:root{--ct-teal:#67b2cb;--ct-periwinkle:#7363a6;--ct-orchid:#875fa2;--ct-accent:linear-gradient(100deg, #67b2cb, #7363a6 52%, #875fa2);--ct-wordmark:#f6f6f8;--ct-on-accent:#f3f1f8;--ct-nav-on-text:#fff;--ct-btn-secondary-text:#fff;--ct-panel-head-bg:transparent;--ct-panel-head-text:#fff;--ct-panel-head-pad:0;--ct-th-bg:transparent;--ct-th-text:#9488b0;--ct-status-chip-bg:transparent;--ct-status-chip-pad:0;--ct-tile-tint:0%;--ct-accent-bar:linear-gradient(90deg, #5fc0d1, #647fb3 25%, #655ba3 50%, #7a489d 75%, #b555a0);--ct-topbar-wash:linear-gradient(90deg, #5fc0d138, #647fb338 28%, #655ba33d 52%, #7a489d38 74%, #b555a033), #221d31;--ct-rail-wash:linear-gradient(180deg, #0a091480 0%, #0a091438 40%, transparent 72%), radial-gradient(120% 90% at 12% -10%, #5fc0d18c, transparent 55%), radial-gradient(115% 90% at 92% 18%, #655ba399, transparent 58%), radial-gradient(125% 105% at 22% 118%, #b555a099, transparent 60%), radial-gradient(100% 90% at 60% 55%, #7a489d4d, transparent 60%), linear-gradient(165deg, #3a3162 0%, #2c2850 55%, #241f42 100%);--ct-bg-purple:#4e2478;--ct-bg-indigo:#352a74;--ct-bg-blue:#1f456c;--ct-gradient-page:radial-gradient(120% 120% at 20% 10%, var(--ct-bg-purple), var(--ct-bg-indigo) 55%, var(--ct-bg-blue));--ct-app-gradient:radial-gradient(90% 85% at 12% 4%, #4e2478f2, transparent 58%), radial-gradient(75% 70% at 86% 6%, #7363a699, transparent 55%), radial-gradient(100% 95% at 92% 102%, #1f456cf2, transparent 55%), radial-gradient(80% 80% at 26% 104%, #875fa273, transparent 55%), linear-gradient(155deg, #3a2064 0%, #241d52 52%, #1b2b52 100%);--ct-surface-glass:#1c18309e;--ct-surface-blur:18px;--ct-glass-border:#ffffff29;--ct-glass-shadow:0 12px 32px #0a061e66;--ct-surface-glass-fallback:#241d3f;--ct-focus-glass:#b79be0;--ct-gradient-glow:linear-gradient(100deg, #8fd0e6, #b79be0 55%, #c99bdd);--ct-danger-glow:#ffd9c2;--ct-surface:#2b2842;--ct-surface-2:#324061;--ct-line:#3e3959;--ct-line-control:#8f89b3;--ct-text:#fff;--ct-text-muted:#b9aecf;--ct-text-dim:#9488b0;--ct-on-attention:#241b0a;--ct-nav-hover:#ffffff1f;--ct-nav-on:#ffffff38;--ct-tile-hover:#1c1830c7;--ct-wave-opacity:.16;--ct-btn-secondary-bg:#324061;--ct-btn-secondary-bg-hover:#3b4a70;--ct-ok:#5bc79a;--ct-attention:#e0a85b;--ct-retired:#93909f;--ct-danger:#e66c73;--ct-simulated:#ae7dd5;--ct-gradient-primary:linear-gradient(90deg, #35719a, #77539b);--ct-font-display:"Space Grotesk", system-ui, sans-serif;--ct-font-body:"Inter", system-ui, sans-serif;--ct-font-mono:"JetBrains Mono", ui-monospace, monospace;--ct-size-xs:.6875rem;--ct-size-sm:.75rem;--ct-size-base:.8125rem;--ct-size-body:.875rem;--ct-size-control:.9375rem;--ct-size-lg:1rem;--ct-size-xl:1.125rem;--ct-size-2xl:1.375rem;--ct-size-display:1.75rem;--grp-daily:#74bfdc;--grp-lookup:#e3ac61;--grp-reference:#ada8c4;--grp-pipeline:#74bfdc;--grp-tools:#8fb6e2;--grp-cross:#e3ac61;--grp-system:#ada8c4;--grp-content:#c08fe2;--ct-paper:#fff;--ct-paper-2:#f4f2f8;--ct-paper-line:#e1ddea;--ct-paper-line-control:#7a7399;--ct-paper-text:#1f1a33;--ct-paper-text-muted:#5b5476;--ct-paper-text-dim:#77679a;--ct-claude:#d97757;--ct-claude-chip:#f5efe6;--ct-shadow-ink:#00000059;--ct-shadow-ink-soft:#00000047;--ct-shadow-ink-strong:#0000008c;--ct-lift:#ffffff0f;--ct-lift-2:#ffffff29;--ct-scrim:#0009;--ct-plate:#080a18d9;--ct-landing-fade:linear-gradient(90deg, #2b2842 0%, #2b2842 34%, #2b28428c 62%, #2b284226 100%), linear-gradient(180deg, #2b284200 55%, #141122d9 100%);--ct-landing-ink:#1c1830;--ct-landing-glass:#1c1830d9;--ct-canvas-selected:#f6f6f8;--ct-canvas-bg:#fff;--ct-canvas-ink:#1b1b1b;--ct-canvas-ink-soft:#080a18d1;--ct-canvas-ink-deep:#080a18f2;--ct-canvas-ink-plate:#080a18e0;--ct-canvas-ink-plate-hover:#280e2cf2;--ct-canvas-ink-run:#080a18e6;--ct-canvas-white:#fff;--ct-canvas-white-soft:#ffffff59;--ct-canvas-white-mid:#ffffff8c;--ct-canvas-white-strong:#ffffffbf;--ct-canvas-white-glow:#ffffffd9;--ct-canvas-white-lift:#ffffff24;--ct-canvas-shadow:#00000059;--ct-canvas-shadow-light:#0000004d;--ct-canvas-shadow-deep:#00000073;--ct-canvas-shadow-deeper:#0000008c;--ct-canvas-shadow-deepest:#0009;--ct-canvas-shadow-edge:#000000bf;--ct-canvas-shadow-black:#000;--ct-canvas-mismatch:#ffd60a;--ct-canvas-riser-up:#e5484d;--ct-canvas-riser-down:#3e8ef7;--ct-canvas-revision-older:red;--ct-canvas-revision-newer:#00f;--ct-canvas-hinge:#ff4fd8;--ct-canvas-hinge-hover:#ff7be3;--ct-canvas-hinge-text:#ff9ae9;--ct-canvas-electrical-power:#d0342c;--ct-canvas-electrical-data:#2e8b3e;--ct-canvas-arraycalc:#b04fd6;--ct-canvas-ceiling-tiles:#7fb6d9;--ct-canvas-sheet-edge:#0f172a47;--ct-canvas-patch-fits:#22c55e;--ct-canvas-patch-fits-fill:#22c55e29;--ct-canvas-patch-tick:#16a34a;--ct-canvas-patch-cross:#ef4444;--ct-canvas-patch-cross-edge:#3b0808;--ct-canvas-rack-panel-inferred:#d9a441;--ct-canvas-rack-power-casing:#0a0a0b;--ct-canvas-rack-power-cord:#26272b;--ct-canvas-rack-power-plug:#1d1e22;--ct-canvas-rack-power-plug-edge:#4b4d55;--ct-canvas-rack-velcro:#151517;--ct-canvas-rack-velcro-edge:#3a3b40;--ct-canvas-rack-velcro-seam:#4a4b52;--ct-canvas-rack-power-hot:#e8c547;--ct-canvas-rack-face-top:#2b2e35;--ct-canvas-rack-face-bottom:#1d1f24;--ct-canvas-rack-plug-body:#1c1c20;--ct-canvas-rack-plug-metal:#b9bcc4;--ct-canvas-rack-plug-metal-edge:#6b6f78;--ct-canvas-rack-plug-knurl:#8d919b;--ct-canvas-rack-plug-knurl-edge:#5b5e66;--ct-canvas-rack-plug-collar:#2a2e38;--ct-canvas-rack-plug-collar-edge:#4a5264;--ct-canvas-rack-plug-euro:#2f8a3c;--ct-canvas-rack-plug-euro-edge:#1b5424;--ct-canvas-rack-wallwart:#18181c;--ct-canvas-rack-wallwart-label:#cfd2d8;--ct-canvas-rack-wallwart-exit:#2b2b31;--ct-canvas-rack-dc-lead:#232327;--ct-canvas-rack-aerial-ring:#161e18e6;--ct-canvas-rack-aerial:#57d27f;--ct-canvas-rack-aerial-bolt:#7ef0a2;--ct-canvas-rack-poe-ring:#121824e6;--ct-canvas-rack-poe:#5aa9ff;--ct-canvas-rack-poe-bolt:#8cc4ff;--ct-canvas-render-paper:#f6f6f4;--ct-canvas-preview-pending:#a9adb6;--ct-canvas-preview-pending-edge:#4a4e57;--ct-canvas-preview-numbers:#c9ccd3;--ct-canvas-font:system-ui, sans-serif;--ct-canvas-size-zone:66px;--ct-canvas-size-zone-tag:22px;--ct-canvas-size-zone-level:16px;--ct-canvas-size-header:12px;--ct-canvas-size-header-product:10.5px;--ct-canvas-size-port:10px;--ct-canvas-size-port-ip:9px;--ct-canvas-size-mark:13px;--ct-canvas-size-rack-item:10px;--ct-canvas-size-rack-u:8px;--ct-canvas-size-rack-behind:8px;--ct-canvas-size-side:7px;--ct-canvas-size-plan-label:10px;--ct-canvas-size-plan-rack:11px}.ct-studio-canvas-svg,.ct-studio-rack-stage,.ct-device-panel-svg,.ct-plate-builder-svg{--ct-surface:#2b2842;--ct-surface-2:#423c58;--ct-line:#3e3959;--ct-text:#fff;--ct-text-muted:#b9aecf;--ct-text-dim:#9488b0;--ct-teal:#67b2cb;--ct-periwinkle:#7363a6;--ct-orchid:#875fa2;--ct-accent:linear-gradient(100deg, #67b2cb, #7363a6 52%, #875fa2);--ct-wordmark:#f6f6f8;--ct-on-accent:#f6f6f8;--ct-on-attention:#241b0a;--ct-ok:#5bc79a;--ct-attention:#e0a85b;--ct-retired:#93909f;--ct-danger:#e66c73;--ct-simulated:#ae7dd5;--ct-font-body:var(--ct-canvas-font);--ct-font-display:var(--ct-canvas-font)}[data-theme=light] .ct-studio-canvas-svg,[data-theme=light] .ct-studio-rack-stage,[data-theme=light] .ct-device-panel-svg,[data-theme=light] .ct-plate-builder-svg{--ct-surface:#f5f4f8;--ct-surface-2:#e9e7f0;--ct-line:#c3bdd4;--ct-text:#1b1830;--ct-text-muted:#4a445f;--ct-text-dim:#6a6383;--ct-teal:#2e7d9a;--ct-orchid:#6e4a88;--ct-periwinkle:#5b4c8a;--ct-accent:linear-gradient(100deg, #67b2cb, #7363a6 52%, #875fa2);--ct-wordmark:#f6f6f8;--ct-on-accent:#f6f6f8;--ct-on-attention:#fff6e6;--ct-ok:#1b7a55;--ct-attention:#8a5a11;--ct-danger:#b32d35;--ct-retired:#56536a;--ct-simulated:#6b3e9e;--ct-warn:#8a5a11;--ct-warning:#8a5a11;--ct-success:#1b7a55;--ct-amber:#8a5a11;--ct-border:#b6afc9;--ct-border-subtle:#d6d1e2;--ct-surface-raised:#fff;--ct-bg:#efedf4}.tk-page{--tk-bg:#f6f7f9;--tk-surface:#fff;--tk-ink:#1b1f24;--tk-ink-2:#4a5360;--tk-muted:#6b7482;--tk-line:#e1e5eb;--tk-bar:#2a8c8c;--tk-bar-baseline:#6b7482;--tk-ref:#1b1f24;--tk-good:#1f7a4d;--tk-warn:#9a5b00;--tk-bad:#b3261e;--tk-focus:#2a8c8c;--tk-on-bar:#fff}@media (prefers-color-scheme:dark){.tk-page{--tk-bg:#111418;--tk-surface:#1a1f25;--tk-ink:#e8ebef;--tk-ink-2:#b8c0ca;--tk-muted:#8a94a1;--tk-line:#2c333c;--tk-bar:#4fb3b3;--tk-bar-baseline:#8a94a1;--tk-ref:#e8ebef;--tk-good:#5cc28e;--tk-warn:#e0a94a;--tk-bad:#f0877f}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ct-accent:linear-gradient(100deg, #31778f, #5a4c8a 52%, #6e4a86);--ct-wordmark:#1f1a33;--ct-on-accent:#fff;--ct-gradient-primary:linear-gradient(90deg, #5a4c8a, #9c4696);--ct-nav-on-text:#fff;--ct-btn-secondary-text:#1d5a6e;--ct-panel-head-bg:#eee8f8;--ct-panel-head-text:#3a2f63;--ct-panel-head-pad:6px 10px;--ct-th-bg:#e4f2f6;--ct-th-text:#1d5a6e;--ct-status-chip-bg:color-mix(in srgb, currentColor 12%, transparent);--ct-status-chip-pad:1px 8px 1px 6px;--ct-tile-tint:10%;--ct-topbar-wash:#fff;--ct-rail-wash:#fff;--ct-gradient-page:radial-gradient(120% 120% at 20% 10%, #67b2cb57, #5a4c8a4d 55%, #35719a4d), #f4f1fa;--ct-app-gradient:radial-gradient(90% 85% at 12% 4%, #67b2cb57, transparent 58%), radial-gradient(75% 70% at 86% 6%, #5a4c8a4d, transparent 55%), radial-gradient(100% 95% at 92% 102%, #35719a4d, transparent 55%), #f4f1fa;--ct-surface-glass:#ffffffdb;--ct-glass-border:#5a4c8a4d;--ct-glass-shadow:0 10px 28px #5a4c8a29;--ct-surface-glass-fallback:#fff;--ct-focus-glass:#5a4c8a;--ct-gradient-glow:linear-gradient(100deg, #31778f, #5a4c8a 55%, #6e4a86);--ct-danger-glow:#ad1e26;--ct-surface:#f4f1fa;--ct-surface-2:#fff;--ct-line:#c3bdd4;--ct-line-control:#5a4c8a;--ct-text:#1f1a33;--ct-text-muted:#4f476b;--ct-text-dim:#665787;--ct-nav-hover:#1f1a330f;--ct-nav-on:#5a4c8a;--ct-tile-hover:#fffffff2;--ct-wave-opacity:.07;--ct-btn-secondary-bg:#ddf0f4;--ct-btn-secondary-bg-hover:#cbe6ec;--ct-on-attention:#fff6e6;--ct-teal:#236a82;--ct-orchid:#6e4a86;--ct-periwinkle:#5a4c8a;--ct-ok:#1f6e4e;--ct-attention:#8a5612;--ct-retired:#5f5b6e;--ct-danger:#c41e28;--ct-simulated:#7e3fb5;--grp-daily:#2f7f9c;--grp-lookup:#99641d;--grp-reference:#6e6890;--grp-pipeline:#2f7f9c;--grp-tools:#3f6fa3;--grp-cross:#99641d;--grp-system:#6e6890;--grp-content:#8a4fb0;--ct-shadow-ink:#1f1a332e;--ct-shadow-ink-soft:#1f1a331f;--ct-shadow-ink-strong:#1f1a3347;--ct-lift:#1f1a330a;--ct-lift-2:#1f1a331a;--ct-scrim:#1f1a3373;--ct-plate:#ffffffeb;--ct-landing-fade:linear-gradient(90deg, #f4f1fa 0%, #f4f1fa 34%, #f4f1fa73 62%, #f4f1fa0d 100%), linear-gradient(180deg, #f4f1fa00 55%, #ece8f58c 100%);--ct-landing-ink:#fff;--ct-landing-glass:#ffffffe0;--ct-canvas-selected:#14111f}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");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}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ct-surface);color:var(--ct-text);font-family:var(--ct-font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}textarea,input:not([type=checkbox]):not([type=radio]),select{background:var(--ct-surface);border:1px solid var(--ct-line-control);border-radius:8px;padding:8px 10px}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--ct-orchid);outline-offset:2px;border-radius:4px}@media (pointer:coarse){button,a,[role=button],input,select{min-height:44px}}.ct-btn-primary{background:var(--ct-gradient-primary);color:var(--ct-on-accent);font-weight:600;font-size:var(--ct-size-control);border:none;border-radius:10px;padding:10px 16px}.ct-btn-primary:disabled{opacity:.7;cursor:default}.ct-btn-secondary{background:var(--ct-btn-secondary-bg);color:var(--ct-btn-secondary-text);border:1px solid var(--ct-line-control);font-weight:500;font-size:var(--ct-size-control);border-radius:10px;padding:10px 16px}.ct-btn-secondary:hover:not(:disabled){background:var(--ct-btn-secondary-bg-hover)}.ct-btn-secondary:disabled{opacity:.7;cursor:default}.ct-btn-quiet{color:var(--ct-text-muted);border:1px solid var(--ct-line-control);font-weight:500;font-size:var(--ct-size-control);background:0 0;border-radius:10px;padding:10px 16px}.ct-btn-quiet:hover{color:var(--ct-text);border-color:var(--ct-text-muted)}.ct-btn-quiet:disabled{opacity:.6;cursor:default}.ct-btn-destructive{color:var(--ct-danger);border:1px solid var(--ct-danger);font-weight:500;font-size:var(--ct-size-control);background:0 0;border-radius:10px;padding:10px 16px}.ct-btn-destructive:hover{background:var(--ct-danger);color:var(--ct-text)}.ct-btn-destructive:disabled{opacity:.6;cursor:default}.ct-page-title{font-family:var(--ct-font-display);font-size:var(--ct-size-2xl);margin:0 0 20px}.ct-breadcrumb{color:var(--ct-text-dim);font-size:var(--ct-size-base);margin:0 0 4px}.ct-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.ct-select{background:var(--ct-surface-2);border:1px solid var(--ct-line-control);color:var(--ct-text);font-size:var(--ct-size-base);border-radius:999px;padding:6px 14px}.ct-toggle{font-size:var(--ct-size-base);color:var(--ct-text-muted);align-items:center;gap:6px;display:flex}.ct-status{font-size:var(--ct-size-base);align-items:center;gap:6px;display:inline-flex}.ct-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ct-status-ok{color:var(--ct-ok)}.ct-status-retired{color:var(--ct-retired)}.ct-status-attention{color:var(--ct-attention)}.ct-status-danger{color:var(--ct-danger)}.ct-status-simulated{color:var(--ct-simulated)}.ct-variation-panel{border:1px solid var(--ct-line);background:var(--ct-surface-2);border-radius:10px;margin-bottom:12px;padding:10px 14px}.ct-variation-panel>label{font-size:var(--ct-size-sm);color:var(--ct-text-muted);flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.ct-variation-panel textarea{background:var(--ct-surface);border:1px solid var(--ct-line-control);color:var(--ct-text);font-size:var(--ct-size-base);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit}.ct-variation-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ct-variation-fields label{font-size:var(--ct-size-sm);color:var(--ct-text-muted);flex-direction:column;gap:4px;display:flex}.ct-variation-fields input,.ct-variation-fields select{background:var(--ct-surface);border:1px solid var(--ct-line);color:var(--ct-text);font-size:var(--ct-size-base);border-radius:8px;padding:6px 10px}.ct-modal-backdrop{background:var(--ct-scrim);z-index:10;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ct-modal{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto}.ct-modal h2{font-family:var(--ct-font-display);font-size:var(--ct-size-xl);margin:0 0 16px}.ct-modal-form{flex-direction:column;gap:14px;display:flex}.ct-modal-form label{font-size:var(--ct-size-body);color:var(--ct-text-muted);flex-direction:column;gap:6px;display:flex}.ct-modal-form input,.ct-modal-form select,.ct-modal-form textarea{background:var(--ct-surface-2);border:1px solid var(--ct-line-control);color:var(--ct-text);font-family:var(--ct-font-mono);font-size:var(--ct-size-base);border-radius:8px;padding:8px 10px}.ct-modal-actions{justify-content:flex-end;gap:8px;display:flex}.ct-local-project-toggle{color:var(--ct-text-muted);font-size:var(--ct-size-base);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ct-local-project-toggle:hover:not(:disabled){color:var(--ct-text)}.ct-local-project{border:1px dashed var(--ct-line);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ct-local-project-note{font-size:var(--ct-size-sm);color:var(--ct-text-muted);margin:0}.ct-local-project-actions{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ct-page-loading{place-items:center;min-height:100vh;display:grid}.ct-page-loading .ct-spinner{border:3px solid color-mix(in srgb, var(--ct-teal) 25%, transparent);border-top-color:var(--ct-teal);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ct-page-spin}@keyframes ct-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ct-page-loading .ct-spinner{animation:none}}.ct-wordmark-sm{font-family:var(--ct-font-display);white-space:nowrap;color:var(--ct-text);align-items:baseline;gap:.3em;font-weight:700;display:inline-flex}.ct-wordmark-sm .ct-wordmark-by{color:var(--ct-text-dim);font-weight:400;font-size:var(--ct-size-sm);text-transform:lowercase;align-self:center}.ct-wordmark-clarity{font-family:"Montserrat", var(--ct-font-display);letter-spacing:.1em;background:var(--ct-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.ct-login-field{background:var(--ct-gradient-page);background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ct-login-card{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:380px;display:flex}.ct-lockup{flex-direction:column;align-items:center;gap:12px;display:flex}.ct-mark-tile{border-radius:14px;width:56px;height:56px}.ct-wordmark{font-family:var(--ct-font-display);font-size:var(--ct-size-2xl);letter-spacing:.02em;gap:.35em;font-weight:700;display:flex}.ct-wordmark-solid{color:var(--ct-wordmark)}.ct-wordmark-by{color:var(--ct-text-dim);font-weight:400;font-size:var(--ct-size-base);text-transform:lowercase;align-self:center}.ct-mark-glow{filter:drop-shadow(0 0 5px var(--ct-lift-2)) drop-shadow(0 0 1px var(--ct-text))}.ct-wordmark-gradient{background:var(--ct-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.ct-login-form{background:var(--ct-surface-glass);border:1px solid var(--ct-glass-border);width:100%;-webkit-backdrop-filter:blur(var(--ct-surface-blur));box-shadow:var(--ct-glass-shadow);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.ct-login-error{color:var(--ct-danger-glow);font-size:var(--ct-size-body);margin:0}.ct-login-form .ct-btn-primary{font-size:var(--ct-size-lg);padding:12px}.ct-login-tagline{color:var(--ct-text-muted);font-size:var(--ct-size-base);text-align:center;margin:0}.ct-login-tagline-banner{border-radius:8px;width:100%;max-width:320px;height:auto;display:block}.ct-login-form .ct-btn-microsoft{justify-content:center;align-items:center;gap:10px;display:inline-flex}.ct-ms-mark{flex:0 0 18px;width:18px;height:18px;display:block}.ct-login-working{text-align:center;font-size:var(--ct-size-control);color:var(--ct-text-muted);margin:0;padding:12px}.ct-notsetup-card{max-width:440px}.ct-notsetup-body{text-align:center;padding:4px 8px 12px}.ct-notsetup-heading{font-size:var(--ct-size-xl);letter-spacing:.01em;margin:0 0 8px;font-weight:600}.ct-notsetup-detail{font-size:var(--ct-size-control);opacity:.85;margin:0;line-height:1.45}.ct-notsetup-signout{width:100%}.ct-theme-choice{border-bottom:1px solid var(--ct-line);margin-bottom:4px;padding:6px 10px 10px}.ct-theme-choice-label{font-size:var(--ct-size-sm);color:var(--ct-text-muted);margin-bottom:6px;display:block}.ct-theme-choice-seg{gap:4px;display:flex}.ct-theme-choice-seg button{border:1px solid var(--ct-line-control);font-size:var(--ct-size-sm);color:var(--ct-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:6px 8px}.ct-theme-choice-seg button[aria-pressed=true]{background:var(--ct-surface);color:var(--ct-text);border-color:var(--ct-text-muted);font-weight:600}.ct-photo-backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.ct-photo-backdrop-img{object-fit:cover;width:100%;height:100%;display:block}.ct-photo-backdrop-fade{background:var(--ct-landing-fade);position:absolute;inset:0}.ct-landing{background:var(--ct-app-gradient);min-height:100vh;color:var(--ct-text);font-family:var(--ct-font-body);background-attachment:fixed;flex-direction:column;display:flex;position:relative;overflow:hidden}.ct-landing :focus-visible{outline-color:var(--ct-focus-glass)}.ct-landing-topbar{z-index:1;background:var(--ct-landing-glass);height:60px;-webkit-backdrop-filter:blur(var(--ct-surface-blur));border-bottom:1px solid var(--ct-glass-border);flex:0 0 60px;align-items:center;gap:16px;padding:0 22px;display:flex;position:relative}.ct-landing-mark{flex:0 0 36px;width:36px;height:36px;margin-right:-6px}.ct-landing-topbar .ct-wordmark-sm{font-size:var(--ct-size-lg)}.ct-landing-topbar-spacer{flex:1}.ct-landing-tools-link{white-space:nowrap;text-decoration:none}.ct-landing-user{align-items:center;display:flex;position:relative}.ct-avatar{background:var(--ct-accent);width:36px;height:36px;color:var(--ct-on-accent);border:1px solid var(--ct-glass-border);font-size:var(--ct-size-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.ct-avatar-menu{background:var(--ct-surface-2);border:1px solid var(--ct-line);min-width:200px;box-shadow:var(--ct-glass-shadow);z-index:10;border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.ct-avatar-menu-identity{border-bottom:1px solid var(--ct-line);margin-bottom:4px;padding:6px 10px 10px}.ct-avatar-menu-name{font-size:var(--ct-size-body);color:var(--ct-text);margin:0}.ct-avatar-menu-tier{font-size:var(--ct-size-sm);color:var(--ct-text-muted);margin:2px 0 0}.ct-avatar-menu-item{text-align:left;width:100%;font-size:var(--ct-size-body);color:var(--ct-text);background:0 0;border:none;border-radius:6px;min-height:44px;padding:8px 10px}.ct-avatar-menu-item:hover{background:var(--ct-nav-hover)}.ct-landing-main{z-index:1;flex:1;width:100%;max-width:1120px;padding:40px 46px 60px;position:relative}.ct-landing-hello{font-family:var(--ct-font-display);font-size:var(--ct-size-display);margin:0 0 6px;font-weight:600}.ct-landing-hello-name{background:var(--ct-gradient-glow);color:#0000;-webkit-background-clip:text;background-clip:text}.ct-landing-strap{font-size:var(--ct-size-body);color:var(--ct-text-muted);margin:0 0 30px}.ct-landing-set+.ct-landing-set{margin-top:28px}.ct-landing-set-title{font-family:var(--ct-font-display);font-size:var(--ct-size-lg);color:var(--ct-text);margin:0 0 12px;font-weight:600}.ct-tile-grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:18px;display:grid}.ct-tile{background:linear-gradient(180deg, color-mix(in srgb, var(--grp,var(--ct-teal)) var(--ct-tile-tint), transparent), transparent 55%), var(--ct-landing-glass);-webkit-backdrop-filter:blur(var(--ct-surface-blur));border:1px solid var(--ct-glass-border);text-align:left;min-height:44px;color:inherit;box-shadow:var(--ct-glass-shadow);border-radius:18px;padding:22px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.ct-tile:hover{background:var(--ct-tile-hover);border-color:var(--ct-line-control);transform:translateY(-4px)}.ct-tile:after{content:"";background:var(--grp,var(--ct-teal));opacity:.9;height:4px;position:absolute;inset:0 0 auto}.ct-tile-ico{width:48px;height:48px;color:var(--grp,var(--ct-teal));background:color-mix(in srgb, var(--grp,var(--ct-teal)) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--grp,var(--ct-teal)) 28%, transparent);border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.ct-tile-ico svg{width:23px;height:23px}.ct-tile-name{font-family:var(--ct-font-display);font-weight:600;font-size:var(--ct-size-xl);color:var(--ct-text);margin-bottom:3px;display:block}.ct-tile-desc{color:var(--ct-text-muted);font-size:var(--ct-size-base);line-height:1.4;display:block}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ct-landing-topbar,.ct-tile{background:var(--ct-surface-glass-fallback)}}@media (width<=860px){.ct-landing-topbar{gap:8px;padding:0 12px}.ct-landing-main{padding:24px 16px 40px}.ct-tile-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ct-tile{transition:none}.ct-tile:hover{transform:none}}
