.app-shell{z-index:1;height:100dvh;display:flex;position:relative}.app-content{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:clip auto}.sidebar{gap:var(--space-3);width:280px;padding:var(--space-3) 12px;border-inline-end:1px solid var(--border);background:var(--bg);height:100dvh;transition:width var(--dur-slow) var(--ease), padding var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.sidebar.closed{border-inline-end-width:0;width:0;padding-inline:0}.sidebar-scrim{display:none}.sidebar>*{min-width:240px}.sidebar-head{align-items:center;gap:4px;padding-inline:2px;display:flex}.sidebar-head-spacer{flex:1}.brand-mini{align-items:center;gap:8px;display:inline-flex}.sidebar-collapse{width:28px;height:28px;color:var(--text-muted);flex:none}.brand-mark{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.brand-mark:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.brand-name{font-weight:700;font-size:var(--fs-md)}.new-chat{width:100%}.sidebar-searchrow{border-radius:var(--radius-sm);inline-size:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-muted);text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease-ink), color var(--dur-fast) var(--ease-ink);background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.sidebar-searchrow:hover{background:var(--ink-1);color:var(--text)}.sidebar-searchrow svg{flex:none}.sidebar-searchrow-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-kbd{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-xs);letter-spacing:.02em;flex:none;padding:3px 5px;font-size:9.5px;line-height:1}@media (hover:none),(max-width:767px){.sidebar-kbd{display:none}}.sidebar-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;min-width:0;padding-inline-end:0;display:flex;overflow-y:auto}.sidebar-group-label{letter-spacing:var(--ls-wide);color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:10px 8px 3px;font-size:10px;font-weight:600}.sidebar-hint{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-2) var(--space-1)}.chat-row{border-radius:var(--radius-sm);align-items:stretch;min-width:0;display:flex;position:relative}.chat-row-main{border-radius:var(--radius-sm);min-width:0;transition:background var(--dur-fast) var(--ease-ink);flex:1;align-items:center;gap:7px;padding:7px 10px;display:flex}.chat-row-main:hover{background:var(--ink-1)}.chat-row.active .chat-row-main{background:var(--ink-2)}.chat-row.active:before{content:"";border-radius:var(--radius-full);background:var(--ink);inline-size:2px;position:absolute;inset-block:7px;inset-inline-start:0}.chat-row.archived .chat-row-text{opacity:.55}.chat-row-pin{color:var(--text-muted);flex:none}.chat-row-text{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.7;overflow:hidden}.chat-row-privacy{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;flex:none;margin-inline-start:auto;padding:0 6px;font-size:10px;line-height:1.6}.chat-row-actions{opacity:0;pointer-events:none;background:var(--bg);border-radius:var(--radius-sm);transition:opacity var(--dur-fast) var(--ease-ink);align-items:center;display:flex;position:absolute;inset-block:3px;inset-inline-end:3px}.chat-row:hover .chat-row-actions,.chat-row:focus-within .chat-row-actions{opacity:1;pointer-events:auto}.chat-row:hover .chat-row-meta,.chat-row:focus-within .chat-row-meta{opacity:0}.chat-row-more{width:26px;height:26px;color:var(--text-muted)}.chat-row-more:hover{color:var(--text)}.sidebar-archive-toggle{font-size:var(--fs-xs);color:var(--text-muted);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-ink), color var(--dur-fast) var(--ease-ink);align-items:center;gap:7px;padding:6px 10px;display:flex}.sidebar-archive-toggle:hover{background:var(--ink-1);color:var(--text)}.archive-label{text-align:start;flex:1}.archive-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--ink-2);border-radius:999px;padding:0 7px;font-size:10px;line-height:1.7}.sidebar-foot{border-block-start:1px solid var(--border);gap:var(--space-2);flex-direction:column;padding-block-start:var(--space-3);display:flex}.sidebar-links-toggles{align-items:center;gap:var(--space-2);padding-inline:4px;display:flex}.user-menu{position:relative}.sidebar-user{border-radius:var(--radius-md);inline-size:100%;font-size:var(--fs-xs);text-align:start;transition:background var(--dur-fast) var(--ease-ink), border-color var(--dur-fast) var(--ease-ink);border:1px solid #0000;align-items:center;gap:9px;padding:7px 8px;display:flex}.sidebar-user.as-button{cursor:pointer}.sidebar-user.as-button:hover,.sidebar-user[aria-expanded=true]{background:var(--ink-1);border-color:var(--border)}.user-avatar{border:1px solid var(--border-strong);background:var(--bg-raised);block-size:30px;inline-size:30px;font-size:var(--fs-sm);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-ident{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-caret{color:var(--text-muted);flex:none}.user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-balance{color:var(--text-muted);font-variant-numeric:tabular-nums}.user-menu-pop{max-block-size:min(480px,66dvh);inline-size:100%;z-index:var(--z-sidebar);scrollbar-width:thin;box-shadow:var(--e-3);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:0;overflow-y:auto}.user-menu-item{border-radius:var(--radius-sm);inline-size:100%;font:inherit;font-size:var(--fs-xs);color:var(--text-secondary);text-align:start;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-ink), color var(--dur-fast) var(--ease-ink);background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex;overflow:hidden}.user-menu-item:hover{background:var(--ink-2);color:var(--text)}.user-menu-icon{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-ink);flex:none;display:inline-flex}.user-menu-item:hover .user-menu-icon{color:var(--text)}.user-menu-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.user-menu-sep{background:var(--border);flex:none;block-size:1px;inline-size:100%;margin-block:4px}.user-menu-logout{color:var(--text-muted)}.user-menu-logout:hover{color:var(--text)}.chat-main{flex-direction:column;flex:1;min-height:0;display:flex}.chat-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--border);min-height:52px;display:flex}.chat-header-start{align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.chat-header-end{align-items:center;gap:var(--space-2);display:flex}.chat-temp-btn[data-active=true]{background:var(--ink);color:var(--paper)}.chat-temp-btn[data-active=true]:hover{background:var(--ink-10);color:var(--paper)}[data-theme=dark] .chat-temp-btn[data-active=true]:hover{background:var(--ink-11)}.chat-memory-btn{color:var(--text-muted)}.chat-memory-btn[data-active=true]{background:var(--ink);color:var(--paper)}.chat-memory-btn[data-active=true]:hover{background:var(--ink-10);color:var(--paper)}[data-theme=dark] .chat-memory-btn[data-active=true]:hover{background:var(--ink-11)}.budget-hud{font-size:var(--fs-xs);color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-raised);white-space:nowrap;border-radius:999px;padding:3px 12px}.budget-hud.live{border-color:var(--border-strong)}.budget-hud.pulse{animation:hud-pulse .6s var(--ease)}.hud-balance{color:var(--text-muted)}.msg-scroll{padding:var(--space-4) var(--space-4) var(--space-6);flex:1;overflow:hidden auto}.msg-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.jump-bottom{bottom:var(--space-3);border:1px solid var(--border-strong);background:var(--bg-raised);box-shadow:var(--shadow-2);z-index:3;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.jump-bottom:hover{background:var(--bg-raised)}.msg-slot{content-visibility:auto;contain-intrinsic-size:auto 160px}.msg-older{z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-block-start:6px;inset-inline:0}.msg-older .ink-dots{background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:999px;padding:2px 12px}.msg-older .ink-dots i{width:4px;height:4px}@media (prefers-reduced-motion:reduce){.jump-bottom{transition:none}}.day-divider{padding:var(--space-4) 0 var(--space-2);justify-content:center;align-items:center;display:flex}.day-divider-text{font-size:var(--fs-xs);color:var(--text-faint);border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:1px 12px}.msg-row{margin-block:var(--space-3)}.msg-row.user{justify-content:flex-start;display:flex}.msg-user-bubble{background:var(--ink);max-width:78%;color:var(--paper);border-radius:var(--radius-md);font-size:var(--fs-base);white-space:pre-wrap;border-start-end-radius:var(--radius-sm);padding:10px 16px}[data-theme=dark] .msg-user-bubble{background:var(--ink-11);color:var(--paper)}.msg-row.user.pending .msg-user-bubble{opacity:.75}.msg-user-files{flex-wrap:wrap;gap:6px;margin-block-start:8px;display:flex}.msg-user-files .file-chip{border-color:color-mix(in srgb, var(--paper) 30%, transparent);color:var(--paper)}.msg-row.assistant{gap:var(--space-3);display:flex}.msg-assistant-mark{padding-block-start:7px}.ink-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;display:block}.ink-dot.big{width:12px;height:12px}.msg-assistant-body{flex:1;min-width:0}.stream-caret{background:var(--ink);vertical-align:text-bottom;width:7px;height:1.05em;margin-inline-start:2px;animation:1s step-end infinite blink-caret;display:inline-block}.msg-tools{margin-block-start:6px}.usage-line{font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:10px}.msg-error{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-start:8px;padding:10px 14px;display:flex}.citations{border-block-start:1px solid var(--border);margin-block-start:12px;padding-block-start:8px}.citations-title{font-size:var(--fs-xs);color:var(--text-muted);margin-block-end:4px}.citations ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.citations a{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.citations a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.cite-num{border:1px solid var(--border);min-width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:inline-grid}.cite-span{color:var(--text-faint);font-size:10px}.reasoning{margin-block-end:10px}.reasoning-toggle{font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:3px 12px;display:inline-flex}.reasoning-toggle:hover{color:var(--text);border-color:var(--border-strong)}.reasoning-body{border-inline-start:2px solid var(--border-strong);font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap;max-height:300px;margin-block-start:6px;padding:6px 14px;overflow-y:auto}.run-plan-zone{padding:0 var(--space-5);pointer-events:none;z-index:4;justify-content:center;display:flex;position:absolute;inset-block-end:calc(100% + 4px);inset-inline:0}.run-plan{border:1px solid var(--border);background:var(--bg-raised);max-inline-size:100%;box-shadow:var(--e-1);color:var(--text-secondary);border-radius:999px;align-items:center;gap:10px;padding:4px 14px;font-size:11px;display:inline-flex;overflow:hidden}.run-plan-label{letter-spacing:var(--ls-wide);color:var(--text-muted);white-space:nowrap;font-weight:700}.run-plan-sep{background:var(--border);flex:none;block-size:14px;inline-size:1px}.run-plan-steps{flex-wrap:wrap;align-items:center;gap:2px 12px;padding-block:2px;display:flex}.run-plan-step{white-space:nowrap;color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.run-plan-step[data-state=running]{color:var(--text)}.run-plan-dot{background:var(--ink);block-size:6px;inline-size:6px;animation:ink-pulse 1.1s var(--ease-in-out) infinite;border-radius:50%;flex:none}.run-plan-check{color:var(--text-secondary);flex:none}.run-plan-step-label{font-weight:500}.run-plan-ms{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:10px;font-style:normal}.think-pill{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-ink), border-color var(--dur-fast) var(--ease-ink), background var(--dur-fast) var(--ease-ink);border-radius:999px;align-items:center;gap:7px;margin-block-end:10px;padding:3px 11px;font-size:11.5px;display:inline-flex}.think-pill:hover{color:var(--text);border-color:var(--border-strong)}.think-pill[aria-expanded=true]{background:var(--bg-sunken)}.think-pill .ink-dots{gap:3px;padding:0}.think-pill .ink-dots i{width:4px;height:4px}.think-pill[data-live=true]{animation:think-breathe 2.4s var(--ease-in-out) infinite}@keyframes think-breathe{0%,to{box-shadow:0 0 #16150f00}50%{box-shadow:0 0 0 4px #16150f0d}}.think-pill-sec{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:10.5px}.think-pill-caret{transition:transform var(--dur-fast) var(--ease);flex:none}.think-body{border-inline-start:2px solid var(--border-strong);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word;max-height:240px;margin-block-start:6px;padding:6px 14px;overflow-y:auto}.stage-line{color:var(--text-muted);font-size:var(--fs-sm)}.chat-empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}.empty-mark{place-items:center;display:grid}.empty-mark img{animation:empty-breathe 4.5s var(--ease-ink,ease-in-out) infinite}@keyframes empty-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.empty-mark img{animation:none}}.empty-line{color:var(--text-muted);margin:0}.empty-suggestions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;max-width:560px;display:flex}.composer-zone{padding:var(--space-3) var(--space-4) var(--space-4)}.composer{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);max-width:860px;box-shadow:var(--shadow-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);margin-inline:auto;position:relative}.composer:focus-within{border-color:var(--text-muted)}.composer.drag-over{border-style:dashed;border-color:var(--text-muted)}.composer-form{flex-direction:column;display:flex}.composer-pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:10px 12px 0;display:flex}.pill-group{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px;display:inline-flex}.pill{font-size:var(--fs-xs);color:var(--text-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;padding:3px 12px}.pill:hover{color:var(--text)}.pill.active{background:var(--ink);color:var(--paper)}.pill-sep{background:var(--border);width:1px;height:18px}.composer-input-row{align-items:flex-end;gap:var(--space-2);padding:8px 10px 10px;display:flex}.composer-textarea{resize:none;background:0 0;border:none;flex:1;min-height:44px;max-height:220px;padding:10px 6px;line-height:1.8}.composer-textarea:focus{outline:none}.composer-send.stop{border-color:var(--text-muted);color:var(--text)}.stop-square{background:currentColor;border-radius:2px;width:9px;height:9px}.composer-files{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.file-chip{font-size:var(--fs-xs);border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.file-chip.failed{color:var(--text-muted);border-style:dashed;text-decoration:line-through}.chip-x{color:var(--text-muted);font-size:13px;line-height:1}.chip-x:hover{color:var(--text)}.chip-fail{color:var(--text-muted);font-size:10px}.chip-spinner{place-items:center;display:inline-grid}.slash-menu{z-index:10;flex-direction:column;padding:4px;display:flex;position:absolute;inset-block-start:-8px;inset-inline:12px;overflow:hidden;transform:translateY(-100%)}.slash-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);text-align:start;padding:8px 12px;display:flex}.slash-item.active{background:var(--ink-1)}.slash-cmd{font-size:var(--fs-sm);color:var(--text);font-weight:600}.slash-desc{font-size:var(--fs-xs);color:var(--text-muted)}.palette-backdrop{z-index:var(--z-palette);background:color-mix(in srgb, var(--ink) 24%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding-block-start:14vh;padding-inline:var(--space-4);animation:fade-in .18s var(--ease-ink) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{width:100%;max-width:560px;box-shadow:var(--shadow-3);animation:block-in .18s var(--ease-ink) both;overflow:hidden}.palette-input{border:none;border-block-end:1px solid var(--border);width:100%;font-size:var(--fs-md);background:0 0;padding:14px 18px}.palette-input:focus{outline:none}.palette-list{max-height:46vh;padding:6px;overflow-y:auto}.palette-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-4);text-align:center}.palette-group-title{color:var(--text-faint);padding:8px 12px 2px;font-size:10px}.palette-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);text-align:start;width:100%;font-size:var(--fs-sm);padding:8px 12px;display:flex}.palette-item.active{background:var(--ink-1)}.palette-item-title{color:var(--text)}.palette-item-hint{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-foot{border-block-start:1px solid var(--border);color:var(--text-faint);padding:8px 16px;font-size:10px}.palette-foot kbd{font-family:var(--font-mono);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10px}.dvs{padding:var(--space-4);max-width:640px;margin-block:14px}.dvs-title{font-size:var(--fs-sm);margin-block-end:var(--space-3);font-weight:600}.dvs-source{font-size:var(--fs-xs);color:var(--text-faint);border-block-start:1px solid var(--border);margin-block-start:var(--space-3);padding-block-start:6px}.dvs-chart{width:100%;height:300px}.dvs-table-wrap{overflow-x:auto}.dvs-table-wrap table,.md-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dvs-table-wrap th,.dvs-table-wrap td{border:1px solid var(--border);padding:6px 12px}.dvs-table-wrap th{background:var(--bg-sunken);font-weight:600}.dvs-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dvs-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.dvs-card-title{font-size:var(--fs-xs);color:var(--text-muted)}.dvs-card-value{font-size:var(--fs-xl);margin-block-start:2px;font-weight:700}.dvs-card-desc{font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:2px}.md-open-note{color:var(--text-faint);font-size:10px}.code-block{border:1px solid var(--border);border-radius:var(--radius-sm);margin-block:10px;overflow:hidden}.code-block-bar{border-block-end:1px solid var(--border);background:var(--bg-sunken);justify-content:space-between;align-items:center;padding:2px 6px 2px 12px;display:flex}.code-lang{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.code-block pre{background:var(--bg-sunken);border:none;border-radius:0;margin:0}.shiki span{color:var(--shiki-light)}[data-theme=dark] .shiki span{color:var(--shiki-dark)}.shiki{background-color:var(--shiki-light-bg)!important}[data-theme=dark] .shiki{background-color:var(--shiki-dark-bg)!important}.katex-holder.display{padding:8px 0;display:block;overflow-x:auto}.katex{font-size:1.05em}.page{width:100%;max-width:860px;padding:var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;min-height:100%;margin-inline:auto;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-head h1{font-size:var(--fs-2xl);margin:0;font-weight:800}.page-sub{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 0}.page-empty{color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.page-count{font-size:var(--fs-xs);color:var(--text-faint);text-align:center;margin:0}.page-note{font-size:var(--fs-xs);color:var(--text-faint);margin:0}.memory-search{max-width:420px}.memory-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memory-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:12px 18px;display:flex}.memory-content{flex:1;min-width:0}.memory-side{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.memory-time{font-size:var(--fs-xs);color:var(--text-faint)}.memory-actions{align-items:center;gap:8px;display:flex}.memory-profile-head{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.memory-profile-head>svg:first-child{color:var(--text-muted);flex:none}.memory-profile-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.memory-caret{color:var(--text-muted);transition:transform var(--dur-fast,.15s) var(--ease,ease);flex:none}.memory-caret.open{transform:rotate(180deg)}.memory-profile-body{gap:6px;padding-top:14px;display:grid}.memory-field-label{color:var(--text-muted);margin-top:6px;font-size:12px}.memory-profile-text{resize:vertical;min-height:64px}.memory-updated{color:var(--text-muted);margin-inline-end:auto;font-size:11px}.memory-toolbar{align-items:center;gap:8px;margin-top:14px;display:flex}.memory-toolbar .memory-search{flex:1;min-width:0}.memory-danger{color:var(--text-muted)}.memory-danger:hover{color:var(--text);border-color:var(--border-strong,var(--border))}.memory-danger-btn:disabled{opacity:.45}.memory-more{justify-content:center;padding:14px 0 4px;display:flex}.memory-empty{color:var(--text-muted);justify-items:center;gap:4px;padding:28px 0 8px;display:grid}.memory-empty-art{color:var(--text-muted);opacity:.85}.mem-ring{stroke-dasharray:4 7;transform-origin:60px 60px;animation:26s linear infinite mem-spin}.mem-drop{stroke-dasharray:140;stroke-dashoffset:140px;animation:mem-draw 1.6s var(--ease,ease) .15s forwards}.mem-dot{opacity:0;animation:mem-fade 1s var(--ease,ease) 1.3s forwards}@keyframes mem-spin{to{transform:rotate(360deg)}}@keyframes mem-draw{to{stroke-dashoffset:0}}@keyframes mem-fade{to{opacity:1}}.memory-forget{width:calc(100vw - 48px);max-width:460px;padding:20px}.memory-forget h2{margin:0 0 8px;font-size:15px}.memory-forget-body{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.9}.memory-chip{border:1px dashed var(--border);max-width:100%;color:var(--text-muted);background:var(--paper-raised,transparent);animation:block-in var(--dur-slow,.26s) var(--ease,ease) both;border-radius:999px;align-items:center;gap:6px;margin:6px 4px 0;padding:4px 10px;font-size:12px;display:inline-flex}.memory-chip.undone{opacity:.55;text-decoration:line-through}.memory-chip-label{color:var(--text);flex:none;font-weight:600}.memory-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-chip-undo{font:inherit;color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;text-decoration:underline}.memory-chip-undo:hover{color:var(--ink-7,var(--text))}.memory-chip-undo:disabled{opacity:.5;cursor:default}.memory-origin{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.memory-origin:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}@media (prefers-reduced-motion:reduce){.mem-ring,.mem-drop,.mem-dot,.memory-chip{animation:none}.mem-drop{stroke-dashoffset:0}.mem-dot{opacity:1}.memory-caret{transition:none}}.plans-table{overflow-x:auto}.plans-table table{border-collapse:collapse;width:100%}.plans-table th,.plans-table td{border-block-end:1px solid var(--border);text-align:start;padding:14px 18px}.plans-table th{font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-sunken);font-weight:600}.plans-table tbody tr:last-child td{border-block-end:none}.plan-title{font-weight:600}.plan-code{color:var(--text-faint);letter-spacing:.06em;font-size:10px}.status-badge{border:1px solid var(--border-strong);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:8px;padding:5px 16px;display:inline-flex}.status-dot{background:var(--ink);border-radius:50%;width:8px;height:8px}.status-badge.down .status-dot{background:var(--ink-5)}.status-card{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.status-row{gap:var(--space-3);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.status-row>*{min-width:0}@media (max-width:767px){.status-row{gap:var(--space-1);grid-template-columns:1fr}}.status-key{font-size:var(--fs-xs);color:var(--text-muted)}.status-value{font-size:var(--fs-sm)}.status-value pre{font-size:var(--fs-xs);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:10px 14px;line-height:1.7;overflow-x:auto}@media (max-width:900px){.sidebar{z-index:var(--z-sidebar);box-shadow:var(--shadow-3);background:var(--bg);position:fixed;inset-block:0;inset-inline-start:0}.sidebar.closed{box-shadow:none}.sidebar-scrim{z-index:calc(var(--z-sidebar) - 1);background:color-mix(in srgb, var(--ink,#111) 32%, transparent);cursor:pointer;position:fixed;inset:0}.msg-user-bubble{max-width:92%}}.composer-zone{padding-inline:var(--space-5);padding-block-end:var(--space-4)}.composer-v2 .composer-files{gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;flex-wrap:wrap;display:flex}.composer-v2-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.composer-v2-left,.composer-v2-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.composer-v2 .ui-voice{margin:var(--space-2) var(--space-4) 0}.sidebar{padding-inline-start:calc(12px + env(safe-area-inset-left,0px));padding-inline-end:calc(12px + env(safe-area-inset-right,0px))}.notif-dot{border-radius:var(--radius-full);background:var(--ink);block-size:7px;inline-size:7px;position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.chat-row-menu{z-index:calc(var(--z-dialog) + 10);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);min-inline-size:150px;box-shadow:var(--e-3);animation:block-in var(--dur-fast) var(--ease-ink) both;padding:4px;position:absolute;inset-block-start:calc(100% + 2px);inset-inline-end:0}.chat-row-menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);inline-size:100%;padding:7px var(--space-3);font:inherit;font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:0;min-height:32px;display:flex}.chat-row-menu button:hover{background:var(--ink-2);color:var(--text)}.composer-zone{inline-size:100%;max-inline-size:calc(860px + 2 * var(--space-5));padding-inline:var(--space-5);margin-inline:auto}.chat-header{max-inline-size:calc(860px + 2 * var(--space-5));inline-size:100%;padding-inline:var(--space-5);margin-inline:auto}@media (max-width:767px){.composer-zone,.chat-header{padding-inline:var(--space-3);max-inline-size:none}}.chat-main{padding-inline:var(--space-5)}.chat-header{padding-block:var(--space-3);margin-block-end:var(--space-2)}.composer-zone{padding-block-end:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.page{padding-inline:var(--space-6);padding-block:var(--space-6) var(--space-10)}.page-head{margin-block-end:var(--space-6)}@media (max-width:767px){.chat-main{padding-inline:var(--space-3)}.page{padding-inline:var(--space-4);padding-block:var(--space-5) var(--space-8)}.composer-zone{padding-block-end:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.chat-header-start{align-items:center;gap:var(--space-2)}.chat-header-start .logo-mark{border-radius:6px;flex:none}.ai-label{color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-full);letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-block-end:8px;padding:1px 8px;font-size:10px;line-height:1.8;display:inline-flex}.md-table-wrap{overflow-x:auto}.md-table-wrap[data-open=true] table{table-layout:fixed}.md-table-wrap[data-open=true] th,.md-table-wrap[data-open=true] td{overflow-wrap:break-word}.mobile-nav{display:none}@media (max-width:767px){.mobile-nav{z-index:calc(var(--z-sidebar) - 1);justify-content:space-around;align-items:stretch;gap:var(--space-1);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block-start:1px solid var(--border);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.mobile-nav-item{color:var(--text-muted);border-radius:var(--radius-sm);min-height:44px;transition:color var(--dur-fast) var(--ease-ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10px;display:flex}.mobile-nav-item:hover,.mobile-nav-item:active{color:var(--text)}.mobile-nav-item.active{color:var(--text);font-weight:600}.mobile-nav-item:disabled{opacity:.55}.app-content{padding-block-end:calc(58px + env(safe-area-inset-bottom,0px))}}.cz-arena{bottom:10px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);width:340px;max-height:168px;padding:var(--space-2) var(--space-3);z-index:9;position:absolute;inset-inline-end:10px;overflow-y:auto}.cz-arena-table{border-collapse:collapse;width:100%;color:var(--text);font-variant-numeric:tabular-nums;font-size:.74rem}.cz-arena-table th{color:var(--text-muted);text-align:start;border-bottom:1px solid var(--border);white-space:nowrap;padding:2px 6px;font-weight:700}.cz-arena-table td{border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent);white-space:nowrap;padding:3px 6px}.cz-arena-card{font-family:var(--font-mono);text-align:start;text-overflow:ellipsis;direction:ltr;max-width:110px;font-size:.7rem;overflow:hidden}.chat-controls{padding:2px var(--space-4) 4px;align-items:center;gap:8px;min-height:30px;display:flex}.chat-controls-title{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:11.5px;overflow:hidden}.chat-controls .icon-btn{opacity:.72}.chat-controls .icon-btn:hover,.chat-controls .icon-btn[data-active]{opacity:1}.sidebar-team-link{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;margin:8px 12px 2px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:flex}.sidebar-team-link:hover{background:var(--ink-1);color:var(--text)}.chat-model-chip{border:1px solid var(--border,var(--hairline));color:var(--text-muted,var(--ink-8));background:var(--bg-sunken,transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;display:inline-flex}.chat-model-chip i{opacity:.65;background:currentColor;border-radius:50%;width:5px;height:5px}.tour-veil{z-index:var(--z-dialog);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tour-card{overscroll-behavior:contain;background:var(--paper,var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg,18px);text-align:center;width:min(460px,100%);max-height:min(88dvh,660px);padding:28px 26px 20px;overflow-y:auto;box-shadow:0 24px 70px #00000029}@media (max-width:480px){.tour-card{padding:22px 16px 16px}.tour-art{height:64px}}.tour-intro{text-align:right}.tour-intro input,.tour-intro select{inline-size:100%;font:inherit;background:var(--ink-1,var(--bg-sunken));border:1px solid var(--border-strong);color:var(--text);appearance:none;border-radius:10px;padding:11px 13px;font-size:16px}.tour-intro select{background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:16px 55%,21px 55%;background-repeat:no-repeat;background-size:5px 5px;padding-left:34px}.tour-intro input::placeholder{opacity:.45}.tour-intro input:focus-visible,.tour-intro select:focus-visible{outline:2px solid var(--text);outline-offset:1px}.tour-gift{border:1px solid var(--border-strong);background:var(--bg-sunken,var(--ink-1));border-radius:12px;margin:8px 0 0;padding:10px 14px;font-size:14.5px;font-weight:700}.tour-dots{justify-content:center;gap:7px;margin-bottom:20px;display:flex}.tour-dots i{background:var(--border-strong);border-radius:50%;width:7px;height:7px;transition:all .18s}.tour-dots i[data-on=true]{background:var(--text);border-radius:5px;width:22px}.tour-art{place-items:center;height:84px;margin-bottom:14px;display:grid}.tour-art-ink{justify-content:center;align-items:center;gap:9px;display:flex}.tour-art-ink span{background:var(--text);opacity:.16;border-radius:7px;width:12px;height:44px;animation:1.6s ease-in-out infinite tour-ink}.tour-art-ink span:nth-child(2){opacity:.42;animation-delay:.18s}.tour-art-ink span:nth-child(3){opacity:.85;animation-delay:.36s}@keyframes tour-ink{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.tour-art-modes{justify-content:center;gap:12px;display:flex}.tour-art-modes b{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:52px;height:52px;font-size:19px;font-weight:700;display:grid}.tour-art-modes b:nth-child(2){opacity:.55}.tour-art-modes b:nth-child(3){opacity:.3}.tour-art-memory,.tour-art-ref{color:var(--text);opacity:.7;font-size:44px}.tour-kicker{letter-spacing:.14em;opacity:.55;margin:0 0 6px;font-size:12px}.tour-title{letter-spacing:-.01em;margin:0 0 10px;font-size:23px;font-weight:800}.tour-body{opacity:.78;max-width:36ch;margin:0 auto 18px;font-size:14.5px;line-height:2}.tour-ref{margin:0 0 18px}.tour-ref-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tour-ref-row input{background:var(--ink-1);border:1px solid var(--border-strong);min-width:160px;max-width:240px;font:inherit;text-align:center;border-radius:10px;flex:1;padding:9px 12px}.tour-ref-msg{opacity:.75;margin:10px 0 0;font-size:13px}.tour-ref-ok{margin:0;font-size:14px;font-weight:600}.tour-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.tour-skip{font:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;font-size:13px}.tour-skip:hover{opacity:.9}.tour-nav-main{gap:8px;display:flex}.ref-page{flex-direction:column;gap:26px;max-width:680px;margin-inline:auto;display:flex}.ref-head{text-align:center;padding-top:12px}.ref-kicker{letter-spacing:.16em;opacity:.5;margin:0 0 6px;font-size:12px}.ref-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,4vw,32px);font-weight:800}.ref-sub{opacity:.75;max-width:46ch;margin:0 auto;font-size:14.5px;line-height:2}.ref-sub b{opacity:1}.ref-code-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg,18px);text-align:center;background:var(--ink-1);flex-direction:column;align-items:center;gap:14px;padding:26px 22px;display:flex}.ref-code-label{letter-spacing:.14em;opacity:.55;font-size:12px}.ref-code{letter-spacing:.34em;text-indent:.34em;font-variant-numeric:tabular-nums;direction:ltr;font-size:clamp(26px,6vw,38px);font-weight:800}.ref-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ref-actions a{text-decoration:none}.ref-copy-main{min-width:180px}.ref-copy-main .copy-swap,.ref-copy .copy-swap{width:14px;height:14px}.ref-actions .btn{align-items:center}.ref-reward-preview{padding:var(--space-4) var(--space-5)}.ref-reward-preview h3{margin:0 0 10px;font-size:.95rem;font-weight:700}.ref-reward-preview ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ref-reward-preview li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding-block:9px;font-size:.9rem;display:flex}.ref-reward-preview li:last-child{border-bottom:0}.ref-reward-preview b{font-variant-numeric:tabular-nums;font-weight:700}.ref-reward-note{opacity:.6;margin:10px 0 0;font-size:.78rem}.ref-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ref-stat{border:1px solid var(--border);border-radius:var(--radius-md,12px);text-align:center;flex-direction:column;gap:4px;padding:16px 10px;display:flex}.ref-stat b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.ref-stat span{opacity:.6;font-size:12px}.ref-friends h2{margin:0 0 10px;font-size:16px;font-weight:700}.ref-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ref-list li{border:1px solid var(--border);border-radius:var(--radius-md,12px);align-items:center;gap:12px;padding:12px 16px;display:flex}.ref-friend-name{font-weight:600}.ref-friend-date{opacity:.55;margin-inline-start:auto;font-size:12px}.ref-friend-earn{font-size:13px;font-weight:600}.ref-note{opacity:.6;margin:0;font-size:12.5px;line-height:1.9}.ref-plans-link{opacity:1;white-space:nowrap;margin-inline-start:8px}.thanks-hero{text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-lg,18px);background:var(--ink-1);margin-bottom:22px;padding:34px 18px 26px;position:relative;overflow:hidden}.thanks-check{border:2px solid var(--text);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:28px;animation:.5s cubic-bezier(.2,1.4,.4,1) thanks-pop;display:grid}@keyframes thanks-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.thanks-hero h1{margin:0 0 8px;font-size:clamp(22px,4vw,30px);font-weight:800}.thanks-hero p{opacity:.75;max-width:44ch;margin:0 auto 18px;font-size:14.5px;line-height:2}.thanks-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.thanks-cta a{text-decoration:none}.thanks-confetti{pointer-events:none;position:absolute;inset:0}.thanks-confetti i{background:var(--text);opacity:.5;border-radius:2px;width:6px;height:12px;animation:2.8s linear infinite conf-fall;position:absolute;top:-8px}.thanks-confetti i:first-child{animation-delay:0s;inset-inline-start:12%}.thanks-confetti i:nth-child(2){opacity:.3;animation-delay:.7s;inset-inline-start:30%}.thanks-confetti i:nth-child(3){animation-delay:1.3s;inset-inline-start:52%}.thanks-confetti i:nth-child(4){opacity:.35;animation-delay:.4s;inset-inline-start:70%}.thanks-confetti i:nth-child(5){opacity:.45;animation-delay:1.8s;inset-inline-start:87%}@keyframes conf-fall{to{opacity:0;transform:translateY(320px)rotate(220deg)}}@media (max-width:480px){.composer textarea,.composer-textarea{min-height:44px;max-height:132px;font-size:16px;line-height:1.6}.composer-input-row{align-items:flex-end;gap:6px;padding:6px 8px 8px}.composer-input-row input,.composer input[type=text]{min-height:44px;font-size:16px}.composer-zone{padding-bottom:env(safe-area-inset-bottom,0px);max-width:100%;overflow-x:hidden}.composer-v2-bar,.composer-v2-left,.composer-v2-right{flex-wrap:wrap}.composer-v2-bar{max-width:100%}}.msg-row.user.pending .msg-user-bubble{position:relative;overflow:hidden}.msg-row.user.pending .msg-user-bubble:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 14%, transparent), transparent);animation:skl-sweep 1.6s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.pending-tag{font-size:var(--fs-xs);opacity:.72;animation:ink-pulse 1.1s var(--ease-ink) infinite;margin-block-start:4px;display:block}.outbox-tag{opacity:.78;animation:none}.outbox-failed{font-size:var(--fs-xs);opacity:.78;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-block-start:4px;display:flex}.outbox-act{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;transition:opacity var(--dur-fast) var(--ease-ink);background:0 0;border:none;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.outbox-act:hover{opacity:.7}.outbox-act:focus-visible{outline-offset:2px;outline:1px solid}.outbox-strip{justify-content:flex-start;padding:0 4px 6px;display:flex}.outbox-pill{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);animation:fade-in var(--dur-fast) var(--ease-ink) both;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}@media (prefers-reduced-motion:reduce){.outbox-pill{animation:none}}.copy-swap{width:13px;height:13px;display:inline-flex;position:relative}.copy-swap svg{transition:opacity .3s var(--ease-ink), transform .3s var(--ease-ink);position:absolute;inset:0}.copy-swap .ic-check,[data-copied] .ic-copy{opacity:0;transform:scale(.5)}[data-copied] .ic-check{opacity:1;transform:scale(1)}.hud-approx{color:var(--text-faint)}@media (max-width:767px){.budget-hud{white-space:normal}.hud-approx{display:block}}.msg-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.msg-sheet-overlay{z-index:var(--z-dialog);background:color-mix(in srgb, var(--ink) 32%, transparent);animation:fade-in var(--dur-fast) var(--ease-ink) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.msg-sheet{border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-raised);width:min(420px,100%);box-shadow:var(--e-4);padding:var(--space-2) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom,0px));animation:sheet-up var(--dur) var(--ease-ink) both;flex-direction:column;gap:2px;display:flex}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.msg-sheet button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;min-height:48px;padding:0 var(--space-4);font:inherit;font-size:var(--fs-md);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.msg-sheet button:hover{background:var(--ink-2)}.msg-sheet-ico{color:var(--text-secondary);display:inline-flex}@media (hover:none) and (pointer:coarse){.msg-tools{display:none}}.md:has(>.md-block:last-child:is(p,h2,h3,h4,h5,h6))~.stream-caret-fallback{display:none}.skl-block{border-radius:var(--radius-md)}.skl-line{border-radius:var(--radius-sm);height:12px}.skl-stack,.page-skel{gap:var(--space-4);display:grid}.skel-badge{height:92px}.skel-plan-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.skel-plan{height:164px}.skel-bar{height:118px}.skel-line-xl{width:42%;height:34px;margin-block-end:var(--space-4)}.skel-spark{height:88px}.skel-sub{height:132px}.skel-members{height:168px}.skel-refund{height:128px}.app-intro{z-index:calc(var(--z-toast) + 5);background:var(--bg);pointer-events:none;animation:intro-fade .4s var(--ease-ink) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes intro-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.app-intro{opacity:0;animation:none}}.offline-bar{inset-inline:0;z-index:var(--z-header);text-align:center;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg);border-block-end:1px solid var(--border);animation:fade-in var(--dur-fast) var(--ease-ink) both;pointer-events:none;padding:5px 16px;position:absolute;top:0}
.stage-line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--fs-xs);color:var(--text-muted);border-block-end:1px solid var(--border);animation:fade-in var(--dur) var(--ease-ink) both;background:color-mix(in srgb, var(--bg-sunken) 55%, transparent);display:flex}.stage-dots{gap:4px;display:inline-flex}.stage-dots i{background:var(--ink);border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.stage-dots i{animation:wave-dot 1.1s var(--ease-ink) infinite}.stage-dots i:nth-child(2){animation-delay:.15s}.stage-dots i:nth-child(3){animation-delay:.3s}.msg-row{animation:rise-in var(--dur-slow) var(--ease-ink) both}}@keyframes caret-breathe{0%,to{opacity:1}50%{opacity:.25}}.stream-caret{animation:caret-breathe 1.05s var(--ease-in-out) infinite;border-radius:1px}.msg-assistant-mark .ink-dot{transition:transform var(--dur) var(--ease-ink)}.msg-row.assistant.is-streaming .ink-dot{animation:ink-pulse 1.4s var(--ease-in-out) infinite}.budget-hud{border-radius:var(--radius-md);min-width:148px;transition:border-color var(--dur) var(--ease-ink), box-shadow var(--dur) var(--ease-ink);flex-direction:column;gap:4px;padding:5px 12px 7px;display:inline-flex}.budget-hud.live{box-shadow:var(--e-1)}.hud-bar{border-radius:var(--radius-full);background:var(--ink-2);height:3px;position:relative;overflow:hidden}.hud-fill{border-radius:var(--radius-full);background:var(--ink);transition:width var(--dur-slow) var(--ease-ink);position:absolute;inset-block:0;inset-inline-start:0}.hud-fill.streaming{background:linear-gradient(90deg, var(--ink) 0%, var(--ink-8) 50%, var(--ink) 100%);background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.hud-fill.streaming{animation:1.6s linear infinite hud-flow}}@keyframes hud-flow{0%{background-position:0 0}to{background-position:-200% 0}}.hud-grants{flex-direction:column;gap:3px;min-width:148px;display:flex}.hud-grants-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hud-grants-label{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.hud-grants-bar{border-radius:var(--radius-full);background:var(--ink-2);height:2px;display:block;overflow:hidden}.hud-grants-bar span{border-radius:inherit;background:var(--ink);height:100%;transition:width var(--dur-slow) var(--ease-ink);display:block}.hud-grants.low .hud-grants-label{color:var(--text-secondary)}.hud-grants.low .hud-grants-bar span{background:repeating-linear-gradient(90deg, var(--ink) 0 5px, transparent 5px 8px)}.hud-grants-chip{border:1px dashed var(--border-strong);color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-fast) var(--ease-ink), border-color var(--dur-fast) var(--ease-ink);border-radius:999px;padding:0 7px;font-size:9px;font-weight:600;line-height:1.6}.hud-grants-chip:hover{color:var(--text);border-style:solid}.day-divider{margin-block:var(--space-5) var(--space-3);position:relative}.day-divider:before{content:"";inset-inline:0;background:var(--border);height:1px;position:absolute;top:50%}.day-divider-text{background:var(--bg);border:1px solid var(--border);box-shadow:0 0 0 4px var(--bg);position:relative}.chat-empty .empty-mark{position:relative}.chat-empty .empty-mark:after{content:"";border:1px solid var(--border-strong);opacity:0;border-radius:50%;position:absolute;inset:-10px}@media (prefers-reduced-motion:no-preference){.chat-empty .empty-mark:after{animation:ripple 2.6s var(--ease-out-expo) infinite}}.empty-line{color:var(--text-secondary)}.empty-suggestions{gap:var(--space-2);max-width:var(--w-chat);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-4);display:flex}.suggestion-chip{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-ink), color var(--dur-fast) var(--ease-ink), transform var(--dur-fast) var(--ease-ink), box-shadow var(--dur-fast) var(--ease-ink);padding:6px 14px}.suggestion-chip:hover{border-color:var(--border-strong);color:var(--text);box-shadow:var(--e-1);transform:translateY(-1px)}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--ink-1) 40%, var(--ink-2) 50%, var(--ink-1) 60%);background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-sheen 1.4s var(--ease-in-out) infinite}}.toast-host{align-items:center;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-5);inset-inline-start:50%;transform:translate(50%)}.toast{align-items:center;gap:var(--space-2);background:var(--ink);color:var(--paper);border-radius:var(--radius-md);font-size:var(--fs-sm);box-shadow:var(--e-3);animation:toast-in .18s var(--ease-ink) both;max-width:min(420px,86vw);padding:9px 16px;display:flex}.toast.toast-leaving{animation:toast-out .15s var(--ease-ink) both}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}[data-theme=dark] .toast{background:var(--ink-2);color:var(--ink);border:1px solid var(--hairline-strong)}.toast-icon{text-align:center;width:1.2em;font-weight:700}.toast-success .toast-icon{opacity:.95}.toast-error .toast-icon{opacity:.9}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-ink), transform var(--dur-fast) var(--ease-ink);z-index:var(--z-toast);padding:4px 10px;position:absolute;inset-block-end:calc(100% + 7px);inset-inline-start:50%;transform:translate(50%)translateY(2px)}[data-theme=dark] [data-tip]:after{background:var(--ink-11);color:var(--ink);border:1px solid var(--hairline-strong)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(50%)translateY(0)}.copy-btn.copied{color:var(--text)}@keyframes copy-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.copy-btn.copied .copy-glyph{animation:copy-pop .35s var(--ease-ink);display:inline-block}@media (prefers-reduced-motion:no-preference){.palette-item{animation:fade-in var(--dur-fast) var(--ease-ink) both}.palette-item:first-child{animation-delay:0s}.palette-item:nth-child(2){animation-delay:20ms}.palette-item:nth-child(3){animation-delay:40ms}.palette-item:nth-child(4){animation-delay:60ms}.palette-item:nth-child(5){animation-delay:80ms}.palette-item:nth-child(6){animation-delay:.1s}.palette-item:nth-child(7){animation-delay:.12s}.palette-item:nth-child(8){animation-delay:.14s}}.msg-error{border:1px solid var(--border-strong);background:var(--bg-sunken);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);padding:10px 14px}.empty-suggestions{width:100%;max-width:min(92vw,760px);padding-block:4px;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.empty-suggest-track{width:max-content;animation:46s linear infinite empty-drift;display:flex}.empty-suggestions:hover .empty-suggest-track,.empty-suggestions:focus-within .empty-suggest-track{animation-play-state:paused}.empty-suggest-group{align-items:stretch;gap:var(--space-2);padding-inline:var(--space-2);display:flex}@keyframes empty-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.empty-suggest-track{animation:none}.empty-suggestions{overflow-x:auto}}.suggestion-chip{white-space:nowrap;background:color-mix(in srgb, var(--bg-raised) 88%, transparent);box-shadow:none}.suggestion-chip:before{content:"";opacity:.45;vertical-align:2px;background:currentColor;border-radius:50%;width:4px;height:4px;margin-inline-end:8px;display:inline-block}.suggestion-chip:hover{border-color:var(--ink);color:var(--text)}.suggestion-chip:active{transform:translateY(0)scale(.99)}
.overlay{z-index:var(--z-dialog);padding:var(--space-5);background:color-mix(in srgb, var(--ink,#111) 32%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-in var(--dur-fast) var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}}.modal{width:min(440px,100%);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.modal-title{margin:0;font-size:1rem;font-weight:600}.modal-body{color:var(--fg-muted,color-mix(in srgb, currentColor 62%, transparent));white-space:pre-wrap;margin:0;font-size:.875rem}.modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.btn-danger{border-color:var(--ink,#111);color:var(--bg);background:var(--ink,#111)}.danger-text{color:inherit;opacity:.72}.danger-text:hover{opacity:1}.chat-row-menu .danger{opacity:.75}.chat-row-menu .danger:hover{opacity:1}.section-title{letter-spacing:.02em;opacity:.72;margin:0 0 var(--space-3);font-size:.8125rem;font-weight:600}.section-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.section-head h2{margin:0}.settings-card{gap:var(--space-1);padding:var(--space-5);margin-bottom:var(--space-4);flex-direction:column;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);display:flex}.setting-row:last-child{border-bottom:0}.setting-text{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-label{font-size:.9rem;font-weight:500}.setting-hint{opacity:.6;font-size:.78rem}.setting-value{opacity:.85;font-size:.9rem}.setting-links{gap:var(--space-3);font-size:.85rem;display:flex}.setting-links a{opacity:.8}.setting-links a:hover{opacity:1}.segmented{border:1px solid var(--border);border-radius:10px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.segmented button{color:inherit;font:inherit;cursor:pointer;opacity:.65;transition:background var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:.8rem}.segmented button:hover{opacity:1}.segmented button.active{background:var(--ink,#111);color:var(--paper,var(--bg));opacity:1}.account-empty{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex}.account-empty-art{width:72px;height:48px;margin-bottom:var(--space-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);position:relative}.account-empty-art .art-head{border:1.5px solid var(--ink-6);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:10px;left:50%}.account-empty-art .art-shoulders{border:1.5px solid var(--ink-6);border-bottom:0;border-radius:13px 13px 0 0;width:26px;height:13px;margin-left:-13px;position:absolute;bottom:-1.5px;left:50%}.account-empty-title{margin:0;font-weight:600}.account-empty-hint{font-size:var(--fs-sm);color:var(--text-muted);max-width:380px;margin:0}.account-sub{padding:var(--space-5);margin-bottom:var(--space-4)}.account-sub-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.account-plan-name{text-transform:capitalize;font-size:1.15rem;font-weight:650;display:block}.account-plan-meta{opacity:.65;margin-top:4px;font-size:.8rem;display:block}.account-pool{text-align:end}.account-pool-num{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;display:block}.account-pool-label{opacity:.6;font-size:.75rem;display:block}.account-sub-meta{gap:var(--space-4);opacity:.7;margin-top:var(--space-3);flex-wrap:wrap;font-size:.8rem;display:flex}.account-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.account-refund{padding:var(--space-5)}.refund-math{gap:var(--space-6);margin:var(--space-4) 0 0;display:flex}.refund-math div{flex-direction:column;gap:2px;display:flex}.refund-math dt{color:var(--text-muted);font-size:.75rem}.refund-math dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700}.refund-note{margin:var(--space-3) 0 0;opacity:.7;font-size:.78rem}.refund-note a{text-underline-offset:3px;text-decoration:underline}.account-members,.account-credits{padding:var(--space-5)}.account-credits-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.account-credits-num{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;display:block}.account-credits-label{opacity:.6;font-size:.75rem;display:block}.account-credits-escrow{text-align:end;opacity:.7;font-size:.8rem}.account-credits-escrow span:first-child{font-variant-numeric:tabular-nums;font-weight:600;display:block}.account-credits-chart{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.account-credits-chart-label{opacity:.6;font-size:.75rem}.usage-spark{align-items:stretch;gap:var(--space-2);height:72px;display:flex}.usage-spark-col{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;min-width:0;display:flex}.usage-spark-bar{background:var(--ink-11,currentColor);opacity:.85;width:100%;min-height:6px;transition:height var(--dur) var(--ease);border-radius:3px 3px 0 0;display:block}.usage-spark-day{opacity:.55;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.account-credits-empty{margin:var(--space-3) 0 0;opacity:.6;font-size:.8rem}.account-group{padding:var(--space-5)}.account-group-row{padding-block:var(--space-3);border-bottom:1px solid var(--border);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.account-group-row:last-child{border-bottom:0;padding-bottom:0}.account-group-label{font-size:.9rem;font-weight:500}.account-group-row:hover .account-group-label{text-underline-offset:3px;text-decoration:underline}.account-group-hint{opacity:.6;font-size:.78rem}.invite-box{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px dashed color-mix(in srgb, currentColor 30%, var(--border));border-radius:12px;flex-wrap:wrap;display:flex}.invite-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;direction:ltr;font-size:1.05rem}.invite-hint{opacity:.6;width:100%;font-size:.75rem}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);display:flex}.member-row:last-child{border-bottom:0}.member-name{flex:1;min-width:0;font-size:.92rem}.member-badge{border:1px solid var(--border);opacity:.75;border-radius:999px;padding:2px 8px;font-size:.7rem}.member-add{gap:var(--space-2);margin-top:var(--space-4);display:flex}.member-add .field{flex:1}.invoice-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invoice-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);color:inherit;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.invoice-row:hover{border-color:color-mix(in srgb, currentColor 30%, var(--border));transform:translateY(-1px)}.invoice-main{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-number{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;font-size:.9rem}.invoice-desc{opacity:.75;font-size:.85rem}.invoice-date{opacity:.55;font-size:.75rem}.invoice-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.invoice-amount{font-variant-numeric:tabular-nums;font-weight:650}.invoice-status{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.7rem}.invoice-status.s-paid{background:var(--ink,#111);color:var(--paper,var(--bg))}.invoice-status.s-pending{opacity:.7;border-style:dashed}.invoice-status.s-failed{opacity:.55;text-decoration:line-through}.invoice-status.s-refunded{opacity:.55}.paylink-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.paylink-status.s-open{background:color-mix(in srgb, var(--warn,#b45309) 12%, var(--bg));border-color:color-mix(in srgb, var(--warn,#b45309) 45%, var(--border))}.paylink-status.s-paid{background:color-mix(in srgb, var(--ok,#15803d) 12%, var(--bg));border-color:color-mix(in srgb, var(--ok,#15803d) 45%, var(--border))}.paylink-status.s-void{opacity:.55}.paylink-reveal{gap:var(--space-4);flex-direction:column;display:flex}.paylink-reveal-head{align-items:center;gap:var(--space-3);display:flex}.paylink-reveal-head img{border:1px solid var(--border);background:#fff;border-radius:8px}.paylink-url-row{align-items:center;gap:var(--space-2);display:flex}.paylink-url-row code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:.82rem;overflow:hidden}.paylink-warn{background:color-mix(in srgb, var(--warn,#b45309) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--warn,#b45309) 35%, var(--border));border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem}.paylink-form{gap:var(--space-3);flex-direction:column;display:flex}.paylink-form .field{width:100%}.paylink-field-note{opacity:.55;margin:4px 0 0;font-size:.72rem}.sig-chip{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;display:inline-flex}.sig-tip{opacity:.6;cursor:help;border-bottom:1px dotted;font-size:.7rem}.receipt-actions{margin-bottom:var(--space-4);justify-content:space-between;display:flex}.receipt{padding:var(--space-6);max-width:720px;margin-inline:auto}.receipt-head{justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--ink,#111);margin-bottom:var(--space-4);display:flex}.receipt-brand-name{font-size:1.3rem;font-weight:700;display:block}.receipt-brand-tag{opacity:.6;font-size:.78rem}.receipt-meta h2{margin:0 0 var(--space-2);font-size:1rem}.receipt-meta dl{grid-template-columns:auto auto;gap:4px 18px;margin:0;font-size:.82rem;display:grid}.receipt-meta dt{opacity:.6}.receipt-meta dd{font-variant-numeric:tabular-nums;margin:0}.receipt-table{border-collapse:collapse;width:100%;font-size:.92rem}.receipt-table th{text-align:start;opacity:.6;border-bottom:1px solid var(--border);padding:6px 0;font-size:.75rem;font-weight:600}.receipt-table th.num,.receipt-table td.num{text-align:end}.receipt-table td{border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);padding:12px 0}.receipt-total td{border-bottom:2px solid var(--ink,#111);border-top:1px solid var(--border);font-size:1rem;font-weight:700}.receipt-foot{margin-top:var(--space-5)}.receipt-facts{gap:var(--space-2) var(--space-4);opacity:.75;flex-wrap:wrap;font-size:.8rem;display:flex}.receipt-note{opacity:.5;margin-top:var(--space-3);font-size:.72rem}@media print{.no-print,.sidebar,.sidebar-scrim,.chat-row-menu,.overlay{display:none!important}.app-content{background:#fff}.receipt{box-shadow:none;border:none}body{background:#fff!important}}.usage-cards{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.usage-page section.card{padding:var(--space-5)}.usage-card{padding:var(--space-5);flex-direction:column;gap:4px;display:flex}.usage-num{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650}.usage-label{opacity:.65;font-size:.78rem}.usage-chat-list{margin:0;padding:0;list-style:none}.usage-chat-row{align-items:center;gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) auto;display:grid}.usage-chat-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;text-decoration:none;overflow:hidden}.usage-chat-name:hover{text-decoration:underline}.usage-bar{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;height:8px;overflow:hidden}.usage-bar span{border-radius:inherit;background:var(--ink,#111);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.usage-chat-credits{font-variant-numeric:tabular-nums;opacity:.8;font-size:.82rem}.ledger-table{border-collapse:collapse;width:100%;font-size:.88rem}.ledger-table th{text-align:start;opacity:.6;border-bottom:1px solid var(--border);padding:6px 0;font-size:.72rem}.ledger-table th.num,.ledger-table td.num{text-align:end}.ledger-table td{border-bottom:1px solid color-mix(in srgb, currentColor 7%, transparent);padding:9px 0}.ledger-delta.pos{font-weight:600}.ledger-delta.neg{opacity:.7}.memory-add{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);align-items:flex-end;display:flex}.memory-add-text{resize:vertical;flex:1;min-height:44px}.memory-edit{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.msg-user-side{align-items:flex-end;gap:var(--space-2);flex-direction:row;max-width:min(680px,88%);margin-inline-start:auto;display:flex}.msg-tools{opacity:0;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:2px;display:flex}.msg-row:hover .msg-tools,.msg-tools-row:hover .msg-tools,.msg-tools:focus-within{opacity:1}.msg-tools-row{margin-top:4px;display:flex}.msg-tools-row .msg-tools{opacity:.55}.msg-tools-row .msg-tools:hover{opacity:1}.plans-head{justify-content:center}.sub-badge{background:var(--hairline);isolation:isolate;border-radius:14px;width:100%;max-width:560px;margin-inline:auto;padding:1.5px;position:relative}@property --sub-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.sub-badge:before{content:"";border-radius:inherit;background:conic-gradient(from var(--sub-spin), transparent 0deg, transparent 216deg, var(--ink-7) 306deg, var(--ink) 336deg, var(--ink-7) 352deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5.5s linear infinite sub-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes sub-spin{to{--sub-spin:360deg}}.sub-badge.highlight:before{animation-duration:1.6s}.sub-badge-inner{background:var(--bg-raised);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:12.5px;flex-wrap:wrap;display:flex;position:relative}.sub-badge-main{flex-direction:column;gap:2px;display:flex}.sub-badge-label{color:var(--text-muted);font-size:.75rem}.sub-badge-plan{font-size:1.05rem;font-weight:750}.sub-badge-meta{gap:var(--space-5);margin:0;font-size:.82rem;display:flex}.sub-badge-meta div{flex-direction:column;gap:1px;display:flex}.sub-badge-meta dt{color:var(--text-muted);font-size:.72rem}.sub-badge-meta dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.change-bar{margin-top:var(--space-5);padding:var(--space-5);width:100%;max-width:560px;margin-inline:auto}.change-row{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.change-plan{flex-direction:column;gap:2px;min-width:120px;display:flex}.change-plan-title{font-size:1.02rem;font-weight:700}.change-plan-sub{color:var(--text-muted);font-size:.78rem}@media (prefers-reduced-motion:reduce){.sub-badge:before{animation:none}}.invite-apply{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-style:dashed;flex-wrap:wrap;width:100%;max-width:560px;margin-inline:auto;display:flex}.invite-apply-label{opacity:.75;font-size:.85rem}.invite-apply-field{max-width:200px}.invite-apply-field:not(:placeholder-shown){font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em}.checkout-bar{margin-top:var(--space-5);padding:var(--space-5);border-width:2px;width:100%;max-width:560px;margin-inline:auto}.checkout-row{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.checkout-plan{flex-direction:column;gap:2px;min-width:120px;display:flex}.checkout-plan-title{font-size:1.05rem;font-weight:650}.checkout-plan-code{opacity:.55;font-size:.75rem}.checkout-math{flex-direction:column;flex:1;gap:4px;min-width:220px;margin:0;font-size:.85rem;display:flex}.checkout-math div{justify-content:space-between;gap:var(--space-4);display:flex}.checkout-math dt{opacity:.65}.checkout-math dd{font-variant-numeric:tabular-nums;margin:0}.checkout-math .discount dd{opacity:.75}.checkout-math .total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-size:.95rem;font-weight:700}.checkout-math .credits{opacity:.7;font-size:.78rem}.checkout-note{margin:var(--space-3) 0 0;opacity:.55;font-size:.75rem}.checkout-legal{margin:var(--space-2) 0 0;opacity:.75;font-size:.75rem}.checkout-legal a{color:var(--text,inherit);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.checkout-legal a:hover{text-decoration-color:currentColor}.plan-locked{opacity:.45;pointer-events:none}.plan-locked-badge{top:-9px;z-index:1;background:var(--bg,#fff);border:1px solid var(--border,currentColor);color:var(--text-muted,inherit);border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:600;position:absolute;inset-inline-end:14px}.press-scale{transition:transform var(--dur-fast) var(--ease)}.press-scale:active:not(:disabled){transform:scale(.98)}.plan-price{min-height:3rem}.plans-compare{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.plans-compare-toggle{font:inherit;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.plans-compare-toggle:hover{opacity:1}.plans-compare-chevron{display:inline-flex}.plans-compare-scroll{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.plans-compare-table{border-collapse:collapse;width:100%;font-size:.85rem}.plans-compare-table th,.plans-compare-table td{text-align:center;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 14px}.plans-compare-table tbody tr:last-child th,.plans-compare-table tbody tr:last-child td{border-bottom:0}.plans-compare-table thead th{background:var(--ink-1,transparent);font-weight:700}.plans-compare-table tbody th{opacity:.65;text-align:start;font-variant-numeric:normal;white-space:nowrap;font-weight:500}.change-downgrade{padding:var(--space-3) var(--space-4);border:1px dashed var(--border,currentColor);opacity:.8;border-radius:12px;margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.overlay,.anim-block-in,.skills-sheet{animation:none!important}.usage-bar span{transition:none!important}}.session-list{margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.session-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);display:flex}.session-row:last-child{border-bottom:0}.session-main{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.session-device{font-size:.92rem;font-weight:500}.session-meta{opacity:.6;font-variant-numeric:tabular-nums;font-size:.75rem}.session-row .btn{flex-shrink:0}.twofa-actions{margin-top:var(--space-2);justify-content:flex-start;display:flex}.twofa-enroll{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.twofa-qr-wrap{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.twofa-secret{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.twofa-secret-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;word-break:break-all;direction:ltr;font-size:.95rem}.twofa-code-label{flex-direction:column;gap:6px;max-width:240px;font-size:.85rem;display:flex}.qr-box{border:1px solid var(--border);background:#fff;border-radius:12px;flex-shrink:0;padding:8px;display:block}.qr-pending{opacity:.35}.status-components{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.status-comp{padding:var(--space-4) var(--space-5);flex-direction:column;gap:6px;display:flex}.status-comp-label{opacity:.6;font-size:.75rem}.status-comp-state{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.status-comp.state-up .status-dot{background:var(--ink,#111)}.status-comp.state-down .status-dot{background:color-mix(in srgb, var(--ink,#111) 38%, transparent)}.status-comp.state-down .status-comp-state{opacity:.75}.status-comp.state-unknown .status-dot{border:1px solid var(--border-strong,color-mix(in srgb, currentColor 40%, transparent));background:0 0}.status-comp.state-unknown .status-comp-state{opacity:.55;font-weight:500}.status-comp-note{opacity:.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.app-content>.page{flex:1;height:auto;min-height:0}.files-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.file-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.file-card-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.file-thumb,.file-icon{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-sunken);flex-shrink:0;width:52px;height:52px}.file-thumb{object-fit:cover}.file-icon{color:var(--text-muted);place-items:center;display:grid}.file-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.file-name{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.file-meta{font-size:var(--fs-xs);color:var(--text-faint)}.file-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.rag-panel{font-size:var(--fs-xs);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;line-height:1.8;display:flex}.rag-panel.phase-working{color:var(--text-secondary);border:1px dashed var(--border-strong)}.rag-panel.phase-ready{color:var(--text);border:1px solid var(--border-strong);background:var(--bg-sunken)}.rag-panel.phase-failed{color:var(--text-muted);border:1px dashed var(--border-strong)}.rag-panel.phase-off{color:var(--text-muted);border:1px dotted var(--ink-5)}.rag-pulse{background:var(--ink);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite rag-pulse}@keyframes rag-pulse{0%,to{opacity:.25}50%{opacity:1}}.files-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-7) var(--space-5) var(--space-6);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.files-empty-title{margin:0;font-weight:600}.files-empty-hint{font-size:var(--fs-sm);color:var(--text-muted);max-width:380px;margin:0}.files-empty-art{width:64px;height:80px;margin-bottom:var(--space-3);border:1.5px solid var(--border-strong);background:var(--bg-raised);border-radius:6px 12px 6px 6px;position:relative}.files-empty-art:before{content:"";background:var(--bg);border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-radius:0 0 0 10px;width:16px;height:16px;position:absolute;top:-1.5px;right:-1.5px}.files-empty-art .art-line{inset-inline:13px;background:repeating-linear-gradient(to bottom, var(--ink-4) 0 2px, transparent 2px 11px);height:32px;display:block;position:absolute;top:22px}.files-empty-art .art-dot{inset-inline-end:13px;background:var(--ink);border-radius:50%;width:8px;height:8px;display:block;position:absolute;bottom:11px}.abilities-groups{gap:var(--space-5);flex-direction:column;display:flex}.ability-group-title{margin:0 0 var(--space-3);font-size:var(--fs-md);align-items:center;gap:8px;font-weight:700;display:flex}.ability-group-icon{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;place-items:center;display:inline-grid}.ability-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ability-card{padding:var(--space-4);flex-direction:column;gap:6px;display:flex}.ability-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ability-name{font-size:var(--fs-sm);margin:0;font-weight:700}.ability-desc{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.9}.ability-chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:2px 10px;font-size:10px;font-weight:600;line-height:1.8;display:inline-flex}.ability-chip .chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ability-chip.chip-live{color:var(--text);border:1px solid var(--border-strong);background:var(--ink-1)}.ability-chip.chip-soon{color:var(--text-faint);border:1px dashed var(--border-strong)}.ability-chip.chip-soon .chip-dot{background:0 0;border:1px solid}.ability-chip.chip-key{color:var(--text-secondary);border:1px dotted var(--ink-5)}.ability-chip.chip-key .chip-dot{background:0 0;border:1px dotted}.abilities-teaser{z-index:30;justify-content:center;align-items:center;gap:var(--space-2);padding:7px var(--space-4);border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-1);font-size:var(--fs-sm);border-radius:999px;flex-shrink:0;max-width:min(92vw,480px);display:flex;position:fixed;inset-block-end:calc(14px + env(safe-area-inset-bottom,0px));inset-inline-start:50%;transform:translate(-50%)}.teaser-spark{color:var(--text-muted);line-height:1}.teaser-link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);font-weight:600}.teaser-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.teaser-x{width:24px;height:24px;min-height:24px;margin-inline-start:var(--space-1)}@media (max-width:480px){.files-grid,.ability-grid{grid-template-columns:1fr}.abilities-teaser{padding-inline:var(--space-3);font-size:var(--fs-xs)}.ability-card-top{flex-direction:column;gap:6px}.ability-chip{align-self:flex-start}}.xp-rate{padding:var(--space-5)}.xp-rate-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.xp-rate-cell{border-inline-end:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-direction:column;gap:4px;padding-inline-end:var(--space-4);display:flex}.xp-rate-cell:last-child{border-inline-end:0}.xp-num{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:650;line-height:1.3}.xp-label{opacity:.65;font-size:.78rem}.xp-version{margin:var(--space-3) 0 0;opacity:.5;font-size:.72rem}.xp-table-scroll{overflow-x:auto}.xp-mech{padding:var(--space-5)}.xp-step{padding-block:var(--space-3)}.xp-step+.xp-step{border-top:1px solid color-mix(in srgb, currentColor 8%, transparent)}.xp-step h3{margin:0 0 6px;font-size:.92rem;font-weight:650}.xp-step p{opacity:.85;margin:0;font-size:.88rem;line-height:2}.xp-honest{padding:var(--space-5);border-style:dashed}.xp-honest-intro{margin:0 0 var(--space-2);opacity:.7;font-size:.85rem}.xp-honest ul{flex-direction:column;gap:8px;margin:0;padding-inline-start:var(--space-5);display:flex}.xp-honest li{opacity:.75;font-size:.82rem;line-height:2}.xp-honest li::marker{opacity:.4}.xp-cta-row{gap:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.xp-cta{padding:var(--space-4) var(--space-5);color:inherit;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;gap:4px;text-decoration:none;display:flex}.xp-cta:hover{border-color:color-mix(in srgb, currentColor 30%, var(--border));transform:translateY(-1px)}.xp-cta-title{font-size:.95rem;font-weight:650}.xp-cta-sub{opacity:.65;font-size:.8rem}.xp-cta-link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);font-size:.85rem;font-weight:600}.xp-cta-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.usage-tlink{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:inherit;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.usage-tlink:hover{border-color:color-mix(in srgb, currentColor 30%, var(--border));transform:translateY(-1px)}.usage-tlink-title{font-size:.92rem;font-weight:650}.usage-tlink-sub{opacity:.6;flex:1;font-size:.78rem}.usage-tlink-arrow{opacity:.5;font-size:1rem}.help-faq{flex-direction:column;display:flex}.faq-item{border-block-end:1px solid color-mix(in srgb, currentColor 8%, transparent)}.faq-item:last-child{border-block-end:0}.faq-item summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);font-size:.92rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{opacity:.8}.faq-item summary:before{content:"+";border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.9rem;font-weight:500;line-height:1;display:inline-grid}.faq-item[open] summary:before{content:"−"}.faq-a{padding:0 var(--space-1) var(--space-4) calc(20px + var(--space-2) + var(--space-1));opacity:.85;margin:0;font-size:.86rem;line-height:2}.err-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.err-card{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.err-card h3{margin:0;font-size:.98rem;font-weight:700}.err-desc{opacity:.6;margin:0;font-size:.8rem}.err-steps{margin:var(--space-1) 0 0;opacity:.85;flex-direction:column;gap:8px;padding-inline-start:var(--space-5);font-size:.85rem;line-height:1.9;display:flex}.err-steps li::marker{opacity:.5;font-weight:700}.err-link{padding-top:var(--space-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);margin-top:auto;font-size:.84rem;font-weight:600}.err-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.help-links{justify-content:center;align-items:center;gap:var(--space-2);font-size:.85rem;display:flex}.help-links a{opacity:.75}.help-links a:hover{opacity:1;text-decoration:underline}.help-links span[aria-hidden]{opacity:.35}.btn-lg{white-space:normal;text-align:center;padding:12px 24px;font-size:.95rem;font-weight:600}.profile-card{padding:var(--space-5)}.profile-row{align-items:flex-start;gap:var(--space-4);margin-block-start:var(--space-3);display:flex}.profile-avatar{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:var(--ink-1);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:650;line-height:1;display:inline-flex}.profile-main{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-name{font-size:1.05rem;font-weight:650}.profile-meta{opacity:.65;font-size:.78rem;line-height:1.9}.profile-links{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.data-counts{padding:var(--space-5)}.data-stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-block-start:var(--space-3);display:grid}.data-stat{padding:var(--space-3);border:1px solid color-mix(in srgb, currentColor 10%, transparent);border-radius:var(--radius-sm);text-align:center;flex-direction:column;gap:2px;display:flex}.data-stat-num{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;line-height:1.3}.data-stat-label{opacity:.75;font-size:.8rem}.data-stat-note{opacity:.5;font-size:.68rem}.data-action{padding:var(--space-5);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.data-action .section-title{margin:0}.data-action-sub{opacity:.8;margin:0;font-size:.85rem;line-height:2}.data-action-danger{border-style:dashed}.data-action-danger .btn{align-self:stretch}@media (max-width:480px){.profile-row{text-align:center;flex-direction:column;align-items:center}.profile-name-row{justify-content:center}.data-stat-grid{grid-template-columns:repeat(2,1fr)}.xp-rate-grid{grid-template-columns:1fr}.xp-rate-cell{border-inline-end:0;border-block-end:1px solid color-mix(in srgb, currentColor 8%, transparent);padding-block-end:var(--space-3);padding-inline-end:0}.xp-rate-cell:last-child{border-block-end:0;padding-block-end:0}.xp-cta-row,.err-cards{grid-template-columns:1fr}.usage-tlink{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.usage-tlink-sub{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.xp-cta:hover,.usage-tlink:hover{transform:none}.hud-grants-bar span{transition:none!important}}.skills-sheet{width:min(560px,100%);max-height:min(72vh,640px);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.skills-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.skills-title{margin:0;font-size:1rem;font-weight:600}.skills-tagline{margin:var(--space-1) 0 0;color:var(--muted-foreground,#6b6b6b);font-size:.8125rem;line-height:1.9}.skills-close{border:1px solid color-mix(in srgb, var(--ink,#111) 18%, transparent);block-size:1.75rem;inline-size:1.75rem;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border-radius:10px;font-size:1rem;line-height:1}.skills-close:hover{background:color-mix(in srgb, var(--ink,#111) 6%, transparent)}.skills-close:active{transform:scale(.96)}.skills-search{margin:0}.skills-count{color:var(--muted-foreground,#6b6b6b);margin:0;font-size:.75rem}.skills-list{gap:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;padding-inline-end:var(--space-1);display:flex;overflow-y:auto}.skills-item{gap:var(--space-1);text-align:start;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--ink,#111) 12%, transparent);color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border-radius:14px;flex-direction:column;display:flex}.skills-item:hover{background:color-mix(in srgb, var(--ink,#111) 4%, transparent);border-color:color-mix(in srgb, var(--ink,#111) 26%, transparent)}.skills-item:active{transform:scale(.995)}.skills-item:focus-visible{outline:2px solid color-mix(in srgb, var(--ink,#111) 55%, transparent);outline-offset:2px}.skills-item-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.skills-item-title{font-size:.9rem;font-weight:600}.skills-item-name{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted-foreground,#6b6b6b);unicode-bidi:plaintext;font-size:.7rem}.skills-item-desc{color:color-mix(in srgb, var(--ink,#111) 78%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.9;display:-webkit-box;overflow:hidden}.skills-item-meta{color:var(--muted-foreground,#6b6b6b);font-size:.7rem}.skills-empty,.skills-failed{color:var(--muted-foreground,#6b6b6b);margin:0;font-size:.8125rem}.skills-failed[aria-busy]{animation:1.2s ease-in-out infinite skills-pulse}@keyframes skills-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skills-failed[aria-busy]{animation:none}}.plat-banner{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--warn,#b45309) 8%, var(--bg));border-radius:10px;align-items:flex-start;gap:10px;margin-block-end:14px;padding:10px 14px;font-size:13.5px;line-height:1.7;display:flex}.plat-banner-dot{background:var(--warn,#b45309);border-radius:50%;flex:none;block-size:9px;inline-size:9px;margin-block-start:7px;animation:2.4s ease-in-out infinite plat-pulse}.plat-banner-majeure{border-color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 12%, var(--bg));color:var(--text);border-width:1.5px}.plat-banner-majeure .plat-banner-dot{background:var(--danger,#b91c1c);animation-duration:1.1s}.plat-banner-body{flex-direction:column;gap:2px;display:flex}.plat-banner-body strong{font-size:13.5px}.plat-banner-body em{color:var(--text-muted);font-size:12.5px;font-style:normal}@keyframes plat-pulse{0%,to{opacity:1}50%{opacity:.35}}
.ak-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ak-empty{text-align:center;padding:var(--space-8) var(--space-4);border-style:dashed}.ak-empty-glyph{color:var(--text-faint);animation:ink-pulse 2.4s var(--ease-ink) infinite;margin-block-end:var(--space-3);font-size:42px;line-height:1}.ak-empty-title{margin:0 0 var(--space-1);font-weight:600}.ak-empty-hint{color:var(--text-muted);font-size:var(--fs-sm);max-inline-size:46ch;margin:0 auto var(--space-4)}.ak-count{margin-block-end:var(--space-2)}.ak-list{gap:var(--space-3);display:grid}.ak-card{gap:var(--space-3);transition:opacity var(--dur-slow) var(--ease-ink);display:grid}.ak-card.ak-dead{opacity:.55}.ak-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ak-id{align-items:baseline;gap:var(--space-2);min-inline-size:0;display:flex}.ak-name{overflow-wrap:anywhere;font-weight:700}.ak-prefix{font-size:var(--fs-xs);color:var(--text-muted);background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:1px 6px}.ak-badge{font-size:var(--fs-xs);border:1px solid var(--border-strong);border-radius:var(--radius-full);letter-spacing:var(--ls-wide,.02em);white-space:nowrap;padding:1px 10px}.ak-badge-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-theme=dark] .ak-badge-on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.ak-badge-off{color:var(--text-muted);border-style:dashed}.ak-meta{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.ak-meta dt{font-size:var(--fs-xs);color:var(--text-muted)}.ak-meta dd{font-size:var(--fs-sm);margin:0;font-weight:600}.ak-meter{border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--paper-sunken);block-size:6px;overflow:hidden}.ak-meter i{background:var(--ink);block-size:100%;transition:inline-size var(--dur-slow) var(--ease-ink);display:block}.ak-last{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.ak-card-actions{gap:var(--space-2);border-block-start:1px solid var(--hairline);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.ak-base{font-size:var(--fs-xs);color:var(--text-muted);background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 8px;display:block;overflow-x:auto}.ak-once .ak-secret{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--paper-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3);-webkit-user-select:all;user-select:all;word-break:break-all;line-height:1.7;overflow-x:auto}.ak-create{inline-size:min(92vw,560px);max-inline-size:560px}.ak-field{gap:var(--space-1);margin-block-end:var(--space-3);display:grid}.ak-inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.ak-inline select,.ak-inline input{flex:140px}.ak-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ak-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.ak-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-theme=dark] .ak-chip.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.ak-detail{inline-size:min(94vw,640px);max-inline-size:640px}.ak-stats{gap:var(--space-3);text-align:center;grid-template-columns:repeat(3,1fr);margin-block-end:var(--space-4);display:grid}.ak-stat-num{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700;display:block}.ak-stat-label{font-size:var(--fs-xs);color:var(--text-muted)}.ak-bars{block-size:120px;border-block-end:1px solid var(--hairline);align-items:flex-end;gap:6px;padding-block-start:var(--space-2);display:flex;overflow-x:auto}.ak-bar{flex-direction:column;flex:1 0 34px;justify-content:flex-end;align-items:center;gap:4px;block-size:100%;display:flex}.ak-bar i{background:var(--ink);opacity:.85;inline-size:100%;max-inline-size:26px;transition:block-size var(--dur-slow) var(--ease-ink);animation:block-in var(--dur-slow) var(--ease-ink) backwards;border-radius:2px 2px 0 0;display:block}.ak-bar span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.dev-quick .dev-sub,.card .dev-sub{color:var(--text-muted);margin:0 0 var(--space-3);font-size:var(--fs-sm)}.dev-steps{gap:var(--space-2);counter-reset:devstep;margin:0;padding:0;list-style:none;display:grid}.dev-steps li{counter-increment:devstep;align-items:center;gap:var(--space-3);display:flex}.dev-steps li:before{content:counter(devstep);border:1px solid var(--border-strong);border-radius:var(--radius-full);block-size:22px;inline-size:22px;font-size:var(--fs-xs);flex:none;place-items:center;font-weight:700;display:inline-grid}.dev-steps code{font-size:var(--fs-sm);background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:var(--radius-xs);white-space:nowrap;padding:2px 8px;overflow-x:auto}.dev-tabs{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.dev-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.dev-list li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.dev-list code{font-size:var(--fs-xs);background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:var(--radius-xs);flex:none;padding:1px 6px}.dev-muted{color:var(--text-muted);font-size:var(--fs-sm)}.dev-grid{gap:var(--space-4);border-block-start:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-block-start:var(--space-4);display:grid}.dev-p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.dev-clients{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-block-end:var(--space-3);display:grid}.dev-client-title{font-size:var(--fs-sm);margin:0 0 var(--space-2);font-weight:700}.ledger-table.dev-table th,.ledger-table.dev-table td{text-align:start;vertical-align:top;padding:10px 14px}.ledger-table.dev-table td.mono,.ledger-table.dev-table th.mono{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs)}@media (max-width:640px){.ak-stats{grid-template-columns:1fr}.ak-meta{grid-template-columns:1fr 1fr}.ak-bars{block-size:90px}}@media (prefers-reduced-motion:reduce){.ak-empty-glyph,.ak-bar i{animation:none}.ak-meter i,.ak-card{transition:none}}.ak-restrict{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;margin-block-start:10px;padding:8px 10px;font-size:12.5px}.ak-restrict-view{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ak-restrict-view b{color:var(--text);font-weight:600}.ak-restrict-view .btn{margin-inline-start:auto}.ak-restrict-edit{flex-wrap:wrap;gap:8px;display:flex}.ak-restrict-edit input{background:var(--bg-sunken);border:1px solid var(--border-strong);min-inline-size:140px;font:inherit;border-radius:6px;flex:1;padding:6px 9px;font-size:12.5px}
