:root{--bg-0:#0e0d0b;--bg-1:#161513;--bg-2:#1f1d1a;--bg-3:#28251f;--bg-elev:#1a1815;--border:#2a2724;--border-strong:#3a3633;--border-faint:#1f1d1a;--text:#edeae4;--text-muted:#9a938a;--text-dim:#6b655f;--text-on-accent:#1a0e07;--accent:#d97757;--accent-hover:#e1855e;--accent-pressed:#c9663f;--accent-soft:#d977571f;--accent-ring:#d9775752;--danger:#e5484d;--danger-soft:#e5484d1f;--ok:#4cc38a;--ok-soft:#4cc38a1f;--warn:#e5a458;--warn-soft:#e5a4581f;--info:#6fa3d9;--info-soft:#6fa3d91f;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:44px;--fs-5xl:56px;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:30px;--sp-8:36px;--sp-9:44px;--sp-10:60px;--sp-11:84px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--shadow-sm:0 1px 0 #0000004d;--shadow-md:0 4px 16px #00000052;--shadow-lg:0 20px 48px #00000073;--ease:cubic-bezier(.4,0,.2,1);--t-fast:.12s;--t-mid:.2s;--t-slow:.32s;--container:1200px;--container-narrow:880px;--sidebar-w:264px;--navbar-h:64px;--z-nav:50;--z-modal:10000;--z-toast:11000;--z-popover:12000}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow-x:clip}body{min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text);margin:0}h1{font-size:var(--fs-4xl);font-weight:700}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{color:var(--text-muted);line-height:var(--lh-normal);margin:0}a{color:inherit;transition:color var(--t-fast)var(--ease);text-decoration:none}a:hover{color:var(--accent)}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}pre{max-width:100%;overflow-x:auto}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}video,canvas,iframe{max-width:100%}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill);border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell-app{grid-template-columns:var(--sidebar-w)minmax(0,1fr);min-height:100dvh;display:grid}.app-shell-app>main{min-width:0}.main-content{flex:1;min-width:0}.section{padding:var(--sp-10)0}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.kicker{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);min-height:30px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--bg-1);padding:7px 12px 5px;font-weight:500;line-height:1;display:inline-flex}.kicker-dot{border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px}.page{width:100%;min-height:calc(100vh - var(--navbar-h));min-height:calc(100dvh - var(--navbar-h))}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);margin-bottom:var(--sp-3);font-weight:600}.section-title{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-3);font-weight:700}.section-lede{font-size:var(--fs-md);color:var(--text-muted);max-width:60ch;margin:0 auto}.hidden{display:none!important}@media (width<=720px){h1{font-size:var(--fs-3xl)}.section{padding:var(--sp-8)0}}.not-found{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;padding:80px 24px;display:flex}@media (width<=480px){.section-title{font-size:var(--fs-2xl)}.section-lede{font-size:var(--fs-base)}.not-found{padding:60px var(--sp-4)}}@media (width<=1024px){.app-shell-app{grid-template-columns:minmax(0,1fr)}h1,h2,h3,h4,p,li,dd,.card-title,.card-subtitle,.stat-value{overflow-wrap:anywhere}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-radius:var(--r-md);height:38px;font-size:var(--fs-sm);background:var(--bg-2);color:var(--text);cursor:pointer;transition:background var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);white-space:nowrap;user-select:none;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--bg-3);color:var(--text)}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px}.btn-sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn-lg{height:46px;padding:0 var(--sp-6);font-size:var(--fs-md)}.btn-full{width:100%}.btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover);color:var(--text-on-accent);border-color:var(--accent-hover)}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn-secondary{background:var(--bg-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--bg-3);border-color:var(--border-strong)}.btn-ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--bg-1);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-danger:hover{color:var(--danger);background:#e5484d33}.spinner-sm{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{width:36px;height:36px;padding:0}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--t-fast)var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-2);color:var(--text)}.icon-btn svg{width:16px;height:16px}@media (width<=768px){.btn{height:40px;padding:0 var(--sp-4)}.btn-sm{height:34px}.btn-lg{height:48px}.icon-btn{width:36px;height:36px}}@media (hover:none) and (pointer:coarse){.btn,.btn-sm{min-height:40px}.btn-icon,.icon-btn{width:40px;height:40px}}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);z-index:0;position:relative;overflow:visible}.card:has(.custom-select.open){z-index:30}.card-header{padding:clamp(var(--sp-3),3vw,var(--sp-5))clamp(var(--sp-3),3vw,var(--sp-6))var(--sp-3);border-bottom:1px solid var(--border-faint)}.card-header-split{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.card-header-main{min-width:0}.card-header-aside{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.card-title{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.card-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin:4px 0 0}.card-body{padding:clamp(var(--sp-3),3vw,var(--sp-5))clamp(var(--sp-3),3vw,var(--sp-6));min-width:0;overflow:auto visible}.stat-box{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);align-items:center;display:flex}.stat-content{flex-direction:column;gap:4px;display:flex}.stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.stat-value{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--text);font-weight:600}.stat-detail{font-size:var(--fs-xs);color:var(--text-dim)}.stats-row{gap:clamp(var(--sp-2),2vw,var(--sp-4));margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}@media (width<=768px){.card-header-split{flex-wrap:wrap}.card-header-aside{flex-wrap:wrap;justify-content:flex-start;width:100%}.stat-box{padding:var(--sp-4)}.stat-value{font-size:var(--fs-xl)}.stat-content{min-width:0}.stat-detail{overflow-wrap:anywhere}}.input,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],textarea,select{width:100%;height:38px;padding:0 var(--sp-3);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease);outline:none;font-family:inherit}textarea{height:auto;min-height:100px;padding:var(--sp-3);line-height:var(--lh-normal);resize:vertical}.input:hover,input:hover,textarea:hover,select:hover{border-color:var(--border-strong);background:var(--bg-1)}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 2px #d977572e}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-dim)}select{appearance:none;background-color:var(--bg-0);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a938a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:32px}select:hover,select:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a938a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px}.custom-select{width:100%;min-width:0;font-size:var(--fs-sm);z-index:1;outline:none;position:relative}.custom-select.open{z-index:80}.custom-select-trigger{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-0);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;display:inline-flex}.custom-select-trigger:hover{border-color:var(--border-strong);background:var(--bg-1)}.custom-select.open .custom-select-trigger,.custom-select:focus-within .custom-select-trigger{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 2px #d977572e}.custom-select-trigger svg{color:var(--text-dim);transition:transform var(--t-fast)var(--ease),color var(--t-fast)var(--ease);flex:none}.custom-select.open .custom-select-trigger svg{color:var(--text);transform:rotate(180deg)}.custom-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-detail{font-size:var(--fs-xs);color:var(--text-dim);flex:none;margin-left:auto}.custom-select-overlay{z-index:calc(var(--z-popover) - 1);cursor:default;position:fixed;inset:0}.custom-select-menu{z-index:90;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-0)94%,transparent);width:100%;min-width:min(320px,100vw - 32px);max-height:min(360px,60vh);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);animation:select-menu-in .14s var(--ease)both;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.custom-select-menu-portal{z-index:var(--z-popover);isolation:isolate;position:fixed;top:auto;bottom:auto;left:auto}.custom-select-group{z-index:2;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--bg-0)97%,transparent);backdrop-filter:blur(14px);margin:0 -6px;padding:7px 14px 5px;font-size:10px;font-weight:700;position:sticky;top:-6px}.custom-select-group:not(:first-child){border-top:1px solid var(--border-faint)}.custom-select-option{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.custom-select-option:hover,.custom-select-option.selected{background:var(--bg-1)}.custom-select-option.selected{color:var(--accent)}.custom-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-option-detail{color:var(--text-dim);font-size:var(--fs-xs);flex:none}.custom-select.disabled{opacity:.6;pointer-events:none}.custom-select.compact,.custom-select.compact .custom-select-trigger{width:auto;max-width:min(520px,54vw)}.custom-select.compact .custom-select-menu{width:max-content;min-width:min(360px,100vw - 32px);max-width:min(560px,100vw - 32px);left:auto;right:0}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}label{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:6px;font-weight:500;display:flex}.field{flex-direction:column;gap:6px;display:flex}.stack-form{gap:var(--sp-3);flex-direction:column;display:flex}.stack-form>input,.stack-form>select,.stack-form>textarea,.stack-form>.custom-select .custom-select-trigger{height:40px}.stack-form>input::placeholder,.stack-form>textarea::placeholder{color:var(--text-dim)}.stack-form>button[type=submit],.stack-form>.plain-fieldset>button[type=submit]{margin-top:var(--sp-1);height:40px}.plain-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.plain-fieldset:disabled input,.plain-fieldset:disabled select,.plain-fieldset:disabled textarea,.plain-fieldset:disabled button,.plain-fieldset:disabled .custom-select-trigger{cursor:not-allowed;opacity:.6}.root-only-note{margin-bottom:var(--sp-4)}.confirm-password-row .form-hint{margin-top:4px}.inline-form{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.inline-form>*{flex:auto}.inline-form button{flex:none}@media (width<=768px){.input,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],select{height:46px;padding:0 var(--sp-3);font-size:16px}textarea{padding:var(--sp-3);font-size:16px}.stack-form>input,.stack-form>select,.stack-form>textarea,.stack-form>.custom-select .custom-select-trigger,.stack-form>button[type=submit],.stack-form>.plain-fieldset>button[type=submit]{height:46px}.custom-select-trigger{min-height:46px}}@media (width<=640px){.inline-form{flex-direction:column;align-items:stretch}.inline-form>*,.inline-form button{flex:none;width:100%}.custom-select.compact,.custom-select.compact .custom-select-trigger{max-width:min(520px,70vw)}}@media (hover:none) and (pointer:coarse){.input,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],select,.custom-select-trigger,.custom-select-option{min-height:40px}}.badge{border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:.01em;background:var(--bg-2);color:var(--text-muted);border:1px solid var(--border);align-items:center;gap:4px;padding:3px 8px;font-weight:500;line-height:1.3;display:inline-flex}.badge-success{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-warning{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge-admin,.badge-root{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge-user,.badge-neutral{background:var(--bg-2);color:var(--text-muted)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.table thead th{text-align:left;font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);padding:var(--sp-3)var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-2);position:sticky;top:0}.table tbody td{padding:var(--sp-3);border-bottom:1px solid var(--border-faint);color:var(--text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg-2)}.table code{font-size:var(--fs-xs);background:var(--bg-2);border-radius:var(--r-xs);color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;padding:2px 6px}.table .mono-sm,.mono-sm{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.table-note{font-size:var(--fs-xs);color:var(--text-dim);margin-left:6px;display:inline-block}.action-btns{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-wrap>.table{margin:0}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.table-toolbar-meta{color:var(--text-muted);font-size:var(--fs-sm)}.table-controls,.pagination{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.table-controls select{width:auto;min-width:76px;height:32px}.table-controls .rows-select{flex:0 0 76px;width:76px}.table-controls .rows-select .custom-select-trigger{min-height:32px}.table-controls .rows-select .custom-select-menu{min-width:92px}.pagination{margin-top:var(--sp-3);justify-content:flex-end;gap:6px}.pagination-label{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;min-width:40px}.pagination-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-1);width:30px;height:30px;color:var(--text);transition:background var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease);justify-content:center;align-items:center;padding:0 0 2px;font-size:18px;line-height:0;display:inline-flex;box-shadow:0 1px 2px #00000029}.pagination-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong);color:var(--text)}.pagination-btn:disabled{opacity:.42;cursor:not-allowed}.table-modal-row,.table-modal-row td{border:0!important;padding:0!important}.skeleton-table{gap:var(--sp-2);flex-direction:column;display:flex}.skeleton-row{gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border-faint);grid-template-columns:2fr 1.2fr 1fr 1fr 1fr;display:grid}.skeleton-cell,.skeleton-card,.skeleton-title,.skeleton-copy{background:linear-gradient(90deg,var(--bg-2)0%,var(--bg-3)50%,var(--bg-2)100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton;display:block}.skeleton-cell{height:14px}.skeleton-title{width:180px;height:18px}.skeleton-copy{width:min(320px,100%);height:12px}.skeleton-card{border-radius:var(--r-lg);min-height:150px}.empty-state{padding:var(--sp-7);text-align:center;color:var(--text-muted);background:var(--bg-1);border-radius:var(--r-md);border:1px dashed var(--border)}.empty-state p{color:var(--text-muted);margin:0}@media (width<=768px){.card-body>.table-wrap{margin:0 calc(-1*clamp(var(--sp-3),3vw,var(--sp-6)));padding:0 clamp(var(--sp-3),3vw,var(--sp-6));width:auto;max-width:none}.table thead th{padding:var(--sp-2);white-space:nowrap;font-size:10px}.table tbody td{padding:var(--sp-2);font-size:var(--fs-xs)}.table tbody td .btn{white-space:nowrap}.action-btns{gap:4px}.table-toolbar{gap:var(--sp-2);align-items:stretch}.table-toolbar>*{width:100%}.table-controls{justify-content:space-between}.pagination{flex-wrap:wrap;justify-content:center}.skeleton-row{grid-template-columns:2fr 1fr 1fr}}@media (width<=480px){.skeleton-row{grid-template-columns:1fr 1fr}.empty-state{padding:var(--sp-5)var(--sp-3)}.table-toolbar-meta{font-size:var(--fs-xs);overflow-wrap:anywhere}}@media (hover:none) and (pointer:coarse){.pagination-btn{width:40px;height:40px}.pagination-label{min-width:52px}.table-controls select{height:40px}.table-controls .rows-select .custom-select-trigger{min-height:40px}}.alert{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--sp-4);border:1px solid #0000;display:flex}.alert-info{background:var(--info-soft);color:var(--info)}.alert-success{background:var(--ok-soft);color:var(--ok)}.alert-warning{background:var(--warn-soft);color:var(--warn)}.alert-error,.alert-danger{background:var(--danger-soft);color:var(--danger)}.alert-close{color:inherit;font-size:var(--fs-base);cursor:pointer;opacity:.7;padding:0 var(--sp-2);background:0 0;margin-left:auto}.alert-close:hover{opacity:1}.form-status{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--sp-2)0 0}.form-error{color:var(--danger)}.form-hint{color:var(--text-dim);font-size:var(--fs-xs);margin:0}.secret-box{gap:var(--sp-2);padding:var(--sp-4);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.secret-box strong{color:var(--accent);font-size:var(--fs-sm)}.secret-key{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all;padding:var(--sp-2)var(--sp-3);background:var(--bg-0);border-radius:var(--r-sm);color:var(--text);display:block}.secret-box-actions{align-items:center;gap:var(--sp-2);display:flex}.toast{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);display:flex}.toast-close{color:var(--text-dim);cursor:pointer;background:0 0;margin-left:auto}.toast-close:hover{color:var(--text)}.toast-info{border-color:var(--info)}.toast-success{border-color:var(--ok)}.toast-error{border-color:var(--danger)}.toast-host{z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.toast-right{right:var(--sp-4);right:max(var(--sp-4),env(safe-area-inset-right))}.toast-left{left:var(--sp-4);left:max(var(--sp-4),env(safe-area-inset-left))}.toast-top{top:var(--sp-4);top:max(var(--sp-4),env(safe-area-inset-top))}.toast-bottom{bottom:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.app-toast{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-3)var(--sp-3)var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--fs-sm);pointer-events:auto;animation:toast-in .18s var(--ease)both;display:flex}.app-toast span{flex:1;min-width:0}.app-toast button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);background:var(--bg-1);border:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.app-toast button:hover{color:var(--text);background:var(--bg-2)}.app-toast.toast-success{border-color:var(--ok)}.app-toast.toast-error{border-color:var(--danger)}.app-toast.toast-info{border-color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{width:100dvw;height:100dvh;padding:var(--sp-5);backdrop-filter:blur(10px);animation:modal-backdrop-in .17s var(--ease)both;overscroll-behavior:contain;isolation:isolate;background:#1211106b;justify-content:center;place-items:center;display:grid;overflow:hidden;z-index:var(--z-modal)!important;position:fixed!important;inset:0!important}.modal-backdrop.closing{animation:modal-backdrop-out .16s var(--ease)both}.confirm-dialog{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);width:min(420px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);padding:var(--sp-5);animation:confirm-dialog-in .17s var(--ease)both;margin:auto;position:relative;overflow:hidden}.modal-backdrop.closing .confirm-dialog{animation:confirm-dialog-out .16s var(--ease)both}.manage-dialog{width:min(1040px,100vw - 48px);max-height:min(760px,100dvh - 48px);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.manage-dialog-body{gap:var(--sp-6);flex-direction:column;min-height:0;padding-right:2px;display:flex;overflow:auto}.manage-section{gap:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--border-faint);flex-direction:column;display:flex}.manage-section:first-child{border-top:0;padding-top:0}.manage-section h4,.manage-section-head h4{font-size:var(--fs-md);letter-spacing:var(--tracking-tight)}.manage-section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.manage-form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.form-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3)var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-2);display:flex}.form-switch-text{flex-direction:column;gap:4px;display:flex}.danger-zone .form-switch-row{border-color:color-mix(in srgb,var(--danger)40%,var(--border-faint));background:color-mix(in srgb,var(--danger)8%,var(--bg-2))}.manage-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.manage-key-form{padding-top:var(--sp-2);margin:0}.api-key-list{gap:var(--sp-3);flex-direction:column;display:flex}.api-key-item{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-0);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:center;display:grid}.api-key-item.revoked{opacity:.72;background:color-mix(in srgb,var(--danger)5%,var(--bg-0))}.api-key-main,.api-key-metric{flex-direction:column;gap:6px;min-width:0;display:flex}.api-key-title-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.api-key-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.api-key-prefix{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);display:flex}.api-key-prefix code{border-radius:var(--r-xs);background:var(--bg-2);color:var(--text-muted);padding:3px 7px}.api-key-metrics{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.api-key-metric span{color:var(--text-dim);font-size:var(--fs-xs)}.api-key-metric strong{min-width:0;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.api-key-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.manage-dialog-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-faint);display:flex}.manage-footer-left,.manage-footer-right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.manage-footer-right{justify-content:flex-end}.manage-dialog .table-wrap{border:1px solid var(--border-faint);border-radius:var(--r-md);max-width:100%}.manage-dialog .table{min-width:760px}.manage-dialog .table tbody td{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.user-detail-dialog{width:min(1120px,100vw - 48px)}.user-detail-stack{gap:var(--sp-5);flex-direction:column;display:flex}.user-detail-stack>.card{margin:0}.confirm-dialog-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);padding-right:38px;display:flex}.confirm-dialog-head .icon-btn{top:var(--sp-4);right:var(--sp-4);border-radius:var(--r-sm);border-color:var(--border);background:var(--bg-1);width:30px;height:30px;color:var(--text);position:absolute;box-shadow:0 1px 2px #00000029}.confirm-dialog-head .icon-btn:hover{background:var(--bg-3);border-color:var(--border-strong)}.confirm-dialog h3{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight)}.confirm-dialog p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}@media (width<=560px){.modal-backdrop{padding:var(--sp-3);padding-top:max(var(--sp-3),env(safe-area-inset-top));padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}.confirm-dialog,.manage-dialog,.user-detail-dialog{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px)}.confirm-dialog{padding:var(--sp-4)}.manage-dialog{padding:var(--sp-4);gap:var(--sp-4)}.manage-dialog-body{gap:var(--sp-5)}.manage-section{gap:var(--sp-3);padding-top:var(--sp-4)}.manage-section-head{flex-wrap:wrap}.form-switch-row,.api-key-item{padding:var(--sp-3);gap:var(--sp-3)}.confirm-dialog-head{padding-right:34px}.confirm-dialog-head .icon-btn{top:var(--sp-3);right:var(--sp-3)}.confirm-dialog-actions{flex-wrap:wrap}.confirm-dialog-actions .btn{flex:auto}.manage-actions{justify-content:stretch}.manage-actions .btn,.manage-key-form .btn{width:100%}.manage-dialog-footer{flex-direction:column;align-items:stretch}.manage-footer-left,.manage-footer-right{width:100%}.api-key-actions{justify-content:stretch}.api-key-actions .btn{flex:auto}.confirm-dialog p,.confirm-dialog h3,.form-switch-text{overflow-wrap:anywhere;min-width:0}}@media (width<=768px){.manage-dialog .table{min-width:560px}.alert{align-items:flex-start}.alert>span{overflow-wrap:anywhere;min-width:0}.load-error{flex-wrap:wrap}.secret-key{font-size:var(--fs-xs)}.secret-box-actions{flex-wrap:wrap}}@media (hover:none) and (pointer:coarse){.confirm-dialog-head{padding-right:48px}.confirm-dialog-head .icon-btn,.app-toast button{width:40px;height:40px}.alert-close{min-width:40px;min-height:40px}}@keyframes modal-backdrop-in{0%{opacity:0;backdrop-filter:blur()}to{opacity:1;backdrop-filter:blur(10px)}}@keyframes modal-backdrop-out{0%{opacity:1;backdrop-filter:blur(10px)}to{opacity:0;backdrop-filter:blur()}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirm-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}.skeleton-list{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.skeleton-line{background:linear-gradient(90deg,var(--bg-2)0%,var(--bg-3)50%,var(--bg-2)100%);border-radius:var(--r-xs);background-size:200% 100%;height:12px;animation:1.2s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-text{color:var(--text-dim);font-size:var(--fs-sm);padding:var(--sp-4);text-align:center}.load-error{justify-content:space-between}.load-error .btn{flex-shrink:0}@media (width<=1024px){.confirm-dialog{flex-direction:column;min-width:0;display:flex}.confirm-dialog>.confirm-dialog-head,.confirm-dialog>.confirm-dialog-actions,.confirm-dialog>.manage-dialog-footer{flex:none}.confirm-dialog>:not(.confirm-dialog-head):not(.confirm-dialog-actions):not(.manage-dialog-footer){overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (width<=600px){.toast-host.toast-bottom{bottom:auto;top:calc(var(--navbar-h) + var(--sp-2));top:calc(var(--navbar-h) + var(--sp-2) + env(safe-area-inset-top,0px))}}@media (width<=1024px) and (height<=480px){.modal-backdrop{padding:var(--sp-2);padding-top:max(var(--sp-2),env(safe-area-inset-top));padding-bottom:max(var(--sp-2),env(safe-area-inset-bottom))}.confirm-dialog,.manage-dialog,.user-detail-dialog{max-height:calc(100dvh - 16px)}.confirm-dialog{padding:var(--sp-4)}.manage-dialog{gap:var(--sp-3)}.confirm-dialog-head{margin-bottom:var(--sp-3)}.confirm-dialog-actions{margin-top:var(--sp-3)}.manage-dialog-footer{padding-top:var(--sp-3)}}.progress{align-items:center;gap:var(--sp-3);display:flex}.progress-bar{background:var(--bg-2);border-radius:var(--r-pill);flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width var(--t-slow)var(--ease);border-radius:var(--r-pill)}.progress-fill.over{background:var(--danger)}.progress-fill.near{background:var(--warn)}.progress-label{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:70px}.sys-gauge{align-items:center;gap:var(--sp-3);padding:var(--sp-2)0;display:flex}.gauge-bar{background:var(--bg-2);border-radius:var(--r-pill);flex:1;height:8px;overflow:hidden}.gauge-fill{background:var(--accent);height:100%;transition:width var(--t-slow)var(--ease)}.gauge-fill.gauge-mem{background:var(--info)}.gauge-fill.gauge-disk{background:var(--warn)}.gauge-label{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:130px}.usage-meters{gap:var(--sp-4);flex-direction:column;display:flex}.usage-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.usage-meter-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.usage-meter-label{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);min-width:0;font-weight:600;display:inline-flex}.usage-meter-detail{font-size:var(--fs-xs);color:var(--text-dim);font-weight:400}.usage-meter-value{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-meter .progress-bar{flex:none}.usage-meter-foot{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.usage-weekend{align-items:center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-3);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-muted);font-size:var(--fs-xs);display:flex}.usage-weekend svg{color:var(--text-dim);flex:none}.usage-weekend.active{background:var(--accent-soft);color:var(--accent)}.usage-weekend.active svg{color:var(--accent)}.weekend-pill{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.usage-limit-notice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--text);display:flex}.usage-limit-icon{border-radius:var(--r-pill);background:color-mix(in srgb,var(--warn)22%,transparent);width:34px;height:34px;color:var(--warn);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.usage-limit-body{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.usage-limit-body strong{color:var(--text)}.usage-limit-body p{color:var(--text-muted);overflow-wrap:anywhere}.usage-limit-local{font-variant-numeric:tabular-nums}.usage-limit-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=480px){.gauge-label,.progress-label{min-width:0}}.navbar{z-index:var(--z-nav);height:var(--navbar-h);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border-faint);background:#0e0d0bb8;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);height:100%;max-width:var(--container);padding:0 var(--sp-6);min-width:0;margin:0 auto;display:flex}.nav-brand{align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-md);letter-spacing:var(--tracking-tight);color:var(--text);white-space:nowrap;flex:none;min-width:0;display:inline-flex}.nav-brand:hover{color:var(--text)}.nav-brand-mark{background:var(--accent);width:26px;height:26px;color:var(--text-on-accent);border-radius:var(--r-sm);justify-content:center;align-items:center;display:inline-flex}.nav-links{align-items:center;gap:var(--sp-1);flex-wrap:nowrap;min-width:0;display:flex}.nav-link{white-space:nowrap;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--t-fast)var(--ease),background var(--t-fast)var(--ease);flex:none;align-items:center;padding:8px 12px;font-weight:500;display:inline-flex}.nav-link:hover{color:var(--text);background:var(--bg-1)}.nav-link.active{color:var(--text)}.nav-actions{align-items:center;gap:var(--sp-2);margin-left:var(--sp-3);flex:none;display:flex}.nav-actions .btn{white-space:nowrap}.nav-divider{background:var(--border);width:1px;height:18px;margin:0 var(--sp-2)}@media (width<=720px){.nav-links .nav-link-extra{display:none}.navbar-inner{padding:0 var(--sp-4);gap:var(--sp-2)}.nav-link{font-size:var(--fs-xs);padding:8px}.nav-actions{margin-left:var(--sp-1);gap:var(--sp-1)}.nav-divider{display:none}}@media (width<=480px){.navbar-inner{padding:0 var(--sp-3)}.nav-links{scrollbar-width:none;-ms-overflow-style:none;gap:0;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{padding:6px}.nav-actions .btn-sm{padding:0 10px}.nav-brand{font-size:var(--fs-sm);gap:var(--sp-1)}.nav-brand-mark{width:22px;height:22px}}@media (width<=360px){.nav-link{padding:6px 4px;font-size:11px}.nav-actions .btn-sm{padding:0 8px;font-size:11px}}@media (hover:none) and (pointer:coarse){.nav-link{min-height:40px}}.sidebar{width:var(--sidebar-w);background:var(--bg-1);border-right:1px solid var(--border);height:100dvh;padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-top{padding:0 var(--sp-1);justify-content:space-between;align-items:center;display:flex}.sidebar-brand{align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--tracking-tight);color:var(--text);display:flex}.sidebar-brand-mark{background:var(--accent);width:22px;height:22px;color:var(--text-on-accent);border-radius:var(--r-sm);justify-content:center;align-items:center;display:inline-flex}.sidebar-brand-mark svg{width:14px;height:14px}.sidebar-new{align-items:center;gap:var(--sp-2);width:100%;height:36px;padding:0 var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast)var(--ease);font-weight:500;display:inline-flex}.sidebar-new:hover{background:var(--bg-3);border-color:var(--border-strong)}.sidebar-new svg{width:14px;height:14px}.sidebar-nav{flex-direction:column;gap:2px;margin-top:0;display:flex}.sidebar-link{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;text-align:left;width:100%;transition:all var(--t-fast)var(--ease);background:0 0;border:none;padding:8px 10px;font-weight:500;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--bg-2);color:var(--text)}.sidebar-link svg{flex:0 0 16px;width:16px;height:16px}.sidebar-section{margin-top:var(--sp-3);padding:0 var(--sp-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);font-size:11px;font-weight:500}.sidebar-main-title{margin-top:var(--sp-1)}.sidebar-history{flex-direction:column;flex:1;gap:2px;min-height:0;margin-top:2px;display:flex;overflow-y:auto}.history-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);min-height:34px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);padding:7px 10px;display:flex;position:relative}.history-item:hover,.history-item.active{background:var(--bg-2);color:var(--text)}.history-running{border:1.5px solid color-mix(in srgb,var(--accent)28%,transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.9s linear infinite history-running-spin}@keyframes history-running-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.history-running{border-color:var(--accent);animation:1.6s ease-in-out infinite history-running-pulse}@keyframes history-running-pulse{50%{opacity:.35}}}.history-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.history-actions{opacity:0;pointer-events:none;transition:opacity var(--t-fast)var(--ease);flex:0 0 32px;gap:2px;display:flex}.history-item:hover .history-actions,.history-item.active .history-actions{opacity:1;pointer-events:auto}.history-empty{padding:4px var(--sp-2)var(--sp-2);font-size:var(--fs-xs);color:var(--text-dim)}.history-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-2)0%,var(--bg-3)50%,var(--bg-2)100%);background-size:200% 100%;height:34px;animation:1.2s ease-in-out infinite skeleton}.sidebar-user{border-top:1px solid var(--border-faint);padding-top:var(--sp-3);align-items:center;gap:2px;display:flex}.sidebar-avatar{border-radius:var(--r-pill);background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);font-weight:600;font-size:var(--fs-sm);flex:0 0 32px;justify-content:center;align-items:center;display:flex}.sidebar-user-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-email{font-size:var(--fs-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-role{color:var(--text-dim);font-size:11px}.sidebar-user-action{flex:0 0 28px}.sidebar-user-card{align-items:center;gap:var(--sp-3);min-width:0;margin:calc(-1*var(--sp-1))0 calc(-1*var(--sp-1))calc(-1*var(--sp-1));padding:var(--sp-1);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);background:0 0;border:1px solid #0000;flex:auto;display:flex}.sidebar-user-card:hover{background:var(--bg-2);border-color:var(--border)}.sidebar-user-card:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sidebar-user-card.active{background:var(--bg-2);border-color:var(--border-strong)}.sidebar-user-go{color:var(--text-dim);opacity:0;transition:opacity var(--t-fast)var(--ease),color var(--t-fast)var(--ease);flex:none;display:inline-flex}.sidebar-user-card:hover .sidebar-user-go,.sidebar-user-card:focus-visible .sidebar-user-go,.sidebar-user-card.active .sidebar-user-go{opacity:1;color:var(--text-muted)}.sidebar-user-card.active .sidebar-user-go{color:var(--accent)}.sidebar-signin{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-faint);flex-direction:column;display:flex}.sidebar-toggle{top:10px;left:10px;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:calc(var(--z-nav) + 2);border-radius:var(--r-md);background:var(--bg-1);width:40px;height:40px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:none;position:fixed}.sidebar-toggle:hover{background:var(--bg-2)}.sidebar-close{border-radius:var(--r-md);background:var(--bg-2);width:34px;height:34px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;z-index:2;transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);justify-content:center;align-items:center;display:none;position:absolute;top:10px;right:10px}.sidebar-close:hover{background:var(--bg-3);color:var(--text)}.sidebar-backdrop{backdrop-filter:blur(2px);z-index:calc(var(--z-nav) - 1);animation:sidebar-backdrop-in .16s var(--ease);touch-action:none;background:#0e0d0b8c;display:none;position:fixed;inset:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar-admin-nav{scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin-top:2px;display:flex;overflow-y:auto}.sidebar-admin-nav .sidebar-section{margin-top:var(--sp-3)}.sidebar-admin-nav .sidebar-section:first-child{margin-top:0}@media (width<=1024px){.sidebar{visibility:hidden;width:min(86vw,320px);transition:transform var(--t-mid)var(--ease),visibility 0s linear var(--t-mid);z-index:calc(var(--z-nav) + 1);box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding-bottom:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));padding-left:calc(var(--sp-4) + env(safe-area-inset-left));position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform var(--t-mid)var(--ease),visibility 0s;transform:translate(0)}.sidebar-top{min-height:34px;padding-right:44px}.sidebar-toggle{display:inline-flex}.sidebar-backdrop{display:block}.sidebar-close{display:inline-flex}.sidebar-history,.sidebar-admin-nav{flex:auto;min-height:120px}}@media (width<=480px){.sidebar{width:min(92vw,320px)}}@media (width<=1024px) and (height<=480px){.sidebar{gap:var(--sp-2);padding-top:var(--sp-3)}.sidebar-history,.sidebar-admin-nav{min-height:80px}.sidebar-toggle{top:max(4px,env(safe-area-inset-top))}}@media (hover:none) and (pointer:coarse){.sidebar-new{height:40px}.sidebar-link{min-height:40px}.history-item{min-height:40px;padding-top:0;padding-bottom:0}.history-actions{opacity:1;pointer-events:auto;flex-basis:40px}.history-actions .icon-btn,.sidebar-close{width:40px;height:40px}.sidebar-user-action{flex-basis:40px}.sidebar-user-card{min-height:44px}.sidebar-user-go{opacity:1}}.sidebar-toggle:focus-visible,.sidebar-close:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.history-more{border:1px dashed var(--border);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin:6px 0 2px;padding:7px 10px;font-size:.8rem}.history-more:hover{color:var(--text);border-color:var(--text-muted)}.faq{gap:var(--sp-2);max-width:var(--container-narrow);flex-direction:column;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-1);transition:border-color var(--t-fast)var(--ease);overflow:hidden}.faq-item.open{border-color:var(--border-strong)}.faq-question{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4)var(--sp-5);cursor:pointer;width:100%;color:var(--text);font-size:var(--fs-md);text-align:left;transition:background var(--t-fast)var(--ease);background:0 0;border:none;font-weight:500;display:flex}.faq-question:hover{background:var(--bg-2)}.faq-chevron{width:16px;height:16px;color:var(--text-dim);transition:transform var(--t-mid)var(--ease);flex:0 0 16px}.faq-item.open .faq-chevron{color:var(--accent);transform:rotate(180deg)}.faq-answer{opacity:0;transition:grid-template-rows var(--t-mid)var(--ease),opacity var(--t-fast)var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer-inner{min-height:0;padding:0 var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);transition:padding var(--t-mid)var(--ease),transform var(--t-mid)var(--ease);overflow:hidden;transform:translateY(-4px)}.faq-item.open .faq-answer-inner{padding-bottom:var(--sp-4);transform:translateY(0)}.faq-question>span{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.faq-question{padding:var(--sp-3)var(--sp-4);font-size:var(--fs-base);gap:var(--sp-3)}.faq-answer-inner{padding:0 var(--sp-4)}.faq-item.open .faq-answer-inner{padding-bottom:var(--sp-3)}}.footer{border-top:1px solid var(--border-faint);background:var(--bg-1);padding:var(--sp-8)0 var(--sp-6);margin-top:var(--sp-10)}.footer-inner{max-width:var(--container);padding:0 var(--sp-6);gap:var(--sp-6);grid-template-columns:1.4fr repeat(3,1fr);margin:0 auto;display:grid}.footer-brand{gap:var(--sp-3);flex-direction:column;max-width:320px;display:flex}.footer-brand-row{align-items:center;gap:var(--sp-2);color:var(--text);font-weight:600;display:flex}.footer-tagline{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}.footer-inner>*{min-width:0}.footer-col a{overflow-wrap:anywhere}.footer-bottom>span{overflow-wrap:anywhere;min-width:0}.footer-col h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);margin-bottom:var(--sp-3);font-weight:500}.footer-col ul{gap:var(--sp-2);flex-direction:column;display:flex}.footer-col a{font-size:var(--fs-sm);color:var(--text-muted)}.footer-col a:hover{color:var(--text)}.footer-bottom{max-width:var(--container);margin:var(--sp-7)auto 0;padding:var(--sp-4)var(--sp-6)0;border-top:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}@media (width<=720px){.footer{padding:var(--sp-6)0 var(--sp-4);margin-top:var(--sp-8)}.footer-inner{gap:var(--sp-5);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-inner{padding:0 var(--sp-4);grid-template-columns:1fr}.footer-bottom{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4)var(--sp-4)0;flex-direction:column}.footer-col ul{gap:var(--sp-3)}}@media (hover:none) and (pointer:coarse){.footer-col ul{gap:0}.footer-col a{align-items:center;min-height:40px;padding:8px 0;display:inline-flex}}.page-fade{animation:page-fade-in .32s var(--ease)both}.hero-inner>*,.gallery-head>*,.pricing-head>*,.install-head>*,.editors-head>*,.tutorial-head>*{animation:rise-in .48s var(--ease)both}.hero-inner>:first-child{animation-delay:40ms}.hero-inner>:nth-child(2){animation-delay:.1s}.hero-inner>:nth-child(3){animation-delay:.16s}.hero-inner>:nth-child(4){animation-delay:.22s}.hero-inner>:nth-child(5){animation-delay:.28s}.model-row .model-card,.pricing-grid .plan-card,.editors-grid .editor-card,.gallery-grid .gallery-card,.tutorial-steps .tutorial-step{animation:rise-in .42s var(--ease)both}.model-row .model-card:first-child,.pricing-grid .plan-card:first-child,.editors-grid .editor-card:first-child,.gallery-grid .gallery-card:first-child,.tutorial-steps .tutorial-step:first-child{animation-delay:60ms}.model-row .model-card:nth-child(2),.pricing-grid .plan-card:nth-child(2),.editors-grid .editor-card:nth-child(2),.gallery-grid .gallery-card:nth-child(2),.tutorial-steps .tutorial-step:nth-child(2){animation-delay:.12s}.model-row .model-card:nth-child(3),.pricing-grid .plan-card:nth-child(3),.editors-grid .editor-card:nth-child(3),.gallery-grid .gallery-card:nth-child(3),.tutorial-steps .tutorial-step:nth-child(3){animation-delay:.18s}.model-row .model-card:nth-child(4),.pricing-grid .plan-card:nth-child(4),.editors-grid .editor-card:nth-child(4),.gallery-grid .gallery-card:nth-child(4){animation-delay:.24s}.sidebar{animation:slide-in-left .36s var(--ease)both}.chat-empty,.agent-head,.agent-card{animation:rise-in .42s var(--ease)both}.agent-grid>.agent-card:first-child{animation-delay:80ms}.agent-grid>.agent-card:nth-child(2){animation-delay:.16s}.msg{animation:msg-in .26s var(--ease)both}.faq-answer{animation:faq-open .26s var(--ease)both;overflow:hidden}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0}to{opacity:1}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-open{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:400px}}.btn{transition:background var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease),transform 80ms var(--ease),box-shadow var(--t-fast)var(--ease)}.btn:active{transform:translateY(1px)scale(.99)}.editor-card,.plan-card,.gallery-card,.model-card{transition:transform var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease),box-shadow var(--t-mid)var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.sessions{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.account-subsection.sessions{padding-top:var(--sp-4);border-top:1px solid var(--border-faint)}.sessions-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.sessions-head-text{min-width:0}.sessions-head .form-hint{margin:4px 0 0}.sessions-refresh{flex:none}.sessions-refresh-icon{display:inline-flex}.sessions-refresh-icon.spinning{animation:.9s linear infinite btn-spin}.session-group{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.session-group-head{justify-content:space-between;align-items:center;gap:var(--sp-2)var(--sp-3);flex-wrap:wrap;min-height:30px;display:flex}.session-group-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0;font-weight:600;display:inline-flex}.session-group-title svg{color:var(--text-dim)}.session-count{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--border);min-width:20px;height:18px;color:var(--text-muted);letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.session-group-action{display:inline-flex}.session-list{border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.session-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);transition:background var(--t-fast)var(--ease);grid-template-columns:38px minmax(0,1fr) auto;display:grid;position:relative}.session-row+.session-row{border-top:1px solid var(--border-faint)}.session-row:hover{background:color-mix(in srgb,var(--bg-3)45%,var(--bg-2))}.session-row.current{background:color-mix(in srgb,var(--ok)5%,var(--bg-2))}.session-row.current:before{content:"";background:var(--ok);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.session-icon{border-radius:var(--r-md);background:var(--bg-3);width:38px;height:38px;color:var(--text-muted);border:1px solid var(--border-faint);justify-content:center;align-self:start;align-items:center;display:inline-flex}.session-icon.os-windows{background:var(--info-soft);color:var(--info);border-color:#0000}.session-icon.os-macos,.session-icon.os-ios{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:#0000}.session-icon.os-linux{background:var(--warn-soft);color:var(--warn);border-color:#0000}.session-icon.os-android{background:var(--ok-soft);color:var(--ok);border-color:#0000}.session-icon.os-chromeos{background:var(--accent-soft);color:var(--accent);border-color:#0000}.session-main{flex-direction:column;gap:3px;min-width:0;display:flex}.session-title-line{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.session-title{min-width:0;font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:var(--lh-snug);overflow-wrap:anywhere}.session-pill{border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.session-pill:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok)22%,transparent);background:currentColor;border-radius:50%}.session-prefix{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-1);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;padding:1px 6px;font-size:11px;line-height:1.4}.session-sub{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-snug);overflow-wrap:anywhere}.session-meta{align-items:center;gap:4px var(--sp-3);min-width:0;font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.session-place{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;min-width:0;display:inline-flex}.session-addr{align-items:center;gap:6px;min-width:0;display:inline-flex}.session-addr>svg{color:var(--text-dim);flex:none}.session-ip{min-width:0;font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;font-size:12px}.session-unknown{color:var(--text-dim);font-style:italic}.session-country{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.session-cc{border-radius:var(--r-xs);background:var(--bg-3);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;padding:0 5px;font-size:10px;font-weight:500;line-height:16px}.session-times{font-size:var(--fs-xs);color:var(--text-dim);line-height:var(--lh-snug)}.session-actions{justify-content:flex-end;display:inline-flex}.session-actions .btn{min-width:92px}.sessions-empty{padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:center;margin:0}.sessions-skeleton{border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;display:flex}.sessions-skeleton-row{gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);grid-template-columns:38px minmax(0,1fr);display:grid}.sessions-skeleton-row+.sessions-skeleton-row{border-top:1px solid var(--border-faint)}.sessions-skeleton-icon{border-radius:var(--r-md);background:var(--bg-3);width:38px;height:38px}.sessions-skeleton .skeleton-list{margin-top:4px}.sessions-skeleton .skeleton-line:first-child{width:45%}.sessions-skeleton .skeleton-line:last-child{width:70%}.sessions-everywhere{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3)var(--sp-4);border:1px solid color-mix(in srgb,var(--danger)28%,var(--border-faint));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger)4%,var(--bg-2));display:flex}.sessions-everywhere-text{min-width:0}.sessions-everywhere-text strong{font-size:var(--fs-sm);color:var(--text)}.sessions-everywhere-text p{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);margin:4px 0 0}.sessions-everywhere>.btn,.sessions-everywhere>.session-group-action{flex:none}.sessions-note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2)var(--sp-3);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0;display:flex}.sessions-note svg{flex:none;margin-top:2px}.sessions-note-info{background:var(--info-soft);color:var(--info)}@media (width<=560px){.sessions-head .sessions-refresh{width:40px;padding:0}.sessions-head .sessions-refresh-text{display:none}.session-group-head .session-group-action,.session-group-head .session-group-action .btn{width:100%}.session-row{gap:var(--sp-2)var(--sp-3);padding:var(--sp-3);grid-template-columns:34px minmax(0,1fr)}.session-icon,.sessions-skeleton-icon{width:34px;height:34px}.sessions-skeleton-row{padding:var(--sp-3);grid-template-columns:34px minmax(0,1fr)}.session-actions{grid-column:2;justify-content:flex-start}.sessions-everywhere{flex-direction:column;align-items:stretch}.sessions-everywhere>.btn,.sessions-everywhere>.session-group-action,.sessions-everywhere>.session-group-action .btn{width:100%}}@media (prefers-reduced-motion:reduce){.sessions-refresh-icon.spinning{animation:none}}.home{flex-direction:column;min-width:0;display:flex;overflow-x:clip}.hero{padding:clamp(var(--sp-7),10vw,var(--sp-11))0 clamp(var(--sp-6),8vw,var(--sp-10));text-align:center;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% -20%,#d977571a,#0000 60%);position:absolute;inset:0}.hero-inner{max-width:880px;padding:0 clamp(var(--sp-4),5vw,var(--sp-6));align-items:center;gap:clamp(var(--sp-3),3vw,var(--sp-5));flex-direction:column;margin:0 auto;display:flex;position:relative}.hero h1{letter-spacing:-.03em;word-break:break-word;max-width:18ch;font-size:clamp(28px,7.5vw,56px);font-weight:700;line-height:1.05}.hero h1 .accent{color:var(--accent)}.hero-lede{font-size:clamp(var(--fs-md),2.2vw,var(--fs-lg));color:var(--text-muted);max-width:56ch;line-height:var(--lh-relaxed)}.hero-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.hero-meta{gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;justify-content:center;display:flex}.hero-meta span{align-items:center;gap:6px;line-height:1.2;display:inline-flex}.hero-meta .dot{background:var(--accent);border-radius:var(--r-pill);flex:0 0 4px;width:4px;height:4px;transform:translateY(.5px)}.model-row{gap:clamp(var(--sp-2),2vw,var(--sp-4));max-width:var(--container);padding:0 clamp(var(--sp-4),4vw,var(--sp-6))clamp(var(--sp-7),8vw,var(--sp-10));grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0 auto;display:grid}.model-card{padding:clamp(var(--sp-3),3vw,var(--sp-5));background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.model-card-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);margin-bottom:var(--sp-2);font-weight:500}.model-card-value{font-size:var(--fs-xl);color:var(--text);letter-spacing:var(--tracking-tight);font-weight:600}.model-card-detail{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.gallery{padding:clamp(var(--sp-7),8vw,var(--sp-10))0;background:linear-gradient(180deg,var(--bg-0)0%,var(--bg-1)100%);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}.gallery-head{text-align:center;margin-bottom:clamp(var(--sp-5),5vw,var(--sp-7));padding:0 clamp(var(--sp-4),4vw,var(--sp-6))}.gallery-grid{gap:clamp(var(--sp-3),3vw,var(--sp-5));max-width:var(--container);padding:0 clamp(var(--sp-4),4vw,var(--sp-6));grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0 auto;display:grid}.gallery-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);padding:clamp(var(--sp-4),3vw,var(--sp-5));flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.gallery-card-feature{flex-direction:column;display:flex}.gallery-tag{background:var(--bg-2);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-muted);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.gallery-tag.coming{background:var(--accent-soft);color:var(--accent)}.gallery-title{font-size:var(--fs-lg);margin:var(--sp-3)0 var(--sp-1);letter-spacing:var(--tracking-tight);font-weight:600}.gallery-desc{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-4)}.gallery-shot{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-0);aspect-ratio:16/10;justify-content:stretch;align-items:stretch;min-width:0;min-height:clamp(180px,36vw,240px);display:flex;overflow:hidden}.gallery-card-feature .gallery-shot{aspect-ratio:auto;flex:1;min-height:clamp(220px,50vw,360px)}.terminal{background:var(--bg-0);width:100%;height:100%;font-family:var(--font-mono);padding:clamp(var(--sp-2),1.5vw,var(--sp-3));color:var(--text);flex-direction:column;gap:6px;min-width:0;font-size:clamp(10px,1.6vw,12px);display:flex;overflow:hidden}.terminal-bar{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-faint);color:var(--text-dim);padding-bottom:6px;font-size:11px;display:flex}.terminal-bar .dot{border-radius:var(--r-pill);background:var(--border-strong);width:8px;height:8px}.terminal-line{overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.terminal-prompt{color:var(--accent)}.terminal-user{color:var(--text)}.terminal-agent{color:var(--text-muted)}.terminal-system{color:var(--info)}.editor-mock{background:var(--bg-0);flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.editor-bar{background:var(--bg-1);border-bottom:1px solid var(--border-faint);height:28px;padding:0 var(--sp-3);align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:11px;display:flex}.editor-tabs{gap:var(--sp-3);display:flex}.editor-tab.active{color:var(--text)}.editor-body{padding:var(--sp-3);font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;flex:1;font-size:clamp(10px,1.6vw,12px);line-height:1.6;position:relative;overflow:hidden}.editor-ghost{right:var(--sp-3);bottom:var(--sp-3);width:min(60%,240px);padding:var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:11px;line-height:1.5;position:absolute}.editor-ghost-title{color:var(--accent);align-items:center;gap:6px;margin-bottom:6px;font-weight:500;display:flex}.hero .kicker{max-width:100%}@media (width>=960px){.gallery-grid{grid-template-columns:1.6fr 1fr}.gallery-card-feature{grid-row:span 2}.gallery-card-feature .gallery-shot{min-height:360px}}@media (width>=600px) and (width<=959px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-feature{grid-column:1/-1}}@media (width>=900px) and (width<=1055px){.model-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=401px) and (width<=899px){.model-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.hero-actions{width:100%}.hero-actions .btn{flex:auto}.hero-meta{align-items:center;gap:var(--sp-2);flex-direction:column}}@media (width<=360px){.hero .kicker{white-space:normal;text-align:center;height:auto;padding:6px 10px;line-height:1.3}}@media (width<=1024px) and (height<=480px){.hero{padding:var(--sp-6)0 var(--sp-5)}.hero-inner{gap:var(--sp-3)}}.pricing{padding:var(--sp-10)0}.pricing-head{text-align:center;margin-bottom:var(--sp-8);padding:0 var(--sp-6)}.pricing-grid{gap:var(--sp-4);max-width:var(--container);padding:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0 auto;display:grid}.plan-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.plan-card.featured{border-color:var(--accent);background:linear-gradient(180deg,#d9775714,transparent 45%)var(--bg-1);box-shadow:0 0 0 1px var(--accent-ring),0 18px 44px #d977571f}.plan-badge{top:-10px;left:var(--sp-5);background:var(--accent);color:var(--text-on-accent);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 10px;font-weight:600;position:absolute}.plan-badge.plan-badge-soft{background:var(--bg-2);color:var(--accent);border:1px solid var(--accent-ring)}.plan-head{gap:var(--sp-1);flex-direction:column;display:flex}.plan-name{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:600}.plan-desc{font-size:var(--fs-sm);color:var(--text-muted);min-height:40px}.plan-price-row{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3)0;border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);display:flex}.plan-price{font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.plan-price-custom{font-size:var(--fs-2xl)}.plan-period{font-size:var(--fs-sm);color:var(--text-muted);padding-bottom:4px}.plan-features{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-feature{align-items:flex-start;gap:var(--sp-2);display:flex}.plan-feature svg{width:16px;height:16px;color:var(--accent);flex:0 0 16px;margin-top:2px}.plan-feature.muted svg{color:var(--text-dim)}.plan-cta{margin-top:auto}.plan-cta span.btn{cursor:default}.pricing-grid.plans-dynamic{grid-template-columns:repeat(var(--plan-cols,3),minmax(0,1fr));padding-top:var(--sp-3);align-items:stretch}.plan-card-skeleton{background:linear-gradient(90deg,var(--bg-1)0%,var(--bg-2)50%,var(--bg-1)100%);background-size:200% 100%;min-height:420px;animation:1.2s ease-in-out infinite skeleton}.plans-soon{align-items:center;gap:var(--sp-4);max-width:var(--container-narrow);padding:var(--sp-5)var(--sp-6);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);margin:0 auto;display:flex}.plans-soon>svg{color:var(--accent);flex:none}.plans-soon>div{flex:1;min-width:0}.plans-soon p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.plans-soon .btn{flex:none}.weekend-banner{align-items:center;gap:var(--sp-3);max-width:var(--container-narrow);margin:0 auto var(--sp-6);padding:var(--sp-3)var(--sp-4);border:1px solid var(--accent-ring);border-radius:var(--r-xl);background:var(--accent-soft);display:flex}.weekend-banner-icon{border-radius:var(--r-pill);background:var(--accent);width:34px;height:34px;color:var(--text-on-accent);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.weekend-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.weekend-banner-text strong{color:var(--text);font-size:var(--fs-md)}.weekend-banner-text span{color:var(--text-muted);font-size:var(--fs-sm)}.weekend-banner-live{border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:none;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.live-dot{border-radius:var(--r-pill);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);background:currentColor}.usage-explainer{max-width:var(--container);padding:0 var(--sp-6);margin:0 auto}.usage-explainer-head{text-align:center;margin-bottom:var(--sp-6)}.usage-explainer-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.usage-explainer-item{gap:var(--sp-2);padding:var(--sp-5);background:var(--bg-1);border:1px solid var(--border-faint);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.usage-explainer-item h3{font-size:var(--fs-md);letter-spacing:var(--tracking-tight)}.usage-explainer-item p{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.usage-explainer-icon{border-radius:var(--r-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.plan-compare{margin-top:var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.plan-compare .table-wrap{border:1px solid var(--border-faint);border-radius:var(--r-lg)}.plan-compare-table td,.plan-compare-table th{white-space:nowrap}.plan-compare-table tbody td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:500}.plan-compare-table tbody td:first-child{color:var(--text-muted)}.pricing-faq{padding:var(--sp-10)var(--sp-6)var(--sp-8);max-width:var(--container);margin:0 auto}.pricing-faq-head{text-align:center;margin-bottom:var(--sp-6);padding:0 var(--sp-6)}.plan-card>*{min-width:0}.plan-feature>span{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.pricing-grid.plans-dynamic.plans-4,.pricing-grid.plans-dynamic.plans-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.pricing{padding:var(--sp-8)0}.usage-explainer{padding:0 var(--sp-4)}.weekend-banner{margin:0 var(--sp-4)var(--sp-5);flex-wrap:wrap}.weekend-banner-text{flex-basis:calc(100% - 50px)}.weekend-banner-live{margin-left:46px}.plans-soon{margin:0 var(--sp-4);flex-direction:column;align-items:flex-start}.pricing-head{margin-bottom:var(--sp-6);padding:0 var(--sp-4)}.pricing-grid{padding:0 var(--sp-4);gap:var(--sp-3)}.plan-card{padding:var(--sp-5)}.plan-price{font-size:var(--fs-2xl)}.pricing-faq{padding:var(--sp-8)var(--sp-4)var(--sp-6)}.pricing-faq-head{padding:0}}@media (width>=600px) and (width<=900px){.pricing-grid,.pricing-grid.plans-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid>.plan-card:last-child:nth-child(odd){grid-column:1/-1}.pricing-grid>.plan-card:last-child:nth-child(odd) .plan-cta .btn{max-width:320px}}@media (width<=599px){.pricing-grid,.pricing-grid.plans-dynamic{grid-template-columns:1fr}.plan-card-skeleton{min-height:280px}}@media (width<=480px){.pricing-grid,.pricing-head{padding:0 var(--sp-3)}.pricing-faq{padding-left:var(--sp-3);padding-right:var(--sp-3)}.plan-card{padding:var(--sp-4)}.plan-desc{min-height:0}.plan-price-row{flex-wrap:wrap}.usage-explainer{padding:0 var(--sp-3)}.usage-explainer-item{padding:var(--sp-4)}.weekend-banner{margin-left:var(--sp-3);margin-right:var(--sp-3)}.plans-soon{margin:0 var(--sp-3);padding:var(--sp-4)}}.install{padding:var(--sp-10)0;max-width:var(--container);margin:0 auto}.install-head{text-align:center;padding:0 var(--sp-6);margin-bottom:var(--sp-7)}.install-copy-card{max-width:720px;padding:var(--sp-5);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);margin:0 auto}.install-tabs{background:var(--bg-2);border-radius:var(--r-md);margin-bottom:var(--sp-4);padding:3px;display:inline-flex}.install-tab{font-size:var(--fs-sm);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:all var(--t-fast)var(--ease);background:0 0;border:none;padding:6px 12px;font-weight:500}.install-tab:hover{color:var(--text)}.install-tab.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.install-code{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3)var(--sp-3)var(--sp-3)var(--sp-4);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);display:flex}.install-code code{min-width:0;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;background:0 0;flex:1;padding:0;overflow-x:auto}.install-meta{margin-top:var(--sp-3);gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.install-meta span{align-items:center;gap:6px;display:inline-flex}.install-meta .dot{background:var(--text-dim);border-radius:var(--r-pill);width:4px;height:4px}.editors{margin-top:var(--sp-9);padding:0 var(--sp-6)}.editors-head{text-align:center;margin-bottom:var(--sp-6)}.editors-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.editor-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-3);transition:border-color var(--t-mid)var(--ease),transform var(--t-mid)var(--ease);flex-direction:column;display:flex;position:relative}.editor-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.editor-card.locked{opacity:.7;pointer-events:none}.editor-card-logo{border-radius:var(--r-md);background:var(--bg-2);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.editor-card-logo svg{width:22px;height:22px}.editor-card-name{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}.editor-card-desc{font-size:var(--fs-sm);color:var(--text-muted);flex:1}.editor-card-soon{top:var(--sp-3);right:var(--sp-3);background:var(--bg-2);border-radius:var(--r-pill);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:3px 8px;font-size:11px;position:absolute}.tutorial{margin-top:var(--sp-9);max-width:880px;padding:0 var(--sp-6);margin-left:auto;margin-right:auto}.tutorial-head{margin-bottom:var(--sp-5)}.tutorial-steps{gap:var(--sp-3);flex-direction:column;display:flex}.tutorial-step{gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:28px 1fr;display:grid}.tutorial-num{border-radius:var(--r-pill);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tutorial-step>div{min-width:0}.tutorial-step h4{font-size:var(--fs-md);margin-bottom:4px;font-weight:600}.tutorial-step p{font-size:var(--fs-sm);color:var(--text-muted)}.tutorial-step pre{margin:var(--sp-2)0 0;padding:var(--sp-2)var(--sp-3);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);overflow-x:auto}.tutorial-section{margin-top:var(--sp-6)}.tutorial-section h3{font-size:var(--fs-lg);margin-bottom:var(--sp-3);align-items:center;gap:var(--sp-2);display:flex}.tutorial-section h3 .pill{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);background:var(--bg-2);border-radius:var(--r-pill);padding:3px 8px;font-weight:500}.tutorial-section .table-wrap{overflow:visible}@media (width>=900px) and (width<=1055px){.editors-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=401px) and (width<=899px){.editors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.install{padding:var(--sp-7)0}.install-head{padding:0 var(--sp-4);margin-bottom:var(--sp-5)}.install-copy-card{margin:0 var(--sp-4);padding:var(--sp-4)}.install-tabs{width:100%;display:flex}.install-tab{white-space:normal;flex:1;min-height:40px;padding:6px 8px;line-height:1.25}.install-code{align-items:flex-start}.install-code code{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:4px;overflow-x:visible}.install-code .btn{flex:none}.editors{margin-top:var(--sp-7);padding:0 var(--sp-4)}.editors-grid{gap:var(--sp-3)}.editor-card{padding:var(--sp-4)}.editor-card .btn{white-space:normal;text-align:center;height:auto;min-height:34px;padding:6px 10px;line-height:1.2}.tutorial{padding:0 var(--sp-4);margin-top:var(--sp-7)}.tutorial-step{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:24px 1fr}.tutorial-num{width:24px;height:24px;font-size:11px}.tutorial-step pre{max-width:100%}.tutorial-section .table-wrap{border:1px solid var(--border-faint);border-radius:var(--r-md);overflow-x:auto}.tutorial-section .table{min-width:620px}.tutorial-section .table td{vertical-align:top}.tutorial-section .table code{white-space:nowrap}}@media (width<=480px){.install-copy-card{margin:0 var(--sp-3);padding:var(--sp-3)}.install-head,.editors,.tutorial{padding-left:var(--sp-3);padding-right:var(--sp-3)}.install-code{flex-wrap:wrap}.install-code .btn{width:100%}.tutorial-section h3{flex-wrap:wrap}}@media (width<=400px){.editors-grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.install-tab,.editor-card .btn,.install-code .btn{min-height:40px}}.auth{min-height:calc(100vh - var(--navbar-h));min-height:calc(100dvh - var(--navbar-h));padding:var(--sp-7)var(--sp-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#d977571a,#0000 60%);width:800px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.auth-card{z-index:1;width:100%;max-width:420px;padding:var(--sp-7)var(--sp-6)var(--sp-6);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);gap:var(--sp-5);animation:card-rise var(--t-slow)var(--ease);flex-direction:column;display:flex;position:relative}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-mark{border-radius:var(--r-lg);background:linear-gradient(160deg,var(--accent),var(--accent-pressed));width:48px;height:48px;color:var(--text-on-accent);justify-content:center;align-items:center;margin:0 auto;display:flex;box-shadow:0 8px 24px #d9775747}.auth-mark svg{width:22px;height:22px}.auth-head{text-align:center;gap:var(--sp-1);flex-direction:column;display:flex}.auth-head h1{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}.auth-head p{color:var(--text-muted);font-size:var(--fs-sm)}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{font-size:var(--fs-sm);color:var(--text);font-weight:500}.auth-input{align-items:center;display:flex;position:relative}.auth-input>svg.input-icon{color:var(--text-dim);pointer-events:none;width:16px;height:16px;transition:color var(--t-fast)var(--ease);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-input input{width:100%;height:42px;padding:0 var(--sp-3)0 38px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease);outline:none}.auth-input input:hover{border-color:var(--border-strong);background:var(--bg-1)}.auth-input input:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-ring)}.auth-input input:focus~svg.input-icon,.auth-input input:not(:placeholder-shown)~svg.input-icon{color:var(--accent)}.auth-input .auth-toggle{width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-input .auth-toggle:hover{color:var(--text);background:var(--bg-2)}.auth-input input[type=password],.auth-input input.has-toggle{padding-right:42px}.auth-submit{height:42px;font-weight:600;font-size:var(--fs-sm)}.auth-error{align-items:center;gap:var(--sp-2);background:var(--danger-soft);color:var(--danger);padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);animation:shake-in .26s var(--ease);display:flex}.auth-error.success{background:var(--ok-soft);color:var(--ok)}.auth-error.success svg{color:var(--ok)}@keyframes shake-in{0%{opacity:0;transform:translate(-4px)}40%{opacity:1;transform:translate(3px)}70%{transform:translate(-2px)}to{transform:translate(0)}}.auth-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-dim)}.auth-foot a{color:var(--accent);font-weight:500}.auth-foot a:hover{color:var(--accent-hover);text-decoration:underline}.auth-spinner{border-radius:var(--r-pill);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-locked{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:var(--warn-soft);color:var(--warn);border-radius:var(--r-md);border:1px solid #e5a45840;display:flex}.auth-locked svg{flex:0 0 18px;margin-top:1px}.auth-locked strong{color:var(--warn);font-weight:600;font-size:var(--fs-sm);margin-bottom:2px;display:block}.auth-locked p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.auth-disabled-form{opacity:.55;pointer-events:none;user-select:none;filter:saturate(60%)}.auth-error>span{overflow-wrap:anywhere;min-width:0}.auth-error>svg{flex:none}.auth.auth-standalone{min-height:100dvh;padding-top:max(var(--sp-7),env(safe-area-inset-top));padding-bottom:max(var(--sp-7),env(safe-area-inset-bottom))}.device-check{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;display:flex}.device-check-label{font-size:var(--fs-sm);color:var(--text-muted)}.device-check-code{font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:.08em;color:var(--text);font-weight:600}.device-check-facts{gap:var(--sp-1)var(--sp-3);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.device-check-facts dt{color:var(--text-dim)}.device-check-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}.device-check-note{color:var(--text-muted)}@media (width<=1024px) and (height<=640px){.auth{padding-top:var(--sp-5);align-items:flex-start}.auth.auth-standalone{padding-top:max(var(--sp-5),env(safe-area-inset-top))}}@media (width<=768px){.auth-input input{height:46px;font-size:16px}.auth-submit{height:46px}}@media (hover:none) and (pointer:coarse){.auth-input .auth-toggle{width:40px;height:40px;right:2px}.auth-submit{min-height:44px}}@media (width<=480px){.auth{padding:var(--sp-5)var(--sp-3)}.auth.auth-standalone{padding-top:max(var(--sp-5),env(safe-area-inset-top));padding-bottom:max(var(--sp-5),env(safe-area-inset-bottom))}.auth-card{padding:var(--sp-5)var(--sp-4)var(--sp-4);gap:var(--sp-4);border-radius:var(--r-lg)}.auth-mark{width:42px;height:42px}.auth-mark svg{width:20px;height:20px}.auth-head h1{font-size:var(--fs-xl)}}.chat{background:var(--bg-0);flex-direction:column;min-width:0;height:100dvh;display:flex}.chat-topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);height:56px;padding:0 var(--sp-5);border-bottom:1px solid var(--border-faint);flex:0 0 56px;min-width:0;display:flex}.chat-topbar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--text);letter-spacing:var(--tracking-tight);flex:auto;font-weight:500;overflow:hidden}.chat-controls{background:var(--bg-1);border:1px solid var(--border-faint);border-radius:var(--r-xl);flex:none;align-items:stretch;min-width:0;max-width:100%;height:38px;display:inline-flex}.chat-controls>*+*{border-left:1px solid var(--border-faint)}.chat-ctrl{align-items:center;display:inline-flex}.chat-usage-seg{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;gap:6px;padding:0 14px}.chat-usage-seg>svg{color:var(--text-dim);opacity:.85}.chat-usage-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:10px}.chat-usage-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.chat-limits-seg{font:inherit;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;cursor:default;background:0 0;border:none;gap:10px;padding:0 12px}button.chat-limits-seg{cursor:pointer;transition:background var(--t-fast)var(--ease)}button.chat-limits-seg:hover,button.chat-limits-seg.open{background:var(--bg-2)}button.chat-limits-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-controls>.chat-limits-seg:first-child{border-top-left-radius:var(--r-xl);border-bottom-left-radius:var(--r-xl)}.chat-limits-overlay{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.chat-limits-pop{z-index:var(--z-popover);gap:var(--sp-4);max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px);padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:select-menu-in var(--t-fast)var(--ease);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.chat-limits-pop-head{flex-direction:column;gap:2px;display:flex}.chat-limits-pop-head strong{font-size:var(--fs-sm);color:var(--text)}.chat-limits-pop-foot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chat-limit-rows{flex-direction:column;justify-content:center;gap:4px;display:inline-flex}.chat-limit-row{grid-template-columns:50px 56px 28px;align-items:center;gap:6px;line-height:1;display:grid}.chat-limit-bar{border-radius:var(--r-pill);background:var(--bg-3);height:4px;display:block;overflow:hidden}.chat-limit-fill{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width var(--t-slow)var(--ease);display:block}.chat-limit-fill.near{background:var(--warn)}.chat-limit-fill.over{background:var(--danger)}.chat-limit-pct{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.chat-limit-compact{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;display:none}.chat-limits-seg.hot .chat-limit-compact{color:var(--warn)}.chat-think-toggle{font:inherit;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);background:0 0;border:none;gap:6px;padding:0 12px;font-weight:500}.chat-think-toggle svg{flex:0 0 14px;width:14px;height:14px}.chat-think-toggle:hover{background:var(--bg-2);color:var(--text)}.chat-think-toggle.on{color:var(--accent)}.chat-think-toggle.on svg{fill:color-mix(in srgb,var(--accent)18%,transparent)}.chat-think-toggle.off{color:var(--text-dim)}.chat-think-toggle:disabled{opacity:.5;cursor:not-allowed;background:0 0}.chat-think-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-thinking-picker{color:var(--text-muted)}.chat-controls .custom-select-trigger{min-height:36px;box-shadow:none;font-size:var(--fs-xs);background:0 0;border:none;border-radius:0;padding:0 10px 0 12px}.chat-controls .custom-select-trigger:hover{background:var(--bg-2)}.chat-controls .custom-select.open .custom-select-trigger,.chat-controls .custom-select:focus-within .custom-select-trigger{box-shadow:none;background:var(--bg-2);color:var(--text);border:none}.chat-controls>.chat-model-picker{border-top-right-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl);overflow:visible}.chat-controls>.chat-model-picker .custom-select-trigger{border-top-right-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl)}.chat-model-picker .custom-select-label{max-width:240px;font-weight:500}.chat-model-picker .custom-select-detail{color:var(--text-dim);margin-left:8px}.chat-thinking-select .custom-select-trigger{align-items:center;line-height:1.1}.chat-thinking-select .custom-select-label,.chat-thinking-select .custom-select-detail{align-items:center;line-height:1.1;display:inline-flex}.chat-thinking-select .custom-select-label{max-width:80px}.chat-stream{overscroll-behavior-y:contain;scroll-behavior:smooth;min-width:0;padding:0 0 var(--sp-6)0;gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.chat-stream>:first-child{margin-top:var(--sp-6)}.chat-empty{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;width:100%;min-width:0;max-width:480px;margin:auto;display:flex}.chat-empty-mark{border-radius:var(--r-md);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);margin-bottom:var(--sp-3);justify-content:center;align-items:center;display:flex}.chat-empty h2{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}.chat-empty p{color:var(--text-muted);font-size:var(--fs-sm)}.chat-loading{justify-content:center;align-items:center;gap:var(--sp-3);width:min(420px,100%);padding:var(--sp-6);flex-direction:column;margin:auto;display:flex}.chat-loading .skeleton-copy:nth-child(3){width:min(260px,80%)}.chat-suggestions{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;width:100%;display:grid}.chat-suggestion{overflow-wrap:anywhere;min-width:0;padding:var(--sp-3);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;text-align:left;transition:all var(--t-fast)var(--ease)}.chat-suggestion:hover{background:var(--bg-2);border-color:var(--border-strong);color:var(--text)}.chat-peers-strip{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-faint);background:var(--bg-1);font-size:var(--fs-xs);color:var(--text-muted);padding:8px 12px;display:flex}.chat-peers-dot{background:var(--ok,#2ecc71);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #2ecc712e}.chat-peers-label{color:var(--text);font-variant-numeric:tabular-nums;margin-right:var(--sp-2);font-weight:600}.chat-peers-list{gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.chat-peer{align-items:baseline;gap:2px;display:inline-flex}.chat-peer strong{color:var(--text);font-weight:500}.chat-tips{margin-top:var(--sp-3);text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text-muted)}.chat-tips>summary{cursor:pointer;width:max-content;color:var(--text-muted);margin:0 auto}.chat-tips>summary:hover{color:var(--text)}.chat-tips ul{margin:var(--sp-2)0 0;padding:var(--sp-3)var(--sp-3)var(--sp-3)calc(var(--sp-3) + 14px);background:var(--bg-1);border:1px solid var(--border-faint);border-radius:var(--r-md);gap:4px;display:grid}.msg{max-width:780px;padding:0 var(--sp-6);gap:var(--sp-4);align-items:flex-start;width:100%;min-width:0;margin:0 auto;display:flex}.msg-avatar{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--fs-xs);flex:0 0 28px;justify-content:center;align-items:center;font-weight:600;display:flex}.msg.user .msg-avatar{background:var(--bg-2);color:var(--text)}.msg.assistant .msg-avatar{background:var(--accent);color:var(--text-on-accent)}.md-thinking-empty .md-thinking-head{border-bottom:0}.msg>div:last-child{flex:1;min-width:0}.msg-body{min-width:0;max-width:100%;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;flex:1}.msg.user{flex-direction:row-reverse}.msg.user>div:last-child{flex-direction:column;flex:0 auto;align-items:flex-end;max-width:78%;display:flex}.msg.user .msg-author{display:none}.msg.user .msg-body{background:var(--bg-2);border:1px solid var(--border-faint);border-radius:var(--r-xl);border-top-right-radius:var(--r-sm);box-shadow:var(--shadow-sm);flex:0 auto;padding:10px 14px;position:relative}.msg.user .msg-body-editing{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.msg-text{display:block}.msg-answer-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg-answer-row{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-answer-q{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.01em;overflow-wrap:anywhere;font-weight:500}.msg-answer-a{color:var(--text);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-weight:500;display:inline-flex}.msg-answer-a>svg{color:var(--accent);flex:none;margin-top:5px}.msg-answer-a>span{min-width:0}.msg-answer-a.custom{font-weight:400}.msg-answer-a.custom>svg{color:var(--text-muted)}.msg-answer-a.dismissed{color:var(--text-muted);font-style:italic;font-weight:400}.msg-answer-a.dismissed>svg{color:var(--text-dim)}.msg-ask-questions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.msg-ask-q{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.msg-fallback{background:var(--bg-1);border:1px dashed var(--border-faint);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:6px 10px;font-style:italic}.msg-metrics.estimated .msg-metric-est{color:var(--warn,#d4a017);margin-left:0;font-weight:600}.msg-sources{margin-top:var(--sp-2);background:var(--bg-1);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:6px 8px}.msg-sources-head{color:var(--text-dim);letter-spacing:.01em;align-items:center;gap:5px;margin-bottom:5px;font-size:11px;font-weight:500;display:inline-flex}.msg-sources-head>svg{opacity:.8}.msg-sources-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.msg-source{background:var(--bg-0);border:1px solid var(--border-faint);border-radius:var(--r-pill);color:var(--text);align-items:center;gap:5px;max-width:240px;padding:2px 7px;font-size:11px;line-height:1.6;text-decoration:none;display:inline-flex}.msg-source:hover{border-color:var(--accent);background:var(--bg-2)}.msg-source-index{color:var(--text-dim);font-variant-numeric:tabular-nums}.msg-source-favicon{border-radius:2px;flex-shrink:0;width:12px;height:12px}.msg-source-host{color:var(--text-muted);white-space:nowrap;font-weight:500}.msg-source-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.md-thinking-meta{color:var(--text-dim);font-size:var(--fs-xs);margin-left:4px}.msg-metrics{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--border-faint);gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex-wrap:wrap;align-items:center;display:flex}.msg-metric{align-items:center;gap:4px;display:inline-flex}.msg-metric>svg,.msg-metric.muted{color:var(--text-dim)}.msg-model{color:var(--accent);font-weight:500}.msg-cost{color:var(--text-muted);font-weight:600}.msg-model>svg{color:var(--accent)}.msg-edit-btn{margin-top:var(--sp-2);border:1px solid var(--border-faint);border-radius:var(--r-pill);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;opacity:0;transition:opacity var(--t-fast)var(--ease),color var(--t-fast)var(--ease);background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.msg.user:hover .msg-edit-btn,.msg-edit-btn:focus-visible{opacity:1}.msg-edit-btn:hover{color:var(--text)}.msg-body-editing{gap:var(--sp-2);flex-direction:column;display:flex}.msg-edit-input{width:100%;min-height:64px;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-1);color:var(--text);font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-relaxed);resize:vertical}.msg-edit-input:focus{border-color:var(--accent);outline:none}.msg-edit-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (hover:none) and (pointer:coarse){.msg-edit-btn{opacity:1;min-height:32px;position:relative}.msg-edit-btn:after{content:"";position:absolute;inset:-4px -6px}.msg-sources-list{gap:6px}.msg-source{min-height:40px;padding:4px 10px}}.msg-author{font-size:var(--fs-xs);color:var(--text-dim);margin-bottom:4px;font-weight:500}.chat-error,.chat-limit-notice{width:100%;max-width:780px;margin:var(--sp-2)auto 0}.md-body .msg-sources-list,.msg-sources-list{margin:0;padding:0;list-style:none}.md-body .msg-sources-list li,.msg-sources-list li{max-width:100%;margin:0;padding:0;list-style:none}.md-body .msg-sources-list li:before{content:none}.md-body .msg-source,.msg-source{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%;text-decoration:none}.msg-source-index{white-space:nowrap;flex-shrink:0}.msg-source-host{flex-shrink:0}.msg-source-title{flex:0 auto;min-width:0}@media (width<=480px){.msg-source-title{max-width:110px}}.msg-checks{margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-chip{border-radius:var(--r-pill);border:1px solid var(--border-faint);background:var(--bg-1);color:var(--text-muted);white-space:nowrap;cursor:default;align-items:center;padding:1px 8px;font-size:11px;line-height:1.7;display:inline-flex}.msg-chip.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.msg-chip.warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.msg-chip-action{cursor:pointer;text-underline-offset:2px;font-family:inherit;text-decoration:underline dotted}.msg-chip-action:hover{color:var(--text);border-color:var(--accent)}.msg-chip-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg-double-check{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;font-size:11px;line-height:1.7;display:inline-flex}.msg-double-check:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.msg-double-check:disabled{opacity:.5;cursor:default}.msg-cutoff{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--warn-soft);color:var(--text);font-size:var(--fs-sm);padding:6px 10px;display:flex}.msg-cutoff>svg{color:var(--warn);flex:none}.msg-cutoff>span{flex:auto}.msg-stage-banner{margin-bottom:var(--sp-2);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:8px;padding:4px 10px;display:flex}.msg-stage-banner .md-thinking-live-indicator{margin-left:0}.msg-double-check-bubble{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.md-body a.md-cite{color:var(--accent);padding:0 1px;font-size:.85em;text-decoration:none}.md-body a.md-cite:hover{text-decoration:underline}.md-body{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.md-body img{max-width:100%;height:auto}.md-body pre{max-width:100%;overflow-x:auto}.md-body th,.md-body td{overflow-wrap:break-word;min-width:0}.md-body p{color:var(--text);margin:0 0 var(--sp-3)}.md-body p:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:var(--sp-4)0 var(--sp-2);letter-spacing:var(--tracking-tight)}.md-body h1{font-size:var(--fs-xl)}.md-body h2{font-size:var(--fs-lg)}.md-body h3{font-size:var(--fs-md)}.md-body ul,.md-body ol{margin:0 0 var(--sp-3);padding-left:var(--sp-5);list-style:revert}.md-body ul li,.md-body ol li{color:var(--text);margin-bottom:4px}.md-body a{color:var(--accent);text-decoration:underline}.md-body a:hover{color:var(--accent-hover)}.md-body code:not(pre code){background:var(--bg-2);border:1px solid var(--border-faint);border-radius:var(--r-xs);font-family:var(--font-mono);color:var(--text);word-break:break-word;padding:1px 6px;font-size:.9em}.md-body blockquote{margin:0 0 var(--sp-3);padding-left:var(--sp-3);border-left:3px solid var(--border);color:var(--text-muted)}.md-body hr{border:0;border-top:1px solid var(--border-faint);margin:var(--sp-4)0}.md-body table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.md-body th,.md-body td{border:1px solid var(--border-faint);text-align:left;padding:6px 10px}.md-body th{background:var(--bg-1);color:var(--text);font-weight:600}.md-thinking{margin:0 0 var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-1);overflow:hidden}.md-thinking-head{padding:8px var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:7px;display:flex}.md-thinking-toggle{border:1px solid var(--border-faint);border-radius:var(--r-pill);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);background:0 0;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;display:inline-flex}.md-thinking-toggle:hover{color:var(--text);border-color:var(--border)}.md-thinking-body{border-top:1px solid var(--border-faint);padding:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.md-thinking-preview{color:var(--text-dim);font-size:var(--fs-xs);line-height:var(--lh-relaxed);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;transition:opacity .18s;display:-webkit-box;overflow:hidden}.md-thinking-body.expanded .md-thinking-preview{opacity:0;-webkit-line-clamp:0;height:0;margin:0}.md-thinking-full{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.md-thinking-full-inner{min-height:0;overflow:hidden}.md-thinking-body.expanded .md-thinking-full{grid-template-rows:1fr}.md-thinking-body p{color:var(--text-muted);margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.md-thinking-body p:last-child{margin-bottom:0}.md-thinking-body ul,.md-thinking-body ol{margin:0 0 var(--sp-2);padding-left:var(--sp-4);list-style:revert;font-size:var(--fs-sm)}.md-thinking-body.live{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-height:40vh;overflow-y:auto}.md-thinking-body.live .md-thinking-live-text{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.md-code{margin:var(--sp-3)0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-1);width:min(100%,100cqw - 48px);min-width:0;max-width:100%}.md-code-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);background:var(--bg-2);border-bottom:1px solid var(--border-faint);border-top-left-radius:var(--r-sm);border-top-right-radius:var(--r-sm);font-size:var(--fs-xs);display:flex;position:sticky;top:0;box-shadow:0 4px 12px -10px #0009}.md-code-lang{color:var(--text-dim);font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.02em}.md-code-copy{border:1px solid var(--border);border-radius:var(--r-sm);height:26px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:all var(--t-fast)var(--ease);background:0 0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.md-code-copy:hover{background:var(--bg-3);color:var(--text);border-color:var(--border-strong)}.md-code-copy svg{flex:0 0 12px}.md-code-body{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm);background:#111827;grid-template-columns:auto minmax(0,1fr);line-height:1.6;display:grid;overflow-x:auto}.md-code-lines{padding:var(--sp-3)var(--sp-2);border-right:1px solid var(--border-faint);color:var(--text-dim);user-select:none;text-align:right;background:#0b1220;flex-direction:column;min-width:36px;display:flex}.md-line-num{font-variant-numeric:tabular-nums;line-height:1.6;display:block}.md-code-body pre{padding:var(--sp-3)var(--sp-3);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;tab-size:4;min-width:0;margin:0;overflow-x:auto}.md-code-body code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);white-space:pre;background:0 0;padding:0;display:block}.chat-typing{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.thinking-label{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.chat-typing span{background:var(--text-dim);border-radius:var(--r-pill);width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes live-pulse{0%,to{opacity:.5}50%{opacity:1}}.md-thinking-live-indicator{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:4px;animation:1.2s ease-in-out infinite live-pulse;display:inline-block}.md-table-wrap{width:100%;min-width:0;max-width:100%;margin:0 0 var(--sp-3);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.md-table-wrap>table{margin:0}.md-table-wrap:last-child{margin-bottom:0}@media (width<=480px){.md-code-lines{padding:var(--sp-3)6px;min-width:28px}.md-code-body pre{padding:var(--sp-3)10px}.md-code-head{padding:5px 10px}.md-thinking-head{padding:8px 10px}.md-thinking-body{padding:10px}.md-body ul,.md-body ol{padding-left:var(--sp-4)}.md-body th,.md-body td{padding:5px 8px}}@media (hover:none) and (pointer:coarse){.md-code-copy,.md-thinking-toggle{position:relative}.md-code-copy{height:32px;padding:0 10px}.md-code-copy:after,.md-thinking-toggle:after{content:"";position:absolute;inset:-4px -6px}.md-thinking-toggle{min-height:32px;padding:4px 10px}.md-code-head{padding:5px var(--sp-3)}}.md-thinking-head{align-items:center;gap:8px;min-width:0;display:flex}.md-thinking-head>span:not(.md-thinking-live-indicator):not(.md-thinking-meta){overflow-wrap:anywhere;flex:auto;min-width:0}.md-thinking-head>svg,.md-thinking-head .md-thinking-live-indicator,.md-thinking-head .md-thinking-meta{flex-shrink:0}.md-thinking-toggle{white-space:nowrap;flex-shrink:0;margin-left:auto}.composer-plus{flex:none;align-self:stretch;align-items:flex-end;display:flex;position:relative}.composer-plus-btn{border:1px solid var(--border-faint);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--t-fast)var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 3px;display:inline-flex}.composer-plus-btn:hover{color:var(--text);border-color:var(--border);background:var(--bg-1)}.composer-plus.open .composer-plus-btn{background:var(--bg-2);color:var(--text);border-color:var(--accent)}.composer-plus-overlay{z-index:30;background:0 0;position:fixed;inset:0}.composer-plus-menu{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);z-index:31;min-width:220px;max-width:calc(100vw - 32px);padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 32px #00000059}.composer-plus-item{border-radius:var(--r-sm);width:100%;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.composer-plus-item:hover{background:var(--bg-2)}.composer-plus-item.active{background:var(--bg-2);color:var(--accent)}.composer-plus-item.active>svg{color:var(--accent)}.composer-plus-label{flex:1}.composer-plus-head{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 10px 6px;font-weight:600}.composer-toggle{background:var(--bg-2);border:1px solid var(--border);width:34px;height:18px;transition:background var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);border-radius:9px;flex-shrink:0;position:relative}.composer-toggle-knob{background:var(--text-muted);width:14px;height:14px;transition:transform var(--t-fast)var(--ease),background var(--t-fast)var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.composer-toggle.on{background:var(--accent);border-color:var(--accent)}.composer-toggle.on .composer-toggle-knob{background:#fff;transform:translate(16px)}.chat-composer-wrap{min-width:0;padding:var(--sp-3)var(--sp-6)var(--sp-5);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0%,var(--bg-0)40%);flex:none}.chat-composer{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);min-width:0;max-width:780px;transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease);align-items:flex-end;gap:8px;margin:0 auto;padding:6px 8px;display:flex}.chat-composer:hover{border-color:var(--border-strong)}.chat-composer:focus-within{border-color:var(--border);background:var(--bg-elev);box-shadow:0 0 0 2px #d977572e}.chat-input{min-width:0;height:36px;min-height:36px;max-height:132px;font-size:var(--fs-md);color:var(--text);resize:none;scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;background:0 0;border:none;outline:none;flex:1;align-self:center;padding:6px 0;font-family:inherit;line-height:24px;overflow-y:hidden}.chat-input:focus{box-shadow:none;background:0 0;border:none;outline:none}.chat-input::placeholder{color:var(--text-dim)}.chat-send{border-radius:var(--r-pill);background:var(--accent);width:36px;height:36px;color:var(--text-on-accent);cursor:pointer;transition:background var(--t-fast)var(--ease),transform var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease);border:none;flex:0 0 36px;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex;box-shadow:0 4px 12px #d9775740}.chat-send:hover{background:var(--accent-hover);transform:translateY(-1px)}.chat-send.stopping{background:var(--bg-2);color:var(--danger);border:1px solid var(--border-strong);box-shadow:none}.chat-send.stopping:hover{background:var(--danger-soft);color:var(--danger)}.chat-send:active{transform:translateY(0)}.chat-send:disabled{background:var(--bg-3);color:var(--text-dim);cursor:not-allowed;box-shadow:none;transform:none}.chat-send svg{width:16px;height:16px}.chat-send:not(.stopping) svg{transform:translate(-1px,1px)}.chat-foot{margin-top:var(--sp-2);text-align:center;font-size:var(--fs-xs);color:var(--text-dim)}@media (hover:none) and (pointer:coarse){.chat-send{flex:0 0 40px;width:40px;height:40px}.composer-plus-btn{width:40px;height:40px;margin-bottom:0}.composer-plus-item{min-height:40px}}.chat-attachments,.msg-attachments{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.msg-attachments{margin:8px 0 0}.chat-attachment{border:1px solid var(--border);background:var(--bg-1,#ffffff0a);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:.8rem;display:inline-flex}.chat-attachment-thumb{object-fit:cover;border-radius:6px;width:28px;height:28px}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chat-attachment-size{color:var(--text-muted);white-space:nowrap}.chat-attachment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.8rem}.chat-attachment-remove:hover{color:var(--text)}.chat-attach{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-attach:hover{color:var(--text);border-color:var(--text-muted)}.composer-plus-value{font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 7px}.ask-panel{max-width:780px;margin:0 auto var(--sp-3);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex;box-shadow:0 8px 24px #0000002e}.ask-panel-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ask-panel-title{font-size:.95rem;font-weight:600}.ask-chip{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;background:#d9775729;border:1px solid #d9775752;border-radius:999px;padding:1px 8px;font-size:.72rem}.ask-progress{color:var(--text-muted);font-size:.78rem}.ask-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;margin-left:auto;padding:4px;display:inline-flex}.ask-panel-close:hover{color:var(--text);background:var(--bg-elev)}.ask-question{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.95rem}.ask-options{flex-direction:column;gap:6px;display:flex}.ask-option{align-items:flex-start;gap:var(--sp-3);text-align:left;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);cursor:pointer;transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease);padding:10px 12px;display:flex}.ask-option:hover{border-color:var(--border-strong);background:var(--bg-elev)}.ask-option.active{border-color:var(--accent);background:#d977570f}.ask-option-num{background:var(--bg-elev);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.ask-option.active .ask-option-num{background:var(--accent);color:#fff}.ask-option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ask-option-label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.ask-option-desc{color:var(--text-muted);font-size:.82rem;line-height:1.35}.ask-rec{letter-spacing:.04em;text-transform:uppercase;color:var(--success,#4cc38a);background:#4cc38a1f;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:700}.ask-option-custom{color:var(--text-muted);border-style:dashed;font-style:italic}.ask-option-custom .ask-option-label{color:var(--text);font-style:normal}.ask-custom{gap:var(--sp-2);background:var(--bg-0);border:1px solid var(--accent);border-radius:var(--r-lg);flex-direction:column;padding:10px 12px;display:flex}.ask-custom-input{width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none}.ask-custom-actions,.ask-panel-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.ask-review-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ask-review-row{margin:0}.ask-review-edit{gap:var(--sp-3);text-align:left;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;color:var(--text);cursor:pointer;grid-template-columns:36px 1fr auto auto;align-items:center;padding:8px 12px;display:grid}.ask-review-edit:hover{background:var(--bg-elev);border-color:var(--border-strong)}.ask-review-num{color:var(--text-muted);font-size:.8rem;font-weight:600}.ask-review-q{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.ask-review-a{color:var(--accent);font-size:.84rem;font-weight:500}.ask-review-a.rec:after{content:" ✓";opacity:.7}@media (width<=768px){.ask-panel{overscroll-behavior:contain;max-height:60dvh;overflow-y:auto}}@media (width<=560px){.ask-review-edit{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;row-gap:2px}.ask-review-q{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.ask-review-a{overflow-wrap:anywhere;grid-column:2/-1}.ask-review-edit>svg{grid-area:1/3;margin-top:3px}.ask-option-desc{overflow-wrap:anywhere}}@media (width<=480px){.ask-panel{padding:var(--sp-3);border-radius:var(--r-lg);gap:var(--sp-2)}.ask-option{gap:var(--sp-2);padding:10px}.ask-panel-actions,.ask-custom-actions{flex-wrap:wrap}.ask-panel-actions .btn,.ask-custom-actions .btn{flex:auto}.ask-custom-input{min-height:40px;font-size:16px}}@media (hover:none) and (pointer:coarse){.ask-panel-close{justify-content:center;align-items:center;width:40px;height:40px}.ask-option,.ask-review-edit{min-height:44px}}.model-notice{max-width:780px;margin:0 auto var(--sp-3);background:var(--bg-1);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r-xl);padding:var(--sp-3)var(--sp-4);gap:var(--sp-2);min-width:0;animation:model-notice-in var(--t-mid)var(--ease);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.model-notice.info{border-left-color:var(--info)}@keyframes model-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.model-notice{animation:none}}.model-notice-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.model-notice-icon{color:var(--warn);flex:none;display:inline-flex}.model-notice.info .model-notice-icon{color:var(--info)}.model-notice-title{font-size:.95rem;font-weight:600}.model-notice-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;margin-left:auto;padding:4px;display:inline-flex}.model-notice-close:hover{color:var(--text);background:var(--bg-elev)}.model-notice-text{color:var(--text);font-size:var(--fs-base);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.model-notice-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.model-notice-choices{overscroll-behavior:contain;flex-wrap:wrap;gap:6px;max-height:168px;margin:0 -2px;padding:2px;display:flex;overflow-y:auto}.model-notice-choice{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;max-width:100%;min-height:36px;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease);align-items:baseline;gap:8px;padding:7px 12px;display:inline-flex}.model-notice-choice:hover{border-color:var(--border-strong);background:var(--bg-elev)}.model-notice-choice:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.model-notice-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.model-notice-choice-label{font-weight:500;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-notice-choice-detail{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.model-notice-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=480px){.model-notice{padding:var(--sp-3)}.model-notice-choice{flex:100%;justify-content:space-between;min-height:44px}.model-notice-choices{max-height:40dvh}}@media (width<=1199px){.chat-thinking-select .custom-select-detail{display:none}.chat-model-picker .custom-select-label{max-width:200px}.chat-model-picker .custom-select-detail{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:140px;overflow:hidden}}@media (width<=1024px){.chat-topbar{padding-left:64px;padding-left:max(64px,calc(env(safe-area-inset-left,0px) + 54px));padding-right:max(var(--sp-5),env(safe-area-inset-right,0px))}.chat-usage-seg{padding:0 10px}.chat-controls>.chat-usage-seg:not(:last-of-type),.chat-controls>.chat-limits-seg~.chat-usage-seg{display:none}.chat-limits-seg{gap:8px;padding:0 10px}.chat-model-picker .custom-select-label{max-width:120px}.chat-model-picker .custom-select-detail{display:none}.md-code{width:100%}.msg,.chat-composer-wrap{padding-left:max(var(--sp-6),env(safe-area-inset-left,0px));padding-right:max(var(--sp-6),env(safe-area-inset-right,0px))}}@media (width<=768px){.chat-topbar{padding-right:var(--sp-3);padding-right:max(var(--sp-3),env(safe-area-inset-right,0px));gap:var(--sp-2)}.chat-topbar h2{font-size:var(--fs-sm)}.chat-controls .chat-usage-seg,.chat-controls .chat-limits-seg{display:none}.chat-controls .chat-limits-seg.hot{padding:0 10px;display:inline-flex}.chat-limits-seg .chat-limit-rows,.chat-limits-seg .weekend-pill{display:none}.chat-limits-seg .chat-limit-compact{display:inline}.chat-think-toggle-label{display:none}.chat-think-toggle{justify-content:center;min-width:40px}.chat-model-picker .custom-select-label{max-width:120px}.chat-thinking-select .custom-select-label{max-width:64px}.chat-controls .custom-select-trigger{gap:6px;padding:0 8px 0 10px}.msg{padding:0 var(--sp-4);padding-left:max(var(--sp-4),env(safe-area-inset-left,0px));padding-right:max(var(--sp-4),env(safe-area-inset-right,0px));gap:var(--sp-3)}.msg-sources-list>li{min-width:0;max-width:100%}.msg-source{max-width:100%;overflow:hidden}.msg-source-host{text-overflow:ellipsis;min-width:0;overflow:hidden}.msg-source-title{flex:auto;min-width:0;max-width:none}.chat-composer-wrap{padding:var(--sp-3)var(--sp-3)var(--sp-3);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));padding-left:max(var(--sp-3),env(safe-area-inset-left,0px));padding-right:max(var(--sp-3),env(safe-area-inset-right,0px))}.chat-input,.msg-edit-input,.ask-custom-input{font-size:16px}.chat-suggestions{grid-template-columns:1fr}.chat-empty{padding:var(--sp-4)}.chat-empty h2{font-size:var(--fs-xl)}.chat-error{padding-left:var(--sp-4);padding-right:var(--sp-4)}.chat-limit-notice{padding:0 var(--sp-4)}}@media (width<=480px){.chat-topbar{padding-left:56px;padding-left:max(56px,calc(env(safe-area-inset-left,0px) + 46px));padding-right:var(--sp-2);padding-right:max(var(--sp-2),env(safe-area-inset-right,0px))}.chat-topbar h2{font-size:var(--fs-xs)}.chat-thinking-select .custom-select-label{max-width:44px}.chat-thinking-select .custom-select-detail{display:none}.chat-model-picker .custom-select-label{max-width:96px}.chat-model-picker .custom-select-detail{display:none}.chat-controls .custom-select-trigger{gap:4px;padding:0 6px 0 8px}.chat-controls .custom-select-trigger>svg{width:12px;height:12px}.msg{gap:var(--sp-2)}.msg-avatar{flex:0 0 24px;width:24px;height:24px}.msg-body{font-size:var(--fs-sm)}.msg.user>div:last-child{max-width:92%}.msg.user .msg-body{padding:8px 12px}.msg-metrics{gap:var(--sp-2)}.chat-composer{padding:6px 6px 6px var(--sp-2);border-radius:var(--r-lg);gap:6px}.chat-foot{font-size:10px}.chat-peers-strip{flex-wrap:wrap}}@media (width<=380px){.chat-thinking-select .custom-select-label{max-width:36px}.chat-model-picker .custom-select-label{max-width:78px}.chat-topbar{padding-left:54px;padding-left:max(54px,calc(env(safe-area-inset-left,0px) + 44px))}}@media (width<=1024px) and (height<=480px){.chat-topbar{flex-basis:48px;height:48px}.chat-stream>:first-child{margin-top:var(--sp-3)}.chat-composer-wrap{padding-top:var(--sp-2)}.chat-foot{display:none}.ask-panel{overscroll-behavior:contain;max-height:50dvh;overflow-y:auto}}@media (hover:none) and (pointer:coarse){.chat-controls{height:40px}.chat-controls .custom-select-trigger{min-height:38px}.chat-suggestion{min-height:44px}}:root{--preview-w:520px;--preview-min:360px;--preview-max:70vw;--board-chat-w:440px;--chat-topbar-h:56px}.app-shell-app.has-preview{grid-template-columns:var(--sidebar-w)minmax(380px,1fr)min(var(--preview-w),calc(100vw - var(--sidebar-w) - 380px))}.chat{container-type:inline-size}@media (width>=1025px){.app-shell-app.has-preview .chat-topbar{row-gap:var(--sp-2);height:auto;min-height:var(--chat-topbar-h);box-sizing:border-box;flex-wrap:wrap;flex:none;padding-top:8px;padding-bottom:8px}.app-shell-app.has-preview .chat-topbar h2{flex:1 1 0}.app-shell-app.has-preview .chat-topbar .support-header-btn{padding:0 11px}.app-shell-app.has-preview .chat-topbar .support-header-label{display:none}@container (width<=1200px){.app-shell-app.has-preview .chat-controls .chat-usage-seg,.app-shell-app.has-preview .chat-thinking-select .custom-select-detail,.app-shell-app.has-preview .chat-model-picker .custom-select-detail{display:none}.app-shell-app.has-preview .chat-model-picker .custom-select-label{max-width:180px}}@container (width<=760px){.app-shell-app.has-preview .chat-controls .chat-limits-seg{display:none}.app-shell-app.has-preview .chat-controls .chat-limits-seg.hot{padding:0 10px;display:inline-flex}.app-shell-app.has-preview .chat-limits-seg .chat-limit-rows,.app-shell-app.has-preview .chat-limits-seg .weekend-pill{display:none}.app-shell-app.has-preview .chat-limits-seg .chat-limit-compact{display:inline}.app-shell-app.has-preview .chat-think-toggle-label{display:none}.app-shell-app.has-preview .chat-think-toggle{justify-content:center;min-width:40px}.app-shell-app.has-preview .chat-model-picker .custom-select-label{max-width:120px}.app-shell-app.has-preview .chat-thinking-select .custom-select-label{max-width:64px}.app-shell-app.has-preview .chat-controls .custom-select-trigger{gap:6px;padding:0 8px 0 10px}.app-shell-app.has-preview .chat-preview-toggle__label{display:none}.app-shell-app.has-preview .chat-preview-toggle{padding:0 9px}}@container (width<=540px){.app-shell-app.has-preview .chat-topbar{gap:var(--sp-2);padding-left:var(--sp-3);padding-right:var(--sp-3)}.app-shell-app.has-preview .chat-model-picker .custom-select-label{max-width:96px}.app-shell-app.has-preview .chat-thinking-select .custom-select-label{max-width:44px}.app-shell-app.has-preview .chat-controls .custom-select-trigger{gap:4px;padding:0 6px 0 8px}}}.cg-preview{border-left:1px solid var(--border);background:var(--bg-1);height:100dvh;min-width:var(--preview-min);max-width:var(--preview-max);flex-direction:column;min-height:0;display:flex;position:relative}.cg-preview.wide{border-left:0;min-width:0;max-width:none;height:100%}.cg-preview__splitter{cursor:col-resize;touch-action:none;z-index:3;width:8px;position:absolute;top:0;bottom:0;left:-4px}.cg-preview__splitter:hover,.cg-preview__splitter:active{background:var(--accent-soft)}.cg-preview__back{margin:var(--sp-2)var(--sp-3)0;color:var(--accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 10px;display:none}.cg-preview__head{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2)0 var(--sp-3);box-sizing:border-box;min-height:56px;display:flex}.cg-preview__title{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.cg-preview__bar{padding:0 var(--sp-3)10px;border-bottom:1px solid var(--border-faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cg-preview__bar .cg-icon:has(.cg-btn__text){width:auto;font:inherit;font-size:var(--fs-xs);gap:6px;padding:0 8px;display:inline-flex}.cg-preview__name{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-sm);min-width:0;max-width:100%;color:var(--text);font:inherit;font-weight:600;font-size:var(--fs-md);cursor:text;text-align:left;background:0 0;border:0;margin-left:-6px;padding:4px 6px;overflow:hidden}.cg-preview__name:disabled{cursor:default}.cg-preview__name:not(:disabled):hover{background:var(--bg-2)}.cg-rename{min-width:0;font:inherit;font-weight:600;font-size:var(--fs-md);color:var(--text);background:var(--bg-0);border:1px solid var(--accent);border-radius:var(--r-sm);flex:1;padding:4px 6px}.cg-preview__tools{flex:none;align-items:center;gap:2px;display:flex}.cg-versions{scrollbar-width:thin;gap:4px;max-width:220px;display:flex;overflow-x:auto}.cg-tabs{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px;display:inline-flex}.cg-tab{color:var(--text-muted);font:inherit;font-size:var(--fs-xs);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:4px 10px}.cg-tab.on{background:var(--bg-3);color:var(--text)}.cg-devices{gap:2px;display:inline-flex}.cg-preview__old,.cg-preview__save{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);display:flex}.cg-preview__save{background:var(--accent-soft);color:var(--text)}.cg-preview__wrap{background:var(--bg-0);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cg-preview__wrap:fullscreen{background:#111}.cg-preview__wrap.css-full{z-index:var(--z-modal);position:fixed;inset:0}.cg-preview__exitfull{z-index:3;position:absolute;top:8px;right:8px}.cg-preview__stage{background:repeating-conic-gradient(var(--bg-2)0 25%,var(--bg-1)0 50%)0 0/16px 16px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.cg-preview__stage.code{background:var(--bg-1);display:block;overflow:auto}.cg-preview__code{padding:var(--sp-3)}.cg-preview__code .md-code{width:100%;margin:0}.cg-preview__frame{width:100%;height:100%;position:absolute;inset:0}.cg-preview__banner{z-index:2;pointer-events:none;color:#1a0e07;font-size:var(--fs-xs);text-align:center;background:#e5a458eb;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding:6px 10px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.cg-preview__loading{color:var(--text-muted);font-size:var(--fs-sm)}.cg-preview__status,.cg-preview__foot{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--border-faint);box-sizing:border-box;flex-wrap:wrap;min-height:36px;display:flex}.cg-preview__foot{padding-bottom:max(6px,env(safe-area-inset-bottom))}.cg-status.on,.cg-status.warn{color:var(--warn)}.cg-stepper{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.cg-grow{flex:1}.cg-frame{background:#fff;border:0;box-shadow:0 8px 32px #00000040}.cg-preview__frame.cg-frame{box-shadow:none;background:0 0}.cg-heavy{border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--bg-1);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:24px 28px;display:inline-flex}.cg-preview.docked-board{padding:0}@media (width>=1025px) and (width<=1279px){.app-shell-app.has-preview{grid-template-columns:var(--sidebar-w)minmax(0,1fr)}.cg-preview:not(.wide){top:var(--chat-topbar-h);width:min(var(--preview-w),70vw);height:auto;z-index:calc(var(--z-nav) + 5);box-shadow:var(--shadow-lg);position:fixed;bottom:0;right:0}}@media (width<=1024px) and (height<=480px){:root{--chat-topbar-h:48px}}@media (width<=1024px){.app-shell-app.has-preview{grid-template-columns:minmax(0,1fr)}.cg-preview:not(.wide){inset:var(--chat-topbar-h)0 0 0;width:auto;min-width:0;max-width:none;height:auto;z-index:calc(var(--z-nav) + 10);border-left:0;border-top:1px solid var(--border);padding:0 env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);animation:cg-sheet-up var(--t-mid)var(--ease);position:fixed}.cg-preview__splitter{display:none}.cg-preview__back{display:inline-flex}.cg-versions{max-width:140px}}@keyframes cg-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.chat-preview-toggle{border-radius:var(--r-xl);border:1px solid var(--border-faint);background:var(--bg-1);height:38px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chat-preview-toggle:hover,.chat-preview-toggle.on{color:var(--text);border-color:var(--border-strong)}.chat-preview-toggle__count{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--text-on-accent);box-sizing:border-box;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}@media (width>=1025px) and (width<=1199px){.chat-preview-toggle__label{display:none}}@media (width<=640px){.chat-preview-toggle__label{display:none}.chat-preview-toggle{padding:0 9px}}@media (width<=480px){.chat-preview-toggle{display:none}}.cg-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-2);height:30px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cg-btn:hover{border-color:var(--border-strong);background:var(--bg-3)}.cg-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.cg-btn.primary:hover{background:var(--accent-hover)}.cg-btn.on{border-color:var(--accent);color:var(--accent)}.cg-btn.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.cg-btn:disabled{opacity:.5;cursor:not-allowed}.cg-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.cg-icon:hover,.cg-icon.on{color:var(--text);background:var(--bg-2);border-color:var(--border)}.cg-icon.sm{width:26px;height:26px}.cg-btn:focus-visible,.cg-icon:focus-visible,.cg-tab:focus-visible,.cg-chip:focus-visible,.cg-menu__item:focus-visible,.cg-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cg-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cg-link:hover{text-decoration:underline}.cg-pill{border-radius:var(--r-pill);background:var(--bg-3);height:20px;color:var(--text-muted);flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.cg-pill.btn{cursor:pointer;border:1px solid #0000;font-family:inherit}.cg-pill.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.cg-badge{border-radius:var(--r-pill);background:var(--bg-3);height:20px;color:var(--text-muted);flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.cg-badge.warn{background:var(--warn-soft);color:var(--warn)}.cg-badge.live{background:var(--ok-soft);color:var(--ok)}.cg-badge.flash{background:var(--accent);color:var(--text-on-accent);animation:1.2s 3 cg-flash}@keyframes cg-flash{50%{opacity:.35}}.cg-menu{display:inline-flex;position:relative}.cg-menu>.cg-btn{height:30px}.cg-menu>.cg-btn:has(>svg:only-child){width:32px;color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.cg-menu>.cg-btn:has(>svg:only-child):hover{background:var(--bg-2);border-color:var(--border);color:var(--text)}.cg-menu.sm>.cg-btn{width:26px;height:26px}.cg-menu__backdrop{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.cg-menu__list{z-index:var(--z-popover);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:190px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.cg-menu__list.right{left:auto;right:0}.cg-menu__list.up{top:auto;bottom:calc(100% + 4px)}.cg-menu__item{text-align:left;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 10px}.cg-menu__item:hover{background:var(--bg-3)}.cg-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite cg-spin}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-check{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;display:flex}.cg-card{gap:var(--sp-3);margin:var(--sp-3)0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-1);grid-template-columns:auto minmax(0,1fr);max-width:640px;display:grid}.cg-card.truncated{border-color:var(--warn)}.cg-card__thumb{cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;align-self:start;padding:0}.cg-card__thumb .cg-thumb{width:72px}.cg-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.cg-card__head{align-items:center;gap:8px;min-width:0;display:flex}.cg-card__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cg-card__meta{color:var(--text-muted);font-size:var(--fs-sm)}.cg-card__note{color:var(--text-dim);font-size:var(--fs-xs)}.cg-card__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cg-card__code{grid-column:1/-1;min-width:0}.cg-card__code .md-code{width:100%;margin:0}.cg-thumb{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--border-faint);place-items:center;max-height:100%;display:grid;position:relative;overflow:hidden}.cg-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cg-thumb__skel{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:10px;display:flex}.cg-thumb__skel.heavy{color:var(--warn)}.cg-set{grid-template-columns:minmax(0,1fr)}.cg-set__thumbs{align-items:flex-start;gap:8px;display:flex}.cg-set__mini{cursor:pointer;background:0 0;border:0;flex:none;width:64px;padding:0}.cg-set__more{border-radius:var(--r-md);background:var(--bg-2);width:48px;height:64px;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);place-items:center;display:grid}.cg-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-1);max-width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;margin:4px 6px 4px 0;padding:6px 10px;display:inline-flex}.cg-chip:hover{border-color:var(--border-strong);background:var(--bg-2)}.cg-chip.truncated{border-color:var(--warn)}.cg-chip__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cg-chip__size{color:var(--text-muted);font-size:var(--fs-xs)}.cg-building{grid-template-columns:minmax(0,1fr)}.cg-building__row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.cg-building__code{max-height:240px;padding:var(--sp-3);background:var(--bg-0);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px;overflow:auto}.msg-previews{flex-wrap:wrap;justify-content:flex-end;margin-top:6px;display:flex}.chat-attachment-preview{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-2);color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer;margin-left:6px;padding:2px 8px}.md-code-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.md-code-preview{color:var(--accent)}@media (width<=480px){.md-code-save-label,.cg-btn__text{display:none}.cg-card{padding:var(--sp-2);gap:var(--sp-2)}}.cg-board-overlay{top:0;bottom:0;right:0;left:var(--sidebar-w);z-index:calc(var(--z-nav) + 20);background:var(--bg-0);display:flex;position:fixed}.cg-board-overlay.with-chat{left:calc(var(--sidebar-w) + var(--board-chat-w));box-shadow:-12px 0 32px #00000059}@media (width<=1024px){.cg-board-overlay,.cg-board-overlay.with-chat{z-index:calc(var(--z-nav) + 30);left:0}}.cg-board-shell{background:#121110;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.cg-board-shell.embedded{border-radius:var(--r-lg);border:1px solid var(--border);height:100%;overflow:hidden}.cg-board-head{align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border-bottom:1px solid var(--border-faint);background:var(--bg-1);box-sizing:border-box;min-height:48px;display:flex}.cg-board-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cg-board-count{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.cg-board{touch-action:none;cursor:grab;user-select:none;background-color:#121110;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:24px 24px;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.cg-board:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.cg-board.grabbing{cursor:grabbing}.cg-board__world{transform-origin:0 0;position:absolute;top:0;left:0}.cg-board__frame{pointer-events:none;background:#fff;position:absolute;overflow:hidden;box-shadow:0 10px 40px #00000073}.cg-board__frame.selected{outline:6px solid var(--accent);outline-offset:0}.cg-board__live{pointer-events:none;width:100%;height:100%;box-shadow:none;border:0;display:block}.cg-board__thumb{border:0;border-radius:0;width:100%;height:100%;aspect-ratio:auto!important}.cg-board__thumb .cg-thumb__skel{gap:16px;font-size:40px}.cg-board__thumb .cg-thumb__skel svg{width:64px;height:64px}.cg-board__overlay{pointer-events:none;position:absolute;inset:0}.cg-framebar{pointer-events:auto;height:28px;color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;min-width:0;display:flex;position:absolute}.cg-framebar__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cg-framebar__tools{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);flex:none;gap:2px;padding:1px;display:none}.cg-framebar.tools .cg-framebar__tools,.cg-framebar:hover .cg-framebar__tools,.cg-framebar:focus-within .cg-framebar__tools{display:inline-flex}.cg-framebar.tools .cg-framebar__label{color:var(--text)}.cg-board-toolbar{left:50%;bottom:max(16px,env(safe-area-inset-bottom));background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);z-index:4;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:6px 8px;display:flex;position:absolute;transform:translate(-50%)}.cg-board-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--text);font-size:var(--fs-sm)}.cg-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.cg-fullframe{z-index:var(--z-modal);background:#0b0b0b;place-items:center;display:grid;position:fixed;inset:0}.cg-fullframe__frame{width:100%;height:100%;box-shadow:none;background:0 0;position:absolute;inset:0}.cg-fullframe__close{z-index:2;background:var(--bg-2);position:absolute;top:12px;right:12px}.cg-export-shell{border:0;width:1px;height:1px;position:fixed;top:0;left:-10000px}.cg-folder,.cg-viewer{min-width:0;padding:var(--sp-6)var(--sp-7);box-sizing:border-box;min-height:100dvh}.cg-folder__head{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.cg-folder__head h1,.cg-viewer__head h1{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--text);margin:0}.cg-folder__controls{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cg-search{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-1);max-width:360px;height:36px;color:var(--text-muted);flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.cg-folder .cg-search{flex-direction:row;margin:0}.cg-search input{width:auto;min-width:0;height:100%;box-shadow:none;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.cg-search:focus-within{border-color:var(--accent)}.cg-folder__chips{flex-wrap:wrap;gap:6px;display:flex}.cg-chipf{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-1);height:32px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 12px}.cg-chipf:hover{color:var(--text);border-color:var(--border-strong)}.cg-chipf.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.cg-select{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-1);width:auto;height:34px;color:var(--text);font:inherit;font-size:var(--fs-sm);flex:none;padding:0 10px}.cg-folder__grid{gap:var(--sp-5);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.cg-fcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-1);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.cg-fcard:hover{border-color:var(--border-strong)}.cg-fcard.skeleton{background:var(--bg-1);min-height:280px}.cg-fcard__open{padding:var(--sp-3);cursor:pointer;background:repeating-conic-gradient(var(--bg-2)0 25%,var(--bg-1)0 50%)0 0/14px 14px;border:0;place-items:center;display:grid}.cg-fcard__open .cg-thumb{width:100%;max-height:260px}.cg-fcard__body{padding:10px var(--sp-3)var(--sp-3);flex-direction:column;gap:4px;min-width:0;display:flex}.cg-fcard__row{align-items:center;gap:6px;min-width:0;display:flex}.cg-fcard__title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cg-fcard__meta{color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;gap:8px;display:flex}.cg-fcard__menu{opacity:0;transition:opacity var(--t-fast)var(--ease);gap:4px;display:flex;position:absolute;top:8px;right:8px}.cg-fcard:hover .cg-fcard__menu,.cg-fcard:focus-within .cg-fcard__menu{opacity:1}@media (hover:none){.cg-fcard__menu{opacity:1}}.cg-fcard__menu .cg-menu>.cg-btn{border-color:var(--border)!important;color:var(--text)!important;background:#141311d9!important}.cg-star.on{color:#f5c542}.cg-star.on svg{fill:#f5c542}.cg-folder__empty{align-items:center;gap:var(--sp-3);padding:var(--sp-10)var(--sp-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.cg-folder__empty p{max-width:420px;margin:0}.cg-viewer{gap:var(--sp-4);flex-direction:column;height:100dvh;display:flex}.cg-viewer__head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.cg-viewer__head h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xl);flex:0 auto;overflow:hidden}.cg-viewer__body{flex:1;min-height:0;display:flex}.cg-viewer__body>.cg-preview{border:1px solid var(--border);border-radius:var(--r-lg);flex:1;overflow:hidden}.cg-dialog-backdrop{z-index:var(--z-modal);padding:var(--sp-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.cg-dialog{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:min(420px,100%);padding:var(--sp-5);box-shadow:var(--shadow-lg);gap:var(--sp-3);flex-direction:column;display:flex}.cg-dialog h3{font-size:var(--fs-lg);margin:0}.cg-dialog__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}@media (width<=1024px){.cg-folder,.cg-viewer{padding:var(--sp-4);padding-top:56px}}@media (width<=480px){.cg-folder__grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cg-search{max-width:none}.cg-viewer{height:auto;min-height:100dvh}.cg-viewer__body{min-height:70vh}}.agent{padding:var(--sp-7)var(--sp-7);width:100%;min-width:0}.agent-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);min-width:0;display:flex}.agent-head-text{min-width:0}.agent-head-text h1{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);margin-bottom:4px}.agent-head-text p{color:var(--text-muted);font-size:var(--fs-sm)}.agent-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.agent-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.agent-card>*{min-width:0}.agent-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.agent-card-head>div{min-width:0}.agent-card-title{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:600}.agent-card-title-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.agent-card-desc{font-size:var(--fs-sm);color:var(--text-muted)}.usage-row-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.usage-fig{padding:var(--sp-3);background:var(--bg-2);border-radius:var(--r-md);min-width:0}.usage-fig-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:4px}.usage-fig-value{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600}.agent-keys-table{width:100%;font-size:var(--fs-sm)}.agent-keys-table code,.agent-keys-actions{white-space:nowrap}.agent-keys-actions{background:var(--bg-1);position:sticky;right:0}.agent-keys-table th{text-align:left;padding:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);border-bottom:1px solid var(--border-faint);font-weight:500}.agent-keys-table td{padding:var(--sp-3)var(--sp-2);border-bottom:1px solid var(--border-faint);vertical-align:middle}.agent-keys-table tr:last-child td{border-bottom:none}@media (width<=1024px){.agent{padding:0 var(--sp-4)var(--sp-6);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.agent:before{content:"";z-index:5;height:max(60px,calc(env(safe-area-inset-top,0px) + 50px));margin:0 calc(-1*var(--sp-4))var(--sp-4);background:var(--bg-0);border-bottom:1px solid var(--border-faint);display:block;position:sticky;top:0}.agent-head{align-items:center;gap:var(--sp-3)var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.agent-head-text{flex:260px}.agent-head-text h1{line-height:1.3}.agent-head>.btn{flex:none}.agent-keys-table th{white-space:nowrap}.agent-keys-actions{box-shadow:-8px 0 8px -8px #00000080}}@media (width<=768px){.agent-grid{grid-template-columns:1fr}.agent-head-text h1{font-size:var(--fs-xl)}.agent-card{padding:var(--sp-4)}.agent-keys-table{font-size:var(--fs-xs)}.agent-keys-table th,.agent-keys-table td{padding:var(--sp-2)6px}}@media (width<=480px){.agent{padding-left:var(--sp-3);padding-right:var(--sp-3)}.agent:before{margin-left:calc(-1*var(--sp-3));margin-right:calc(-1*var(--sp-3))}.agent-head>.btn{flex-basis:100%;width:100%}.agent-card-head{flex-wrap:wrap}.agent-card-head>.btn{flex:none}.agent-keys-table th:nth-child(3),.agent-keys-table td:nth-child(3){display:none}}@media (width<=400px){.usage-row-grid{grid-template-columns:1fr}}.account .agent-head,.account-jump,.account-stack{max-width:920px}.account-stack{gap:var(--sp-4);flex-direction:column;display:flex}.account-card{gap:var(--sp-4);scroll-margin-top:var(--sp-5)}.account-card .agent-card-head{align-items:flex-start}.account-card h2.agent-card-title{margin:0}.account-jump{gap:var(--sp-2);margin:calc(-1*var(--sp-2))0 var(--sp-4);flex-wrap:wrap;display:flex}.account-jump-link{height:30px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);background:0 0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.account-jump-link:hover{background:var(--bg-2);color:var(--text);border-color:var(--border-strong)}.account-jump-link:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.account-identity{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.account-avatar{border-radius:var(--r-pill);background:var(--accent);width:48px;height:48px;color:var(--text-on-accent);font-size:var(--fs-lg);flex:0 0 48px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account-identity-text{flex-direction:column;gap:6px;min-width:0;display:flex}.account-email{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.account-plan{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-2);border-radius:var(--r-md);flex-direction:column;display:flex}.account-plan-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.account-plan-head>div{min-width:0}.account-plan-head>.btn{flex:none}.account-plan-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);flex-wrap:wrap;font-weight:600;display:flex}.account-plan .skeleton-list{margin-top:0}.account-help{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.account-help svg{color:var(--text-dim);flex:none}.account-help a{color:var(--accent)}.account-help a:hover{text-decoration:underline}.account-status-pill{border-radius:var(--r-pill);background:var(--bg-2);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.account-status-pill.ok{background:var(--ok-soft);color:var(--ok)}.account-billing{gap:var(--sp-4);flex-direction:column;display:flex}.account-form-grid{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}.account-field{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.account-field.span-2{grid-column:span 2}.account-field.span-3{grid-column:span 3}.account-field.span-6{grid-column:1/-1}.account-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:row;font-weight:500;display:flex}.account-optional{color:var(--text-dim);font-size:11px;font-weight:400}.account-field.invalid input,.country-select.invalid input{border-color:var(--danger)}.account-field.invalid input:focus,.country-select.invalid input:focus{box-shadow:0 0 0 2px var(--danger-soft)}.account-field.warned input{border-color:color-mix(in srgb,var(--warn)60%,var(--border))}.account-field.invalid textarea{border-color:var(--danger)}.account-field textarea{min-height:64px}.account-field-error,.account-field-warning{font-size:var(--fs-xs);line-height:var(--lh-snug);margin:0}.account-field-error{color:var(--danger)}.account-field-warning{color:var(--warn);align-items:flex-start;gap:6px;display:flex}.account-field-warning svg{flex:none;margin-top:1px}.account-field .form-hint{line-height:var(--lh-snug)}.account-counter{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:0;right:0}.account-counter.over{color:var(--danger)}.account-field:has(.account-counter) .account-optional{margin-right:64px}.account-group-title{margin-top:var(--sp-1);padding-top:var(--sp-4);border-top:1px solid var(--border-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);grid-column:1/-1;font-weight:600}.account-segmented{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:3px;height:38px;padding:3px;display:grid}.account-segment{border-radius:var(--r-sm);min-width:0;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.account-segment:hover{color:var(--text)}.account-segment.active{background:var(--bg-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.account-segment.active svg{color:var(--accent)}.account-segment:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.country-select{min-width:0;position:relative}.country-select input{padding-right:68px}.country-select-code{border-radius:var(--r-xs);background:var(--bg-2);color:var(--text-dim);font-family:var(--font-mono);pointer-events:none;padding:1px 6px;font-size:11px;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.country-select-chevron{color:var(--text-dim);pointer-events:none;transition:transform var(--t-fast)var(--ease);display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.country-select.open .country-select-chevron{color:var(--text);transform:translateY(-50%)rotate(180deg)}.country-select-list{z-index:60;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-0)96%,transparent);max-height:min(300px,50vh);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);animation:select-menu-in .14s var(--ease)both;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.country-select-option{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);min-height:34px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;padding:6px 8px;display:flex}.country-select-option.active{background:var(--bg-2)}.country-select-option.selected{color:var(--accent)}.country-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-select-option-code{font-family:var(--font-mono);color:var(--text-dim);flex:none;font-size:11px}.country-select-empty{color:var(--text-dim);font-size:var(--fs-sm);padding:10px 8px}.account-savebar{z-index:5;justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 calc(-1*var(--sp-5))calc(-1*var(--sp-5));padding:var(--sp-3)var(--sp-5);border-top:1px solid var(--border-faint);border-radius:0 0 var(--r-lg)var(--r-lg);background:color-mix(in srgb,var(--bg-1)92%,transparent);backdrop-filter:blur(10px);transition:border-color var(--t-mid)var(--ease);display:flex;position:relative}.account-savebar.dirty{border-top-color:color-mix(in srgb,var(--warn)45%,var(--border));position:sticky;bottom:0}.account-savebar-status{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--text-muted);display:flex}.account-savebar-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.account-dot{border-radius:var(--r-pill);background:var(--text-dim);flex:0 0 8px;width:8px;height:8px}.account-dot.ok{background:var(--ok)}.account-dot.warn{background:var(--warn)}.account-dot.bad{background:var(--danger)}.account-alert{margin:0}.account-alert svg{flex:none}.account-subsection{gap:var(--sp-3);flex-direction:column;display:flex}.account-subtitle{font-size:var(--fs-sm);color:var(--text);letter-spacing:0;font-weight:600}.account-field-aside{justify-content:flex-end;align-self:end;align-items:flex-start}.account-rules{gap:6px var(--sp-4);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.account-rule{align-items:center;gap:6px;display:inline-flex}.account-rule.ok{color:var(--ok)}.account-form-error{font-size:var(--fs-sm);color:var(--danger);margin:0}.account-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.account-actions>.btn{flex:none;margin-left:auto}.account-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3)var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-2);display:flex}.account-row-text{min-width:0}.account-row-text strong{font-size:var(--fs-sm);color:var(--text)}.account-row-text p{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);margin:4px 0 0}.account-row>.btn{flex:none}.account-row-danger{border-color:color-mix(in srgb,var(--danger)40%,var(--border-faint));background:color-mix(in srgb,var(--danger)6%,var(--bg-2))}.account-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.billing-block{padding:var(--sp-3)var(--sp-4);background:var(--bg-0);border:1px solid var(--border-faint);border-radius:var(--r-md);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.billing-block+.account-field-warning{margin-top:var(--sp-3)}@media (width>=1400px){.account .agent-head,.account-jump,.account-stack{max-width:1640px}.account-stack{grid-template:"profile billing""security billing"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.account-stack>#profile{grid-area:profile}.account-stack>#billing{grid-area:billing}.account-stack>#security{grid-area:security}}@media (width<=1024px){.account-card{scroll-margin-top:calc(max(60px,env(safe-area-inset-top,0px) + 50px) + var(--sp-3))}}@media (width<=768px){.account-form-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.account-field.span-3,.account-field.span-6{grid-column:1/-1}.account-field.span-2{grid-column:span 1}.account-field-aside{align-self:start}.account-segmented{height:46px}.account-savebar{margin:0 calc(-1*var(--sp-4))calc(-1*var(--sp-4));padding:var(--sp-3)var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));flex-wrap:wrap}.country-select-option{min-height:40px}}@media (width<=560px){.account-field.span-2{grid-column:1/-1}.account-savebar-status,.account-savebar-actions{flex:100%}.account-savebar-actions .btn{flex:auto}.account-row{flex-direction:column;align-items:stretch}.account-row>.btn,.account-actions>.btn{width:100%}.account-plan-head{flex-wrap:wrap}.account-identity{gap:var(--sp-3)}}@media (hover:none) and (pointer:coarse){.account-jump-link{height:36px}}.own-head{gap:var(--sp-4)}.own-head>.btn{flex:none}.own-head h2{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.own-byok{color:var(--text-muted);font-weight:500}.own-pill{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);white-space:nowrap;background:var(--bg-3);color:var(--text-muted);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.own-pill.ok{background:var(--ok-soft);color:var(--ok)}.own-pill.warn{background:var(--warn-soft);color:var(--warn)}.own-pill.bad{background:var(--danger-soft);color:var(--danger)}.own-privacy{gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-dim);align-items:flex-start;margin:0;display:flex}.own-privacy svg{flex:none;margin-top:2px}.own-banner{line-height:var(--lh-snug);flex-wrap:wrap;margin:0}.own-banner>span{flex:240px;min-width:0}.own-banner svg{flex:none}.own-banner-link{color:inherit;font-weight:600;text-decoration:underline}.own-summary{gap:4px var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.own-dot{color:var(--text-dim)}.own-empty{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);display:flex}.own-empty>svg{color:var(--text-dim);flex:none}.own-empty>div{flex:auto;min-width:0}.own-empty strong{color:var(--text);font-size:var(--fs-sm)}.own-empty p{font-size:var(--fs-xs);line-height:var(--lh-normal);margin:2px 0 0}.own-empty>.btn{flex:none}.own-list{gap:var(--sp-3);flex-direction:column;display:flex}.own-provider{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;min-width:0;display:flex}.own-provider.muted .own-provider-title strong{color:var(--text-muted)}.own-provider-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.own-provider-title{flex-direction:column;gap:2px;min-width:0;display:flex}.own-provider-title strong{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.own-provider-sub,.own-provider-meta{font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere}.own-provider-meta{margin:0}.own-admin-note{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs);line-height:var(--lh-snug);align-items:flex-start;gap:6px;margin:0;padding:6px 10px;display:flex}.own-admin-note svg{flex:none;margin-top:1px}.own-test{font-size:var(--fs-xs);line-height:var(--lh-snug);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;display:flex}.own-test svg{flex:none;margin-top:1px}.own-test.ok{color:var(--ok)}.own-test.bad{color:var(--danger)}.own-actions{flex-wrap:wrap;gap:6px;display:flex}.own-actions .btn{gap:6px}.own-danger,.own-danger:hover{color:var(--danger)}.own-models{margin:var(--sp-1)0 0;border-top:1px solid var(--border-faint);padding:0;list-style:none}.own-model{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2)0;border-bottom:1px solid var(--border-faint);display:flex}.own-model:last-child{border-bottom:0}.own-model.off .own-model-name strong{color:var(--text-muted)}.own-model-main{flex-direction:column;gap:2px;min-width:0;display:flex}.own-model-name{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.own-model-name strong{font-size:var(--fs-sm);color:var(--text)}.own-model-name code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-xs);padding:1px 6px}.own-model-sub{gap:2px var(--sp-2);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.own-upstream{font-family:var(--font-mono);overflow-wrap:anywhere}.own-model-controls{flex:none;align-items:center;gap:4px;display:flex}.own-model-controls .icon-btn{width:28px;height:28px}.own-chip{border-radius:var(--r-pill);border:1px solid var(--border);height:26px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:0 9px;font-weight:500}.own-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.own-chip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)45%,transparent);color:var(--accent)}.own-chip:disabled{cursor:default;opacity:.7}.own-models-empty{font-size:var(--fs-xs);color:var(--text-dim);margin:0}.own-dialog{width:min(600px,100vw - 32px)}.own-form{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.own-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.own-form-grid .span-2{grid-column:1/-1}.own-form input[type=text],.own-form input[type=url],.own-form input[type=password],.own-form input[type=search],.own-form input:not([type]){width:100%}.own-key-field{display:flex;position:relative}.own-key-field input{font-family:var(--font-mono);padding-right:42px}.own-key-field .icon-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.own-prefixed{align-items:stretch;display:flex}.own-prefixed>span{border:1px solid var(--border);border-radius:var(--r-md)0 0 var(--r-md);background:var(--bg-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);border-right:0;align-items:center;padding:0 8px;display:inline-flex}.own-prefixed input{border-radius:0 var(--r-md)var(--r-md)0;font-family:var(--font-mono);min-width:0}.own-checks{gap:var(--sp-2)var(--sp-5);flex-wrap:wrap;display:flex}.own-inline{align-items:center;gap:var(--sp-2);color:var(--text);cursor:pointer;flex-flow:wrap;font-weight:400;display:inline-flex}.own-inline input{flex:none}.own-inline .form-hint{flex-basis:100%}.own-search{width:100%}.own-checklist{border:1px solid var(--border-faint);border-radius:var(--r-md);max-height:min(360px,48vh);margin:0;padding:0;list-style:none;overflow:auto}.own-checklist li+li{border-top:1px solid var(--border-faint)}.own-check{align-items:center;gap:var(--sp-3);color:var(--text);cursor:pointer;flex-direction:row;padding:8px 12px;font-weight:400;display:flex}.own-check:hover{background:var(--bg-2)}.own-check.added{cursor:default;opacity:.7}.own-check input{flex:none}.own-check-text{flex-direction:column;flex:auto;min-width:0;display:flex}.own-check-name{font-size:var(--fs-sm);overflow-wrap:anywhere}.own-check-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere}.own-check-meta{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.account-notices{gap:var(--sp-2);flex-direction:column;max-width:1200px;display:flex}.account-notice{line-height:var(--lh-snug);align-items:flex-start;margin:0}.account-notice>svg{flex:none;margin-top:1px}.account-notice>span{flex:auto;min-width:0}.account-notice .alert-close{padding:2px;display:inline-flex}@media (width>=1400px){.account-notices{max-width:1640px}.account-stack.with-providers{grid-template-rows:auto auto 1fr;grid-template-areas:"profile billing""security billing""security providers"}.account-stack>#providers{grid-area:providers}}@media (width<=560px){.own-head{flex-wrap:wrap}.own-head>.btn{width:100%}.own-empty{flex-wrap:wrap}.own-empty>.btn{width:100%}.own-provider{padding:var(--sp-3)}.own-model{flex-direction:column;align-items:stretch;gap:6px}.own-model-controls{flex-wrap:wrap}.own-form-grid{grid-template-columns:minmax(0,1fr)}.own-actions .btn{flex:auto}}.own-suggestions{margin-top:var(--sp-3);flex-direction:column;gap:6px;display:flex}.own-suggestion{align-items:center;gap:var(--sp-2);border:1px solid color-mix(in srgb,var(--info)35%,var(--border));border-radius:var(--r-md);background:var(--info-soft);font-size:var(--fs-sm);color:var(--text);padding:8px 10px;display:flex}.own-suggestion.done{border-color:color-mix(in srgb,var(--ok)35%,var(--border));background:var(--ok-soft)}.own-suggestion-icon{color:var(--info);flex:none;display:inline-flex}.own-suggestion-text{overflow-wrap:anywhere;min-width:0;line-height:var(--lh-snug);flex:auto}.own-suggestion-actions{flex:none;gap:4px;display:inline-flex}.own-suggestion-done{color:var(--ok);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.own-suggestion-note{font-size:var(--fs-xs);color:var(--text-dim);margin:0}@media (width<=560px){.own-suggestion{flex-wrap:wrap}.own-suggestion-text{flex-basis:calc(100% - 30px)}.own-suggestion-actions{justify-content:flex-end;width:100%}}.chat-own-note{font-size:var(--fs-xs);color:var(--warn);align-items:center;gap:6px;margin:6px 2px 0;display:flex}.chat-error-link{color:inherit;white-space:nowrap;font-weight:600;text-decoration:underline}.composer-plus-item:disabled{cursor:default;opacity:.6}.composer-plus-item:disabled:hover{background:0 0}.composer-plus-hint{font-size:var(--fs-xs);color:var(--text-dim)}.memory-suggested{border-color:color-mix(in srgb,var(--info)35%,var(--border))}.memory-item-badge.suggested{background:var(--info-soft);color:var(--info)}.memory-item-actions{flex:none;align-items:center;gap:4px;display:inline-flex}@media (width<=560px){.memory-suggested .memory-item{flex-wrap:wrap}.memory-item-actions{justify-content:flex-end;width:100%}}.task-suggested{background:var(--info-soft);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:.84rem;line-height:1.4;display:flex}.task-suggested>svg{color:var(--info);flex:none;margin-top:2px}.own-admin-foot{margin-top:var(--sp-3)}.own-admin-table .table-note{white-space:normal;margin-top:2px;display:block}.own-effective{font-size:var(--fs-sm);margin:0;font-weight:500}.own-effective.ok{color:var(--ok)}.own-effective.bad{color:var(--danger)}.own-impact{color:var(--warn);font-size:var(--fs-xs);font-weight:500}.own-status-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.own-status-grid>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.own-hint{margin:0 0 var(--sp-3);line-height:var(--lh-normal)}.own-deny-form .own-deny-kind{min-width:170px}.own-guide{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.own-guide h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text)}.own-guide ol,.own-guide ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.own-guide li,.own-guide p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.own-guide p{margin:var(--sp-2)0 0}.confirm-dialog .own-form .account-form-error{color:var(--danger);font-size:var(--fs-sm);margin:0}.confirm-dialog .own-form .form-hint{margin:0}.custom-select-option-label{flex-shrink:0;max-width:62%}.custom-select-option-detail{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.own-guide ol{list-style:decimal}.own-guide ul{list-style:outside}.own-guide li{padding-left:2px}.own-deny-form{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:190px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;display:grid}.own-deny-form>*{min-width:0;margin:0}.own-admin-table code{white-space:nowrap}.own-admin-table .action-btns{flex-wrap:nowrap}@media (width<=760px){.own-deny-form{grid-template-columns:minmax(0,1fr)}}.memory-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.memory-span{grid-column:1/-1}.memory-grid>*{min-width:0}.memory-toggle{gap:var(--sp-3);font-size:var(--fs-sm);cursor:pointer;flex-direction:row;align-items:center;display:flex}.memory-toggle input[type=checkbox]{flex:none}.memory-toggle>span{min-width:0}.memory-textarea{background:var(--bg-2);width:100%;max-width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);font:inherit;resize:vertical}.memory-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memory-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex}.memory-item-body{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.memory-item>.btn{flex:none}.memory-item-text{word-break:break-word;overflow-wrap:anywhere;min-width:0}.memory-item-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.memory-item-meta>span{overflow-wrap:anywhere;min-width:0}.memory-item-badge{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-3);color:var(--text);font-size:var(--fs-xs);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.memory-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.memory-export-box{gap:var(--sp-2);flex-direction:column;display:flex}.memory-export-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.memory-export-label{font-size:var(--fs-sm);color:var(--text-muted)}@media (width<=767px){.memory-grid{grid-template-columns:1fr}}@media (width<=768px){.memory-textarea{font-size:16px}.memory-toggle{min-height:32px}.memory-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-basis:18px;margin:0}}@media (width<=480px){.memory-item{padding:var(--sp-3)var(--sp-2)var(--sp-3)var(--sp-3);gap:var(--sp-2)}.memory-export-head>.btn{flex:auto}}@media (hover:none) and (pointer:coarse){.memory-toggle{min-height:40px}.memory-toggle input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex-basis:22px;margin:0}.memory-item>.btn{min-width:40px;min-height:40px;padding:0 var(--sp-2)}}.task-editor{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.task-editor h2{margin:0;font-size:1.05rem}.task-field{gap:6px;min-width:0;display:grid}.task-field>span{color:var(--text-muted);font-size:.85rem}.task-field input[type=text],.task-field input[type=email],.task-field select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}.task-field small{color:var(--text-muted);font-size:.8rem}.task-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.task-models{gap:6px;margin:0;padding-left:20px;display:grid}.task-models li{align-items:center;gap:8px;display:flex}.task-models li>span{overflow-wrap:anywhere;flex:auto;min-width:0}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.task-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid}.task-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card-head strong{overflow-wrap:anywhere}.task-badge{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.task-badge.changed{color:#e8a13a;border-color:#e8a13a55}.task-badge.ok{color:#4caf7d;border-color:#4caf7d55}.task-badge.error{color:#e5645c;border-color:#e5645c55}.task-badge.skipped{border-style:dashed}.task-badge.running{color:var(--accent,#e07a5f);border-color:currentColor}.task-meta{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.task-summary{overflow-wrap:anywhere;margin:0}.task-warn{color:#e5645c;margin:0;font-size:.82rem}.task-history{border-top:1px solid var(--border);gap:8px;margin:6px 0 0;padding:10px 0 0;list-style:none;display:grid}.task-history summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}.task-answer{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:10px;max-height:360px;margin:8px 0 0;padding:10px;font-size:.88rem;overflow:auto}.btn-xs{padding:2px 8px;font-size:.78rem}.email-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:10px;display:grid}.email-form .form-row{min-width:0;margin:0}.task-title-link{font:inherit;color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.task-title-link:hover{text-decoration:underline}.task-field select,.email-form select{color-scheme:dark}.task-field select option,.email-form select option{background:var(--bg-1,#1b1b1b);color:var(--text,#eee)}:root[data-theme=light] .task-field select,:root[data-theme=light] .email-form select{color-scheme:light}.provider-status{color-scheme:dark;width:auto;min-width:170px;height:32px}.provider-status option{background:var(--bg-1,#1b1b1b);color:var(--text,#eee)}.agent-paste{text-align:center;gap:14px;max-width:640px;margin:0 auto;padding:32px 16px;display:grid}.agent-paste-code strong{font-family:var(--font-mono,monospace);letter-spacing:.08em;font-size:1.15rem}.agent-paste-zone{border:2px dashed var(--border);background:var(--surface);border-radius:16px;outline:none;justify-items:center;gap:10px;padding:36px 16px;display:grid}.agent-paste-zone:focus{border-color:var(--accent,var(--text-muted))}.agent-paste-big{color:var(--text);margin:0;font-size:1.2rem;font-weight:600}.agent-paste-ok{color:var(--success,#3fb950)}.agent-paste-error{color:var(--danger,#f85149)}.agent-paste-count,.agent-paste-note{color:var(--text-muted);font-size:.85rem}.agent-paste-previews{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.agent-paste-previews img{border:1px solid var(--border);object-fit:cover;border-radius:8px;max-width:140px;max-height:100px}.task-model-warn{background:var(--warn-soft,#e5a4581f);color:var(--text);border:1px solid #e5a45859;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:0;padding:8px 10px;font-size:.84rem;line-height:1.4;display:flex}.task-model-warn>svg{color:var(--warn,#e5a458);flex:none;margin-top:2px}.task-model-warn>span{overflow-wrap:anywhere;flex:200px;min-width:0}.task-model-warn-fix{font:inherit;color:var(--accent,#e07a5f);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-weight:600}.task-model-warn-fix:hover{text-decoration:underline}.task-field select.task-select-gone{border-color:#e5a45899}.support-header-btn{border:1px solid var(--border-faint);border-radius:var(--r-xl);background:var(--bg-1);height:38px;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease);flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.support-header-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-2)}.support-header-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.support-header-btn svg{color:var(--accent)}.agent-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.nav-badge{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:18px;color:var(--text-on-accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-link>span:not(.nav-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-toggle-dot{border-radius:var(--r-pill);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-1);position:absolute;top:7px;right:7px}.unread-dot{border-radius:var(--r-pill);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);flex:none;display:inline-block}.app-toast .app-toast-action{width:auto;color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;padding:0 10px;font-weight:600}.app-toast .app-toast-action:hover{color:var(--accent-hover)}.seg-control{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-1);gap:2px;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--r-sm);height:28px;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--bg-3);color:var(--text);box-shadow:var(--shadow-sm)}.seg-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.ticket-status{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--bg-2);color:var(--text-muted);align-items:center;gap:6px;padding:3px 9px;font-weight:500;line-height:1.3;display:inline-flex}.ticket-status-dot{border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.ticket-status.is-open{background:var(--info-soft);color:var(--info)}.ticket-status.is-progress{background:var(--accent-soft);color:var(--accent)}.ticket-status.is-waiting{background:var(--warn-soft);color:var(--warn)}.ticket-status.is-resolved{background:var(--ok-soft);color:var(--ok)}.ticket-status.is-closed{background:var(--bg-2);color:var(--text-dim)}.kind-bug{--kind:var(--danger);--kind-soft:var(--danger-soft)}.kind-suggestion{--kind:var(--warn);--kind-soft:var(--warn-soft)}.kind-question{--kind:var(--info);--kind-soft:var(--info-soft)}.kind-billing{--kind:var(--ok);--kind-soft:var(--ok-soft)}.kind-account{--kind:var(--accent);--kind-soft:var(--accent-soft)}.ticket-kind-tag{border-radius:var(--r-sm);background:var(--kind-soft,var(--bg-2));color:var(--kind,var(--text-muted));font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.ticket-number{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.ticket-kv{gap:6px;margin:0;display:grid}.ticket-kv-row{gap:var(--sp-3);font-size:var(--fs-xs);grid-template-columns:minmax(90px,130px) minmax(0,1fr);display:grid}.ticket-kv-row dt{color:var(--text-dim)}.ticket-kv-row dd{min-width:0;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ticket-hint,.confirm-dialog p.ticket-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:var(--lh-normal);margin:0}.ticket-hint.warn,.confirm-dialog p.ticket-hint.warn{color:var(--warn)}.ticket-problem{font-size:var(--fs-xs);color:var(--danger)}.ticket-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;flex-direction:row;display:inline-flex}.ticket-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.manage-dialog.ticket-dialog{width:min(640px,100vw - 48px)}.ticket-form{gap:var(--sp-5);flex-direction:column;display:flex}.ticket-dialog-note{font-size:var(--fs-xs);color:var(--text-dim)}.ticket-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ticket-label{font-size:var(--fs-sm);color:var(--text);font-weight:500}.ticket-label-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ticket-optional{color:var(--text-dim);font-weight:400;font-size:var(--fs-xs)}.ticket-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.ticket-count.over{color:var(--danger)}.ticket-field textarea{min-height:150px}.ticket-field [aria-invalid=true]{border-color:var(--danger)}.ticket-kinds{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ticket-kind{min-height:64px;padding:var(--sp-2)6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-0);color:var(--text-muted);font-size:var(--fs-xs);text-align:center;transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1.25;display:flex}.ticket-kind:hover{border-color:var(--border-strong);color:var(--text);background:var(--bg-1)}.ticket-kind.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 1px var(--accent)inset}.ticket-kind.selected svg{color:var(--accent)}.ticket-kind:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ticket-kind:disabled{opacity:.6;cursor:not-allowed}.ticket-details{gap:var(--sp-2);padding:var(--sp-3)var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-1);flex-direction:column;display:flex}.ticket-details.off .ticket-kv,.ticket-details.off>.ticket-hint{opacity:.45;text-decoration:line-through;text-decoration-color:var(--text-dim)}.shot-picker{gap:var(--sp-2);flex-direction:column;display:flex}.shot-zone{align-items:center;gap:6px var(--sp-3);padding:var(--sp-3)var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-0);font-size:var(--fs-sm);color:var(--text-muted);transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease);flex-wrap:wrap;display:flex}.shot-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.shot-zone.disabled{opacity:.7}.shot-zone-icon{color:var(--accent);display:inline-flex}.shot-zone-text{min-width:0}.shot-zone-text strong{color:var(--text);font-weight:600}.shot-zone-hint{color:var(--text-dim);margin-left:auto;font-size:11px}.shot-pick{color:var(--accent);cursor:pointer;text-underline-offset:2px;font-weight:500;text-decoration:underline;display:inline}.shot-pick:hover{color:var(--accent-hover)}.shot-pick input{display:none}.shot-error,.confirm-dialog p.shot-error{font-size:var(--fs-xs);color:var(--danger);margin:0}.shot-thumbs{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shot-thumb{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);width:104px;height:76px;position:relative;overflow:hidden}.shot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shot-thumb-meta{border-radius:var(--r-xs);color:var(--text);background:#0e0d0bbf;padding:1px 5px;font-size:10px;position:absolute;bottom:4px;left:4px}.shot-thumb-remove{border-radius:var(--r-pill);width:22px;height:22px;color:var(--text);border:1px solid var(--border-strong);background:#0e0d0bcc;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.shot-thumb-remove:hover{background:var(--danger);color:#fff;border-color:#0000}.ticket-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ticket-toolbar-note{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);display:inline-flex}.ticket-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticket-row{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-1);color:var(--text);text-align:left;transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);display:flex}.ticket-row:hover{border-color:var(--border-strong);background:var(--bg-2)}.ticket-row:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ticket-row.unread{border-color:color-mix(in srgb,var(--accent)45%,var(--border))}.ticket-row.unread .ticket-row-title{font-weight:600}.ticket-kind-icon{border-radius:var(--r-md);background:var(--kind-soft,var(--bg-2));width:36px;height:36px;color:var(--kind,var(--text-muted));flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.ticket-row-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ticket-row-title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ticket-row-meta{font-size:var(--fs-xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-row-side{align-items:center;gap:var(--sp-3);flex:none;display:flex}.ticket-new{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ticket-row-skeleton{min-height:72px}.ticket-empty{align-items:center;gap:var(--sp-2);padding:var(--sp-9)var(--sp-5);border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center;flex-direction:column;display:flex}.ticket-empty strong{font-size:var(--fs-md)}.ticket-empty p{max-width:440px;font-size:var(--fs-sm)}.ticket-empty-icon{border-radius:var(--r-pill);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.ticket-empty-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ticket-back{margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.ticket-back:hover{color:var(--text)}.ticket-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border-faint);display:flex}.ticket-head-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ticket-head-tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ticket-title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.ticket-sub{font-size:var(--fs-xs);color:var(--text-dim)}.ticket-head-tags .ticket-sub{margin-left:var(--sp-1)}.ticket-detail-skeleton{gap:var(--sp-3);flex-direction:column;display:flex}.ticket-detail-skeleton .skeleton-card{min-height:110px}.ticket-thread-scroll,.ticket-composer{--bubble-mine:color-mix(in srgb,var(--accent)72%,var(--bg-2));--bubble-mine-text:#fff;--bubble-theirs:var(--bg-3);--bubble-theirs-text:var(--text);--bubble-note:color-mix(in srgb,var(--warn)13%,var(--bg-2));--bubble-note-border:color-mix(in srgb,var(--warn)60%,transparent);--bubble-r:18px;--bubble-r-joined:4px;--avatar:28px;--image-edge:var(--border);--composer-btn:36px;--composer-field-bg:var(--bg-2);--composer-field-border:transparent}.ticket-thread-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--sp-4)var(--sp-1)var(--sp-3);margin-bottom:var(--sp-3);flex-direction:column-reverse;display:flex;overflow:hidden auto}.ticket-thread{gap:var(--sp-4);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ticket-day{margin:var(--sp-2)0 0;justify-content:center;display:flex}.ticket-day span{border-radius:var(--r-pill);background:var(--bg-2);color:var(--text-muted);letter-spacing:.02em;padding:3px 12px;font-size:11px;font-weight:600;line-height:16px}.ticket-group{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-group-head{min-width:0;padding:0 var(--sp-1);color:var(--text-dim);align-items:center;gap:6px;font-size:11px;line-height:16px;display:flex}.ticket-group.theirs .ticket-group-head{padding-left:calc(var(--avatar) + var(--sp-2) + var(--sp-1))}.ticket-group.mine .ticket-group-head{justify-content:flex-end}.ticket-group-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-weight:600;overflow:hidden}.ticket-group-time{white-space:nowrap;flex:none}.ticket-group-time:before{content:"·";margin-right:6px}.ticket-note-tag{border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-flex}.ticket-group-row{align-items:flex-end;gap:var(--sp-2);min-width:0;display:flex}.ticket-group.mine .ticket-group-row{justify-content:flex-end}.ticket-avatar{flex:0 0 var(--avatar);width:var(--avatar);height:var(--avatar);border-radius:var(--r-pill);background:var(--bg-3);color:var(--text);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ticket-avatar.staff{background:var(--accent);color:var(--text-on-accent)}.ticket-bubbles{flex-direction:column;gap:2px;min-width:0;max-width:min(70%,640px);display:flex}.ticket-group.mine .ticket-bubbles{align-items:flex-end}.ticket-group.theirs .ticket-bubbles{align-items:flex-start}.ticket-bubble{border-radius:var(--bubble-r);background:var(--bubble-theirs);min-width:0;max-width:100%;color:var(--bubble-theirs-text);font-size:var(--fs-md);padding:8px 12px;line-height:1.4}.ticket-group.mine .ticket-bubble{background:var(--bubble-mine);color:var(--bubble-mine-text)}.ticket-group.note .ticket-bubble{border:1px dashed var(--bubble-note-border);background:var(--bubble-note);color:var(--text);padding:7px 11px}.ticket-group.theirs .ticket-bubble:not(:first-child){border-top-left-radius:var(--bubble-r-joined)}.ticket-group.theirs .ticket-bubble:not(:last-child){border-bottom-left-radius:var(--bubble-r-joined)}.ticket-group.mine .ticket-bubble:not(:first-child){border-top-right-radius:var(--bubble-r-joined)}.ticket-group.mine .ticket-bubble:not(:last-child){border-bottom-right-radius:var(--bubble-r-joined)}.ticket-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-feature-settings:"calt" 0}.ticket-group.mine:not(.note) .ticket-bubble-text::selection{color:inherit;background:#ffffff4d}.ticket-group .ticket-bubble.media{background:0 0;border:0;padding:0;overflow:hidden}.ticket-group.note .ticket-bubble.media{border:1px dashed var(--bubble-note-border);background:var(--bubble-note);padding:3px}.ticket-bubble-images{border-radius:inherit;gap:3px;width:280px;max-width:100%;display:grid;position:relative;overflow:hidden}.ticket-bubble-images:after,.ticket-image:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--image-edge);pointer-events:none;position:absolute;inset:0}.ticket-group.note .ticket-bubble-images{border-radius:calc(var(--bubble-r) - 4px)}.ticket-bubble-images.n-1 .ticket-image{aspect-ratio:16/10}.ticket-bubble-images.n-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-bubble-images.n-2 .ticket-image{aspect-ratio:1}.ticket-bubble-images.n-3{aspect-ratio:3/2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ticket-bubble-images.n-3>:first-child{grid-row:span 2}.ticket-bubble-images.n-3 .ticket-image{height:100%}.ticket-bubble-images.n-many{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-bubble-images.n-many .ticket-image{aspect-ratio:1}.ticket-image{background:var(--bg-2);width:100%;min-width:0;min-height:0;color:var(--text-dim);font-size:var(--fs-xs);border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0;display:flex;position:relative;overflow:hidden}.ticket-image.failed{flex-direction:column;gap:4px}button.ticket-image{cursor:zoom-in}button.ticket-image img{transition:filter var(--t-fast)var(--ease)}button.ticket-image:hover img{filter:brightness(1.1)}button.ticket-image:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.ticket-image img{object-fit:cover;width:100%;height:100%;display:block}.ticket-image.loading{background:linear-gradient(90deg,var(--bg-2)0%,var(--bg-3)50%,var(--bg-2)100%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton}.ticket-lightbox{z-index:calc(var(--z-modal) + 5);padding:var(--sp-5);backdrop-filter:blur(6px);animation:modal-backdrop-in .15s var(--ease)both;cursor:zoom-out;background:#0a0908d1;place-items:center;display:grid;position:fixed;inset:0}.ticket-lightbox figure{gap:var(--sp-3);cursor:default;flex-direction:column;max-width:100%;max-height:100%;margin:0;display:flex}.ticket-lightbox img{object-fit:contain;border-radius:var(--r-md);max-width:min(1400px,100vw - 40px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow-lg);background:var(--bg-1)}.ticket-lightbox figcaption{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ticket-lightbox-name{min-width:0;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ticket-closed-note{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-1);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ticket-closed-note span{flex:240px}.ticket-composer{flex-direction:column;flex:none;gap:6px;display:flex;position:relative}.ticket-composer-bar{align-items:center;gap:var(--sp-2)var(--sp-3);flex-wrap:wrap;padding-bottom:2px;display:flex}.ticket-composer-bar .ticket-after{margin:0 0 0 auto}.ticket-composer>.shot-thumbs,.ticket-composer>.shot-error{padding-left:calc(var(--composer-btn) + var(--sp-2))}.ticket-composer-row{align-items:flex-end;gap:var(--sp-2);min-width:0;display:flex}.ticket-composer-attach,.ticket-composer-send{flex:0 0 var(--composer-btn);width:var(--composer-btn);height:var(--composer-btn);border-radius:var(--r-pill);transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.ticket-composer-attach{color:var(--accent);cursor:pointer}.ticket-composer-attach:hover{background:var(--accent-soft)}.ticket-composer-attach:focus-within{box-shadow:0 0 0 3px var(--accent-ring)}.ticket-composer-attach.disabled{color:var(--text-dim);cursor:not-allowed;background:0 0}.ticket-composer-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ticket-composer-field{border:1px solid var(--composer-field-border);border-radius:calc(var(--composer-btn)/2 + 1px);background:var(--composer-field-bg);min-width:0;transition:border-color var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease),background var(--t-fast)var(--ease);flex:auto;display:flex}.ticket-composer-field:hover{border-color:var(--border-strong)}.ticket-composer-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ticket-composer.note .ticket-composer-field{border-style:dashed;border-color:color-mix(in srgb,var(--warn)60%,transparent);background:color-mix(in srgb,var(--warn)7%,var(--composer-field-bg))}.ticket-composer.note .ticket-composer-field:focus-within{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn)25%,transparent)}.ticket-composer-field textarea,.ticket-composer-field textarea:hover,.ticket-composer-field textarea:focus{width:100%;height:calc(var(--composer-btn) - 2px);min-height:0;max-height:calc(7*1.4em + var(--composer-btn) - 2px);padding:calc((var(--composer-btn) - 2px - 1.4em)/2)14px;border-radius:inherit;box-shadow:none;color:var(--text);font-size:var(--fs-md);resize:none;background:0 0;border:0;line-height:1.4;display:block;overflow-y:auto}.ticket-composer-field textarea[readonly]{color:var(--text-muted)}.ticket-composer-send{background:var(--accent);color:var(--text-on-accent)}.ticket-composer-send:hover:not(:disabled){background:var(--accent-hover)}.ticket-composer-send:active:not(:disabled){transform:scale(.94)}.ticket-composer-send:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ticket-composer-send:disabled{background:var(--bg-3);color:var(--text-dim);cursor:not-allowed}.ticket-composer.note .ticket-composer-send:not(:disabled){background:var(--warn);color:var(--text-on-accent)}.ticket-composer-foot{align-items:baseline;gap:var(--sp-3);min-height:16px;padding:0 var(--sp-1)0 calc(var(--composer-btn) + var(--sp-2) + 15px);color:var(--text-dim);font-size:11px;line-height:16px;display:flex}.ticket-composer-hint{min-width:0}.ticket-composer-hint.warn{color:var(--warn)}.ticket-composer-keys{white-space:nowrap;flex:none;margin-left:auto}.ticket-composer-drop{z-index:2;justify-content:center;align-items:center;gap:var(--sp-2);border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent)14%,var(--bg-1));color:var(--text);font-size:var(--fs-sm);pointer-events:none;border-radius:20px;font-weight:600;display:flex;position:absolute;inset:-6px}.shot-thumbs.compact{gap:6px}.shot-thumbs.compact .shot-thumb{border-radius:12px;width:60px;height:60px}.shot-thumbs.compact .shot-thumb-remove{width:20px;height:20px;top:4px;right:4px}.shot-thumbs.compact .shot-thumb-remove svg{width:11px;height:11px}.shot-thumbs.compact .shot-thumb-remove:before{content:"";border-radius:var(--r-pill);position:absolute;inset:-8px}.agent.support-ticket{height:100dvh;padding-bottom:var(--sp-5);flex-direction:column;display:flex}.agent.support-ticket:before,.agent.support-ticket>*{flex:none}.agent.support-ticket>.ticket-thread-scroll{flex:auto}.ticket-topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.ticket-topbar .ticket-back{margin-bottom:0}.agent.support-ticket .ticket-head{padding-bottom:var(--sp-3);margin-bottom:0}:root[data-ticket-toasts] .toast-host.toast-bottom{top:auto;bottom:var(--ticket-toast-inset);right:var(--ticket-toast-right);width:min(360px,var(--ticket-toast-width));left:auto}:root[data-ticket-toasts=top] .toast-host.toast-bottom{top:var(--ticket-toast-inset);bottom:auto}@media (width<=600px){:root[data-ticket-toasts] .toast-host.toast-bottom{width:var(--ticket-toast-width)}}.ticket-filters{align-items:center;gap:var(--sp-2);min-width:0;margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ticket-search{flex:240px;min-width:0;max-width:380px;position:relative}.ticket-search svg{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ticket-search input{height:34px;padding-left:32px}.ticket-filter{flex:0 190px;width:190px}.ticket-filter .custom-select-trigger{min-height:34px}.ticket-table thead th{white-space:nowrap}.filter-chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-0);height:32px;color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.filter-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.filter-chip:not(.active) .unread-dot{box-shadow:none;opacity:.7}.filter-chip-count{border-radius:var(--r-pill);background:var(--accent);min-width:18px;color:var(--text-on-accent);text-align:center;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.ticket-table .ticket-tr{cursor:pointer}.ticket-table .ticket-tr.unread td{background:color-mix(in srgb,var(--accent)5%,transparent)}.ticket-table .ticket-tr.unread .ticket-title-text{font-weight:600}.ticket-title-cell{min-width:260px;max-width:460px}.ticket-title-btn{align-items:center;gap:var(--sp-2);max-width:100%;color:var(--text);font-size:var(--fs-sm);text-align:left;padding:0;display:flex}.ticket-title-btn:hover .ticket-title-text{text-underline-offset:2px;text-decoration:underline}.ticket-title-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);border-radius:var(--r-xs);outline:none}.ticket-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-title-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.ticket-user-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-muted);overflow:hidden}.ticket-when{white-space:nowrap;color:var(--text-muted);font-size:var(--fs-xs)}.manage-dialog.ticket-admin-dialog{width:min(1180px,100vw - 48px);max-height:min(880px,100dvh - 48px)}.ticket-admin-dialog .confirm-dialog-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-admin-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.ticket-admin-main{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ticket-admin-main>.ticket-thread-scroll{padding-top:var(--sp-3);border-top:1px solid var(--border);margin-bottom:0}.ticket-admin-main>.ticket-composer{--composer-field-bg:var(--bg-0);--composer-field-border:var(--border);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ticket-admin-side{gap:var(--sp-3);flex-direction:column;display:flex}.ticket-side-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-1);flex-direction:column;display:flex}.ticket-side-card h4{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);font-size:11px;font-weight:600}.ticket-side-card .btn{align-self:flex-start}.ticket-side-field{flex-direction:column;gap:6px;display:flex}.ticket-side-field>span{font-size:var(--fs-xs);color:var(--text-muted)}.ticket-side-label-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ticket-side-card .link-btn{color:var(--accent);font-size:var(--fs-xs);padding:0;font-weight:500}.ticket-side-card .link-btn:hover{color:var(--accent-hover);text-decoration:underline}.ticket-side-card .ticket-kv-row{grid-template-columns:96px minmax(0,1fr)}.ticket-kv-row dt{overflow-wrap:anywhere;min-width:0}.ticket-after{align-items:center;gap:var(--sp-2);min-width:0;margin-right:auto;display:inline-flex}.ticket-after-select{width:auto;min-width:180px}.ticket-composer-bar .ticket-after-select .custom-select-trigger{min-height:36px}.ticket-delete{align-self:flex-start}@media (width<=1599px){.chat-topbar .support-header-btn{padding:0 11px}.chat-topbar .support-header-label{display:none}}@media (width>=1025px){.manage-dialog.ticket-admin-dialog{height:min(880px,100dvh - 48px)}.ticket-admin-dialog .manage-dialog-body{flex:auto;overflow:hidden}.ticket-admin-grid{flex:auto;align-items:stretch;min-height:0}.ticket-admin-main{min-height:0}.ticket-admin-main>.ticket-thread-scroll{flex:auto}.ticket-admin-side{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow-y:auto}}@media (width<=1024px){.ticket-admin-grid{grid-template-columns:minmax(0,1fr)}.manage-dialog.ticket-admin-dialog{height:min(880px,100dvh - 48px)}.ticket-admin-dialog .manage-dialog-body{flex:auto;container-type:size}.ticket-admin-main{min-height:100cqh}.ticket-admin-main>.ticket-thread-scroll{flex:1 1 0;min-height:min(240px,45dvh)}.agent.support-ticket{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.ticket-admin-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid;position:static}.agent.support-ticket:before{margin-bottom:0}.agent.support-ticket>.ticket-topbar{--strip:max(60px,calc(env(safe-area-inset-top,0px) + 50px));z-index:6;height:var(--strip);margin:calc(-1*var(--strip))0 var(--sp-3);padding:max(0px,calc(env(safe-area-inset-top,0px) - 10px))0 0 42px;position:relative}}@media (height<=520px){.agent.support-ticket{height:auto;min-height:100dvh}.agent.support-ticket>.ticket-thread-scroll{flex:none;height:max(200px,75dvh)}}@media (width<=768px){.support-header-btn{padding:0 11px}.support-header-label{display:none}.ticket-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-row{gap:var(--sp-3);padding:var(--sp-3);align-items:flex-start}.ticket-row-side{align-items:flex-end;gap:var(--sp-2);flex-direction:column}.ticket-title{font-size:var(--fs-xl)}.ticket-head{flex-wrap:wrap}.ticket-bubbles{max-width:min(80%,540px)}.ticket-composer{--composer-btn:40px}.ticket-composer-field textarea,.ticket-composer-field textarea:hover,.ticket-composer-field textarea:focus{max-height:calc(5*1.4em + var(--composer-btn) - 2px);font-size:16px}.shot-zone-hint{flex-basis:100%;margin-left:0}.ticket-search{flex-basis:100%;max-width:none}.ticket-filter{flex:150px;width:auto}}@media (width<=560px){.manage-dialog.ticket-dialog,.manage-dialog.ticket-admin-dialog{width:min(100%,100vw - 24px)}.ticket-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-kind{min-height:44px;padding:0 var(--sp-3);text-align:left;flex-direction:row;justify-content:flex-start}.ticket-kv-row{grid-template-columns:minmax(0,1fr);gap:2px}.ticket-kind-icon{display:none}.manage-dialog.ticket-admin-dialog{height:calc(100dvh - 24px)}.ticket-thread-scroll{--avatar:24px;padding-left:0;padding-right:0}.ticket-bubbles{max-width:85%}.ticket-bubble{font-size:16px}.ticket-composer-bar{gap:var(--sp-2);flex-wrap:nowrap}.ticket-reply-mode{flex:none}.ticket-reply-mode .seg-btn{justify-content:center;width:36px;padding:0;position:relative}.ticket-reply-mode .seg-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-composer-bar .ticket-after{flex:auto;gap:6px;margin:0}.ticket-composer-bar .ticket-after-select{flex:auto;width:auto;min-width:0;max-width:none}.ticket-composer-bar .ticket-after-select .custom-select-trigger{width:100%;max-width:none}.ticket-composer-bar .ticket-after-select .custom-select-detail,.ticket-admin-main .ticket-composer-keys{display:none}.ticket-admin-main .ticket-composer-foot:not(:has(.ticket-composer-hint.warn)){height:0;min-height:0;margin-top:-6px;overflow:hidden}.ticket-admin-main .ticket-head-tags .ticket-sub{display:none}.agent.support-ticket .ticket-head-main{gap:6px}.agent.support-ticket .ticket-head-tags .ticket-sub{display:none}.agent.support-ticket .ticket-title{-webkit-line-clamp:2;font-size:var(--fs-lg);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}}@media (width<=480px){.agent.support-ticket>.ticket-topbar{padding-left:46px}}@media (width<=420px){.chat-topbar .support-header-btn{display:none}}@media (hover:none) and (pointer:coarse){.support-header-btn{min-height:40px}.seg-btn{height:36px}.ticket-composer-bar .seg-btn{height:32px}.ticket-composer-bar .ticket-after-select .custom-select-trigger{min-height:40px}.filter-chip{height:40px}.shot-thumb-remove{width:32px;height:32px}.shot-thumbs.compact .shot-thumb-remove{width:22px;height:22px}.ticket-side-card .link-btn{min-height:40px}.ticket-composer-keys{display:none}.ticket-composer-foot.no-hint{height:0;min-height:0;margin-top:-6px;overflow:hidden}}.admin{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.admin-head{gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-faint);flex-direction:column;display:flex}.admin-head h1{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:600}.admin-head p{color:var(--text-muted);font-size:var(--fs-sm)}.admin-content{--admin-max:1440px;padding:var(--sp-6);gap:var(--sp-5);scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.admin-content>*{width:100%;max-width:var(--admin-max);margin-inline:auto}.admin,.tab-panel,.tab-panel>*{min-width:0}.head-stats{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.head-stat{padding:3px var(--sp-2);border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--border-faint);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.head-stat strong{color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.head-stat-ok strong{color:var(--ok)}.head-stat-muted strong{color:var(--text-dim)}.tab-panel{gap:var(--sp-4);flex-direction:column;display:flex}.system-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.sys-info-list{gap:var(--sp-2);flex-direction:column;display:flex}.sys-row{justify-content:space-between;gap:var(--sp-1)var(--sp-3);border-bottom:1px solid var(--border-faint);flex-wrap:wrap;padding:6px 0;display:flex}.sys-row:last-child{border-bottom:none}.sys-label{color:var(--text-muted);font-size:var(--fs-sm)}.sys-value{color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}.pagination-row{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.table th.text-right{text-align:right}.audit-detail{max-width:320px}.audit-detail code{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--text-dim);font-size:var(--fs-xs);display:block;overflow:hidden}.audit-row-actions{white-space:nowrap}.audit-row-actions .btn+.btn{margin-left:var(--sp-2)}.audit-detail-kv{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.audit-detail-kv .kv-row{gap:var(--sp-3);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.audit-detail-kv dt{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.audit-detail-kv dd{color:var(--text);font-size:var(--fs-sm);word-break:break-word;margin:0}.audit-detail-label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-2)}.audit-detail-json{padding:var(--sp-3);background:var(--bg-0,var(--bg-1));border:1px solid var(--border-faint);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:50vh;margin:0;overflow:auto}.pagination-row{justify-content:space-between}.flag-list{flex-direction:column;gap:4px;display:flex}.flag-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--border-faint);border-radius:var(--r-md);transition:border-color var(--t-fast)var(--ease);display:flex}.flag-row:hover{border-color:var(--border)}.flag-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.flag-key{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;background:0 0;padding:0}.flag-desc{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.switch{border-radius:var(--r-pill);background:var(--bg-3);border:1px solid var(--border);cursor:pointer;width:44px;height:24px;transition:background var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease);flex:0 0 44px;position:relative}.switch .switch-knob{border-radius:var(--r-pill);background:var(--text-muted);width:18px;height:18px;transition:transform var(--t-mid)var(--ease),background var(--t-mid)var(--ease);position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on .switch-knob{background:var(--text-on-accent);transform:translate(20px)}.stats-row{gap:clamp(var(--sp-2),2vw,var(--sp-4));grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.localai-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:stretch;display:flex}.localai-toolbar>.btn{flex:none}.localai-toolbar+.localai-empty,.localai-toolbar+.localai-cards,.localai-toolbar+.loading-text{margin-top:var(--sp-4)}.localai-toolbar>.input,.localai-toolbar>form{flex:220px;min-width:0}.localai-toolbar form{gap:var(--sp-3);flex-wrap:wrap;display:flex}.localai-toolbar form>.input{flex:220px;min-width:0}.install-job{padding:var(--sp-3)var(--sp-4);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--sp-2);flex-direction:column;display:flex}.install-job-head{justify-content:space-between;align-items:center;display:flex}.install-job-status{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.install-job-bytes{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;display:flex}.localai-cards{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.localai-card{padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast)var(--ease)}.localai-card:hover{border-color:var(--border-strong)}.localai-card.expanded{border-color:var(--accent)}.localai-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.localai-card-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.localai-card-title strong{font-size:var(--fs-md);color:var(--text);word-break:break-word}.localai-card-meta{font-size:var(--fs-xs);color:var(--text-muted);gap:var(--sp-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.localai-card-meta span:before{content:"·";margin-right:var(--sp-3);color:var(--text-dim)}.localai-card-meta span:first-child:before{content:none;margin:0}.localai-card-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.localai-card-body{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-faint)}.localai-card-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--r-sm);background:0 0;border:0;padding:4px}.localai-card-toggle:hover{background:var(--bg-2);color:var(--text)}.localai-files{gap:var(--sp-2);flex-direction:column;display:flex}.localai-file-row{justify-content:space-between;align-items:center;gap:var(--sp-2)var(--sp-3);padding:var(--sp-2)var(--sp-3);background:var(--bg-0);border:1px solid var(--border-faint);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.localai-file-row code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);word-break:break-all}.localai-file-meta{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.localai-file-size{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted)}.localai-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);background:var(--bg-1);border:1px dashed var(--border);border-radius:var(--r-md)}.form-row{flex-direction:column;gap:6px;display:flex}.form-row .form-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.form-row .form-hint{overflow-wrap:anywhere;line-height:1.4}.btn-row{gap:4px;display:inline-flex}.provider-flags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.models-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.models-toolbar .input{flex:1;min-width:260px}.models-toolbar .rows-select{flex:0 0 76px;width:76px}.models-toolbar .rows-select .custom-select-menu{min-width:92px}.toolbar-divider{background:var(--border);width:1px;height:30px;margin:0 var(--sp-1);flex:none}.tab-panel-models,.tab-panel-models>.card,.tab-panel-models>.card>.card-body{flex-direction:column;flex:1;min-height:0;display:flex}.models-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--border-faint);border-radius:var(--r-md);scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;min-width:0;max-height:calc(100dvh - 300px);overflow:auto}.tab-panel-models .models-table-scroll{flex:1;min-height:0;max-height:none}.admin-content::-webkit-scrollbar,.models-table-scroll::-webkit-scrollbar,.custom-select-menu::-webkit-scrollbar{width:10px;height:10px}.admin-content::-webkit-scrollbar-track,.models-table-scroll::-webkit-scrollbar-track,.custom-select-menu::-webkit-scrollbar-track{background:0 0}.admin-content::-webkit-scrollbar-thumb,.models-table-scroll::-webkit-scrollbar-thumb,.custom-select-menu::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}.admin-content::-webkit-scrollbar-thumb:hover,.models-table-scroll::-webkit-scrollbar-thumb:hover,.custom-select-menu::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:padding-box}.models-table-scroll .models-table thead th{z-index:2;background:var(--bg-0);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.models-table .text-right{text-align:right}.models-table input[type=checkbox]{accent-color:var(--accent);transform:scale(1.1)}.models-table td{vertical-align:middle}.model-row-hidden{opacity:.55}.model-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-sub{color:var(--text-dim);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.model-ctx{font-variant-numeric:tabular-nums;color:var(--text-muted);border:1px solid var(--border-faint);border-radius:var(--r-pill);padding:0 6px}.model-edit-dialog{width:min(900px,100vw - 48px)}.model-identity{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.model-identity-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-identity-preview{padding:var(--sp-2)var(--sp-3);color:var(--text-dim);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-2);line-height:1.5;font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.model-identity-preview strong{color:var(--text)}.input.input-invalid{border-color:var(--danger)}.input.input-invalid:focus{box-shadow:0 0 0 2px var(--danger-soft)}.form-hint.form-error{color:var(--danger)}.form-hint.form-hint-warn{color:var(--warn)}.model-edit-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.model-edit-heading h4{margin:0}.model-edit-heading>div{min-width:0}.model-edit-heading p{overflow-wrap:anywhere}.model-users-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.model-users-toolbar .input{flex:280px}.model-user-search-results{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.model-user-result{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-0);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);display:flex}.model-user-result:hover{border-color:var(--border-strong);background:var(--bg-1);transform:translateY(-1px)}.model-user-result.added{cursor:default;background:color-mix(in srgb,var(--accent)6%,var(--bg-0))}.model-user-result-main{flex-direction:column;gap:3px;min-width:0;display:flex}.model-user-result-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-user-result-main small{color:var(--text-dim);font-size:var(--fs-xs)}.model-user-result-side{align-items:center;gap:var(--sp-1);flex-wrap:wrap;flex:none;justify-content:flex-end;display:inline-flex}.model-user-search-empty{padding:var(--sp-3);color:var(--text-dim);border:1px dashed var(--border-faint);border-radius:var(--r-md)}.model-users-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-faint);border-radius:var(--r-md);max-height:min(420px,48dvh);overflow:auto}.model-users-table{margin:0}.model-users-table th{z-index:1;background:var(--bg-elev);position:sticky;top:0}.model-users-table select{min-width:180px}.model-user-granted{background:color-mix(in srgb,var(--accent)6%,transparent)}.model-user-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.model-user-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(460px,60vw);overflow:hidden}.model-user-cell small{color:var(--text-dim);font-size:var(--fs-xs)}.install-job-inset{background:var(--bg-0)}.localai-error-note{margin:var(--sp-2)0 0}.download-dialog-body{gap:var(--sp-4);padding:var(--sp-2)var(--sp-4)var(--sp-4);flex-direction:column;display:flex}.download-dialog-file{margin:0}.download-dialog-repo{overflow-wrap:anywhere;margin:0}.lic-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.lic-search{min-width:220px;height:32px}.lic-filter{min-width:160px}.lic-user{flex-direction:column;gap:2px;min-width:0;display:flex}.lic-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lic-usage{align-items:center;gap:var(--sp-2);min-width:180px;display:flex}.lic-usage .progress-bar{min-width:80px}.lic-usage-label{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lic-expiry{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.lic-actions{text-align:right}.lic-unlicensed{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.lic-unlicensed-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2)var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--bg-2);display:flex}.lic-callout{gap:var(--sp-2);padding:var(--sp-3)var(--sp-4);border-radius:var(--r-md);background:var(--info-soft);color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.lic-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.lic-date{max-width:170px;height:32px}.lic-summary{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.lic-summary-item{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lic-summary-wide{grid-column:span 2}.lic-summary-wide .lic-usage{width:100%}.lic-window{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.pkg-pricing-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}.pkg-pricing-layout .manage-form-grid{min-width:0}.pkg-wide{grid-column:1/-1}.pkg-wide textarea{resize:vertical;width:100%;min-height:120px}.pkg-preview{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.pkg-preview .plan-card{margin-top:var(--sp-2)}.weekend-form{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;display:grid}.weekend-toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.weekend-status{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.weekend-card-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.lic-window .table-note,.lic-usage-cell>.table-note{margin-top:4px;margin-left:0}.chip-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{height:30px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast)var(--ease)}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.ent-table td{vertical-align:middle}.ent-override{align-items:center;gap:var(--sp-2);display:flex}.ent-override .custom-select{min-width:150px}.ent-override input{width:130px;height:32px}.package-add-row{margin-bottom:var(--sp-3);max-width:360px}@media (width<=1024px){.admin-head{z-index:5;background:var(--bg-0);margin-top:calc(-1*max(var(--sp-3),env(safe-area-inset-top,0px)));padding-top:max(var(--sp-3),env(safe-area-inset-top,0px));justify-content:center;min-height:40px;padding-left:48px;position:sticky;top:0}.admin-content{padding:var(--sp-3)clamp(var(--sp-4),3vw,var(--sp-6))var(--sp-4);padding-top:max(var(--sp-3),env(safe-area-inset-top));padding-left:max(clamp(var(--sp-4),3vw,var(--sp-6)),env(safe-area-inset-left));padding-right:max(clamp(var(--sp-4),3vw,var(--sp-6)),env(safe-area-inset-right));padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));gap:var(--sp-4)}.admin .card-header-split{flex-wrap:wrap}.admin .card-header-aside{min-width:0;max-width:100%}.admin .lic-toolbar{width:100%}.stats-row,.system-grid,.manage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-settings-grid>:last-child:nth-child(odd){grid-column:1/-1}.pkg-pricing-layout{grid-template-columns:minmax(0,1fr)}.pkg-preview{max-width:340px}}@media (width>=641px) and (width<=1024px){.admin .inline-form>*{flex:1 1 calc(50% - var(--sp-3));min-width:0}.admin .inline-form button{flex:none}.admin .stack-form{gap:var(--sp-3)var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin .stack-form>.form-row{min-width:0}.admin .stack-form>button[type=submit]{grid-column:1/-1}}@media (width<=768px){.toolbar-divider{display:none}.models-toolbar{gap:var(--sp-2)}.models-toolbar .input{flex:100%;min-width:0}.models-toolbar .btn-row{flex:100%}.btn-row{flex-wrap:wrap}.lic-search{flex:160px;min-width:0}.lic-filter{flex:140px;min-width:0}.admin .table thead th{white-space:nowrap}.admin .table-wrap>.table:has(thead th:nth-child(4)){min-width:600px}.admin .table-wrap>.table:has(thead th:nth-child(6)){min-width:680px}.admin .table-wrap>.table:has(thead th:nth-child(7)){min-width:780px}.admin .table td.text-right,.lic-actions{white-space:nowrap}.admin .table col{width:auto!important}.admin .table .action-btns{flex-wrap:nowrap}.models-table{min-width:780px}.model-users-table{min-width:460px}.model-users-table .custom-select{min-width:150px}.manage-dialog .ent-table{min-width:640px}.audit-detail,.audit-detail code{max-width:200px}.audit-detail-json{max-height:40dvh}.model-edit-heading{flex-wrap:wrap}.model-users-toolbar .input{flex-basis:100%}.model-user-search-results{grid-template-columns:1fr}.localai-card-head,.localai-card-actions{flex-wrap:wrap}.flag-row{padding:var(--sp-3);gap:var(--sp-3);flex-wrap:wrap}.flag-meta{width:100%}.ent-override{flex-wrap:wrap}.ent-override .custom-select{min-width:130px}.install-job-head,.install-job-bytes{gap:var(--sp-1)var(--sp-3);flex-wrap:wrap}}@media (width<=720px){.lic-summary-wide{grid-column:auto}}@media (width<=600px){.admin-content{padding-left:max(clamp(var(--sp-3),3vw,var(--sp-4)),env(safe-area-inset-left));padding-right:max(clamp(var(--sp-3),3vw,var(--sp-4)),env(safe-area-inset-right))}.system-grid,.manage-form-grid,.model-identity-grid{grid-template-columns:1fr}.lic-toolbar .btn,.localai-toolbar>.btn,.localai-toolbar form>.btn{flex:100%}.localai-card-actions{justify-content:flex-end;width:100%}.localai-file-meta{justify-content:space-between;width:100%}.model-users-table .custom-select{min-width:140px}.models-toolbar .btn-row .btn{flex:auto}.lic-unlicensed{grid-template-columns:1fr}.lic-unlicensed-item{flex-wrap:wrap}}@media (width<=600px),(width<=1024px) and (height<=600px){.tab-panel-models,.tab-panel-models>.card,.tab-panel-models>.card>.card-body{flex:none}.tab-panel-models .models-table-scroll{flex:none;max-height:none}}@media (width<=560px){.model-edit-dialog,.lic-assign-dialog,.user-edit-dialog{width:min(100%,100vw - 24px)}}@media (width<=480px){.stats-row{grid-template-columns:1fr}.audit-detail-kv .kv-row{grid-template-columns:1fr;gap:2px}.package-add-row{max-width:none}.download-dialog-body{gap:var(--sp-3);padding:0}.lic-date{flex:100%;max-width:none}.chip-row .chip{flex:auto}.lic-summary{gap:var(--sp-3)}.chip{height:34px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.model-user-cell strong{max-width:60vw}.models-table-scroll{border-radius:var(--r-sm)}.audit-row-actions .btn+.btn{margin-left:var(--sp-1)}.head-stats{gap:var(--sp-1)}.localai-card{padding:var(--sp-3)}.localai-card-head{gap:var(--sp-2)var(--sp-3)}.flag-row .switch{margin-left:auto}.sys-row{flex-direction:column;align-items:flex-start;gap:2px}.sys-value{text-align:left}}@media (hover:none) and (pointer:coarse){.chip{min-height:40px}.localai-card-toggle{min-width:40px;min-height:40px}.switch{flex-basis:48px;width:48px;height:28px}.switch .switch-knob{width:22px;height:22px}.switch.on .switch-knob{transform:translate(20px)}.switch:before{content:"";position:absolute;inset:-8px -6px}.head-stat{min-height:28px}.lic-search,.lic-date,.ent-override input,.models-toolbar .rows-select .custom-select-trigger{min-height:40px}.model-user-result{min-height:44px}.admin .link-btn{align-items:center;min-height:40px;display:inline-flex}}