:root{--bg:#131219;--bg-soft:#1a1823;--bg-raised:#221f2d;--border:#2d2939;--text:#ecebf3;--text-dim:#9d98ae;--hover:color-mix(in srgb, var(--text) 6%, transparent);--border-strong:color-mix(in srgb, var(--text) 16%, var(--border));--ai:#8f86ff;--ai-soft:#2a2550;--you:#ffb547;--you-soft:#3a2c16;--done:#4cc38a;--done-soft:#173126;--error:#ff7369;--accent:var(--ai);--accent-soft:var(--ai-soft);--ok:var(--done);--warn:var(--you);--on-accent:#15131c;--on-you:#1b1200;--on-error:#fff;--brand-tile:#5a4fe0;--brand-line:#fff;--brand-stop:#ffb547;--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc05;--google-green:#34a853;--google-surface:#fff;--google-text:#1f1f1f;--google-border:#747775;--tile-dark:#24222d;--app-glyph:#fff;--light-close:#ff5f57;--light-minimize:#febc2e;--light-zoom:#28c840;--terminal-bg:#1e1e1e;--terminal-text:#eee;--paper:#fff;--media-bg:#000;--viewer-bg:#0a0814;--on-media:#fff;--media-text:#f2f0f8;--media-text-dim:#fff9;--media-caption:#cfcbe0;--media-chip:#100e1880;--media-chip-strong:#100e189e;--media-control:#ffffff1a;--media-control-border:#ffffff38;--media-hairline:#ffffff2e;--media-inset:#ffffff1f;--media-track:#fff6;--media-ring:#100e1840;--scrim:#00000073;--scrim-strong:#0009;--scrim-tint:#0c0a1861;--shadow-ink:#000;--shadow:0 12px 32px #08061473;--shadow-card:0 1px 2px #08061447;--shadow-thumb:0 4px 12px #140e3214;--shadow-chip:0 3px 10px #0000002e;--shadow-float:0 6px 20px #0000002e;--shadow-pop:0 4px 14px #00000029;--shadow-menu:0 14px 40px #140e3229, 0 2px 8px #140e320f;--shadow-dialog:0 12px 40px #0000004d;--shadow-sheet:0 24px 64px #0e0a2838, 0 4px 14px #0e0a2814;--shadow-drawer:0 0 30px #00000073;--shadow-composer:0 10px 32px #0000001a, 0 2px 6px #0000000d;--shadow-composer-lift:0 12px 36px #00000024;--chart-1:var(--ai);--chart-2:var(--done);--chart-3:var(--you);--chart-4:var(--error);--chart-5:#5ab0f0;--chart-6:#d685e6;--chart-red:#f0605a;--chart-green:#3fb27f;--chart-grid:#ecebf314;--diagram-node:#f1efff;--diagram-node-border:#b4acf3;--diagram-decision:#fff4e2;--diagram-decision-border:#e7bd7a;--diagram-text:#1d1b26;--diagram-text-dim:#6b6878;--diagram-line:#a29db3;--diagram-cluster:#f8f7fc;--diagram-cluster-border:#e5e2ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f4f8;--bg-soft:#fff;--bg-raised:#fafafd;--border:#e6e3ee;--text:#1d1b26;--text-dim:#6b6878;--ai:#5a4fe0;--ai-soft:#eeecff;--you:#a15f00;--you-soft:#fff3df;--done:#1f8a5b;--done-soft:#e6f5ee;--error:#cc3b33;--chart-5:#2f7fc4;--chart-6:#a347b5;--chart-red:#d9363e;--chart-green:#1a9a5e;--chart-grid:#1d1b2614;--on-accent:#fff;--on-you:#fff;--media-inset:#1410281a;--shadow:0 12px 32px #281e5024;--shadow-card:0 1px 2px #281e500d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--popup-exit-ms:220;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--viewport-height:var(--keyboard-viewport,100dvh);--safe-height:calc(var(--viewport-height) - var(--safe-top) - var(--safe-bottom));--radius-sm:8px;--radius:10px;--radius-card:14px;--head-h:56px;--page-max:920px;--page-pad:28px;--control-h:34px;--control-h-sm:30px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-title:16px;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .7, .3, 1);--dur-fast:.14s;--dur:.22s}:root.keyboard-open{--safe-bottom:0px}*{box-sizing:border-box;min-width:0}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,pre{font-family:var(--mono);font-size:13px}.muted{color:var(--text-dim)}.tiny{font-size:12px}.spacer{flex:1}.app{height:var(--viewport-height);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);grid-template-columns:240px minmax(0,1fr);width:100%;display:grid;overflow:hidden}.app:has(>.workspace:not(.fullscreen)){grid-template-columns:240px minmax(340px,1fr) minmax(420px,1.2fr)}.boot{height:var(--viewport-height);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:var(--text-dim);place-items:center;display:grid}.foreign-account{text-align:center;align-content:center;gap:12px;padding:16px}.foreign-account h2{color:var(--text);overflow-wrap:anywhere;margin:0}.foreign-account p{overflow-wrap:anywhere;margin:0}.foreign-account-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sidebar{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 12px;display:flex;overflow:hidden}.brand{align-items:center;gap:10px;display:flex}.brand-mark{flex:none;width:28px;height:28px}.brand strong{font-size:15px;display:block}.brand .tiny{display:block}.conv-list{flex-direction:column;flex:1;gap:4px;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.conv{text-align:left;width:100%;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.conv-main{min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.conv-main.static{cursor:default}.conv:hover{background:var(--bg-raised)}.conv.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conv-menu-button{width:28px;height:28px;color:var(--text-dim);opacity:0;transition:opacity var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.conv:hover .conv-menu-button,.conv:focus-within .conv-menu-button,.conv.active .conv-menu-button,.conv.menu-open .conv-menu-button{opacity:1}.conv-menu-button:hover,.conv-menu-button:focus-visible{background:var(--bg-raised);border-color:var(--border);color:var(--text);outline:none}@media (hover:none){.conv-menu-button{opacity:1}}.conv-menu{z-index:120;background:var(--bg-raised);border:1px solid var(--border);min-width:148px;box-shadow:var(--shadow);animation:menu-in var(--dur-fast) var(--ease);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.conv-menu-item{width:100%;color:var(--text);text-align:left;white-space:nowrap;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px;display:block}.conv-menu-item:hover,.conv-menu-item:focus-visible{background:var(--accent-soft);outline:none}.modal-backdrop{height:var(--viewport-height);z-index:100;background:var(--scrim);padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));animation:fade-in var(--dur-fast) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 auto}.modal{max-height:calc(var(--safe-height) - 40px);background:var(--bg-raised);border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow);animation:modal-in var(--dur) var(--ease);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.rename-field input{font-size:15px}.modal h3{margin:0;font-size:16px}.modal p{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:10px;display:flex}.sidebar-status{align-items:center;gap:8px;padding:2px 12px 6px;display:flex}.status-chip{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:flex}.dot{background:var(--text-dim);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.error{background:var(--error)}.dot.idle{border:1px solid var(--border);background:0 0}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.view-slot{flex-direction:column;flex:1;min-height:0;display:flex}.view-slot[hidden]{display:none}.settings{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.settings-head{min-height:var(--head-h);border-bottom:1px solid var(--border);background:var(--bg);z-index:2;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.settings-head h2{font-size:var(--fs-title);letter-spacing:.01em;margin:0;font-weight:600}.settings-body{padding:24px var(--page-pad) 40px;max-width:calc(var(--page-max) + 2 * var(--page-pad));flex-direction:column;gap:16px;width:100%;margin:0 auto;display:flex}.settings-intro{margin:0}.page-intro,.settings-intro,.schedule-hint{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.7}.settings-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-soft);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:18px;padding:20px;display:flex}.settings-card .field select{width:100%;min-height:40px}.settings-section-head h3{margin:0;font-size:15px;font-weight:600}.settings-section-head p{color:var(--text-dim);margin:8px 0 0;font-size:13px;line-height:1.65}.recall-range{gap:8px;display:flex}.recall-stats{gap:10px;margin:0;display:grid}.recall-stats div{grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6;display:grid}.recall-stats dt{color:var(--text-dim)}.recall-stats dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.recall-stats div{grid-template-columns:minmax(0,1fr);gap:2px}}.invite-new{gap:8px;display:flex}.invite-new input{flex:1;min-width:0}.invite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invite-list li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.invite-list li.done{opacity:.6}.invite-main{flex:1;gap:2px;min-width:0;display:grid}.invite-main code{letter-spacing:.06em;font-size:15px}.invite-main span{overflow-wrap:anywhere}.invite-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (width<=480px){.invite-new{flex-direction:column}}.settings-file-label{color:var(--text-dim);margin-left:8px;font-size:12px;font-weight:400}.settings-fields{gap:18px;display:grid}.settings-card .banner{margin:0}.settings-card .settings-actions{border-top:1px solid var(--border);padding-top:16px}.settings-actions button{min-height:var(--control-h);font-size:var(--fs-md)}@media (width<=900px){.settings-body{gap:16px;padding:16px 12px 24px}.settings-card{gap:16px;padding:16px}.settings-card .field select{font-size:16px}.soul-actions{grid-template-columns:1fr 1fr;display:grid!important}.soul-actions .spacer{display:none}.soul-actions .primary{grid-column:1/-1}}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner.ok{border-color:color-mix(in srgb, var(--ok) 50%, var(--border));background:color-mix(in srgb, var(--ok) 12%, transparent)}button.primary,button.ghost,button.danger,button.link{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);padding:7px 12px;transition:background .15s,border-color .15s,color .15s}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover{filter:brightness(1.07)}button.ghost:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}button.danger{background:var(--error);border-color:var(--error);color:var(--on-error);font-weight:600}button.link{color:var(--accent);background:0 0;border:none;padding:2px 4px}button.danger-text{color:var(--error)}button.block{width:100%;display:block}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{background:var(--bg);border:1px solid var(--border);width:100%;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:10px;padding:8px 10px}textarea{resize:vertical;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (hover:none) and (pointer:coarse){input,select,textarea,.rename-field input{font-size:16px}}.field{flex-direction:column;gap:4px;min-width:110px;display:flex}.field>span{color:var(--text-dim);font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.warn{border-color:var(--warn);color:var(--warn)}.banner{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin:8px 12px;padding:8px 12px;font-size:13px;display:flex}.banner.error{border-color:color-mix(in srgb, var(--error) 50%, var(--border));background:color-mix(in srgb, var(--error) 12%, transparent)}.banner.warn{border-color:color-mix(in srgb, var(--warn) 50%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent)}.banner.version-banner{top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);z-index:1000;background:color-mix(in srgb, var(--error) 18%, var(--bg-raised));box-shadow:var(--shadow);position:fixed}.banner button{color:inherit;background:0 0;border:none;margin-left:auto;text-decoration:underline}.toast{left:50%;bottom:calc(24px + var(--safe-bottom));background:var(--bg-raised);border:1px solid var(--border);z-index:90;border-radius:10px;max-width:90vw;padding:8px 14px;position:fixed;transform:translate(-50%)}.toast.error{border-color:var(--error)}.toast.save-notice{z-index:1050;bottom:calc(88px + var(--safe-bottom));align-items:center;gap:10px;width:max-content;display:flex}.save-notice button{white-space:nowrap;flex:none}.login{height:var(--viewport-height);padding:calc(32px + var(--safe-top)) calc(24px + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(24px + var(--safe-left));background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--brand-tile) 7%, transparent), transparent 65%), var(--bg);overscroll-behavior:contain;place-items:center;display:grid;overflow-y:auto}.login-card{background:var(--bg-soft);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-thumb);border-radius:24px;flex-direction:column;gap:18px;margin-block:auto;padding:36px;display:flex}.login-brand{letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:8px;font-size:22px;font-weight:650;display:flex}.login-heading{margin-bottom:6px}.login-heading h1{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:650;line-height:1.35}.login-heading p{font-size:var(--fs-md);color:var(--text-dim);margin:10px 0 0;line-height:1.7}.login-card .field{gap:7px}.login-card .field>span{font-size:var(--fs-sm);color:var(--text);font-weight:500}.login-card input{background:var(--bg-raised);border-radius:12px;min-height:48px;padding:12px 14px;font-size:15px}.login-card input::placeholder{color:var(--text-dim);font-size:var(--fs-sm)}.login-card input[autocapitalize=characters]{font-family:var(--mono);letter-spacing:.08em}.login-card button.primary.block{min-height:48px;font-size:var(--fs-md);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.login-card button.login-google{border:1px solid var(--google-border);background:var(--google-surface);min-height:48px;color:var(--google-text);font-size:var(--fs-md);transition:box-shadow var(--dur-fast) ease;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.login-card button.login-google:hover:not(:disabled){box-shadow:var(--shadow-thumb)}.login-google-mark{flex:none}.login-divider{color:var(--text-dim);align-items:center;gap:12px;margin-block:2px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-identity{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.login-identity-check{background:var(--done-soft);width:32px;height:32px;color:var(--done);border-radius:50%;flex:none;place-items:center;display:grid}.login-identity>div{min-width:0}.login-identity>div>span{color:var(--text-dim);font-size:11px}.login-google-email{overflow-wrap:anywhere;font-size:var(--fs-md);color:var(--text);margin:1px 0 0;font-weight:500}.login-invite{align-items:flex-start;gap:8px;margin:-2px 0 0;line-height:1.7;display:flex}.login-invite>svg{flex:none;margin-top:3px}.login-invite a{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.login-invite a:hover{text-decoration:underline}.login-switch{text-align:center;margin:4px 0 0}.login-card>button.link{min-height:36px;font-size:var(--fs-sm);align-self:center}.login-card .banner{font-size:var(--fs-sm);border-radius:12px;line-height:1.6}@media (hover:none) and (pointer:coarse){.login-card input{font-size:16px}}@media (width<=600px){.login{background:var(--bg-soft);padding:calc(clamp(48px, 10dvh, 88px) + var(--safe-top)) calc(28px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(28px + var(--safe-left));align-items:start}.login-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-block:0;padding:0}.login-brand{margin-bottom:16px}.login-heading h1{font-size:29px}.login-card input{background:var(--bg)}}.chat{border-right:1px solid var(--border);flex-direction:column;height:100%;min-height:0;display:flex}.chat-head{min-height:var(--head-h);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:10px 20px;display:flex}.chat-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chat-title h2{font-size:var(--fs-title);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.chat-sub{color:var(--text-dim);flex-wrap:wrap;gap:4px 0;min-width:0;font-size:12px;display:flex}.chat-head-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-head-actions>button.ghost,.settings-head>button.ghost{height:var(--control-h);font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chat-scroll{flex-direction:column;flex:1;gap:12px;padding:16px 16px 40px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.msg{animation:msg-in .32s var(--ease) both;transform-origin:0 100%;display:flex}.msg.user{justify-content:flex-end}.msg .bubble{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg-soft);overflow-wrap:anywhere;max-width:min(720px,88%);padding:10px 14px}.msg.user .bubble{background:var(--accent-soft);border-color:#0000;border-radius:18px 18px 6px}.plain{white-space:pre-wrap}.caret{background:var(--accent);vertical-align:text-bottom;width:8px;height:14px;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.chat.running .chat-title .dot{animation:1.9s ease-in-out infinite breathe}.chat.running .composer{border-top-color:color-mix(in srgb, var(--accent) 45%, var(--border));position:relative}.chat.running .composer:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.65;pointer-events:none;background-size:200% 100%;height:1px;animation:2.6s linear infinite flow;position:absolute;top:-1px;left:0;right:0}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes flow{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.msg.user{transform-origin:100% 100%}.task-entry.adopted .msg,.task-entry.adopted .task-progress{animation:none}.outgoing-uploads{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.outgoing-upload{border-radius:12px;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.outgoing-upload.image{background:color-mix(in srgb, var(--text) 6%, transparent);width:96px;height:96px}.outgoing-upload.image img{object-fit:cover;width:100%;height:100%}.outgoing-upload.file{background:color-mix(in srgb, var(--bg-soft) 78%, transparent);padding:8px 34px 8px 12px;font-size:13px}:is(.tray-item.is-image,.outgoing-upload.image) .tray-spinner .loading-mark{color:var(--on-media);filter:drop-shadow(0 0 2px var(--media-ring))}.outgoing-upload.file .tray-spinner{left:auto;right:10px}.outgoing-state{color:var(--text-dim);font-size:12px;animation:.3s ease-out .6s both skeleton-in}.outgoing-state.failed{color:var(--error);animation:none}.outgoing-failed{color:var(--error);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.task-feed.quiet .msg{animation-duration:0s}.feed-loading{flex:1;place-items:center;min-height:120px;display:grid}@keyframes skeleton-in{0%{opacity:0}}.boot-loading{background:var(--bg);position:fixed;inset:0}.boot-label{text-align:center;color:var(--text-dim);font-size:12px;animation:.3s ease-out 1.2s both skeleton-in;position:absolute;top:calc(50% + 40px);left:0;right:0}.boot-cover{z-index:1100}.boot-tick{width:0;height:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.boot-tick{animation:boot-tick 2.8s var(--tick-phase,0s) infinite linear}}@keyframes boot-tick{0%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.boot-label{animation:none}}.loading-mark{color:var(--ai);flex:none;display:block}button .loading-mark{color:inherit}.loading-mark .lm-stroke{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.loading-mark .lm-stop{fill:currentColor;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.loading-mark :is(.lm-draw,.lm-stroke,.lm-stop){animation:2.8s var(--loading-phase,0s) infinite both linear}.loading-mark .lm-stroke{stroke-dasharray:1 2}.loading-mark .lm-frame{animation-name:lm-frame;animation-timing-function:cubic-bezier(.4,0,.7,1)}.loading-mark .lm-in{animation-name:lm-in}.loading-mark .lm-ring{animation-name:lm-ring}.loading-mark .lm-out{animation-name:lm-out}.loading-mark .lm-stop{animation-name:lm-stop;animation-timing-function:ease-out}.loading-mark .lm-draw{animation-name:lm-draw;animation-timing-function:ease}}@keyframes lm-frame{0%{stroke-dashoffset:1px}38%,to{stroke-dashoffset:0}}@keyframes lm-in{0%,38%{stroke-dashoffset:1px;opacity:0}38.01%{opacity:1}42%,to{stroke-dashoffset:0;opacity:1}}@keyframes lm-ring{0%,42%{stroke-dashoffset:1px;opacity:0}42.01%{opacity:1}62%,to{stroke-dashoffset:0;opacity:1}}@keyframes lm-out{0%,62%{stroke-dashoffset:1px;opacity:0}62.01%{opacity:1}66%,to{stroke-dashoffset:0;opacity:1}}@keyframes lm-stop{0%,66%{transform:scale(0)}72%{transform:scale(1.3)}76%,to{transform:scale(1)}}@keyframes lm-draw{0%,88%{opacity:1}96%,to{opacity:0}}.inline-loading{color:var(--text-dim);align-items:center;gap:8px;display:inline-flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{margin:.6em 0 .3em;font-size:1.05em}.markdown p,.markdown ul,.markdown ol{margin:.4em 0}.markdown ul,.markdown ol{padding-left:1.3em}.markdown code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.markdown pre{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px;overflow-x:auto}.markdown pre code{background:0 0;border:none;padding:0}.markdown table{border-collapse:collapse;overflow-wrap:normal;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);min-width:6.5em;padding:4px 8px}.markdown a{color:var(--accent)}.markdown blockquote{border-left:3px solid var(--border);color:var(--text-dim);margin:.4em 0;padding-left:10px}.reasoning,.tool{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:8px 10px;font-size:13px}.reasoning summary,.tool summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.reasoning summary::-webkit-details-marker{display:none}.tool summary::-webkit-details-marker{display:none}.tool .tool-detail{color:var(--text-dim);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.tool .tool-title{white-space:nowrap;flex:none}.tool summary>.dot{flex-shrink:0}.tool pre,.reasoning pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:8px 0 0;overflow:auto}.tool.error{border-color:color-mix(in srgb, var(--error) 45%, var(--border))}.tool.done{opacity:.92}.approval{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:12px;padding:12px}.approval.resolved{border-color:var(--border);background:var(--bg-soft);opacity:.85}.approval-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.approval pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:6px 0;padding:8px;overflow-x:auto}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.working{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--bg-soft) 55%, transparent);border-radius:8px;flex-shrink:0;overflow:hidden}.working-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.working-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.working-label{flex:none;font-weight:600}.working.closed .working-label,.working.done.closed .working-label{color:var(--text-dim);font-weight:500}.working.active .working-label{background:linear-gradient(90deg, var(--text) 0%, var(--accent) 50%, var(--text) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite flow}.working-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);flex:1;font-size:12px;overflow:hidden}.working-caret{color:var(--text-dim);flex:none}.working-sweep{pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 12%, transparent) 50%, transparent 70%);opacity:.6;background-size:220% 100%;animation:3.2s linear infinite flow;position:absolute;inset:0}.working-body{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex;overflow-x:hidden}.working-empty{color:var(--text-dim);font-size:12.5px}.working.error{border-color:color-mix(in srgb, var(--error) 45%, var(--border))}.working.unknown{border-color:color-mix(in srgb, var(--error) 35%, var(--border))}.working.stopped{border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.working.queued{border-style:dashed}.working .tool pre,.working .reasoning pre{max-width:100%;overflow-x:auto}.status-line{color:var(--text-dim);border-left:2px solid var(--border);align-items:center;gap:8px;padding:2px 4px 2px 8px;font-size:12.5px;display:flex}.status-line.warn{color:var(--warn);border-color:var(--warn)}.status-line.error{color:var(--error);border-color:var(--error)}.empty{text-align:center;max-width:520px;color:var(--text-dim);margin:auto;padding:24px}.empty h3{color:var(--text)}.hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.hints button{border:1px solid var(--border);background:var(--bg-soft);border-radius:999px;padding:6px 12px;font-size:13px}.composer{border-top:1px solid var(--border);background:var(--bg-soft);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.composer textarea{resize:none;min-height:62px;max-height:30dvh}.composer-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.file-button{border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;border-radius:10px;align-items:center;padding:7px 12px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.file-button:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.file-button.disabled{opacity:.6;cursor:default;pointer-events:none}.file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-input:focus-visible+*,.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.queue-hint{color:var(--warn);font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:260px;padding:3px 10px;font-size:12px;display:inline-flex;overflow:hidden}.chip button{color:var(--text-dim);background:0 0;border:none;padding:0 2px}.workspace{border-left:1px solid var(--border);background:var(--bg-soft);flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace.fullscreen{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:60;border-left:none;position:fixed;inset:0}.workspace.desktop{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--ai) 62%, transparent) 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, color-mix(in srgb, var(--you) 42%, transparent) 0%, transparent 62%), radial-gradient(70% 60% at 85% 10%, color-mix(in srgb, var(--done) 34%, transparent) 0%, transparent 65%), color-mix(in srgb, var(--ai) 22%, var(--bg));position:relative}.ws-head.menubar{height:30px;color:var(--text);background:color-mix(in srgb, var(--bg-soft) 62%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(20px);border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex:none;align-items:center;gap:4px;padding:0 8px 0 14px;font-size:13px;display:flex}.menubar-app{white-space:nowrap;margin-right:8px;font-weight:650}.menubar-spacer{flex:1}.menubar-item{color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:2px 8px;font-size:13px;line-height:1.5}.menubar-item:hover,.menubar-item:focus-visible{background:color-mix(in srgb, var(--text) 12%, transparent)}.menubar-clock{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px}.desktop-area{flex:1;min-height:0;padding:10px 10px 0;display:flex}.window{background:var(--bg-soft);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-width:0;box-shadow:0 22px 50px color-mix(in srgb, var(--shadow-ink) 32%, transparent), 0 0 0 .5px color-mix(in srgb, var(--shadow-ink) 20%, transparent);animation:window-open var(--dur) var(--ease);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}@keyframes window-open{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.window-titlebar{background:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;align-items:center;height:36px;padding:0 12px;display:flex;position:relative}.window-title{color:var(--text-dim);pointer-events:none;font-size:13px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.traffic-lights{z-index:1;gap:8px;display:flex}.light{border:.5px solid color-mix(in srgb, var(--shadow-ink) 22%, transparent);border-radius:50%;width:12px;height:12px;padding:0;position:relative}.light:before{content:"";position:absolute;inset:-8px -4px}.light.close{background:var(--light-close)}.light.minimize{background:var(--light-minimize)}.light.zoom{background:var(--light-zoom)}.light:focus-visible:after,.traffic-lights:hover .light:after{color:color-mix(in srgb, var(--shadow-ink) 55%, transparent);place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.traffic-lights:hover .light.close:after,.light.close:focus-visible:after{content:"×"}.traffic-lights:hover .light.minimize:after,.light.minimize:focus-visible:after{content:"−"}.traffic-lights:hover .light.zoom:after,.light.zoom:focus-visible:after{content:"+"}.desktop-icons{grid-template-columns:repeat(auto-fill,88px);grid-auto-rows:max-content;align-content:start;gap:10px;width:100%;padding:8px;display:grid}.desktop-icon{color:var(--text);text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 70%, transparent);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:12px;display:flex}.desktop-icon:focus-visible{background:color-mix(in srgb, var(--bg-soft) 35%, transparent);border-color:color-mix(in srgb, var(--text) 18%, transparent)}.dock{scrollbar-width:none;background:color-mix(in srgb, var(--bg-soft) 45%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(24px);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);max-width:calc(100% - 16px);box-shadow:0 10px 30px color-mix(in srgb, var(--shadow-ink) 22%, transparent);border-radius:18px;flex:none;align-self:center;align-items:flex-end;gap:6px;margin:10px 0 8px;padding:6px 8px;display:flex;overflow-x:auto}.dock::-webkit-scrollbar{display:none}.dock-item{transition:transform var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:12px;flex-direction:column;flex:none;align-items:center;padding:0 0 7px;display:flex;position:relative}@media (hover:hover){.dock-item:hover{transform:translateY(-4px)scale(1.08)}.dock-item:hover .dock-label{opacity:1}.desktop-icon:hover{background:color-mix(in srgb, var(--bg-soft) 35%, transparent);border-color:color-mix(in srgb, var(--text) 18%, transparent)}}.dock-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-item.running:after{content:"";background:var(--text);border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px}.dock-label{white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--bg-soft) 85%, transparent);border:1px solid var(--border);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;bottom:calc(100% + 8px)}.dock-item:focus-visible .dock-label{opacity:1}.app-icon{filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--shadow-ink) 25%, transparent));display:block}.app-icon-tile{fill:var(--ai)}.app-icon[data-app=browser] .app-icon-tile{fill:color-mix(in srgb, var(--ai) 35%, var(--done))}.app-icon[data-app=macBrowser] .app-icon-tile{fill:color-mix(in srgb, var(--ai) 55%, var(--tile-dark))}.app-icon[data-app=terminal] .app-icon-tile{fill:var(--tile-dark)}.app-icon[data-app=macTerminal] .app-icon-tile{fill:color-mix(in srgb, var(--ai) 30%, var(--tile-dark))}.app-icon[data-app=files] .app-icon-tile{fill:color-mix(in srgb, var(--ai) 60%, var(--done))}.app-icon[data-app=editor] .app-icon-tile{fill:color-mix(in srgb, var(--ai) 75%, var(--tile-dark))}.app-icon[data-app=notebook] .app-icon-tile{fill:color-mix(in srgb, var(--you) 85%, var(--error))}.app-icon[data-app=preview] .app-icon-tile{fill:var(--done)}.app-icon[data-app=api] .app-icon-tile{fill:color-mix(in srgb, var(--error) 70%, var(--ai))}.app-icon[data-app=phone] .app-icon-tile{fill:color-mix(in srgb, var(--done) 70%, var(--tile-dark))}.workspace.desktop.fullscreen .menubar,.workspace.desktop.fullscreen .dock{display:none}.workspace.desktop.fullscreen .desktop-area{padding:0}.workspace.desktop.fullscreen .window{box-shadow:none;border:none;border-radius:0;animation:none}.ws-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ws-body iframe{background:var(--paper);border:none;flex:1;width:100%}.browser-tabs{z-index:20;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.browser-tabs-panel{border:1px solid var(--border);background:var(--bg-raised);width:min(960px,100%);color:var(--text);box-shadow:var(--shadow-dialog);border-radius:16px;padding:14px}.browser-tabs-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.browser-tabs-head .ghost{min-width:36px;min-height:36px;margin-left:auto;padding:0}.browser-tabs-empty{text-align:center;margin:24px 0}.browser-tabs-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.browser-tab-card{border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.browser-tab-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.browser-tab-card.front{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.browser-tab-shot{aspect-ratio:16/10;background:var(--bg-soft);border-radius:8px;display:block;position:relative;overflow:hidden}.browser-tab-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.browser-tab-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 8px;font-size:12px;line-height:1.6;position:absolute;top:6px;left:6px}.browser-tab-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.browser-tab-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.browser-tab-host{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.browser-tab-owner{background:var(--ai-soft);color:var(--ai);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:0 7px;overflow:hidden}.browser-tab-owner.human,.browser-tab-owner.person{background:var(--you-soft);color:var(--you)}.browser-tab-owner.none{background:var(--bg-soft);color:var(--text-dim)}@media (width<=720px){.browser-tabs{padding:8px}.browser-tabs-panel{border-radius:14px;padding:10px}.browser-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.browser-status{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;font-size:12.5px;line-height:1.5;display:flex}.browser-status .bs-state{white-space:nowrap;font-weight:600}.browser-status .bs-occupancy,.browser-status .bs-refusal,.browser-status .bs-countdown,.browser-status .bs-unknown{color:var(--text-dim)}.browser-status .bs-watching{color:var(--accent)}.browser-status.warn .bs-state{color:var(--you)}.browser-status.error .bs-state,.browser-status.error .bs-refusal{color:var(--error)}.browser-status.busy .bs-state{color:var(--ai)}.browser-status.off{opacity:.75}.browser-status .bs-pin{margin-left:auto}.frame-hint.error{border-color:var(--error);color:var(--error);bottom:64px}.frame-hint{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;position:absolute;bottom:12px;left:12px;right:12px}.files,.preview,.caps{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.file-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.file-list li{border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:4px 8px;display:flex}.file-main{align-items:center;gap:8px;min-width:0;display:flex}.file-list li.is-directory{flex-direction:row;align-items:center}.file-list li.is-directory .file-actions{padding-left:0}.file-list li:hover{background:var(--bg)}.file-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;overflow:hidden}.file-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-left:20px;font-size:12px;display:flex}.file-size{color:var(--text-dim);font-size:12px}.editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.editor textarea{min-height:240px;font-family:var(--mono);font-size:13px}.caps{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cap-groups details{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:8px;padding:8px 10px}.cap-groups summary{cursor:pointer}.endpoints{max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.endpoint{text-align:left;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:3px 4px;display:flex}.endpoint:hover{background:var(--bg-soft)}.endpoint code{flex:none}.endpoint .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.method{font-family:var(--mono);border:1px solid var(--border);border-radius:5px;flex:none;padding:1px 5px;font-size:11px}.method.GET{color:var(--ok)}.method.POST{color:var(--accent)}.method.DELETE{color:var(--error)}.explorer{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.explorer h4{color:var(--text-dim);margin:0;font-size:13px}.explorer textarea{min-height:70px;font-family:var(--mono)}.result{background:var(--bg-soft);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:260px;padding:8px;overflow:auto}.bottom-nav{display:none}@media (width<=900px){:is(.app,.app:has(>.workspace:not(.fullscreen))){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sidebar{padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom)) calc(14px + var(--safe-left));z-index:70;box-shadow:none;transition:transform .2s;position:fixed;inset:0 22% 0 0;transform:translate(-102%)}.sidebar.show-mobile{box-shadow:var(--shadow-drawer);transform:translate(0)}.chat{border-right:none}.workspace:not(.fullscreen){padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);inset:0 0 calc(52px + var(--safe-bottom));z-index:65;border-left:none;position:fixed}.ws-head.menubar{height:auto;padding-top:0}.desktop-area{padding:6px 6px 0}.window-titlebar{height:34px}.dock{gap:4px;margin-top:6px;padding:5px 6px}.dock-item{flex:0 auto;min-width:0}.dock .app-icon{aspect-ratio:1;width:38px;max-width:100%;height:auto}.desktop-icons{grid-template-columns:repeat(auto-fill,76px)}.main{grid-area:1/1;min-height:0}.bottom-nav{z-index:80;background:var(--bg-soft);border-top:1px solid var(--border);grid-area:2/1;grid-template-columns:repeat(5,1fr);padding-bottom:0;display:grid;position:relative}.bottom-nav button{min-height:52px;color:var(--text-dim);background:0 0;border:none;padding:10px 4px;font-size:13px}.bottom-nav button.active{color:var(--accent);font-weight:600}.chat-head{flex-shrink:0;gap:8px;padding:8px 12px}.chat-head>button{flex-shrink:0;min-height:44px}.chat-title{flex-wrap:wrap;gap:0 6px}.chat-title h2{max-width:100%}.composer{gap:6px;padding:10px 12px}.composer textarea{border-radius:14px;min-height:56px;max-height:24dvh;padding:10px 12px;font-size:16px}.composer-row{align-items:center;gap:6px}.composer-row>.spacer{flex:1}.composer-row>.file-button,.composer-row>button{flex-shrink:0;min-height:44px;padding:8px 10px}.composer .chips{flex-wrap:nowrap;overflow-x:auto}.composer .chip{flex:none}.composer .chip button{min-width:32px;min-height:32px}.msg .bubble{max-width:92%}}.question-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.question-list fieldset{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0;padding:8px 10px}.question-list legend{padding:0 4px;font-weight:600}.option{align-items:center;gap:8px;padding:3px 0;display:flex}.option input[type=checkbox]{flex:none;width:auto}.paths{margin:6px 0;padding-left:18px}.paths code{font-size:12px}@media (prefers-reduced-motion:reduce){.msg,.conv-menu,.modal,.modal-backdrop,.file-preview,.file-preview-overlay,.chat.running .chat-title .dot,.chat.running .composer:before,.working.active .working-label,.working-sweep{animation:none!important}.working.active .working-label{color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.working-sweep{display:none}.conv,.conv-menu-button,.conv-menu-item,input,select,textarea,button.primary,button.ghost,button.danger,.file-button,.dock-item,.window,.sidebar{transition:none!important}.window{animation:none}.dock-item:hover{transform:none}.chat.running .composer:before{opacity:.4;background:var(--accent)}}.markdown a[data-sandbox-file]{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.file-preview-overlay{--overlay-gap:16px;--overlay-height:calc(var(--safe-height) - 2 * var(--overlay-gap));height:var(--viewport-height);z-index:110;background:var(--scrim-strong);padding:calc(var(--overlay-gap) + var(--safe-top)) calc(var(--overlay-gap) + var(--safe-right)) calc(var(--overlay-gap) + var(--safe-bottom)) calc(var(--overlay-gap) + var(--safe-left));animation:fade-in var(--dur-fast) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 auto}.file-preview{width:min(920px,100%);max-height:var(--overlay-height);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow);animation:modal-in var(--dur) var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.file-preview-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.file-preview-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.file-preview-body{background:var(--bg);flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.file-preview-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;margin:auto}.zoomable-image{touch-action:none;transform-origin:0 0;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.zoomable-image.zoomed{cursor:grab;border-radius:0}.file-preview-body:has(>.zoomable-image.zoomed){overflow:hidden}.file-preview:has(.file-preview-body>img){height:var(--overlay-height)}.file-preview-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 12px;display:flex}.file-preview-foot a.primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:10px;align-items:center;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.file-preview-foot a.primary:hover{filter:brightness(1.07)}@media (width<=480px){.file-preview-overlay{--overlay-gap:8px}.file-preview-body{padding:8px}}.markdown .inline-media{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-width:100%;max-height:420px;margin:8px 0;display:block}.markdown img.inline-media[data-sandbox-image]{cursor:zoom-in;min-height:48px}.markdown video.inline-media{width:100%}.inline-media-failed{margin:6px 0;display:block}.markdown .media-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;max-width:520px;margin:10px 0;padding:10px 12px 12px}.markdown li>.media-card,.markdown li .media-card{margin:6px 0 4px}.markdown .media-card figcaption{align-items:center;gap:8px;min-width:0;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.markdown .media-card figcaption a{min-width:0;color:inherit;overflow-wrap:anywhere;cursor:pointer;text-decoration:none}.markdown .media-card-icon{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.markdown .media-card .inline-audio{max-width:none;margin:0}.markdown .media-card video.inline-media{margin:0}.video-embeds{flex-direction:column;gap:10px;margin-top:8px;display:flex}.video-embed{width:100%;min-width:0;max-width:640px;margin:0}.video-embed-frame{aspect-ratio:16/9;background:var(--media-bg);border-radius:10px;position:relative;overflow:hidden}.video-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed-caption{min-width:0;color:var(--text-dim);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.video-embed-badge{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;flex:none;padding:1px 6px;font-size:11px}.video-embed-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-link{border:1px solid var(--border);background:var(--bg-raised);min-width:0;max-width:640px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.video-link-play{width:36px;height:36px;color:var(--on-accent);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.video-link-text{flex-direction:column;min-width:0;display:flex}.video-link-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.video-link-hint{color:var(--text-dim);font-size:12px}.share-cards{flex-direction:column;gap:8px;margin-top:8px;display:flex}.share-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;width:min(100%,380px);min-width:0;display:flex;overflow:hidden}.share-card-cover{aspect-ratio:4/3;background:var(--bg-soft);border-bottom:1px solid var(--border);display:block;overflow:hidden}.share-card-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.share-card.has-cover{grid-template-columns:96px minmax(0,1fr);display:grid}.share-card.has-cover .share-card-cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--border);min-height:100%;max-height:144px}.share-card.has-cover .share-card-body{justify-content:center;padding:10px 12px}.share-card.has-cover .share-card-title{font-size:14px}.share-card.has-cover .share-card-actions{gap:6px;margin-top:4px}@media (width<=420px){.share-card.has-cover{grid-template-columns:84px minmax(0,1fr)}}.share-card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.share-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.share-card-url{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;background:0 0;padding:0;font-size:12px;display:block;overflow:hidden}.share-card-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.share-card-open{border:1px solid var(--border);background:var(--bg-raised);color:inherit;border-radius:10px;align-items:center;padding:7px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.share-card-open:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.share-card-open.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.share-card-open.primary:hover{background:var(--accent);filter:brightness(1.07)}.file-cards{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.file-card{border:1px solid var(--border);background:var(--bg-raised);min-width:0;max-width:100%;color:inherit;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 6px 6px;display:flex}.file-card:hover,.file-card:focus-within{border-color:var(--accent)}.file-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.file-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.dispatch-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.dispatch-label{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:12px}.dispatch-text .plain{align-self:stretch}.dispatch-toggle{padding:0}.file-card-audio{flex:100%;width:100%;min-width:0;height:40px;margin-top:8px}.file-card-note{flex:100%;margin:4px 0 0}.inline-audio{width:100%;max-width:480px;height:40px;margin:8px 0;display:block}.file-preview-audio{flex-direction:column;align-items:stretch;gap:14px;width:min(520px,100%);margin:auto;padding:24px 16px;display:flex}.file-preview-audio-name{text-align:center;overflow-wrap:anywhere;font-weight:600}.file-preview-audio audio{width:100%}.file-card-download{color:var(--text-dim);border-radius:8px;flex:none;padding:4px 8px;font-size:12px;text-decoration:none}.file-card-download:hover,.file-card-download:focus-visible{color:var(--accent);background:var(--bg)}.file-card-thumb{background:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.file-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-card-badge{letter-spacing:.04em;color:var(--text-dim);font-size:10px;font-weight:700}.file-card-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.file-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;overflow:hidden}@media (width<=480px){.file-card-name{max-width:150px}.file-card-download{padding:4px 6px}}.file-cards.sent{flex-direction:column;align-items:flex-start;gap:6px}.file-cards.sent:first-child{margin-top:2px}.sent-media{border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;width:264px;max-width:100%;display:grid;overflow:hidden}.sent-media[data-count="1"]{grid-template-columns:1fr}.sent-media[data-count="1"]:has(>[data-shape=tall]){width:200px}.sent-media[data-count="3"]>:first-child{aspect-ratio:2;grid-column:span 2}.file-card.file-card-media{aspect-ratio:1;background:linear-gradient(110deg, color-mix(in srgb, var(--text) 6%, transparent) 30%, color-mix(in srgb, var(--text) 12%, transparent) 50%, color-mix(in srgb, var(--text) 6%, transparent) 70%) 0 0 / 300% 100%;border:0;border-radius:4px;padding:0;animation:1.4s linear infinite media-wait;display:block;position:relative;overflow:hidden}.sent-media[data-count="1"]>.file-card-media{aspect-ratio:var(--media-ratio,4 / 3);border-radius:0}.file-card-media.ready{background:color-mix(in srgb, var(--text) 6%, transparent);animation:none}.file-card-media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 .5px var(--media-inset);pointer-events:none;position:absolute;inset:0}.file-card-media .file-card-open{border-radius:0;width:100%;height:100%;display:block}.file-card-media .file-card-open:focus-visible{outline-offset:-3px}.file-card-media img{object-fit:cover;width:100%;height:100%;animation:media-in .32s var(--ease) both;transition:transform .4s var(--ease);display:block}.file-card-media-empty{height:100%;color:var(--text-dim);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex}.file-card-media-download{width:30px;height:30px;color:var(--on-media);background:var(--media-chip);-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);box-shadow:0 0 0 .5px var(--media-hairline);transition:opacity var(--dur) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.file-card-media-download svg{width:16px;height:16px}@media (hover:none){.sent-media:not([data-count="1"]) .file-card-media-download{display:none}}.file-card-media-download:hover,.file-card-media-download:focus-visible{background:var(--media-chip-strong)}@media (hover:hover){.file-card-media img:hover{transform:scale(1.025)}.file-card-media-download{opacity:0}.file-card-media:hover .file-card-media-download,.file-card-media:focus-within .file-card-media-download{opacity:1}}.file-cards.sent>.file-card:not(.file-card-media){background:color-mix(in srgb, var(--bg-soft) 78%, transparent);border-color:#0000;border-radius:14px;width:264px;max-width:100%;padding:8px 6px 8px 8px}.file-cards.sent>.file-card:not(.file-card-media):hover,.file-cards.sent>.file-card:not(.file-card-media):focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.file-cards.sent .file-card-thumb{background:var(--accent);border-radius:10px;width:40px;height:40px}.file-cards.sent .file-card-badge{color:var(--on-accent)}.file-cards.sent .file-card-name{max-width:150px}@keyframes media-wait{to{background-position:-300% 0}}@keyframes media-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.file-card.file-card-media,.file-card-media img{animation:none}}.composer .composer-tray{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:4px 6px 8px;padding:4px 2px 2px;display:flex;overflow-x:auto}.composer .composer-tray::-webkit-scrollbar{display:none}.composer .composer-tray .tray-item{background:var(--bg-raised);max-width:220px;height:64px;box-shadow:0 0 0 .5px var(--border), var(--shadow-thumb);animation:tray-in var(--dur) var(--ease) both;border:0;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0;font-size:13px;display:flex;position:relative;overflow:hidden}.composer .composer-tray .tray-item.is-image{width:64px}.composer .composer-tray .tray-item.is-file{padding:0 32px 0 10px}.tray-item img{object-fit:cover;width:100%;height:100%;display:block}.tray-item.is-image:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 .5px var(--media-inset);pointer-events:none;position:absolute;inset:0}.tray-hidden-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tray-badge{background:var(--accent);width:40px;height:40px;color:var(--on-accent);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.tray-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.tray-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:600;overflow:hidden}.tray-size{color:var(--text-dim);font-size:11px}.composer .composer-tray .tray-remove{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--on-media);background:var(--media-chip);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);box-shadow:0 0 0 .5px var(--media-hairline);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.composer .composer-tray .tray-remove:before{content:"";position:absolute;inset:-8px}.composer .composer-tray .tray-remove .composer-icon{width:12px;height:12px}.composer .composer-tray .tray-item.is-file .tray-remove{color:var(--text-dim);background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:none;top:50%;transform:translateY(-50%)}.tray-item.uploading img,.tray-item.uploading .tray-badge{opacity:.45;filter:saturate(.6)}.tray-spinner{width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%}.tray-item.is-file .tray-spinner{margin-left:0;left:auto;right:10px}@keyframes tray-in{0%{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.composer .composer-tray .tray-item{animation:none}}.docs-processing{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;margin-top:4px;padding:8px 10px}.docs-processing>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.docs-processing>.row{margin-top:8px}.docs-convert{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.docs-convert .docs-convert-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.docs-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;margin:8px 0;padding:0;font-size:12px;list-style:none;display:grid}.docs-checks li{align-items:center;gap:4px;display:flex}.docs-detail{display:inline}.docs-detail summary{cursor:pointer;color:var(--text-dim);font-size:12px}.docs-detail code{font-size:12px}.docs-badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.docs-badge.ok{border-color:color-mix(in srgb, var(--done) 45%, var(--border));color:var(--done)}.docs-badge.warn{border-color:color-mix(in srgb, var(--you) 45%, var(--border));color:var(--you)}.docs-badge.error{border-color:color-mix(in srgb, var(--error) 45%, var(--border));color:var(--error)}.file-preview-pages{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.file-preview-pages img{object-fit:contain;background:var(--paper);border-radius:8px;max-width:100%;max-height:100%}.file-preview-text{text-align:left;width:100%;height:100%;overflow:auto}.file-preview-text pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.file-preview-note{text-align:center;max-width:32rem}.file-preview-pager{align-items:center;gap:8px;margin-right:auto;display:flex}.file-preview-body .banner.error{align-items:center;gap:8px;display:flex}.file-list li.selected{border-color:var(--accent)}@media (width<=480px){.file-card-name{max-width:150px}.file-preview-pager{gap:6px}.file-main{align-items:flex-start}.file-actions{gap:8px 12px;padding-left:20px}.file-actions .link,.file-actions a.link{padding:4px 2px}}.main-inbox-app .sidebar{min-width:0}.main-inbox-app .sidebar-foot{margin-top:auto}.main-inbox-app .sidebar .brand{padding:4px 8px 18px}.main-inbox-app .sidebar button.ghost.block{text-align:left;border-radius:var(--radius-sm);min-height:36px;color:var(--text-dim);font-size:var(--fs-md);background:0 0;border-color:#0000;align-items:center;gap:10px;padding:0 12px;display:flex}.main-inbox-app .sidebar button.ghost.block:hover{background:var(--hover);color:var(--text)}.main-inbox-app .sidebar button.ghost.block.active{background:var(--ai-soft);color:var(--ai);font-weight:600}.main-inbox-app .sidebar .nav-icon{opacity:.85;flex:none}.main-inbox-app .sidebar button.active .nav-icon{opacity:1}.main-inbox-app .sidebar-foot button.ghost.block{min-height:32px;font-size:var(--fs-sm)}.main-inbox-app .sidebar-foot .nav-icon{width:16px;height:16px}.main-inbox-app .sidebar-foot .push-toggle>.muted{padding:0 12px;line-height:1.5}.task-feed{gap:22px}.feed-welcome{flex-direction:column;gap:10px;margin-top:auto;display:flex}.welcome-msg .bubble{max-width:min(620px,94%);line-height:1.6}.welcome-msg p{margin:6px 0 0}.welcome-head{font-size:var(--fs-title);align-items:center;gap:8px;display:flex}.welcome-hint{margin:4px 2px 0}.welcome-starters{flex-wrap:wrap;gap:8px;display:flex}.welcome-starters button{border:1px solid var(--border-strong);background:var(--bg-soft);min-height:36px;color:var(--text);font-size:var(--fs-md);cursor:pointer;border-radius:999px;padding:6px 14px}.welcome-starters button:hover{border-color:var(--ai);background:var(--ai-soft)}.feed-latest-anchor{z-index:5;height:0;position:relative}.feed-latest{border:1px solid var(--border);background:var(--bg-raised);width:44px;height:44px;min-height:44px;color:var(--text);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;bottom:12px;right:16px;transform:translateY(12px)scale(.85)}.feed-latest.show{opacity:1;pointer-events:auto;transform:none}.needs-you{scrollbar-width:none;pointer-events:none;gap:8px;padding:10px 4px 14px;display:flex;position:absolute;bottom:0;left:8px;right:68px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.needs-you::-webkit-scrollbar{display:none}.needs-you-bubble{pointer-events:auto;background:var(--you);max-width:min(320px,78%);min-height:40px;color:var(--on-you);box-shadow:var(--shadow-chip);cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;animation:.26s cubic-bezier(.2,.9,.3,1.25) needs-you-in;display:inline-flex}.needs-you-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite breathe}.needs-you-kind{flex:none;font-weight:600}.needs-you-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-feed.has-needs-you{padding-bottom:64px}.task-progress.attention{animation:1.6s ease-out needs-you-flash}@keyframes needs-you-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}@keyframes needs-you-flash{0%,60%{box-shadow:0 0 0 3px var(--you)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.product-loading,.needs-you-bubble,.needs-you-dot,.task-progress.attention{animation:none}.task-progress.attention{box-shadow:0 0 0 3px var(--you)}.feed-latest{transition:none}}.feed-older{justify-content:center;min-height:24px;display:flex}.task-entry{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.task-entry .msg.user{width:100%;max-width:none}.task-entry .msg.user .bubble{max-width:88%}.task-entry .msg.user p{white-space:pre-wrap;margin:0}.task-progress{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-soft);width:min(860px,94%);max-width:100%;padding:6px 12px 8px 18px;position:relative;overflow:hidden}.task-summary{text-align:left;width:100%;color:var(--text-dim);background:0 0;border:0;align-items:center;gap:9px;padding:6px 0 4px;display:flex}.task-progress-label{white-space:nowrap;flex-shrink:0;font-size:12px}.task-progress-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:14px;overflow:hidden}.task-summary>[aria-hidden]{line-height:1}.task-progress.active .task-progress-label{background:linear-gradient(100deg,var(--text-dim),var(--accent),var(--text-dim));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:.3s both hint-in,3s linear infinite flow}.task-supplement{color:var(--text-dim);padding:0 4px}.task-supplement button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;color:inherit}.task-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.task-actions button{color:var(--text-dim);padding:3px 6px}.task-report{flex-direction:column;flex-shrink:0;align-items:flex-start;width:min(860px,94%);max-width:none}.task-report-heading{max-width:100%;color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.task-report-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-size:14px;font-weight:600;overflow:hidden}.task-report .bubble{width:100%;max-width:100%;padding-left:18px;position:relative;overflow:hidden}.task-chat .message-preview{max-height:var(--safe-height);position:relative;overflow:clip}.message-preview-content{display:flow-root}.message-more{width:100%;min-height:44px;color:var(--accent);background:var(--bg-soft);box-shadow:0 -16px 20px var(--bg-soft);border:0;border-radius:0;padding:12px;font-size:14px;position:absolute;bottom:0;left:0}.msg.user .message-more{background:var(--accent-soft);box-shadow:0 -16px 20px var(--accent-soft)}.full-message-backdrop{height:var(--viewport-height);z-index:100;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;display:flex;position:fixed;inset:0 0 auto}.full-message{width:100%;height:calc(var(--safe-height) * .9 + var(--safe-bottom));max-height:100%;padding-bottom:var(--safe-bottom);background:var(--bg);box-shadow:var(--shadow);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}.full-message-grabber{background:var(--text-dim);opacity:.45;border-radius:4px;flex:none;width:36px;height:4px;margin:8px auto 4px}.full-message-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.full-message-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.full-message-body{overscroll-behavior:contain;flex:1;max-width:none;min-height:0;margin:0;padding:16px;display:block;overflow-y:auto}.full-message-content{overflow-wrap:anywhere;width:min(960px,100%);margin:0 auto;line-height:1.7}.full-message-body.user p{white-space:pre-wrap}.full-message-close-icon{display:none}@media (width>=901px){.full-message-backdrop{background:var(--scrim-tint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:40px}.full-message{border:1px solid var(--border);width:min(880px,100%);height:auto;max-height:min(860px,100%);box-shadow:var(--shadow-sheet);border-radius:20px;padding-bottom:0}.full-message-grabber{display:none}.full-message-head{min-height:64px;padding:12px 16px 12px 28px}.full-message-head strong{font-size:16px}.full-message-head .full-message-close{width:36px;height:36px;min-height:36px;color:var(--text-dim);border-color:#0000;border-radius:50%;place-items:center;padding:0;display:grid}.full-message-head .full-message-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.full-message-close-label{display:none}.full-message-close-icon{display:block}.full-message-body{padding:24px 40px 36px}.full-message-content{width:min(720px,100%);font-size:15px;line-height:1.8}.full-message-backdrop[data-popup-motion]>.full-message{animation:.24s cubic-bezier(.16,1,.3,1) dialog-in}.full-message-backdrop[data-popup-motion=exit]>.full-message{animation:dialog-out calc(var(--popup-exit-ms) * 1ms) ease-in forwards}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes dialog-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.task-detail{flex-direction:column;flex:1;min-height:0;display:flex}.task-detail .chat{flex:1;min-height:0}.task-detail-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;padding:6px 20px;display:flex}.task-detail-bar>button.ghost{height:var(--control-h-sm);color:var(--text-dim);font-size:var(--fs-sm);background:0 0;border-color:#0000;align-items:center;margin-left:-8px;padding:0 8px;display:inline-flex}.task-detail-bar>button.ghost:hover{color:var(--text);background:var(--hover);border-color:#0000}@media (width<=760px){.task-feed{gap:18px}.task-report,.task-entry .task-progress{width:100%}.task-chat .composer textarea{min-height:56px}}@keyframes hint-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.task-progress-label{animation:.3s both hint-in}@media (prefers-reduced-motion:reduce){.task-progress.active .task-progress-label{color:var(--text-dim);background:0 0;animation:none}.task-progress-label{animation:none}}.task-progress:before,.task-report .bubble:before{content:"";background:var(--rail,var(--border));width:4px;position:absolute;top:0;bottom:0;left:0}.task-progress.turn-ai{--rail:var(--ai)}.task-progress.turn-you{--rail:var(--you);background:var(--you-soft);border-color:color-mix(in srgb, var(--you) 40%, var(--border))}.task-progress.turn-err{--rail:var(--error)}.task-progress.turn-you .task-summary{color:var(--text)}.task-progress.turn-you .task-progress-label{color:var(--you);font-weight:700;font-size:inherit;background:0 0;animation:.3s both hint-in}.task-progress.turn-err .task-progress-label{color:var(--error);font-weight:600}.task-progress .dot{background:var(--ai)}.task-progress.active.turn-ai .dot{animation:1.9s ease-in-out infinite breathe}.task-progress.turn-you .dot{background:var(--you);box-shadow:0 0 0 4px color-mix(in srgb, var(--you) 25%, transparent)}.task-progress.turn-err .dot{background:var(--error)}.task-report.completed .bubble{--rail:var(--done)}.task-report.failed .bubble,.task-report.unknown .bubble{--rail:var(--error)}.task-report.completed .task-report-heading>.muted{color:var(--done)}.task-report.failed .task-report-heading>.muted,.task-report.unknown .task-report-heading>.muted{color:var(--error)}.task-report.drafting .bubble{--rail:var(--ai)}.task-report.drafting .task-report-heading>.muted{color:var(--ai)}.task-progress.writing{flex-wrap:wrap;align-items:center;column-gap:12px;display:flex}.task-progress.writing>*{flex:0 0 100%}.task-progress.writing>.task-duration,.task-progress.writing>.task-actions{flex:0 auto;margin-top:0;margin-bottom:0}.task-report.follows-progress{margin-top:-12px}.turn-pill{white-space:nowrap;border-radius:999px;margin-right:6px;padding:1px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.turn-pill.you{background:var(--you-soft);color:var(--you)}.turn-pill.ai{background:var(--ai-soft);color:var(--ai)}button.turn-pill{cursor:pointer;min-height:0;transition:filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;align-items:center;gap:2px;font-family:inherit;display:inline-flex}button.turn-pill:hover{filter:brightness(.97);box-shadow:0 0 0 1px color-mix(in srgb, currentColor 22%, transparent)}button.turn-pill:focus-visible{outline-offset:1px;outline:2px solid}.turn-pill-chevron{width:12px;height:12px;transition:transform var(--dur) var(--ease);margin-right:-3px}.turn-pill.open .turn-pill-chevron{transform:rotate(180deg)}.task-chat .chat-head{z-index:6;position:relative}.turn-menu{z-index:20;border:1px solid var(--border);background:var(--bg-raised);max-height:min(52vh,360px);box-shadow:var(--shadow-menu);opacity:0;transform-origin:0 0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;border-radius:16px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;overflow-y:auto;transform:translateY(-6px)scale(.98)}.turn-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s var(--ease), transform .22s var(--ease), visibility 0s;transform:none}.turn-menu-item{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:8px 12px 8px 10px;font-size:14px;display:flex}.turn-menu-item:hover,.turn-menu-item:focus-visible{background:color-mix(in srgb, var(--text) 6%, transparent);outline:none}.turn-menu-dot{background:var(--ai);border-radius:50%;flex:none;width:7px;height:7px}.turn-menu-item.you .turn-menu-dot{background:var(--you)}.turn-menu-item.ai .turn-menu-dot{animation:1.9s ease-in-out infinite breathe}.turn-menu-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.turn-menu-state{color:var(--text-dim);flex:none;font-size:12px}.task-progress.turn-ai.attention{animation-name:working-flash}@keyframes working-flash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb, var(--ai) 55%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.turn-menu,.turn-menu.open,.turn-pill-chevron{transition:none}.turn-menu-item.ai .turn-menu-dot,.task-progress.turn-you .task-progress-label,.task-progress.active.turn-ai .dot{animation:none}}.mobile-menu-button,.mobile-menu-close{display:none}@media (width<=900px){.main-inbox-app{grid-template-rows:minmax(0,1fr)}.main-inbox-app .sidebar{z-index:90;width:min(300px,85vw);padding-top:calc(58px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom));visibility:hidden;display:flex;inset:0 auto 0 0;overflow-y:auto}.main-inbox-app .sidebar.show-mobile{visibility:visible}.mobile-menu-button{top:calc(6px + var(--safe-top));left:calc(8px + var(--safe-left));z-index:71;border-color:#0000;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:fixed}.mobile-menu-close{top:calc(6px + var(--safe-top));right:calc(8px + var(--safe-right));border-color:#0000;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute}.mobile-menu-backdrop{z-index:85;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.main-inbox-app .main>.banner,.main-inbox-app .task-chat .chat-head,.main-inbox-app .task-list-page>.chat-head,.main-inbox-app .library-page>.chat-head,.main-inbox-app .schedule-page>.chat-head,.main-inbox-app .usage-dashboard>.chat-head,.main-inbox-app .gadget-history>.chat-head,.main-inbox-app .settings-head,.main-inbox-app .task-detail-bar,.main-inbox-app .workspace .ws-head{min-height:56px;padding-left:60px}.main-inbox-app .task-detail .chat-head{padding-top:8px}.main-inbox-app .workspace:not(.fullscreen){padding-bottom:var(--safe-bottom);bottom:0}.main-inbox-app .composer{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.main-inbox-app .sidebar{transition:none}}.file-cards{width:100%}.file-card{width:min(100%,520px)}.file-card-name{white-space:normal;overflow-wrap:anywhere;max-width:none;line-height:1.45}.file-card-filename{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.file-card[data-kind=markdown] .file-card-thumb{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.file-card[data-kind=markdown] .file-card-badge{color:inherit}.file-preview-document{width:min(960px,100%);height:min(88dvh,960px)}.file-preview-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:8px 16px;display:flex}.file-preview-toolbar button{color:var(--text-dim);padding:5px 16px}.file-preview-toolbar button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-color:#0000}.file-preview-document .file-preview-body{padding:0;display:block}.file-preview-document .file-preview-text{height:auto;overflow:visible}.file-preview-document .file-preview-text>pre{padding:24px}.document-reading{overflow-wrap:anywhere;max-width:78ch;margin:0 auto;padding:36px 40px 56px;font-size:16px;line-height:1.85}.document-reading .markdown h1{letter-spacing:-.025em;margin:0 0 1em;font-size:1.8em;line-height:1.35}.document-reading .markdown h2{border-bottom:1px solid var(--border);margin:1.8em 0 .7em;padding-bottom:.35em;font-size:1.3em;line-height:1.5}.document-reading .markdown h3{margin:1.4em 0 .5em;font-size:1.08em}.document-reading .markdown p,.document-reading .markdown ul,.document-reading .markdown ol{margin:.8em 0}.document-reading .markdown li{margin:.3em 0}.document-reading .markdown table{width:100%;margin:1.25em 0;font-size:.9em}.document-reading .markdown th,.document-reading .markdown td{vertical-align:top;min-width:90px;padding:10px 12px}.document-reading .markdown th{background:var(--bg-raised);text-align:left}.document-reading .markdown blockquote{background:var(--bg-raised);border-left-color:var(--accent);border-radius:0 8px 8px 0;margin:1.3em 0;padding:10px 16px}.document-reading .markdown pre{white-space:pre;max-width:100%;font-size:13px;overflow-x:auto}.document-reading .markdown a{text-underline-offset:3px}.file-preview-foot{flex-wrap:wrap;flex-shrink:0;gap:8px}@media (width<=480px){.file-card-filename{max-width:155px}.file-preview-document{height:var(--overlay-height)}.file-preview-document .file-preview-head{gap:6px}.document-reading{padding:24px 18px 40px;font-size:15px}.document-reading .markdown h1{font-size:1.55em}.file-preview-document .file-preview-text>pre{padding:18px}}.task-intro{color:var(--text-dim);overflow-wrap:anywhere;margin:8px 4px 10px;font-size:14px;line-height:1.65}.task-messages>*{animation:fade-in var(--dur) var(--ease);margin:0}@media (prefers-reduced-motion:reduce){.task-messages>*{animation:none}}.task-messages p{margin:0}.task-question{border:1px solid var(--border);border-radius:14px;margin:8px 0 12px;padding:12px 14px}.task-question p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.file-preview-html-body{min-height:0;overflow:hidden}.file-preview-document .file-preview-html{height:100%;min-height:0}.file-preview-html iframe{background:var(--paper);border:0;width:100%;height:100%;display:block}.message-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.msg.user .message-meta{justify-content:flex-end}.message-time,.task-duration{font-variant-numeric:tabular-nums;white-space:nowrap}.task-duration{color:var(--text-dim);font-size:11px;line-height:1.5}.task-progress>.task-duration{margin:5px 4px;display:block}.task-reference{border-left:3px solid var(--accent);background:var(--bg);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.task-reference>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-reference strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.task-reference>button{flex-shrink:0;min-width:36px;min-height:36px;padding:4px}.file-preview-video{background:var(--media-bg);border-radius:8px;width:100%;max-width:100%;min-height:120px;max-height:65dvh;display:block}.terminal-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.terminal-sessions{border-bottom:1px solid var(--border);background:var(--bg-soft);z-index:2;flex-shrink:0;min-width:0;padding:8px 10px;position:relative}.terminal-sessions-head{align-items:center;gap:4px;display:flex}.terminal-picker{text-align:left;border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:10px;flex:1;align-items:center;gap:8px;padding:5px 8px;display:flex}.terminal-picker-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.terminal-picker-text strong{font-size:12px;font-family:var(--mono,monospace)}.terminal-picker-text small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.terminal-count{color:var(--text-dim);font-size:11px}.terminal-icon{border-radius:8px;flex-shrink:0;width:36px;height:40px;padding:0;font-size:20px}.terminal-session-status{color:var(--text-dim);flex-shrink:0;font-size:11px}.terminal-session-status.running{color:var(--ok)}.terminal-session-menu{z-index:5;background:var(--bg-soft);border:1px solid var(--border);box-shadow:var(--shadow-menu);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);left:10px;right:10px}.terminal-menu-label{color:var(--text-dim);padding:6px 8px;font-size:12px}.terminal-session-menu ul{max-height:min(300px,45dvh);margin:0;padding:0;list-style:none;overflow:auto}.terminal-session-menu li{border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.terminal-session-menu li.selected{background:var(--accent-soft)}.terminal-session-choice{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 6px;display:flex}.terminal-session-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.terminal-session-info code{font-size:12px}.terminal-session-info>span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.terminal-confirm{flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;font-size:12px;display:flex}.terminal-confirm>span{flex:200px}.terminal-screen{background:var(--terminal-bg);min-height:0;color:var(--terminal-text);flex-direction:column;flex:1;display:flex}.terminal-screen>iframe{border:0;flex:1;width:100%;min-height:0}.terminal-screen>p,.terminal-screen>div{padding:20px}.terminal-empty{text-align:center;margin:auto}.terminal-empty>span{opacity:.5;font-size:32px}.task-question{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--bg-soft);color:var(--text);border-radius:14px;padding:14px 16px}.task-question-heading{color:var(--warn);align-items:center;gap:8px;font-size:13px;display:flex}.form-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;flex-direction:column;gap:12px;max-width:560px;margin:10px 0 4px;padding:14px 16px 16px;display:flex}.form-card.embedded{background:0 0;border:0;max-width:none;margin:10px 0 0;padding:0}.form-card-title{font-size:14px;font-weight:600}.form-card-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.form-card-label{color:var(--text-dim);padding:0;font-size:12.5px;font-weight:600}.form-card-required{color:var(--you);margin-left:3px}.form-card input,.form-card select,.form-card textarea{border:1px solid var(--border);background:var(--bg-raised);width:100%;min-height:40px;color:var(--text);font:inherit;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:10px;padding:8px 12px;font-size:15px;line-height:1.4}.form-card textarea{resize:vertical;min-height:72px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.form-card-field.invalid :is(input,select,textarea){border-color:color-mix(in srgb, var(--error) 65%, var(--border))}.form-card-field.invalid .form-card-label{color:var(--error)}.form-card-options{flex-wrap:wrap;gap:8px;display:flex}.form-card-option{border:1px solid var(--border);background:var(--bg-raised);min-height:36px;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;padding:6px 14px;font-size:14px}.form-card-option:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.form-card-option.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.form-card-field.invalid .form-card-options .form-card-option{border-color:color-mix(in srgb, var(--error) 45%, var(--border))}.form-card-error{color:var(--error);margin:0;font-size:12.5px}.form-card .form-card-submit{border-radius:12px;align-self:flex-start;min-height:40px;padding:8px 22px;font-weight:600}.form-card :disabled{opacity:.6;cursor:default}.form-card.sent{gap:8px}.form-card-summary{gap:6px;margin:0;display:grid}.form-card-summary div{gap:10px;font-size:14px;display:flex}.form-card-summary dt{color:var(--text-dim);flex:none}.form-card-summary dt:after{content:"："}.form-card-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.form-card-done{color:var(--done);font-size:12.5px;font-weight:600}@media (width<=900px){.form-card .form-card-submit{align-self:stretch}.form-card input,.form-card select,.form-card textarea{font-size:16px}}.markdown+.ask-block,.ask-block{margin:10px 0 4px}.ask-block p{margin-top:8px}.task-question-heading>span{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:inline-flex}.task-question>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.65}.task-question-hint{color:var(--text-dim);font-size:12px;display:block}.task-question-context{color:var(--text);margin:8px 4px 10px}.task-list-page,.schedule-page{flex-direction:column;height:100%;min-height:0;display:flex}.task-list-scroll{padding:20px var(--page-pad) 40px;flex:1;overflow:auto}.task-list{max-width:var(--page-max);gap:10px;margin:0 auto 16px;padding:0;list-style:none;display:grid}.task-list-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-soft);width:100%;color:var(--text);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;padding:16px 18px;display:block}.task-list-item:hover,.task-list-item:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.task-list-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-list-top strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.task-status-badge{white-space:nowrap;background:var(--bg-raised);color:var(--text-dim);border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:500;line-height:1.6}.task-status-badge.working{color:var(--accent);background:var(--accent-soft)}.task-status-badge.attention{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.task-status-badge.done{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.task-status-badge.error{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.task-list-summary{color:var(--text-dim);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:10px 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.task-list-meta{color:var(--text-dim);align-items:center;gap:12px;font-size:11px;display:flex}.task-list-row{position:relative}.task-list-end-action{background:var(--bg-soft);gap:6px;padding-left:6px;display:flex;position:absolute;bottom:9px;right:36px}.task-list-tools{max-width:var(--page-max);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto 8px;display:flex}.task-filters{flex-wrap:wrap;gap:6px;display:flex}.task-filter{height:var(--control-h-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.task-filter:hover{border-color:var(--accent)}.task-filter[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#0000}.task-filter.attention[aria-pressed=true]{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.task-filter-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:11px}.task-filter:not([aria-pressed=true]) .task-filter-count.due{color:var(--warn);opacity:1;font-weight:600}.task-search{min-width:0;max-width:280px;height:var(--control-h-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:var(--fs-sm);border-radius:999px;flex:180px;margin-left:auto;padding:0 14px}.task-search:focus{border-color:var(--accent);outline:none}.task-group{max-width:var(--page-max);margin:0 auto}.task-group-head{z-index:1;color:var(--text-dim);background:var(--bg);align-items:center;gap:8px;margin:0 0 8px;padding:12px 2px 8px;font-size:13px;font-weight:600;display:flex;position:sticky;top:-20px}.task-group[data-group=attention] .task-group-head{color:var(--warn)}.task-group[data-group=working] .task-group-head{color:var(--accent)}.task-group-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.task-tag{border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:0 6px;font-size:11px;line-height:18px}.task-list-end{text-align:center;min-height:1px;padding:4px 0 16px}.library-page{flex-direction:column;height:100%;min-height:0;display:flex}.library-list,.library-grid{max-width:var(--page-max);margin:0 auto 16px;padding:0;list-style:none}.library-list{gap:12px;display:grid}.library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 10px;display:grid}.library-item{flex-direction:column;gap:4px;min-width:0;display:flex}.library-list .library-item{width:min(100%,560px)}.library-list .file-card{width:100%}.library-grid .file-card-media{border-radius:10px}.library-source{align-items:center;gap:6px;min-width:0;padding:0 2px;display:flex}.library-task{min-width:0;color:var(--text-dim);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 40%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0;overflow:hidden}.library-task:hover,.library-task:focus-visible{color:var(--accent);text-decoration-color:currentColor}.library-source .message-time{flex:none;margin-left:auto}.library-grid .library-source .message-time{display:none}.clawpage-shelf{max-width:var(--page-max);margin:0 auto 30px}.clawpage-shelf-head{color:var(--text);align-items:baseline;gap:8px;margin:4px 2px 14px;font-size:15px;font-weight:600;display:flex}.clawpage-shelf-head span{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:400}.clawpage-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:24px 16px;margin:0;padding:0;list-style:none;display:grid}.clawpage-tile{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:9px;padding:0;display:flex}.clawpage-tile:focus-visible{outline:none}.clawpage-tile:focus-visible .clawpage-cover{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:3px}.clawpage-tile:active .clawpage-cover{transform:scale(.98)}.clawpage-cover{aspect-ratio:3/4;border:1px solid var(--border);background:var(--bg-raised);transition:transform var(--dur-fast) ease;border-radius:14px;display:block;position:relative;overflow:hidden}.clawpage-cover img,.clawpage-sheet-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.clawpage-cover:not(.has-cover),.clawpage-sheet-cover:not(.has-cover){background:var(--accent);color:var(--on-accent);border-color:#0000}.clawpage-cover-glyph{letter-spacing:-.02em;place-items:center;font-size:46px;font-weight:650;line-height:1;display:grid;position:absolute;inset:0}.clawpage-cover-count{background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:11.5px;line-height:1.7;position:absolute;bottom:8px;left:8px}.clawpage-cover:not(.has-cover) .clawpage-cover-count{background:var(--on-accent);color:var(--accent)}.clawpage-tile-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:0 2px;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.clawpage-glyph{background:var(--accent);width:68px;height:68px;color:var(--on-accent);border-radius:20px;place-items:center;font-size:30px;line-height:1;display:inline-grid}.clawpages-empty .clawpage-glyph{margin-bottom:6px}.clawpages-error{max-width:var(--page-max);margin:0 auto}@media (prefers-reduced-motion:reduce){.clawpage-cover{transition:none}.clawpage-tile:active .clawpage-cover{transform:none}}.clawpage-sheet{width:min(760px,100%)}.clawpage-sheet-cover{background:var(--bg-soft);border-bottom:1px solid var(--border);flex:none;height:220px;display:block;position:relative;overflow:hidden}.clawpage-sheet-cover .clawpage-cover-glyph{font-size:64px}.clawpage-sheet-head{align-items:flex-start;gap:14px;padding:16px 18px 0;display:flex}.clawpage-sheet-name{flex:1;min-width:0}.clawpage-sheet-name h2{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650;line-height:1.3}.clawpage-sheet-name p{flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;display:flex}.clawpage-icon-button{place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.clawpage-sheet-head button.clawpage-icon-button{background:0 0;border-color:#0000;align-self:flex-start}.clawpage-sheet-actions{align-items:center;gap:8px;padding:16px 18px;display:flex}.clawpage-sheet-actions .primary{min-width:112px;height:38px}.clawpage-copied{color:var(--ok)}.clawpage-sheet-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 18px 18px;display:flex;overflow:auto}.clawpage-tip{margin:0}button.clawpage-delete{background:0 0;border:0;align-self:flex-start;padding:2px 0}button.clawpage-delete:hover{text-decoration:underline}.clawpage-confirm{background:color-mix(in srgb,var(--error) 8%,transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.clawpage-confirm-actions{gap:6px;margin-left:auto;display:inline-flex}.clawpage-data{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.clawpage-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:18px;display:flex;overflow-x:auto}.clawpage-tab{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:baseline;gap:6px;margin-bottom:-1px;padding:0 0 8px;display:inline-flex}.clawpage-tab span{font-variant-numeric:tabular-nums;font-size:11px}.clawpage-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.clawpage-table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clawpage-table-tools .spacer{flex:1}.clawpage-segments{background:var(--bg);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;max-width:100%;padding:3px;display:inline-flex}.clawpage-segment{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px}.clawpage-segment[aria-checked=true]{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-card);font-weight:600}.clawpage-segment.public[aria-checked=true]{color:var(--warn)}.clawpage-permission-hint{margin:-4px 2px 0}.clawpage-sso-intro{margin:0}.clawpage-sso-list{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:20px;display:grid}.clawpage-export{padding:5px 10px}.clawpage-no-rows{margin:6px 2px}.clawpage-table-wrap{border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow-x:auto}.clawpage-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.clawpage-table th{text-align:left;color:var(--text-dim);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:500;position:sticky;top:0}.clawpage-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;max-width:260px;padding:9px 12px}.clawpage-table tbody tr:last-child td{border-bottom:0}.clawpage-time{white-space:nowrap;width:1%;color:var(--text-dim);font-size:var(--fs-xs)}.clawpage-row-action{text-align:right;width:1%;vertical-align:middle!important;padding:4px 8px!important}button.clawpage-row-delete{min-width:28px;height:28px;color:var(--text-dim);background:0 0;border-color:#0000;place-items:center;padding:0 8px;display:inline-grid}.clawpage-row-delete svg{width:14px;height:14px}button.clawpage-row-delete.danger{background:var(--error);border-color:var(--error);color:var(--on-error)}.clawpage-more{align-self:center}.clawpage-updated-by{color:var(--text-dim)}.clawpage-collab{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.clawpage-collab h3{font-size:var(--fs-sm);margin:0;font-weight:600}.clawpage-collab>p{margin:-4px 0 0}.clawpage-collab-list{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:0;padding:0;list-style:none}.clawpage-collab-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.clawpage-collab-list li:last-child{border-bottom:0}.clawpage-collab-name{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1}.clawpage-collab-new{gap:8px;display:flex}.clawpage-collab-new input{flex:1;min-width:0}.clawpage-versions{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.clawpage-versions h3{font-size:var(--fs-sm);margin:0;font-weight:600}button.clawpage-versions-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.clawpage-versions-chevron{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.clawpage-versions-toggle[aria-expanded=true] .clawpage-versions-chevron{transform:rotate(-135deg)}.clawpage-versions-panel{flex-direction:column;gap:10px;display:flex}.clawpage-versions-panel[hidden]{display:none}.clawpage-versions-panel>p{margin:0}.clawpage-versions-list{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:0;padding:0;list-style:none}.clawpage-versions-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.clawpage-versions-list li:last-child{border-bottom:0}.clawpage-version-info{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.clawpage-version-time{font-size:var(--fs-sm)}button.clawpage-version-restore{white-space:nowrap;flex:none}button.clawpage-version-restore.danger{background:var(--error);border-color:var(--error);color:var(--on-error)}.clawpage-invitation{background:var(--you-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.clawpage-invitation p{margin:0}.clawpage-invitation textarea{resize:vertical;width:100%;font-family:var(--mono);font-size:12px;line-height:1.5}.clawpage-invitation-actions{align-items:center;gap:8px;display:flex}.clawpage-invitation-actions .spacer{flex:1}@media (width<=900px){.clawpage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.clawpage-tile-title{font-size:13px}.clawpage-sheet-cover{height:180px}.clawpage-sheet-head{padding:14px 14px 0}.clawpage-sheet-actions{padding:14px}.clawpage-sheet-body{padding:0 14px 14px}.clawpage-confirm-actions{margin-left:0}.library-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px 8px}.task-list-scroll{padding:12px}.task-list-meta{flex-wrap:wrap;gap:8px}.task-group-head{top:-12px}.task-list-tools{gap:8px}.task-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.task-filter{flex:none}.task-search{flex-basis:100%;max-width:none;margin-left:0}}.soul-settings textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-height:300px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.soul-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soul-saved{color:var(--ok);font-size:13px}@media (width<=900px){.soul-settings textarea{font-size:16px}}.task-browser,.vault-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;min-width:0;margin:10px 0 4px;padding:10px 12px}.task-report>.task-browser,.task-report>.vault-card{box-sizing:border-box;align-self:stretch;max-width:100%}.task-browser.request,.task-browser.human,.vault-card{border-color:color-mix(in srgb,var(--you) 50%,var(--border));background:var(--you-soft)}.task-browser-head,.vault-card-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:13px;display:flex}.task-browser-state,.vault-card-state{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.task-browser-state.request,.task-browser-state.human,.vault-card-state{background:color-mix(in srgb,var(--you) 20%,transparent);color:var(--you)}.task-browser-state.done{color:var(--text-dim);border:1px solid var(--border);background:0 0}.task-browser-site,.vault-card-site{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}.task-browser-reason,.vault-card-reason{overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.6}.task-browser-hint,.vault-card-hint{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.6}.task-browser-shot{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;width:100%;margin:8px 0 0;padding:0;display:block;overflow:hidden}.task-browser-shot img{object-fit:cover;object-position:top;width:100%;max-height:220px;display:block}.task-browser .task-actions,.vault-card .task-actions{margin-top:8px}.task-browser{border-radius:12px;margin:8px 0 2px;padding:5px 6px 5px 10px}.task-browser-head{flex-wrap:wrap;gap:4px 8px}.task-browser-toggle{min-width:0;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:160px;align-items:center;gap:8px;margin:0;padding:0;display:flex}.task-browser-toggle .task-browser-site{flex:auto}.task-browser-count{box-sizing:border-box;min-width:18px;height:18px;color:var(--text-dim);text-align:center;white-space:nowrap;border:1.5px solid;border-radius:5px;flex:none;padding:0 4px;font-size:11px;font-weight:600;line-height:15px}.task-browser-chevron{color:var(--text-dim);flex:none;font-size:16px;line-height:1;transition:transform .15s}.task-browser-toggle[aria-expanded=true] .task-browser-chevron{transform:rotate(90deg)}.task-browser .task-browser-head .task-actions{flex:none;gap:6px;margin:0 0 0 auto}.task-browser .task-browser-reason{margin-top:4px}.task-browser .task-browser-hint,.task-browser .task-browser-shot{margin-top:6px}@media (prefers-reduced-motion:reduce){.task-browser-chevron{transition:none}}@media (width>=901px){.task-browser,.task-report>.task-browser,.vault-card,.task-report>.vault-card{align-self:flex-start;width:100%;max-width:520px}.task-browser-shot img{max-height:420px}}.task-browser-state.closed{color:var(--text-dim);border:1px solid var(--border);background:0 0}.task-browser.closed .task-browser-shot{position:relative}.task-browser.closed .task-browser-shot img{filter:saturate(.85)}.task-browser-shot-badge{color:var(--on-media);background:var(--media-chip);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.task-browser .task-actions button.primary,.vault-card .task-actions button.primary,.task-console-head button.primary{background:var(--you);border-color:var(--you);color:var(--on-you);padding:6px 12px;font-weight:700}.task-console.watching .task-console-head{background:var(--ai-soft);border-bottom-color:color-mix(in srgb, var(--ai) 35%, var(--border))}.task-console-overlay{height:var(--viewport-height);z-index:110;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--scrim-strong);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.task-console{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;width:min(1040px,100%);height:min(860px,100%);max-height:100%;display:flex;overflow:hidden}.task-console-head{border-bottom:1px solid color-mix(in srgb,var(--you) 35%,var(--border));background:var(--you-soft);flex:none;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.task-console-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.task-console-head button{flex:none}.task-console-screen{background:var(--media-bg);flex:auto;min-height:0;position:relative;overflow:hidden}.task-console-screen iframe{border:0;width:100%;height:100%;display:block}.remote-stage{overscroll-behavior:none;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.remote-touch{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.desktop-frame{background:var(--media-bg);flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ws-body .desktop-frame iframe,.desktop-frame iframe{background:var(--media-bg);border:0;flex:none;width:100%;height:100%;display:block}.desktop-bar{box-sizing:border-box;background:var(--media-bg);flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.desktop-bar button{border:1px solid var(--media-control-border);background:var(--media-control);min-width:44px;color:var(--media-text);border-radius:10px;flex:none;padding:6px 10px;font-size:13px}.desktop-bar button.active{border-color:var(--you);background:color-mix(in srgb, var(--you) 30%, transparent)}.desktop-bar-hint{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--media-text-dim);pointer-events:none;flex:auto;font-size:12px;overflow:hidden}.desktop-bar-input{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;bottom:0;left:0}.task-console-screen p{color:var(--media-caption);margin:8px 10px}.task-console-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-console-notice{color:var(--warn);flex:none;margin:0;padding:6px 10px 0;font-size:12px;line-height:1.5}.task-console-tools{border-top:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.task-console-tools button{white-space:nowrap;flex:none;min-width:40px}.opening-overlay{background:var(--scrim-tint);animation:fade-in var(--dur) var(--ease)}.opening-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-raised);width:min(420px,100vw - 32px);box-shadow:var(--shadow);animation:modal-in var(--dur) var(--ease);align-items:center;gap:14px;padding:14px 14px 14px 18px;display:flex}.opening-text{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.4;display:flex}.opening-text strong{font-size:15px}.opening-detail{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.opening-hint{color:var(--text-dim);font-size:12px}.opening-card button{flex:none}@media (width<=720px){.task-console-overlay{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.task-console{border:0;border-radius:0;width:100%;height:100%;max-height:none}}.debug-toggle{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.debug-toggle input{width:auto;margin:0}.debug-actions{justify-content:flex-end}.dispatch-log-body{flex-direction:column;gap:12px;min-height:0;padding:12px 16px 20px;display:flex;overflow:auto}.dispatch-log-message{background:var(--you-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:8px 10px}.dispatch-log-entry{border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px 12px}.dispatch-log-entry h3{margin:0 0 4px;font-size:15px}.dispatch-log-entry p{margin:4px 0}.dispatch-log-steps{flex-direction:column;gap:10px;margin:8px 0 0;padding-left:20px;display:flex}.dispatch-log-steps h4{margin:0 0 4px;font-size:13px}.dispatch-log-body pre{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;margin:4px 0;padding:8px;font-size:12px;overflow:auto}.dispatch-log-candidates{margin:4px 0;padding-left:18px;font-size:13px}.dispatch-log-entry h3.error{color:var(--error)}.dispatch-log-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px;display:flex}.dispatch-log-chip{background:var(--ai-soft);color:var(--text);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.dispatch-log-bars{flex-direction:column;gap:4px;margin:4px 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.dispatch-log-bars li{grid-template-columns:minmax(0,14em) minmax(64px,1fr) 4.2em;align-items:center;gap:8px;display:grid}.dispatch-log-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-log-bar-track{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.dispatch-log-bar-track>span{background:var(--ai);border-radius:3px;min-width:2px;height:100%;display:block}.dispatch-log-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.choice-list{flex-direction:column;gap:8px;max-width:460px;margin:10px 0 6px;display:flex}.choice{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--bg);border:1px dashed color-mix(in srgb, var(--text-dim) 55%, var(--border));cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.choice:hover:not(:disabled){border-color:var(--accent);border-style:solid}.choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice:disabled{cursor:default;opacity:.55}.choice.picked{opacity:1;border:1.5px solid var(--text);background:var(--bg-raised)}.choice-check{width:24px;height:24px;color:var(--bg);background:var(--text);border-radius:50%;flex:none;place-items:center;font-size:14px;display:inline-grid}.product-cards{margin:10px 0;position:relative}.product-track{grid-template-columns:minmax(0,min(100%,520px));display:grid}.product-row .product-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.product-row .product-card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(200px,70%,236px);gap:8px}.product-row .product-media{width:100%;height:150px}.product-row .product-link{margin-top:auto}.product-row .product-body{gap:4px}.product-row .product-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-row .product-card.text-only .product-body{display:flex}.product-row .product-card.text-only .product-price{text-align:left;flex-direction:row;align-items:baseline;gap:8px}.product-row .product-card.text-only .product-link{align-self:flex-start}.product-page{border:1px solid var(--border);background:var(--bg-raised);width:36px;height:36px;min-height:36px;color:var(--text);box-shadow:var(--shadow-pop);border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:calc(50% - 22px)}.product-page.prev{left:-6px}.product-page.next{right:-6px}@media (hover:hover) and (pointer:fine){.product-page{display:flex}}.product-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);gap:12px;min-width:0;padding:10px;display:flex}.product-media{background:var(--paper);border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:104px;height:104px;padding:0;display:flex;overflow:hidden}button.product-media{cursor:zoom-in}.product-media img{object-fit:contain;width:100%;height:100%}.product-loading{background:var(--bg-raised);width:100%;height:100%;animation:breathe 1.6s var(--ease) infinite}.product-card.text-only .product-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.product-card.text-only .product-body>*{grid-column:1/-1}.product-card.text-only .product-title{grid-area:1/1}.product-card.text-only .product-name{font-size:15px}.product-card.text-only .product-price{text-align:right;flex-direction:column;grid-area:1/2;align-items:flex-end;gap:0}.product-card.text-only .product-link{justify-self:start}.product-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.product-title{align-items:flex-start;gap:6px;min-width:0;display:flex}.product-name{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.product-badge{color:var(--ai);background:var(--ai-soft);border-radius:6px;flex:none;padding:1px 6px;font-size:12px;line-height:18px}.product-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.product-price strong{font-size:18px}.product-price s{color:var(--text-dim);font-size:13px}.product-meta{color:var(--text-dim);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.product-tags{flex-wrap:wrap;gap:4px;display:flex}.product-tags span{color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px;line-height:18px}.product-text{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.product-row .product-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card.photo .product-media{background:var(--bg-raised)}.product-card.photo .product-media img{object-fit:cover}.product-points{margin:2px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.product-note{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.product-link{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);transition:filter var(--dur-fast) var(--ease);border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 14px;font-size:13px;font-weight:600;line-height:20px;text-decoration:none}.product-link:hover{filter:brightness(1.08)}.product-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=480px){.product-media{width:88px;height:88px}.product-price strong{font-size:17px}}.svg-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);width:fit-content;max-width:100%;margin:8px 0;padding:8px}.svg-image{background:var(--paper);border-radius:8px;min-width:48px;max-width:100%;height:auto;max-height:480px;display:block}.svg-open{cursor:zoom-in;background:0 0;border:0;border-radius:8px;max-width:100%;padding:0;display:block}.svg-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svg-card.svg-fluid,.svg-fluid .svg-open{width:100%}.svg-fluid .svg-image{object-fit:contain;width:100%}.svg-source{max-width:min(640px,100%);max-height:320px;margin:0;font-size:12px;overflow:auto}.mermaid-pending{padding:16px 12px}.chart-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;margin:8px 0;padding:8px;position:relative}.chart-canvas{width:100%}.chart-status{place-items:center;display:grid;position:absolute;inset:0}.svg-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.svg-actions button{padding:2px 10px;font-size:12px}.image-viewer{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);height:var(--viewport-height);z-index:120;background:var(--viewer-bg);animation:fade-in var(--dur-fast) ease;flex-direction:column;display:flex;position:fixed;inset:0 0 auto}.image-viewer-bar{flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.image-viewer-bar button.ghost{color:var(--on-media);background:var(--media-control);border-color:var(--media-control-border)}.image-viewer-hint{min-width:0;color:var(--media-text-dim);flex:1;font-size:13px}.image-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 12px 12px;display:flex;overflow:auto}.image-viewer-stage.zoomed{display:block}.image-viewer-page{background:var(--paper);border-radius:8px;max-width:none;margin:auto;overflow:hidden}.image-viewer-page img{cursor:zoom-in;width:100%;height:100%;display:block}.image-viewer-stage.zoomed .image-viewer-page img{cursor:zoom-out}.map-card{width:100%;max-width:420px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;margin:8px 0;display:flex;overflow:hidden}.map-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.map-card-main{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.map-card-map{display:block}.map-card-open{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}button.map-card-switch{flex:none;padding:4px 10px}.map-card-main:focus-visible,.map-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-view{background:color-mix(in srgb, var(--ai) 8%, var(--bg-raised));width:100%;position:relative;overflow:hidden}.map-view img{-webkit-user-select:none;user-select:none;pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.map-view-empty{place-items:center;display:grid}.map-view img.map-static{object-fit:cover;width:100%;height:100%;display:block;position:static}.map-pin{filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--shadow-ink) 35%, transparent));position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-pin path{fill:var(--ai);stroke:var(--on-accent);stroke-width:1.5px}.map-pin circle{fill:var(--on-accent)}.map-attribution{color:var(--text-dim);background:color-mix(in srgb, var(--bg-soft) 80%, transparent);border-top-left-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:0;right:0}.map-card-info{align-items:center;gap:10px;padding:10px 12px;display:flex}.map-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-card-text strong,.map-card-text .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-card{width:100%;max-width:560px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);margin:8px 0;overflow:hidden}.camera-card-head{align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:flex}.camera-card-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.camera-badge{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.camera-dot{background:var(--done);border-radius:50%;width:7px;height:7px}.camera-switch{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:3px 9px;font-size:12px}.camera-switch:hover{background:var(--hover)}.camera-stage{aspect-ratio:16/9;background:var(--media-bg);position:relative}.camera-media{object-fit:contain;background:var(--media-bg);width:100%;height:100%;display:block}.camera-wait{color:var(--media-text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.camera-error{color:var(--media-text)}.camera-error button{color:var(--on-media);background:var(--media-control);border:1px solid var(--media-control-border);cursor:pointer;border-radius:999px;padding:5px 14px}.camera-play{width:60px;height:60px;color:var(--on-media);background:var(--media-chip-strong);border:1px solid var(--media-control-border);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-play svg{fill:currentColor;width:28px;height:28px;margin-left:3px}.camera-play:hover{background:var(--scrim-strong)}.camera-chip{color:var(--media-text);background:var(--media-chip-strong);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.camera-ptz{pointer-events:none;position:absolute;inset:0}.camera-ptz button{width:40px;height:40px;color:var(--on-media);background:var(--media-chip);border:1px solid var(--media-control-border);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.camera-ptz button:hover:not(:disabled){background:var(--media-chip-strong)}.camera-ptz button:disabled{opacity:.45;cursor:progress}.camera-ptz button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.camera-ptz svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.camera-ptz-up{top:8px;left:50%;transform:translate(-50%)}.camera-ptz-down{bottom:56px;left:50%;transform:translate(-50%)rotate(180deg)}.camera-ptz-left{top:50%;left:8px;transform:translateY(-50%)rotate(-90deg)}.camera-ptz-right{top:50%;right:8px;transform:translateY(-50%)rotate(90deg)}.camera-note{color:var(--text-dim);margin:0;padding:8px 12px;font-size:12px}@media (width<=480px){.camera-ptz button{width:32px;height:32px}.camera-ptz svg{width:18px;height:18px}.camera-ptz-down{bottom:44px}}.map-card-action{color:var(--on-accent);background:var(--accent);border-radius:999px;flex:none;padding:4px 12px;font-size:13px;font-weight:600}.map-sheet-backdrop{height:var(--viewport-height);z-index:200;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0 0 auto}.map-sheet{width:min(460px,100%);max-height:calc(var(--safe-height) - 32px);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:16px;overflow-y:auto}.map-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.map-sheet-head h3{margin:0 0 2px;font-size:17px}.map-sheet-head p{margin:0}.map-sheet-map{border-radius:var(--radius);border:1px solid var(--border);position:relative;overflow:hidden}.map-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-zoom button{background:var(--bg-soft);border:1px solid var(--border);width:34px;height:34px;color:var(--text);border-radius:8px;padding:0;font-size:18px}.map-sheet-label{color:var(--text-dim);margin:16px 0 6px;font-size:13px;font-weight:600}.map-nav-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.map-nav-list li+li{border-top:1px solid var(--border)}.map-nav-list a{min-height:46px;color:var(--text);justify-content:space-between;align-items:center;padding:0 14px;text-decoration:none;display:flex}.map-nav-list a:hover,.map-nav-list a:focus-visible{background:var(--accent-soft)}.map-sheet-note{margin:10px 0 0}@media (width<=900px){.map-sheet-backdrop{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);place-items:end stretch}.map-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:var(--safe-height)}}.schedule-hint{max-width:var(--page-max);margin:0 auto 16px}.schedule-item{cursor:default}.task-list-item.schedule-item:hover{border-color:var(--border)}.schedule-rule{color:var(--text);margin:4px 0 2px;font-size:14px;font-weight:600}.schedule-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.schedule-actions button.ghost,.schedule-actions button.primary,.schedule-actions button.danger{height:var(--control-h-sm);border-radius:var(--radius-sm);font-size:var(--fs-xs);align-items:center;padding:0 12px;display:inline-flex}.schedule-actions button.ghost{background:0 0}.schedule-edit{margin:10px 0 0}.schedule-edit .schedule-edit-wide{grid-column:1/-1}.schedule-edit textarea{resize:vertical;width:100%;min-width:0;font:inherit}.schedule-weekdays{border:0;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;display:flex}.schedule-weekdays legend{width:100%;margin-bottom:4px;padding:0}.schedule-weekdays label{align-items:center;gap:3px;display:inline-flex}.schedule-weekdays input{width:auto;margin:0}.vault-saved{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.vault-saved button.primary{background:var(--you);border-color:var(--you);padding:6px 12px}.vault-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-top:10px;display:grid}.vault-form .field{min-width:0}.vault-form input:not([type=checkbox]){width:100%;min-width:0}.vault-form .vault-save,.vault-form .task-actions,.vault-form .schedule-actions{grid-column:1/-1;margin-top:0}.vault-save{color:var(--text-dim);align-items:center;gap:6px;display:flex}.vault-save input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0;padding:0}.vault-edit{max-width:var(--page-max);border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;margin:0 auto 14px;padding:12px}.vault-add{max-width:var(--page-max);margin:0 auto 12px}.task-list .vault-edit{margin:0}.vault-row{align-items:baseline;gap:10px;min-width:0;margin:6px 0 0;display:flex}.vault-row>.muted{flex:none;width:2.5em}:root:lang(en) .vault-row>.muted{width:5em}.vault-form select{width:100%;min-width:0}.vault-google{font-family:inherit}.vault-script{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.vault-script .link{margin-left:6px}.vault-value{overflow-wrap:anywhere;min-width:0;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:14px}.schedule-badge{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px}.schedule-run-note{color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);text-align:center;border-radius:20px;align-self:center;margin:6px auto;padding:4px 12px;font-size:12px}.push-toggle{flex-direction:column;gap:4px;margin:4px 0;display:flex}.push-on{align-items:center;gap:6px;padding:4px 12px;display:flex}.push-on .tiny:first-child{color:var(--done);flex:1}.schedule-builtin{color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);vertical-align:middle;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500}.schedule-feed-label{color:var(--ai);background:var(--ai-soft);border-radius:5px;margin-right:6px;padding:0 5px;font-size:11px}.schedule-feed-memory{color:var(--text);flex-direction:column;gap:4px;margin:6px 0 2px;padding:0;font-size:13px;list-style:none;display:flex}.schedule-feed-memory li[data-kind=avoid] .schedule-feed-label{color:var(--text-dim);background:var(--bg-raised)}.gadget-history{flex-direction:column;flex:1;min-height:0;display:flex}.gadget-history>.banner{margin:12px var(--page-pad) 0}.gadget-log{min-height:0;padding:20px max(var(--page-pad), calc((100% - var(--page-max)) / 2)) 40px;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.gadget-exchange{flex-direction:column;gap:8px;display:flex}.gadget-older{align-self:center}.gadget-failed{color:var(--error)}@media (width<=720px){.gadget-history>.banner{margin:12px 14px 0}.gadget-log{padding:12px 14px 24px}}.usage-dashboard{flex-direction:column;flex:1;min-height:0;display:flex}.usage-body{min-height:0;padding:20px var(--page-pad) 40px;flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.usage-body>*{width:100%;max-width:var(--page-max);margin-inline:auto}.usage-table-wrap h2,.dash-section h2{margin:0;font-size:15px;font-weight:600}.usage-filters{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.usage-filters label,.dash-section-head label{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:8px;display:flex}.usage-filters select,.dash-section-head select{width:auto;height:var(--control-h);background:var(--bg-soft);color:var(--text);padding:0 10px}.usage-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.usage-metrics article,.dash-chart,.usage-table-wrap{border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 20px}.usage-metrics article{flex-direction:column;gap:6px;min-width:0;display:flex}.dash-kpi-button{text-align:left;min-width:0;height:auto;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:6px;padding:18px 20px;display:flex}.dash-kpi-button:hover{border-color:var(--border-strong)}.dash-kpi-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-kpi-more{color:var(--accent);font-size:12px}.dash-kpi-more:after{content:" ›"}.usage-metrics :is(article,.dash-kpi-button)>span:first-child{font-size:var(--fs-sm)}.usage-metrics strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,28px);font-weight:600}.usage-metrics .tiny{line-height:1.5}.dash-active ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-active li{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 0;display:flex}.dash-active li:last-child{border-bottom:0}.dash-active li>div{align-items:baseline;gap:8px;display:flex}.dash-active li small{color:var(--text-dim);font-size:11px}.dash-active li time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.usage-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.usage-legend span{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.usage-legend i{border-radius:3px;width:10px;height:10px}.dash-section{flex-direction:column;gap:12px;display:flex}.dash-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-chart{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.dash-chart figcaption{font-size:var(--fs-sm);color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-chart figcaption strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.dash-plot{height:132px;padding-left:40px;position:relative}.dash-plot svg{width:100%;height:100%;display:block;overflow:visible}.dash-y{text-align:right;width:34px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:absolute;left:0}.dash-y.top{top:0}.dash-y.zero{bottom:0}.dash-grid{stroke:var(--border);stroke-dasharray:3 3}.dash-base{stroke:var(--border-strong)}.dash-hit{fill:#0000}.dash-plot g:hover .dash-hit{fill:var(--hover)}.dash-x{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;padding-left:40px;font-size:11px;display:flex}.dash-tokens{flex-direction:column;gap:14px;display:flex}.dash-tokens .dash-chart{box-shadow:none;background:0 0;border:0;padding:0}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-pair{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.usage-table-wrap{flex-shrink:0;overflow-x:auto}.usage-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:13px}.usage-table-wrap th,.usage-table-wrap td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px}.usage-table-wrap thead th{color:var(--text-dim);font-size:12px;font-weight:500}.usage-table-wrap tbody th{font-weight:500}.usage-table-wrap tr:last-child>*{border-bottom:0}.usage-table-wrap th:first-child{text-align:left}.usage-table-wrap tbody tr:hover>*{background:var(--hover)}.usage-table-wrap small{color:var(--text-dim);margin-top:2px;font-size:11px;font-weight:400;display:block}.usage-table-wrap summary{cursor:pointer;font-size:15px;font-weight:600}.dash-tokens details summary{font-size:var(--fs-sm);color:var(--text-dim);font-weight:500}.dash-cell-bar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dash-cell-bar b{background:var(--hover);border-radius:4px;flex:1;min-width:48px;max-width:160px;height:8px;overflow:hidden}.dash-cell-bar i{background:var(--chart-1);border-radius:4px;height:100%;display:block}.dash-cell-bar span{min-width:4ch}.dash-notes{flex-direction:column;gap:8px;display:flex}.dash-notes[open] summary{margin-bottom:8px}.usage-note{margin:0;line-height:1.7}.usage-coverage{margin:0;padding-left:18px;line-height:1.8}@media (width<=1100px){.usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.usage-body{gap:14px;padding:14px 14px 24px}.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-metrics :is(article,.dash-kpi-button){padding:14px}.usage-metrics>:last-child:nth-child(odd){grid-column:1/-1}.dash-charts{grid-template-columns:minmax(0,1fr)}.dash-chart,.usage-table-wrap{padding:14px}.dash-wide{display:none}.usage-filters select{flex:1}}[data-popup-motion=enter]{animation:.28s ease-out popup-fade-in}[data-popup-motion=exit]{animation:popup-fade-out calc(var(--popup-exit-ms) * 1ms) ease-in forwards;pointer-events:none}[data-popup-motion]>:is(.modal,.file-preview,.task-console,.opening-card,.map-sheet,.full-message){animation:.28s cubic-bezier(.16,1,.3,1) popup-up}[data-popup-motion=exit]>:is(.modal,.file-preview,.task-console,.opening-card,.map-sheet,.full-message){animation:popup-down calc(var(--popup-exit-ms) * 1ms) ease-in forwards}:is(.image-viewer,.conv-menu,.toast,.workspace)[data-popup-motion=enter]{animation:.28s cubic-bezier(.16,1,.3,1) popup-up}:is(.image-viewer,.conv-menu,.toast,.workspace)[data-popup-motion=exit]{animation:popup-down calc(var(--popup-exit-ms) * 1ms) ease-in forwards}.sidebar[data-popup-motion=enter]{animation:.28s cubic-bezier(.16,1,.3,1) drawer-in}.sidebar[data-popup-motion=exit]{animation:drawer-out calc(var(--popup-exit-ms) * 1ms) ease-in forwards}:is(.modal-backdrop,.file-preview-overlay,.task-console-overlay,.map-sheet-backdrop,.full-message-backdrop)[data-popup-motion]{overflow:clip}@keyframes popup-up{0%{translate:0 var(--viewport-height)}to{translate:0}}@keyframes popup-down{0%{translate:0}to{translate:0 var(--viewport-height)}}@keyframes drawer-in{0%{translate:-102%}to{translate:0}}@keyframes drawer-out{0%{translate:0}to{translate:-102%}}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-popup-motion],[data-popup-motion]>:is(.modal,.file-preview,.task-console,.opening-card,.map-sheet,.full-message){animation:none!important}}.composer-icon{flex:none;display:block}.composer-row>button,.composer-row>.file-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width>=901px){.task-feed,.task-detail .chat-scroll{padding-inline:max(24px,50% - 430px)}.composer{border:1px solid var(--border);background:var(--bg-raised);width:min(860px,100% - 48px);box-shadow:var(--shadow-composer);border-radius:20px;gap:6px;margin:4px auto 20px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;position:relative}.composer:has(textarea:focus){border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--shadow-composer-lift), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.composer textarea{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:6px 8px}.composer-row{align-items:center}.composer-row>.file-button{color:var(--text-dim);background:0 0;border-color:#0000}.composer-row>.file-button:hover{color:var(--text)}.composer-row>button{border-radius:12px}.chat.running .composer{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.chat.running .composer:before{border-radius:inherit;z-index:-1;height:auto;inset:-1px}}@media (width<=900px){.composer,.main-inbox-app .composer{border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-pop);border-radius:28px;gap:0;margin:8px 12px 12px;padding:6px;transition:border-radius .18s,box-shadow .18s;position:relative}.composer textarea,.task-chat .composer textarea{width:100%;height:44px;min-height:44px;max-height:max(64px, calc(var(--safe-height) * .25));box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:11px 48px;font-size:16px;line-height:22px}.composer textarea::placeholder{white-space:nowrap;text-overflow:ellipsis}.composer-row{gap:0;height:0;position:relative}.composer-row>.file-button,.composer-row>button{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:absolute;bottom:0}.composer-row>.file-button{background:0 0;border-color:#0000;left:0}.composer-row>button{right:0}.composer-row>.spacer,.composer-button-label{display:none}.composer.has-content{border-radius:22px}.composer:has(textarea:focus){border-radius:22px}.composer:has(textarea:focus){border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.composer.has-content textarea{min-height:clamp(64px, calc(var(--safe-height) * .12), 100px);padding:8px 10px}.composer:has(textarea:focus) textarea{min-height:clamp(64px, calc(var(--safe-height) * .12), 100px);padding:8px 10px}.composer.has-content .composer-row{height:48px}.composer:has(textarea:focus) .composer-row{height:48px}.composer .chips,.composer .task-reference{margin:4px 6px 6px}.composer .chip button,.composer .task-reference button{justify-content:center;align-items:center;display:inline-flex}.composer .chip .composer-icon,.composer .task-reference .composer-icon{width:16px;height:16px}.composer .queue-hint{margin:4px 6px}.chat.running .composer:before{border-radius:inherit;z-index:-1;height:auto;inset:-1px}}@media (prefers-reduced-motion:reduce){.composer{transition:none}}.composer-row>.voice-button.recording{color:var(--you);background:var(--you-soft);border-color:color-mix(in srgb, var(--you) 45%, transparent);animation:1.6s ease-in-out infinite voice-listening}.voice-button .composer-button-label{font-variant-numeric:tabular-nums}@keyframes voice-listening{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--you) 45%, transparent)}50%{box-shadow:0 0 0 6px #0000}}@media (width>=901px){.composer-row>.voice-button:not(.recording){color:var(--text-dim);background:0 0;border-color:#0000}.composer-row>.voice-button:not(.recording):hover{color:var(--text)}}@media (width<=900px){.composer-row>.voice-button{right:44px}.composer-row>.voice-button:not(.recording){background:0 0;border-color:#0000}.composer:has(.voice-button) textarea{padding-right:92px}}@media (prefers-reduced-motion:reduce){.composer-row>.voice-button.recording{animation:none}}.phone{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px;display:flex}.phone-bar{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.phone-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.phone-dot.live{background:var(--done)}.phone-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.phone-canvas{background:var(--tile-dark);touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%}.phone-keys{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.phone-keys button{min-width:44px;min-height:36px}.phone-text{gap:6px}.phone-text input{flex:1;min-width:0}.mac-browser{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px;display:flex}.mac-browser-bar{flex:none;gap:6px}.mac-browser-bar input{flex:1;min-width:0}.mac-browser-tabs{scrollbar-width:none;overscroll-behavior-x:contain;flex:none;gap:6px;display:flex;overflow-x:auto}.mac-browser-tabs::-webkit-scrollbar{display:none}.mac-browser-tab{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex:none;align-items:center;max-width:260px;display:flex}.mac-browser-tab.active{border-color:var(--ai);background:var(--ai-soft)}.mac-browser-tab>button[role=tab]{min-width:0;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px 6px 8px;font-size:13px;display:flex}.mac-browser-tab:not(:has(.mac-browser-close))>button[role=tab]{padding-right:10px}.mac-browser-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mac-browser-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--done-soft);max-width:120px;color:var(--done);border-radius:6px;flex:none;padding:1px 6px;font-size:11px;overflow:hidden}.mac-browser-tag.ai{background:var(--ai-soft);color:var(--ai)}.mac-browser-close{width:28px;height:28px;color:var(--text-dim);background:0 0;border:0;flex:none;padding:0;font-size:16px}.mac-browser-task{flex:none;justify-content:space-between;gap:8px}.mac-browser-screen{flex:1;min-height:0}.mac-browser-screen .user-browser-screen{padding:0}.mac-browser-empty{text-align:center;color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 16px;line-height:1.6;display:flex}.mac-browser-empty p{max-width:520px;margin:0}.mac-terminal{flex:1;justify-content:center;padding:24px 16px;display:flex;overflow:auto}.mac-terminal-card{align-content:start;gap:12px;width:100%;max-width:560px;line-height:1.6;display:grid}.mac-terminal-card p{margin:0}.mac-terminal-card>button{justify-self:start}.mac-terminal-state{font-weight:600}.mac-terminal-state.on{color:var(--done)}.mac-terminal-toggle{justify-self:start;align-items:center;gap:8px;display:inline-flex}.mac-terminal-toggle input{width:auto;margin:0}.mac-browser-note{text-align:center;flex:none;margin:0}.phone-app{flex-direction:column;height:100%;min-height:0;display:flex}.phone-app-screen{flex:1;min-height:0}.phone-link-bar{justify-content:flex-end;padding:8px 8px 0;display:flex}.phone-link-panel{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:20px 16px;display:flex;overflow-y:auto}.phone-link-panel>*{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto}.phone-links{gap:12px;display:grid}.task-phone-shot{width:auto;max-width:100%}.task-phone-shot img{object-fit:contain;width:auto;max-width:100%;max-height:320px}.task-phone-console{width:min(520px,100%)}.task-user-browser-console{width:min(1100px,100%)}.user-browser-screen{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px;display:flex;position:relative}.user-browser-stage{background:var(--media-bg);border-radius:8px}.user-browser-picture{background:var(--tile-dark);display:block}.user-browser-stage.acting .remote-touch{cursor:default}.user-browser-keys{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;bottom:0;left:0}.support-dialog{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-dialog);border-radius:20px;padding:24px;overflow:auto}.support-dialog::backdrop{background:color-mix(in srgb, var(--shadow-ink) 40%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.support-dialog h2{margin:0 0 16px;font-size:20px}.support-dialog p{overflow-wrap:anywhere;line-height:1.65}.support-dialog code{margin-top:12px;font-size:12px;display:block}.support-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.support-dialog textarea,.support-settings textarea{resize:vertical;width:100%;min-height:100px}.support-request{border-top:1px solid var(--border);padding:20px 0}.support-request pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:12px;overflow:auto}.support-note{white-space:pre-wrap;overflow-wrap:anywhere}.task-actions .report-response{color:var(--text-dim);opacity:.7;background:0 0;border:0;padding:3px 0;font-size:12px;text-decoration:none}.task-actions .report-response:hover,.task-actions .report-response:focus-visible{opacity:1;text-decoration:underline}.login-policy{text-align:center;margin:18px 0 0}
