.platform-app-shell{--sidebar-width: 248px;--sidebar-collapsed-width: 72px;--header-height: 64px;background:var(--color-bg-primary)}.platform-sidebar-container{border-right:1px solid oklch(1 0 0 / .22);background:var(--color-bg-sidebar)}.platform-sidebar{gap:1rem;padding:1rem .75rem}.platform-sidebar-brand{display:flex;min-height:64px;align-items:center;gap:.75rem;margin:0;padding:0 .5rem 1rem;border-bottom:1px solid oklch(1 0 0 / .22);color:#fff;text-decoration:none}.platform-sidebar-brand:hover{text-decoration:none}.platform-sidebar-brand__mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid currentColor;font-size:1rem;font-weight:850}.platform-sidebar-brand>span:last-child{display:grid;min-width:0}.platform-sidebar-brand strong{font-size:1rem;letter-spacing:.02em}.platform-sidebar-brand small{color:#a4a4a4;font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.platform-sidebar-navigation{display:flex;flex:1;flex-direction:column;gap:.25rem}.platform-sidebar-item{min-height:48px;gap:.75rem;padding:.65rem .75rem;border:1px solid transparent;border-left:1px solid transparent;border-radius:0;color:#b1b1b1;font-size:var(--font-size-sm);font-weight:750}.platform-sidebar-item:hover{border-color:#ffffff47;background:transparent}.platform-sidebar-item.active{border-color:#fff;color:#020202;background:#fff}.platform-sidebar-icon{width:24px;height:auto;font-family:var(--font-family-mono);font-size:.68rem;letter-spacing:.04em}.platform-header{padding:0 clamp(.75rem,2vw,1.5rem);border-bottom-color:var(--color-text-primary);background:var(--color-bg-primary)}.platform-header-toggle{border:1px solid var(--color-border-strong, var(--color-text-primary));border-radius:0;color:var(--color-text-primary)}.platform-language-switch{display:flex;border:1px solid var(--color-border-strong, var(--color-text-primary))}.platform-language-switch button{min-width:40px;min-height:34px;border:0;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:var(--font-size-xs);font-weight:800}.platform-language-switch button+button{border-left:1px solid var(--color-border-strong, var(--color-text-primary))}.platform-language-switch button[aria-pressed=true]{color:var(--color-bg-primary);background:var(--color-text-primary)}.platform-user-menu button{min-height:34px;border-color:var(--color-text-primary);border-radius:0;color:var(--color-text-primary);font-weight:750}.platform-content{min-width:0;padding:clamp(.75rem,2vw,1.5rem);background:var(--color-bg-primary)}.platform-breadcrumbs{padding-bottom:.75rem;border-bottom:1px solid var(--color-border);font-weight:700}.platform-breadcrumbs a{color:var(--color-text-primary)!important}.admin-console{width:min(100%,1440px);margin:0 auto}.admin-console__context{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:1rem 0;border-bottom:1px solid var(--color-text-primary)}.admin-console__context p,.admin-console__context h1{margin:0}.admin-console__context p{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-console__context h1{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.035em}@media(max-width:768px){.platform-header .platform-user-menu>span{display:none}.admin-console__context{align-items:flex-start;flex-direction:column;gap:.4rem}}@media(max-width:480px){.platform-header{padding:0 .5rem}.platform-header>div:last-child{gap:.5rem!important}.platform-user-menu button{padding-inline:.5rem}}@media(prefers-reduced-motion:reduce){.platform-language-switch button{transition:none}}.network-status-banner{display:flex;align-items:center;gap:var(--space-sm, .5rem);padding:var(--space-sm, .5rem) var(--space-md, 1rem);margin-bottom:var(--space-md, 1rem);background-color:var(--color-warning);color:#0b0b0b;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500)}.network-status-banner svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.network-status-banner{animation:none}}.platform-app-shell{display:grid;grid-template-columns:var(--shell-sidebar-width, 260px) 1fr;grid-template-rows:var(--header-height, 56px) 1fr;grid-template-areas:"sidebar header" "sidebar content";min-height:100vh;transition:grid-template-columns var(--transition-normal, .2s ease)}.platform-sidebar-container{grid-area:sidebar}.platform-header-container{grid-area:header}.platform-content{grid-area:content;overflow:auto;padding:var(--space-lg, 1.5rem);background-color:var(--color-bg-secondary)}.platform-mobile-overlay{position:fixed;inset:0;background-color:#00000080;z-index:calc(var(--z-drawer, 300) - 1)}@media(max-width:1024px){.platform-app-shell{grid-template-columns:200px 1fr}}@media(max-width:768px){.platform-app-shell{grid-template-columns:1fr;grid-template-areas:"header" "content"}.platform-sidebar-container{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:var(--z-drawer, 300);transform:translate(-100%);transition:transform var(--transition-slow, .3s ease);background-color:var(--color-bg-sidebar)}.platform-sidebar-container[data-open=true]{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.platform-app-shell,.platform-sidebar-container{transition:none}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 24px);background:var(--background-primary, #ffffff);color:var(--text-primary, #1a1a1a)}.error-page__container{max-width:600px;width:100%;text-align:center}.error-page__illustration{margin-bottom:var(--space-6, 48px);color:var(--color-primary, #4f46e5)}.error-page__illustration svg{max-width:100%;height:auto}.error-page__title{font-size:var(--text-3xl, 32px);font-weight:700;margin:0 0 var(--space-3, 16px);color:var(--text-primary, #1a1a1a)}.error-page__message{font-size:var(--text-lg, 18px);margin:0 0 var(--space-2, 12px);color:var(--text-secondary, #666666);line-height:1.6}.error-page__submessage{font-size:var(--text-base, 16px);margin:0 0 var(--space-6, 48px);color:var(--text-tertiary, #999999);line-height:1.5}.error-page__submessage--success{color:var(--color-success, #22c55e);font-weight:500}.error-page__search{margin:var(--space-6, 48px) 0}.error-page__search-input{width:100%;max-width:400px;padding:var(--space-3, 16px);font-size:var(--text-base, 16px);border:2px solid var(--border-default, #e5e7eb);border-radius:var(--radius-md, 8px);outline:none;transition:border-color .2s}.error-page__search-input:focus{border-color:var(--color-primary, #4f46e5)}.error-page__actions{display:flex;gap:var(--space-3, 16px);justify-content:center;margin-bottom:var(--space-6, 48px);flex-wrap:wrap}.error-page__button{padding:var(--space-3, 16px) var(--space-6, 48px);font-size:var(--text-base, 16px);font-weight:500;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.error-page__button--primary{background:var(--color-primary, #4f46e5);color:#fff}.error-page__button--primary:hover:not(:disabled){background:var(--color-primary-hover, #4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.error-page__button--secondary{background:transparent;color:var(--color-primary, #4f46e5);border:2px solid var(--color-primary, #4f46e5)}.error-page__button--secondary:hover:not(:disabled){background:var(--color-primary-light, #eef2ff);transform:translateY(-1px)}.error-page__button:disabled{opacity:.5;cursor:not-allowed}.error-page__help{font-size:var(--text-sm, 14px);color:var(--text-tertiary, #999999);line-height:1.6}.error-page__link{color:var(--color-primary, #4f46e5);text-decoration:none;font-weight:500}.error-page__link:hover{text-decoration:underline}.error-page__details{margin-top:var(--space-6, 48px);text-align:left}.error-page__details-toggle{background:transparent;border:none;color:var(--color-primary, #4f46e5);cursor:pointer;font-size:var(--text-sm, 14px);font-weight:500;text-decoration:underline;padding:0}.error-page__details-content{margin-top:var(--space-4, 24px);padding:var(--space-4, 24px);background:var(--background-secondary, #f9fafb);border-radius:var(--radius-md, 8px);border:1px solid var(--border-default, #e5e7eb)}.error-page__details-section{margin-bottom:var(--space-4, 24px)}.error-page__details-section:last-child{margin-bottom:0}.error-page__details-section strong{display:block;margin-bottom:var(--space-2, 12px);color:var(--text-primary, #1a1a1a)}.error-page__details-section pre{background:var(--background-primary, #ffffff);padding:var(--space-3, 16px);border-radius:var(--radius-sm, 4px);overflow-x:auto;font-size:var(--text-xs, 12px);line-height:1.5;border:1px solid var(--border-default, #e5e7eb);margin:0}.error-page__timestamp{font-family:monospace;font-size:var(--text-xs, 12px)}.error-page__countdown{margin:var(--space-6, 48px) 0;padding:var(--space-6, 48px);background:var(--background-secondary, #f9fafb);border-radius:var(--radius-lg, 12px);border:2px solid var(--border-default, #e5e7eb)}.error-page__countdown-label{font-size:var(--text-base, 16px);color:var(--text-secondary, #666666);margin:0 0 var(--space-2, 12px)}.error-page__countdown-time{font-size:var(--text-4xl, 36px);font-weight:700;color:var(--color-primary, #4f46e5);margin:0;font-variant-numeric:tabular-nums}.error-page__troubleshooting{text-align:left;max-width:400px;margin:0 auto}.error-page__troubleshooting strong{display:block;margin-bottom:var(--space-2, 12px);color:var(--text-primary, #1a1a1a)}.error-page__troubleshooting ul{margin:0;padding-left:var(--space-5, 32px)}.error-page__troubleshooting li{margin-bottom:var(--space-2, 12px)}.error-page__status{margin-top:var(--space-6, 48px)}.error-page__status-indicator{display:inline-block;padding:var(--space-2, 12px) var(--space-4, 24px);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm, 14px);font-weight:500}.error-page__status-indicator.online{background:var(--color-success-light, #dcfce7);color:var(--color-success, #22c55e)}.error-page__status-indicator.offline{background:var(--color-error-light, #fee2e2);color:var(--color-error, #ef4444)}[data-theme=dark] .error-page{background:var(--background-primary, #1a1a1a);color:var(--text-primary, #ffffff)}[data-theme=dark] .error-page__title{color:var(--text-primary, #ffffff)}[data-theme=dark] .error-page__message{color:var(--text-secondary, #cccccc)}[data-theme=dark] .error-page__submessage{color:var(--text-tertiary, #999999)}[data-theme=dark] .error-page__details-content{background:var(--background-secondary, #2a2a2a);border-color:var(--border-default, #3a3a3a)}[data-theme=dark] .error-page__details-section pre{background:var(--background-primary, #1a1a1a);border-color:var(--border-default, #3a3a3a)}[data-theme=dark] .error-page__countdown{background:var(--background-secondary, #2a2a2a);border-color:var(--border-default, #3a3a3a)}@media(max-width:640px){.error-page__title{font-size:var(--text-2xl, 24px)}.error-page__message{font-size:var(--text-base, 16px)}.error-page__illustration svg{width:150px;height:150px}.error-page__actions{flex-direction:column}.error-page__button{width:100%}.error-page__countdown-time{font-size:var(--text-3xl, 32px)}}.product-home{width:min(100% - 2rem,1440px);margin:0 auto;padding:1rem 0 4rem;color:var(--color-text-primary)}.product-home__utility{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-home__utility>div{display:flex;border:1px solid var(--color-border-strong)}.product-home__utility button{min-width:42px;min-height:34px;border:0;background:transparent;color:inherit;cursor:pointer}.product-home__utility button+button{border-left:1px solid var(--color-border-strong)}.product-home__utility button[aria-pressed=true]{color:var(--color-bg-primary);background:var(--color-text-primary)}.product-home__hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);border:1px solid var(--color-text-primary);border-top:0}.product-home__hero-copy{padding:clamp(2rem,7vw,6rem)}.product-home__hero-copy>p:first-child,.product-home__section-heading>p:first-child,.product-home__closing p{margin:0 0 1rem;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-home__hero h1{max-width:1040px;margin:0;font-size:clamp(2.5rem,6.2vw,6rem);line-height:.94;letter-spacing:-.06em}.product-home__hero h1+p{max-width:820px;margin:2rem 0 0;color:var(--color-text-secondary);font-size:clamp(1rem,1.6vw,1.25rem)}.product-home__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.product-home__actions a,.product-home__closing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--color-text-primary);color:var(--color-bg-primary);background:var(--color-text-primary);font-weight:800;text-decoration:none}.product-home__actions a+a,.product-home__closing-actions a+a{color:var(--color-text-primary);background:transparent}.product-home__hero dl{display:grid;margin:0;border-left:1px solid var(--color-text-primary)}.product-home__hero dl div{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.5rem;border-bottom:1px solid var(--color-text-primary)}.product-home__hero dl div:last-child{border-bottom:0}.product-home__hero dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.product-home__hero dd{margin:0;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:850;letter-spacing:-.05em}.product-home__section-heading{max-width:860px}.product-home h2{margin:0;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02;letter-spacing:-.045em}.product-home__positioning{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,7vw,7rem);align-items:end;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem)}.product-home__lead{margin:0;padding-left:1.5rem;border-left:3px solid var(--color-text-primary);color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.2rem)}.product-home__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border-strong)}.product-home__principles article{min-height:330px;padding:clamp(1.25rem,3vw,2.25rem);border-right:1px solid var(--color-border-strong)}.product-home__principles article:last-child{border-right:0}.product-home__principles article>span{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.product-home__principles h3{max-width:320px;margin:6rem 0 1rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.product-home__principles p{max-width:420px;margin:0;color:var(--color-text-secondary)}.product-home__model{scroll-margin-top:1rem;margin-top:clamp(4rem,9vw,8rem);padding:clamp(2rem,6vw,5rem);color:var(--color-bg-primary);background:var(--color-text-primary)}.product-home__model .product-home__section-heading>p:last-child{max-width:720px;margin:1.5rem 0 0;opacity:.72;font-size:1.08rem}.product-home__model-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:stretch;margin-top:clamp(3rem,6vw,6rem)}.product-home__model-flow article{min-height:210px;padding:1.25rem;border:1px solid currentColor}.product-home__model-flow article>span{opacity:.65;font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase}.product-home__model-flow h3{margin:5rem 0 .75rem;font-size:clamp(1.35rem,2.5vw,2.25rem)}.product-home__model-flow p{margin:0;opacity:.68}.product-home__model-arrow{align-self:center;font-size:1.75rem}.product-home__adoption{padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem)}.product-home__adoption ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:3rem 0 0;padding:0;border-top:1px solid var(--color-border-strong);list-style:none}.product-home__adoption li{display:grid;min-height:180px;padding:1.25rem;border-right:1px solid var(--color-border-strong)}.product-home__adoption li:last-child{border-right:0}.product-home__adoption li span,.product-home__adoption li small{color:var(--color-text-secondary)}.product-home__adoption li strong{align-self:end;font-size:1.2rem}.product-home__closing{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(2rem,6vw,5rem);border:1px solid var(--color-text-primary)}.product-home__closing>div:first-child{max-width:820px}.product-home__closing h2+span{display:block;max-width:680px;margin-top:1.5rem;color:var(--color-text-secondary)}.product-home__closing-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.75rem;min-width:250px}.product-home__technology{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem);border:1px solid var(--color-text-primary);border-bottom:0}.product-home__technology .product-home__section-heading>p:last-child{max-width:720px;margin:1.5rem 0 0;color:var(--color-text-secondary);font-size:1.08rem}.product-home__technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong)}.product-home__technology-grid article{min-height:230px;padding:1.4rem;border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.product-home__technology-grid article>span{color:var(--color-text-secondary);font:700 var(--font-size-xs) var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase}.product-home__technology-grid h3{margin:4rem 0 .8rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.08}.product-home__technology-grid p{margin:0;color:var(--color-text-secondary)}@media(max-width:980px){.product-home__technology-grid{grid-template-columns:1fr}.product-home__technology-grid article{min-height:190px}.product-home__technology-grid h3{margin-top:2.5rem}}@media(max-width:640px){.product-home__technology{padding-right:1rem;padding-left:1rem}}@media(max-width:980px){.product-home__hero{grid-template-columns:1fr}.product-home__hero dl{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-text-primary);border-left:0}.product-home__hero dl div{min-height:120px;border-right:1px solid var(--color-text-primary);border-bottom:0}.product-home__hero dl div:last-child{border-right:0}.product-home__positioning{grid-template-columns:1fr;align-items:start}.product-home__principles{grid-template-columns:1fr}.product-home__principles article{min-height:230px;border-right:0;border-bottom:1px solid var(--color-border-strong)}.product-home__principles article:last-child{border-bottom:0}.product-home__principles h3{margin-top:3rem}.product-home__model-flow{grid-template-columns:1fr}.product-home__model-arrow{justify-self:center;transform:rotate(90deg)}.product-home__model-flow article{min-height:180px}.product-home__model-flow h3{margin-top:3rem}.product-home__adoption ol{grid-template-columns:repeat(2,1fr)}.product-home__adoption li:nth-child(2){border-right:0}.product-home__adoption li:nth-child(-n+2){border-bottom:1px solid var(--color-border-strong)}.product-home__closing{align-items:stretch;flex-direction:column}.product-home__closing-actions{min-width:0}}@media(max-width:640px){.product-home{width:min(100% - 1rem,1440px)}.product-home__hero-copy{padding:2.5rem 1rem}.product-home__hero dl{grid-template-columns:1fr}.product-home__hero dl div{min-height:105px;border-right:0;border-bottom:1px solid var(--color-text-primary)}.product-home__positioning,.product-home__adoption{padding-right:1rem;padding-left:1rem}.product-home__model{padding:3rem 1rem}.product-home__adoption ol{grid-template-columns:1fr}.product-home__adoption li,.product-home__adoption li:nth-child(2){min-height:135px;border-right:0;border-bottom:1px solid var(--color-border-strong)}.product-home__adoption li:last-child{border-bottom:0}.product-home__closing{padding:2.5rem 1rem}}@media(prefers-reduced-motion:reduce){.product-home *{scroll-behavior:auto!important}}.system-status-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md, 6px);font-size:.875rem;font-weight:500;animation:banner-slide-in .2s ease-out}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.system-status-banner--warning{background-color:#fef9c3;color:#854d0e;border:1px solid #fde68a}.system-status-banner--error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.system-status-banner__content{display:flex;align-items:center;gap:.5rem}.system-status-banner__dismiss{background:none;border:none;cursor:pointer;padding:.25rem;font-size:1.125rem;line-height:1;opacity:.7;color:inherit;transition:opacity .15s ease}.system-status-banner__dismiss:hover{opacity:1}@media(prefers-reduced-motion:reduce){.system-status-banner{animation:none}}:root{color-scheme:light dark;--color-primary: light-dark(oklch(.12 0 0), oklch(.94 0 0));--color-primary-hover: light-dark(oklch(.28 0 0), oklch(.82 0 0));--color-primary-light: light-dark(oklch(.95 0 0), oklch(.22 0 0));--color-primary-dark: light-dark(oklch(.05 0 0), oklch(1 0 0));--color-success: oklch(.62 .17 145);--color-warning: oklch(.75 .15 75);--color-error: oklch(.58 .22 25);--color-info: oklch(.62 .15 240);--color-bg-primary: light-dark(oklch(1 0 0), oklch(.15 0 0));--color-bg-secondary: light-dark(oklch(.97 0 0), oklch(.2 0 0));--color-bg-sidebar: light-dark(oklch(.1 0 0), oklch(.08 0 0));--color-bg-header: light-dark(oklch(1 0 0), oklch(.17 0 0));--color-text-primary: light-dark(oklch(.2 0 0), oklch(.93 0 0));--color-text-secondary: light-dark(oklch(.45 0 0), oklch(.7 0 0));--color-text-sidebar: oklch(.9 0 0);--color-text-inverse: oklch(1 0 0);--color-border: light-dark(oklch(.9 0 0), oklch(.3 0 0));--color-selection: light-dark(oklch(.9 0 0), oklch(.3 0 0));--color-skeleton: light-dark(oklch(.92 0 0), oklch(.25 0 0));--shadow-sm: light-dark( 0 1px 2px oklch(0 0 0 / .05), 0 1px 2px oklch(0 0 0 / .3) );--shadow-md: light-dark( 0 4px 6px oklch(0 0 0 / .07), 0 4px 6px oklch(0 0 0 / .4) );--shadow-lg: light-dark( 0 10px 25px oklch(0 0 0 / .1), 0 10px 25px oklch(0 0 0 / .5) );--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-family: "Segoe UI", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Cascadia Mono", "Segoe UI Mono", Consolas, ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--z-dropdown: 100;--z-sticky: 200;--z-drawer: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-notification: 900;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--header-height: 56px}@media(max-width:640px){:root{--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2.125rem}}[data-theme=dark]{color-scheme:dark;--color-primary: oklch(.7 .16 250);--color-primary-hover: oklch(.78 .14 250);--color-primary-light: oklch(.25 .06 250)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-family-mono)}textarea{field-sizing:content;min-block-size:3lh;max-block-size:10lh}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.platform-sidebar{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-sidebar);color:var(--color-text-sidebar, oklch(.9 0 0));padding:var(--space-md) var(--space-sm);overflow-y:auto}.platform-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 var(--space-sm) var(--space-md);border-bottom:1px solid oklch(1 0 0 / .1);margin-bottom:var(--space-md)}.platform-sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-sidebar, oklch(.9 0 0));font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent}.platform-sidebar-item:hover{background-color:#ffffff14;color:#fff;text-decoration:none}.platform-sidebar-item.active{background-color:#ffffff1f;color:#fff;border-left-color:var(--color-primary)}.platform-sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.platform-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);height:var(--header-height);background-color:var(--color-bg-header);border-bottom:1px solid var(--color-border)}.platform-header-toggle{background:none;border:none;cursor:pointer;padding:var(--space-sm);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:1.25rem;line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast)}.platform-header-toggle:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.platform-user-menu button{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .75rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.platform-user-menu button:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:flex}}@media(prefers-reduced-motion:reduce){.platform-sidebar-item,.platform-header-toggle,.platform-user-menu button{transition:none}}
