@property --stroke-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page: #f4f5f4;--page-glow: rgba(15, 23, 42, .08);--frame: #f8faf9;--frame-border: #c9d0ce;--panel: #ffffff;--panel-raised: #f7f8f7;--panel-selected: #f0f2f1;--panel-muted: #f4f6f5;--text: #121514;--muted: #5c6461;--border: #d7dcda;--border-strong: #a9b1ae;--control-border: #d8dbda;--control-active-border: #7d8582;--accent: #171a19;--accent-strong: #2d3330;--accent-soft: #e5e8e7;--accent-border: #a8b0ad;--focus: #111827;--info-text: #1f4f61;--info-border: #9dbfca;--info-bg: #e8f3f6;--danger: #8c1d18;--danger-strong: #b3261e;--danger-border: #deb3af;--danger-bg: #fff1ef;--success: #16a34a;--success-dot: #36b96a;--success-text: #166534;--success-border: #86efac;--success-bg: #f0fdf4;--warn-text: #92400e;--warn-border: #fcd34d;--warn-bg: #fffbeb;--action-green: #2fa055;--action-green-hover: #268c47;--action-green-text: #ffffff;--composer-btn-bg: #f2f4f3;--composer-btn-bg-hover: #e8ebea;--composer-btn-bg-active: #ffffff;--composer-btn-border: #d7dcda;--composer-btn-text: #121514;--composer-btn-border-active: #c1c8c5;--annotation-accent: #3b82f6;--annotation-accent-hover: #2563eb;--annotation-accent-soft: rgba(59, 130, 246, .08);--annotation-accent-glow: rgba(59, 130, 246, .3);--composer-shadow: 0 0 80px 30px rgba(255,255,255,.45), 0 0 40px 16px rgba(255,255,255,.25);--shadow: 0 24px 80px rgba(15, 23, 42, .18);color:var(--text);background:var(--page)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--page: #0b1011;--page-glow: rgba(164, 244, 255, .12);--frame: #151515;--frame-border: #303434;--panel: #151515;--panel-raised: #1f1f1f;--panel-selected: #2b2b2b;--panel-muted: #191919;--text: #f3f4f4;--muted: #a7acab;--border: #2a2d2d;--border-strong: #515555;--control-border: #2d3030;--control-active-border: #5b5f5f;--accent: #ffffff;--accent-strong: #f2f2f2;--accent-soft: #242424;--accent-border: #4d5151;--focus: #ffffff;--info-text: #d9f3ff;--info-border: #3e5f68;--info-bg: #102126;--danger: #ffb4ab;--danger-strong: #ff8a80;--danger-border: #74403c;--danger-bg: #301716;--success: #4ade80;--success-dot: #3dd67a;--success-text: #4ade80;--success-border: #166534;--success-bg: #052e16;--warn-text: #fbbf24;--warn-border: #854d0e;--warn-bg: #422006;--action-green: #35c06c;--action-green-hover: #2ca55a;--action-green-text: #ffffff;--composer-btn-bg: #1f1f1f;--composer-btn-bg-hover: #2b2b2b;--composer-btn-bg-active: #111111;--composer-btn-border: #2a2d2d;--composer-btn-text: #ffffff;--composer-btn-border-active: #3a3d3d;--annotation-accent: #60a5fa;--annotation-accent-hover: #93bbfd;--annotation-accent-soft: rgba(96, 165, 250, .12);--annotation-accent-glow: rgba(96, 165, 250, .35);--composer-shadow: 0 0 80px 30px rgba(0,0,0,.35), 0 0 40px 16px rgba(0,0,0,.2);--shadow: 0 24px 80px rgba(0, 0, 0, .46)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--page: #0b1011;--page-glow: rgba(164, 244, 255, .12);--frame: #151515;--frame-border: #303434;--panel: #151515;--panel-raised: #1f1f1f;--panel-selected: #2b2b2b;--panel-muted: #191919;--text: #f3f4f4;--muted: #a7acab;--border: #2a2d2d;--border-strong: #515555;--control-border: #2d3030;--control-active-border: #5b5f5f;--accent: #ffffff;--accent-strong: #f2f2f2;--accent-soft: #242424;--accent-border: #4d5151;--focus: #ffffff;--info-text: #d9f3ff;--info-border: #3e5f68;--info-bg: #102126;--danger: #ffb4ab;--danger-strong: #ff8a80;--danger-border: #74403c;--danger-bg: #301716;--success: #4ade80;--success-dot: #3dd67a;--action-green: #35c06c;--action-green-hover: #2ca55a;--action-green-text: #ffffff;--composer-btn-bg: #1f1f1f;--composer-btn-bg-hover: #2b2b2b;--composer-btn-bg-active: #111111;--composer-btn-border: #2a2d2d;--composer-btn-text: #ffffff;--composer-btn-border-active: #3a3d3d;--annotation-accent: #60a5fa;--annotation-accent-hover: #93bbfd;--annotation-accent-soft: rgba(96, 165, 250, .12);--annotation-accent-glow: rgba(96, 165, 250, .35);--composer-shadow: 0 0 80px 30px rgba(0,0,0,.35), 0 0 40px 16px rgba(0,0,0,.2);--shadow: 0 24px 90px rgba(0, 0, 0, .46)}}:root[data-theme=dark] .chat-pane>.chat-header .chat-heading{background:#fff;border-color:#fff}:root[data-theme=dark] .chat-pane>.chat-header .chat-heading h2{color:#000}:root[data-theme=dark] button.mobile-menu-back{background:#fff;color:#000;border:1px solid #ffffff}:root[data-theme=dark] .chat-header-icon-button{background:#fff;color:#000;border:1px solid #ffffff}:root[data-theme=dark] .chat-header-icon-button:hover{background:#e5e5e5;color:#000;border-color:#e5e5e5}@media (prefers-color-scheme: dark){:root:not([data-theme]) .chat-pane>.chat-header .chat-heading{background:#fff;border-color:#fff}:root:not([data-theme]) .chat-pane>.chat-header .chat-heading h2{color:#000}:root:not([data-theme]) button.mobile-menu-back{background:#fff;color:#000;border:1px solid #ffffff}:root:not([data-theme]) .chat-header-icon-button{background:#fff;color:#000;border:1px solid #ffffff}:root:not([data-theme]) .chat-header-icon-button:hover{background:#e5e5e5;color:#000;border-color:#e5e5e5}}:root[data-theme=light] .chat-pane>.chat-header .chat-heading{background:#000;border-color:#000}:root[data-theme=light] .chat-pane>.chat-header .chat-heading h2{color:#fff}:root[data-theme=light] button.mobile-menu-back{background:#000;color:#fff;border:1px solid #000000}:root[data-theme=light] .chat-header-icon-button{background:#000;color:#fff;border:1px solid #000000}:root[data-theme=light] .chat-header-icon-button:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;height:calc(100dvh - var(--keyboard-height, 0px));overflow:hidden;background:radial-gradient(circle at 100% 12%,var(--page-glow),transparent 34rem),radial-gradient(circle at 0 100%,var(--page-glow),transparent 30rem),var(--page)}button,input,select,textarea{font:inherit;pointer-events:auto;-webkit-tap-highlight-color:transparent}button{border:1px solid var(--control-border);background:var(--panel);color:var(--text);border-radius:8px;min-height:38px;padding:0 14px;cursor:pointer;font-weight:650;transition:background .14s ease,border-color .14s ease,transform .14s ease}button:hover:not(:disabled){background:var(--panel-selected);border-color:var(--control-active-border)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.78}.hero-icon{width:18px;height:18px;flex:0 0 18px;pointer-events:none;stroke-width:1.9}.theme-toggle,.brand-actions button,.header-actions button,.sidebar-new-chat-action,.workmap-header button,.panel-sidebar>button,.composer button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px}button:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}input:focus-visible,textarea:focus-visible{outline:none}.app-shell{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);width:100vw;height:calc(100dvh - var(--keyboard-height, 0px));margin:0;overflow:hidden;border:0;border-radius:0;background:var(--page);box-shadow:none}.sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--page);border-right:1px solid var(--border);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:18px 20px;border-bottom:1px solid var(--border)}.chat-header>div{min-width:0}.chat-heading{flex:1 1 auto}.chat-pane>.chat-header{position:absolute;top:0;left:0;right:0;justify-content:flex-start;align-items:flex-start;border-bottom:0;background:radial-gradient(circle at 100% 12%,var(--page-glow),transparent 34rem),radial-gradient(circle at 0 100%,var(--page-glow),transparent 30rem),linear-gradient(to bottom,transparent 0%,var(--page) 20%,var(--page) 100%);pointer-events:none;z-index:1}.chat-pane>.chat-header>*{pointer-events:auto}.chat-pane>.chat-header .chat-heading{flex:0 1 auto;min-height:42px;max-width:min(520px,70%);display:inline-flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.chat-header-icon-button{width:42px;min-width:42px;min-height:42px;margin-left:auto;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--text);color:var(--frame);display:inline-flex;align-items:center;justify-content:center}.chat-header-icon-button:hover{background:var(--accent-strong);color:var(--frame)}.chat-heading h2,.chat-header h2,.chat-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pane>.chat-header .chat-heading h2{min-width:0;flex:1 1 auto}button.mobile-menu-back{display:none!important;width:42px;min-width:42px;min-height:42px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);align-items:center;justify-content:center}.brand-actions,.login-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-actions{flex-shrink:0}.notification-wrap{position:relative}.notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;background:var(--text);color:var(--frame);border:none}.notification-button .hero-icon{width:18px;height:18px}.notification-button span{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--danger-strong);color:var(--panel);border:2px solid var(--panel);font-size:9px;line-height:1}.notification-button.active{background:var(--accent-strong);color:var(--frame)}.notification-button:hover:not(.active){background:var(--panel-selected)}.notification-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-strong)}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(290px,calc(100vw - 48px));max-height:360px;overflow:auto;padding:10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:0 18px 50px #0f172a33}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 9px;color:var(--muted);font-size:12px}.notification-head strong{color:var(--text);font-size:13px}.notification-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;margin-left:auto;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.notification-close:hover{background:var(--panel-selected);color:var(--text)}.notification-popover button{width:100%;min-height:0;display:grid;gap:3px;justify-items:start;padding:10px;border-radius:8px;text-align:left}.notification-popover button+button{margin-top:6px}.notification-popover button span,.notification-popover p{color:var(--muted);font-size:12px;font-weight:500}.theme-toggle{position:relative;width:78px;min-width:78px;height:40px;min-height:40px;padding:3px;overflow:hidden}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:34px;height:34px;border-radius:999px;background:var(--text);box-shadow:0 5px 14px #0f172a29;transition:transform .16s ease;display:flex;align-items:center;justify-content:center;color:var(--frame)}.theme-toggle-thumb .hero-icon{width:17px;height:17px;flex-basis:17px}.theme-toggle.dark .theme-toggle-thumb{transform:translate(34px)}.brand-actions button,.theme-toggle,.chat-header button{border-radius:999px}h1,h2,p{margin:0}h1{font-size:21px;line-height:1.15;letter-spacing:0}h2{font-size:20px;line-height:1.2;letter-spacing:0}p{color:var(--muted);font-size:12px}.view-switch{display:grid;grid-template-columns:1fr;gap:6px;padding:10px;margin-left:4px;margin-right:4px;border-bottom:1px solid var(--border)}.view-switch-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px}.view-switch button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;padding:5px 10px;border:none;border-radius:8px;background:transparent;text-align:left;color:var(--muted);position:relative;transition:background .12s ease,color .12s ease}.view-switch button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px;background:var(--accent-strong);transition:height .16s ease}.view-switch button:hover{background:var(--control-border);color:var(--text)}.sidebar-new-chat-row{display:flex;align-items:center;flex-shrink:0;padding:2px 4px 8px 14px;border-top:1px solid var(--border)}.sidebar-new-chat-row .sidebar-new-chat-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:1;min-height:36px;padding:5px 10px;margin-right:4px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;border-radius:8px;transition:background .12s ease,color .12s ease;font-weight:650}.sidebar-new-chat-label{display:inline;opacity:1}.sidebar-new-chat-row .sidebar-new-chat-action:hover:not(:disabled){background:var(--panel-selected);color:var(--text)}.view-switch .nav-icon{color:var(--muted)}.view-switch button.active{background:transparent;color:var(--text)}.view-switch button.active .nav-icon{color:var(--text)}.view-switch button.active:before{height:20px}.nav-count{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:.78rem;text-align:center}.app-error{margin:14px 16px 4px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger);padding:10px 12px;font-size:13px;line-height:1.35}.dot{width:10px;height:10px;border-radius:999px;background:var(--danger-strong);box-shadow:0 0 0 4px var(--danger-bg)}.dot.ok{background:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.chat-list{flex:1 1 0;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:10px 2px;scrollbar-width:none}.chat-list-header{display:flex;flex-direction:row;align-items:center;gap:6px;padding:5px 4px 5px 14px;margin-bottom:6px}.chat-list-header button:first-child{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:36px;padding:0 10px;flex:1;border:0;border-radius:8px;background:transparent;text-align:left}.chat-list-header button:first-child.active{background:transparent;color:var(--text)}.chat-list-header .sidebar-new-chat-action{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;justify-content:center;border:none;border-radius:50%;background:var(--text);color:var(--frame);flex-shrink:0;margin-right:6px;transition:background .12s ease,transform .1s ease}.chat-list-header .sidebar-new-chat-action:hover:not(:disabled){background:var(--accent-strong);transform:scale(1.08)}.chat-list-header .sidebar-new-chat-action:disabled{opacity:.5;cursor:default}.chat-list-section{display:flex;flex-direction:column;min-height:34px;padding-left:6px}.chat-list-section+.chat-list-section{margin-top:12px}.sidebar-section-title{margin:2px 2px 9px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.chat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:36px;border:none;background:transparent;text-align:left;margin-bottom:2px;margin-left:8px;margin-right:4px;border-radius:8px;padding:5px 10px;cursor:pointer;color:var(--muted);position:relative;transition:background .12s ease,color .12s ease}.chat-row:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;border-radius:2px;background:var(--accent-strong);transition:height .16s ease}.chat-row:hover{background:var(--control-border);color:var(--text)}.chat-row.active{background:transparent;color:var(--text)}.chat-row.active .chat-title{font-weight:650}.chat-row.active:before{height:22px}.chat-row-swipe-container{position:relative;overflow:hidden;border-radius:8px;margin-bottom:2px;margin-left:8px;margin-right:4px}.chat-row-swipe-container .chat-row{margin-left:0;margin-right:0;margin-bottom:0}.chat-row-actions{display:flex;align-items:center;gap:6px;position:relative}.chat-row-secondary-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.chat-row:hover .chat-row-secondary-actions,.chat-row:focus-within .chat-row-secondary-actions{opacity:1;pointer-events:auto}@media (max-width: 768px){.chat-row.active .chat-row-secondary-actions{opacity:1;pointer-events:auto}}.chat-row-actions:has(.chat-row-primary-action) .chat-row-secondary-actions{display:none!important}.chat-row-actions button{width:26px;min-width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.chat-row-actions button:hover:not(:disabled),.chat-row-actions button.active{color:var(--text);background:var(--accent-soft)}.chat-row-actions .hero-icon{width:17px;height:17px;flex-basis:17px}.chat-row-actions button.active .hero-icon{fill:currentColor}.chat-title{font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{font-size:11px;color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;padding:3px 8px;background:var(--panel-muted)}.chat-row-actions .status{width:26px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent}.chat-row-actions .status .hero-icon{width:17px;height:17px;flex-basis:17px}.status.working,.status.streaming,.status.waiting_for_approval,.status.running,.status.review,.status.blocked{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.status.failed{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.chat-row-actions .status.working,.chat-row-actions .status.streaming,.chat-row-actions .status.waiting_for_approval,.chat-row-actions .status.running,.chat-row-actions .status.review,.chat-row-actions .status.blocked,.chat-row-actions .status.failed{border:0;background:transparent}.status-action{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;border-radius:6px;transition:background .15s}.status-action:hover{background:var(--panel-selected)}.status-action:active{background:var(--panel-muted)}.unread{min-width:14px;height:14px;border-radius:999px;background:var(--accent);color:var(--frame);display:inline-flex;justify-content:center;align-items:center;font-size:9px;font-weight:800}.status-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:999px;background:var(--success-dot);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--success);pointer-events:none}.status-unread-circle{width:14px;height:14px;border-radius:999px;background:var(--text);display:block;flex-shrink:0}.loading-spinner{width:14px;height:14px;border-radius:999px;background:#bfc3c2;position:relative;overflow:hidden;flex-shrink:0;box-sizing:border-box}:root[data-theme=dark] .loading-spinner{background:#3d4141}@media (prefers-color-scheme: dark){:root:not([data-theme]) .loading-spinner{background:#3d4141}}.loading-spinner:after{content:"";position:absolute;width:8px;height:8px;background:var(--text);border-radius:999px;top:50%;left:50%;transform-origin:0 0;animation:spin 1067ms linear infinite;will-change:transform}.loading-spinner--wave .wave-path{fill:var(--text)}.loading-spinner--wave:after{content:none}.loading-spinner--wave{clip-path:circle(50%)}.status-error-circle{width:14px;height:14px;color:var(--danger-strong);flex-shrink:0;display:block}.chat-row-actions .status{position:relative}.chat-row-actions .chat-row-primary-action{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:26px;min-height:26px;border:none;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:color .12s ease}.chat-row-actions .chat-row-primary-action:hover:not(:disabled){color:var(--accent-strong)}.chat-row-actions .chat-row-primary-action:disabled{opacity:.6;cursor:default}.chat-row-actions .chat-row-primary-action:disabled .loading-spinner{opacity:.5}.chat-pane{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.chat-pane:after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to top,var(--page),transparent);pointer-events:none;z-index:1}.chat-pane .chat-header{transition:opacity .4s ease}.chat-pane .messages{transition:opacity .5s ease}.chat-pane.composer-centered .chat-header{opacity:0;pointer-events:none}@media (max-width: 1024px){.chat-pane.composer-centered .chat-header{opacity:1;pointer-events:auto}.chat-pane.composer-centered .chat-header .chat-header-icon-button{display:none}}.chat-pane.composer-centered .messages{opacity:0;pointer-events:none}.chat-pane .composer{transition:transform .7s cubic-bezier(.16,1,.3,1);margin-bottom:6px}@media (max-width: 1024px){.chat-pane .composer{transform:none!important}}.workmap-sidebar{flex:1 1 auto;min-height:0;overflow:auto;padding:8px}.workmap-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;border:1px solid var(--control-border);border-radius:10px;background:var(--panel-muted)}.workmap-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workmap-counters{display:grid;grid-template-columns:1fr;gap:4px;margin-top:4px}.workmap-counters button,.workmap-attention>div{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:28px;padding:0 8px;border-radius:10px;text-align:left}.workmap-counters button.active{background:var(--panel-selected);border-color:var(--control-active-border)}.workmap-counters span,.workmap-attention span{min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:12px;font-weight:800}.workmap-attention{display:grid;gap:8px;margin-top:12px}.workmap-attention>div{border:1px solid var(--control-border);background:var(--panel)}.workmap-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;background:var(--page);overflow:auto}.workmap-header{align-items:flex-start}.workmap-header button{min-width:96px}.workmap-header-actions>button:not(.job-scope-switcher button){min-width:0;min-height:24px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.workmap-header-actions>button:not(.job-scope-switcher button):hover:not(:disabled){background:var(--panel-selected);color:var(--text)}.workmap-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.job-scope-switcher{display:inline-flex;align-items:center;padding:1px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.job-scope-switcher button{min-width:0;min-height:24px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.job-scope-switcher button:hover:not(:disabled),.job-scope-switcher button.active{background:var(--panel-selected);color:var(--text)}.workmap-empty{min-height:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:12px;text-align:center}.workmap-empty h3,.task-detail-empty h3,.task-detail-head h3{margin:0;letter-spacing:0}.workmap-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);overflow:hidden}.workmap-board{min-width:0;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:6px;overflow:auto;overscroll-behavior:contain;padding:8px}.workmap-lane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px}.lane-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;color:var(--text);font-size:13px;text-transform:capitalize}.lane-title span{color:var(--muted);font-weight:800}.lane-tasks{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain}.task-card{width:100%;min-height:132px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:12px;border-radius:14px;background:var(--panel);text-align:left}.task-card.selected{background:var(--panel-selected);border-color:var(--control-active-border);box-shadow:inset 0 0 0 2px var(--control-active-border)}.task-card-title,.task-card-summary{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-card-title{color:var(--text);font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card-meta,.task-card-summary,.task-card-foot,.detail-item small{color:var(--muted);font-size:12px;font-weight:600}.task-card-summary{line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-detail{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;border-left:1px solid var(--border);background:var(--panel)}.task-detail-head{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border)}.task-detail-head h3{font-size:18px;line-height:1.25}.task-body{margin-top:14px;color:var(--text);font-size:14px;line-height:1.45;white-space:pre-wrap}.task-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.task-facts span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:700}.task-section{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--border)}.task-section h4{margin:0;font-size:13px;letter-spacing:0}.detail-item{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-muted)}.detail-item.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.detail-item p{color:var(--text);font-size:13px;line-height:1.35;white-space:pre-wrap}.detail-item.severity-error,.detail-item.severity-critical{border-color:var(--danger-border);background:var(--danger-bg)}.empty-note,.task-detail-empty{color:var(--muted)}.task-detail-empty{display:grid;align-content:center;justify-items:center;min-height:100%;gap:8px;text-align:center}.messages{grid-row:1 / 3;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:100px 22px 22px;display:flex;flex-direction:column;gap:14px;background:var(--page);max-width:1180px;margin:0 auto;width:100%}.messages::-webkit-scrollbar{display:none}.message-loading{flex:1 1 auto;min-height:180px;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.message-loading .loading-spinner{width:22px;height:22px}.message{max-width:min(780px,90%);width:fit-content;min-width:0;overflow:hidden;border:1px solid var(--control-border);border-radius:18px;padding:14px 16px;background:var(--panel)}.message.user{background:var(--panel);border-color:var(--control-border);animation:message-pop .2s ease-out}.message.assistant{transition:border-color .5s ease,background .5s ease}.message.assistant.streaming{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,conic-gradient(from var(--stroke-angle),var(--control-border) 0deg,var(--control-border) 140deg,var(--accent-border) 162deg,var(--control-border) 184deg,var(--control-border) 300deg,var(--accent-border) 332deg,var(--control-border) 348deg,var(--control-border) 360deg) border-box;animation:stroke-travel 5s linear infinite}@keyframes stroke-travel{to{--stroke-angle: 360deg}}@media (max-width: 1024px){.message.assistant.streaming{border-width:2px;background:linear-gradient(var(--panel),var(--panel)) padding-box,conic-gradient(from var(--stroke-angle),var(--control-border) 0deg,var(--control-active-border) 130deg,var(--border-strong) 162deg,var(--control-active-border) 194deg,var(--control-border) 220deg,var(--control-border) 290deg,var(--control-active-border) 322deg,var(--border-strong) 342deg,var(--control-active-border) 350deg,var(--control-border) 360deg) border-box}}.message-wrapper{display:flex;flex-direction:column;max-width:min(780px,90%)}.message-wrapper.user{align-self:flex-end;align-items:flex-end}.message-wrapper.assistant{align-self:flex-start;align-items:flex-start}.message-sender{color:var(--muted);font-size:11px;font-weight:700;padding:0 16px;margin-bottom:4px;letter-spacing:.01em}.message-wrapper.user .message-sender{text-align:right}.message-meta{display:none}.message-actions{display:flex;gap:2px;padding:2px 4px;opacity:0;transition:opacity .15s ease}.message-wrapper:hover .message-actions,.message-actions:focus-within{opacity:1}.queued-steer-strip{display:flex;align-items:center;gap:8px;margin-top:6px}.queued-label{display:inline-flex;align-items:center;padding:3px 10px;border-radius:8px;background:var(--panel-muted);border:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--muted);-webkit-user-select:none;user-select:none}.queued-steer-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;border:none;border-radius:8px;background:var(--accent-strong);color:var(--panel);font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .12s ease}.queued-steer-btn:hover{opacity:.85}.queued-steer-btn:active{opacity:.7}.message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.message-action-btn:hover{background:var(--control-border);color:var(--text)}.message-action-btn:active{opacity:.7}.message-action-btn .hero-icon{width:14px;height:14px}.message-content{line-height:1.5}.markdown-body{display:grid;gap:10px;min-width:0;overflow:hidden}.markdown-body>*{margin:0}.markdown-body p,.markdown-body li,.markdown-body blockquote,.markdown-body td,.markdown-body th{color:inherit;font-size:inherit}.markdown-body ul,.markdown-body ol{display:grid;gap:4px;padding-left:1.35rem}.markdown-body li>p{display:inline}.markdown-body a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.markdown-body code{padding:.12em .35em;border:1px solid var(--border);border-radius:6px;background:var(--panel-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.markdown-body pre{max-width:100%;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-muted)}.markdown-body pre code{padding:0;border:0;border-radius:0;background:transparent;font-size:.86rem}.markdown-body blockquote{padding-left:12px;border-left:3px solid var(--border-strong);color:var(--muted)}.markdown-body table{width:100%;border-collapse:collapse;display:block;overflow:auto;max-width:100%}.markdown-body th,.markdown-body td{padding:6px 8px;border:1px solid var(--border);text-align:left}.markdown-body th{background:var(--panel-muted);font-weight:700}.markdown-body input[type=checkbox]{width:auto;margin-right:6px}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 18px;border-top:0;width:100%;max-width:780px;margin-left:auto;margin-right:auto;z-index:2}textarea,input{width:100%;border:1px solid var(--control-border);border-radius:18px;padding:14px 16px;background:var(--panel);color:var(--text);caret-color:var(--accent-strong);line-height:1.35;touch-action:manipulation;user-select:text;-webkit-user-select:text}textarea:focus,select:focus,input:focus{border-color:var(--control-active-border);background:var(--panel-raised)}textarea::placeholder,input::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:82px}.composer button{min-width:34px;min-height:34px;border-radius:14px}.login{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 100% 12%,var(--page-glow),transparent 34rem),radial-gradient(circle at 0 100%,var(--page-glow),transparent 30rem),var(--page)}.login-panel{width:min(520px,calc(100vw - 36px));display:grid;gap:18px;padding:28px;background:var(--frame);border:1px solid var(--frame-border);border-radius:28px;box-shadow:var(--shadow)}.login-panel input,.login-panel button[type=submit]{min-height:52px;border-radius:16px}.error{color:var(--danger)}.header-actions,.card-actions,.task-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-actions button,.task-actions button,.card-actions button{min-height:34px;padding:7px 10px;border-radius:10px;font-size:.82rem}.composer{position:relative;grid-template-columns:minmax(0,1fr)}.attachment-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.composer-controls>select,.cron-create input,.cron-create textarea,.panel-search{min-height:38px;border:1px solid var(--control-border);border-radius:10px;padding:8px 10px;background:var(--page);color:var(--text)}.composer-controls>select{width:auto;max-width:min(260px,100%)}.composer .composer-icon-control{position:relative;display:inline-grid;max-width:34px;max-height:34px;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:none;border-radius:9999px;background:var(--text);color:var(--frame);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.composer-icon-control:hover:not(.disabled){background:var(--accent-strong);color:var(--frame)}.composer-icon-control:active:not(.disabled){transform:translateY(1px)}.composer-icon-control:focus-within{outline:none;box-shadow:0 0 0 3px var(--focus)}.composer-icon-control.disabled{cursor:default;opacity:.55}.composer-icon-control.recording{background:var(--danger-strong);color:var(--panel);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.6}}.voice-recording-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--panel);border-radius:24px}.voice-center{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.voice-waveform-canvas{max-width:100%;width:280px;height:44px;flex-shrink:1;min-width:0}.voice-timer{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);opacity:.5;letter-spacing:.5px;flex-shrink:0}.voice-recording-row{display:flex;align-items:center;gap:10px;width:100%;padding:0 10px}.voice-cancel-btn,.voice-transcribe-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;min-height:34px;flex-shrink:0;padding:0 8px;border:none;border-radius:999px;background:var(--text);color:var(--frame);cursor:pointer;transition:background .14s ease}.voice-cancel-btn:hover,.voice-transcribe-btn:hover{background:var(--accent-strong)}.transcribing-indicator{font-size:14px;color:var(--text);opacity:.7;animation:mic-pulse 1.2s ease-in-out infinite}.voice-failed-actions{display:flex;align-items:center;gap:12px}.voice-failed-text{font-size:13px;color:var(--danger-strong)}.voice-recording-overlay~textarea,.voice-recording-overlay~.composer-controls,.voice-recording-overlay~.composer-action-buttons{visibility:hidden}.composer-icon-control select,.composer-icon-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.composer-icon-control select:disabled{cursor:default}.composer-control-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.composer-attach-wrapper{position:relative}.attach-popup{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;min-width:170px;display:grid;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:0 18px 50px #0f172a33}.attach-popup-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;cursor:pointer;text-align:left;white-space:nowrap}.attach-popup-item:hover{background:var(--accent-strong);color:var(--frame)}.attach-popup-item.active{background:var(--accent);color:var(--frame)}.attach-popup-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.composer-input-shell{position:relative;grid-column:1 / -1;min-width:0;overflow:hidden}.composer-input-shell textarea{display:block;min-height:112px;max-height:50vh;padding-right:164px;padding-bottom:68px;resize:none;overflow-y:auto;scrollbar-width:none;background:var(--panel);border-radius:24px}.composer-input-shell textarea::-webkit-scrollbar{display:none}.composer-input-shell textarea:focus{background:var(--panel)}.composer-input-shell .composer-controls{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px}.composer-action-buttons{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px}.composer-action-buttons button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;display:flex;align-items:center;justify-content:center}.composer-action-buttons button[type=button]:not([data-testid=steer-button]){background:var(--text);color:var(--frame);border:none}.composer-action-buttons button[type=button]:not([data-testid=steer-button]):hover:not(:disabled){background:var(--accent-strong);color:var(--frame)}.composer-action-buttons button[type=submit]{background:var(--text);color:var(--frame);border:none}.composer-action-buttons button[type=submit]:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 0 0 2px #ffffff26}.composer-action-buttons button:disabled{background:var(--panel-selected);color:var(--muted);border:none;opacity:.78}.composer-action-buttons .hero-icon{width:18px;height:18px}.composer-action-buttons button[type=submit] .hero-icon{transform:translate(-1px,1px)}.paste-chip-strip{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.paste-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;background:var(--panel-raised);border:1px solid var(--border);border-radius:999px;font-size:.78rem;max-width:230px;width:fit-content}.paste-chip-icon{flex-shrink:0;width:14px;height:14px;color:var(--muted)}.paste-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;line-height:1}.paste-chip-size{flex-shrink:0;color:var(--text-dim, var(--muted));font-size:10px;font-weight:600}.paste-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.paste-chip-remove:hover{background:var(--control-border);color:var(--text)}.paste-chip-remove svg{width:13px;height:13px}@keyframes message-pop{0%{transform:scale(.93);opacity:.6}to{transform:scale(1);opacity:1}}.attachment-strip button,.attachment-strip .attachment-chip,.message-attachments .attachment-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:30px;padding:5px 9px;border-radius:999px;background:var(--panel-raised);border:1px solid var(--border);color:var(--muted);font-size:.78rem;cursor:pointer;font:inherit;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.attachment-strip .attachment-chip.uploading{display:inline-flex;align-items:center;gap:6px;cursor:default;opacity:.7}.upload-ring{flex-shrink:0}.upload-ring-track{stroke:var(--border)}.upload-ring-spinner{stroke:var(--accent, #6e56cf);stroke-linecap:round;stroke-dasharray:28 7;animation:upload-spin 1s linear infinite}.attachment-chip-name{overflow:hidden;text-overflow:ellipsis}@keyframes upload-spin{to{transform:rotate(360deg);transform-origin:7px 7px}}.completion-popover{position:absolute;left:18px;right:18px;bottom:calc(100% - 8px);display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel-raised);box-shadow:var(--shadow);z-index:5}.completion-popover button{justify-content:flex-start;min-height:36px;border-radius:8px;background:transparent}.completion-popover span{color:var(--muted);margin-left:8px}.command-card{position:absolute;left:18px;right:18px;bottom:calc(100% - 8px);max-height:60vh;overflow-y:auto;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--panel-raised);box-shadow:var(--shadow);z-index:5;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.command-card-header{position:sticky;top:0;padding:10px 14px 8px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel-raised);border-bottom:1px solid var(--border);z-index:1}.command-card-categories{padding:4px 0}.command-card-category{padding:0 6px}.command-card-category+.command-card-category{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.command-card-category-name{padding:6px 8px 2px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);opacity:.8}.command-card-items{display:grid;gap:1px}.command-card-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;min-height:32px;padding:4px 8px;border-radius:6px;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.command-card-item:hover{background:var(--hover)}.command-card-name{font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;font-family:var(--font-mono, monospace)}.command-card-desc{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-block{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-raised)}.tool-block span{color:var(--muted);font-size:.82rem}.tool-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:4px 10px;margin-top:10px;margin-bottom:4px;border:1px solid var(--accent-strong);border-radius:999px;background:var(--panel-raised);font-size:.82rem;color:var(--muted)}.messages>.tool-chip{margin-left:16px}.tool-chip-icon{width:14px;height:14px;flex-shrink:0;opacity:1}.tool-chip.active .tool-chip-icon{opacity:1}.tool-chip-stop{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:2px;background:var(--text);color:var(--frame);border:none;border-radius:3px;cursor:pointer;flex-shrink:0}.tool-chip-stop svg{width:10px;height:10px}.tool-chip-stop:hover{background:var(--accent-strong)}.tool-chip-icon--spin{opacity:1;animation:spin 1.2s linear infinite}.tool-chip-spinner{width:5px;height:5px;flex-shrink:0;--_g: no-repeat radial-gradient(circle closest-side, currentColor 90%, transparent);background:var(--_g) 0 0,var(--_g) 0 100%,var(--_g) 100% 100%;background-size:40% 40%;animation:chip-spinner 1s infinite linear}@keyframes chip-spinner{25%{background-position:100% 0,0 100%,100% 100%}50%{background-position:100% 0,0 0,100% 100%}75%{background-position:100% 0,0 0,0 100%}to{background-position:100% 100%,0 0,0 100%}}@keyframes job-chip-spin{to{transform:rotate(360deg)}}.tool-chip-icon--pulse{opacity:1;animation:chip-pulse 1.8s ease-in-out infinite}@keyframes chip-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.tool-chip-detail{color:var(--muted);opacity:.7}.messages>.tool-chip.active{border-color:transparent;border-width:2px;background:linear-gradient(var(--panel-raised),var(--panel-raised)) padding-box,conic-gradient(from var(--stroke-angle),var(--control-border) 0deg,var(--control-border) 140deg,var(--accent-border) 162deg,var(--control-border) 184deg,var(--control-border) 300deg,var(--accent-border) 332deg,var(--control-border) 348deg,var(--control-border) 360deg) border-box;animation:stroke-travel 5s linear infinite}.approval-block{border-color:var(--warning-border, var(--border))}.message-content>.approval-block{max-width:min(780px,90%)}.approval-block div{display:flex;gap:8px}.approval-block button{min-height:34px;border-radius:8px}.approval-status{font-size:13px;font-weight:500;align-self:center}.approval-status.approved{color:var(--success, #22c55e)}.approval-status.denied{color:var(--error, #ef4444)}.raw-block{overflow:auto;max-height:240px;white-space:pre-wrap}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.message-attachments .attachment-chip{cursor:pointer;transition:background .15s,border-color .15s;font:inherit;color:var(--muted)}.message-attachments .attachment-chip:hover{background:var(--panel-raised-hover, rgba(255,255,255,.08));border-color:var(--muted)}.file-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-viewer-overlay .file-viewer-content{position:relative;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center}.file-viewer-overlay .file-viewer-content img{max-width:92vw;max-height:85vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #00000080}.file-viewer-overlay .file-viewer-content iframe{width:80vw;height:85vh;border:none;border-radius:6px;background:#fff}.file-viewer-overlay .file-viewer-content .file-viewer-download{margin-top:12px;padding:8px 18px;border-radius:6px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text);font-size:.85rem;cursor:pointer;text-decoration:none}.file-viewer-overlay .file-viewer-close{position:fixed;top:16px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000080;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9001}.file-viewer-overlay .file-viewer-close:hover{background:#ffffff26}.file-viewer-overlay .file-viewer-filename{margin-top:10px;font-size:.82rem;color:#ffffffb3}.panel-sidebar{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:8px 0}.sidebar-footer{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:auto;padding:14px 20px 18px;border-top:1px solid var(--border)}.sidebar-footer .theme-toggle{margin-left:auto}.sidebar-footer .notification-popover{top:auto;right:auto;bottom:calc(100% + 10px);left:0}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:center;justify-items:center;padding:24px;background:#0f172a2e}.settings-modal{position:relative;width:min(860px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));display:grid;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);box-shadow:0 24px 70px #0f172a2e;overflow:hidden}.settings-modal .panel-pane{min-height:0}.settings-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;min-width:38px;height:38px;padding:0;border-radius:999px;background:var(--panel)}.panel-sidebar>div,.panel-sidebar button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.panel-sidebar span{color:var(--muted);font-size:.78rem}.panel-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-selected)}.panel-header{border-bottom:1px solid var(--border)}.models-panel{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:16px;background:var(--panel-selected)}.current-provider,.provider-settings-card{border:1.5px solid var(--border-strong);border-radius:8px;background:var(--panel)}.current-provider{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px}.fallback-model-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px}.fallback-model-slot{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.fallback-model-slot>span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--frame);font-size:.78rem;font-weight:850}.fallback-model-slot select{min-width:0;min-height:36px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-muted);color:var(--text);padding:6px 8px}.fallback-model-editor button{min-height:36px;padding:6px 12px;border-radius:8px}.current-provider-main,.provider-settings-head div{min-width:0;display:grid;gap:3px}.current-provider small,.provider-settings-head span,.provider-settings-card label span{color:var(--muted);font-size:.78rem;font-weight:750}.current-provider strong,.current-provider p,.provider-settings-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-provider p{color:var(--muted)}.fallback-providers{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fallback-provider-chip{min-width:0;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel-raised);color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap}.fallback-provider-chip span{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--frame);font-size:.72rem}.provider-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-muted);color:var(--text);font-size:.86rem;font-weight:850;letter-spacing:0}.provider-icon img{display:block;width:23px;height:23px;object-fit:contain}.provider-settings-list{display:grid;grid-template-columns:1fr;gap:8px}.provider-settings-card{min-width:0;padding:0;box-shadow:0 1px #0f172a0a}.provider-settings-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;cursor:pointer;list-style:none}.provider-settings-summary::-webkit-details-marker{display:none}.provider-settings-summary:after{content:"+";width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted);font-weight:850}.provider-settings-card[open] .provider-settings-summary:after{content:"-"}.provider-settings-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:0 12px 12px}.provider-settings-card label{min-width:0;display:grid;gap:6px}.provider-settings-card select,.provider-settings-card input{min-height:40px;width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel-muted);color:var(--text)}.provider-card-actions{display:grid;grid-template-columns:auto auto;gap:8px}.provider-card-actions button{min-width:0;min-height:38px;padding:7px 10px;border-color:var(--border);border-radius:8px;background:var(--panel-muted);white-space:nowrap}.files-pane{background:var(--panel-selected)}.files-header{flex-wrap:wrap}.files-actions{display:flex;align-items:center;gap:8px}.files-actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.files-batch-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--accent-soft);border-bottom:1px solid var(--border-strong);font-size:.85rem}.files-batch-bar span{font-weight:650;margin-right:auto}.files-batch-bar button{min-height:32px;padding:4px 12px;font-size:.8rem}.files-shell{min-height:0;flex:1;display:grid;grid-template-columns:230px minmax(0,1fr) minmax(260px,320px);overflow:hidden}@media (max-width: 1024px){.files-shell{grid-template-columns:minmax(0,1fr)}.files-source-sidebar,.files-detail{display:none}}.files-source-sidebar{min-height:0;overflow:auto;border-right:1px solid var(--border);background:var(--panel)}.source-section{padding:8px 10px}.source-section+.source-section{border-top:1px solid var(--border)}.source-section-title{padding:4px 8px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.source-virtual-btn{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:.85rem;cursor:pointer;text-align:left}.source-virtual-btn:hover{background:var(--panel-raised)}.source-virtual-btn.active{border-color:var(--border-strong);background:var(--panel-selected)}.source-virtual-btn+.source-virtual-btn{margin-top:2px}.source-row{display:flex;align-items:center;gap:0;border:1px solid transparent;border-radius:8px;overflow:hidden}.source-row+.source-row{margin-top:4px}.source-row.active{border-color:var(--border-strong);background:var(--panel-selected)}.source-row-btn{flex:1;min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.84rem}.source-type-icon{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center}.source-type-icon .hero-icon{width:15px;height:15px}.source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-status{flex-shrink:0;font-size:.65rem;font-family:monospace;line-height:1}.source-row-actions{display:none;align-items:center;gap:2px;padding-right:4px}.source-row:hover .source-row-actions,.source-row.active .source-row-actions{display:flex}.source-action-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.source-action-btn:hover{background:var(--panel-selected);color:var(--text)}.source-action-btn.danger:hover{color:var(--danger-strong)}.source-action-btn .hero-icon{width:13px;height:13px}.source-skeleton-row{height:42px;margin:4px 0;border-radius:8px;background:linear-gradient(90deg,var(--panel-muted) 25%,var(--panel-raised) 50%,var(--panel-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.source-empty{padding:12px 8px;color:var(--muted);font-size:.82rem;text-align:center}.files-browser{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--frame)}.files-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.files-toolbar-right{display:flex;align-items:center;gap:8px}.files-breadcrumbs{min-width:0;display:flex;align-items:center;gap:0;overflow:auto;font-size:.84rem}.files-breadcrumbs button{min-height:28px;padding:2px 8px;border-radius:6px;font-size:.82rem;white-space:nowrap}.breadcrumb-inactive{color:var(--muted);font-size:.82rem;padding:2px 4px}.breadcrumb-segment{display:flex;align-items:center;gap:0}.breadcrumb-sep{color:var(--muted);padding:0 3px;font-size:.8rem}.breadcrumb-current{padding:2px 8px;font-weight:650;white-space:nowrap}.files-search-wrap{position:relative;display:flex;align-items:center}.files-search-icon{position:absolute;left:10px;width:15px;height:15px;color:var(--muted);pointer-events:none}.files-search-input{width:180px;height:34px;padding:0 32px;border:1px solid var(--control-border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.82rem}.files-search-input:focus{border-color:var(--control-active-border);outline:none}.files-search-clear{position:absolute;right:4px;width:24px;height:24px;min-height:24px;padding:0;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:4px}.files-search-clear:hover{color:var(--text);background:var(--panel-selected)}.files-search-clear .hero-icon{width:13px;height:13px}.files-view-toggle{display:flex;border:1px solid var(--control-border);border-radius:8px;overflow:hidden}.files-view-toggle button{width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:none;border-radius:0;background:var(--panel);color:var(--muted)}.files-view-toggle button+button{border-left:1px solid var(--control-border)}.files-view-toggle button.active{background:var(--panel-selected);color:var(--text)}.files-table{min-height:0;overflow:auto}.files-row{display:grid;grid-template-columns:36px minmax(0,1fr) 90px 120px 40px;align-items:center;min-height:40px;border-bottom:1px solid var(--border);font-size:.84rem}.files-row-head{position:sticky;top:0;background:var(--panel);z-index:1;font-weight:650;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.files-row:hover{background:var(--panel-raised)}.files-row.selected{background:var(--accent-soft)}.files-check-cell{display:grid;place-items:center}.files-check-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid;place-items:center;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.files-check-btn:hover{color:var(--text);background:var(--panel-selected)}.files-check-btn.checked{color:var(--action-green)}.files-check-btn .hero-icon{width:18px;height:18px}.files-name-cell{min-width:0;display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.84rem;overflow:hidden}.files-name-cell:hover{background:var(--panel-selected)}.files-name-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-size-cell,.files-date-cell{padding:0 8px;color:var(--muted);font-size:.8rem;white-space:nowrap}.files-row-actions{display:grid;place-items:center}.files-overflow-btn{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;letter-spacing:.1em}.files-overflow-btn:hover{background:var(--panel-selected);color:var(--text)}.files-overflow-menu{z-index:30;min-width:180px;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.files-overflow-menu button,.files-overflow-menu a{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:.83rem;cursor:pointer;text-align:left;text-decoration:none}.files-overflow-menu button:hover,.files-overflow-menu a:hover{background:var(--panel-selected)}.files-overflow-menu button.danger:hover{background:var(--danger-bg);color:var(--danger-strong)}.files-overflow-menu .hero-icon{width:15px;height:15px}.files-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:10px;padding:12px;overflow:auto;align-content:start}.files-grid-tile{width:100%;min-height:130px;display:grid;justify-items:center;align-content:center;gap:6px;padding:14px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;text-align:center;position:relative}.files-grid-tile:hover{border-color:var(--border-strong);background:var(--panel-raised)}.files-grid-tile.selected{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-border)}.files-grid-tile .grid-tile-icon{width:36px;height:36px;color:var(--muted);stroke-width:1.5}.files-grid-tile .grid-tile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600}.files-grid-tile .grid-tile-meta{color:var(--muted);font-size:.72rem;line-height:1.3}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.files-skeleton-row{pointer-events:none}.skeleton-cell{height:14px;margin:8px 6px;border-radius:6px;background:linear-gradient(90deg,var(--panel-muted) 25%,var(--panel-raised) 50%,var(--panel-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.files-skeleton-tile{pointer-events:none;border-color:transparent}.skeleton-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(90deg,var(--panel-muted) 25%,var(--panel-raised) 50%,var(--panel-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-name{width:70%;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel-muted) 25%,var(--panel-raised) 50%,var(--panel-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-meta{width:50%;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--panel-muted) 25%,var(--panel-raised) 50%,var(--panel-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.files-error{padding:10px 16px;background:var(--danger-bg);color:var(--danger-strong);border-bottom:1px solid var(--danger-border);font-size:.82rem}.files-notice{padding:8px 16px;background:var(--info-bg);color:var(--info-text);border-bottom:1px solid var(--info-border);font-size:.82rem}.files-empty{padding:24px;color:var(--muted);font-size:.84rem;text-align:center}.files-empty-state{display:grid;justify-items:center;align-content:center;gap:10px;padding:40px 20px;color:var(--muted);text-align:center}.files-empty-state h3{margin:0;color:var(--text);font-size:1rem}.files-empty-state p{margin:0;font-size:.84rem}.files-empty-state .hero-icon{width:36px;height:36px;opacity:.5}.files-empty-state button{margin-top:8px}.files-detail{min-height:0;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:14px;border-left:1px solid var(--border);background:var(--panel);overflow:auto}.files-detail header{min-width:0;display:grid;grid-template-columns:28px 28px minmax(0,1fr);gap:8px;align-items:center}.files-detail-close{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.files-detail-close:hover{background:var(--panel-selected);color:var(--text)}.files-detail-close .hero-icon{width:16px;height:16px}.files-detail header strong,.files-detail header span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-detail header span{color:var(--muted);font-size:.78rem}.files-detail-body{padding:8px 0;font-size:.82rem}.files-detail-path,.files-detail-modified{color:var(--muted);font-size:.78rem;word-break:break-all}.files-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.files-detail-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--control-border);border-radius:8px;background:var(--panel);color:var(--text)}.files-detail-empty{min-height:0;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.05rem}.modal-header button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.modal-header button:hover{background:var(--panel-selected);color:var(--text)}.add-source-form{display:grid;gap:14px;padding:20px}.add-source-form label{display:grid;gap:4px}.add-source-form label span{font-size:.8rem;font-weight:650;color:var(--muted)}.add-source-form input,.add-source-form select,.add-source-form textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.88rem}.add-source-form textarea{height:auto;padding:10px 12px;font-family:monospace;font-size:.78rem;resize:vertical}.add-source-form input:focus,.add-source-form select:focus,.add-source-form textarea:focus{border-color:var(--control-active-border);outline:none}.auth-toggle{display:flex;border:1px solid var(--control-border);border-radius:8px;overflow:hidden}.auth-toggle button{flex:1;height:36px;min-height:36px;display:grid;place-items:center;border:none;border-radius:0;background:var(--panel);color:var(--muted);font-size:.82rem}.auth-toggle button+button{border-left:1px solid var(--control-border)}.auth-toggle button.active{background:var(--panel-selected);color:var(--text);font-weight:650}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.modal-actions button{min-height:40px;padding:0 20px}.modal-actions button.primary{background:var(--accent);color:var(--frame);border-color:var(--accent-border)}.modal-actions button.primary:hover{background:var(--accent-strong)}.modal-actions button.primary:disabled{opacity:.6}.artifacts-pane{background:var(--panel-selected)}.artifacts-header{flex-wrap:wrap}.artifact-view-actions{align-items:center;gap:6px}.artifact-view-picker{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--control-border);border-radius:999px;background:var(--panel)}.artifact-view-picker button{width:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:transparent}.artifact-view-actions button.active{color:var(--panel);background:var(--text)}.artifact-view-picker button:hover:not(:disabled){border-color:transparent}.artifact-shell{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;transition:grid-template-columns .18s ease}.artifact-shell.full,.artifact-shell.split{grid-template-columns:minmax(0,0fr) minmax(0,1fr)}.artifact-shell.split{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.artifact-browser{min-width:0;min-height:0;padding:14px;overflow:auto;background:var(--frame);border-right:1px solid var(--border);transition:opacity .16s ease,padding .18s ease}.artifact-shell.browsing .artifact-browser{border-right:0}.artifact-shell.full .artifact-browser{width:0;padding-right:0;padding-left:0;overflow:hidden;opacity:0;visibility:hidden;border-right:0}.artifact-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:12px}.artifact-rows{display:grid;align-content:start;gap:8px}.artifact-empty{display:grid;min-height:180px;align-content:center;justify-content:center;border:1px dashed var(--border);border-radius:12px;background:var(--panel)}.artifact-card{min-width:0;border-radius:12px;border:1px solid var(--border);background:var(--panel);text-align:left}.artifact-card.active{border-color:var(--accent-strong);background:var(--panel-raised)}.artifact-card.tiles{min-height:148px;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:12px}.artifact-card.list{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.artifact-card-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--panel-muted);color:var(--text);font-size:.78rem;font-weight:750}.artifact-card-main{min-width:0;display:grid;gap:4px}.artifact-card-main strong,.artifact-detail header strong{min-width:0;overflow-wrap:anywhere}.artifact-card-main span,.artifact-card-meta,.artifact-detail header span{color:var(--muted);font-size:.78rem}.artifact-card-meta{align-self:end;overflow-wrap:anywhere}.artifact-card.list .artifact-card-meta{align-self:center;text-align:right;max-width:170px}.artifact-card.mobile .artifact-card-icon{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.artifact-card.portrait .artifact-card-icon,.artifact-card.document .artifact-card-icon{background:var(--accent-soft);border-color:var(--accent-border)}.artifact-card.web .artifact-card-icon{background:#edf4ee;border-color:#b8cfbe;color:#1e5330}:root[data-theme=dark] .artifact-card.web .artifact-card-icon{background:#132016;border-color:#38543e;color:#bde7c8}.artifact-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--panel)}.artifact-detail header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--border)}.artifact-detail header div{min-width:0;display:grid;gap:3px}.artifact-detail header a{flex-shrink:0;color:var(--text);font-size:.82rem}.artifact-preview{width:100%;height:100%;min-height:0;border:0;background:var(--panel);overflow:auto}.artifact-preview img{display:block;max-width:100%;max-height:100%;height:auto;margin:0 auto;object-fit:contain}.artifact-detail.mobile-frame>.artifact-preview,.artifact-detail.portrait-frame>.artifact-preview,.artifact-detail.document-frame>.artifact-preview{justify-self:center;border-right:1px solid var(--border);border-left:1px solid var(--border)}.artifact-detail.mobile-frame>.artifact-preview{max-width:430px}.artifact-detail.portrait-frame>.artifact-preview{max-width:780px}.artifact-detail.document-frame>.artifact-preview{max-width:900px}.management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:14px;overflow:auto}.compact-grid{padding:0}.management-card{display:grid;gap:8px;align-content:start;min-height:132px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--frame)}.management-card p{margin:0;color:var(--muted);line-height:1.35}.management-card>span{color:var(--muted);font-size:.78rem}.panel-search{width:calc(100% - 28px);margin:14px 14px 0}.cron-create{display:grid;grid-template-columns:minmax(160px,1fr) 130px auto;gap:8px;padding:14px;border-bottom:1px solid var(--border);background:var(--frame)}.cron-create textarea{grid-column:1 / -2;min-height:78px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);width:100vw;height:calc(100dvh - var(--keyboard-height, 0px));margin:0;border-radius:0;border-left:0;border-right:0}.sidebar{position:relative;display:none;height:100%;max-height:none;min-height:0;border-right:0;border-bottom:0}.app-shell.mobile-menu-open .sidebar{display:flex}.view-switch{gap:8px;padding:14px 14px 18px}.view-switch button{min-height:48px;padding:0 14px;gap:12px;font-size:1.05rem}.view-switch .nav-icon{width:22px;height:22px;flex-basis:22px}.view-switch-row{grid-template-columns:minmax(0,1fr)}.sidebar-new-chat-label{display:none}.app-shell.mobile-menu-open>.chat-pane,.app-shell.mobile-menu-open>.workmap-pane,.app-shell.mobile-menu-open>.panel-pane{display:none}.chat-header{min-height:68px;padding:14px}.chat-header{justify-content:flex-start;gap:10px}.chat-header>div{flex:1 1 auto}.chat-pane>.chat-header .chat-heading{max-width:100%;padding:0 14px}.chat-pane>.chat-header{background:linear-gradient(to bottom,var(--page),transparent)}button.mobile-menu-back{display:inline-flex!important;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;align-items:center;justify-content:center;padding:0;border-radius:999px;background:var(--panel);border:1px solid var(--border);margin-right:8px}.chat-list{padding:10px}.chat-row{min-height:54px;border-radius:14px}.messages{padding:80px 6px 14px;gap:12px}.message{max-width:100%;width:100%;border-radius:16px}.message-wrapper{max-width:100%}.message-wrapper.user{padding-left:0}.message-wrapper.assistant{padding-right:0}.message.user,.message.assistant{border-radius:16px}.message-actions{opacity:1}.composer{padding:12px}.composer-icon-control{max-width:34px;max-height:34px;width:34px;height:34px;flex:0 0 34px;padding:0;border-radius:9999px}.composer .composer-annotate-btn{min-width:34px}.composer-control-icon{width:16px;height:16px}.composer-annotate-btn svg{width:14px;height:14px}.composer-controls{gap:6px}.composer-action-buttons button{width:34px;min-width:34px;height:34px;min-height:34px}.composer-input-shell textarea{padding-right:48px;padding-bottom:56px}.workmap-sidebar{display:none}.workmap-layout{grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) minmax(260px,48vh)}.workmap-board{grid-auto-columns:minmax(210px,72vw);padding:12px}.task-detail{border-left:0;border-top:1px solid var(--border);padding:12px}.task-facts,.cron-create{grid-template-columns:1fr}.artifact-shell.full,.artifact-shell.split{grid-template-columns:minmax(0,1fr);grid-template-rows:0 minmax(0,1fr)}.artifact-shell.split{grid-template-rows:minmax(170px,34vh) minmax(0,1fr)}.artifact-shell.full .artifact-browser{height:0;padding-top:0;padding-bottom:0}.artifact-browser{border-right:0;border-bottom:1px solid var(--border)}.artifact-card.list{grid-template-columns:40px minmax(0,1fr)}.artifact-card.list .artifact-card-meta{grid-column:2;text-align:left;max-width:none}.management-grid{grid-template-columns:1fr}.current-provider{grid-template-columns:auto minmax(0,1fr)}.fallback-model-editor{grid-column:1 / -1;grid-template-columns:1fr}.provider-settings-body{grid-template-columns:1fr}.provider-card-actions{grid-template-columns:1fr 1fr}.settings-modal-backdrop{padding:10px}.settings-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:12px}.completion-popover{left:12px;right:12px}}.annotation-highlight{border:2px solid var(--annotation-accent);background:var(--annotation-accent-soft);border-radius:4px;transition:all .1s ease;pointer-events:none}.annotation-marker{border:2px solid var(--annotation-accent);border-radius:4px;pointer-events:none;overflow:visible;transition:border-color .3s ease,box-shadow .3s ease}.annotation-marker.active{border-color:var(--annotation-accent);box-shadow:0 0 0 2px var(--annotation-accent-glow)}.annotation-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;border-radius:50%;background:var(--annotation-accent);color:#fff;font-size:11px;font-weight:700;border:2px solid var(--panel);box-shadow:0 2px 4px #00000026;cursor:pointer;transition:transform .15s ease;padding:0;line-height:1;flex-shrink:0;box-sizing:border-box;overflow:hidden}.annotation-badge:hover{transform:scale(1.15)}.annotation-popover{background:var(--panel);border:1px solid var(--control-border);border-radius:10px;box-shadow:var(--shadow);width:300px;padding:12px;font-family:inherit;z-index:10001}.annotation-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.annotation-popover-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.annotation-popover-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1}.annotation-popover-close:hover{color:var(--text)}.annotation-note-input{width:100%;border:1px solid var(--control-border);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;max-height:150px;background:var(--panel-muted);color:var(--text);outline:none;transition:border-color .15s ease;box-sizing:border-box}.annotation-note-input:focus{border-color:var(--annotation-accent)}.annotation-note-input::placeholder{color:var(--muted)}.annotation-popover-actions{display:flex;justify-content:space-between;margin-top:8px;gap:8px}.annotation-btn{border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;font-family:inherit}.annotation-btn:disabled{opacity:.5;cursor:not-allowed}.annotation-btn-finish{background:var(--annotation-accent);color:#fff}.annotation-btn-finish:hover:not(:disabled){background:var(--annotation-accent-hover)}.annotation-btn-delete{background:transparent;color:var(--danger);border:1px solid var(--danger-border)}.annotation-btn-delete:hover{background:var(--danger-bg)}body.annotation-cursor-active{cursor:crosshair}body.annotation-cursor-active *{cursor:crosshair!important}body.annotation-cursor-active .annotation-toolbar,body.annotation-cursor-active .annotation-toolbar *,body.annotation-cursor-active .annotation-popover,body.annotation-cursor-active .annotation-popover *{cursor:default!important}body.annotation-cursor-active .annotation-btn,body.annotation-cursor-active .annotation-badge{cursor:pointer!important}.annotation-toolbar{position:fixed;top:16px;right:16px;z-index:10002;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--panel);border:1px solid var(--control-border);border-radius:10px;box-shadow:0 4px 16px #0000001f;font-size:12px}.annotation-toolbar-status{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:500;white-space:nowrap}.annotation-status-dot{width:8px;height:8px;border-radius:50%;background:var(--annotation-accent);animation:annotation-pulse 1.5s ease-in-out infinite}@keyframes annotation-pulse{0%,to{opacity:1}50%{opacity:.4}}.annotation-btn-clear{background:transparent;color:var(--muted);border:1px solid var(--control-border)}.annotation-btn-clear:hover{background:var(--panel-muted);color:var(--text)}.annotation-btn-cancel{background:transparent;color:var(--muted)}.annotation-btn-cancel:hover{color:var(--text)}.annotation-btn-submit{background:var(--annotation-accent);color:#fff}.annotation-btn-submit:hover:not(:disabled){background:var(--annotation-accent-hover)}.composer-annotate-btn{display:inline-grid;width:34px;height:34px;min-width:34px!important;min-height:34px!important;flex:0 0 34px;aspect-ratio:1;place-items:center;border:none;border-radius:999px!important;background:var(--text);color:var(--frame);cursor:pointer;padding:0;overflow:hidden;transition:background .14s ease,border-color .14s ease,transform .14s ease}.composer .composer-annotate-btn{border-radius:999px}.composer-annotate-btn:hover:not(:disabled){background:var(--accent-strong);color:var(--frame)}.composer-annotate-btn:active:not(:disabled){transform:translateY(1px)}.composer-annotate-btn:disabled{cursor:default;opacity:.55}.composer-annotate-btn.active{background:var(--accent-strong);color:var(--frame)}.composer-annotate-btn svg{width:18px;height:18px}@media (max-width: 1024px){.composer-annotate-btn svg{width:14px;height:14px}.composer-action-buttons button[type=submit]{width:34px;height:34px;min-width:34px;min-height:34px;padding:0}}.theme-customizer{display:grid;gap:12px;padding:16px;background:var(--panel-selected);border-radius:10px;border:1px solid var(--border)}.theme-customizer-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px}.theme-color-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.theme-color-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;font-size:.85rem}.theme-color-row label span{color:var(--text);font-weight:500;white-space:nowrap}.theme-color-swatch{width:32px;height:32px;border-radius:8px;border:2px solid var(--border-strong);cursor:pointer;padding:0;background:none;overflow:hidden;flex-shrink:0}.theme-color-swatch input[type=color]{width:48px;height:48px;margin:-8px;border:none;cursor:pointer;padding:0;background:none}.theme-color-hex{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--muted);min-width:7ch;text-align:right}.theme-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;margin-top:4px;width:fit-content}.theme-reset-btn:hover{background:var(--panel-selected);border-color:var(--border-strong);color:var(--text)}.job-chain-list{min-width:0;overflow:visible;display:grid;align-content:start;gap:0;padding:20px 32px;background:transparent}.job-chain-section{min-width:0;display:flex;flex-direction:column;gap:4px;padding:4px 8px;background:color-mix(in srgb,var(--panel) 96%,var(--panel-selected));border:1px solid var(--border);border-radius:16px;align-self:start}.job-chain-section+.job-chain-section{margin-top:36px}.job-chain-section-head{position:sticky;left:6px;z-index:2;width:min(100%,calc(100vw - 388px));max-width:calc(100vw - 388px);min-width:0;min-height:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:4px 0;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,var(--panel-selected))}.job-chain-section-head strong,.job-chain-section-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-chain-title-block{display:grid}.job-chain-section-head strong{font-size:13px;font-weight:850}.job-chain-section-head span{color:var(--muted);font-size:10px;font-weight:750}.job-chain-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding-top:0}.job-chain-section-head>.job-chain-actions{flex:0 0 auto;text-align:right}.job-chain-title-block strong{color:var(--text)}.job-chain-archive{min-width:0;height:20px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:800}.job-chain-archive:hover:not(:disabled){border-color:var(--control-active-border);color:var(--text)}.job-chain-archive:disabled{cursor:default;opacity:.58}.job-chain-archive .hero-icon{width:10px;height:10px;flex:0 0 10px}.job-chain-board{min-width:0;min-height:80px;max-height:652px;overflow:auto;padding:0;border-radius:5px;background:color-mix(in srgb,var(--panel) 96%,var(--panel-selected))}.job-chain-board::-webkit-scrollbar{display:none}.job-chain-canvas{position:relative;min-width:100%;min-height:100%}.job-depth-label{position:absolute;z-index:1;width:194px;height:18px;display:flex;align-items:center;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.job-depth-separator{position:absolute;top:0;width:1px;border-left:1px solid color-mix(in srgb,var(--border-strong) 15%,transparent);pointer-events:none}.job-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.job-link{fill:none;stroke:color-mix(in srgb,var(--muted) 40%,transparent);stroke-width:1.25;stroke-linecap:round;opacity:.06;vector-effect:non-scaling-stroke;transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease}.job-link.active{stroke:var(--accent);stroke-width:2;opacity:.82}.job-node{position:absolute;display:grid;grid-template-rows:auto auto;gap:4px;padding:8px;align-content:start;height:auto!important;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 10px 26px #0f172a0f;text-align:left;z-index:1}.job-node:hover:not(:disabled),.job-node.selected{border-color:var(--control-active-border);box-shadow:inset 0 0 0 1px var(--control-active-border)}.job-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text);font-size:12px;font-weight:760;line-height:1.25;letter-spacing:0}.job-node.expanded{z-index:10;overflow:visible;height:auto!important;min-height:var(--node-h, 142px)}.job-node.expanded .job-node-title{-webkit-line-clamp:unset;overflow:visible;white-space:normal}.job-node-more{display:none;width:100%;height:0}.job-node-title[data-truncated="1"]~.job-node-more[data-expanded="0"]{display:block;position:static;height:auto;margin-top:2px;background:none;pointer-events:none}.job-node-title[data-truncated="1"]~.job-node-more[data-expanded="0"]:after{content:"more";display:inline-block;font-size:10px;font-weight:700;color:var(--accent);pointer-events:auto;cursor:pointer;padding:0 2px;border-radius:3px}.job-node-title[data-truncated="1"]~.job-node-more[data-expanded="0"]:after:hover{background:var(--panel-muted)}.job-node-title[data-truncated="1"]~.job-node-more[data-expanded="1"]{display:block;position:static;height:auto;margin-top:2px;background:none;pointer-events:none}.job-node-title[data-truncated="1"]~.job-node-more[data-expanded="1"]:after{content:"less";display:inline-block;font-size:10px;font-weight:700;color:var(--accent);pointer-events:auto;cursor:pointer;padding:0 2px;border-radius:3px}.job-node-meta-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:4px;border-top:none}.job-profile-chip{min-width:0;max-width:120px;min-height:20px;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:10px;font-weight:760}.job-profile-chip .hero-icon{width:10px;height:10px;flex:0 0 10px}.job-profile-chip span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-status-chip{flex:0 0 auto;width:max-content;max-width:100%;min-height:20px;display:inline-flex;align-items:center;gap:6px;padding:1px 10px 1px 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:10px;font-weight:850;text-transform:lowercase}.job-status-chip>span{width:11px;height:11px;flex:0 0 11px;border-radius:999px;border:2px solid currentColor;background:transparent}.job-status-chip.status-done{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.job-status-chip.status-done>span{border-color:currentColor;background:currentColor}.job-status-chip.status-waiting,.job-status-chip.status-waiting-for-approval,.job-status-chip.status-pending,.job-status-chip.status-review{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.job-status-chip.status-waiting>span,.job-status-chip.status-waiting-for-approval>span,.job-status-chip.status-pending>span,.job-status-chip.status-review>span{border-style:dashed}.job-status-chip.status-running{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.job-status-chip.status-running>span{border-top-color:transparent;animation:job-chip-spin .8s linear infinite}.job-status-chip.status-blocked,.job-status-chip.status-failed{color:#d4756e;border-color:color-mix(in srgb,#d4756e 28%,transparent);background:color-mix(in srgb,#d4756e 10%,transparent)}.job-node.status-blocked,.job-node.status-failed{border-color:color-mix(in srgb,#d4756e 22%,transparent);background:color-mix(in srgb,#d4756e 6%,var(--panel))}.job-node.status-pending{border-color:var(--info-border);background:color-mix(in srgb,var(--info-border) 6%,var(--panel))}.job-chain-empty{min-width:280px;min-height:80px;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:800}.workmap-detail-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--border-strong);background:var(--panel);max-height:52vh;overflow-y:auto;animation:detail-slide-up .18s ease}@keyframes detail-slide-up{0%{opacity:0;transform:translateY(8px)}}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.detail-header h3{margin:0;font-size:15px;font-weight:760;line-height:1.3;color:var(--text);word-break:break-word}.detail-close{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--muted);cursor:pointer}.detail-close:hover{border-color:var(--danger-border);color:var(--danger-text)}.detail-fields{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:11px;line-height:1.4}.detail-fields dt{font-weight:760;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.detail-fields dd{margin:0;color:var(--text)}.detail-block-reason{padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--control-bg)}.detail-block-reason h4{margin:0 0 6px;font-size:12px;font-weight:760}.block-indicator{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--mono, monospace);font-size:11px;letter-spacing:.04em;line-height:1.5}.block-indicator.human{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.block-indicator.agent{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.block-reason-text{margin:6px 0;font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap}.block-meta{margin:4px 0 10px;font-size:11px;color:var(--muted)}.detail-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-bg);color:var(--accent-text);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .14s ease}.detail-action-btn:hover:not(:disabled){opacity:.85}.detail-action-btn:disabled{opacity:.5;cursor:not-allowed}.detail-split-tasks h4{margin:0 0 8px;font-size:12px;font-weight:760;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.split-task-list{display:flex;flex-wrap:wrap;gap:8px}.split-task-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);text-align:left;cursor:pointer;min-width:180px;max-width:260px;transition:border-color .14s ease,box-shadow .14s ease}.split-task-card:hover{border-color:var(--control-active-border);box-shadow:inset 0 0 0 1px var(--control-active-border)}.split-task-title{font-size:12px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-comments h4,.detail-runs h4{margin:0 0 8px;font-size:12px;font-weight:760;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.detail-comment-list,.detail-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.detail-comment-item{padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--control-bg)}.comment-meta{font-size:11px;color:var(--muted);margin-bottom:4px}.comment-meta strong{color:var(--text);font-weight:700}.comment-body{font-size:12px;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.detail-run-item{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.4;padding:4px 0;border-bottom:1px solid var(--border-soft)}.detail-run-item:last-child{border-bottom:0}.run-id{font-family:var(--mono, monospace);font-size:11px;color:var(--muted);min-width:32px}.run-summary{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-time{color:var(--muted);font-size:11px;white-space:nowrap}.detail-links{font-size:11px;color:var(--muted);font-family:var(--mono, monospace)}.detail-parent-links,.detail-child-links{margin:2px 0}@media (max-width: 1024px){.job-chain-board{padding:6px}.job-chain-section-head{left:6px;width:calc(100vw - 12px);max-width:calc(100vw - 12px)}}@media (max-width: 1024px){.files-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.files-drive-rail,.files-detail{display:none}.files-toolbar{flex-wrap:wrap;padding:8px 10px;gap:8px}.files-breadcrumbs{flex:1 1 auto;overflow:auto}.files-breadcrumbs button{min-height:44px;padding:8px 10px}.files-view-toggle{flex-shrink:0}.files-view-toggle button{width:44px;min-width:44px;min-height:44px}.files-new-folder{flex:1 1 100%}.files-new-folder input{min-height:44px;height:44px}.files-new-folder button{width:44px;min-width:44px;min-height:44px}.files-row{min-width:0;grid-template-columns:minmax(120px,1fr) 80px 80px;gap:6px;padding:10px 8px;min-height:44px}.files-row-head span:nth-child(4){display:none}.files-row span:nth-child(4){display:none}.files-row span:nth-child(3){text-align:right}.files-name-cell{min-height:44px;gap:8px}.files-name-cell .hero-icon{width:22px;height:22px;flex:0 0 22px}.files-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;padding:8px 10px 12px}.files-grid-tile{min-height:130px;padding:10px 6px;gap:4px}.files-grid-tile .grid-tile-icon{width:32px;height:32px}.files-grid-tile .grid-tile-name{font-size:.78rem}.files-grid-tile .grid-tile-meta{font-size:.68rem}.files-row-actions a,.files-row-actions button{min-height:44px;padding:8px 10px}.files-header{min-height:68px;padding:14px}.files-header .header-actions{flex-wrap:nowrap;gap:6px}.file-upload-button{min-height:44px;padding:10px 14px}.file-upload-button span{display:none}}.preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:preview-fade-in .12s ease}@keyframes preview-fade-in{0%{opacity:0}}.preview-modal{width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:14px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;animation:preview-scale-in .14s ease}@keyframes preview-scale-in{0%{transform:scale(.95);opacity:0}}.preview-drawer-handle{display:none}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--panel-raised)}.preview-modal-header h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650}.preview-modal-close{min-width:34px;min-height:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--control-border);background:var(--panel);color:var(--muted);flex-shrink:0}.preview-modal-close:hover{background:var(--panel-raised);color:var(--text)}.preview-tabs{display:flex;align-items:center;gap:0;padding:0 18px;border-bottom:1px solid var(--border);background:var(--panel-raised)}.preview-tab{min-height:38px;padding:8px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.84rem;font-weight:600}.preview-tab.active{color:var(--text);border-bottom-color:var(--accent-strong)}.preview-content{min-height:0;display:grid;place-items:center;overflow:auto;background:var(--frame)}.preview-content.image-preview img{max-width:100%;max-height:100%;object-fit:contain}.preview-content iframe{width:100%;height:100%;border:0}.preview-content video,.preview-content audio{max-width:100%;max-height:100%}.preview-content .text-preview{width:100%;height:100%;min-height:300px;overflow:auto;padding:18px;font-family:ui-monospace,Cascadia Code,Fira Code,Menlo,monospace;font-size:.84rem;line-height:1.6;white-space:pre-wrap;background:var(--panel);color:var(--text)}.preview-content .markdown-preview{width:100%;max-width:780px;height:100%;overflow:auto;padding:24px 28px;background:var(--panel)}.preview-content .preview-unavailable{min-height:260px;display:grid;place-items:center;gap:12px;padding:24px;text-align:center;color:var(--muted)}.preview-content .preview-unavailable h3{margin:0;font-size:1rem;color:var(--text)}.preview-content .preview-unavailable .meta-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;text-align:left;font-size:.84rem}.preview-content .preview-unavailable .meta-grid dt{font-weight:600;color:var(--text)}.preview-content .preview-loading{min-height:260px;display:grid;place-items:center;gap:10px;color:var(--muted)}.preview-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent-strong);border-radius:50%;animation:preview-spin .7s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}.preview-verb-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--panel-raised)}.preview-verb-bar button,.preview-verb-bar a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--control-border);border-radius:8px;background:var(--panel);color:var(--text);font-weight:650;text-decoration:none;font-size:.86rem}.preview-verb-bar button:hover,.preview-verb-bar a:hover{background:var(--panel-raised)}.preview-verb-bar .verb-primary{background:var(--action-green);color:var(--action-green-text);border-color:var(--action-green)}.preview-verb-bar .verb-primary:hover{background:var(--action-green-hover)}.preview-info{min-height:0;overflow:auto;padding:18px;background:var(--panel)}.preview-info dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:.86rem}.preview-info dt{font-weight:600;color:var(--muted)}.preview-info dd{margin:0;color:var(--text);word-break:break-all}.transfer-tray-button{min-height:38px;min-width:38px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--panel);color:var(--text)}.transfer-tray-button:hover{background:var(--panel-raised)}.transfer-tray-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--action-green);color:var(--action-green-text);font-size:.68rem;font-weight:700;line-height:1}.transfer-tray-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:360px;max-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.transfer-tray-popover header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel-raised);font-weight:650;font-size:.86rem}.transfer-tray-list{overflow:auto;padding:6px}.transfer-tray-empty{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:.84rem}.transfer-tray-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:10px;border-radius:8px;border:1px solid transparent}.transfer-tray-item:hover{background:var(--panel-raised)}.transfer-tray-item .transfer-status-dot{grid-row:1 / span 2;width:12px;height:12px;border-radius:50%;flex-shrink:0;align-self:center}.transfer-status-dot.queued{background:var(--muted)}.transfer-status-dot.active{background:var(--action-green);animation:transfer-pulse 1s ease infinite}.transfer-status-dot.done{background:var(--success)}.transfer-status-dot.failed{background:var(--danger-strong)}.transfer-status-dot.paused{background:var(--control-active-border)}@keyframes transfer-pulse{0%,to{opacity:1}50%{opacity:.4}}.transfer-tray-item .transfer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600}.transfer-tray-item .transfer-action{grid-row:1 / span 2;min-width:28px;min-height:28px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--control-border);background:var(--panel);color:var(--muted)}.transfer-tray-item .transfer-action:hover{background:var(--panel-raised);color:var(--text)}.transfer-progress{grid-column:2;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.transfer-progress-bar{height:100%;border-radius:2px;background:var(--action-green);transition:width .3s ease}.transfer-progress-bar.done{background:var(--success)}.transfer-progress-bar.failed{background:var(--danger-strong)}.transfer-tray-item .transfer-size{grid-column:2;font-size:.68rem;color:var(--muted)}.update-banner{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:var(--accent-strong);color:var(--frame);font-size:.85rem;font-weight:600;text-align:center;animation:banner-slide-down .25s ease}.update-banner button{background:var(--frame);color:var(--accent-strong);border:none;border-radius:8px;padding:4px 14px;font-size:.82rem;font-weight:700;cursor:pointer;min-height:auto}.update-banner button:hover{opacity:.85}@keyframes banner-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{min-width:280px;max-width:400px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);font-size:.84rem;font-weight:600;pointer-events:auto;animation:toast-slide-in .2s ease}@keyframes toast-slide-in{0%{transform:translateY(12px);opacity:0}}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger-strong);color:#fff}.toast-info{background:var(--accent-strong);color:var(--panel)}.toast button{min-width:24px;min-height:24px;width:24px;height:24px;padding:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:inherit;flex-shrink:0}.toast button:hover{background:#fff3}@media (max-width: 1024px){.preview-modal-backdrop{align-items:end}.preview-modal{width:100vw;max-height:92vh;border-radius:14px 14px 0 0;animation:preview-slide-up .2s ease}.preview-drawer-handle{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--control-border);flex-shrink:0}@keyframes preview-slide-up{0%{transform:translateY(100%)}}.preview-verb-bar button,.preview-verb-bar a{flex:1;justify-content:center;font-size:.84rem}.transfer-tray-popover{position:fixed;top:auto;bottom:0;left:0;right:0;width:100vw;max-height:60vh;border-radius:14px 14px 0 0;animation:preview-slide-up .2s ease}.toast-container{bottom:16px;right:16px;left:16px}.toast{max-width:100%}}.file-ref-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-ref-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px 5px 7px;border-radius:999px;background:var(--panel-raised);border:1px solid var(--border);color:var(--muted);font-size:.78rem;cursor:default;white-space:nowrap}.file-ref-chip-thumb{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--page);flex-shrink:0}.file-ref-chip-thumb .hero-icon{width:13px;height:13px}.file-ref-chip-label{display:flex;flex-direction:column;line-height:1.15;min-width:0}.file-ref-chip-name{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;max-width:160px}.file-ref-chip-meta{font-size:.68rem;color:var(--muted)}.file-ref-chip-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.file-ref-chip-close:hover{background:var(--border);color:var(--text)}.file-ref-chip-close .hero-icon{width:12px;height:12px}.message-file-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.message-file-ref-chip{cursor:pointer;transition:background .15s,border-color .15s;font:inherit}.message-file-ref-chip:hover{background:var(--panel-raised-hover, rgba(255,255,255,.08));border-color:var(--muted)}.file-picker-panel{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 80px));display:flex;flex-direction:column}.file-picker-sources{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.file-picker-source-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--page);color:var(--text);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .15s}.file-picker-source-btn.active{background:var(--primary-bg, rgba(99, 102, 241, .12));border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.file-picker-source-status{font-size:.65rem}.file-picker-breadcrumb{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.file-picker-breadcrumb button{padding:2px 4px;border-radius:4px}.file-picker-path{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-listing{flex:1;overflow-y:auto;min-height:0}.file-picker-row{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-subtle, rgba(128,128,128,.1));cursor:pointer;transition:background .12s;font-size:.82rem}.file-picker-row:hover{background:var(--panel-raised)}.file-picker-row.selected{background:var(--primary-bg, rgba(99, 102, 241, .08))}.file-picker-row.is-dir{cursor:pointer}.file-picker-check{width:20px;flex-shrink:0}.file-picker-check .hero-icon{width:16px;height:16px}.file-picker-icon{width:22px;flex-shrink:0}.file-picker-icon .hero-icon{width:16px;height:16px}.file-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.file-picker-size{flex-shrink:0;color:var(--muted);font-size:.75rem}.file-picker-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.file-picker-selected-count{margin-right:auto;font-size:.78rem;color:var(--muted)}.file-picker-loading,.file-picker-empty,.file-picker-error{display:flex;align-items:center;justify-content:center;padding:40px 16px;color:var(--muted);font-size:.85rem}.file-picker-error{color:var(--danger, #ef4444)}.chat-pane.drop-active{outline:2px dashed var(--primary, #6366f1);outline-offset:-2px;position:relative}.chat-pane.drop-active:before{content:"Drop files here";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#6366f10f;color:var(--primary, #6366f1);font-size:1rem;font-weight:500;z-index:10;pointer-events:none}.preview-modal-source{font-size:.78rem;color:var(--muted)}.text-preview-content{padding:16px;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow:auto;max-height:100%}@media (min-width: 1025px){.file-picker-panel{max-width:540px}}@media (max-width: 1024px){.file-picker-backdrop{align-items:flex-end}.file-picker-panel{width:100%;max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}}.transfer-tray-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.transfer-tray-drawer{position:fixed;bottom:0;left:0;right:0;z-index:1001;max-height:70vh;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:16px 16px 0 0;background:var(--panel);box-shadow:0 -4px 24px #0000004d;border:1px solid var(--border);overflow:hidden;animation:drawer-slide-up .25s ease}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.transfer-tray-drawer header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel-raised);font-weight:650;font-size:.92rem;border-radius:16px 16px 0 0}.transfer-tray-drawer .transfer-tray-list{overflow:auto;padding:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 1024px){.modal-backdrop{align-items:flex-end}.modal-panel{width:100%;max-width:100%;max-height:92vh;border-radius:18px 18px 0 0;margin:0;animation:drawer-slide-up .25s cubic-bezier(.32,.72,0,1);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-panel:before{content:"";display:block;width:40px;height:5px;background:var(--border);border-radius:999px;margin:12px auto 8px}.files-overflow-menu{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:60vh;border-radius:18px 18px 0 0!important;padding:8px 10px 24px!important;box-shadow:0 -8px 40px #0f172a2e;animation:drawer-slide-up .2s cubic-bezier(.32,.72,0,1);z-index:100}.files-overflow-menu:before{content:"";display:block;width:36px;height:4px;background:var(--border);border-radius:999px;margin:0 auto 10px}.files-overflow-menu button,.files-overflow-menu a{min-height:50px;padding:12px 16px;font-size:1rem;width:100%;justify-content:flex-start}}.pull-to-refresh-indicator{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;color:var(--muted);font-size:.82rem;gap:8px;transition:height .16s ease;user-select:none;-webkit-user-select:none}.pull-to-refresh-indicator.active{height:52px}.pull-to-refresh-indicator .ptr-icon{width:20px;height:20px;transition:transform .12s ease}.pull-to-refresh-indicator.pulling .ptr-icon{transform:rotate(180deg)}.pull-to-refresh-indicator.refreshing .ptr-icon{animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.swipe-back-edge{position:absolute;top:0;left:0;width:24px;height:100%;z-index:2}.files-pane{position:relative}}@media (max-width: 480px){.files-breadcrumbs{flex-wrap:nowrap;gap:2px}.breadcrumb-segment{flex-shrink:1;min-width:0}.breadcrumb-segment button,.breadcrumb-current{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.breadcrumb-inactive{font-size:.78rem;padding:8px 6px}.breadcrumb-collapse{display:none}}.offline-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0;border-radius:0;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-text);font-size:.84rem;font-weight:500;line-height:1.4}.offline-alert .offline-alert-icon{flex-shrink:0;width:18px;height:18px;color:var(--warn-text)}.offline-alert .offline-alert-text{flex:1;min-width:0}.offline-alert .offline-alert-date{color:var(--muted);font-size:.72rem;font-weight:500}.transfer-badge-mobile{position:fixed;bottom:76px;right:16px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--text);color:var(--frame);font-size:.8rem;font-weight:650;box-shadow:0 8px 24px #0f172a38;cursor:pointer;border:none;animation:transfer-badge-in .2s ease}@keyframes transfer-badge-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.transfer-badge-mobile .badge-count{background:var(--danger-strong);color:var(--panel);border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:.7rem;padding:0 5px}@media (max-width: 1024px){.preview-modal{width:100%;max-width:100%;max-height:calc(100dvh - var(--keyboard-height, 0px));height:calc(100dvh - var(--keyboard-height, 0px));border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.preview-verb-bar{position:sticky;bottom:0;padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);flex-direction:row;justify-content:stretch;gap:8px}.preview-verb-bar>*{flex:1;min-height:50px;font-size:1rem;justify-content:center}.preview-verb-bar .verb-primary{flex:2;background:var(--text);color:var(--frame);font-weight:700;border-radius:14px}.preview-verb-bar .verb-primary:hover{background:var(--accent-strong)}.preview-tabs button{min-height:44px;padding:10px 16px}}@media (max-width: 1024px){.files-detail{position:fixed;bottom:0;left:0;right:0;top:auto!important;max-height:65vh;width:100%;border-radius:18px 18px 0 0;z-index:110;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 -8px 40px #0f172a38;animation:drawer-slide-up .22s cubic-bezier(.32,.72,0,1)}.files-detail header{padding:14px 16px;min-height:52px}.files-detail-actions{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);display:flex;gap:8px}.files-detail-actions button{flex:1;min-height:50px;font-size:1rem;justify-content:center;border-radius:14px}.files-detail-close{width:44px;min-width:44px;height:44px;min-height:44px}}.recipient-page body{background:var(--page);display:grid;place-items:center;min-height:100dvh;padding:24px 16px}.recipient-card{width:100%;max-width:420px;padding:32px 24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 4px 24px #0f172a14;text-align:center}.recipient-card .file-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:16px;background:var(--panel-raised);color:var(--muted)}.recipient-card h1{margin:0 0 8px;font-size:1.3rem;font-weight:700;word-break:break-word}.recipient-card .meta{color:var(--muted);font-size:.88rem;margin:0 0 8px}.recipient-card .expires{color:var(--warn-text);font-size:.78rem;margin:0 0 20px;background:var(--warn-bg);padding:6px 12px;border-radius:999px;display:inline-block}.recipient-card .download-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 24px;border-radius:16px;border:none;background:var(--text);color:var(--frame);font-size:1.1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .14s ease,transform .14s ease}.recipient-card .download-btn:hover{background:var(--accent-strong)}.recipient-card .download-btn:active{transform:scale(.98)}@media (max-width: 1024px){.add-source-form{padding:8px 16px 24px}.add-source-form label{margin-bottom:14px}.add-source-form input,.add-source-form select,.add-source-form textarea{min-height:48px;font-size:1rem}.auth-toggle button{min-height:44px;font-size:.95rem;padding:10px 16px}.modal-actions{flex-direction:row;gap:10px;padding:12px 0}.modal-actions button{flex:1;min-height:48px;font-size:1rem}}@media (max-width: 1024px){.notification-popover{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:60vh;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px #0f172a38;z-index:100;animation:drawer-slide-up .2s cubic-bezier(.32,.72,0,1)}.notification-popover button{min-height:48px;padding:12px 14px}}@media (max-width: 1024px){.files-batch-bar{position:sticky;bottom:0;z-index:20;flex-wrap:wrap;padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);border-radius:14px 14px 0 0;box-shadow:0 -4px 20px #0f172a1a}.files-batch-bar button{min-height:44px;font-size:.9rem}}@media (max-width: 1024px){.files-row button{min-height:44px}.files-check-btn{width:44px;min-width:44px;height:44px;min-height:44px;display:grid!important;place-items:center}.files-overflow-btn{width:44px;min-width:44px;height:44px;min-height:44px;display:grid!important;place-items:center;font-size:1.4rem}}.cache-freshness{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--muted);padding:2px 8px;border-radius:999px;background:var(--panel-raised)}.cache-freshness.stale{color:var(--warn-text);background:var(--warn-bg)}.share-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;padding:10px 20px;border-radius:999px;background:var(--text);color:var(--frame);font-size:.84rem;font-weight:600;box-shadow:0 8px 30px #0f172a40;animation:share-toast-in .2s ease,share-toast-out .2s ease 2.8s forwards}@keyframes share-toast-in{0%{transform:translate(-50%) translateY(16px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes share-toast-out{0%{opacity:1}to{opacity:0}}.app-toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.app-toast{padding:10px 20px;border-radius:12px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 4px 16px #0000002e;animation:app-toast-in .3s ease;pointer-events:auto;white-space:nowrap}.app-toast-success{background:#16a34a}.app-toast-error{background:#dc2626}.app-toast-info{background:var(--accent-strong, #2d3330)}@keyframes app-toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
