@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/anuphan-thai-wght-normal.29tctp39bghfz.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/anuphan-vietnamese-wght-normal.3wva6e6st-yev.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/anuphan-latin-ext-wght-normal.1fq53xm08s1b6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/anuphan-latin-wght-normal.0yo9saymkj68_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink-900:#0b0f1a;--ink-700:#23243d;--ink-500:#64748b;--ink-300:#64748b;--ink-150:#d9d8f2;--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-300);--text-inverse:#fff;--text-brand:#4f46e5;--bg-primary:#f5f3ff;--bg-secondary:#f0edff;--bg-inset:#f8f7ff;--surface:#fff;--surface-glass:#ffffffd1;--surface-glass-strong:#fffffff0;--mesh:radial-gradient(118% 86% at 4% -12%, #4f46e511, transparent 58%), radial-gradient(104% 78% at 102% 2%, #7c3aed12, transparent 60%), radial-gradient(88% 72% at 48% 118%, #a78bfa0f, transparent 62%);--surface-card:var(--mesh), linear-gradient(158deg, #fffffff7, #f8f7fff0);--surface-dense:var(--mesh), linear-gradient(158deg, #fff, #f8f7ff);--surface-hover:#7c3aed0e;--surface-active:#7c3aed1c;--blur-surface:blur(20px) saturate(1.25);--blur-chrome:blur(24px) saturate(1.3);--edge-light:inset 0 1px 0 #fffffff5;--surface-ink:#0b0f1a;--brand-coral:#a78bfa;--brand-primary:#4f46e5;--brand-secondary:#7c3aed;--brand-deep:#312e81;--brand-tint:#ede9fe;--brand-tint-2:#f5f3ff;--brand-gradient:linear-gradient(118deg, #4f46e5 0%, #7c3aed 65%, #a78bfa 100%);--brand-gradient-rev:linear-gradient(118deg, #a78bfa 0%, #7c3aed 48%, #4f46e5 100%);--brand-gradient-soft:linear-gradient(126deg, #f5f3ff 0%, #ede9fe 100%);--brand-gradient-ink:linear-gradient(122deg, #0b0f1a 0%, #312e81 60%, #4f46e5 100%);--border:#4f46e517;--border-strong:#4f46e52e;--border-glass:#ffffffdb;--border-focus:#7c3aed;--success:#15803d;--success-bg:#15803d1a;--warning:#a21caf;--warning-bg:#a21caf17;--danger:#b91c1c;--danger-bg:#b91c1c1a;--info:#4f46e5;--info-bg:#4f46e517;--neutral:var(--ink-500);--neutral-bg:#64748b1a;--radius-control:12px;--radius-sm:10px;--radius-md:14px;--radius-card:20px;--radius-lg:22px;--radius-panel:26px;--radius-hero:32px;--radius-xl:24px;--radius-pill:999px;--shadow-hairline:0 1px 0 #1e17260a;--shadow-sm:0 2px 6px -3px #3c205a12, 0 14px 34px -22px #3c205a33;--shadow-md:0 4px 12px -6px #3c205a14, 0 28px 56px -30px #3c205a42;--shadow-lg:0 40px 88px -34px #3c205a52;--shadow-brand:0 2px 5px #4f46e533, 0 12px 26px -12px #4f46e58c;--shadow-focus:0 0 0 3px #a366f047;--sidebar-w:254px;--sidebar-w-collapsed:78px;--topbar-h:62px;--page-pad:30px;--card-gap:20px;--content-max:1760px;--font-ui:"Anuphan Variable", "Anuphan", -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-body:15px;--fs-small:13px;--fs-table:13.5px;--fs-code:12.5px;--ease:cubic-bezier(.22,.72,.24,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur:.2s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;font-weight:400;line-height:1.55}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--text-brand);text-decoration:none}ul{margin:0;padding:0;list-style:none}svg{display:block}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-code);letter-spacing:-.01em}::selection{background:var(--brand-tint);color:var(--text-brand)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-display{letter-spacing:-.035em;font-size:clamp(34px,4.4vw,52px);font-weight:300;line-height:1.05}.t-h1{letter-spacing:-.022em;font-size:29px;font-weight:600;line-height:1.22}.t-h2{letter-spacing:-.018em;font-size:23px;font-weight:600}.t-h3{letter-spacing:-.01em;font-size:17px;font-weight:600}.t-body{font-size:var(--fs-body)}.t-small{font-size:var(--fs-small)}.t-sec{color:var(--text-secondary)}.t-muted{color:var(--text-muted)}.t-num{letter-spacing:-.012em;font-variant-numeric:tabular-nums;font-weight:600}.t-center{text-align:center}.t-right{text-align:right}.t-nowrap{white-space:nowrap}.focal-num{letter-spacing:-.038em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.6vw,60px);font-weight:250;line-height:1}.focal-num .unit{color:var(--text-secondary);letter-spacing:-.01em;font-size:.46em;font-weight:400}.t-spectrum{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.row{align-items:center;display:flex}.row-top{align-items:flex-start;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.grid{gap:var(--card-gap);display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-6{grid-template-columns:repeat(6,minmax(0,1fr))}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.aurora{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.aurora i{filter:blur(84px);opacity:.62;will-change:transform;border-radius:50%;display:block;position:absolute}.aurora i:first-child{background:var(--brand-coral);width:46%;animation:drift-a 26s var(--ease) infinite alternate;padding-bottom:46%;top:-32%;left:-8%}.aurora i:nth-child(2){background:var(--brand-primary);width:52%;animation:drift-b 32s var(--ease) infinite alternate;padding-bottom:52%;top:-46%;left:30%}.aurora i:nth-child(3){background:var(--brand-secondary);width:58%;animation:drift-c 29s var(--ease) infinite alternate;padding-bottom:58%;top:-20%;right:-14%}.aurora:after{content:"";background-image:var(--grain);opacity:.3;mix-blend-mode:overlay;position:absolute;inset:-50%}@keyframes drift-a{to{transform:translate(14%,18%)scale(1.14)}}@keyframes drift-b{to{transform:translate(-12%,24%)scale(.9)}}@keyframes drift-c{to{transform:translate(-16%,14%)scale(1.1)}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg-primary);min-height:100vh;display:grid;position:relative}.app:before{content:"";pointer-events:none;z-index:0;filter:blur(72px)saturate(1.15);will-change:transform;background:radial-gradient(42% 38% at 12% 6%,#a78bfa4d,#0000 68%),radial-gradient(46% 40% at 84% 0,#7c5ef047,#0000 70%),radial-gradient(52% 44% at 48% 28%,#7c3aed24,#0000 72%),radial-gradient(44% 46% at 96% 62%,#7c5ef033,#0000 70%),radial-gradient(40% 42% at 4% 74%,#a78bfa2e,#0000 72%),radial-gradient(56% 48% at 62% 104%,#7c5ef029,#0000 74%);animation:58s ease-in-out infinite alternate shellDrift;position:fixed;inset:-25%}.app:after{content:"";pointer-events:none;z-index:0;background-image:var(--grain);opacity:.16;mix-blend-mode:multiply;position:fixed;inset:0}@keyframes shellDrift{0%{transform:translate(0,0)scale(1)rotate(0)}to{transform:translate(-2.5%,2%)scale(1.1)rotate(3deg)}}.app.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.app.is-admin{--brand-primary:#4f46e5;--brand-coral:#a78bfa;--text-brand:#4f46e5;--brand-tint:#ede9fe;--brand-gradient:linear-gradient(118deg, #4f46e5, #7c3aed 65%, #a78bfa);--brand-gradient-soft:linear-gradient(126deg, #f5f3ff, #ede9fe);--shadow-brand:0 2px 5px #4f46e529, 0 12px 26px -12px #4f46e566}.sidebar{z-index:20;background:var(--surface-glass-strong);height:100vh;-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-right:1px solid var(--border-glass);flex-direction:column;display:flex;position:sticky;top:0;box-shadow:1px 0 #ffffff80}.sb-brand{height:var(--topbar-h);align-items:center;gap:11px;padding:0 18px;display:flex}.sb-logo{background:var(--brand-gradient);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-brand);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.sb-logo:after{content:"";background:linear-gradient(160deg,#ffffff6b,#0000 52%);position:absolute;inset:0}.sb-name{letter-spacing:-.015em;white-space:nowrap;font-weight:600}.sb-scroll{flex:1;padding:8px 12px;overflow-y:auto}.sb-group{margin-bottom:18px}.sb-group-label{color:var(--text-muted);letter-spacing:.04em;padding:0 12px 7px;font-size:11px;font-weight:600}.sb-item{border-radius:var(--radius-control);width:100%;color:var(--text-secondary);text-align:left;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;display:flex;position:relative}.sb-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sb-item.is-active{background:var(--brand-gradient-soft);color:var(--text-brand);box-shadow:inset 0 0 0 1px var(--border-glass);font-weight:600}.sb-item.is-active:before{content:"";background:var(--brand-gradient);opacity:.85;border-radius:0 3px 3px 0;width:2.5px;position:absolute;top:7px;bottom:7px;left:0;-webkit-mask-image:linear-gradient(#0000,#000 26% 74%,#0000);mask-image:linear-gradient(#0000,#000 26% 74%,#0000)}.sb-item svg{opacity:.9;flex:none}.sb-item .sb-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-foot{border-top:1px solid var(--border);padding:12px}.app.is-collapsed .sb-label,.app.is-collapsed .sb-group-label,.app.is-collapsed .sb-name{display:none}.app.is-collapsed .sb-item{justify-content:center;padding:10px 0}.main{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.topbar{z-index:15;height:var(--topbar-h);padding:0 var(--page-pad);background:var(--surface-glass-strong);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-bottom:1px solid var(--border-glass);box-shadow:var(--edge-light);align-items:center;gap:12px;display:flex;position:sticky;top:0}.admin-chip{letter-spacing:.09em;border-radius:var(--radius-sm);background:var(--brand-gradient);color:var(--text-inverse);box-shadow:var(--shadow-brand);padding:5px 10px;font-size:11px;font-weight:700}.org-switch{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);cursor:pointer;max-width:310px;box-shadow:var(--shadow-hairline);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:10px;padding:6px 11px;display:flex}.org-switch:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.org-avatar{background:var(--brand-gradient);color:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:10.5px;font-weight:700;display:grid}.search-trigger{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);max-width:400px;color:var(--text-muted);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:1;align-items:center;gap:10px;padding:8px 13px;font-size:14px;display:flex}.search-trigger:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kbd{font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:3px 6px;font-size:10.5px}.icon-btn{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-secondary);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn .dot{background:var(--brand-primary);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #4f46e52e}.avatar{background:var(--brand-gradient);color:#fff;width:34px;height:34px;box-shadow:var(--shadow-brand);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.status-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);box-shadow:var(--shadow-hairline);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.status-chip .led{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.status-chip .led:after{content:"";opacity:.22;animation:ping 2.4s var(--ease) infinite;background:currentColor;border-radius:50%;position:absolute;inset:-4px}.status-chip.is-degraded .led{background:var(--warning);color:var(--warning)}.status-chip.is-down .led{background:var(--danger);color:var(--danger)}.status-chip .led{color:var(--success)}@keyframes ping{0%{opacity:.35;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}.page{padding:26px var(--page-pad) 64px;max-width:var(--content-max);width:100%}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.breadcrumb button{transition:color var(--dur) var(--ease)}.breadcrumb button:hover{color:var(--text-brand)}.card{background:var(--surface-card);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border:1px solid var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--edge-light), var(--shadow-sm)}.card.is-fill,.card.is-dense{background:var(--surface-dense)}.card-glass{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--edge-light), var(--shadow-md)}.card-pad{padding:18px 20px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.card-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.hero-card{border-radius:var(--radius-hero);background:var(--brand-gradient-soft);border:1px solid var(--border-glass);box-shadow:var(--shadow-md);isolation:isolate;padding:32px 34px;position:relative;overflow:hidden}.hero-card>*{z-index:2;position:relative}.hero-card .aurora{z-index:0;opacity:.34}.hero-ink{isolation:isolate;border-radius:var(--radius-hero);background:var(--brand-gradient-ink);color:var(--text-inverse);box-shadow:var(--shadow-lg);padding:34px 36px;position:relative;overflow:hidden}.hero-ink>*{z-index:2;position:relative}.hero-ink .aurora{z-index:0;opacity:.55;mix-blend-mode:screen}.hero-ink .t-sec,.hero-ink .t-muted{color:#ffffffb8}.hero-ink .focal-num .unit{color:#ffffffa8}.stat{flex-direction:column;gap:7px;min-width:0;padding:17px 19px;display:flex;position:relative}.stat-label{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:500;line-height:1.45;display:flex}.stat-value{letter-spacing:-.026em;overflow-wrap:anywhere;font-size:clamp(19px,1.75vw,25px);font-weight:600;line-height:1.3}.stat-value.is-lg{letter-spacing:-.032em;font-size:33px;font-weight:500}.stat-foot{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:1.45;display:flex}.stat.is-brand{background:var(--brand-gradient-soft), var(--surface-card);border-color:var(--border-glass)}.stat.is-brand:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(80% 96% at 4% -10%,#7c3aed29,#0000 64%);position:absolute;inset:0}.delta{align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.spectrum-bar{background:var(--brand-gradient);opacity:.55;height:2px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.spectrum-bar.is-b{background:linear-gradient(90deg,#a78bfa,#4f46e5)}.spectrum-bar.is-c{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.spectrum-bar.is-local{background:linear-gradient(90deg,#4f46e5,#7c3aed)}.btn{border-radius:var(--radius-control);letter-spacing:-.005em;white-space:nowrap;height:40px;transition:transform .14s var(--ease-out), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:var(--shadow-brand)}.btn-primary:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff47,#fff0 46%);position:absolute;inset:0}.btn-primary:hover:not(:disabled){box-shadow:0 3px 6px #4f46e53d,0 16px 32px -12px #4f46e5ad}.btn-ai{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:var(--shadow-brand)}.btn-ai:after{content:"";pointer-events:none;width:46%;transition:left .62s var(--ease-out);background:linear-gradient(100deg,#0000,#ffffff70,#0000);position:absolute;top:0;bottom:0;left:-60%}.btn-ai:hover:not(:disabled):after{left:130%}.btn-secondary{border-color:var(--border-strong);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--edge-light), var(--shadow-hairline);background:#ffffffb3}.btn-secondary:hover:not(:disabled){box-shadow:var(--edge-light), var(--shadow-sm);background:#ffffffe0}.btn-ghost{color:var(--text-secondary);font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--text-inverse);box-shadow:0 10px 22px -12px #c0273ab3}.btn-danger:hover:not(:disabled){filter:brightness(1.07)}.btn-danger-soft{background:var(--danger-bg);color:var(--danger)}.btn-danger-soft:hover:not(:disabled){background:#fce7f3}.btn-sm{border-radius:var(--radius-sm);height:33px;padding:0 13px;font-size:13.5px}.btn-lg{border-radius:14px;height:48px;padding:0 26px;font-size:15.5px}.btn-block{width:100%}.field{flex-direction:column;gap:7px;display:flex}.label{color:var(--text-secondary);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.hint{color:var(--text-muted);font-size:12.5px;line-height:1.45}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;height:42px;color:var(--text-primary);box-shadow:var(--edge-light), var(--shadow-hairline);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#ffffffad;padding:0 13px;font-size:14.5px}.textarea{resize:vertical;height:auto;padding:11px 13px;line-height:1.55}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-150)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:#ffffffeb;outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239C90A9' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.switch{border-radius:var(--radius-pill);background:var(--neutral-bg);width:42px;height:24px;transition:background var(--dur) var(--ease);flex:none;position:relative;box-shadow:inset 0 1px 2px #1e172614}.switch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--brand-gradient);box-shadow:var(--shadow-brand)}.switch.is-on:after{transform:translate(18px)}.slider{appearance:none;background:var(--neutral-bg);border-radius:3px;width:100%;height:5px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-primary);width:18px;height:18px;box-shadow:var(--shadow-brand);cursor:pointer;border-radius:50%}.slider::-moz-range-thumb{background:var(--brand-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.checkline{cursor:pointer;text-align:left;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox{border:1.5px solid var(--border-strong);background:var(--surface);width:18px;height:18px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:6px;flex:none;place-items:center;display:grid}.checkbox.is-on{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.segment{border-radius:var(--radius-control);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6eff6b8;gap:2px;padding:3px;display:inline-flex}.segment button{color:var(--text-secondary);transition:all var(--dur) var(--ease);border-radius:9px;padding:6px 13px;font-size:13.5px;font-weight:500}.segment button.is-on{color:var(--text-primary);box-shadow:var(--shadow-sm);background:#fffffff0;font-weight:600}.filterbar{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff70,#fff0);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.filterbar .search-wrap{flex:1;min-width:200px;max-width:320px;position:relative}.filterbar .search-wrap svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filterbar .search-wrap .input{height:38px;padding-left:37px}.filterbar .select{width:auto;min-width:132px;height:38px}.table-wrap{width:100%;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-table)}.tbl thead th{top:var(--topbar-h);z-index:2;text-align:left;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:linear-gradient(#fffcfed1,#fcf7fc99);padding:11px 18px;font-weight:600;position:sticky}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur) var(--ease)}.tbl thead th.sortable:hover{color:var(--text-brand)}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 18px}.tbl tbody tr{transition:background var(--dur) var(--ease)}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:#ffffff9e}.tbl tbody tr:nth-child(2n){background:#fff3}.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.pagination{border-top:1px solid var(--border);color:var(--text-secondary);background:linear-gradient(#fff0,#ffffff70);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:13px;display:flex}.pager{gap:4px;display:flex}.pager button{min-width:32px;height:32px;color:var(--text-secondary);transition:all var(--dur) var(--ease);border-radius:9px;font-size:13px;font-weight:500}.pager button:hover:not(:disabled){background:var(--surface-hover)}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager button.is-on{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand);font-weight:600}.badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral);align-items:center;gap:6px;padding:3.5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge .led{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.brand{background:var(--brand-tint);color:var(--text-brand)}.badge.outline{border:1px solid var(--border-strong);color:var(--text-secondary);background:0 0}.tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--text-secondary);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:2px solid #0000;padding:11px 15px;font-size:14px;font-weight:500}.tabs button:hover{color:var(--text-primary)}.tabs button.is-on{color:var(--text-brand);border-bottom-color:var(--brand-primary);font-weight:600}.bar{border-radius:var(--radius-pill);background:var(--neutral-bg);height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #1e17260f}.bar>i{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .52s var(--ease-out);display:block}.bar.crit>i{background:linear-gradient(90deg,#e2596a,#c0273a)}.bar.ok>i{background:linear-gradient(90deg,#58c08a,#0e7c46)}.bar-sm{height:5px}.scrim{z-index:60;-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);animation:fade var(--dur) var(--ease);background:#2819344d;position:fixed;inset:0}.drawer{z-index:61;width:min(640px,94vw);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-left:1px solid var(--border-glass);box-shadow:var(--edge-light), var(--shadow-lg);animation:slideIn .28s var(--ease-out);background:linear-gradient(200deg,#fffffff0 0%,#ffffffdb 100%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.is-wide{width:min(900px,96vw)}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.drawer-body{flex:1;padding:22px 24px 36px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:linear-gradient(#faf3f98c,#faf3f9db);justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.modal{z-index:61;width:min(540px,94vw);max-height:86vh;-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-radius:var(--radius-panel);box-shadow:var(--edge-light), var(--shadow-lg);border:1px solid var(--border-glass);animation:pop .22s var(--ease-out);background:linear-gradient(200deg,#fffffff2 0%,#ffffffde 100%);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal-head{padding:24px 26px 0}.modal-body{padding:14px 26px 20px}.modal-foot{justify-content:flex-end;gap:10px;padding:14px 26px 22px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes slideIn{0%{opacity:.3;transform:translate(28px)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}}.palette{z-index:61;background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border:1px solid var(--border-glass);border-radius:var(--radius-panel);width:min(640px,94vw);box-shadow:var(--shadow-lg);animation:pop .2s var(--ease-out);position:fixed;top:13vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{background:0 0;border:none;outline:none;width:100%;height:56px;padding:0 22px;font-size:16.5px}.palette-list{border-top:1px solid var(--border);max-height:46vh;padding:8px;overflow-y:auto}.palette-item{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--text-secondary);align-items:center;gap:12px;padding:10px 13px;font-size:14.5px;display:flex}.palette-item:hover,.palette-item.is-on{background:var(--brand-gradient-soft);color:var(--text-primary)}.palette-item .where{color:var(--text-muted);margin-left:auto;font-size:11.5px}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:62px 24px;display:flex}.empty-art{width:92px;height:92px;color:var(--brand-primary);background:var(--brand-gradient-soft);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);border-radius:28px;place-items:center;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.empty-art:after{content:"";background:var(--grain);opacity:.18;position:absolute;inset:0}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--surface-hover) 37%, var(--bg-secondary) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.alert{border-radius:var(--radius-md);border:1px solid;gap:12px;padding:14px 16px;font-size:14px;display:flex}.alert.info{background:var(--info-bg);color:var(--info);border-color:#3350c42e}.alert.warning{background:var(--warning-bg);color:var(--warning);border-color:#a21caf33}.alert.danger{background:var(--danger-bg);color:var(--danger);border-color:#c0273a2e}.alert.success{background:var(--success-bg);color:var(--success);border-color:#0e7c462e}.alert .alert-body{color:var(--text-primary);line-height:1.5}.toast-stack{z-index:80;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);min-width:290px;-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--border-glass);box-shadow:var(--edge-light), var(--shadow-lg);animation:slideIn .24s var(--ease-out);background:linear-gradient(200deg,#fffffff0,#ffffffdb);align-items:center;gap:12px;padding:13px 17px;font-size:14px;display:flex}.chart{width:100%;display:block;overflow:visible}.chart .grid-line{stroke:var(--border);stroke-width:1px}.chart .axis-label{fill:var(--text-muted);font-size:11px;font-family:var(--font-ui)}.chart .series-primary{stroke:var(--brand-primary);stroke-width:2.25px;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart .series-secondary{stroke:var(--ink-150);stroke-width:1.5px;fill:none;stroke-dasharray:4 4}.chart-tip{pointer-events:none;border-radius:var(--radius-sm);background:var(--surface-ink);color:#fff;box-shadow:var(--shadow-lg);z-index:5;white-space:nowrap;padding:10px 13px;font-size:12.5px;position:absolute}.chart-tip .t-muted{color:#fff9}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.legend .sw{border-radius:3px;flex:none;width:10px;height:10px}.prism{width:100%;max-width:560px}.prism .beam-in{stroke:#ffffffe6;stroke-width:2px;fill:none;stroke-dasharray:7 9;animation:2.6s linear infinite beam}.prism .beam-out{stroke-width:2px;fill:none;opacity:.95}.prism .glass{fill:#ffffff24;stroke:#ffffff8c;stroke-width:1.5px}.prism .node{fill:#ffffff29;stroke:#fff9;stroke-width:1.2px}.prism .node-label{fill:#ffffffe6;font-size:11.5px;font-family:var(--font-ui);font-weight:500}@keyframes beam{to{stroke-dashoffset:-32px}}.pulse-track{stroke:var(--border-strong);stroke-width:1.5px;fill:none}.pulse-dot{fill:var(--brand-primary)}.pulse-dot.travel{animation:travel 3.2s var(--ease) infinite}@keyframes travel{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(196px)}}.kv{grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:start;gap:11px 18px;font-size:14px;display:grid}.kv dt{color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.5}.kv dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.5}.kv.is-wide{grid-template-columns:minmax(150px,40%) minmax(0,1fr)}.keyfield{border-radius:var(--radius-control);border:1px solid var(--border-glass);box-shadow:var(--edge-light);font-family:var(--font-mono);background:linear-gradient(158deg,#fcf4facc,#ffffff8c);align-items:center;gap:10px;padding:12px 15px;font-size:13px;display:flex}.codeblock{background:var(--surface-ink);color:#ede9fe;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-code);white-space:pre;box-shadow:var(--shadow-md);padding:17px 19px;line-height:1.7;overflow-x:auto}.tree{font-size:14px}.tree-node{border-radius:var(--radius-sm);transition:background var(--dur) var(--ease);align-items:center;gap:9px;padding:7px 11px;display:flex}.tree-node.is-active{background:var(--brand-gradient-soft);color:var(--text-brand);font-weight:600}.tree-children{border-left:1px solid var(--border);margin-left:16px;padding-left:14px}.stepper{align-items:center;gap:11px;display:flex}.step{color:var(--text-muted);align-items:center;gap:9px;font-size:13.5px;display:flex}.step .num{background:var(--bg-secondary);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.step.is-on{color:var(--text-primary);font-weight:600}.step.is-on .num{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand)}.step.is-done .num{background:var(--success-bg);color:var(--success)}.step-line{background:var(--border);border-radius:2px;width:28px;height:1.5px}.timeline-item{gap:13px;padding-bottom:18px;display:flex;position:relative}.timeline-item:before{content:"";background:var(--border);width:1.5px;position:absolute;top:23px;bottom:0;left:8px}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--brand-tint);border:3px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none;margin-top:3px}.play-grid{grid-template-columns:300px minmax(0,1fr) 258px;align-items:start;gap:20px;display:grid}.chat-scroll{flex-direction:column;gap:20px;height:480px;padding:20px 22px;display:flex;overflow-y:auto}.msg{gap:12px;display:flex}.msg .who{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.msg.user .who{background:var(--bg-secondary);color:var(--text-secondary)}.msg.ai .who{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand)}.msg .bubble{padding-top:4px;font-size:14.5px;line-height:1.65}.composer{border-top:1px solid var(--border);background:var(--bg-inset);align-items:flex-end;gap:10px;padding:16px 22px;display:flex}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth-form{background:var(--bg-primary);flex-direction:column;justify-content:center;padding:48px min(9vw,104px);display:flex;position:relative}.auth-form:before{content:"";pointer-events:none;background:radial-gradient(44% 32% at 10% 2%,#a78bfa2b,#0000 66%),radial-gradient(40% 34% at 88% 96%,#4f46e51f,#0000 68%);position:absolute;inset:0}.auth-form-inner{width:100%;max-width:392px;margin:0 auto;position:relative}.auth-cover{isolation:isolate;background:var(--brand-gradient-ink);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 56px 52px;display:flex;position:relative;overflow:hidden}.auth-cover>*{z-index:2;position:relative}.auth-cover .aurora{z-index:0;opacity:.62;mix-blend-mode:screen}.auth-cover:after{content:"";z-index:1;background:var(--grain);opacity:.22;pointer-events:none;position:absolute;inset:0}.cover-tagline{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,44px);font-weight:300;line-height:1.1}.cover-tagline strong{font-weight:600}.cover-metrics{flex-wrap:wrap;gap:34px;display:flex}.cover-metrics .m-val{letter-spacing:-.025em;font-size:24px;font-weight:500}.cover-metrics .m-lab{color:#ffffffad;font-size:12.5px}.divider-text{color:var(--text-muted);align-items:center;gap:14px;font-size:12.5px;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--border);flex:1;height:1px}@media (max-width:1279px){:root{--sidebar-w:var(--sidebar-w-collapsed);--page-pad:22px}.app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sb-label,.sb-group-label,.sb-name{display:none}.sb-item{justify-content:center;padding:10px 0}.sb-brand{justify-content:center;padding:0}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-6{grid-template-columns:repeat(3,minmax(0,1fr))}.g-3,.g-2-1,.g-1-2,.play-grid,.auth{grid-template-columns:minmax(0,1fr)}.auth-cover{display:none}}@media (max-width:767px){:root{--page-pad:15px}.app,.app.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{width:254px;transition:transform .28s var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none}.sidebar .sb-label,.sidebar .sb-group-label,.sidebar .sb-name{display:block}.sidebar .sb-item{justify-content:flex-start;padding:10px 12px}.sidebar .sb-brand{justify-content:flex-start;padding:0 18px}.g-2,.g-4,.g-6{grid-template-columns:minmax(0,1fr)}.search-trigger,.org-switch{display:none}.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:12px}.page-head{flex-direction:column}.hero-card,.hero-ink{border-radius:var(--radius-lg);padding:24px 20px}.drawer{width:100vw}.tbl thead th{position:static}.toast-stack{bottom:15px;left:15px;right:15px}}.mobile-only{display:none}@media (max-width:767px){.mobile-only{display:inline-flex}}.card-model{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease);overflow:hidden}.card-model:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-ink .badge,.auth-cover .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card .empty-art{margin-bottom:0}.reveal{opacity:0;transform:translateY(14px)}.reveal.is-in{opacity:1;transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);transition-delay:var(--d,0s);transform:none}.reveal-fill{flex-direction:column;min-width:0;display:flex}.reveal-fill>*{flex:1;min-height:0}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.chart .draw{stroke-dasharray:1;stroke-dashoffset:1px}.chart.is-in .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s var(--ease-out) .12s}.chart .area-fill{opacity:0;transform-origin:bottom;transform:scaleY(.4)}.chart.is-in .area-fill{opacity:1;transition:opacity .7s var(--ease-out) .38s, transform .9s var(--ease-out) .3s;transform:none}.chart .bar-grow{transform-origin:bottom;transform:scaleY(0)}.chart.is-in .bar-grow{transition:transform .76s var(--ease-out);transform:none}.chart .arc{transition:stroke-dasharray 1.1s var(--ease-out)}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--neutral-bg)}.ring-val{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.4s var(--ease-out) .16s}.ring-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.05}.ring-lab{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.typewriter{white-space:pre-wrap}.typewriter.is-typing:after{content:"";opacity:.7;vertical-align:-.14em;background:currentColor;width:.5em;height:1em;margin-left:2px;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}:root{--tone-violet:#4f46e5;--tone-violet-bg:#6d4bf01a;--tone-pink:#7c3aed;--tone-pink-bg:#7c3aed17;--tone-coral:#7c3aed;--tone-coral-bg:#7c3aed17;--tone-amber:#4f46e5;--tone-amber-bg:#6d4bf01a;--tone-mint:#7c3aed;--tone-mint-bg:#7c3aed17;--tone-blue:#4f46e5;--tone-blue-bg:#6d4bf01a}.stat{min-width:0;position:relative}.stat.has-tone{border-color:var(--border-glass)}.stat>*{z-index:1;position:relative}.stat.has-tone:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(78% 92% at 6% -8%, var(--tone-bg), transparent 62%);position:absolute;inset:0}.stat-chip{background:color-mix(in srgb, var(--tone) 12%, #ffffffa8);width:32px;height:32px;color:var(--tone);box-shadow:var(--edge-light), 0 2px 8px -4px color-mix(in srgb, var(--tone) 45%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.stat.has-tone .stat-value{color:var(--text-primary)}.stat-top{align-items:center;gap:10px;min-width:0;display:flex}.page{min-height:calc(100vh - var(--topbar-h));flex-direction:column;padding-bottom:28px;display:flex}.card.is-fill{flex-direction:column;flex:1;min-height:0;display:flex}.card.is-fill .table-wrap{flex:1;min-height:0;overflow:auto}.card.is-fill .tbl thead th{top:0}.fill-rest{flex-direction:column;flex:1;min-height:0;display:flex}.dash{gap:var(--card-gap);flex:1;grid-template-rows:auto auto minmax(300px,1fr);min-height:0;display:grid}.dash-cover{gap:var(--card-gap);grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);display:grid}.dash-work{gap:var(--card-gap);grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);min-height:0;display:grid}.dash-work>*{min-height:0}.pane{flex-direction:column;min-height:0;display:flex}.pane-body{flex:1;min-height:0;padding:16px 20px;overflow:auto}.pane-body.is-tight{padding:12px 16px}@media (max-width:1279px){.dash{grid-template-rows:auto auto auto}.dash-cover,.dash-work{grid-template-columns:minmax(0,1fr)}}.mini-list{flex-direction:column;gap:14px;display:flex}.mini-row{align-items:center;gap:12px;display:flex}.mini-row .mini-name{font-size:13.5px;font-weight:500}.grid>*,.row>*,.col>*{min-width:0}.mono,.keyfield,.breadcrumb,.mini-name,.card-title,.tbl td{overflow-wrap:anywhere}.tbl td .mono{word-break:break-all}html[lang=th] .t-h1{line-height:1.42}html[lang=th] .t-h2,html[lang=th] .t-h3,html[lang=th] .card-title{line-height:1.5}html[lang=th] .stat-value{line-height:1.45}html[lang=th] .sb-item,html[lang=th] .btn,html[lang=th] .badge,html[lang=th] .tag{line-height:1.7}html[lang=th] .tbl thead th,html[lang=th] .tbl tbody td{padding-top:13px;padding-bottom:13px}html[lang=th] .cover-tagline{line-height:1.35}html[lang=th] .focal-num{line-height:1.15}html[lang=th] body{word-break:normal;line-break:normal}.btn{flex:none;max-width:100%}.badge,.tag{min-width:0}.page-head,.card-head{flex-wrap:wrap}.sb-item .sb-label{min-width:0}.sb-item .tag{flex:none}.hero-card .t-h1,.hero-ink .t-h1{overflow-wrap:anywhere}.hero-card p,.hero-ink p{max-width:52ch}.modal-body{overflow-wrap:anywhere}.page{z-index:1;position:relative}.hero-card{-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border:1px solid var(--border-glass);box-shadow:var(--edge-light), var(--shadow-md);background:radial-gradient(86% 120% at 2% -20%,#7c3aed29,#0000 62%),radial-gradient(74% 104% at 100% 0,#6d4bf026,#0000 64%),radial-gradient(90% 90% at 54% 130%,#7c3aed12,#0000 66%),linear-gradient(158deg,#ffffffa8,#ffffff7a)}.hero-card:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background-image:var(--grain);opacity:.12;mix-blend-mode:multiply;position:absolute;inset:0}.hero-card .aurora{opacity:.42}.hero-ink .aurora{opacity:.72}.spectrum-bar{opacity:.92}.pane-body{background:0 0}.tree-node:hover{background:#fff9}.timeline-dot{background:#fde9f2e6}.alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette{background:#ffffffbd}.codeblock,.chart-tip{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce),(update:slow){.card,.card-glass,.sidebar,.topbar,.drawer,.modal,.palette,.toast,.btn-secondary,.segment,.alert,.badge,.stat-chip,.tbl thead th{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card{background:#fffffff0}.app:before{opacity:.6;animation:none}}.card-head,.tabs,.filterbar,.pagination,.drawer-head,.drawer-foot{border-color:#0000;position:relative}.card-head:after,.filterbar:after,.drawer-head:after,.pagination:before,.drawer-foot:before,.tabs:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4a2e9621 12% 88%,#0000);height:1px;position:absolute;left:0;right:0}.card-head:after,.filterbar:after,.drawer-head:after,.tabs:after{bottom:0}.pagination:before,.drawer-foot:before{top:0}.tbl tbody td{border-bottom-color:#4a2e9611}.card-model{border-color:var(--border-glass)}.badge.brand{background:#7c3aed1c}.timeline-dot{box-shadow:none;background:#7c3aed24;border-color:#0000}.empty-art{border-color:var(--border-glass)}.chart .grid-line{stroke:#4a2e9614}.legend .sw{box-shadow:var(--edge-light)}.bar{box-shadow:none;background:#6b5f7a1a}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus)}.page.is-work .card,.page.is-work .card.is-fill{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(158deg,#fffffff7 0%,#ffffffed 100%);border-color:#4a2e961a}.page.is-work .tbl thead th{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f7ff}.page.is-work .tbl tbody tr:nth-child(2n){background:#faf6fab3}.page.is-work .tbl tbody tr.clickable:hover{background:#f0edff}.page.is-work .input,.page.is-work .select,.page.is-work .textarea{background:#fff}.page.is-work .stat.has-tone:before{opacity:.5}.app:has(.page.is-work):before{opacity:.34;animation:none}.app:has(.page.is-work):after{opacity:.08}.metric-info{display:inline-flex;position:relative}.metric-info>button{width:16px;height:16px;color:var(--text-muted);border:1px solid var(--border-strong);background:#fff9;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.metric-info>button:hover{color:var(--text-brand);border-color:var(--border-focus)}.metric-pop{z-index:40;border-radius:var(--radius-md);border:1px solid var(--border-strong);width:292px;box-shadow:var(--shadow-lg);text-align:left;color:var(--text-primary);white-space:normal;background:#fff;padding:14px 16px;font-size:12.5px;font-weight:400;line-height:1.55;position:absolute;top:22px;left:-8px}.metric-pop dt{color:var(--text-muted);margin-top:8px;font-size:11px}.metric-pop dt:first-of-type{margin-top:0}.metric-pop dd{margin:2px 0 0}.metric-pop .formula{font-family:var(--font-mono);font-size:11.5px}.freshness{color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffff8c;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.freshness .led{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.freshness.is-final .led{background:var(--info)}.freshness.is-stale .led{background:var(--warning)}.scenario-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-col.is-chosen{outline:2px solid var(--brand-primary);outline-offset:-2px}@media (max-width:1279px){.scenario-grid{grid-template-columns:minmax(0,1fr)}}.app.is-exec,.app.is-partner{--brand-primary:#4f46e5;--brand-coral:#a78bfa;--text-brand:#4f46e5;--brand-tint:#ede9fe;--brand-gradient:linear-gradient(118deg, #4f46e5, #7c3aed 65%, #a78bfa);--brand-gradient-soft:linear-gradient(126deg, #f5f3ff, #ede9fe);--shadow-brand:0 2px 5px #4f46e529, 0 12px 26px -12px #4f46e566}.firstmodel-logo{box-sizing:border-box;opacity:1;box-shadow:none;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:visible;background:0 0!important}.firstmodel-logo img{object-fit:contain;opacity:1;width:100%;height:100%;display:block;background:0 0!important}.firstmodel-logo .firstmodel-icon-image{display:none}.firstmodel-logo-sidebar{width:min(215px,100%);height:68px}.sidebar .sb-brand{height:84px;min-height:84px}.app.is-collapsed .firstmodel-logo-sidebar{width:45px;height:47px}.app.is-collapsed .firstmodel-logo-sidebar .firstmodel-full-image{display:none}.app.is-collapsed .firstmodel-logo-sidebar .firstmodel-icon-image{display:block}.brand-preview{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-inset);min-height:210px;padding:24px}.brand-preview-logo{object-fit:contain;object-position:left center;width:min(270px,100%);height:80px;display:block;background:0 0!important}.brand-preview-cta{color:#fff;background:var(--preview-primary,var(--brand-primary));border-radius:var(--radius-control);padding:10px 16px;font-weight:600;display:inline-block}.auth .firstmodel-logo-auth,.auth .firstmodel-logo-auth img,.sb-brand .firstmodel-logo,.auth-form-inner .firstmodel-logo{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}.badge.warning,.alert.warning{color:var(--warning);background:var(--warning-bg)}.alert.warning{border-color:#a21caf2e}.bar.warn>i{background:linear-gradient(90deg,#7c3aed,#a21caf)}.model-hero,.play-mode-hero{isolation:isolate;border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:radial-gradient(60% 160% at 90% 0,#7c3aed30,#0000 76%),radial-gradient(65% 100% at 4% 100%,#4f46e51f,#0000 80%),linear-gradient(125deg,#fffffff2,#f5f3ffe6);margin-bottom:20px;padding:28px 32px;position:relative;overflow:hidden}.model-hero{justify-content:space-between;align-items:center;gap:32px;display:flex}.model-eyebrow{letter-spacing:.115em;color:var(--brand-deep);margin-bottom:9px;font-size:11px;font-weight:700;display:inline-block}.model-hero h2,.play-mode-hero h2{letter-spacing:-.035em;font-size:clamp(23px,2.6vw,33px);font-weight:700;line-height:1.22}.model-hero p,.play-mode-hero p{color:var(--text-secondary);max-width:580px;margin-top:8px;font-size:14.5px}.model-hero-stats{flex:none;gap:20px;display:flex}.model-hero-stats>div{text-align:center;border-left:1px solid var(--border-strong);min-width:94px;padding-left:18px}.model-hero-stats strong{color:var(--brand-primary);letter-spacing:-.05em;font-size:30px;display:block}.model-hero-stats span{color:var(--text-secondary);font-size:11.5px;display:block}.model-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.model-search{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-width:210px;box-shadow:var(--shadow-hairline);color:var(--text-secondary);background:#ffffffe3;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.model-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.model-search input{width:100%;height:42px;color:var(--text-primary);background:0 0;border:none;outline:none;min-width:0;font-size:14px}.model-sort{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.model-sort .select{background-color:#ffffffe6;width:auto;min-width:212px;height:42px}.model-fav-filter{border-radius:var(--radius-control);height:42px;color:var(--brand-primary);border:1px solid var(--border-strong);background:#ffffffbd;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.model-fav-filter.active{background:var(--brand-tint-2);border-color:var(--brand-secondary)}.model-category-row{gap:7px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.model-category{white-space:nowrap;color:var(--text-secondary);border:1px solid var(--border-strong);background:#fffc;border-radius:999px;flex:none;padding:8px 15px;font-size:13px;font-weight:600;transition:all .16s}.model-category:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.model-category.active{color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-brand);border-color:#0000}.model-result-line{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:4px 0 16px;font-size:12px;display:flex}.model-result-line button{color:var(--brand-primary);text-decoration:underline}.model-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.model-card-v4{background:var(--surface-card);min-width:0;padding:20px;transition:transform .18s,box-shadow .18s}.model-card-v4:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.model-card-head{justify-content:space-between;align-items:flex-start;display:flex}.model-tile{color:#4f46e5;background:linear-gradient(130deg,#f5f3ff,#ebe6ff);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px 1px #fff}.model-favourite{width:38px;height:38px;color:var(--text-muted);border:1px solid var(--border);background:#fff9;border-radius:12px;place-items:center;transition:color .15s,background .15s;display:grid}.model-favourite:hover,.model-favourite.is-on{color:#6d28d9;background:#efe9ff;border-color:#7c3aed38}.model-favourite.is-on svg{fill:#7c3aed33}.model-card-body{margin-top:16px}.model-provider{color:var(--text-secondary);margin-bottom:6px;font-size:11.5px}.model-card-body h3{overflow-wrap:anywhere;letter-spacing:-.02em;margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.28}.model-cap-tag{color:#6941c6;background:#f2edff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:500}.model-card-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0;padding:14px 0;display:grid}.model-card-metrics>div{min-width:0}.model-card-metrics small{color:var(--text-muted);margin-bottom:6px;font-size:10px;display:block}.model-card-metrics b{white-space:nowrap;font-size:13px;font-weight:700}.model-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.model-compare-toggle{color:var(--text-secondary);align-items:center;gap:4px;min-height:33px;padding:0 4px;font-size:12px;display:inline-flex}.model-compare-toggle.is-on{color:var(--brand-primary);font-weight:700}.model-compare-toggle:disabled{opacity:.35;cursor:not-allowed}.model-compare-dock{z-index:9;border:1px solid var(--border-strong);max-width:680px;box-shadow:var(--shadow-lg);background:#fffffff7;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;margin:24px auto 0;padding:14px 18px;display:flex;position:sticky;bottom:16px}.model-compare-dock strong{font-size:14px;display:block}.model-compare-dock span{color:var(--text-secondary);font-size:12px;display:block}.compare-visual-panel{border:1px solid var(--border-glass);background:linear-gradient(140deg,#ffffffe6,#f2efffd1);border-radius:20px;margin-top:18px;padding:22px}.compare-visual-panel h3{font-size:17px}.compare-metric-tabs,.play-code-tabs{border:1px solid var(--border-strong);background:#f4f1ff;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.compare-metric-tabs button,.play-code-tabs button{color:var(--text-secondary);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.compare-metric-tabs button.active,.play-code-tabs button.active{color:var(--brand-primary);box-shadow:var(--shadow-sm);background:#fff}.compare-bars{flex-direction:column;gap:18px;margin-top:24px;display:flex}.compare-bar-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.compare-bar-meta span{overflow-wrap:anywhere}.compare-bar-track{background:#eae6fa;border-radius:7px;height:19px;overflow:hidden}.compare-bar-fill{border-radius:inherit;background:var(--brand-gradient);min-width:2px;height:100%}.compare-series-1{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.compare-series-2{background:linear-gradient(90deg,#818cf8,#4f46e5)}.compare-series-3{background:linear-gradient(90deg,#c4b5fd,#8b5cf6)}.compare-quick-wins{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.compare-winner{border:1px solid var(--border);background:#ffffffc2;border-radius:15px;min-width:0;padding:15px}.compare-winner small,.compare-winner span{color:var(--text-secondary);font-size:11px;display:block}.compare-winner strong{overflow-wrap:anywhere;margin:7px 0 3px;font-size:13px;display:block}.play-mode-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.play-demo-tag{color:#5b36bb;background:#f0ebff;border-radius:999px;flex:none;padding:7px 12px;font-size:11.5px;font-weight:600}.play-capability-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.play-capability{text-align:left;border:1px solid var(--border-strong);box-shadow:var(--shadow-hairline);background:#ffffffc9;border-radius:17px;flex-direction:column;gap:6px;min-width:0;padding:16px;transition:all .15s;display:flex}.play-capability:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.play-capability.is-active{box-shadow:0 0 0 1px #7c3aed2e,var(--shadow-sm);background:linear-gradient(130deg,#f9f7ff,#ece5ff);border-color:#a78bfa}.play-cap-icon{color:#6d28d9;background:#efe9ff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:3px;display:grid}.play-capability strong{font-size:14px}.play-capability small{color:var(--text-secondary);font-size:11.5px}.play-grid-v4{grid-template-columns:minmax(230px,290px) minmax(0,1fr) minmax(200px,240px)}.play-grid-v4>*{min-width:0}.play-selected-model{border:1px solid var(--border);background:#f6f2ff;border-radius:10px;flex-direction:column;gap:3px;padding:10px;font-size:11.5px;display:flex}.play-selected-model span{color:var(--text-secondary)}.play-selected-model strong{color:var(--brand-primary)}.play-workspace{flex-direction:column;gap:16px;min-height:410px;padding:22px;display:flex}.play-prompt{min-height:110px}.play-upload-zone{color:var(--brand-secondary);text-align:center;background:#f9f7ff;border:1px dashed #9a85e9;border-radius:15px;flex-direction:column;align-items:center;gap:9px;padding:17px;display:flex}.play-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.play-upload-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:200px;display:block}.play-output{overflow-wrap:anywhere;background:#f5f1ff;border:1px solid #dcd2ff;border-radius:16px;padding:16px}.play-output .row{color:#5b36bb}.play-output h3{font-size:15px}.play-output p{margin-top:8px;font-size:13px;line-height:1.55}.play-empty-response{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:30px 0;display:flex}.play-empty-response svg{color:var(--brand-secondary)}.play-empty-response strong{color:var(--text-primary);font-size:13px}.play-empty-response span{font-size:12px}.play-results-chat{flex-direction:column;gap:16px;max-height:420px;display:flex;overflow-y:auto}.play-run-info{color:#5b36bb;background:#f2ebff;border-radius:9px;padding:9px;font-size:11.5px}.play-vector-plot{background:#fff;border-radius:11px;align-items:center;gap:5px;height:115px;margin:14px 0;padding:9px;display:flex}.play-vector-plot>div{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.play-vector-plot span{background:#7c3aed;border-radius:4px;width:100%;display:block}.play-vector-plot span.negative{background:#a78bfa}.play-vector-values{overflow-wrap:anywhere;font-size:11px;line-height:1.7}.play-code-tabs{margin-top:18px}.play-code-block{max-width:100%;margin:16px 0;overflow-x:auto}@media (max-width:1370px){.model-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-grid-v4{grid-template-columns:260px minmax(0,1fr)}.play-grid-v4>:last-child{grid-column:1/-1}}@media (max-width:950px){.model-hero,.play-mode-hero{flex-direction:column;align-items:stretch}.play-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-grid-v4{grid-template-columns:1fr}.play-grid-v4>:last-child{grid-column:auto}}@media (max-width:640px){.model-catalog-grid,.compare-quick-wins{grid-template-columns:1fr}.model-hero-stats{justify-content:space-between}.model-hero-stats>div{min-width:0;padding-left:8px}.play-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-sort,.model-sort .select{width:100%}.model-compare-dock{flex-direction:column;align-items:stretch}.play-mode-hero,.model-hero{padding:22px}}.play-generated-image{border:1px solid var(--border-strong);object-fit:contain;background:#f5f3ff;border-radius:17px;width:100%;max-height:470px}.auth-form-inner .firstmodel-logo-auth,.auth-form-inner .firstmodel-logo-auth img,.sb-brand .firstmodel-logo,.sb-brand .firstmodel-logo img{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0000!important;background-image:none!important;border:0!important}.auth-form-inner .row:has(>.firstmodel-logo-auth){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0000!important;background-image:none!important;border:0!important}.firstmodel-logo-auth{width:min(280px,78%);height:92px}.firstmodel-logo-auth .firstmodel-full-image,.firstmodel-logo-sidebar .firstmodel-full-image{object-position:left center}.compare-v5-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.compare-v5-model{border:1px solid var(--border-strong);background:var(--surface-dense);border-radius:15px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.compare-v5-model div{flex:1;min-width:0}.compare-v5-model b,.compare-v5-model small{overflow-wrap:anywhere;display:block}.compare-v5-model b{font-size:13px}.compare-v5-model small{color:var(--text-secondary);margin-top:3px;font-size:11px}.compare-v5-swatch{background:var(--brand-gradient);border-radius:9px;flex:none;width:10px;height:36px}.compare-v5-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.compare-v5-chart{border:1px solid var(--border-strong);background:#f7f5ffde;border-radius:18px;min-width:0;padding:17px 15px}.compare-v5-chart-head{color:var(--brand-primary);justify-content:space-between;align-items:start;gap:8px;padding-bottom:12px;display:flex}.compare-v5-chart-head h3{color:var(--text-primary);margin:5px 0 0;font-size:14px}.compare-v5-chart-head small{letter-spacing:.055em;font-size:9px;font-weight:700}.compare-v5-bar{margin:14px 0;font-size:11px}.compare-v5-bar .row{flex-wrap:wrap;align-items:baseline;margin-bottom:5px}.compare-v5-bar span{overflow-wrap:anywhere}.compare-v5-bar .compare-bar-track{height:12px}.compare-v5-best{border-top:1px solid var(--border);color:var(--brand-primary);align-items:center;gap:6px;padding:10px 8px 0;font-size:11px;font-weight:700;display:flex}.compare-v5-details{border:1px solid var(--border);border-radius:17px;margin-bottom:16px;overflow:hidden}.compare-v5-details h3{padding:16px;font-size:14px}@media (max-width:950px){.compare-v5-chart-grid{grid-template-columns:1fr}}@media (max-width:540px){.compare-v5-summary{grid-template-columns:1fr}}.speech-lab-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.speech-lab-layout>*{min-width:0}.speech-lab-intro{background:radial-gradient(circle at 105% 0%,#7c3aed30,transparent 65%),var(--surface-dense);padding:26px}.speech-lab-intro .speech-lab-icon{width:56px;height:56px;color:var(--brand-primary);background:var(--brand-tint-2);border-radius:18px;place-items:center;margin-bottom:28px;display:grid}.speech-lab-intro small{letter-spacing:.14em;color:var(--brand-primary);font-size:10px;font-weight:800}.speech-lab-intro h2{margin:10px 0 12px;font-size:clamp(22px,3vw,34px)}.speech-lab-intro p{color:var(--text-secondary);line-height:1.6}.speech-lab-info{color:var(--brand-deep);border-top:1px solid var(--border-strong);margin-top:24px;padding-top:20px;font-size:12px}.speech-status{background:var(--brand-tint-2);color:var(--brand-deep);border-radius:12px;padding:12px 14px;font-size:13px}@media (max-width:920px){.speech-lab-layout{grid-template-columns:1fr}}.project-v5-hero{border:1px solid var(--border-strong);color:var(--text-primary);background:radial-gradient(70% 150% at 105% -20%,#7c3aed33,#0000 72%),linear-gradient(120deg,#f8f7ff,#eeeafe);border-radius:25px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:20px;padding:28px 30px;display:flex}.project-v5-hero-title{max-width:600px}.project-v5-hero-title>span,.project-v5-detail-banner small{color:var(--brand-primary);letter-spacing:.12em;font-size:10px;font-weight:800}.project-v5-hero-title h2{margin:13px 0 11px;font-size:clamp(23px,2.5vw,32px)}.project-v5-hero-title p{color:var(--text-secondary);font-size:13px;line-height:1.6}.project-v5-overview{grid-template-columns:repeat(3,minmax(100px,1fr));align-items:start;gap:8px;display:grid}.project-v5-overview>div{border:1px solid var(--border-glass);text-align:center;background:#ffffffb8;border-radius:15px;min-width:0;padding:15px 12px}.project-v5-overview small,.project-v5-overview strong{display:block}.project-v5-overview small{color:var(--text-secondary);margin-bottom:7px;font-size:11px}.project-v5-overview strong{overflow-wrap:anywhere;font-size:clamp(17px,1.45vw,23px)}.project-v5-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.project-v5-toolbar .select{width:auto;min-width:180px}.project-v5-search{border:1px solid var(--border-strong);min-width:230px;max-width:440px;color:var(--text-secondary);background:#ffffffd6;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.project-v5-search input{min-width:0;height:41px;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.project-v5-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-v5-card{min-width:0;padding:22px;transition:transform .23s,box-shadow .23s}.project-v5-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.project-v5-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.project-v5-avatar{background:var(--brand-gradient-soft);width:47px;height:47px;color:var(--brand-primary);border-radius:14px;place-items:center;display:grid}.project-v5-card h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:18px;line-height:1.35}.project-v5-meta{color:var(--text-secondary);font-size:12px;line-height:1.6}.project-v5-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 15px;display:grid}.project-v5-nums div{background:#f0ecff99;border-radius:12px;padding:12px}.project-v5-nums small,.project-v5-nums strong{overflow-wrap:anywhere;display:block}.project-v5-nums small{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.project-v5-nums strong{font-size:17px}.project-v5-meter{background:#e7e2f8;border-radius:8px;height:9px;margin-top:8px;overflow:hidden}.project-v5-meter span{border-radius:inherit;background:var(--brand-gradient);height:100%;animation:.8s both project-bar-in;display:block}@keyframes project-bar-in{0%{transform-origin:0;transform:scaleX(0)}}.project-v5-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:15px;font-size:12px;display:flex}.project-v5-card-foot span,.project-v5-card-foot button{align-items:center;gap:5px;display:flex}.project-v5-card-foot span{color:var(--text-secondary)}.project-v5-card-foot button{color:var(--brand-primary);font-weight:700}.project-v5-detail-intro{flex-direction:column;gap:18px;display:flex}.project-v5-detail-banner{border:1px solid var(--border-glass);background:radial-gradient(circle at 85% -30%,#a78bfa61,#0000 58%),#f4f1ff;border-radius:23px;justify-content:space-between;align-items:center;gap:16px;padding:26px;display:flex}.project-v5-detail-banner h2{margin:8px 0;font-size:clamp(23px,2.7vw,35px)}.project-v5-detail-banner p{color:var(--text-secondary);font-size:13px}.project-v5-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.project-v5-quick-links{flex-direction:column;gap:8px;margin-top:15px;display:flex}.project-v5-quick-links button{text-align:left;width:100%;color:var(--brand-primary);border:1px solid var(--border);background:#faf8ffb8;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.project-v5-quick-links button:hover{background:var(--brand-gradient-soft)}.project-v5-quick-links span{color:var(--text-primary);flex:1}.project-v5-quick-links b,.project-v5-quick-links small{display:block}.project-v5-quick-links b{font-size:13px}.project-v5-quick-links small{color:var(--text-secondary);margin-top:3px;font-size:11px}@media (max-width:1250px){.project-v5-hero{flex-direction:column;align-items:stretch}.project-v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-v5-grid,.project-v5-detail-grid{grid-template-columns:1fr}.project-v5-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.project-v5-hero{padding:22px}}@media (max-width:550px){.project-v5-overview{grid-template-columns:1fr}.project-v5-toolbar .select{width:100%}}@media (prefers-reduced-motion:reduce){.project-v5-meter span{animation:none}.project-v5-card{transition:none}.project-v5-card:hover{transform:none}}.compare-v5-chart .compare-bar-fill{transform-origin:0;animation:.85s cubic-bezier(.16,1,.3,1) both firstmodel-compare-grow}@keyframes firstmodel-compare-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.compare-v5-chart .compare-bar-fill{animation:none}}
