:root{--bg:#f4f4f5;--canvas:#e9e9ec;--bg-elev:#efeff1;--bg-elev-2:#e7e7ea;--panel:#ffffff;--border:#e7e7ea;--border-soft:#f0f0f2;--border-strong:#d6d6da;--text:#0a0a0b;--text-dim:#6c6c74;--text-faint:#a3a3ad;--accent:#0a0a0b;--accent-2:#2c2c30;--accent-fg:#ffffff;--accent-glow:rgba(10,10,12,0.18);--brand-ice:#5a92d6;--brand-peri:#7d83d8;--brand-gold:#d8a23a;--brand-tint:#eef4fc;--brand-tint-2:#e6edfa;--brand-grad:linear-gradient(135deg,#eaf2fd,#eef0fc 55%,#faf3e6);--magic-violet:#7567d8;--magic-blue:#4f8fd4;--magic-cyan:#42a9b8;--magic-glow:rgba(117,103,216,0.18);--thumb-grad:linear-gradient(135deg,#f2f2f4,#e6e6ea);--green:#18935a;--amber:#b45309;--red:#d63b3b;--input-bg:#f6f6f7;--side-bg:#ffffff;--side-grad:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(250,250,251,0.96));--side-text:#73737b;--side-text-strong:#111113;--side-hover:#f2f2f4;--side-active:#111113;--side-border:rgba(20,20,24,0.08);--radius:20px;--radius-sm:12px;--shadow-soft:0 1px 2px rgba(17,17,26,0.03),0 6px 18px -12px rgba(17,17,26,0.1);--shadow:0 1px 3px rgba(17,17,26,0.04),0 12px 32px -16px rgba(17,17,26,0.14);--shadow-lg:0 2px 6px rgba(17,17,26,0.05),0 28px 60px -24px rgba(17,17,26,0.2);--spring:cubic-bezier(0.22,1.36,0.36,1);--spring-smooth:linear(0,0.009 1%,0.038 2.1%,0.156 4.6%,0.324 7.1%,0.582 10.5%,0.767 13.2%,0.892 16%,0.968 18.8%,1.011 21.9%,1.028 25.3%,1.026 31.2%,1.009 39.1%,0.998 47.7%,0.997 58.8%,1);--ease:cubic-bezier(0.4,0,0.2,1);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang TC","Microsoft JhengHei",sans-serif;--mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}[data-theme=dark]{--bg:#0a0a0c;--canvas:#050507;--bg-elev:#161619;--bg-elev-2:#202024;--panel:#141417;--border:#2a2a30;--border-soft:#222226;--border-strong:#33333a;--text:#f4f4f5;--text-dim:#a1a1aa;--text-faint:#6c6c74;--accent:#fafafa;--accent-2:#e4e4e7;--accent-fg:#0a0a0b;--accent-glow:rgba(255,255,255,0.16);--brand-ice:#7fb0ec;--brand-peri:#9aa0ee;--brand-gold:#e6b964;--brand-tint:#16202e;--brand-tint-2:#1a2030;--brand-grad:linear-gradient(135deg,#161f2c,#1a1b2a 55%,#211d16);--magic-violet:#a99cf4;--magic-blue:#79afea;--magic-cyan:#72c5cf;--magic-glow:rgba(169,156,244,0.2);--input-bg:#1b1b1f;--thumb-grad:linear-gradient(135deg,#1d1d22,#141417);--danger-border:rgba(214,59,59,0.32);--danger-border-strong:rgba(214,59,59,0.5);--shadow-soft:0 1px 2px rgba(0,0,0,0.4),0 6px 18px -12px rgba(0,0,0,0.6);--shadow:0 1px 3px rgba(0,0,0,0.5),0 12px 32px -16px rgba(0,0,0,0.7);--shadow-lg:0 2px 6px rgba(0,0,0,0.55),0 28px 60px -24px rgba(0,0,0,0.85);--side-bg:#151518;--side-grad:linear-gradient(180deg,rgba(25,25,28,0.98),rgba(16,16,18,0.98));--side-text:#a1a1aa;--side-text-strong:#fafafa;--side-hover:#242428;--side-active:#fafafa;--side-border:rgba(255,255,255,0.08);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;min-width:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb,var(--text) 72%,transparent);outline-offset:3px}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{min-height:100vh;display:flex;align-items:stretch;background:var(--canvas)}.sidebar{width:252px;flex-shrink:0;align-self:flex-start;position:-webkit-sticky;position:sticky;top:14px;height:calc(100vh - 28px);margin:14px 0 14px 14px;background:var(--side-grad);border:1px solid var(--side-border);border-radius:26px;box-shadow:0 1px 2px rgba(16,18,24,.03),0 18px 48px -26px rgba(16,18,24,.24);color:var(--side-text);display:flex;flex-direction:column;padding:18px 16px;gap:10px;transition:width .7s var(--spring-smooth),box-shadow .45s var(--ease);z-index:40}.sidebar.collapsed{width:78px}.side-head{justify-content:space-between;gap:8px;padding:6px 6px 4px}.side-brand,.side-head{display:flex;align-items:center}.side-brand{gap:11px;min-width:0}.brand-mark{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#111113;object-fit:cover;overflow:hidden;display:block;box-shadow:0 2px 8px -2px rgba(0,0,0,.3);transition:transform .4s var(--spring)}.side-brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}.side-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.side-brand-name{color:var(--side-text-strong);font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap}.side-brand-sub{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.side-collapse{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:none;background:transparent;color:var(--side-text);transition:background .2s,color .2s,transform .55s var(--spring-smooth)}.side-collapse:hover{background:var(--side-hover);color:var(--side-text-strong)}.side-collapse:active{transform:scale(.88)}.side-head-proj{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:8px}.side-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-back{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:5px 7px;margin-left:-3px;border-radius:9px;color:var(--side-text);font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),transform .4s var(--spring)}.side-back:hover{color:var(--side-text-strong);background:var(--side-hover);transform:translateX(-2px)}.side-back svg{flex-shrink:0}.side-proj{display:flex;align-items:center;gap:11px;min-width:0;padding:2px}.side-proj-avatar{width:38px;height:38px;flex-shrink:0;border-radius:11px;object-fit:cover;display:grid;place-items:center;background:var(--side-hover);color:var(--side-text-strong);font-weight:700;font-size:16px;box-shadow:0 2px 8px -2px rgba(0,0,0,.3)}.side-proj-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.side-proj-name{color:var(--side-text-strong);font-weight:700;font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-proj-sub{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.side-nav{display:flex;flex-direction:column;gap:3px;margin-top:6px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;color:var(--side-text);font-size:14px;font-weight:500;white-space:nowrap;transition:background .24s var(--ease),color .22s var(--ease),transform .6s var(--spring-smooth)}.side-link-icon{flex-shrink:0;transition:transform .45s var(--spring)}.side-link:hover{color:var(--side-text-strong);background:var(--side-hover);transform:translateX(3px)}.side-link:hover .side-link-icon{transform:scale(1.12)}.side-link:active{transform:scale(.96)}.side-link.active{color:var(--accent-fg);background:var(--side-active);box-shadow:0 8px 22px -14px rgba(10,10,12,.52)}.side-link.active:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:3px;background:currentColor;opacity:0}.lead-notice-anchor{position:relative;overflow:visible}.lead-notice-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border:2px solid var(--panel);border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18),0 4px 10px rgba(150,20,20,.32);z-index:3}.side-link .lead-notice-dot{top:7px;right:7px;border-color:var(--side-bg,#17171a)}.msheet-item .lead-notice-dot{top:8px;right:9px}.side-foot{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--side-border)}.side-status{display:flex;align-items:center;gap:9px;padding:4px 12px;font-size:12.5px;color:var(--side-text);white-space:nowrap}.side-usage{display:flex;flex-direction:column;gap:2px;padding:2px 2px 8px}.side-usage-head{display:flex;align-items:baseline;gap:7px;padding:0 8px 3px}.su-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--side-text)}.su-sub{font-size:10px;font-weight:600;color:var(--text-faint)}.su-card{padding:5px 8px 6px}.su-top{display:flex;align-items:center;gap:7px}.su-name{flex:1 1;min-width:0}.su-name,.su-pct{font-size:12.5px;font-weight:700;color:var(--side-text-strong)}.su-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.su-pct.dim{color:var(--side-text);font-weight:600}.su-link{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;color:var(--side-text);flex-shrink:0;transition:background .16s,color .16s}.su-link:hover{background:var(--bg-elev-2);color:var(--side-text-strong)}.su-bar{height:5px;border-radius:999px;background:var(--border);overflow:hidden;margin:5px 0 3px}.su-bar-fill{height:100%;width:0;border-radius:999px;background:var(--green);transition:width .45s var(--spring),background .3s}.su-bar-fill.mid{background:var(--amber)}.su-bar-fill.low{background:var(--red)}.su-reset{font-size:10px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar.collapsed .side-usage{display:none}.machine-usage{margin-top:12px;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-elev)}.machine-usage.activity-usage{margin-top:0}.machine-usage .side-usage-head{padding:0 0 5px}.machine-usage .su-card{padding:6px 0 4px}.machine-usage .su-title{color:var(--text-dim)}.machine-usage .su-reset,.machine-usage .su-sub{color:var(--text-faint)}.machine-usage .su-name,.machine-usage .su-pct{color:var(--text)}.machine-usage .su-link,.machine-usage .su-pct.dim{color:var(--text-faint)}.machine-usage .su-link:hover{background:var(--hover);color:var(--text)}.machine-usage .su-bar{background:var(--border-soft)}.side-foot-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 4px}.side-icon-btn{width:100%;min-width:0;height:36px;display:grid;place-items:center;border-radius:10px;border:none;background:var(--side-hover);color:var(--side-text);transition:background .18s,color .18s,transform .52s var(--spring-smooth)}.side-icon-btn:hover{background:var(--bg-elev-2);color:var(--side-text-strong);transform:translateY(-2px)}.side-icon-btn:active{transform:scale(.9)}.side-user{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:var(--side-hover);white-space:nowrap;overflow:hidden}.side-avatar{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,#ffffff,#c7c7cc);color:#0a0a0b;display:grid;place-items:center;font-weight:700;font-size:13px}.side-avatar-img{object-fit:cover;background:var(--side-hover)}a.side-user{text-decoration:none;transition:background .16s}a.side-user:hover{background:var(--bg-elev-2)}.side-user-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.side-user-name{color:var(--side-text-strong);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.side-user-role{font-size:11.5px;color:var(--text-faint)}.sidebar.collapsed .side-brand-text,.sidebar.collapsed .side-link-label,.sidebar.collapsed .side-proj-text,.sidebar.collapsed .side-status .side-link-label,.sidebar.collapsed .side-user-text{display:none}.sidebar.collapsed .side-head{flex-direction:column;gap:10px}.sidebar.collapsed .side-proj{justify-content:center}.sidebar.collapsed .side-back{display:none}.sidebar.collapsed .side-head-row{justify-content:center}.sidebar.collapsed .side-link{justify-content:center;padding:11px}.sidebar.collapsed .side-foot-row{display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .side-status,.sidebar.collapsed .side-user{justify-content:center;padding:8px}.content{flex:1 1;min-width:0;margin:14px;padding:28px 32px 44px;background:var(--bg);border:1px solid var(--border-soft);border-radius:24px;box-shadow:var(--shadow-soft);animation:app-surface-in .72s var(--spring-smooth) both}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12.5px;color:var(--text-dim)}.dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.dot.online{background:var(--green);box-shadow:0 0 0 3px rgba(24,147,90,.18)}.dot.offline{background:var(--text-faint)}.dot.warn{background:#eab308;box-shadow:0 0 0 3px rgba(234,179,8,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:11px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;font-weight:550;white-space:nowrap;transition:background .16s,border-color .16s,color .16s,box-shadow .28s,transform .62s var(--spring-smooth);will-change:transform}.btn:hover{background:var(--bg-elev);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 22px -16px rgba(10,10,20,.4)}.btn:active{transform:translateY(0) scale(.94);transition-duration:.12s}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 10px 24px -12px var(--accent-glow)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 14px 30px -12px var(--accent-glow)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--bg-elev);border-color:var(--border)}.btn.danger{color:var(--red);border-color:var(--danger-border,#f0d4d4)}.btn.danger:hover{background:rgba(214,59,59,.06);border-color:var(--danger-border-strong,#e9b9b9)}.btn.sm{padding:6px 11px;font-size:13px;border-radius:9px}.google-btn{width:100%;gap:10px;font-weight:600}.login-divider{display:flex;align-items:center;gap:10px;margin:16px 0 18px;color:var(--muted);font-size:12px}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border-soft)}.avatar-edit{display:flex;align-items:center;gap:16px}.avatar-edit-img{width:72px;height:72px;border-radius:18px;object-fit:cover;background:var(--bg-elev);border:1px solid var(--border-soft)}.avatar-edit-fallback{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:700;color:#0a0a0b;background:linear-gradient(135deg,#ffffff,#c7c7cc)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft);transition:box-shadow .42s var(--ease),border-color .2s,transform .7s var(--spring-smooth)}.panel:hover{border-color:var(--border)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.machine-card{display:flex;flex-direction:column;min-height:250px}.machine-card-clickable{cursor:pointer;transition:border-color .16s,transform .28s var(--spring),box-shadow .18s}.machine-card-clickable:focus-visible,.machine-card-clickable:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.machine-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.machine-routine-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.machine-routine-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.machine-routine-metrics>div{min-width:0;padding:10px 11px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--bg-elev) 78%,transparent)}.machine-routine-metrics span{display:block;color:var(--muted);font-size:11.5px;margin-bottom:3px}.machine-routine-metrics strong{display:block;font-size:20px;line-height:1}.machine-card-hint{margin-top:8px;color:var(--text-faint);font-size:12px;line-height:1.4}.machine-routine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.machine-routine-section{min-width:0}.machine-routine-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;min-height:30px}.machine-routine-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.machine-routine-list{display:flex;flex-direction:column;gap:7px}.machine-routine-empty{min-height:78px;display:grid;place-items:center;padding:10px;border:1px dashed var(--border-soft);border-radius:8px;color:var(--muted);font-size:12px;text-align:center;background:color-mix(in srgb,var(--bg-elev) 45%,transparent)}.machine-routine-tile{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:82px;padding:10px;border:1px solid var(--border-soft);border-left:3px solid var(--muted);border-radius:8px;background:var(--bg-elev);color:var(--text);text-decoration:none}.machine-routine-tile.queued,.machine-routine-tile.running{border-left-color:var(--accent)}.machine-routine-tile.cancelled,.machine-routine-tile.failed,.machine-routine-tile.interrupted{border-left-color:var(--danger-border-strong,#d63b3b)}.machine-routine-tile.done{border-left-color:var(--green)}.machine-routine-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.machine-routine-tile small,.machine-routine-tile>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.machine-routine-tile.project:hover{border-color:var(--border);transform:translateY(-1px)}.machine-routine-project{display:inline-flex;align-items:center;gap:7px;min-width:0}.machine-routine-project img,.machine-routine-project>span{width:20px;height:20px;border-radius:6px;flex:0 0 auto}.machine-routine-project img{object-fit:cover}.machine-routine-project>span{display:grid;place-items:center;background:var(--panel);border:1px solid var(--border-soft);color:var(--muted);font-size:11px;font-weight:700}.machine-routine-project b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.machine-routine-more{display:inline-flex;padding:2px 4px;font-size:11.5px}.machine-schedule-modal{max-width:min(960px,calc(100vw - 32px));max-height:min(86vh,920px);overflow:auto}@media (max-width:760px){.machine-routine-grid{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:8px 12px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border-soft)}.data-table td{padding:11px 12px;vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--hover,rgba(127,127,127,.06))}.tbl-check{width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:7px;border:1px solid var(--border-soft);background:var(--panel);color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .09s var(--ease),color .12s,border-color .12s,background .12s}.data-table tr:hover .tbl-check,.data-table.selecting .tbl-check,.tbl-check.on{opacity:1}.tbl-check:hover{color:var(--text);border-color:var(--border-strong)}.tbl-check.on{color:var(--accent);border-color:var(--accent)}.data-table .col-check{width:0;padding-left:0!important;padding-right:0!important;overflow:hidden;transition:width .2s var(--ease),padding .2s var(--ease)}.data-table.selecting .col-check,.data-table:hover .col-check{width:34px;padding-right:8px!important}.project-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .45s var(--ease),transform .5s var(--spring);display:flex;flex-direction:column;will-change:transform}.project-card:hover{border-color:var(--border-strong);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.project-card:active{transform:translateY(-2px) scale(.99);transition:transform .16s var(--ease)}.project-thumb{aspect-ratio:16/9;background:var(--thumb-grad);display:grid;place-items:center;color:var(--text-faint);position:relative;overflow:hidden}.project-thumb img{transition:transform .5s var(--ease)}.project-card:hover .project-thumb img{transform:scale(1.04)}.project-body{padding:15px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--text-dim);font-weight:550}.input,.select,.textarea{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:11px;padding:10px 13px;color:var(--text);font-size:14px;outline:none;transition:border-color .16s,box-shadow .2s,background .16s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-glow)}.textarea{resize:vertical;min-height:90px;font-family:var(--mono);font-size:13px}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:25px;font-weight:720;letter-spacing:-.025em;margin:0}.page-head p{margin:4px 0 0;color:var(--text-dim);font-size:14px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.tab{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:13.5px;font-weight:550;transition:background .16s,color .16s,border-color .16s,transform .36s var(--spring)}.tab:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.tab:active{transform:scale(.94)}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.tab.active:hover{background:var(--accent-2)}.seg{display:flex;gap:26px;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-tab{position:relative;display:inline-flex;align-items:baseline;gap:6px;padding:4px 1px 13px;background:none;border:none;color:var(--text-faint);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .22s var(--ease),transform .4s var(--spring)}.seg-tab:hover{color:var(--text-dim)}.seg-tab:active{transform:scale(.96)}.seg-tab.active{color:var(--text)}.seg-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .42s var(--spring)}.seg-tab.active:after{transform:scaleX(1)}.seg-count{font-size:11.5px;font-weight:600;color:var(--text-faint)}.seg-tab.active .seg-count{color:var(--text-dim)}.thumb-preview{width:56px;height:56px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev) center /cover no-repeat;display:grid;place-items:center;color:var(--text-faint)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.task-body:hover,.task-body:hover .faint{color:var(--text-dim)}.task-controls{display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(100px,.6fr) minmax(130px,.8fr);grid-gap:8px;gap:8px;align-items:center;margin-bottom:10px}.task-provider-seg.chat-provider-seg{margin:0;min-height:34px}.task-select{min-height:34px;padding:6px 9px;font-size:12.5px}.task-ai-meta{font-size:10.5px;white-space:nowrap}.task-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);max-width:100%}.task-detail-meta{gap:6px;margin-bottom:10px}.task-detail-meta span{padding:3px 7px;border-radius:7px;background:var(--bg);border:1px solid var(--border-soft);color:var(--text-dim);font-size:11.5px}.task-ai-thread{margin:8px 0 12px;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.task-ai-thread .chat-thread{height:clamp(260px,42vh,430px);padding:14px 26px 12px 12px}.task-ai-thread .chat-progress{display:none}.task-result{margin:8px 0 12px;padding:10px 11px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg);color:var(--text-dim);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.task-log{font-size:12.5px}.task-log summary{cursor:pointer;color:var(--text-dim);font-weight:650}.task-log-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.task-log-row{padding:7px 9px;border-left:2px solid var(--border-strong);background:var(--bg);border-radius:6px}.task-log-check{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;margin:-1px 0 0;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.task-log-check:hover,.task-log-check[aria-pressed=true]{color:var(--accent)}.task-log-row.error,.task-log-row.stderr{border-left-color:var(--red)}.task-log-row.stdout{border-left-color:var(--accent)}.task-log-msg{min-width:0;white-space:pre-wrap;word-break:break-word}.task-log-time{flex-shrink:0;font-size:11px}.task-log-raw{margin-top:5px}.task-log-raw summary{color:var(--text-faint);font-size:11.5px}.task-log-raw pre{margin:5px 0 0;max-height:280px;overflow:auto;padding:8px;border-radius:6px;background:var(--bg-elev);color:var(--text-dim);font-family:var(--mono);font-size:11.5px;line-height:1.45}.task-live-activity{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:min(100%,480px);margin-top:9px;padding:5px 12px 5px 6px;border:1px solid transparent;border-radius:999px;background:linear-gradient(105deg,color-mix(in srgb,var(--magic-violet) 6%,var(--panel)),color-mix(in srgb,var(--magic-blue) 4%,var(--panel))) padding-box,linear-gradient(105deg,color-mix(in srgb,var(--magic-violet) 34%,var(--border-soft)),color-mix(in srgb,var(--magic-cyan) 24%,var(--border-soft))) border-box;box-shadow:0 7px 20px -18px var(--magic-glow);color:var(--text-dim);font-size:12.5px;line-height:1.35;overflow:hidden;transition:transform .38s var(--spring),box-shadow .38s ease,border-color .24s ease}.task-live-activity:before{content:"";position:absolute;z-index:-1;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:translateX(-160%) skewX(-18deg);animation:task-activity-shimmer 4.8s ease-in-out infinite;pointer-events:none}.task-live-activity:hover{transform:translateY(-1px) scale(1.008);box-shadow:0 11px 28px -18px var(--magic-glow)}.task-live-activity.compact{width:100%;margin-top:0;padding:4px 8px 4px 5px;font-size:11px}.task-live-orbit{position:relative;display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:linear-gradient(135deg,var(--magic-violet),var(--magic-blue) 58%,var(--magic-cyan));color:#fff;box-shadow:0 5px 13px -7px var(--magic-violet),inset 0 1px 0 rgba(255,255,255,.38);transition:transform .44s var(--spring),box-shadow .3s ease}.task-live-orbit svg{animation:task-magic-wink 2.8s ease-in-out infinite}.task-live-orbit:after{content:"";position:absolute;top:2px;right:2px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:-15px 17px 0 -1px color-mix(in srgb,#fff 65%,var(--magic-cyan));animation:task-magic-spark 2.8s ease-in-out infinite}.task-live-activity:hover .task-live-orbit{transform:rotate(-8deg) scale(1.08);box-shadow:0 8px 18px -8px var(--magic-violet),inset 0 1px 0 rgba(255,255,255,.42)}.task-live-activity.compact .task-live-orbit{width:20px;height:20px;flex-basis:20px}.task-live-copy{display:flex;align-items:baseline;gap:6px;min-width:0}.task-live-kicker{flex:0 0 auto;color:color-mix(in srgb,var(--magic-violet) 82%,var(--text));font-size:9.5px;font-weight:720;letter-spacing:.04em;white-space:nowrap}.task-live-activity.compact .task-live-kicker{display:none}.task-live-activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:task-activity-spring-in .46s var(--spring) both}@keyframes task-activity-shimmer{0%,58%{transform:translateX(-160%) skewX(-18deg);opacity:0}66%{opacity:.7}82%,to{transform:translateX(380%) skewX(-18deg);opacity:0}}@keyframes task-magic-wink{0%,to{transform:scale(.92) rotate(0deg);opacity:.9}45%{transform:scale(1.08) rotate(8deg);opacity:1}}@keyframes task-magic-spark{0%,to{opacity:.48;transform:scale(.7)}45%{opacity:1;transform:scale(1.32)}}@keyframes task-activity-spring-in{0%{opacity:0;transform:translateY(7px) scale(.97)}62%{opacity:1;transform:translateY(-1px) scale(1.012)}to{opacity:1;transform:none}}.task-composer{border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);padding:6px;margin-bottom:12px;box-shadow:0 5px 18px -16px rgba(17,17,26,.3);transition:border-color .16s ease,box-shadow .16s ease}.task-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.task-composer-body,.task-composer-title{width:100%;border:none;background:transparent;color:var(--text);font-family:inherit;outline:none;padding:8px 10px;resize:none}.task-composer-title{font-size:15px;font-weight:600}.task-composer-title::placeholder{font-weight:500;color:var(--text-faint)}.task-composer-body{font-size:13px;line-height:1.5;min-height:58px}.task-composer-body::placeholder{color:var(--text-faint)}.task-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.task-composer-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.task-composer-icon:hover:not(:disabled){background:var(--bg-elev-2);color:var(--text)}.task-composer-icon.on{background:var(--accent);color:var(--bg-elev);border-color:var(--accent)}.task-composer-icon:disabled{opacity:.5;cursor:default}.task-offline-hint{display:flex;align-items:center;gap:7px;padding:8px 12px;margin-bottom:12px;border-radius:10px;background:color-mix(in srgb,var(--amber) 9%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--amber) 22%,transparent);color:var(--text-dim);font-size:12.5px}.task-offline-hint svg{color:var(--amber);flex-shrink:0}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.task-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text-dim);font-size:12.5px;font-weight:550;cursor:pointer;transition:all .14s ease}.task-chip:hover{color:var(--text);border-color:var(--text-faint)}.task-chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg-elev)}.task-mini-select{width:auto;min-width:130px;font-size:12.5px;padding:6px 9px;min-height:32px}.task-view-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);overflow:hidden}.task-view-seg button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.task-view-seg button:hover{color:var(--text)}.task-view-seg button.active{background:var(--accent);color:var(--bg-elev)}.task-seg{margin-bottom:0;gap:20px;border-bottom:none;flex:1 1;min-width:0}.task-seg .seg-tab{padding:4px 1px 10px;font-size:13.5px}.task-toolbar-tools{flex-shrink:0}.task-search{display:flex;align-items:center;gap:6px;padding:0 9px;height:32px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);color:var(--text-faint);transition:border-color .14s ease}.task-search:focus-within{border-color:var(--accent);color:var(--text-dim)}.task-search input{width:130px;border:none;background:none;outline:none;font-size:12.5px;color:var(--text)}.task-search input::placeholder{color:var(--text-faint)}.task-search-clear{display:grid;place-items:center;border:none;background:none;color:var(--text-faint);cursor:pointer}.task-search-clear:hover{color:var(--text)}.task-batchbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.task-check{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-faint);cursor:pointer;transition:color .14s ease;flex-shrink:0}.task-check:hover{color:var(--text-dim)}.task-check[aria-checked=true]{color:var(--accent)}.dashboard-head-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px}.workspace-filter{position:relative;z-index:45}.workspace-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:190px;min-height:28px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:9px;background:transparent;color:var(--text-faint);font-size:11.5px;font-weight:650;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .55s var(--spring-smooth)}.workspace-filter-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-filter-trigger.active,.workspace-filter-trigger:hover{border-color:var(--border-strong);background:var(--bg-elev);color:var(--text-dim);transform:translateY(-1px)}.workspace-filter-chevron{flex:0 0 auto}.workspace-filter-backdrop{position:fixed;inset:0;z-index:0;padding:0;border:0;background:transparent;cursor:default}.workspace-filter-pop{position:absolute;top:calc(100% + 7px);right:0;z-index:1;width:min(284px,calc(100vw - 32px));padding:7px;border:1px solid var(--border);border-radius:13px;background:var(--panel);box-shadow:0 18px 46px -20px rgba(10,14,22,.34);transform-origin:top right;animation:spring-pop-in .52s var(--spring-smooth) both}.workspace-filter-head{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 7px;color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:.04em}.workspace-filter-row{display:flex;align-items:stretch;gap:3px}.workspace-filter-option{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1;min-width:0;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--text-dim);text-align:left;transition:background .18s,color .18s,transform .5s var(--spring-smooth)}.workspace-filter-option:hover{background:var(--bg-elev);color:var(--text);transform:translateX(2px)}.workspace-filter-option.active{background:var(--bg-elev-2);color:var(--text)}.workspace-filter-copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}.workspace-filter-copy strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-filter-copy small{color:var(--text-faint);font-size:10.5px}.workspace-filter-settings{display:grid;place-items:center;flex:0 0 34px;width:34px;margin-block:3px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-faint)}.workspace-filter-settings:hover{background:var(--bg-elev);color:var(--text)}.workspace-filter-add{display:flex;align-items:center;gap:7px;width:100%;margin-top:5px;padding:9px;border:0;border-top:1px solid var(--border-soft);background:transparent;color:var(--text-dim);font-size:12px;font-weight:650;text-align:left}.workspace-filter-add:hover{color:var(--text)}.workspace-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);color:var(--text-dim)}.workspace-icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.workspace-modal{max-width:620px}.workspace-modal-actions,.workspace-modal-head,.workspace-project-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-modal-head{align-items:flex-start;margin-bottom:18px}.workspace-modal-head h2{margin:0;font-size:19px}.workspace-modal-head p{margin:5px 0 0;color:var(--text-dim);font-size:12.5px}.workspace-members{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.workspace-member{display:inline-flex;align-items:center;gap:5px;padding:5px 7px 5px 9px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-dim);font-size:12px}.workspace-member button{display:grid;place-items:center;padding:1px;border:0;background:none;color:var(--text-faint)}.workspace-email-row{display:flex;gap:7px;margin-top:7px}.workspace-email-row .input{flex:1 1;min-width:0}.workspace-project-label>span{color:var(--text-faint);font-size:11.5px}.workspace-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:220px;padding:3px;overflow-y:auto}.workspace-project{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel);color:var(--text-dim);text-align:left;font-size:13px}.workspace-project>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project.selected{border-color:var(--accent);color:var(--text);background:var(--accent-glow)}.workspace-project-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:var(--bg-elev-2)}.workspace-project.selected .workspace-project-icon{background:var(--accent);color:var(--accent-fg)}.workspace-modal-actions{margin-top:18px}.workspace-modal-actions .spacer{flex:1 1}.workspace-error{margin:10px 0 0;color:var(--red);font-size:13px}.workspace-create-hint{margin:-8px 0 14px;color:var(--text-dim);font-size:12.5px}@media (max-width:860px){.mtabbar{width:min(430px,calc(100% - 20px));bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.mtabbar-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;padding:6px;border-radius:22px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 10px 30px rgba(10,14,22,.13)}.mtab-pill{top:6px;left:6px;width:calc((100% - 18px) / 4);height:calc(100% - 12px);border-radius:16px;background:var(--accent);box-shadow:none}.mtab-pill.animated{transition:transform .34s cubic-bezier(.22,1,.36,1)}.mtab{min-height:48px;padding:5px 0 4px;gap:3px;border-radius:16px;transition:color .18s ease}.mtab.active,.mtab.selected{color:var(--accent-fg)}.mtab-icon,.mtab.active .mtab-icon,.mtab.selected .mtab-icon{transform:none;transition:transform .16s ease}.mtab:active .mtab-icon{transform:scale(.88)}.dashboard-page .page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px}.dashboard-page .page-head>div{width:auto}.dashboard-page .page-head p{display:none}.dashboard-page .page-head .btn{width:auto;min-height:38px;padding-inline:13px;white-space:nowrap}.dashboard-page .page-head>.dashboard-head-actions{width:auto;align-items:flex-end}.workspace-filter-trigger{max-width:148px}.workspace-modal{max-height:min(90dvh,760px)}.dashboard-page>.seg{margin-bottom:12px}.dashboard-page>.faint{display:none}.dashboard-page .card-grid{gap:10px}.dashboard-page .project-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:112px;border-radius:14px;box-shadow:none}.dashboard-page .project-thumb{width:104px;height:100%;min-height:112px;aspect-ratio:auto}.dashboard-page .project-thumb>.row{left:6px!important;bottom:6px!important}.dashboard-page .project-thumb .chip:not(:first-child){display:none}.dashboard-page .project-body{padding:12px;gap:6px}.dashboard-page .project-body .muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-page .project-body .chip.mono{display:none}.proj-hero{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.proj-mobile-head{padding:10px 12px}.proj-mobile-head,.proj-mtabs{border-bottom:1px solid var(--border-soft)}.proj-mtabs{gap:18px;padding:0 12px;scroll-behavior:smooth;scroll-snap-type:x proximity}.proj-mtab{position:relative;min-height:42px;padding:10px 0 9px;border-radius:0;color:var(--text-faint);scroll-snap-align:start}.proj-mtab,.proj-mtab.active,.proj-mtab:hover{background:transparent}.proj-mtab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.proj-mtab svg{opacity:.78}.proj-hero-panel{padding:12px;background:transparent}.proj-hero-panel .panel{box-shadow:none}.proj-hero-panel .seg{gap:18px;margin:0 0 12px;padding:0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent}.proj-hero-panel .seg-tab{padding:8px 0 9px;border-radius:0;background:transparent!important;color:var(--text-faint);box-shadow:none!important}.proj-hero-panel .seg-tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)!important}.task-composer{margin-bottom:9px;border-color:var(--border-soft);box-shadow:none}.task-composer-body{min-height:52px}.task-offline-hint{margin-bottom:9px;padding:8px 10px;line-height:1.45}.task-toolbar{gap:7px;margin-bottom:8px}}.task-card{position:relative;isolation:isolate;overflow:hidden;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 1px 2px rgba(17,17,26,.025),0 7px 18px -18px rgba(17,17,26,.34);cursor:pointer;transition:border-color .2s ease,box-shadow .34s ease,transform .38s var(--spring)}.task-card:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(420px circle at 20% -35%,color-mix(in srgb,var(--magic-violet) 8%,transparent),transparent 68%);opacity:0;pointer-events:none;transition:opacity .32s ease}.task-card>*{position:relative;z-index:1}.task-card:hover{border-color:color-mix(in srgb,var(--magic-violet) 16%,var(--border-strong));box-shadow:0 2px 4px rgba(17,17,26,.04),0 16px 32px -22px var(--magic-glow);transform:translateY(-1px)}.task-card:hover:after{opacity:1}.task-card .pill.running{background:color-mix(in srgb,var(--magic-violet) 10%,transparent);color:color-mix(in srgb,var(--magic-violet) 82%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--magic-violet) 10%,transparent)}.task-card-head{min-height:24px;align-items:center}.task-card:focus-visible,.task-grid-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.task-card.archived,.task-grid-card.archived{opacity:.68}.task-card a,.task-card button,.task-card-actions{cursor:pointer}.task-member{position:relative;display:inline-flex}.task-member .task-chip{height:32px}.task-member-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-member-opt{gap:6px;font-size:12.5px;color:var(--text)}.task-member-opt,.task-worker{display:inline-flex;align-items:center}.task-worker{gap:4px;flex-shrink:0;min-height:21px;padding:2px 7px 2px 5px;border:1px solid var(--border-soft);border-radius:999px;font-size:9.5px;font-weight:680;line-height:1.35;letter-spacing:.03em;white-space:nowrap;transition:transform .38s var(--spring),background .22s ease,box-shadow .26s ease}.task-worker.ai{border-color:color-mix(in srgb,var(--magic-violet) 22%,var(--border-soft));background:color-mix(in srgb,var(--magic-violet) 5%,var(--panel));color:color-mix(in srgb,var(--magic-violet) 82%,var(--text))}.task-worker.ai:hover{transform:translateY(-1px) rotate(-1deg);background:color-mix(in srgb,var(--magic-violet) 9%,var(--panel));box-shadow:0 6px 16px -12px var(--magic-glow)}.task-worker.ai:hover svg{transform:rotate(10deg) scale(1.12)}.task-worker.manual{background:color-mix(in srgb,var(--bg-elev) 68%,transparent);color:var(--text-faint)}.task-worker svg{transition:transform .38s var(--spring)}.task-worker-label{transform:translateY(-.2px)}.task-grid-worker{position:absolute;left:8px;top:8px;box-shadow:0 4px 12px -10px rgba(0,0,0,.3)}.task-card-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;max-width:680px;margin-top:7px;color:var(--text-faint);font-size:10.5px;line-height:1.35}.task-card-meta-row .task-meta-item{display:inline-flex;align-items:center;gap:3px;color:inherit;font-size:inherit;white-space:nowrap}.task-card-meta-row>.task-meta-item:not(:first-child):before{content:"";width:2px;height:2px;margin-right:3px;border-radius:50%;background:color-mix(in srgb,var(--text-faint) 55%,transparent)}.task-meta-link{text-decoration:none;transition:color .18s ease}.task-meta-link:hover{color:var(--text-dim)}.task-card-meta-row .task-creator{color:inherit}.status-menu{position:relative;display:inline-flex}.status-menu-trigger{display:inline-flex;align-items:center;gap:3px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:filter .14s ease}.status-menu-trigger:hover{filter:brightness(.97) saturate(1.1)}.status-menu-trigger svg{margin-right:-2px;opacity:.7}.status-menu-backdrop{position:fixed;inset:0;z-index:60}.status-menu-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:61;min-width:140px;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:11px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.task-member-pop{left:auto;right:0;min-width:168px}.status-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .12s ease}.status-menu-item:hover,.task-tag{background:var(--bg-elev-2)}.task-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;color:var(--text-dim);font-size:10.5px;font-weight:600;white-space:nowrap}.task-tag.dup{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);margin-bottom:4px}.task-creator{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint);font-size:11.5px;white-space:nowrap}.task-creator svg{opacity:.8}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:12px;gap:12px}.task-grid-card{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(17,17,26,.025),0 8px 18px -18px rgba(17,17,26,.3);transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease}.task-grid-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px rgba(17,17,26,.075);transform:translateY(-2px)}.task-grid-card.selected{border-color:var(--accent)}.task-grid-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(145deg,var(--panel),var(--bg));overflow:hidden}.task-grid-cover img{width:100%;height:100%;object-fit:cover;display:block}.task-grid-cover-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.task-grid-pill{position:absolute;left:8px;bottom:8px;box-shadow:0 1px 4px rgba(0,0,0,.18)}.task-grid-check{position:absolute;top:7px;right:7px;background:color-mix(in srgb,var(--bg) 78%,transparent);border-radius:6px;padding:2px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-grid-body{display:flex;flex-direction:column;gap:8px;padding:10px 11px 11px;flex:1 1;min-height:74px}.task-grid-title{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-grid-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;min-width:0}.task-grid-foot .task-creator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-grid-acts{display:flex;align-items:center;gap:4px;flex-shrink:0}.task-board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:6px}.task-board-col{flex:1 0 216px;min-width:216px;display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg) 58%,var(--panel));transition:border-color .18s ease,background .18s ease,opacity .18s ease,box-shadow .18s ease,transform .18s ease;--task-status:var(--text-faint)}.task-board-col.running{--task-status:var(--amber)}.task-board-col.done{--task-status:var(--green)}.task-board-col.failed{--task-status:var(--red)}.task-board-col.cancelled{--task-status:var(--text-faint)}.task-board-col.can-drop{border-style:dashed;border-color:color-mix(in srgb,var(--task-status) 35%,var(--border))}.task-board-col.over{border-style:solid;border-color:var(--task-status);background:color-mix(in srgb,var(--task-status) 7%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--task-status) 11%,transparent),0 14px 28px -22px color-mix(in srgb,var(--task-status) 50%,transparent);transform:translateY(-2px)}.task-board-col.origin{background:color-mix(in srgb,var(--bg) 72%,var(--panel))}.task-board-col.locked{opacity:.5}.task-board-head{display:flex;align-items:center;gap:6px;padding:0 2px}.task-board-pill{font-size:11.5px}.task-board-count{font-size:11.5px;font-weight:600;color:var(--text-faint)}.task-board-list{display:flex;flex-direction:column;gap:7px;min-height:52px}.task-board-empty{display:grid;place-items:center;padding:14px 8px;border:1px dashed var(--border);border-radius:9px;font-size:11.5px;color:var(--text-faint)}.task-board-dropzone{display:grid;place-items:center;min-height:48px;padding:10px 8px;border:1px dashed color-mix(in srgb,var(--task-status) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--task-status) 4%,var(--panel));color:color-mix(in srgb,var(--task-status) 78%,var(--text));font-size:11.5px;font-weight:650;text-align:center;animation:task-dropzone-in .18s ease both}.task-board-col.over .task-board-dropzone{border-style:solid;background:color-mix(in srgb,var(--task-status) 10%,var(--panel))}@keyframes task-dropzone-in{0%{opacity:0;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1)}}.task-board-card{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel);cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:0 1px 2px rgba(17,17,26,.035),0 8px 18px -18px rgba(17,17,26,.4);transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease,opacity .16s ease}.task-board-card:hover{border-color:var(--border-strong);box-shadow:0 3px 12px rgba(17,17,26,.08);transform:translateY(-1px)}.task-board-card.locked{cursor:default}.task-board-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.task-board-card.dragging{opacity:.18;border-style:dashed;transform:scale(.985)}.task-board-card.overlay{cursor:-webkit-grabbing;cursor:grabbing;border-color:var(--accent);box-shadow:0 18px 40px -18px rgba(17,17,26,.38),0 5px 12px rgba(17,17,26,.12);transform:rotate(1.2deg) scale(1.025);animation:task-card-lift .16s ease both}@keyframes task-card-lift{0%{transform:rotate(0) scale(.98)}to{transform:rotate(1.2deg) scale(1.025)}}.task-board-card-title{text-align:left;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-board-card-gist{display:flex;align-items:flex-start;gap:4px;font-size:11px;line-height:1.45;color:var(--text-faint);width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:color .18s ease,transform .34s var(--spring)}.task-board-card-gist:hover{color:var(--text);transform:translateX(2px)}.task-board-card-gist svg{flex-shrink:0;margin-top:2px}.task-board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.task-board-card-foot .task-creator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.task-board-run{flex-shrink:0;padding:3px 7px;font-size:11.5px}.task-board-icon{width:25px;min-width:25px;height:25px;padding:0;border-radius:7px}.task-board-icon.active{color:var(--accent)}.task-board-delete:hover{color:var(--red)}.task-row-report{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:560px;margin-top:6px;padding:4px 9px 4px 7px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev-2);color:var(--text-dim);font-size:11.5px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.task-row-report:hover{border-color:var(--border-strong);color:var(--text)}.task-row-report svg{flex-shrink:0}.task-row-report-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-report-verify{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:var(--amber);font-weight:600}.task-edit-modal,.task-run-modal{max-width:440px;width:100%}.task-run-row{display:grid;grid-template-columns:54px 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.task-run-row .chat-provider-seg{margin:0}.task-run-label{font-size:12.5px;color:var(--text-dim);font-weight:550}.task-run-warn{margin-top:6px;padding:8px 10px;border-radius:8px;font-size:12px;background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 24%,transparent)}.task-switch{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:9px 11px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg);cursor:pointer;transition:border-color .14s ease,background .14s ease}.task-switch:hover{border-color:var(--border-strong)}.task-switch.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong));background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.task-switch-track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--bg-elev-2);flex-shrink:0;transition:background .18s ease}.task-switch.on .task-switch-track{background:var(--accent)}.task-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.task-switch.on .task-switch-thumb{transform:translateX(16px)}.task-switch-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);text-align:left}.task-switch-label svg{color:var(--text-dim);flex-shrink:0}.task-store-option>span,.task-switch-label>span{display:flex;flex-direction:column;gap:2px}.task-store-option small,.task-switch-label small{color:var(--text-dim);font-size:11.5px;font-weight:450;line-height:1.35}.task-store-option{display:flex;align-items:flex-start;gap:9px;margin-top:8px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg);font-size:12.5px;cursor:pointer}.task-store-option input{margin-top:2px;accent-color:var(--accent)}.task-complex-backdrop{z-index:220}.task-complex-modal{width:min(430px,calc(100vw - 28px))}.task-complex-modal h3{margin:10px 0 7px}.task-complex-modal li,.task-complex-modal p{color:var(--text-dim);font-size:13px;line-height:1.55}.task-complex-modal ul{margin:8px 0 12px;padding-left:20px}.task-complex-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.task-edit-byline{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.task-detail-modal{max-width:640px;overflow-y:auto}.task-detail-modal,.task-organize-modal{width:100%;max-height:min(84dvh,calc(100dvh - 32px))}.task-organize-modal{max-width:560px;display:flex;flex-direction:column}.task-organize-list{overflow-y:auto;display:flex;flex-direction:column;gap:8px}.task-organize-item{display:flex;gap:10px;padding:11px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-elev)}.task-organize-item.skipped{opacity:.5}.task-organize-titles{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:13px}.task-organize-titles .old{color:var(--text-faint);text-decoration:line-through}.task-organize-titles .arrow{color:var(--text-faint)}.task-organize-titles .new{color:var(--text)}.task-organize-body{margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.task-organize-note{margin-top:5px;font-size:11.5px;color:var(--amber)}.task-report{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.task-report-summary,.task-report-verify{padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg)}.task-report-verify{background:color-mix(in srgb,var(--amber) 6%,var(--bg));border-color:color-mix(in srgb,var(--amber) 20%,var(--border-soft))}.task-report-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--text-dim);margin-bottom:6px}.task-report-verify .task-report-h{color:var(--amber)}.task-report-text{font-size:12.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.task-report-verify ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.task-report-verify li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;color:var(--text);cursor:pointer}.task-report-verify li.checked{color:var(--text-faint);text-decoration:line-through}.task-popout-backdrop{z-index:96}.modal.task-popout{max-width:680px;padding:0;overflow:hidden;display:flex;flex-direction:column;animation:task-popout-spring .5s var(--spring) both}.modal.task-logs-popout{max-width:900px;max-height:min(82dvh,760px,calc(100dvh - 24px))}.task-popout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-elev) 72%,var(--panel))}.task-popout-title{display:flex;align-items:center;gap:11px;min-width:0}.task-popout-title h3{margin:0;color:var(--text);font-size:16px}.task-popout-title p{margin:3px 0 0;color:var(--text-faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-popout-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);animation:task-popout-icon .58s .06s var(--spring) both}.task-popout-icon.logs{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.task-popout-close{width:40px;min-width:40px;height:40px;padding:0}.task-log-toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 68%,var(--bg-elev))}.task-log-select-all{min-width:86px}.task-log-toolbar>.faint{flex:1 1;font-size:11.5px}.task-summary-content{margin:0;padding:20px;overflow-y:auto}.task-summary-content .task-report-summary,.task-summary-content .task-report-verify{animation:task-content-rise .45s .08s var(--spring) both}.task-summary-content .task-report-verify{animation-delay:.14s}.task-logs-scroll{flex:1 1;min-height:0;overflow:auto;padding:16px 20px 20px}.task-logs-scroll .task-log-list{margin-top:0}.task-logs-scroll .task-log-row{animation:task-content-rise .36s var(--spring) both}.task-popout-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);font-size:12.5px}.task-popout-state.error{color:var(--red)}.task-log-legacy{margin-bottom:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--amber) 22%,var(--border-soft));border-radius:9px;background:color-mix(in srgb,var(--amber) 6%,var(--bg));color:var(--text-dim);font-size:11.5px}.task-popout>.task-followup{margin:0 20px 20px}@keyframes task-popout-spring{0%{opacity:0;transform:translateY(22px) scale(.94)}68%{opacity:1;transform:translateY(-3px) scale(1.008)}to{opacity:1;transform:none}}@keyframes task-popout-icon{0%{opacity:0;transform:rotate(-18deg) scale(.62)}70%{opacity:1;transform:rotate(3deg) scale(1.08)}to{opacity:1;transform:none}}@keyframes task-content-rise{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}@media (max-width:680px){.task-popout-head{padding:15px}.task-popout-title p{max-width:48vw}.task-log-toolbar{padding:9px 15px;flex-wrap:wrap}.task-log-toolbar>.faint{order:3;flex-basis:100%}.task-logs-scroll,.task-summary-content{padding:14px 15px 16px}.task-popout>.task-followup{margin:0 15px 15px}.task-popout-head .btn{white-space:nowrap}}.task-verify-box{flex-shrink:0;margin-top:1px;color:var(--text-dim)}.task-followup{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-strong)}.task-followup-h{font-size:12px;font-weight:650;color:var(--text-dim);margin-bottom:7px}.task-followup-row{display:flex;gap:8px;align-items:flex-end}.task-followup-row .textarea{flex:1 1}.confirm-danger-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.confirm-error{padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent);border:1px solid color-mix(in srgb,var(--red) 22%,transparent)}@media (max-width:760px){.task-controls{grid-template-columns:1fr 1fr}.task-provider-seg.chat-provider-seg{grid-column:1/-1}.task-toolbar{align-items:stretch}.task-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.task-followup-row{flex-direction:column;align-items:stretch}}.mono{font-family:var(--mono)}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.spacer{flex:1 1}.stat{display:flex;flex-direction:column;gap:4px}.stat .num{font-size:27px;font-weight:720;letter-spacing:-.03em}.stat .label{font-size:12.5px;color:var(--text-dim)}.empty{text-align:center;padding:70px 20px;color:var(--text-faint)}.pill{font-size:11.5px;padding:3px 9px;border-radius:999px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.pill.queued{background:var(--bg-elev-2);color:var(--text-dim)}.pill.running{background:rgba(180,83,9,.12);color:var(--amber)}.pill.paused{background:rgba(99,102,241,.12);color:#6366f1}.pill.done{background:rgba(24,147,90,.13);color:var(--green)}.pill.failed{background:rgba(214,59,59,.11);color:var(--red)}.pill.cancelled{background:var(--bg-elev-2);color:var(--text-faint)}.pill.interrupted{background:rgba(214,59,59,.11);color:var(--red)}.pill.planned{background:var(--bg-elev-2);color:var(--text-dim)}.pill.in_progress{background:rgba(180,83,9,.12);color:var(--amber)}.term-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.terminal-wrap{background:#08080a;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:box-shadow .28s var(--spring),border-color .28s var(--spring)}.terminal-wrap.expanded{border-color:rgba(255,255,255,.18);box-shadow:0 14px 38px rgba(0,0,0,.3)}.terminal-bar{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#111114;border-bottom:1px solid rgba(255,255,255,.07);font-size:12.5px;color:rgba(255,255,255,.55)}.terminal-bar-label{display:flex;align-items:center;gap:7px;min-width:0;flex-shrink:1;overflow:hidden}.term-host-frame{position:relative;width:100%}.term-host{position:absolute;inset:0;padding:8px}.term-ghost{opacity:.55}.term-ghost-host{display:grid;place-items:center;color:rgba(255,255,255,.28)}.term-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(6,6,8,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:term-overlay-in .18s var(--spring)}.term-overlay-panel{width:min(1080px,92vw);max-height:calc(100vh - 64px);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:term-panel-in .22s var(--spring)}@keyframes term-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes term-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.activity-page{display:flex;flex-direction:column;gap:14px}.activity-head{justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.activity-head,.activity-title{display:flex;align-items:center}.activity-title{gap:10px;min-width:0}.activity-title>svg{color:var(--text-dim);flex:0 0 auto}.activity-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-title strong{font-size:16px}.activity-title span{color:var(--text-dim);font-size:12.5px}.activity-error{padding:10px 12px;border:1px solid rgba(214,59,59,.24);border-radius:10px;background:rgba(214,59,59,.08);color:var(--red);font-size:13px}.activity-stack{gap:20px}.activity-section,.activity-stack{display:flex;flex-direction:column}.activity-section{gap:9px}.activity-section-head{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px}.activity-section-head strong{color:var(--text);font-size:13.5px}.activity-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-dim);font-size:11.5px;font-weight:650}.activity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:10px;gap:10px}.activity-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel)}.activity-card-main{min-width:0;display:flex;flex-direction:column;gap:7px}.activity-card-title{display:flex;align-items:center;gap:8px;min-width:0}.activity-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.activity-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-dim)}.activity-card-meta span{max-width:min(100%,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.activity-card-sub{color:var(--text-faint);font-size:12px}.activity-project{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-dim);font-size:12.5px}.activity-project img,.activity-project>span{width:20px;height:20px;flex:0 0 auto;border-radius:6px}.activity-project img{object-fit:cover}.activity-project>span{display:grid;place-items:center;background:var(--bg-elev-2);font-weight:700}.activity-project b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}@media (max-width:680px){.activity-card{flex-direction:column}.activity-actions{justify-content:flex-start}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 540px at 18% -12%,rgba(10,10,14,.05),transparent),radial-gradient(720px 520px at 102% 8%,rgba(10,10,14,.04),transparent),var(--bg)}.login-card .brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}.login-card .brand-mark{background:var(--accent);color:#fff}.login-card{width:100%;max-width:392px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.toast{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);padding:11px 18px;border-radius:12px;z-index:100;box-shadow:var(--shadow);font-size:14px}.toast,.toast-stack{position:fixed;bottom:24px;left:50%;transform:translateX(-50%)}.toast-stack{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:210;pointer-events:none}.toast-stack .toast{position:static;transform:none;display:inline-flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 32px));animation:toast-in .18s ease-out}.toast-stack .toast.toast-error{background:var(--panel);color:var(--red,#d5473f);border-color:color-mix(in srgb,var(--red,#d5473f) 40%,transparent)}.toast-stack .toast.toast-success{background:var(--panel);color:var(--green,#2f9e63);border-color:color-mix(in srgb,var(--green,#2f9e63) 40%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-backdrop{position:fixed;inset:0;background:rgba(10,10,14,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:grid;place-items:center;padding:20px;animation:toast-in .15s ease-out}.confirm-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow);text-align:center}.confirm-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;margin-bottom:10px;background:color-mix(in srgb,var(--amber,#b98a1c) 14%,transparent);color:var(--amber,#b98a1c)}.confirm-icon.danger{background:color-mix(in srgb,var(--red,#d5473f) 12%,transparent);color:var(--red,#d5473f)}.confirm-title{font-weight:700;font-size:15px;letter-spacing:-.01em}.confirm-body{margin-top:6px;font-size:13px;color:var(--text-dim);line-height:1.55;white-space:pre-line}.confirm-actions{display:flex;gap:10px;margin-top:18px}.confirm-actions .btn{flex:1 1;justify-content:center}.grid-2{grid-template-columns:1fr 1fr;grid-gap:18px}.grid-2,.grid-3{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:18px}.muse-head{justify-content:space-between}.muse-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:700}.muse-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.muse-controls{position:-webkit-sticky;position:sticky;top:24px}.muse-provider{display:flex;align-items:center;gap:11px;padding:12px;margin-bottom:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-elev)}.muse-provider-name{font-weight:700;line-height:1.2}.muse-controls .mpick,.muse-controls .mpick-trigger{width:100%}.muse-controls .mpick-name{flex:1 1;text-align:left;max-width:none}.muse-controls .mpick-menu{right:0}.muse-prompt{min-height:156px}.muse-row{display:grid;grid-template-columns:minmax(112px,140px);grid-gap:12px;gap:12px;align-items:end}.muse-count-field{margin-bottom:0}.muse-check{min-height:42px;display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:0 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg);color:var(--text-dim);font-size:13px;cursor:pointer}.muse-check span{min-width:0;overflow-wrap:anywhere}.muse-upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:92px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--bg-elev);color:var(--text-dim);font-weight:600;transition:background .16s,border-color .16s,color .16s}.muse-upload:hover{background:var(--panel);border-color:var(--accent);color:var(--text)}.muse-alert{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--amber);font-size:13px;line-height:1.45}.muse-alert svg{flex-shrink:0;margin-top:1px}.muse-queue-hint{margin-top:9px;font-size:12.5px;line-height:1.45}.muse-refs{display:flex;flex-wrap:wrap;gap:8px}.muse-ref{position:relative;width:62px;height:62px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-elev)}.muse-gallery-item img,.muse-img-link img,.muse-ref img{width:100%;height:100%;object-fit:cover;display:block}.muse-ref button{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:rgba(8,8,12,.72);color:#fff}.muse-results{min-width:0}.muse-empty{min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--text-faint);text-align:center}.muse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.muse-card{min-width:0;border:1px solid var(--border-soft);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-soft);overflow:hidden}.muse-card.done{animation:muse-reveal .36s var(--ease)}.muse-img-link{display:block;aspect-ratio:1/1;background:var(--thumb-grad)}.muse-card-foot{display:flex;align-items:center;gap:8px;padding:10px}.muse-card-foot .chip{margin-right:auto}.muse-final-prompt{border-top:1px solid var(--border-soft);padding:9px 10px 11px}.muse-final-prompt summary{cursor:pointer;color:var(--text-dim);font-size:12.5px;font-weight:650}.muse-final-prompt p{margin:8px 0 0;color:var(--text-dim);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.muse-card.error{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:18px;text-align:center;color:var(--red)}.muse-card.error span{color:var(--text-dim);font-size:13px;line-height:1.45}.muse-card.loading{padding:10px}.muse-skeleton{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background-color:var(--bg-elev);background-image:radial-gradient(circle,var(--border-strong) 1.15px,transparent 1.25px);background-size:15px 15px;background-position:50%;-webkit-mask-image:radial-gradient(circle at center,#000 58%,transparent 95%);mask-image:radial-gradient(circle at center,#000 58%,transparent 95%);animation:muse-breathe 2.4s var(--ease) infinite}.muse-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 24%,color-mix(in srgb,var(--text) 8%,transparent) 48%,transparent 72%);transform:translateX(-100%);animation:muse-sweep 1.55s ease-in-out infinite}.muse-dot{position:absolute;bottom:16px;width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:muse-thinking 1.2s ease-in-out infinite}.muse-dot.d1{left:calc(50% - 18px)}.muse-dot.d2{left:calc(50% - 3px);animation-delay:.15s}.muse-dot.d3{left:calc(50% + 12px);animation-delay:.3s}.muse-loading-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--text-dim);font-size:12.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muse-bar{height:5px;margin-top:8px;border-radius:999px;background:var(--border);overflow:hidden}.muse-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s linear}.muse-gallery{max-width:min(1180px,calc(100vw - 36px));width:100%}.muse-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.muse-gallery-head h2{margin:0;font-size:20px}.muse-gallery-head p{margin:3px 0 0;color:var(--text-dim);font-size:13px}.muse-gallery-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.muse-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.muse-gallery-item{position:relative;aspect-ratio:1/1;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--thumb-grad);padding:0;color:inherit;transition:transform .28s var(--spring),border-color .16s}.muse-gallery-item:hover{transform:translateY(-3px);border-color:var(--border-strong)}.muse-gallery-item.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.muse-gallery-check{position:absolute;top:9px;left:9px;z-index:1;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.7);background:rgba(8,8,12,.52);color:#fff;font-size:15px;font-weight:800;box-shadow:0 8px 18px -12px rgba(0,0,0,.45)}.muse-gallery-item.selected .muse-gallery-check{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.muse-gallery-empty{min-height:220px;display:grid;place-items:center;color:var(--text-faint)}@keyframes muse-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes muse-breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes muse-thinking{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@keyframes muse-reveal{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;inset:0;background:rgba(8,8,12,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;animation:backdrop-in .2s var(--ease)}.modal{width:100%;max-width:460px;margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow-lg);max-height:min(88dvh,calc(100dvh - 32px));overflow:auto;animation:modal-in .58s var(--spring-smooth)}@keyframes app-surface-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes spring-pop-in{0%{opacity:0;transform:translateY(-7px) scale(.94)}to{opacity:1;transform:none}}.set-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.set-section-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.set-admin-badge,.set-section-head svg{color:var(--text-faint)}.set-admin-badge{margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--bg-elev,var(--panel-2));border:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.perm-group-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.perm-group-head svg{color:var(--text-faint)}.perm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.perm-machines{display:flex;flex-direction:column;gap:6px}.perm-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.perm-check:hover{border-color:var(--border-strong)}.perm-check.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.perm-check input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.perm-check>span:first-of-type{flex:1 1}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-spin{animation:lp-spin .9s linear infinite}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lp{--lp-max:1100px;--font-display:var(--font);--font-serif-tc:var(--font);width:100%;min-height:100vh;background:radial-gradient(1100px 620px at 14% -10%,rgba(10,10,14,.05),transparent),radial-gradient(820px 560px at 100% 4%,rgba(10,10,14,.04),transparent),var(--bg)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 20px 0;background:transparent;transition:padding .35s var(--ease)}.lp-nav-inner{max-width:1040px;margin:0 auto;padding:9px 9px 9px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:color-mix(in srgb,var(--panel) 74%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 34px -20px rgba(10,10,20,.28),0 3px 10px -6px rgba(10,10,20,.12);transition:box-shadow .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.lp-nav.scrolled{padding-top:10px}.lp-nav.scrolled .lp-nav-inner{background:color-mix(in srgb,var(--panel) 88%,transparent);border-color:var(--border-strong);box-shadow:0 18px 44px -22px rgba(10,10,20,.4),0 4px 12px -6px rgba(10,10,20,.16)}[data-theme=dark] .lp-nav-inner{box-shadow:0 18px 44px -24px rgba(0,0,0,.75),0 3px 10px -6px rgba(0,0,0,.5)}[data-theme=dark] .lp-nav.scrolled .lp-nav-inner{box-shadow:0 22px 54px -24px rgba(0,0,0,.85),0 4px 12px -6px rgba(0,0,0,.6)}.lp-brand{display:flex;align-items:center;gap:11px;min-width:0;font-weight:750;font-size:16px;letter-spacing:-.02em}.lp-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-brand-mark{width:32px;height:32px;border-radius:9px;object-fit:cover;box-shadow:0 2px 8px -2px rgba(0,0,0,.25);transition:transform .4s var(--spring)}.lp-brand:hover .lp-brand-mark{transform:rotate(-6deg) scale(1.06)}.lp-nav-links{display:flex;align-items:center;gap:10px}.lp-navlink{background:none;border:none;color:var(--text-dim);font-size:14px;font-weight:550;padding:7px 10px;border-radius:9px;transition:color .18s,background .18s}.lp-navlink:hover{color:var(--text);background:var(--bg-elev)}.lp-theme{width:34px;height:34px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim)}.lp-theme:hover{color:var(--text);background:var(--bg-elev);transform:translateY(-1px)}.lp-hero{--mx:0;--my:0;min-height:100vh;min-height:100svh;flex-direction:column;overflow-x:clip;text-align:center}.lp-hero,.lp-hero-content{position:relative;display:flex}.lp-hero-content{z-index:2;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:880px;margin:0 auto;padding:112px 24px 36px}.lp-hero-content>*{animation:lp-hero-in .85s var(--spring) both}.lp-hero-content>:first-child{animation-delay:.08s}.lp-hero-content>:nth-child(2){animation-delay:.2s}.lp-hero-content>:nth-child(3){animation-delay:.32s}.lp-hero-content>:nth-child(4){animation-delay:.42s}@keyframes lp-hero-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg)}.lp-hero-poster,.lp-hero-video{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;transform:translate3d(calc(var(--mx) * -30px),calc(var(--my) * -30px),0);transition:transform .14s linear}.lp-hero-poster{background-image:url(/gullfoss-poster.jpg);background-size:cover;background-position:50%;filter:blur(24px) saturate(1.05);transform:translate3d(calc(var(--mx) * -30px),calc(var(--my) * -30px),0) scale(1.08)}.lp-hero-video{opacity:0;filter:blur(16px);transition:opacity 1.1s var(--ease),filter 1.2s var(--ease),transform .14s linear;will-change:opacity,filter,transform}.lp-hero-video.ready{opacity:1;filter:blur(1px) saturate(1.04)}.lp-hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 82%,transparent) 0,transparent 24%),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 58%,transparent) 0,transparent 18%),radial-gradient(125% 108% at 50% 46%,color-mix(in srgb,var(--bg) 86%,transparent) 0,color-mix(in srgb,var(--bg) 62%,transparent) 50%,color-mix(in srgb,var(--bg) 40%,transparent) 100%)}@media (prefers-reduced-motion:reduce){.lp-hero-video{display:none}}.lp-sound-toggle{position:absolute;right:24px;bottom:92px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--border);box-shadow:0 14px 30px -16px rgba(10,10,20,.5);cursor:pointer;transition:scale .4s var(--spring),color .2s var(--ease),border-color .2s var(--ease),background .25s var(--ease)}.lp-sound-toggle:hover{scale:1.1;color:var(--text);border-color:var(--border-strong)}.lp-sound-toggle:active{scale:.9;transition:scale .12s var(--ease)}.lp-sound-toggle.on{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.lp-sound-toggle{display:none}}@media (max-width:640px){.lp-sound-toggle{right:16px;bottom:86px;width:40px;height:40px}}.lp-parallax{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.lp-px-glow{position:absolute;left:50%;top:44%;width:min(960px,96vw);height:640px;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--panel) 72%,transparent),transparent 70%);transform:translate(-50%,-50%) translate3d(calc(var(--mx) * 18px),calc(var(--my) * 18px),0);transition:transform .14s linear}.lp-px-grid,.lp-px-orb{display:none}.lp-px-grid{position:absolute;inset:-10%;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1.6px);background-size:30px 30px;opacity:.5;-webkit-mask-image:radial-gradient(120% 85% at 50% 40%,#000 28%,transparent 76%);mask-image:radial-gradient(120% 85% at 50% 40%,#000 28%,transparent 76%);transform:translate3d(calc(var(--mx) * 7px),calc(var(--my) * 7px),0);transition:transform .7s var(--ease)}.lp-px-orb{position:absolute;border-radius:50%;filter:blur(70px);transition:transform .8s var(--ease)}.lp-px-orb-1{width:460px;height:460px;top:5%;left:-7%;opacity:.5;background:radial-gradient(circle,rgba(120,120,135,.22),transparent 70%);transform:translate3d(calc(var(--mx) * 18px),calc(var(--my) * 18px),0)}.lp-px-orb-2{width:420px;height:420px;bottom:6%;right:-6%;opacity:.45;background:radial-gradient(circle,rgba(90,146,214,.12),transparent 70%);transform:translate3d(calc(var(--mx) * -22px),calc(var(--my) * -22px),0)}[data-theme=dark] .lp-px-orb-1{background:radial-gradient(circle,rgba(180,180,210,.14),transparent 70%)}.lp-px-chip{position:absolute;opacity:0;pointer-events:auto;animation:lp-chip-fade 1s var(--ease) .45s forwards;transition:translate .1s linear}@keyframes lp-chip-fade{to{opacity:1}}.lp-px-chip-in{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--border);box-shadow:0 18px 36px -20px rgba(10,10,20,.5);cursor:pointer;animation:lp-float 7s var(--ease) infinite;transition:scale .45s var(--spring),color .2s var(--ease),border-color .2s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.lp-px-chip-in:hover{scale:1.22;color:var(--text);border-color:var(--border-strong);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 28px 50px -18px rgba(10,10,20,.55)}.lp-px-chip-in:active{scale:.88;transition:scale .13s var(--ease)}.lp-px-chip-1{top:17%;left:6%;translate:calc(var(--mx) * 60px) calc(var(--my) * 60px)}.lp-px-chip-2{top:24%;right:7%;translate:calc(var(--mx) * 52px) calc(var(--my) * 52px)}.lp-px-chip-2 .lp-px-chip-in{animation-delay:-1.6s}.lp-px-chip-3{bottom:26%;left:9%;translate:calc(var(--mx) * 76px) calc(var(--my) * 76px)}.lp-px-chip-3 .lp-px-chip-in{animation-delay:-3.1s}.lp-px-chip-4{bottom:22%;right:8%;translate:calc(var(--mx) * 46px) calc(var(--my) * 46px)}.lp-px-chip-4 .lp-px-chip-in{animation-delay:-4.4s}.lp-px-chip-5{top:50%;right:3%;translate:calc(var(--mx) * 90px) calc(var(--my) * 90px)}.lp-px-chip-5 .lp-px-chip-in{width:46px;height:46px;animation-delay:-5.5s}@keyframes lp-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-11px) rotate(3deg)}}.lp .btn,.lp .lp-navlink,.lp .side-icon-btn{animation:lp-btn-in .5s var(--spring) both;transition:scale .4s var(--spring),translate .4s var(--spring),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .28s var(--ease)}@keyframes lp-btn-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lp .btn:hover{translate:0 -2px;scale:1.04}.lp .btn:active{scale:.93;translate:0 0;transition:scale .13s var(--ease)}.lp .lp-navlink:hover{scale:1.05}.lp .lp-navlink:active{scale:.95;transition:scale .12s var(--ease)}.lp .side-icon-btn:hover{scale:1.1}.lp .side-icon-btn:active{scale:.9;transition:scale .12s var(--ease)}.lp-nav-links>:first-child{animation-delay:.04s}.lp-nav-links>:nth-child(2){animation-delay:.1s}.lp-nav-links>:nth-child(3){animation-delay:.16s}.lp-nav-links>:nth-child(4){animation-delay:.22s}.lp-nav-links>:nth-child(5){animation-delay:.28s}.lp-h1{font-size:clamp(34px,5.6vw,56px);line-height:1.1;font-weight:780;letter-spacing:-.035em;margin:0 0 22px}.lp-h1-accent{white-space:nowrap;background:linear-gradient(120deg,var(--text),var(--text-dim));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:640px){.lp-h1-accent{white-space:normal}}.lp-sub{font-size:clamp(15px,1.8vw,18px);line-height:1.7;color:var(--text-dim);max-width:620px;margin:0 auto 30px}.lp-sub strong{color:var(--text);font-weight:700}.lp-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.lp-tour-trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:620;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease),transform .35s var(--spring)}.lp-tour-trigger:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 50%,transparent);transform:translateY(-1px)}.lp-tour-trigger:focus-visible{outline:2px solid var(--brand-ice);outline-offset:2px}.lp-conversation-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand-ice) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 56%,transparent);color:var(--text-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:12.5px;font-weight:680;cursor:pointer;transition:color .18s,border-color .18s,background .18s,transform .35s var(--spring)}.lp-conversation-trigger:hover{color:var(--text);border-color:var(--brand-ice);background:color-mix(in srgb,var(--panel) 78%,transparent);transform:translateY(-1px)}.lp-conversation-trigger>span{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.16)}.lp-cta{padding:12px 22px;font-size:15px;border-radius:13px}.lp-downloads{display:flex;flex-direction:column;align-items:center;gap:9px;margin:-10px 0 26px}.lp-download-title{color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.02em}.lp-download-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lp-download-btn{min-width:138px;padding:10px 17px;border-color:color-mix(in srgb,var(--border-strong) 74%,transparent);background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-download-btn.disabled{opacity:.56;pointer-events:none}.lp-marquee{position:relative;z-index:2;flex:none;width:100%;overflow:hidden;margin:0;padding:16px 0 32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.lp-marquee-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:lp-marquee 42s linear infinite}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-item{display:inline-flex;align-items:center;font-size:clamp(19px,2.5vw,30px);font-weight:770;letter-spacing:-.02em;color:var(--text);opacity:.88}.lp-marquee-sep{width:7px;height:7px;margin:0 clamp(20px,3vw,40px);border-radius:2px;background:var(--border-strong);transform:rotate(45deg);flex:none}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ice);margin-bottom:10px}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:76px 24px;scroll-margin-top:92px}.lp-section-head{text-align:center;margin-bottom:46px}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--spring)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-reveal-lines>*{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--spring)}.lp-reveal-lines>:first-child{transition-delay:0s}.lp-reveal-lines>:nth-child(2){transition-delay:90ms}.lp-reveal-lines>:nth-child(3){transition-delay:.18s}.lp-reveal-lines>:nth-child(4){transition-delay:.27s}.lp-reveal-lines.is-visible>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-reveal,.lp-reveal-lines>*{opacity:1!important;transform:none!important;transition:none!important}}.lp-h2{font-size:clamp(24px,3.4vw,34px);font-weight:760;letter-spacing:-.03em;margin:0;display:inline-flex;align-items:center;gap:10px}.lp-h2-icon,.lp-section-sub{color:var(--text-dim)}.lp-section-sub{font-size:15px;line-height:1.6;max-width:560px;margin:12px auto 0}.lp-tour-backdrop{padding:20px}.lp-tour-modal{position:relative;width:min(960px,100%);max-width:960px;padding:0;overflow:hidden}.lp-tour-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 64px 16px 20px;border-bottom:1px solid var(--border-soft)}.lp-tour-modal-head span{display:block;margin-bottom:3px;color:var(--brand-ice);font-size:11px;font-weight:740;letter-spacing:.1em}.lp-tour-modal-head h2{margin:0;font-size:clamp(18px,2.5vw,23px);font-weight:760;letter-spacing:-.025em}.lp-tour-modal-video{position:relative;aspect-ratio:16/9;background:#07090d}.lp-tour-modal-video iframe{display:block;width:100%;height:100%;border:0}.lp-services{display:flex;flex-direction:column;gap:18px}.lp-service{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);grid-gap:clamp(18px,3vw,30px);gap:clamp(18px,3vw,30px);align-items:start;padding:22px;min-width:0;overflow:hidden}.lp-service:first-child{padding-top:22px;border-top:1px solid var(--border-soft)}.lp-service-top{display:flex;align-items:flex-start;gap:14px;min-width:0}.lp-service-icon{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--brand-tint);color:var(--brand-ice)}.lp-items{list-style:none;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.lp-item,.lp-items{display:grid;gap:12px;min-width:0}.lp-item{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:12px;padding:10px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-elev);color:var(--text)}.lp-item-link{transition:border-color .18s,background .18s,transform .4s var(--spring),box-shadow .28s var(--ease)}.lp-item-link:hover{border-color:var(--border-strong);background:var(--panel);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.lp-item-thumb{display:block;width:76px;height:56px;border-radius:10px;object-fit:cover;object-position:top center;overflow:hidden;background:var(--thumb-grad);border:1px solid var(--border-soft)}.lp-item-thumb-ph{display:grid;place-items:center;color:var(--text-faint);font-size:22px;font-weight:780}.lp-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.lp-item-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:14px;font-weight:720;line-height:1.25}.lp-item-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-ice) 12%,transparent);color:var(--brand-ice);font-size:10.5px;font-weight:760;line-height:1}.lp-item-blurb{min-width:0;color:var(--text-dim);font-size:12.5px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lp-item-arrow{flex-shrink:0;color:var(--text-faint)}.lp-service-copy{position:-webkit-sticky;position:sticky;top:104px}.lp-service-index{display:block;margin-bottom:18px;font-size:12px;font-weight:760;letter-spacing:.12em;color:var(--text-faint)}.lp-service-title{font-size:clamp(24px,3vw,36px);font-weight:780;letter-spacing:-.035em;margin:0 0 12px}.lp-service-subtitle{font-size:15px;color:var(--text-dim);line-height:1.7;margin:0}.lp-service-count{margin:18px 0 0;font-size:12.5px;font-weight:700;color:var(--text-faint)}.lp-service-showcase{min-width:0}.lp-showcase-card{position:relative;display:grid;grid-template-rows:minmax(270px,1fr) auto;min-height:clamp(420px,44vw,560px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .28s,transform .55s var(--spring)}a.lp-showcase-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lp-showcase-media{position:relative;min-height:0;overflow:hidden;background:var(--bg-elev)}.lp-showcase-img,.lp-showcase-next-img{width:100%;height:100%;min-height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .75s var(--spring),filter .35s var(--ease)}.lp-showcase-card:hover .lp-showcase-img{transform:translateX(-4%) scale(1.04);filter:saturate(.92) brightness(.9)}.lp-showcase-placeholder{display:grid;place-items:center;min-height:100%;background:var(--brand-grad);color:color-mix(in srgb,var(--text-faint) 70%,transparent);font-size:clamp(54px,8vw,92px);font-weight:820}.lp-showcase-next-img.lp-showcase-placeholder{font-size:42px}.lp-showcase-strip-thumb.lp-showcase-placeholder{font-size:18px}.lp-showcase-next{position:absolute;top:18px;right:18px;bottom:18px;width:min(42%,280px);overflow:hidden;border:1px solid color-mix(in srgb,#ffffff 52%,transparent);border-radius:16px;background:var(--panel);box-shadow:0 18px 42px -22px rgba(0,0,0,.55);opacity:0;transform:translateX(calc(100% + 24px)) scale(.98);transition:opacity .36s var(--ease),transform .58s var(--spring)}.lp-showcase-card:hover .lp-showcase-next{opacity:1;transform:translateX(0) scale(1)}.lp-showcase-next:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))}.lp-showcase-next-copy{position:absolute;left:16px;right:16px;bottom:15px;z-index:1;color:#fff}.lp-showcase-next-copy span{display:block;margin-bottom:4px;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.lp-showcase-next-copy strong{display:block;font-size:17px;line-height:1.25}.lp-showcase-body{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:22px 24px 24px}.lp-showcase-tag{display:inline-flex;margin-bottom:9px;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.lp-showcase-body h4{margin:0 0 7px;font-size:clamp(21px,2.4vw,30px);line-height:1.12;letter-spacing:-.03em}.lp-showcase-body p{max-width:560px;margin:0;color:var(--text-dim);font-size:14px;line-height:1.65}.lp-showcase-cta{flex-shrink:0;font-size:13px;font-weight:760;color:var(--text);opacity:.55;transition:opacity .2s,transform .4s var(--spring)}.lp-showcase-card:hover .lp-showcase-cta{opacity:1;transform:translateX(3px)}.lp-showcase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.lp-showcase-strip-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--panel) 72%,transparent);transition:border-color .18s,background .18s,transform .4s var(--spring)}.lp-showcase-strip-item.is-link:hover{border-color:var(--border-strong);background:var(--panel);transform:translateY(-2px)}.lp-showcase-strip-thumb{flex-shrink:0;width:62px;height:44px;border-radius:9px;object-fit:cover;object-position:top center;background:var(--bg-elev-2);border:1px solid var(--border-soft)}.lp-showcase-strip-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.lp-showcase-strip-copy span,.lp-showcase-strip-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-showcase-strip-copy strong{font-size:13px;font-weight:720}.lp-showcase-strip-copy span{font-size:11.5px;color:var(--text-faint);font-weight:650}.lp-services-carousel{position:relative;padding:0 72px 54px}.lp-service-main{position:relative;z-index:2;display:block;min-height:620px;padding:40px;overflow:hidden;border-radius:26px;box-shadow:var(--shadow-lg);animation:lp-service-card-in .55s var(--spring) both}.lp-service-main:before{content:"";position:absolute;top:-150px;left:-120px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,var(--brand-tint-2),transparent 68%);pointer-events:none}@keyframes lp-service-card-in{0%{opacity:.45;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-service-main-copy{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;min-width:0;align-items:start;margin-bottom:28px}.lp-service-main-icon{display:grid;grid-column:1;grid-row:2/span 2;width:54px;height:54px;margin:0;place-items:center;border:1px solid var(--brand-tint-2);border-radius:16px;background:var(--brand-tint);color:var(--brand)}.lp-service-main-icon svg{width:26px;height:26px}.lp-service-main .lp-service-index{grid-column:1/-1;margin-bottom:14px}.lp-service-main .lp-service-title{grid-column:2;grid-row:2;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.05em}.lp-service-main .lp-service-subtitle{grid-column:2;grid-row:3;max-width:780px;margin-top:8px;font-size:16px;line-height:1.75}.lp-project-carousel{position:relative;z-index:1;display:flex;min-height:0;min-width:0;padding:0 62px 42px;align-items:stretch}.lp-project-slide{display:grid;grid-template-rows:330px auto;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:22px;background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-soft);animation:lp-project-slide-in .48s var(--spring) both}.lp-project-slide.is-link{transition:border-color .18s,box-shadow .18s,transform .4s var(--spring)}.lp-project-slide.is-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}@keyframes lp-project-slide-in{0%{opacity:.35;transform:translateX(12px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.lp-project-media{position:relative;min-height:0;height:330px;overflow:hidden;background:var(--bg-elev-2)}.lp-project-media:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(to top,color-mix(in srgb,var(--bg-elev) 24%,transparent),transparent);pointer-events:none}.lp-project-media img,.lp-project-placeholder{display:block;width:100%;height:100%}.lp-project-media img{object-fit:cover;object-position:top center;transition:transform .8s var(--spring)}.lp-project-slide.is-link:hover .lp-project-media img{transform:scale(1.025)}.lp-project-placeholder{display:grid;place-items:center;color:var(--text-faint);font-size:76px;font-weight:800}.lp-project-slide-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;min-width:0;padding:21px 24px 22px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.lp-project-slide-copy>div{min-width:0}.lp-project-eyebrow{display:flex;gap:8px;align-items:center;margin-bottom:9px}.lp-project-eyebrow span{padding:4px 8px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:10px;font-weight:780;line-height:1.2}.lp-project-eyebrow small{color:var(--text-faint);font-size:10px;font-weight:720;letter-spacing:.08em}.lp-project-slide-copy h4{margin:0;font-size:clamp(29px,3.4vw,40px);font-weight:790;line-height:1.05;letter-spacing:-.045em}.lp-project-example{display:block;margin-top:8px;color:var(--text-dim);font-size:14px;font-weight:720;letter-spacing:-.01em}.lp-project-slide-copy p{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:var(--text-dim);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lp-project-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lp-project-cta{display:inline-flex;flex-shrink:0;gap:5px;align-items:center;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-elev);color:var(--text-dim);font-size:11px;font-weight:740;transition:border-color .18s,background .18s,color .18s,transform .4s var(--spring)}.lp-project-cta:hover{border-color:var(--border-strong);background:var(--panel);color:var(--brand);transform:translate(2px,-2px)}.lp-project-cta.is-disabled{border-color:transparent;background:transparent;color:var(--text-faint)}.lp-project-arrow{position:absolute;top:calc(50% - 25px);z-index:3;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;transform:translateY(-50%);transition:border-color .18s,color .18s,transform .4s var(--spring)}.lp-project-arrow:hover{border-color:var(--border-strong);color:var(--brand);transform:translateY(-50%) scale(1.08)}.lp-project-arrow-prev{left:2px}.lp-project-arrow-next{right:2px}.lp-project-dots{position:absolute;bottom:2px;left:50%;display:flex;gap:3px;align-items:center;transform:translateX(-50%)}.lp-project-dot{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;background:none;cursor:pointer}.lp-project-dot span{width:7px;height:7px;border-radius:999px;background:var(--text-faint);transition:width .35s var(--spring),background .18s}.lp-project-dot.is-active span{width:20px;background:var(--brand)}.lp-service-peek{position:absolute;top:50%;z-index:1;display:flex;width:112px;height:76%;flex-direction:column;gap:14px;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:22px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text-dim);box-shadow:var(--shadow-soft);cursor:pointer;transform:translateY(-56%);transition:border-color .18s,color .18s,transform .4s var(--spring)}.lp-service-peek:hover{border-color:var(--border-strong);color:var(--brand);transform:translateY(-56%) scale(1.025)}.lp-service-peek svg{width:24px;height:24px}.lp-service-peek span{font-size:13px;font-weight:760;letter-spacing:.08em;writing-mode:vertical-rl}.lp-service-peek-prev{left:28px;padding-right:38px}.lp-service-peek-next{right:28px;padding-left:38px}.lp-service-arrow{position:absolute;top:calc(50% - 27px);z-index:4;display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:var(--panel);color:var(--text);box-shadow:var(--shadow);cursor:pointer;transition:border-color .18s,color .18s,transform .4s var(--spring)}.lp-service-arrow:hover{border-color:var(--border-strong);color:var(--brand);transform:scale(1.08)}.lp-service-arrow-prev{left:0}.lp-service-arrow-next{right:0}.lp-service-dots{position:absolute;bottom:7px;left:50%;z-index:4;display:flex;gap:3px;align-items:center;transform:translateX(-50%)}.lp-service-dot{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;background:none;cursor:pointer}.lp-service-dot span{width:7px;height:7px;border-radius:999px;background:var(--text-faint);transition:width .35s var(--spring),background .18s}.lp-service-dot.is-active span{width:22px;background:var(--brand)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:22px}.lp-step{position:relative;padding:26px 22px 22px;overflow:hidden}.lp-step:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.lp-step-num{position:absolute;top:14px;right:18px;font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--brand-tint-2);line-height:1}.lp-step-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-ice);margin-bottom:16px}.lp-step-title{font-size:17px;font-weight:720;letter-spacing:-.02em;margin:0 0 7px}.lp-step-desc{font-size:13.5px;line-height:1.6;color:var(--text-dim);margin:0}.lp-highlight{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:26px;gap:26px;padding:32px;background:var(--brand-grad);border-color:var(--border-soft)}.lp-highlight-icon{flex-shrink:0;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg);box-shadow:0 10px 24px -12px var(--accent-glow)}.lp-highlight-text{padding:0}.lp-highlight-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12.5px;font-weight:650;color:var(--brand-ice);margin-bottom:14px}.lp-highlight-title{font-size:clamp(20px,2.4vw,26px);font-weight:760;letter-spacing:-.025em;margin:0 0 12px}.lp-highlight-desc{font-size:14.5px;line-height:1.7;color:var(--text-dim);margin:0 0 16px}.lp-highlight-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.lp-highlight-bullets li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:550}.lp-highlight-bullets li svg{color:var(--brand-ice);flex-shrink:0}.lp-caps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.lp-cap{display:flex;gap:14px;align-items:flex-start;padding:20px}.lp-cap:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.lp-cap-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-ice)}.lp-cap-title{font-size:15px;font-weight:700;margin:2px 0 5px}.lp-cap-desc{font-size:13px;line-height:1.55;color:var(--text-dim);margin:0}.lp-compare{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:var(--shadow-soft)}.lp-compare-row{display:grid;grid-template-columns:.85fr 1.25fr 1.25fr}.lp-compare-row+.lp-compare-row{border-top:1px solid var(--border-soft)}.lp-compare-cell{padding:16px 22px;font-size:14px;line-height:1.5;display:flex;align-items:flex-start;gap:9px}.lp-compare-head .lp-compare-cell{font-family:var(--font-display);font-size:16px;font-weight:600;padding-top:18px;padding-bottom:18px}.lp-compare-aspect{font-weight:650;color:var(--text);background:var(--bg-elev)}.lp-compare-trad{color:var(--text-dim)}.lp-compare-trad svg{flex-shrink:0;margin-top:2px;color:var(--text-faint)}.lp-compare-us{color:var(--text);background:var(--brand-tint)}.lp-compare-us svg{flex-shrink:0;margin-top:2px;color:var(--brand-ice)}.lp-compare-head .lp-compare-us{background:var(--accent);color:var(--accent-fg)}.lp-compare-head .lp-compare-aspect{background:var(--bg-elev)}.lp-founder-card{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(24px,4.5vw,54px);gap:clamp(24px,4.5vw,54px);align-items:stretch;padding:clamp(18px,2.5vw,28px)}.lp-founder-photo-frame{min-height:410px;overflow:hidden;border-radius:18px;background:var(--bg-elev)}.lp-founder-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lp-founder-content{align-self:center;padding:clamp(6px,1.8vw,20px) 0}.lp-founder-name{margin:0;font-size:clamp(34px,5vw,56px);line-height:1;font-weight:800;letter-spacing:-.045em}.lp-founder-role{margin:10px 0 0;color:var(--text-dim);font-size:14px;font-weight:650}.lp-founder-quote{margin:28px 0 0;white-space:pre-line;color:var(--text);font-size:clamp(18px,2.25vw,25px);line-height:1.72;font-weight:560;letter-spacing:-.018em}.lp-founder-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.lp-founder-highlights span,.lp-founder-links a{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;font-size:12.5px;font-weight:720}.lp-founder-highlights span{padding:7px 11px;background:var(--bg-elev);color:var(--text-dim)}.lp-founder-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lp-founder-links a{padding:8px 14px;border:1px solid var(--border);background:var(--panel);color:var(--text);transition:border-color .18s,background .18s,transform .4s var(--spring)}.lp-founder-links a:hover{border-color:var(--border-strong);background:var(--bg-elev);transform:translateY(-2px)}.lp-quoteblock{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(0,1.12fr);max-width:980px;margin:0 auto;padding:14px;position:relative;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--brand-grad);box-shadow:var(--shadow-soft)}.lp-quoteblock-photo{min-height:340px;overflow:hidden;border-radius:calc(var(--radius) - 8px);background:var(--bg-elev)}.lp-quoteblock-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lp-quoteblock-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4.4vw,46px)}.lp-quoteblock-mark{display:inline-flex;color:var(--brand-ice);opacity:.8;margin-bottom:10px}.lp-quoteblock-text{margin:0 0 24px;font-size:clamp(18px,2.2vw,26px);line-height:1.72;font-weight:560;letter-spacing:-.018em;color:var(--text)}.lp-quoteblock-text a{display:inline-flex;align-items:baseline;gap:3px;margin:0 2px;color:var(--text);font-weight:760;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand-ice) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-ice) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .18s var(--ease),-webkit-text-decoration-color .18s var(--ease);transition:color .18s var(--ease),text-decoration-color .18s var(--ease);transition:color .18s var(--ease),text-decoration-color .18s var(--ease),-webkit-text-decoration-color .18s var(--ease)}.lp-quoteblock-text a:hover{color:var(--brand-ice);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lp-quoteblock-text a svg{flex:none;transform:translateY(1px)}.lp-quoteblock-by{display:flex;align-items:center;gap:12px}.lp-quoteblock-by-text{display:flex;flex-direction:column;gap:3px;min-width:0}.lp-quoteblock-by-text strong{font-size:14px}.lp-quoteblock-by-text span{color:var(--text-dim);font-size:12.5px;line-height:1.4}.lp-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lp-faq-item{border:1px solid var(--border-soft);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft);transition:border-color .2s}.lp-faq-item[open]{border-color:var(--border-strong)}.lp-faq-q{list-style:none;cursor:pointer;padding:17px 20px;font-weight:650;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:14px}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-icon{flex-shrink:0;color:var(--text-faint);transition:transform .3s var(--spring),color .2s}.lp-faq-item[open] .lp-faq-icon{transform:rotate(180deg);color:var(--text)}.lp-faq-a{padding:0 20px 18px;margin:0;color:var(--text-dim);font-size:14px;line-height:1.75}.lp-bridge{max-width:var(--lp-max);margin:0 auto;padding:26px 24px}.lp-bridge-inner{background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);padding:58px 40px;text-align:center;box-shadow:var(--shadow)}.lp-bridge-inner h2{font-family:var(--font-display);font-size:clamp(26px,3.6vw,40px);font-weight:600;letter-spacing:-.015em;margin:0 0 12px;color:var(--accent-fg)}.lp-bridge-inner p{color:color-mix(in srgb,var(--accent-fg) 72%,transparent);font-size:15px;line-height:1.6;max-width:460px;margin:0 auto}.lp-bridge-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.lp-on-dark{background:var(--accent-fg);color:var(--accent);border:1px solid var(--accent-fg)}.lp-on-dark:hover{background:color-mix(in srgb,var(--accent-fg) 88%,transparent);border-color:var(--accent-fg);color:var(--accent)}.lp-on-dark-ghost{background:transparent;color:var(--accent-fg);border:1px solid color-mix(in srgb,var(--accent-fg) 40%,transparent)}.lp-on-dark-ghost:hover{background:color-mix(in srgb,var(--accent-fg) 10%,transparent);border-color:var(--accent-fg);color:var(--accent-fg)}.lp-quote{align-items:start}.lp-quote-form{padding:22px}.lp-idea{min-height:130px;font-family:var(--font);font-size:14px}.lp-idea-wrap{position:relative}.lp-idea-wrap .lp-idea{padding-bottom:54px}.lp-idea-attach{position:absolute;left:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text-dim);box-shadow:var(--shadow-soft);cursor:pointer;transition:color .18s,border-color .18s,background .18s,scale .3s var(--spring)}.lp-idea-attach:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel);scale:1.06}.lp-idea-attach.is-busy{cursor:wait;opacity:.72}.lp-idea-attach input{display:none}.lp-idea-attach>span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--panel);border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:9px;font-weight:800}.lp-quote-contact{gap:14px}.lp-err{color:var(--red);font-size:13px;margin:12px 0 0}.lp-quote-hint{font-size:11.5px;color:var(--text-faint);line-height:1.5;margin:12px 0 0;text-align:center}.lp-req{color:var(--red);font-weight:700}.lp-quote-materials{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px}.lp-upload-control{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-elev);color:var(--text-dim);font-size:13.5px;font-weight:680;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.lp-upload-control:hover{color:var(--text);border-color:var(--text-dim);background:var(--panel)}.lp-upload-control.is-busy{cursor:wait;opacity:.72}.lp-upload-control input{display:none}.lp-field-note{margin:6px 0 0;color:var(--text-faint);font-size:11.5px;line-height:1.5}.lp-upload-list{display:flex;flex-direction:column;gap:6px;margin-top:9px}.lp-upload-item{gap:8px;padding:7px 8px 7px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.lp-upload-item,.lp-upload-item a{display:flex;align-items:center;min-width:0}.lp-upload-item a{gap:6px;flex:1 1;color:var(--text-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-upload-item button{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-faint)}.lp-upload-item button:hover{background:var(--bg-elev);color:var(--red)}.lp-input-with-icon{position:relative}.lp-input-with-icon>svg{position:absolute;z-index:1;top:50%;left:13px;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.lp-input-with-icon .input{padding-left:39px}.lp-currency-field{margin:0 0 18px;padding:0;border:0}.lp-currency-field legend{margin-bottom:8px;color:var(--text-dim);font-size:13px;font-weight:680}.lp-currency-field>p{margin:7px 0 0;color:var(--text-faint);font-size:11.5px;line-height:1.55}.lp-currency-switch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elev)}.lp-currency-switch button{min-height:34px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;font-weight:680;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.lp-currency-switch button:hover{color:var(--text)}.lp-currency-switch button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.lp-quote-actions{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,.75fr);grid-gap:10px;gap:10px;margin-top:16px}.lp-quote-actions .btn{width:100%}.lp-draft-message{margin:10px 0 0;color:var(--brand-ice);font-size:12px;line-height:1.5;text-align:center}.lp-quote-backdrop{padding:16px}.lp-quote-modal{position:relative;width:100%;max-width:680px;max-height:min(94vh,860px);padding:0;overflow:hidden;display:flex;flex-direction:column}.lp-quote-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);transition:background .18s var(--ease),color .18s var(--ease),scale .3s var(--spring)}.lp-quote-close:hover{background:var(--bg-elev);color:var(--text);scale:1.08}.lp-quote-close:active{scale:.9}.lp-quote-modal-head{padding:24px 24px 16px;border-bottom:1px solid var(--border-soft)}.lp-quote-modal-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--brand-ice);margin-bottom:8px}.lp-quote-modal-head h3{margin:0 0 6px;font-size:20px;font-weight:760;letter-spacing:-.02em}.lp-quote-modal-head p{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.lp-quote-modal-body{padding:20px 24px 24px;overflow-y:auto}.lp-quote-modal-result{margin-top:18px}.lp-conversation-backdrop{padding:16px}.lp-conversation-modal{position:relative;width:100%;max-width:680px;max-height:min(92vh,820px);padding:0;overflow:hidden;display:flex;flex-direction:column}.lp-conversation-body{min-height:180px;padding:20px 22px 18px;overflow-y:auto}.lp-conversation-thread{display:flex;flex-direction:column;gap:14px}.lp-conversation-message{max-width:88%;padding:14px 16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-elev)}.lp-conversation-message.is-client{align-self:flex-end;border-bottom-right-radius:5px}.lp-conversation-message.is-yapi{align-self:flex-start;border-bottom-left-radius:5px;background:color-mix(in srgb,var(--brand-ice) 7%,var(--panel))}.lp-conversation-message header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.lp-conversation-message header strong{font-size:12px}.lp-conversation-message time{color:var(--text-faint);font-size:10.5px;white-space:nowrap}.lp-conversation-message h4{margin:0 0 7px;font-size:13.5px}.lp-conversation-message p{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.7;white-space:pre-wrap}.lp-conversation-message footer{margin-top:9px;color:var(--text-faint);font-size:11px}.lp-conversation-empty,.lp-conversation-loading{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);text-align:center}.lp-conversation-empty p,.lp-conversation-loading{margin:0;font-size:13px;line-height:1.65}.lp-conversation-empty p{max-width:390px}.lp-conversation-privacy{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:10.5px;text-align:center}.lp-quote-result{position:-webkit-sticky;position:sticky;top:80px}.lp-quote-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:240px;color:var(--text-faint)}.lp-quote-empty p{font-size:13.5px;max-width:260px;margin:0;line-height:1.6}.lp-result{animation:lp-rise .4s var(--ease) both;padding:24px}.lp-result-cat{font-weight:650}.lp-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.lp-currency-switch.is-compact{display:flex;width:auto;flex:none;padding:3px;border-radius:10px}.lp-currency-switch.is-compact button{min-height:28px;padding:5px 8px;font-size:10.5px;border-radius:7px}.lp-result-price{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.lp-result-pricebox{padding:14px;border-radius:14px;background:var(--bg-elev);border:1px solid var(--border-soft)}.lp-result-pricelabel{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-bottom:6px}.lp-result-price-head{justify-content:space-between;gap:10px;margin-bottom:10px}.lp-result-price-head>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lp-price-currency-actions{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel)}.lp-price-currency-actions button{min-height:24px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:var(--text-faint);font:inherit;font-size:9.5px;font-weight:760;cursor:pointer}.lp-price-currency-actions button:hover{color:var(--text)}.lp-price-currency-actions button.is-active{background:var(--accent);color:var(--accent-fg)}.lp-result-pricenum{font-size:clamp(17px,2.5vw,21px);font-weight:740;letter-spacing:-.02em;line-height:1.35}.lp-result-summary{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 18px}.lp-result-block{margin-bottom:16px}.lp-result-block h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 9px}.lp-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-result-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.55;color:var(--text)}.lp-result-list li svg{flex-shrink:0;margin-top:1px;color:var(--green)}.lp-result-q li{padding-left:16px;position:relative;color:var(--text-dim)}.lp-result-q li:before{content:"?";position:absolute;left:0;font-weight:800;color:var(--text-faint)}.lp-result-cta{display:flex;gap:9px;flex-wrap:wrap;margin:4px 0 14px}.lp-result-foot{font-size:11.5px;color:var(--text-faint);line-height:1.6;margin:0;border-top:1px solid var(--border-soft);padding-top:12px}.lp-result-refused .lp-result-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text)}.lp-result-refused .lp-result-head svg{color:var(--red)}.lp-result-refused h3{font-size:17px;margin:0;font-weight:700}.lp-result-refused p{font-size:14px;line-height:1.7;color:var(--text-dim);margin:0}.lead-materials{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lead-materials a{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:4px 7px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev);color:var(--text-dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-materials a:hover{border-color:var(--border-strong);color:var(--text)}.admin-lead-replies{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elev)}.admin-lead-replies>div{padding:9px 10px;border-radius:9px;background:var(--panel)}.admin-lead-replies strong{display:inline-block;margin-right:8px;font-size:12px}.admin-lead-replies span{color:var(--text-faint);font-size:10.5px}.admin-lead-replies p{margin:5px 0 0;color:var(--text-dim);font-size:12px;line-height:1.6;white-space:pre-wrap}.lp-contact{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;padding:36px}.lp-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.lp-contact-detail{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--text-dim)}.lp-contact-detail span{display:inline-flex;align-items:center;gap:8px}.lp-refuse{padding:20px;border-radius:16px;background:var(--bg-elev);border:1px solid var(--border-soft)}.lp-refuse-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;margin-bottom:14px}.lp-refuse-head svg{color:var(--red)}.lp-refuse-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-refuse-list li{font-size:13.5px;color:var(--text-dim);padding-left:18px;position:relative}.lp-refuse-list li:before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:700}.lp-refuse-note{font-size:11.5px;color:var(--text-faint);margin:14px 0 0}.lp-footer{max-width:var(--lp-max);margin:0 auto;padding:28px 24px 56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:13px}.lp-footer-link{color:var(--text-dim);font-weight:600}.lp-footer-link:hover{color:var(--text)}.msheet-backdrop,.mtabbar{display:none}@media (max-width:860px){.mtabbar{display:block;position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);width:min(450px,calc(100% - 16px));z-index:60;animation:mtab-rise .55s var(--spring) both}@keyframes mtab-rise{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.mtabbar-row{position:relative;display:flex;isolation:isolate;padding:7px;gap:3px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 48px rgba(10,14,22,.18),var(--shadow-soft)}.mtab-pill{position:absolute;top:7px;left:0;height:calc(100% - 14px);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:21px;box-shadow:0 10px 22px -12px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.16);will-change:transform,width;z-index:0}.mtab-pill.animated{transition:transform .58s var(--spring),width .58s var(--spring)}.mtab{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:7px 0 6px;min-width:0;color:var(--text-faint);background:transparent;border:none;border-radius:21px;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease),transform .42s var(--spring)}.mtab:focus-visible,.mtab:hover{color:var(--text)}.mtab.selected{color:var(--accent-fg)}.mtab-icon{display:flex;align-items:center;justify-content:center;transition:transform .45s var(--spring)}.mtab-icon svg{width:21px;height:21px}.mtab.selected .mtab-icon{transform:translateY(-1px) scale(1.08)}.mtab:active .mtab-icon{transform:scale(.8);transition:transform .12s var(--ease)}.mtab-label{font-size:10.5px;font-weight:760;letter-spacing:0;line-height:1}.content{padding-top:18px;padding-bottom:calc(126px + env(safe-area-inset-bottom, 0px))}.msheet-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,0);opacity:0;pointer-events:none;transition:background .3s var(--ease),opacity .3s var(--ease)}.msheet-backdrop.open{background:rgba(0,0,0,.4);opacity:1;pointer-events:auto}.msheet{position:absolute;left:50%;bottom:calc(92px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%) translateY(16px) scale(.97);width:min(450px,calc(100% - 16px));padding:12px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);opacity:0;transition:transform .4s var(--spring),opacity .28s var(--ease)}.msheet-backdrop.open .msheet{transform:translateX(-50%) translateY(0) scale(1);opacity:1}.msheet-grip{width:36px;height:4px;border-radius:999px;background:var(--border-strong);margin:2px auto 6px}.msheet-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 15px;border:none;background:transparent;border-radius:14px;color:var(--text);font-size:15px;font-weight:600;text-align:left;width:100%;transition:background .16s var(--ease),transform .3s var(--spring)}.msheet-item:active{transform:scale(.97);background:var(--bg-elev)}.msheet-item.danger{color:var(--red)}}@media (prefers-reduced-motion:reduce){.mtabbar{animation:none}.mtab-pill.animated{transition:none}.msheet{transition:opacity .2s}}@media (max-width:940px){.lp-hero-content{padding-top:92px}.lp-services-carousel{padding-right:74px;padding-left:74px}.lp-service-main{grid-template-columns:1fr;min-height:0;padding:28px}.lp-service-main-copy{justify-content:flex-start}.lp-service-main .lp-service-subtitle{max-width:620px}.lp-service-peek{width:92px}.lp-service-peek-prev{left:20px;padding-right:28px}.lp-service-peek-next{right:20px;padding-left:28px}.lp-caps{grid-template-columns:repeat(2,1fr)}.lp-px-chip{display:none}}@media (max-width:820px){.lp-caps,.lp-result-price,.lp-service,.lp-steps{grid-template-columns:1fr}.lp-service{gap:18px;padding:18px}.lp-items{grid-template-columns:1fr}.lp-service-copy{position:static}.lp-service-count{margin-top:12px}.lp-services-carousel{padding:0 0 62px}.lp-service-main{padding:22px;border-radius:22px}.lp-project-carousel{min-height:0;padding-right:48px;padding-left:48px}.lp-service-peek{display:none}.lp-service-arrow{top:auto;bottom:0}.lp-service-arrow-prev{left:0}.lp-service-arrow-next{right:0}.lp-showcase-card{grid-template-rows:minmax(220px,58vw) auto;min-height:0}.lp-showcase-next{display:none}.lp-showcase-body{flex-direction:column;align-items:flex-start;padding:18px}.lp-founder-card,.lp-showcase-strip{grid-template-columns:1fr}.lp-founder-photo-frame{min-height:0;aspect-ratio:1/1}.lp-quoteblock{grid-template-columns:1fr}.lp-quoteblock-photo{min-height:0;aspect-ratio:16/10}.lp-quoteblock-copy{padding:24px 18px 20px}.lp-contact,.lp-highlight,.lp-quote.grid-2{grid-template-columns:1fr}.lp-compare-row{grid-template-columns:1fr 1fr}.lp-compare-aspect{grid-column:1/-1}.lp-quote-result{position:static}.lp-navlink{display:none}}@media (max-width:480px){.lp-quote-actions{grid-template-columns:1fr}.lp-result-top{align-items:flex-start;flex-direction:column}.lp-tour-backdrop{padding:10px}.lp-tour-modal-head{padding:14px 52px 13px 14px}.lp-service-top{gap:12px}.lp-service-icon{width:42px;height:42px;border-radius:12px}.lp-item{grid-template-columns:64px minmax(0,1fr);gap:10px}.lp-item-thumb{width:64px;height:48px}.lp-item-arrow{display:none}.lp-service-main{padding:18px}.lp-service-main-copy{grid-template-columns:46px minmax(0,1fr);column-gap:12px;margin-bottom:20px}.lp-service-main-icon{width:46px;height:46px;margin:0;border-radius:14px}.lp-service-main .lp-service-title{font-size:clamp(28px,10vw,38px)}.lp-service-main .lp-service-subtitle{margin-top:12px;font-size:14px}.lp-project-carousel{padding:0 0 42px}.lp-project-slide{grid-template-rows:auto auto;border-radius:18px}.lp-project-media{min-height:0;height:auto;aspect-ratio:16/9}.lp-project-slide-copy{grid-template-columns:1fr;gap:12px;padding:15px}.lp-project-slide-copy h4{font-size:28px}.lp-project-example{margin-top:7px;font-size:13px}.lp-project-slide-copy p{font-size:12px}.lp-project-actions{justify-content:flex-end}.lp-project-arrow{top:29%;width:38px;height:38px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.lp-project-arrow-prev{left:8px}.lp-project-arrow-next{right:8px}}@media (max-width:860px){.app-shell{flex-direction:column;min-height:100dvh}.sidebar{display:none}.content{width:auto;max-width:calc(100vw - 20px);margin:10px;border-radius:18px;padding:16px 14px calc(132px + env(safe-area-inset-bottom, 0px));overflow:hidden}.grid-2,.grid-3,.muse-layout{grid-template-columns:1fr}.muse-controls{position:static}.muse-head{align-items:flex-start}.muse-grid{grid-template-columns:1fr}.page-head h1{font-size:21px}.page-head{align-items:flex-start;gap:10px;margin-bottom:18px}.page-head .spacer{display:none}.page-head .btn{width:100%}.panel{border-radius:16px;padding:14px}.card-grid{grid-template-columns:minmax(0,1fr);gap:14px}.project-card:hover{transform:none;box-shadow:var(--shadow-soft)}.project-body{padding:13px 14px 14px}.project-thumb{aspect-ratio:auto;height:clamp(150px,46vw,190px)}.row.between{align-items:flex-start;flex-wrap:wrap}.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}}@media (hover:none),(pointer:coarse){.card-check,.card-grip{opacity:1;transform:none}.seg-tab{touch-action:pan-x}}.icon-del{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:9px;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s var(--spring)}.icon-del:hover:not(:disabled){color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);transform:translateY(-1px)}.icon-del:active:not(:disabled){transform:scale(.92)}.icon-del:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.seg-tab{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.seg-tab.is-dragging{opacity:.5;cursor:-webkit-grabbing;cursor:grabbing}.project-card{position:relative}.card-grid.is-dragging .project-card:hover{transform:none;box-shadow:var(--shadow-soft)}.card-check,.card-grip{position:absolute;top:10px;z-index:3;width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:9px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);opacity:0;transform:translateY(-3px);transition:opacity .18s var(--ease),transform .32s var(--spring),background .16s,color .16s,border-color .16s}.card-grip{right:10px;cursor:-webkit-grab;cursor:grab;touch-action:none}.card-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.card-check{left:10px}.card-grid.selecting .card-check,.project-card.is-selected .card-check,.project-card:hover .card-check,.project-card:hover .card-grip{opacity:1;transform:none}.card-check:hover,.card-grip:hover{color:var(--text);border-color:var(--border-strong)}.card-check.on{color:var(--accent);border-color:var(--accent)}.project-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow),var(--shadow-soft)}.project-card.is-dragging{opacity:.35}.project-card.overlay{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.03) rotate(1.3deg);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.bulk-bar{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:9px 11px 9px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:bulkIn .34s var(--spring)}.bulk-bar .count{font-size:14px;font-weight:600;white-space:nowrap}@keyframes bulkIn{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:760px){.bulk-bar{left:12px;right:12px;bottom:84px;transform:none;justify-content:space-between;animation:none}}.chat-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);animation:chat-card-in .5s var(--ease) both}@keyframes chat-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-tabs{display:flex;flex-wrap:wrap}.chat-tab,.chat-tabs{align-items:center;gap:7px}.chat-tab{display:inline-flex;max-width:220px;padding:7px 10px 7px 12px;border-radius:11px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:13px;font-weight:550;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .4s var(--spring)}.chat-tab:hover{border-color:var(--border-strong);transform:translateY(-1px)}.chat-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chat-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tab-edit,.chat-tab-save{opacity:.55;flex-shrink:0;border-radius:5px;transition:opacity .16s,transform .3s var(--spring)}.chat-tab-save:hover,.chat-tab:hover .chat-tab-edit{opacity:1;transform:scale(1.12)}.chat-tab-renaming{min-width:180px;cursor:default}.chat-tab-rename-input{min-width:0;width:128px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:650}.chat-tab-rename-input::placeholder{color:color-mix(in srgb,currentColor 55%,transparent)}.chat-tab-x{opacity:.5;flex-shrink:0;border-radius:5px;transition:opacity .16s,transform .3s var(--spring)}.chat-tab-x:hover{opacity:1;transform:scale(1.18)}.chat-tab-new{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);transition:background .16s,color .16s,transform .34s var(--spring)}.chat-tab-new:hover{color:var(--text);background:var(--bg-elev);transform:translateY(-2px)}.chat-tab-new:active{transform:scale(.9)}.chat-head-top{display:flex;align-items:center;gap:10px}.chat-hist-btn{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);transition:background .16s,color .16s,transform .34s var(--spring)}.chat-hist-btn:hover{color:var(--text);background:var(--bg-elev);transform:translateY(-1px)}.chat-hist-btn:active{transform:scale(.92)}.chat-hist-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chat-head-title{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.chat-head-title svg{flex-shrink:0;color:var(--text-dim)}.chat-head-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-top .chat-tabs{flex:1 1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.chat-head-top .chat-tabs::-webkit-scrollbar{height:5px}.chat-head-top .chat-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.chat-head-top .chat-tab{flex-shrink:0}.chat-sessions-backdrop{position:absolute;inset:0;z-index:14;background:rgba(10,10,20,.18);animation:fade-in .18s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.chat-sessions{position:absolute;z-index:15;top:0;left:0;bottom:0;width:288px;max-width:84%;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border-soft);box-shadow:8px 0 32px -16px rgba(10,10,20,.35);transform:translateX(-104%);transition:transform .34s var(--spring)}.chat-sessions.open{transform:translateX(0)}.chat-sessions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--border-soft)}.chat-sessions-head strong{font-size:14px}.chat-sessions-list{flex:1 1;overflow-y:auto;padding:8px;scrollbar-width:thin}.chat-sessions-empty{padding:24px 12px;text-align:center;color:var(--text-faint);font-size:13px}.chat-sessions-group{margin-bottom:6px}.chat-sessions-date{padding:8px 8px 4px;font-size:11.5px;font-weight:650;color:var(--text-faint);letter-spacing:.02em}.chat-session{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-dim);font-size:13.5px;text-align:left;cursor:pointer;transition:background .16s,color .16s,transform .4s var(--spring)}.chat-session svg:first-child{flex-shrink:0}.chat-session:hover{background:var(--bg-elev);color:var(--text);transform:translateX(2px)}.chat-session.active{background:var(--accent);color:var(--accent-fg)}.chat-session-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-by{margin-left:6px;font-weight:500}.chat-session-by,.chat-status-badge{font-size:10.5px;color:var(--text-faint)}.chat-status-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:72px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);font-weight:700;line-height:1.2;white-space:nowrap}.chat-session.active .chat-status-badge,.chat-tab.active .chat-status-badge{border-color:color-mix(in srgb,var(--accent-fg) 28%,transparent);background:color-mix(in srgb,var(--accent-fg) 12%,transparent);color:var(--accent-fg)}.chat-status-badge.running{color:var(--accent)}.chat-status-badge.error,.chat-status-badge.interrupted{color:var(--red)}.chat-status-badge.cancelled{color:var(--text-faint)}.chat-session.active .chat-status-badge.cancelled,.chat-session.active .chat-status-badge.error,.chat-session.active .chat-status-badge.interrupted,.chat-session.active .chat-status-badge.running,.chat-tab.active .chat-status-badge.cancelled,.chat-tab.active .chat-status-badge.error,.chat-tab.active .chat-status-badge.interrupted,.chat-tab.active .chat-status-badge.running{color:var(--accent-fg)}.chat-sessions-filter{padding:8px 12px 2px}.chat-sessions-filter .select{width:100%;font-size:12.5px;padding:6px 9px}.chat-session-x{flex-shrink:0;opacity:0;border-radius:5px;transition:opacity .16s,transform .3s var(--spring)}.chat-session:hover .chat-session-x{opacity:.55}.chat-session-x:hover{opacity:1!important;transform:scale(1.18)}.chat-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:13px;background:var(--panel);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.chat-provider-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--input-bg);border:1px solid var(--border)}.chat-prov{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;border:none;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;transition:background .18s,color .18s,transform .3s var(--spring)}.chat-prov:active{transform:scale(.95)}.chat-prov.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.chat-sel.select{width:auto;min-width:0;padding:7px 10px;font-size:13px;border-radius:10px;transition:border-color .16s,box-shadow .2s,background .16s,transform .34s var(--spring)}.chat-sel.select:active{transform:scale(.96)}.chat-auto{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s,border-color .16s}.chat-auto:hover{color:var(--text);border-color:var(--border-strong)}.chat-auto.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chat-usage-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .16s,color .16s,border-color .16s,transform .3s var(--spring)}.chat-usage-chip:hover{color:var(--text);border-color:var(--border-strong)}.chat-usage-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chat-push-main{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:30px;padding:6px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);font-size:12.5px;font-weight:750;white-space:nowrap;transition:background .16s,color .16s,border-color .16s,transform .3s var(--spring),opacity .16s}.chat-push-main:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--panel);transform:translateY(-1px)}.chat-push-main:disabled{opacity:.48;cursor:not-allowed}.chat-model-trigger{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:46%;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:13px;font-weight:650;transition:background .16s,color .16s,border-color .16s,transform .3s var(--spring)}.chat-model-trigger:hover{color:var(--text);border-color:var(--border-strong)}.chat-model-trigger:active{transform:scale(.96)}.chat-model-trigger>svg:first-child{flex-shrink:0}.chat-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-caret{flex-shrink:0;opacity:.6;transition:transform .24s var(--ease)}.chat-model-caret.open{transform:rotate(180deg)}.chat-menu-backdrop{position:absolute;inset:0;z-index:18;background:rgba(10,10,20,.16);animation:fade-in .16s var(--ease)}.chat-menu{position:absolute;z-index:19;top:52px;right:10px;left:auto;width:min(320px,calc(100% - 20px));display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:chat-menu-in .2s var(--ease) both}@keyframes chat-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-menu-sec{display:flex;flex-direction:column;gap:8px}.chat-menu-seg{width:100%}.chat-menu-seg .chat-prov{flex:1 1;justify-content:center}.chat-menu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chat-menu-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:650;color:var(--text-faint)}.chat-menu-field .select{width:100%}.chat-menu-item{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:13.5px;font-weight:650;text-align:left;transition:background .16s,border-color .16s,transform .3s var(--spring)}.chat-menu-item:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel)}.chat-menu-item:active:not(:disabled){transform:scale(.98)}.chat-menu-item:disabled{opacity:.45;cursor:not-allowed}.chat-menu-item>svg{flex-shrink:0;color:var(--text-dim)}.chat-menu-usage{padding-top:4px;border-top:1px solid var(--border-soft)}.chat-menu-usage .chat-usage-row{padding:5px 0;font-size:13px}.chat-menu-usage .chat-usage-note{margin-top:6px}.chat-usage-panel{border:none;border-radius:0;background:var(--bg-elev);box-shadow:none;padding:13px 16px;animation:chat-reveal .32s var(--ease) both}.chat-usage-panel,.chat-usage-row{border-bottom:1px solid var(--border-soft)}.chat-usage-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;font-size:13.5px;color:var(--text-dim)}.chat-usage-row:last-of-type{border-bottom:none}.chat-usage-row strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-usage-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.chat-thread-wrap{position:relative}.chat-anchor{display:block}.chat-progress{position:absolute;top:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;pointer-events:none}.chat-ticks{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:6px 4px;pointer-events:auto}.chat-tick{width:14px;height:2.5px;border:none;padding:0;border-radius:2px;background:var(--border-strong);opacity:.55;cursor:pointer;transition:width .3s var(--spring),background .2s,opacity .2s}.chat-tick.user{width:9px}.chat-tick:hover{opacity:1;width:20px}.chat-tick.active{background:var(--accent);opacity:1;width:22px;height:3px}.chat-nav-pop{position:absolute;right:22px;top:50%;transform:translateY(-50%) translateX(8px) scale(.98);transform-origin:right center;max-height:80%;width:250px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-pop,0 18px 44px -20px rgba(10,10,20,.4));opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .34s var(--spring);scrollbar-width:thin}.chat-progress:hover .chat-nav-pop{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0) scale(1)}.chat-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font-size:12.5px;text-align:left;cursor:pointer;transition:background .14s,color .14s}.chat-nav-item.active,.chat-nav-item:hover{background:var(--bg-elev);color:var(--text)}.chat-nav-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.chat-nav-item.user .chat-nav-dot{background:var(--text-faint)}.chat-nav-item.active .chat-nav-dot{background:var(--accent)}.chat-nav-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread{display:flex;flex-direction:column;gap:18px;height:clamp(380px,56vh,660px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;padding:20px 28px 12px 16px;scrollbar-width:thin}.chat-thread::-webkit-scrollbar{width:8px}.chat-thread::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.chat-thread.empty{align-items:center;justify-content:center}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;max-width:480px;padding:16px;animation:chat-pop .5s var(--spring) both}.chat-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:18px;color:var(--accent-fg);background:var(--accent);box-shadow:0 12px 28px -12px var(--accent-glow);animation:chat-float 4s ease-in-out infinite}@keyframes chat-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-3deg)}}.chat-empty-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.chat-empty-sub{margin:0;font-size:13.5px;color:var(--text-dim)}.chat-examples{display:flex;flex-direction:column;gap:8px;margin-top:14px;width:100%}.chat-example{padding:11px 15px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:13.5px;text-align:left;transition:background .18s,color .18s,border-color .18s,transform .42s var(--spring)}.chat-example:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elev);transform:translateY(-2px)}.chat-example:active{transform:scale(.98)}.chat-msg{display:flex;flex-direction:column;gap:5px}.chat-msg.user{align-items:flex-end;animation:chat-in-right .55s var(--spring) both}.chat-msg.assistant{align-items:stretch;animation:chat-in-left .55s var(--spring) both}@keyframes chat-in-right{0%{opacity:0;transform:translate(16px,6px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes chat-in-left{0%{opacity:0;transform:translate(-12px,6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes chat-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-row{display:flex;align-items:flex-start;gap:11px}.chat-avatar{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;margin-top:1px;border-radius:10px;border:1px solid var(--border-soft);color:var(--accent-fg);background:var(--panel);box-shadow:0 6px 16px -8px var(--accent-glow);overflow:hidden}.chat-avatar.codex{background:#fff;border-color:color-mix(in srgb,var(--accent) 18%,var(--border-soft))}.chat-avatar.claude{background:#f7efe5}.chat-avatar img{display:block;width:70%;height:70%;object-fit:contain}.chat-avatar-fallback{display:none}.chat-empty .chat-avatar{width:56px;height:56px;margin:0 0 6px;border-radius:18px;box-shadow:0 12px 28px -12px var(--accent-glow);animation:chat-float 4s ease-in-out infinite}.chat-avatar.live{animation:chat-avatar-pulse 1.5s ease-in-out infinite}@keyframes chat-avatar-pulse{0%,to{box-shadow:0 6px 16px -8px var(--accent-glow),0 0 0 0 var(--accent-glow)}50%{box-shadow:0 6px 16px -8px var(--accent-glow),0 0 0 5px transparent;transform:scale(1.06)}}.chat-bubble.user{max-width:78%;padding:11px 16px;border-radius:18px 18px 5px 18px;background:var(--accent);color:var(--accent-fg);font-size:14.5px;line-height:1.6;box-shadow:0 12px 26px -16px var(--accent-glow)}.chat-user-text{white-space:pre-wrap;word-break:break-word}.chat-user-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-user-img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.18)}.chat-img-ph{display:grid;place-items:center;width:60px;height:60px;border-radius:10px;background:rgba(255,255,255,.12);font-size:22px}.chat-bubble.assistant{flex:1 1;min-width:0;padding:4px 0 2px;color:var(--text);font-size:14.5px;line-height:1.7}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-p{margin:0 0 10px;white-space:pre-wrap;word-break:break-word}.chat-h{margin:16px 0 8px;font-weight:700;letter-spacing:-.01em}h3.chat-h{font-size:17px}h4.chat-h{font-size:15.5px}.chat-list{margin:0 0 10px;padding-left:22px;display:flex;flex-direction:column;gap:4px}.chat-list li{line-height:1.6}.chat-inline-code{font-family:var(--mono);font-size:.88em;padding:1.5px 6px;border-radius:6px;background:var(--bg-elev-2);border:1px solid var(--border-soft)}.chat-link{color:var(--brand-ice);text-decoration:underline;text-underline-offset:2px}.chat-img{display:block;max-width:100%;margin:8px 0;border-radius:10px;border:1px solid var(--border-soft)}.chat-code{margin:0 0 12px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#08080a}.chat-code-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 14px;background:#111114;border-bottom:1px solid rgba(255,255,255,.07)}.chat-code-lang{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.42)}.chat-code-copy{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:rgba(255,255,255,.55);transition:background .16s,color .16s,transform .3s var(--spring)}.chat-code-copy:hover{background:rgba(255,255,255,.1);color:#fff}.chat-code-copy:active{transform:scale(.88)}.chat-code pre{margin:0;padding:13px 14px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:#e4e4e7}.chat-think{margin:0 0 10px;border-radius:10px;border:1px dashed var(--border-strong);background:var(--bg-elev);overflow:hidden}.chat-think-head{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;border:none;background:transparent;font-weight:600}.chat-think-body,.chat-think-head{color:var(--text-dim);font-size:12.5px}.chat-think-body{padding:0 12px 11px;line-height:1.6;white-space:pre-wrap;font-family:var(--mono)}.chat-work{margin:0 0 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-soft));background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev));overflow:hidden}.chat-work-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:12.5px;text-align:left}.chat-work-title{font-weight:750;flex-shrink:0}.chat-work-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.chat-work-time{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--panel);color:var(--text-faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-work-live{display:flex;align-items:center;gap:8px;padding:0 12px 8px;color:var(--text-dim);font-size:12.5px}.chat-dots.compact{gap:3px}.chat-dots.compact i{width:4px;height:4px}.chat-work-mutter{display:flex;align-items:center;gap:7px;margin:0 12px 10px;padding:7px 9px;border-radius:8px;background:var(--panel);border:1px solid var(--border-soft);color:var(--text-dim);font-size:12px}.chat-work-mutter strong{flex-shrink:0;color:var(--text);font-size:11.5px}.chat-work-mutter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dino-launch{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0 12px 10px;padding:6px 9px;border-radius:8px;border:1px solid var(--border-soft);background:var(--panel);color:var(--text-dim);font-size:12px;font-weight:650;transition:background .16s,color .16s,border-color .16s,transform .28s var(--spring)}.chat-dino-launch:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elev-2);transform:translateY(-1px)}.chat-work-body{display:grid;grid-gap:9px;gap:9px;padding:0 12px 12px;color:var(--text-dim);font-size:12.5px}.chat-work-section{display:grid;grid-gap:5px;gap:5px}.chat-work-section strong{color:var(--text);font-size:11.5px}.chat-work-code,.chat-work-file,.chat-work-section pre{min-width:0;margin:0;padding:7px 8px;border-radius:7px;background:var(--panel);border:1px solid var(--border-soft);color:var(--text-dim);font-size:11.5px;white-space:pre-wrap;word-break:break-word}.chat-work-section pre{max-height:220px;overflow:auto;font-family:var(--mono);line-height:1.55}.chat-game-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(8,8,12,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .2s var(--ease)}.chat-game-modal{width:min(760px,calc(100vw - 28px));border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in .28s var(--spring)}.chat-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.chat-game-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-game-head strong{font-size:14px}.chat-game-head span{color:var(--text-faint);font-size:12px}.chat-game-close{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-faint)}.chat-game-close:hover{background:var(--bg-elev);color:var(--text)}.chat-dino-canvas{display:block;width:100%;height:auto;aspect-ratio:720/220;background:#f7f7f7;cursor:pointer;touch-action:manipulation}.chat-game-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px;border-top:1px solid var(--border-soft)}.chat-game-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text-dim);font-size:12.5px;font-weight:700}.chat-game-actions button:hover{color:var(--text);border-color:var(--border-strong)}.chat-game-actions span{color:var(--text-faint);font-size:12px}.chat-tool-digest{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.chat-digest-pill{display:inline-flex;align-items:center;gap:5px;max-width:min(360px,100%);min-height:25px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-dim);font-size:11.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-digest-pill svg{flex-shrink:0}.chat-digest-pill.edit{color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--border-soft));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev))}.chat-tool{margin:0 0 7px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-elev);overflow:hidden;transition:border-color .2s}.chat-tool.done{border-color:var(--border)}.chat-tool.error{border-color:var(--danger-border,rgba(214,59,59,.32))}.chat-tool-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left}.chat-tool-icon{flex-shrink:0;color:var(--text-dim)}.chat-tool-name{font-weight:650;flex-shrink:0}.chat-tool-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--panel);border:1px solid var(--border-soft);color:var(--text-faint);font-size:10.5px;font-weight:750;flex-shrink:0}.chat-tool-input{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-tool-result{margin:0;padding:10px 12px;border-top:1px solid var(--border-soft);background:var(--panel);font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.chat-typing{display:inline-flex;align-items:center;padding:6px 0}.chat-dots{display:inline-flex;gap:5px}.chat-dots i{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:chat-dot 1.2s ease-in-out infinite}.chat-dots i:nth-child(2){animation-delay:.18s}.chat-dots i:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:chat-blink 1s steps(2) infinite}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:0}}.chat-spin{animation:lp-spin .9s linear infinite}.chat-gen-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}.chat-gen-img-link{display:block;line-height:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .2s var(--spring),border-color .2s}.chat-gen-img-link:hover{transform:translateY(-2px);border-color:var(--border-strong)}.chat-gen-img{display:block;max-width:320px;width:100%;height:auto;object-fit:cover;animation:chat-gen-reveal .4s var(--ease)}@keyframes chat-gen-reveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.chat-gen-loading{display:flex;flex-direction:column;gap:8px;margin:6px 0 2px;max-width:320px}.chat-gen-caption{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);font-weight:600}.chat-gen-spark{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0;animation:chat-gen-pulse 1.2s ease-in-out infinite}.chat-gen-phase{animation:chat-gen-phase-in .4s var(--ease)}.chat-gen-time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}@keyframes chat-gen-phase-in{0%{opacity:.3}to{opacity:1}}.chat-gen-skeleton{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;background-color:var(--panel-2);background-image:radial-gradient(circle,var(--border-strong) 1.1px,transparent 1.2px);background-size:15px 15px;background-position:50%;-webkit-mask-image:radial-gradient(circle at center,#000 55%,transparent 92%);mask-image:radial-gradient(circle at center,#000 55%,transparent 92%);overflow:hidden;animation:chat-gen-fade 2.6s var(--ease) infinite}.chat-gen-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--text) 7%,transparent) 48%,transparent 72%);transform:translateX(-100%);animation:chat-gen-sweep 1.6s ease-in-out infinite}.chat-gen-bar{height:3px;border-radius:999px;background:var(--border);overflow:hidden}.chat-gen-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .9s linear}@keyframes chat-gen-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes chat-gen-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes chat-gen-fade{0%,to{opacity:.82}50%{opacity:1}}.chat-activity-feed{display:flex;flex-direction:column;gap:7px;margin:0 0 10px}.chat-activity-row{border-radius:10px;overflow:hidden}.chat-activity-head{display:flex;align-items:center;gap:7px;width:100%;padding:5px 0;border:none;background:transparent;color:var(--text-faint);font-size:12.5px;text-align:left}.chat-activity-head:hover{color:var(--text-dim)}.chat-activity-head svg{flex-shrink:0}.chat-activity-title{font-weight:650;color:inherit}.chat-activity-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-family:var(--mono);font-size:11.5px}.chat-activity-head .chat-chevron{margin-left:2px}.chat-activity-body{display:grid;grid-gap:8px;gap:8px;padding:3px 0 6px;animation:chat-reveal .26s var(--ease) both}.chat-shell-card{position:relative;border:1px solid var(--border-soft);border-radius:8px;background:#ececec;color:#2f3134;overflow:hidden}[data-theme=dark] .chat-shell-card{background:#242426;color:#e6e6e8;border-color:rgba(255,255,255,.08)}.chat-shell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 2px;color:#6f7378;font-size:11.5px;font-weight:650}[data-theme=dark] .chat-shell-head{color:rgba(255,255,255,.52)}.chat-shell-command,.chat-shell-output{margin:0;padding:7px 10px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;line-height:1.55}.chat-shell-command{color:inherit;font-weight:600}.chat-shell-command span{color:#111}[data-theme=dark] .chat-shell-command span{color:#fff}.chat-shell-output{max-height:240px;color:#666b70;background:color-mix(in srgb,#fff 28%,transparent)}[data-theme=dark] .chat-shell-output{color:rgba(255,255,255,.66);background:rgba(255,255,255,.025)}.chat-shell-status{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:5px 9px 7px;color:#787d82;font-size:11.5px}.chat-shell-status.done{color:var(--green)}.chat-shell-status.error{color:var(--red)}.chat-shell-status.running{color:var(--amber)}.chat-diff-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--panel);overflow:hidden}.chat-diff-head{display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 8px 5px 10px;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.chat-diff-file{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:11.5px}.chat-diff-stat{font-family:var(--mono);font-size:11.5px;font-weight:750}.chat-change-summary .add,.chat-diff-stat.add{color:var(--green)}.chat-change-summary .del,.chat-diff-stat.del{color:var(--red)}.chat-diff-copy{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-faint)}.chat-diff-copy:hover{background:var(--border);color:var(--text)}.chat-diff-lines{max-height:340px;overflow:auto;font-family:var(--mono);font-size:11.5px;line-height:1.45}.chat-diff-line{display:grid;grid-template-columns:28px minmax(0,1fr);min-width:0}.chat-diff-line code{padding:2px 9px 2px 0;white-space:pre-wrap;word-break:break-word;color:var(--text-dim)}.chat-diff-sign{display:grid;place-items:center;color:var(--text-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-diff-line.add{background:rgba(24,147,90,.12)}.chat-diff-line.add .chat-diff-sign,.chat-diff-line.add code{color:var(--green)}.chat-diff-line.del{background:rgba(214,59,59,.11)}.chat-diff-line.del .chat-diff-sign,.chat-diff-line.del code{color:var(--red)}.chat-diff-line.hunk{background:var(--bg-elev)}.chat-diff-line.hunk .chat-diff-sign,.chat-diff-line.hunk code{color:var(--brand-ice);font-weight:700}.chat-file-card{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev)}.chat-file-card strong{font-size:11.5px;color:var(--text)}.chat-file-list,.chat-mini-tool-list{display:flex;flex-direction:column;gap:5px}.chat-file-pill,.chat-mini-tool{min-width:0;padding:5px 7px;border-radius:7px;border:1px solid var(--border-soft);background:var(--panel);color:var(--text-dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mini-tool{display:flex;align-items:center;gap:7px}.chat-mini-tool span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mini-tool em{flex-shrink:0;color:var(--text-faint);font-style:normal;font-size:11px}.chat-change-wrap{display:flex;justify-content:center;margin:7px 0 2px 41px}.chat-change-summary{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 12px;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel);color:var(--text-dim);box-shadow:0 8px 22px -18px rgba(0,0,0,.35);font-size:12px;font-weight:650;line-height:1.2}.chat-change-summary b{font-family:var(--mono);font-size:11.5px}.chat-error{gap:8px;margin-top:8px;padding:9px 12px;border-radius:10px;background:rgba(214,59,59,.08);border:1px solid var(--danger-border,rgba(214,59,59,.32));color:var(--red);font-size:13px}.chat-error,.chat-finish-note{display:flex;align-items:center}.chat-finish-note{gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:9px;padding:6px 9px;border-radius:9px;border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-faint);font-size:12px;line-height:1.45}.chat-finish-note.error{color:var(--red);border-color:var(--danger-border,rgba(214,59,59,.32));background:rgba(214,59,59,.06)}.chat-finish-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);flex-shrink:0}.chat-finish-note.error .chat-finish-dot{background:var(--red);box-shadow:0 0 0 3px rgba(214,59,59,.1)}.chat-choice-panel{display:grid;grid-gap:7px;gap:7px;margin-top:10px;padding:9px;border-radius:10px;border:1px solid var(--border-soft)}.chat-choice-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:11.5px;font-weight:750}.chat-choice-list{display:flex;flex-wrap:wrap;gap:6px}.chat-choice{display:inline-flex;align-items:center;gap:6px;max-width:min(360px,100%);border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:12.5px;font-weight:650;text-align:left;transition:background .16s,color .16s,border-color .16s,transform .28s var(--spring)}.chat-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-choice:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elev-2);transform:translateY(-1px)}.chat-choice.confirm{color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.chat-choice.danger{color:var(--red);border-color:var(--danger-border,rgba(214,59,59,.32));background:rgba(214,59,59,.06)}.chat-usage-foot{display:flex;gap:6px;margin-top:6px;padding-left:4px;font-size:11.5px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-foot{border-top:1px solid var(--border-soft);background:var(--panel);padding:12px 14px 13px}.chat-queue{display:flex;flex-direction:column;gap:6px;padding:8px 14px 0}.chat-queue-item{display:flex;align-items:center;gap:8px;align-self:flex-end;max-width:80%;padding:7px 10px;border-radius:11px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:13px;color:var(--text)}.chat-queue-tag{font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--text-faint);white-space:nowrap}.chat-queue-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.chat-queue-rm{display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-faint);cursor:pointer;flex-shrink:0}.chat-queue-rm:hover{background:var(--border);color:var(--text)}.chat-run-banner{gap:10px;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text)}.chat-conn-banner,.chat-run-banner{display:flex;align-items:center;font-size:12.5px}.chat-conn-banner{gap:8px;padding:7px 14px;border-top:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--amber) 30%,transparent);background:color-mix(in srgb,var(--amber) 9%,var(--panel));color:var(--amber)}.chat-run-copy{display:inline-flex;align-items:center;gap:7px;min-width:0}.chat-run-stop{flex-shrink:0;padding:5px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--border));background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red);font-size:12px;font-weight:700;cursor:pointer}.chat-run-stop:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}.chat-composer{border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);box-shadow:none;padding:8px 10px;transition:border-color .18s,box-shadow .3s var(--spring),background .18s}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-composer.disabled{opacity:.7}.chat-attachs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 4px 10px}.chat-attach{position:relative;width:60px;height:60px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.chat-attach img{width:100%;height:100%;object-fit:cover}.chat-attach button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:none;background:rgba(8,8,12,.66);color:#fff}.chat-input-row{display:flex;align-items:flex-end;gap:6px}.chat-icon-btn{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;border:none;background:transparent;color:var(--text-dim);transition:background .16s,color .16s,transform .34s var(--spring)}.chat-icon-btn:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.chat-icon-btn:active:not(:disabled){transform:scale(.9)}.chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-icon-btn.rec{color:var(--red);background:rgba(214,59,59,.1);animation:chat-pulse 1.4s ease-in-out infinite}@keyframes chat-pulse{0%,to{box-shadow:0 0 0 0 rgba(214,59,59,.3)}50%{box-shadow:0 0 0 6px rgba(214,59,59,0)}}.chat-textarea{flex:1 1;min-width:0;resize:none;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.5;padding:9px 4px;max-height:200px}.chat-textarea::placeholder{color:var(--text-faint)}.chat-send{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;border:none;background:var(--accent);color:var(--accent-fg);box-shadow:0 8px 18px -10px var(--accent-glow);transition:background .16s,transform .34s var(--spring),opacity .16s}.chat-send:hover:not(:disabled){background:var(--accent-2);transform:translateY(-2px)}.chat-send:active:not(:disabled){transform:scale(.9)}.chat-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-send.stop{background:var(--red);box-shadow:none}.chat-foot-hint{text-align:center;font-size:12px;padding:9px 4px 1px}.chat-foot-hint .mono{font-size:11.5px}.chat-chevron{opacity:.55;transition:transform .32s var(--spring)}.chat-msg.assistant .chat-usage-foot{margin-left:41px}.chat-tool{animation:chat-pop .4s var(--spring) both}.chat-tool-head:hover{background:var(--bg-elev-2)}.chat-tool-head{transition:background .16s}.chat-think-body,.chat-tool-result{animation:chat-reveal .3s var(--ease) both}@keyframes chat-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chat-think,.chat-tool{transition:border-color .2s,background .2s}.proj-hero{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-bottom:22px;overflow:hidden}.proj-hero-body{padding:22px 24px 18px}.proj-hero-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.proj-hero-id{min-width:0}.proj-hero-title{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.proj-hero-title h1{margin:0;font-size:25px;font-weight:720;letter-spacing:-.025em}.proj-hero-desc{margin:8px 0 0;color:var(--text-dim);font-size:14px;line-height:1.55}.proj-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.mpick{position:relative}.mpick-trigger{display:inline-flex;align-items:center;gap:8px;height:33px;padding:0 9px 0 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);color:var(--text);font-size:13.5px;font-weight:550;cursor:pointer;transition:background .16s,border-color .16s,transform .4s var(--spring)}.mpick-trigger:hover{background:var(--bg-elev);border-color:var(--border)}.mpick-trigger:active{transform:scale(.97);transition:transform .12s var(--ease)}.mpick-trigger.open{border-color:var(--border-strong);background:var(--bg-elev)}.mpick-trigger:disabled{opacity:.6;cursor:default}.mpick-mono{color:var(--text-dim);flex-shrink:0}.mpick-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpick-chev{color:var(--text-faint);flex-shrink:0;transition:transform .25s var(--spring)}.mpick-trigger.open .mpick-chev{transform:rotate(180deg)}.mpick-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:240px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-pop,0 18px 44px -20px rgba(10,10,20,.4));animation:mpick-in .16s var(--spring)}@keyframes mpick-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mpick-opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--text);font-size:13.5px;cursor:pointer;transition:background .14s}.mpick-opt.sel,.mpick-opt:hover{background:var(--bg-elev)}.mpick-opt-name{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpick-opt-state{font-size:11.5px;color:var(--text-faint)}.mpick-check{color:var(--accent);flex-shrink:0}.mpick-sidebar{width:100%}.mpick-sidebar .mpick-trigger{width:100%;height:38px;border-radius:11px;background:var(--side-hover);border-color:transparent;color:var(--side-text-strong)}.mpick-sidebar .mpick-trigger:hover{background:rgba(255,255,255,.1);border-color:transparent}.mpick-sidebar .mpick-trigger.open{background:rgba(255,255,255,.12);border-color:transparent}.mpick-sidebar .mpick-mono{color:var(--side-text)}.mpick-sidebar .mpick-name{flex:1 1;text-align:left;max-width:none}.mpick-sidebar .mpick-chev{color:rgba(255,255,255,.45)}.mpick-sidebar .mpick-menu{top:auto;bottom:calc(100% + 6px);left:0;right:0;min-width:0;animation:mpick-up .16s var(--spring)}@keyframes mpick-up{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.side-machine{display:flex;flex-direction:column;gap:8px;padding:10px 8px 4px;margin-top:auto}.sidebar.collapsed .side-machine{padding:10px 0 4px;align-items:center}.sidebar.collapsed .mpick-sidebar .dot,.sidebar.collapsed .mpick-sidebar .mpick-chev,.sidebar.collapsed .mpick-sidebar .mpick-name{display:none}.sidebar.collapsed .mpick-sidebar .mpick-trigger{width:38px;padding:0;justify-content:center}.btn.icon{padding:9px;width:38px;height:38px}.btn.sm.icon{padding:6px;width:33px;height:33px}.btn.icon.active{background:var(--bg-elev);color:var(--text)}.btn.icon.warn{color:var(--amber)}.proj-hero-divider{width:1px;align-self:stretch;margin:4px 3px;background:var(--border-soft)}.proj-machine-path-strip{margin-top:12px;padding:9px 12px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:12px}.proj-machine-meta{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.4}.proj-machine-meta svg{flex-shrink:0}.proj-machine-path{color:var(--text-dim)}.proj-machine-warn{color:var(--amber)}.proj-settings-stack{display:flex;flex-direction:column;gap:22px}.rw-preview{width:100%;height:max(520px,calc(100vh - 210px));height:max(520px,calc(100svh - 210px));border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elev)}.rw-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border:1px solid var(--border-soft);border-radius:999px;font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap}.cl-git-scroll{max-height:60vh;overflow-y:auto}.proj-mobile-head,.proj-mtabs{display:none}.proj-hero-panel{padding:18px;background:var(--bg-elev);border-top:1px solid var(--border-soft)}.proj-hero-bare .proj-hero-panel{border-top:none}.proj-hero-panel:has(.chat-panel){padding:0;background:var(--panel)}.proj-hero-panel>.panel{background:none;border:none;border-radius:0;box-shadow:none;padding:0}@media (max-width:860px){.proj-hero{border-radius:16px;margin-bottom:0}.proj-mobile-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.proj-mobile-id{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1;color:var(--text);-webkit-tap-highlight-color:transparent}.proj-mobile-back{flex:0 0 auto;margin-left:-5px;color:var(--text-faint);transition:transform .2s var(--ease),color .2s var(--ease)}.proj-mobile-id:active .proj-mobile-back{color:var(--text);transform:translateX(-2px)}.proj-mobile-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:8px;object-fit:cover;background:var(--bg-elev);border:1px solid var(--border-soft)}.proj-mobile-avatar-fallback{display:grid;place-items:center;color:var(--text);font-weight:750}.proj-mobile-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.proj-mobile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.proj-mobile-sub{display:block;color:var(--text-faint);font-size:10px;font-weight:600}.proj-mobile-head .mpick{flex:0 1 45%;min-width:136px}.proj-mobile-head .mpick-trigger{width:100%;max-width:190px;justify-content:flex-start}.proj-mobile-head .mpick-name{flex:1 1;max-width:none}.proj-mobile-head .mpick-menu{left:auto;right:0;min-width:min(260px,calc(100vw - 44px))}.proj-hero-body{padding:18px 16px 16px}.proj-hero-panel{padding:14px;background:var(--panel)}.proj-hero-panel:has(.chat-panel){padding:0}.proj-hero-actions{margin-left:0}.proj-machine-meta{margin-left:0;width:100%}.proj-mtabs{display:flex;gap:4px;padding:6px 10px;overflow-x:auto;scrollbar-width:none;border-top:0;border-bottom:1px solid var(--border-soft);background:var(--panel);scroll-padding-inline:10px}.proj-mtabs::-webkit-scrollbar{display:none}.proj-mtab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;padding:6px 13px;border-radius:999px;color:var(--text-dim);font-size:13px;font-weight:600;white-space:nowrap;transition:background .24s var(--ease),color .24s var(--ease),transform .38s var(--spring)}.proj-mtab:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.proj-mtab:active{transform:scale(.95)}.proj-mtab.active{background:var(--accent);color:var(--accent-fg);box-shadow:none}.rw-preview{min-height:420px}.chat-head .chat-controls,.chat-head .chat-head-top{padding-left:10px;padding-right:10px}.chat-thread{height:clamp(300px,calc(100dvh - 360px),560px);padding:16px 20px 10px 12px}.chat-foot{padding:10px}.chat-icon-btn,.chat-send{width:36px;height:36px}}@media (max-width:430px){.proj-mobile-head{align-items:center}.proj-mobile-head .mpick{flex:0 0 auto;min-width:0}.proj-mobile-head .mpick-trigger{width:auto;max-width:148px}.mtabbar{width:calc(100% - 12px)}.mtab-label{font-size:10px}}.chat-head{background:var(--panel);border:none;border-radius:0;box-shadow:none}.chat-head,.chat-head .chat-head-top{border-bottom:1px solid var(--border-soft)}.chat-head .chat-head-top{padding:9px 12px}.chat-head .chat-controls{border:none;border-radius:0;box-shadow:none;background:transparent;padding:10px 14px}@media (max-width:860px){.app-shell,.chat-bubble.assistant,.chat-foot,.chat-head,.chat-panel,.chat-row,.chat-thread,.chat-thread-wrap,.content,.panel,.proj-hero,.proj-hero-panel{min-width:0;max-width:100%}.proj-hero{border-radius:18px;overflow:hidden}.proj-hero-body{padding:14px 12px}.proj-hero-title h1{font-size:20px;line-height:1.2}.proj-hero-actions{width:100%;gap:7px}.proj-hero-actions .btn,.proj-hero-actions .mpick{flex:1 1 auto;min-width:0}.proj-hero-actions .mpick-trigger{width:100%}.proj-hero-panel{padding:10px}.proj-mtabs{padding:7px 8px}.proj-mtab{padding:8px 11px;font-size:13px}.chat-head .chat-head-top{gap:7px;padding:8px}.chat-head-top .chat-tabs{flex:1 1 auto;min-width:0;scrollbar-width:none}.chat-head-top .chat-tabs::-webkit-scrollbar{display:none}.chat-head-top .chat-tab{max-width:min(190px,54vw);padding:7px 9px}.chat-tab-label{min-width:0}.chat-push-main{width:42px;min-width:42px;justify-content:center;padding:6px 0;font-size:0;gap:0}.chat-push-main svg{width:16px;height:16px}.chat-head .chat-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px 12px}.chat-provider-seg{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.chat-prov{justify-content:center;min-width:0}.chat-sel.select{width:100%;min-width:0}.chat-controls .spacer{display:none}.chat-usage-chip{justify-self:end;max-width:100%}.chat-thread{height:clamp(360px,58dvh,620px);gap:14px;padding:16px 20px 12px 10px}.chat-row{gap:8px}.chat-avatar{width:28px;height:28px;border-radius:9px}.chat-bubble.user{max-width:min(82%,300px);padding:10px 13px}.chat-choice-panel{width:100%;overflow:hidden}.chat-choice-list{display:grid;grid-template-columns:1fr}.chat-choice{width:100%;max-width:100%}.chat-choice span{white-space:normal;overflow-wrap:anywhere}.chat-queue-item{max-width:100%}.chat-run-banner,.chat-run-copy{align-items:flex-start}.chat-run-copy{line-height:1.45}.chat-foot{padding:10px 10px 12px}.chat-input-row{gap:4px}.chat-icon-btn,.chat-send{width:34px;height:34px;border-radius:10px}.chat-textarea{font-size:14px;padding:7px 2px}.chat-foot-hint{text-align:left;overflow-wrap:anywhere}.panel{padding:14px;border-radius:16px}.task-controls{grid-template-columns:1fr}.task-provider-seg.chat-provider-seg{grid-column:auto}.task-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start!important}.task-card-main{min-width:0}.task-card-head{flex-wrap:wrap;align-items:flex-start;min-width:0}.task-card-title{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;line-height:1.35}.task-ai-meta{max-width:100%;white-space:normal;overflow-wrap:anywhere}.task-card-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.task-card-actions .btn{min-width:0}.task-body{max-width:100%!important}.task-body span{min-width:0}.task-detail-meta span,.task-log-time{min-width:0;overflow-wrap:anywhere;white-space:normal}.pill{letter-spacing:.02em}}@media (max-width:420px){.content{margin:0;padding:0 0 calc(132px + env(safe-area-inset-bottom, 0px))}.content,.proj-hero{border-left:none;border-right:none;border-radius:0}.proj-hero{margin-bottom:0}.mtabbar{width:calc(100% - 12px);bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.chat-head .chat-head-top{padding-inline:8px}.chat-head .chat-controls{padding-inline:10px}.chat-thread{padding-left:8px;padding-right:18px}.chat-avatar{width:26px;height:26px}.chat-bubble.user{max-width:86%}.panel{padding:12px}}@media (max-width:860px){.page-head>div{min-width:0;width:100%}.btn,.chip,.faint,.input,.muted,.page-head p,.select,.textarea{max-width:100%}.muse-head .btn,.page-head .btn{flex:1 1 100%;min-width:0}.seg{gap:18px;margin-left:-14px;margin-right:-14px;padding:0 14px;scroll-padding-inline:14px}.machine-card,.muse-card,.project-card{border-radius:14px}.machine-card .row,.modal .row,.muse-card-foot,.project-body .row{min-width:0}.machine-card strong,.machine-routine-project b,.muse-loading-meta span,.muse-provider-name,.project-body strong{min-width:0;overflow-wrap:anywhere}.machine-card>.row.between{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.machine-card>.row.between>.row{justify-content:flex-end;gap:6px}.machine-usage{padding:8px}.machine-routine-metrics{gap:7px}.machine-routine-metrics>div{padding:9px}.muse-layout{gap:14px}.muse-provider{align-items:flex-start}.muse-provider>div{min-width:0}.muse-count-field,.muse-row{width:100%}.muse-row{grid-template-columns:minmax(0,1fr)}.muse-card-foot{flex-wrap:wrap}.muse-card-foot .chip{flex:1 1 auto;min-width:0}.muse-gallery{max-width:calc(100vw - 24px)}.muse-gallery-head{flex-direction:column;align-items:stretch}.muse-gallery-actions{justify-content:flex-start}.muse-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}.modal-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px));align-items:center}.modal,.modal-backdrop{overscroll-behavior:contain}.modal{max-width:100%;max-height:min(calc(100dvh - 24px - env(safe-area-inset-bottom, 0px)),720px);padding:18px 18px calc(18px + env(safe-area-inset-bottom, 0px));border-radius:18px 18px 14px 14px;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}.modal .btn{min-width:0}}@media (max-width:480px){.page-head{gap:9px}.page-head h1{font-size:20px}.page-head p{font-size:13px;line-height:1.45}.seg{gap:16px}.seg-tab{font-size:14px}.project-thumb .chip{padding:3px 7px;font-size:10.5px!important}.project-body{gap:7px}.machine-card>.row.between{grid-template-columns:minmax(0,1fr);gap:8px}.machine-card>.row.between>.row{justify-content:flex-start;width:100%}.machine-routine-metrics strong{font-size:18px}.muse-grid{gap:12px}.muse-empty{min-height:240px}.muse-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{padding:16px}}@media (max-width:860px){.content{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}.seg{gap:6px;margin:0 0 18px;padding:6px;border:1px solid var(--border-soft);border-radius:16px;background:color-mix(in srgb,var(--panel) 78%,transparent);scroll-padding-inline:6px}.seg-tab{align-items:center;gap:7px;padding:9px 11px;border-radius:999px;font-size:13.5px;font-weight:720;transition:background .22s var(--ease),color .22s var(--ease),transform .4s var(--spring)}.seg-tab:after{display:none}.seg-tab:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.seg-tab.active{background:var(--accent);color:var(--accent-fg);box-shadow:0 10px 22px -15px var(--accent-glow)}.seg-tab.active .seg-count{color:color-mix(in srgb,var(--accent-fg) 78%,transparent)}.project-card{border-radius:16px}.machine-card strong,.project-body strong{line-height:1.25}.muse-controls>.btn.primary{width:100%;min-height:52px;justify-content:center;border-radius:16px;font-size:15px}.muse-prompt{min-height:132px}.muse-upload{min-height:94px;border-radius:16px}.muse-empty{min-height:min(360px,52dvh)}.muse-queue-hint{line-height:1.45}.msheet-backdrop.open{background:rgba(0,0,0,.48)}}@media (max-width:420px){.content{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}.mtabbar-row{padding:6px;gap:2px}.mtab-pill{top:6px;height:calc(100% - 12px)}.mtab{min-height:51px}}.cp-card{display:flex;flex-direction:column;min-height:190px}.cp-card-foot{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.modal.cp-editor{max-width:720px}.cp-editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:560px){.cp-editor-grid{grid-template-columns:1fr}}.cp-color{width:42px;height:40px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg);cursor:pointer}.cp-hero-preview{display:flex;align-items:flex-end;gap:10px}.cp-hero-preview img{width:180px;max-width:60%;height:90px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.cp-required{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.cp-required input{accent-color:var(--accent)}.cp-field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-elev);margin-bottom:10px}.cp-field-main{grid-template-columns:1.4fr 1fr auto;align-items:center;min-width:0}.cp-field-extra,.cp-field-main{display:grid;grid-gap:8px;gap:8px;width:100%}.cp-field-tools{display:flex;gap:6px;margin-left:auto}@media (max-width:560px){.cp-field-main{grid-template-columns:1fr}}.cp-sub-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.cp-sub{border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-elev);padding:14px}.cp-sub-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-sub-who{display:flex;flex-direction:column;min-width:0;margin-right:auto}.cp-sub-who a{font-size:12.5px}.cp-sub-who a:hover{text-decoration:underline}.cp-sub-status{width:auto;padding:5px 28px 5px 10px;font-size:12.5px}.cp-sub-answers{margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.cp-sub-answers>div{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px;align-items:baseline}.cp-sub-answers dt{font-size:12.5px;color:var(--text-dim);font-weight:600}.cp-sub-answers dd{margin:0;font-size:13.5px;white-space:pre-wrap;word-break:break-word}@media (max-width:560px){.cp-sub-answers>div{grid-template-columns:1fr;gap:2px}}.cip{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.cip-hero{position:relative;background:radial-gradient(120% 140% at 85% -20%,color-mix(in srgb,var(--cip-accent) 34%,transparent),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--cip-accent) 22%,var(--bg)) 0,var(--bg) 92%);border-bottom:1px solid color-mix(in srgb,var(--cip-accent) 18%,var(--border-soft));padding:52px 20px 40px}.cip-hero-inner{max-width:640px;margin:0 auto;text-align:center}.cip-hero-img{width:96px;height:96px;object-fit:cover;border-radius:24px;border:3px solid color-mix(in srgb,var(--cip-accent) 40%,var(--panel));box-shadow:var(--shadow);margin-bottom:18px}.cip-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.cip-subtitle{margin:12px auto 0;max-width:460px;color:var(--text-dim);font-size:16px;line-height:1.6}.cip-main{flex:1 1;width:100%;max-width:640px;margin:0 auto;padding:26px 16px 40px}.cip-intro{margin-bottom:24px}.cip-intro p{margin:0 0 12px;font-size:15px;line-height:1.75;color:var(--text-dim)}.cip-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:22px;padding:26px 22px;box-shadow:var(--shadow)}.cip-form-title{margin:0 0 18px;font-size:19px;font-weight:750;letter-spacing:-.02em}.cip-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.cip-field>label{font-size:13.5px;font-weight:650;color:var(--text)}.cip-req{color:var(--red)}.cip-input{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text);font-size:15px;outline:none;transition:border-color .16s,box-shadow .2s,background .16s}.cip-input:focus{border-color:var(--cip-accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--cip-accent) 24%,transparent)}.cip-textarea{resize:vertical;min-height:104px;line-height:1.6}.cip-hint{font-size:12.5px;color:var(--text-faint)}.cip-error{font-size:12.5px;color:var(--red);font-weight:550}.cip-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cip-upload-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--input-bg);color:var(--text-dim);font-size:13.5px;font-weight:550;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.cip-upload-btn:hover{border-color:var(--cip-accent);color:var(--text)}.cip-upload-btn.busy{cursor:progress;opacity:.7}.cip-upload-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 8px;border-radius:11px;border:1px solid var(--border);background:var(--panel);font-size:12.5px;color:var(--text-dim)}.cip-upload-thumb{width:30px;height:30px;object-fit:cover;border-radius:7px}.cip-upload-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cip-upload-chip button{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer;transition:background .15s,color .15s}.cip-upload-chip button:hover{background:var(--bg-elev-2);color:var(--red)}.cip-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 18px;margin-top:6px;border:none;border-radius:14px;background:var(--cip-accent);color:#fff;font-size:15.5px;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--cip-accent) 65%,transparent);transition:filter .16s,transform .35s var(--spring),box-shadow .25s}.cip-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.cip-btn:active{transform:scale(.97)}.cip-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cip-banner{display:flex;align-items:flex-start;gap:9px;width:100%;padding:11px 13px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(214,59,59,.28);background:rgba(214,59,59,.07);color:var(--red);font-size:13.5px;line-height:1.5;text-align:left}.cip-banner svg{flex-shrink:0;margin-top:1px}.cip-pay-note{display:flex;align-items:center;gap:9px;padding:11px 13px;margin-bottom:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cip-accent) 30%,var(--border));background:color-mix(in srgb,var(--cip-accent) 8%,var(--panel));font-size:13.5px;color:var(--text-dim)}.cip-pay-note svg{flex-shrink:0;color:var(--cip-accent)}.cip-state{text-align:center;padding:40px 24px}.cip-state h2{margin:16px 0 8px;font-size:21px;font-weight:750;letter-spacing:-.02em}.cip-state p{margin:0 auto;max-width:400px;color:var(--text-dim);font-size:14.5px;line-height:1.7}.cip-state p a{color:var(--cip-accent);font-weight:600}.cip-state-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:20px;background:color-mix(in srgb,var(--cip-accent) 14%,var(--panel));color:var(--cip-accent)}.cip-state-icon.ok{background:rgba(24,147,90,.12);color:var(--green)}.cip-state>.spin{color:var(--cip-accent)}.cip-pay-box{margin:22px auto 18px;max-width:360px;padding:18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--cip-accent) 26%,var(--border));background:color-mix(in srgb,var(--cip-accent) 6%,var(--bg-elev))}.cip-pay-label{font-size:13px;font-weight:650;color:var(--text-dim)}.cip-pay-amount{margin-top:6px;font-size:30px;font-weight:800;letter-spacing:-.03em}.cip-pay-desc{margin-top:8px;font-size:13px;color:var(--text-dim);line-height:1.55}.cip-state .cip-btn{max-width:360px}.cip-fineprint{margin-top:12px!important;font-size:12px!important;color:var(--text-faint)!important}.cip-foot{padding:26px 20px 40px;text-align:center;color:var(--text-faint);font-size:13px}.cip-foot a{color:var(--cip-accent);font-weight:600}.cip-foot a:hover{text-decoration:underline}@media (min-width:768px){.cip-hero{padding:76px 24px 56px}.cip-title{font-size:38px}.cip-main{padding:34px 24px 56px}.cip-card{padding:34px 32px}}.insp-panel{position:relative}.insp-composer{display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 15px;background:var(--input-bg);border:1px solid var(--border);border-radius:14px;transition:border-color .16s,background .16s,box-shadow .2s}.insp-composer:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-glow)}.insp-composer-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;resize:none;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;padding:8px 0;max-height:200px}.insp-composer-input::placeholder{color:var(--text-faint)}.insp-composer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.insp-attach-btn{width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;color:var(--text-dim);transition:background .15s,color .15s,transform .3s var(--spring)}.insp-attach-btn:hover{background:var(--bg-elev-2);color:var(--text);transform:translateY(-1px)}.insp-hint{align-items:center;gap:6px;margin:8px 3px 0;font-size:11.5px;color:var(--text-faint)}.insp-hint,.insp-toolbar{display:flex;flex-wrap:wrap}.insp-toolbar{align-items:flex-end;gap:14px;margin:20px 0 16px;border-bottom:1px solid var(--border-soft)}.insp-seg{flex:1 1;min-width:0;margin-bottom:0;border-bottom:none;gap:22px}.insp-seg-icon{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 2px 13px;border:none;background:none;color:var(--text-faint);transition:color .18s,transform .3s var(--spring)}.insp-seg-icon:hover{color:var(--text);transform:translateY(-1px)}.insp-seg-icon:active{transform:scale(.92)}.insp-seg-input{flex-shrink:0;width:116px;padding:4px 0 12px;border:none;border-bottom:2px solid var(--accent);border-radius:0;outline:none;background:transparent;color:var(--text);font-size:15px;font-weight:600}.insp-seg-input::placeholder{color:var(--text-faint);font-weight:500}.insp-search{display:flex;align-items:center;gap:7px;margin:0 0 9px auto;padding:7px 11px;min-width:175px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg);color:var(--text-faint);transition:border-color .16s,background .16s,box-shadow .2s}.insp-search:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-glow)}.insp-search input{flex:1 1;min-width:0;width:120px;border:none;outline:none;background:transparent;color:var(--text);font-size:13px}.insp-search-clear{display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-faint)}.insp-search-clear:hover{color:var(--text);background:var(--bg-elev-2)}.insp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.insp-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s,box-shadow .2s,transform .3s var(--spring)}.insp-card:focus-visible,.insp-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.insp-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insp-cover{position:relative;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;background:var(--thumb-grad);border-bottom:1px solid var(--border-soft)}.insp-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.insp-cover-carousel{position:absolute;inset:0;z-index:1}.insp-carousel-arrow{position:absolute;top:50%;z-index:3;width:28px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:rgba(10,10,12,.5);color:#fff;opacity:0;transform:translateY(-50%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .16s,background .16s,scale .16s}.insp-carousel-arrow.prev{left:7px}.insp-carousel-arrow.next{right:7px}.insp-card:hover .insp-carousel-arrow,.insp-carousel-arrow:focus-visible{opacity:1}.insp-carousel-arrow:hover{background:rgba(10,10,12,.72);scale:1.06}.insp-carousel-count{position:absolute;left:50%;bottom:8px;z-index:2;padding:2px 6px;border-radius:999px;background:rgba(10,10,12,.58);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:650;line-height:1.4;transform:translateX(-50%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.insp-cover-note{position:relative;width:100%;height:100%;padding:13px 14px;overflow:hidden;background:var(--bg-elev);color:var(--text-dim);font-size:12.5px;line-height:1.6}.insp-cover-note:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(transparent,var(--bg-elev))}.insp-md .chat-p{margin-bottom:6px}.insp-md .chat-h{margin:6px 0 4px}.insp-md h3.chat-h{font-size:14px}.insp-md h4.chat-h{font-size:13px}.insp-md .chat-list{margin-bottom:6px;padding-left:16px;gap:2px}.insp-md .chat-code{margin-bottom:6px}.insp-md .chat-img{max-height:90px}.insp-cover-tile{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:88%;color:var(--text-faint)}.insp-cover-favicon{width:34px;height:34px;padding:6px;border-radius:9px;border:1px solid var(--border-soft);background:var(--panel);object-fit:contain;box-shadow:var(--shadow-soft)}.insp-cover-favicon-fallback{display:grid;place-items:center;color:var(--text-dim)}.insp-cover-round{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border-soft);background:var(--panel);color:var(--text-dim);box-shadow:var(--shadow-soft)}.insp-cover-domain{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--text-faint)}.insp-ext-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1.5px solid var(--border-strong);border-radius:9px;background:var(--panel);color:var(--text-dim);font-size:14px;font-weight:800;letter-spacing:.08em;font-family:var(--mono)}.insp-play-badge{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.insp-play-badge>span{width:38px;height:38px;place-items:center;border-radius:999px;background:rgba(10,10,12,.55);color:#fff;padding-left:2px}.insp-play-badge>span,.insp-type-badge{display:grid;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.insp-type-badge{position:absolute;left:8px;bottom:8px;width:22px;height:22px;place-items:center;background:rgba(10,10,12,.55)}.insp-dur-badge,.insp-type-badge{z-index:4;border-radius:6px;color:#fff}.insp-dur-badge{position:absolute;right:8px;bottom:8px;padding:2px 6px;background:rgba(10,10,12,.62);font-size:10.5px;font-weight:600;font-family:var(--mono)}.insp-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:5px;z-index:5;opacity:0;transform:translateY(-3px);transition:opacity .16s,transform .25s var(--spring)}.insp-card:focus-within .insp-card-actions,.insp-card:hover .insp-card-actions{opacity:1;transform:none}.insp-card-act{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-dim);transition:color .15s,background .15s,transform .2s var(--spring)}.insp-card-act:hover{color:var(--text);background:var(--panel);transform:scale(1.08)}.insp-card-act.danger:hover{color:var(--red);border-color:var(--danger-border,#f0d4d4)}.insp-body{flex:1 1;display:flex;flex-direction:column;gap:5px;padding:10px 12px 11px}.insp-title{font-size:13px;font-weight:620;line-height:1.4;color:var(--text);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insp-sub{display:flex;align-items:center;gap:5px;min-width:0;font-size:11.5px;color:var(--text-faint)}.insp-sub svg{flex-shrink:0}.insp-sub-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-foot{margin-top:auto;padding-top:3px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-faint)}.insp-foot-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-card-skeleton{pointer-events:none}.insp-card-skeleton .insp-cover{background:linear-gradient(100deg,var(--bg-elev) 40%,var(--bg-elev-2) 50%,var(--bg-elev) 60%);background-size:200% 100%;animation:insp-shimmer 1.3s linear infinite}@keyframes insp-shimmer{to{background-position:-200% 0}}.insp-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:48px 22px;text-align:center;color:var(--text-dim);border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elev) 55%,transparent)}.insp-empty svg{color:var(--text-faint)}.insp-empty strong{font-size:15px;color:var(--text)}.insp-empty p{margin:0;max-width:430px;font-size:13px;line-height:1.65}.insp-empty-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.insp-empty-chips button{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .3s var(--spring)}.insp-empty-chips button:hover{background:var(--accent);color:var(--accent-fg);transform:translateY(-1px)}.insp-drop-overlay{position:absolute;inset:6px;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--accent);border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--panel) 84%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--text);font-size:14px;font-weight:650;pointer-events:none}.insp-detail-modal{max-width:600px}.insp-preview{position:relative;display:grid;place-items:center;max-height:46vh;margin-bottom:12px;overflow:hidden;border-radius:12px;background:var(--bg-elev);border:1px solid var(--border-soft)}.insp-thumb-empty{min-height:180px;color:var(--text-faint)}.insp-thumb-empty>span{display:inline-flex;flex-direction:column;align-items:center;gap:7px;font-size:12px}.insp-thumb-replace{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text-dim);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:11.5px;font-weight:650;transition:color .15s,background .15s,transform .2s var(--spring)}.insp-thumb-replace:hover:not(:disabled){color:var(--text);background:var(--panel);transform:translateY(-1px)}.insp-thumb-replace:disabled{opacity:.6}.insp-preview img{max-width:100%;max-height:46vh;object-fit:contain;display:block}.insp-preview video{width:100%;max-height:46vh;display:block;background:#000}.insp-preview-pad{padding:16px 14px}.insp-preview audio{width:100%}.insp-open-row{display:flex;align-items:center;gap:9px;padding:10px 13px;margin-bottom:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev);color:var(--text-dim);transition:border-color .15s,background .15s,color .15s}.insp-open-row:hover{border-color:var(--border-strong);background:var(--panel);color:var(--text)}.insp-open-url{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:var(--mono)}.insp-open-cta{flex-shrink:0;font-size:12px;font-weight:650;color:var(--text)}.insp-file-row{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 11px;margin-bottom:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev)}.insp-file-icon{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg-elev-2);color:var(--text-dim)}.insp-file-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.insp-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text)}.insp-file-sub{font-size:11.5px;color:var(--text-faint)}.insp-desc{margin-bottom:12px;font-size:12.5px;line-height:1.6;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insp-field{margin-bottom:10px}.insp-field-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--text-dim)}.insp-category-picker{display:flex;flex-wrap:wrap;gap:7px}.insp-category-picker label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text-dim);font-size:12.5px;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.insp-category-picker label:hover{border-color:var(--border-strong);color:var(--text)}.insp-category-picker label.active{border-color:var(--accent);background:var(--accent-glow);color:var(--text)}.insp-category-picker input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.insp-category-empty{margin-top:6px;color:var(--text-faint);font-size:11.5px}.insp-note-input{font-family:var(--font);font-size:13.5px}.insp-md-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.insp-md-modes{display:inline-flex;padding:2px;border-radius:8px;background:var(--bg-elev-2)}.insp-md-modes button{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:none;border-radius:6px;background:transparent;color:var(--text-faint);font-size:12px;font-weight:600;transition:background .16s,color .16s}.insp-md-modes button:hover{color:var(--text-dim)}.insp-md-modes button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.insp-md-uploading{font-size:11.5px;color:var(--text-faint)}.insp-md-upload,.insp-md-uploading{display:inline-flex;align-items:center;gap:5px}.insp-md-upload{padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-dim);font-size:12px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.insp-md-upload:hover:not(:disabled){background:var(--bg-elev);border-color:var(--border-strong);color:var(--text)}.insp-md-upload:disabled{opacity:.55}.insp-md-copy{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-dim);font-size:12px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.insp-md-copy:hover{background:var(--bg-elev);border-color:var(--border-strong);color:var(--text)}.insp-md-preview{padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg);font-size:13.5px;line-height:1.7;max-height:320px;overflow:auto}.insp-md-hint{margin-top:5px;font-size:11px;color:var(--text-faint)}.insp-byline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 12px;font-size:11.5px;color:var(--text-faint)}.insp-group-list{display:flex;flex-direction:column}.insp-group-row{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.insp-group-row:last-child{border-bottom:none}.insp-group-move-col{display:flex;flex-direction:column;gap:2px}.insp-group-move{width:22px;height:16px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text-dim);transition:background .15s,color .15s}.insp-group-move:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.insp-group-move:disabled{opacity:.35;cursor:not-allowed}.insp-group-name{flex:1 1;padding:8px 11px;font-size:13.5px}.insp-group-count{flex-shrink:0;min-width:26px;text-align:center;font-size:11px;font-weight:700;font-family:var(--mono);color:var(--text-faint);background:var(--bg-elev-2);padding:3px 7px}@media (max-width:700px){.insp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.insp-toolbar{gap:10px}.insp-tabs{width:100%}.insp-search{order:2;width:100%;margin-left:0}.insp-composer{padding:6px 6px 6px 12px}.insp-carousel-arrow{opacity:.85}.insp-md-bar{flex-wrap:wrap}.insp-md-copy{margin-left:0}.insp-file-row{flex-wrap:wrap}.insp-file-meta{flex-basis:calc(100% - 40px)}.insp-file-row .btn{flex:1 1;justify-content:center}.task-toolbar-tools{width:100%}.task-search{flex:1 1;min-width:110px}.task-search input{width:100%;min-width:0}.task-member-name{display:none}}.task-complex-hint{margin:10px 0 0;color:var(--text-faint);font-size:11.5px;line-height:1.45;text-align:right}.task-complex-result{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elev)}.task-complex-result>svg{flex-shrink:0;margin-top:1px}.task-complex-result>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-complex-result strong{color:var(--text);font-size:12.5px}.task-complex-result small{color:var(--text-dim);font-size:11.5px;line-height:1.45}.task-complex-result.simple>svg{color:var(--green)}.task-complex-result.complex>svg{color:var(--amber)}.chat-panel{border:1px solid var(--border-soft);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:0 16px 46px -38px rgba(10,14,22,.42);animation:none}.chat-head .chat-head-top{min-height:58px;gap:7px;padding:10px 14px;border-bottom:0}.chat-head-top .chat-tabs{gap:4px;padding:0;scrollbar-width:none}.chat-head-top .chat-tabs::-webkit-scrollbar{display:none}.chat-tab{gap:6px;padding:7px 9px;border-color:transparent;border-radius:9px;background:transparent;color:var(--text-faint);box-shadow:none;font-weight:600}.chat-tab:hover{background:var(--bg-elev);transform:none}.chat-tab.active,.chat-tab:hover{border-color:transparent;color:var(--text)}.chat-tab.active{background:var(--bg-elev-2)}.chat-tab.active .chat-status-badge{border-color:var(--border-soft);background:var(--panel);color:var(--text-dim)}.chat-tab-edit,.chat-tab-x{opacity:0}.chat-tab:hover .chat-tab-edit,.chat-tab:hover .chat-tab-x{opacity:.5}.chat-hist-btn,.chat-tab-new{border-color:transparent;border-radius:9px;background:transparent;box-shadow:none}.chat-hist-btn:hover,.chat-tab-new:hover{border-color:transparent;background:var(--bg-elev);transform:none}.chat-hist-btn.active{border-color:transparent;background:var(--bg-elev-2);color:var(--text)}.chat-model-trigger{min-height:34px;padding:6px 10px;border-color:var(--border-soft);border-radius:10px;background:var(--bg-elev);color:var(--text-dim);box-shadow:none}.chat-menu-backdrop{background:rgba(10,10,20,.08)}.chat-menu{top:54px;right:12px;border-radius:14px;box-shadow:0 22px 55px -26px rgba(10,14,22,.36)}.chat-thread{height:clamp(420px,58vh,700px);gap:28px;padding:30px 34px 24px}.chat-anchor{width:min(100%,880px);margin-inline:auto}.chat-msg.assistant,.chat-msg.user{animation:none}.chat-row{gap:12px}.chat-avatar{width:28px;height:28px;border-radius:9px;box-shadow:none}.chat-bubble.user{max-width:min(76%,640px);padding:9px 13px;border-radius:15px 15px 4px 15px;background:var(--text);color:var(--panel);box-shadow:none;font-size:14px;line-height:1.55}.chat-bubble.assistant{max-width:820px;padding:2px 0;font-size:14px;line-height:1.72}.chat-p{margin-bottom:8px}.chat-finish-note{margin-top:7px;padding:2px 0;border:0;border-radius:0;background:transparent;font-size:11.5px}.chat-finish-dot{width:5px;height:5px;box-shadow:none;opacity:.75}.chat-choice-panel{margin-top:12px;padding:10px 11px;border:0;border-radius:12px;background:var(--bg-elev)}.chat-choice{padding:6px 9px;border-color:var(--border-soft);border-radius:8px;box-shadow:none;font-weight:600}.chat-change-wrap{justify-content:flex-start;margin:5px 0 0 40px}.chat-change-summary{padding:2px 0;border:0;background:transparent;box-shadow:none;color:var(--text-faint)}.chat-msg.assistant .chat-usage-foot{margin:3px 0 0 40px;padding:0;opacity:.7}.chat-progress{right:8px;opacity:.42;transition:opacity .16s}.chat-progress:hover{opacity:1}.chat-tick{width:10px;height:2px}.chat-tick.user{width:7px}.chat-tick.active{width:16px;height:2px}.chat-foot{padding:14px 24px 15px;border-top-color:var(--border-soft);background:color-mix(in srgb,var(--panel) 97%,var(--bg))}.chat-composer{width:min(100%,880px);margin-inline:auto;padding:7px 8px;border-color:var(--border-soft);border-radius:18px;background:var(--panel);box-shadow:0 10px 28px -24px rgba(10,14,22,.46)}.chat-composer:focus-within{border-color:var(--border-strong);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 5%,transparent)}.chat-composer.disabled{background:var(--bg-elev);box-shadow:none;opacity:.72}.chat-textarea{font-size:14px}.chat-icon-btn,.chat-send{width:36px;height:36px;border-radius:10px}.chat-foot-hint{padding:7px 4px 0;font-size:11px}@media (max-width:700px){.chat-panel{border-inline:0;border-radius:0;box-shadow:none}.chat-head .chat-head-top{min-height:52px;padding:8px 10px}.chat-tab{max-width:150px}.chat-tab-edit{display:none}.chat-model-trigger{max-width:112px}.chat-thread{height:58dvh;gap:22px;padding:22px 18px 18px}.chat-bubble.user{max-width:86%}.chat-avatar{width:26px;height:26px}.chat-row{gap:9px}.chat-progress{display:none}.chat-change-wrap,.chat-msg.assistant .chat-usage-foot{margin-left:35px}.chat-foot{padding:10px 12px 12px}.task-complex-hint{text-align:left}}@media (max-width:860px){.mtabbar{width:min(430px,calc(100% - 20px));bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.mtabbar-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;padding:6px;border-radius:22px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 10px 30px rgba(10,14,22,.13)}.mtab-pill{top:6px;left:6px;width:calc((100% - 18px) / 4);height:calc(100% - 12px);border-radius:16px;background:var(--accent);box-shadow:none}.mtab-pill.animated{transition:transform .34s cubic-bezier(.22,1,.36,1)}.mtab{min-height:48px;padding:5px 0 4px;gap:3px;border-radius:16px;transition:color .18s ease}.mtab.selected{color:var(--accent-fg)}.mtab.active:not(.selected),.mtab:hover:not(.selected){color:var(--text-faint)}.mtab-icon,.mtab.selected .mtab-icon{transform:none;transition:transform .16s ease}.mtab:active .mtab-icon{transform:scale(.88)}.dashboard-page .page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px}.dashboard-page .page-head>div{width:auto}.dashboard-page .page-head p{display:none}.dashboard-page .page-head .btn{width:auto;min-height:38px;padding-inline:13px;white-space:nowrap}.dashboard-page .page-head>.dashboard-head-actions{width:auto;align-items:flex-end}.workspace-filter-trigger{max-width:148px}.workspace-modal{max-height:min(90dvh,760px)}.dashboard-page>.seg{margin-bottom:12px}.dashboard-page>.faint{display:none}.dashboard-page .card-grid{gap:10px}.dashboard-page .project-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:112px;border-radius:14px;box-shadow:none}.dashboard-page .project-thumb{width:104px;height:100%;min-height:112px;aspect-ratio:auto}.dashboard-page .project-thumb>.row{left:6px!important;bottom:6px!important}.dashboard-page .project-thumb .chip:not(:first-child){display:none}.dashboard-page .project-body{padding:12px;gap:6px}.dashboard-page .project-body .muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-page .project-body .chip.mono{display:none}.proj-hero{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.proj-mobile-head{padding:10px 12px}.proj-mobile-head,.proj-mtabs{border-bottom:1px solid var(--border-soft)}.proj-mtabs{gap:18px;padding:0 12px;scroll-behavior:smooth;scroll-snap-type:x proximity}.proj-mtab{position:relative;min-height:42px;padding:10px 0 9px;border-radius:0;color:var(--text-faint);scroll-snap-align:start}.proj-mtab,.proj-mtab.active,.proj-mtab:hover{background:transparent}.proj-mtab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.proj-mtab svg{opacity:.78}.proj-hero-panel{padding:12px;background:transparent}.proj-hero-panel .panel{box-shadow:none}.proj-hero-panel .seg{gap:18px;margin:0 0 12px;padding:0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent}.proj-hero-panel .seg-tab{padding:8px 0 9px;border-radius:0;background:transparent!important;color:var(--text-faint);box-shadow:none!important}.proj-hero-panel .seg-tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)!important}.task-composer{margin-bottom:9px;border-color:var(--border-soft);box-shadow:none}.task-composer-body{min-height:52px}.task-offline-hint{margin-bottom:9px;padding:8px 10px;line-height:1.45}.task-toolbar{gap:7px;margin-bottom:8px}}@media (max-width:480px){.content{width:100%;max-width:100%;margin:0;padding:12px 12px calc(116px + env(safe-area-inset-bottom, 0px));border:0;border-radius:0;box-shadow:none}.content:has(.proj-hero){padding:0 0 calc(116px + env(safe-area-inset-bottom, 0px))}.workspace-project-list{grid-template-columns:1fr}.workspace-email-row{align-items:stretch}.workspace-email-row .btn{padding-inline:10px}.workspace-modal-actions{flex-wrap:wrap}.workspace-modal-actions .spacer{display:none}.workspace-modal-actions .btn{flex:1 1 auto;justify-content:center}.workspace-modal-actions .btn.danger{flex-basis:100%;order:3}.proj-hero-panel{padding:10px 12px 0}.mtab-label{font-size:10px}}