/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.table{display:table}.min-h-screen{min-height:100vh}.max-w-exactus-standard{max-width:77.5rem}.border-collapse{border-collapse:collapse}.gap-exactus-4{gap:var(--space-4)}.gap-exactus-5{gap:var(--space-5)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-canvas{background-color:var(--bg-canvas)}.font-exactus-sans{font-family:var(--font-sans)}.text-accent{color:var(--accent)}.text-primary{color:var(--text-primary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-exactus-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--midnight-950:#07090f;--midnight-900:#0b0f1a;--midnight-800:#131826;--midnight-700:#1e2435;--midnight-600:#2a3147;--midnight-500:#3d4663;--midnight-400:#5b6584;--midnight-300:#8089a6;--champagne-700:#8a6a3d;--champagne-600:#a8854f;--champagne-500:#c9a876;--champagne-400:#d9be92;--champagne-300:#e6d2ae;--champagne-200:#f0e2c8;--champagne-100:#f8eedd;--champagne-50:#fbf7ee;--pearl-50:#fafaf6;--pearl-100:#f4f2eb;--pearl-200:#e8e5da;--pearl-300:#d5d1c2;--pearl-400:#b6b2a2;--pearl-500:#888577;--pearl-700:#4a4940;--pearl-900:#1f1e1a;--success:#5c8a6e;--warning:#c9a03a;--danger:#a95460;--info:#5a7b9e;--font-display:"Fraunces","Cormorant Garamond",Georgia,serif;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--sidebar-width-expanded:268px;--sidebar-width-collapsed:72px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}[data-theme=dark]{--bg-canvas:var(--midnight-950);--bg-surface:var(--midnight-900);--bg-elevated:var(--midnight-800);--bg-sidebar:#0a0e18;--bg-overlay:#0b0f1ad9;--border-subtle:#c9a8761a;--border-default:#c9a8762e;--border-strong:#c9a87659;--text-primary:#f0e8d8;--text-secondary:#b8b1a0;--text-muted:var(--midnight-400);--text-accent:var(--champagne-400);--accent:var(--champagne-500);--accent-hover:var(--champagne-400);--accent-mute:#c9a8761f;--accent-mute-strong:#c9a87629;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 24px 56px #00000073;--shadow-accent:0 8px 24px #c9a87659}[data-theme=light]{--bg-canvas:var(--pearl-50);--bg-surface:#fff;--bg-elevated:#fff;--bg-sidebar:var(--pearl-100);--bg-overlay:#fafaf6e6;--border-subtle:#1f1e1a0f;--border-default:#1f1e1a1f;--border-strong:#1f1e1a38;--text-primary:var(--pearl-900);--text-secondary:var(--pearl-700);--text-muted:var(--pearl-500);--text-accent:var(--champagne-700);--accent:var(--champagne-600);--accent-hover:var(--champagne-700);--accent-mute:#a8854f1a;--accent-mute-strong:#a8854f24;--shadow-sm:0 1px 2px #1f1e1a0f;--shadow-md:0 8px 24px #1f1e1a14;--shadow-lg:0 24px 56px #1f1e1a1f;--shadow-accent:0 8px 24px #c9a87659}.shell{background:radial-gradient(circle at top,#c9a8761a,transparent 36rem),var(--bg-canvas);min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1180px;padding:var(--space-5) var(--space-6);margin:0 auto}.topbar,.topbar nav{gap:var(--space-5);display:flex}.topbar nav a{color:var(--text-secondary);font-size:13px;text-decoration:none}.hero{max-width:960px;padding:var(--space-8) var(--space-6);margin:0 auto}.eyebrow{color:var(--text-accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:11px}.hero h1{max-width:760px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:4rem;font-weight:400;line-height:1.05}.lead{max-width:680px;color:var(--text-secondary);font-size:17px}.module-grid{gap:var(--space-4);max-width:1180px;padding:0 var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;display:grid}.access-panel,.module-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.access-panel,.module-card{background:color-mix(in srgb,var(--bg-surface) 86%,transparent)}}.access-panel,.module-card{padding:var(--space-5)}.module-card span{color:var(--text-accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:11px}.access-panel h2,.module-card h2{margin:var(--space-3) 0 var(--space-2);color:var(--text-primary);font-size:20px;line-height:1.3}.access-panel p,.module-card p{color:var(--text-secondary);margin:0}.access-panel{max-width:1180px;margin:0 auto var(--space-8)}.exactus-button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-4);cursor:pointer}.exactus-button-primary{background:var(--accent);color:var(--midnight-950)}.exactus-button-secondary{color:var(--text-primary);background:0 0}@media (max-width:720px){.topbar{flex-direction:column;align-items:flex-start}.hero{padding-top:var(--space-6)}}.design-stack-page{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary)}.app-shell-page[data-design-theme=dark],.auth-shell[data-design-theme=dark],.design-stack-page[data-design-theme=dark],.home-page[data-design-theme=dark]{--bg-canvas:var(--midnight-950);--bg-surface:var(--midnight-900);--bg-elevated:var(--midnight-800);--bg-sidebar:#0a0e18;--bg-overlay:#0b0f1adb;--border-subtle:#c9a8761a;--border-default:#c9a8762e;--border-strong:#c9a87659;--text-primary:#f0e8d8;--text-secondary:#b8b1a0;--text-muted:var(--midnight-400);--text-accent:var(--champagne-400);--accent:var(--champagne-500);--accent-hover:var(--champagne-400);--accent-mute:#c9a8761f;--accent-mute-strong:#c9a87629;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 24px 56px #00000073;--shadow-accent:0 8px 24px #c9a87659}.app-shell-page[data-design-theme=light],.auth-shell[data-design-theme=light],.design-stack-page[data-design-theme=light],.home-page[data-design-theme=light]{--bg-canvas:var(--pearl-50);--bg-surface:#fff;--bg-elevated:#fff;--bg-sidebar:var(--pearl-100);--bg-overlay:#fafaf6e6;--border-subtle:#1f1e1a0f;--border-default:#1f1e1a1f;--border-strong:#1f1e1a38;--text-primary:var(--pearl-900);--text-secondary:var(--pearl-700);--text-muted:var(--pearl-500);--text-accent:var(--champagne-700);--accent:var(--champagne-600);--accent-hover:var(--champagne-700);--accent-mute:#a8854f1a;--accent-mute-strong:#a8854f24;--shadow-sm:0 1px 2px #1f1e1a0f;--shadow-md:0 8px 24px #1f1e1a14;--shadow-lg:0 24px 56px #1f1e1a1f;--shadow-accent:0 8px 24px #c9a87659}.auth-shell[data-design-theme=dark]{--bg-overlay:#0b0f1ad9;--border-subtle:#c9a87614;--border-default:#c9a87629;--text-muted:#6b7488;--accent-mute:#c9a8761a}.auth-shell[data-design-theme=light]{--bg-overlay:#fafaf6eb;--border-default:#1f1e1a1a;--accent-mute:#a8854f14}.home-page{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary)}.home-hero{border-bottom:1px solid var(--border-subtle)}.home-hero-content{text-align:center}.home-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.home-style-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.home-style-panel{background:color-mix(in srgb,var(--bg-surface) 90%,transparent)}}.home-style-panel{box-shadow:var(--shadow-md)}.home-section .ds-section-head{margin-bottom:var(--space-6)}.home-module-grid,.home-role-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home-module-card h3{margin:0 0 var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.3}.home-module-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.home-module-meta .ds-module-icon{margin-bottom:0}.home-role-card{min-height:220px}.home-role-icon{width:44px;height:44px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--accent-mute);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.home-role-icon svg{stroke-width:1.25px;width:22px;height:22px}.home-capability-panel{align-items:start;gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.home-capability-panel h3,.home-style-panel h3{margin:var(--space-2) 0 var(--space-3);color:var(--text-primary);font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1.2}.home-capability-list{gap:var(--space-2);display:grid}.home-capability-item{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);font-size:13px;display:flex}.home-capability-item svg{width:16px;height:16px;color:var(--text-accent);stroke-width:1.5px}.home-style-panel{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);display:grid}.home-style-panel p:not(.ds-label){margin:0 0 var(--space-5);color:var(--text-secondary)}.home-token-list{gap:var(--space-2);display:grid}.home-token{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);min-height:40px;color:var(--text-accent);padding:0 var(--space-3);align-items:center;font-size:12px;display:flex}.home-footer,.home-token{font-family:var(--font-mono)}.home-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding:var(--space-7) 0;text-align:center;font-size:11px}.ds-container{max-width:1240px;padding:0 var(--space-6);margin:0 auto}.ds-topbar{z-index:50;border-bottom:1px solid var(--border-subtle);background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);position:sticky;top:0}.ds-topbar-inner{align-items:center;gap:var(--space-5);max-width:1240px;padding:var(--space-4) var(--space-6);justify-content:space-between;margin:0 auto;display:flex}.ds-logo{color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.exactus-brand-logo{vertical-align:middle;flex:none;width:146px;height:40px;line-height:0;display:inline-block;overflow:hidden}.exactus-brand-logo.sm{height:28px}.exactus-brand-logo.md{height:40px}.exactus-brand-logo.lg{height:60px}.exactus-brand-logo.lockup.sm{width:102px}.exactus-brand-logo.lockup.md{width:146px}.exactus-brand-logo.lockup.lg{width:219px}.exactus-brand-logo.mark.sm{width:28px}.exactus-brand-logo.mark.md{width:40px}.exactus-brand-logo.mark.lg{width:60px}.exactus-brand-logo.wordmark.sm{width:72px}.exactus-brand-logo.wordmark.md{width:102px}.exactus-brand-logo.wordmark.lg{width:153px}.exactus-brand-logo-image{object-fit:contain;width:100%;height:100%;display:block}.exactus-brand-logo.mark .exactus-brand-logo-image,.exactus-brand-logo.wordmark .exactus-brand-logo-image{object-fit:fill;width:auto;max-width:none}.exactus-brand-logo.wordmark .exactus-brand-logo-image{transform:translate(-30.1%)}.ds-nav{align-items:center;gap:var(--space-4);display:flex}.ds-nav a{color:var(--text-secondary);transition:color .25s var(--ease-out);font-size:13px;text-decoration:none}.ds-nav a:hover{color:var(--text-accent)}.ds-topbar-actions{gap:var(--space-3)}.ds-theme-toggle,.ds-topbar-actions{align-items:center;display:inline-flex}.ds-theme-toggle{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);min-height:36px;color:var(--text-secondary);cursor:pointer;padding:0 var(--space-4);background:0 0}.ds-theme-toggle svg{stroke-width:1.5px;width:15px;height:15px}.ds-hero{background:radial-gradient(circle at top,var(--accent-mute),transparent 34rem),var(--bg-canvas);padding:var(--space-9) 0}.ds-hero-content{text-align:center}.ds-eyebrow,.ds-label,.ds-section-num{color:var(--text-accent);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;line-height:1.4}.ds-eyebrow{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--accent-mute);padding:6px 14px;display:inline-flex}.ds-eyebrow:before{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);content:"";border-radius:999px}.ds-hero h1{max-width:860px;margin:var(--space-5) auto 0;color:var(--text-primary);font-family:var(--font-display);font-size:4.8rem;font-weight:400;line-height:1.05}.ds-hero h1 span{color:var(--text-accent);font-style:italic}.ds-tagline{max-width:680px;margin:var(--space-5) auto 0;color:var(--text-secondary);font-family:var(--font-serif);font-size:1.25rem;font-style:italic;line-height:1.5}.ds-section{border-top:1px solid var(--border-subtle);padding:var(--space-9) 0}.ds-section-head{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.ds-section-head>div{max-width:640px}.ds-section-head h2{margin:var(--space-2) 0;color:var(--text-primary);font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:1.15}.ds-section-head p:not(.ds-section-num){color:var(--text-secondary);margin:0}.ds-icon-tile,.ds-logo-card,.ds-module-card,.ds-panel,.ds-rule{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.ds-icon-tile,.ds-logo-card,.ds-module-card,.ds-panel,.ds-rule{background:color-mix(in srgb,var(--bg-surface) 92%,transparent)}}.ds-icon-tile,.ds-logo-card,.ds-module-card,.ds-panel,.ds-rule{box-shadow:var(--shadow-sm)}.ds-logo-grid{gap:var(--space-4);grid-template-columns:1.4fr 1fr 1fr;display:grid}.ds-logo-card{min-height:220px;padding:var(--space-7) var(--space-6);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.ds-logo-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ds-logo-card .ds-label{top:var(--space-4);left:var(--space-4);color:var(--text-muted);position:absolute}.ds-logo-card.inverted{background:var(--midnight-950)}.ds-logo-card.gold{background:linear-gradient(135deg,var(--champagne-200),var(--champagne-100))}.design-stack-page[data-design-theme=dark] .ds-logo-card.gold{background:linear-gradient(135deg,var(--midnight-800),var(--midnight-700))}.ds-palette-groups{gap:var(--space-6);display:grid}.ds-palette-group h3,.ds-panel h3,.ds-rule h3,.ds-subhead{margin:0 0 var(--space-4);color:var(--text-primary);font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.3}.ds-palette-group h3{align-items:baseline;gap:var(--space-3);display:flex}.ds-palette-group h3:after{background:var(--border-subtle);content:"";flex:1;height:1px}.ds-palette-group h3 span{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:400}.ds-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ds-swatch{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.ds-chip{height:88px;display:block}.ds-swatch-meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 12px;display:flex}.ds-swatch-meta strong{color:var(--text-primary);font-size:12px;font-weight:600}.ds-swatch-meta code{color:var(--text-muted);background:0 0;padding:0;font-size:10.5px}.ds-type-grid,.ds-ui-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-panel{padding:var(--space-6)}.ds-type-card h3{color:var(--text-accent);font-family:var(--font-mono);font-size:13px;font-weight:500}.ds-type-sample{margin:var(--space-4) 0;color:var(--text-primary)}.ds-type-sample.display{font-family:var(--font-display);font-size:3.2rem;font-style:italic;line-height:1.05}.ds-type-sample.serif{color:var(--text-secondary);font-family:var(--font-serif);font-size:1.5rem;font-style:italic;line-height:1.3}.ds-type-sample.sans{font-family:var(--font-sans);font-size:1.05rem;line-height:1.6}.ds-type-sample.mono{color:var(--text-accent);font-family:var(--font-mono);font-size:.95rem}.ds-badge-row,.ds-button-row,.ds-pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-badge,.ds-pill{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-canvas);min-height:26px;color:var(--text-secondary);font-family:var(--font-mono);align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.ds-badge.success{color:var(--success);background:#5c8a6e14;border-color:#5c8a6e66}.ds-badge.warning{color:var(--warning);background:#c9a03a14;border-color:#c9a03a66}.ds-badge.danger{color:var(--danger);background:#a9546014;border-color:#a9546066}.ds-badge.info{color:var(--info);background:#5a7b9e14;border-color:#5a7b9e66}.ds-badge.accent{border-color:var(--border-strong);background:var(--accent-mute);color:var(--text-accent)}.ds-scale{gap:var(--space-2);margin-top:var(--space-6);display:grid}.ds-scale-row{align-items:baseline;gap:var(--space-4);border-bottom:1px dashed var(--border-subtle);padding:var(--space-3) 0;grid-template-columns:90px 90px 1fr;display:grid}.ds-scale-row code{color:var(--text-muted);background:0 0;padding:0}.ds-preview-display,.ds-preview-h1,.ds-preview-h2{color:var(--text-primary);font-family:var(--font-display);line-height:1.1}.ds-preview-display{font-size:3.4rem}.ds-preview-h1{font-size:2.8rem}.ds-preview-h2{font-size:2rem}.ds-preview-h3{color:var(--text-primary);font-family:var(--font-sans);font-size:1.4rem;font-weight:600}.ds-preview-body{color:var(--text-secondary);font-family:var(--font-sans)}.ds-preview-caption{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.ds-icon-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.ds-icon-tile{aspect-ratio:1;justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-muted);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out);flex-direction:column;display:flex}.ds-icon-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.ds-icon-tile svg{width:28px;height:28px;color:var(--text-secondary);stroke-width:1.25px}.ds-icon-tile:hover svg{color:var(--accent)}.ds-icon-tile span{font-family:var(--font-mono);font-size:11px}.ds-button-row{margin-bottom:var(--space-4)}.ds-button-row.compact .ds-button{min-height:34px;padding:0 14px;font-size:12px}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);cursor:pointer;min-height:42px;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out);border:1px solid #0000;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.ds-button svg{stroke-width:1.5px;width:16px;height:16px}.ds-button.primary{background:var(--accent);color:var(--midnight-950)}.ds-button.secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.ds-button.ghost{color:var(--text-secondary);background:0 0}.ds-button:hover{transform:translateY(-1px)}.ds-button.ghost:hover,.ds-button.secondary:hover{border-color:var(--accent);background:var(--accent-mute);color:var(--text-accent)}.ds-field{margin-bottom:var(--space-4);gap:6px;display:grid}.ds-field span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.ds-field input,.ds-field select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;min-height:44px;color:var(--text-primary);outline:none;padding:0 14px}.ds-field input:focus,.ds-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.ds-check-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:13px;display:flex}.ds-check-row input{width:16px;height:16px;accent-color:var(--accent)}.ds-panel blockquote{margin:0 0 var(--space-4);color:var(--text-primary);font-family:var(--font-serif);font-size:1.35rem;font-style:italic;line-height:1.4}.ds-panel p{color:var(--text-secondary);margin:0}.ds-subhead{margin-top:var(--space-7)}.ds-module-grid,.ds-principles,.ds-rules-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ds-module-card{padding:var(--space-5);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out);position:relative;overflow:hidden}.ds-module-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ds-module-icon{width:44px;height:44px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--accent-mute);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.ds-module-icon svg{stroke-width:1.25px;width:22px;height:22px}.ds-module-card h4{color:var(--text-primary);font-family:var(--font-sans);margin:0 0 6px;font-size:15px;font-weight:600}.ds-module-card p{color:var(--text-muted);margin:0;font-size:13px}.ds-status{margin-top:var(--space-4);color:var(--success);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.ds-status:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.ds-module-card.inactive .ds-module-icon{background:var(--border-subtle);color:var(--text-muted)}.ds-module-card.inactive .ds-status{color:var(--text-muted)}.ds-app-shell{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-canvas);min-height:720px;box-shadow:var(--shadow-md);grid-template-columns:var(--sidebar-width-expanded) minmax(0,1fr);transition:grid-template-columns .45s var(--ease-out);display:grid;overflow:hidden}.ds-app-shell.collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.ds-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);z-index:20;flex-direction:column;min-height:0;display:flex;position:relative;overflow:visible}.ds-sidebar:before{background:radial-gradient(ellipse at top right,var(--accent-mute),transparent 62%);content:"";opacity:.42;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ds-sidebar-header{z-index:2;border-bottom:1px solid var(--border-subtle);height:72px;padding:0 var(--space-5);justify-content:flex-start;align-items:center;display:flex;position:relative}.ds-sidebar-logo{min-width:0;color:var(--text-primary);text-decoration:none}.ds-sidebar-collapse,.ds-sidebar-logo{align-items:center;display:inline-flex}.ds-sidebar-collapse{z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),color .25s var(--ease-out);justify-content:center;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:0 2px 8px #00000059}.ds-sidebar-collapse:focus-visible,.ds-sidebar-collapse:hover{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 4px var(--accent-mute),0 2px 10px #0006;color:var(--text-accent);outline:none}.ds-sidebar-collapse svg{stroke-width:1.8px;width:13px;height:13px;transition:transform .4s var(--ease-out)}.ds-app-shell.collapsed .ds-sidebar-collapse svg{transform:rotate(180deg)}.ds-sidebar-body{z-index:2;min-height:0;padding:var(--space-5) 0;flex:1;position:relative;overflow-y:auto}.ds-app-shell.collapsed .ds-sidebar-body{overflow:visible}.ds-sidebar-body::-webkit-scrollbar{width:4px}.ds-sidebar-body::-webkit-scrollbar-track{background:0 0}.ds-sidebar-body::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:var(--border-default)}.ds-sidebar-section{min-inline-size:0;padding:0 var(--space-4) var(--space-3);border:0;margin:0}.ds-sidebar-section+.ds-sidebar-section{margin-top:var(--space-5)}.ds-sidebar-section-label{color:var(--text-muted);font-family:var(--font-mono);padding:0 var(--space-3) var(--space-3);text-transform:uppercase;transition:height .3s var(--ease-out),opacity .3s var(--ease-out),padding .3s var(--ease-out);font-size:10px;line-height:1.4;display:block}.ds-app-shell.collapsed .ds-sidebar-section-label{opacity:0;height:0;padding:0;overflow:hidden}.ds-app-shell.collapsed .ds-sidebar-section{padding-bottom:var(--space-2)}.ds-app-shell.collapsed .ds-sidebar-section+.ds-sidebar-section{border-top:1px solid var(--border-subtle);margin-top:var(--space-3);padding-top:var(--space-3)}.ds-sidebar-item{border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);transition:background-color .3s var(--ease-out),color .3s var(--ease-out);white-space:nowrap;align-items:center;gap:14px;margin-bottom:2px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.ds-sidebar-item:focus-visible,.ds-sidebar-item:hover{background:var(--accent-mute);color:var(--text-primary);outline:none}.ds-sidebar-item:focus-visible{box-shadow:0 0 0 2px var(--accent)}.ds-sidebar-item svg{stroke-width:1.4px;flex:0 0 20px;width:20px;height:20px}.ds-sidebar-item-label{text-overflow:ellipsis;transition:opacity .25s var(--ease-out);flex:1;overflow:hidden}.ds-sidebar-badge{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--accent-mute-strong);color:var(--text-accent);font-family:var(--font-mono);transition:opacity .25s var(--ease-out);flex:none;padding:2px 7px;font-size:10px;line-height:1.2}.ds-sidebar-badge.alert{color:var(--danger);background:#a954601f;border-color:#a954604d}.ds-sidebar-item.active{background:var(--accent-mute-strong);color:var(--text-accent)}.ds-sidebar-item.active:before{background:var(--accent);width:2px;height:22px;box-shadow:0 0 12px var(--accent);content:"";border-radius:0 2px 2px 0;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.ds-sidebar-item.active svg{color:var(--accent)}.ds-sidebar-item.inactive{color:var(--text-muted);opacity:.55}.ds-sidebar-item.inactive:after{color:var(--text-muted);content:"○";opacity:.5;margin-left:auto;font-size:8px}.ds-sidebar-tooltip{display:none}.ds-app-shell.collapsed .ds-sidebar-item{justify-content:center;gap:0;padding:12px 0;overflow:visible}.ds-app-shell.collapsed .ds-sidebar-section{padding-left:var(--space-2);padding-right:var(--space-2)}.ds-app-shell.collapsed .ds-sidebar-item.active:before{left:-12px}.ds-app-shell.collapsed .ds-sidebar-badge,.ds-app-shell.collapsed .ds-sidebar-item-label,.ds-app-shell.collapsed .ds-sidebar-item.inactive:after{pointer-events:none;display:none}.ds-app-shell.collapsed .ds-sidebar-item:focus-visible .ds-sidebar-tooltip,.ds-app-shell.collapsed .ds-sidebar-item:hover .ds-sidebar-tooltip{z-index:100;border-radius:var(--radius-sm);background:var(--midnight-800);box-shadow:var(--shadow-md);color:var(--champagne-100);pointer-events:none;padding:6px 12px;font-size:12px;font-weight:500;display:block;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.ds-app-shell.collapsed .ds-sidebar-item:focus-visible .ds-sidebar-tooltip:before,.ds-app-shell.collapsed .ds-sidebar-item:hover .ds-sidebar-tooltip:before{border:5px solid #0000;border-right:5px solid var(--midnight-800);content:"";border-left:0;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.ds-sidebar-footer{z-index:2;border-top:1px solid var(--border-subtle);padding:var(--space-4);position:relative}.ds-user-card{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;text-align:left;transition:background-color .3s var(--ease-out);background:0 0;border:0;padding:10px;display:flex}.ds-user-card:focus-visible,.ds-user-card:hover{background:var(--accent-mute);outline:none}.ds-user-avatar{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--champagne-600),var(--champagne-400));width:36px;height:36px;color:var(--midnight-950);font-family:var(--font-display);flex:0 0 36px;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.ds-user-info{min-width:0;transition:opacity .25s var(--ease-out);flex:1;display:grid}.ds-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.ds-user-role{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;margin-top:2px;font-size:10px;line-height:1.4}.ds-user-more{width:16px;height:16px;color:var(--text-muted);stroke-width:1.5px;transition:opacity .25s var(--ease-out);flex:0 0 16px}.ds-app-shell.collapsed .ds-user-info,.ds-app-shell.collapsed .ds-user-more{display:none}.ds-app-shell.collapsed .ds-user-card{justify-content:center;gap:0;padding:6px}.ds-app-shell.collapsed .ds-user-avatar{flex-basis:34px;width:34px;height:34px;font-size:13px}.ds-app-shell.collapsed .ds-sidebar-footer{padding:var(--space-3) var(--space-2)}.ds-app-shell.collapsed .ds-sidebar-header{justify-content:center;padding:0}.ds-app-shell.collapsed .ds-sidebar-logo{justify-content:center;gap:0}.ds-app-main{background:var(--bg-canvas);flex-direction:column;min-width:0;display:flex}.ds-app-topbar{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);min-height:72px;padding:0 var(--space-6);display:flex}.ds-breadcrumb{color:var(--text-muted);flex:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.ds-breadcrumb .sep{color:var(--border-strong);font-family:var(--font-mono)}.ds-breadcrumb .current{color:var(--text-primary);font-weight:500}.ds-app-search{flex:1;max-width:480px;margin:0 auto;position:relative}.ds-app-search input{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-canvas);width:100%;min-height:40px;color:var(--text-primary);outline:none;padding:0 62px 0 40px;font-size:13px}.ds-app-search input::placeholder{color:var(--text-muted)}.ds-app-search svg{width:16px;height:16px;stroke-width:1.5px;left:14px}.ds-app-search kbd,.ds-app-search svg{color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.ds-app-search kbd{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-elevated);font-family:var(--font-mono);padding:2px 6px;font-size:10px;right:14px}.ds-app-actions{gap:var(--space-3);flex:none}.ds-app-actions,.ds-icon-button{align-items:center;display:inline-flex}.ds-icon-button{border:1px solid var(--border-default);border-radius:var(--radius-full);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out);background:0 0;justify-content:center;position:relative}.ds-icon-button:focus-visible,.ds-icon-button:hover{border-color:var(--accent);background:var(--accent-mute);color:var(--text-accent);outline:none}.ds-icon-button svg{stroke-width:1.5px;width:16px;height:16px}.ds-icon-button.logout-icon:focus-visible,.ds-icon-button.logout-icon:hover{color:var(--danger);background:#a954601a;border-color:#a954608c}.ds-icon-button.logout-icon svg{transition:transform .25s var(--ease-out)}.ds-icon-button.logout-icon:focus-visible svg,.ds-icon-button.logout-icon:hover svg{transform:translate(1px)}.ds-icon-button .dot{border:2px solid var(--bg-overlay);border-radius:var(--radius-full);background:var(--danger);width:7px;height:7px;box-shadow:0 0 6px var(--danger);position:absolute;top:9px;right:9px}.ds-app-content{padding:var(--space-7) var(--space-6);flex:1;overflow-y:auto}.ds-page-header{max-width:620px;margin-bottom:var(--space-6)}.ds-page-eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-accent);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;line-height:1.4;display:inline-flex}.ds-page-eyebrow:before{border-radius:var(--radius-full);background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);content:""}.ds-page-header h3{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.1}.ds-page-header h3 em{color:var(--text-accent);font-style:italic}.ds-page-header p:not(.ds-page-eyebrow){max-width:540px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-family:var(--font-serif);font-size:1.1rem;font-style:italic}.ds-stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ds-stat-card{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:150px;padding:var(--space-5);transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .4s var(--ease-out);display:grid}.ds-stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ds-stat-label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;line-height:1.4}.ds-stat-card strong{color:var(--text-primary);font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1}.ds-stat-trend{color:var(--success);font-size:12px;font-weight:500}.ds-stat-trend.down{color:var(--danger)}.ds-sidebar-token-row{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ds-sidebar-token-row code{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-accent);padding:6px 10px;font-size:11px}.app-shell-page{background:var(--bg-canvas);height:100vh;color:var(--text-primary);overflow:hidden}.app-shell-page .ds-app-shell{height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0}.app-shell-page .ds-app-content,.app-shell-page .ds-app-main{min-height:0}.app-shell-page .ds-app-content{padding:0}.app-lang-switcher{position:relative}.app-lang-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);height:38px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out);background:0 0;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.app-lang-switcher.open .app-lang-trigger,.app-lang-trigger:focus-visible,.app-lang-trigger:hover{border-color:var(--accent);background:var(--accent-mute);color:var(--text-accent);outline:none}.app-lang-trigger svg{stroke-width:1.5px;width:14px;height:14px}.app-lang-trigger span{font-family:var(--font-mono);letter-spacing:0;font-size:11px}.app-lang-trigger svg:last-child{opacity:.65;width:10px;height:10px;transition:transform .25s var(--ease-out)}.app-lang-switcher.open .app-lang-trigger svg:last-child{transform:rotate(180deg)}.app-lang-menu{z-index:100;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:200px;box-shadow:var(--shadow-md);opacity:0;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s var(--ease-out);visibility:hidden;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.app-lang-switcher.open .app-lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.app-lang-menu-label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;padding:8px 12px 4px;font-size:10px;line-height:1.4;display:block}.app-lang-option{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);padding:9px 12px;text-decoration:none;display:flex}.app-lang-option:focus-visible,.app-lang-option:hover{background:var(--accent-mute);color:var(--text-primary);outline:none}.app-lang-option.active{background:var(--accent-mute-strong);color:var(--text-accent)}.app-lang-option span{width:24px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.app-lang-option strong{flex:1;font-size:13px;font-weight:500}.admin-app-content{overflow:hidden}.dashboard-view{height:100%;padding:var(--space-6);overflow-y:auto}.dashboard-content{width:100%;max-width:1400px;margin:0 auto}.dashboard-header{max-width:620px;margin-bottom:var(--space-6)}.dashboard-eyebrow{align-items:center;gap:var(--space-2);color:var(--text-accent);font-family:var(--font-mono);margin-bottom:var(--space-3);text-transform:uppercase;font-size:11px;line-height:1.4;display:inline-flex}.dashboard-eyebrow:before{border-radius:var(--radius-full);background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);content:""}.dashboard-header h1{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.1}.dashboard-header h1 em{color:var(--text-accent);font-style:italic}.dashboard-header p{max-width:540px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;line-height:1.45}.dashboard-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-stat-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-5);transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .4s var(--ease-out);position:relative;overflow:hidden}.dashboard-stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-card .label{color:var(--text-muted);font-family:var(--font-mono);margin-bottom:var(--space-3);text-transform:uppercase;font-size:10px;line-height:1.4;display:block}.dashboard-stat-card strong{color:var(--text-primary);font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1;display:block}.dashboard-stat-card .trend{color:var(--success);margin-top:var(--space-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.dashboard-stat-card .trend.down{color:var(--danger)}.dashboard-stat-card .trend svg{stroke-width:2px;width:12px;height:12px}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);display:grid}.dashboard-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;padding:var(--space-5)}.dashboard-panel-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);padding-bottom:var(--space-4);display:flex}.dashboard-panel-header h2{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.3}.dashboard-panel-header a{color:var(--text-accent);align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.dashboard-panel-header a svg{stroke-width:1.8px;width:12px;height:12px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-table th{border-bottom:1px solid var(--border-default);color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:600}.dashboard-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:14px 12px}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table tr:hover td{background:var(--accent-mute)}.dashboard-table td.primary{color:var(--text-primary);font-weight:500}.dashboard-table .mono{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.dashboard-pill{border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:10px;line-height:1.4;display:inline-flex}.dashboard-pill:before{border-radius:var(--radius-full);content:"";background:currentColor;width:5px;height:5px}.dashboard-pill.success{color:var(--success);background:#5c8a6e14;border-color:#5c8a6e66}.dashboard-pill.warning{color:var(--warning);background:#c9a03a14;border-color:#c9a03a66}.dashboard-pill.info{color:var(--info);background:#5a7b9e14;border-color:#5a7b9e66}.dashboard-activity{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-activity-item{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);transition:background-color .3s var(--ease-out);padding:10px;display:flex}.dashboard-activity-item:hover{background:var(--accent-mute)}.dashboard-activity-item .activity-icon{border-radius:var(--radius-sm);background:var(--accent-mute);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-activity-item .activity-icon svg{stroke-width:1.5px;width:14px;height:14px}.dashboard-activity-item .activity-body{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-activity-item .title{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.35}.dashboard-activity-item .meta{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;margin-top:3px;font-size:10px;line-height:1.4}.admin-workspace{height:100%;padding:var(--space-6);overflow:hidden}.task-admin-page{flex-direction:column;width:100%;max-width:1200px;height:100%;margin:0 auto;display:flex}.task-admin-header{max-width:680px;margin-bottom:var(--space-5)}.task-admin-header h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.1}.task-admin-header h2 em{color:var(--text-accent);font-style:italic}.task-admin-header p{max-width:560px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;line-height:1.45}.task-admin-form{align-items:end;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);margin-bottom:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-admin-form .admin-field{margin-bottom:0}.task-board{gap:var(--space-5);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.task-column{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.task-column-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-4);display:flex}.task-column-icon{border-radius:var(--radius-sm);background:var(--accent-mute);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-column-icon.done{color:var(--success);background:#5c8a6e1f}.task-column-icon svg{stroke-width:1.7px;width:17px;height:17px}.task-column-header h3{color:var(--text-primary);font-family:var(--font-sans);text-transform:uppercase;flex:1;margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.task-count{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-canvas);min-width:26px;height:26px;color:var(--text-accent);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.task-list{gap:var(--space-2);min-height:0;padding:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.task-check-item{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--text-primary);cursor:pointer;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out);padding:13px 14px;font-size:13.5px;line-height:1.4;display:flex}.task-check-item:hover{border-color:var(--border-strong);background:var(--accent-mute)}.task-check-item input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.task-check-item.done{color:var(--text-secondary)}.task-check-item.done span{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-decoration-thickness:1px}.task-empty{justify-content:center;align-items:center;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-md);min-height:180px;color:var(--text-muted);font-family:var(--font-serif);padding:var(--space-5);text-align:center;flex-direction:column;font-size:1rem;font-style:italic;display:flex}.task-empty svg{width:28px;height:28px;color:var(--text-accent);stroke-width:1.5px}.tm-workspace{box-sizing:border-box;height:100%;padding:var(--space-6) var(--space-7);overflow-y:auto}.tm-page{gap:var(--space-6);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.tm-page-header{align-items:flex-start;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-5);display:flex}.tm-title-block{flex:1}.tm-title-block h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin:0 0 6px;font-size:2rem;font-weight:400}.tm-title-block p{max-width:520px;color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.tm-btn-primary{border-radius:var(--radius-full);background:var(--accent);color:var(--midnight-950);cursor:pointer;font-family:var(--font-sans);transition:all .3s var(--ease-out);border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.tm-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #c9a8764d}.tm-btn-primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.tm-section{gap:var(--space-3);flex-direction:column;display:flex}.tm-section-head{align-items:center;gap:10px;padding:4px 0;display:flex}.tm-section-head h2,.tm-section-title{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.tm-section-count{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-mono);padding:1px 8px;font-size:11px}.tm-section-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tm-dot-open{background:var(--accent);box-shadow:0 0 8px var(--accent)}.tm-dot-done{background:var(--success);box-shadow:0 0 8px #5c8a6e66}.tm-section-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .3s var(--ease-out);margin-left:auto}.tm-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.tm-collapsible:hover .tm-section-title,.tm-collapsible:hover h2{color:var(--text-primary)}.tm-section-done.collapsed .tm-section-chevron{transform:rotate(-90deg)}.tm-empty,.tm-section-done.collapsed .tm-list{display:none}.tm-empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--text-muted);padding:var(--space-6) var(--space-5);flex-direction:column;align-items:center;gap:10px}.tm-empty svg{width:28px;height:28px;color:var(--text-muted);opacity:.6}.tm-empty p{margin:0;font-size:13px}.tm-empty.show{display:flex}.tm-sync-message{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-secondary);margin:calc(var(--space-3) * -1) 0 0;padding:9px 12px;font-size:12.5px;line-height:1.4}.tm-sync-message.error{color:var(--danger);background:#a9546014;border-color:#a9546059}.tm-list{flex-direction:column;gap:8px;display:flex}.tm-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);transition:border-color .25s var(--ease-out),background .3s var(--ease-out);overflow:hidden}.tm-item:hover{border-color:var(--accent)}.tm-item.is-done{background:#0b111866}.tm-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.tm-row>input[type=checkbox]{border:1.5px solid var(--border-strong);appearance:none;background:var(--bg-canvas);cursor:pointer;width:20px;height:20px;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:6px;flex-shrink:0;margin:0;position:relative}.tm-row>input[type=checkbox]:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.tm-row>input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.tm-row>input[type=checkbox]:checked:after{border:solid var(--bg-deep);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.tm-row .tm-title{min-width:0;color:var(--text-primary);font:inherit;transition:color .3s var(--ease-out);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:14px;font-weight:500;line-height:1.4}.tm-row .tm-title::placeholder{color:var(--text-muted);font-style:italic}.tm-row .tm-title:focus{color:var(--accent)}.tm-item.is-done .tm-title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.tm-item.is-done:hover .tm-title{color:var(--text-secondary)}.tm-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;padding:2px 8px;font-size:11px}.tm-progress.complete{color:var(--success);background:#5c8a6e1a;border-color:#5c8a6e59}.tm-expand,.tm-remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-expand:hover{background:var(--accent-mute);color:var(--text-accent)}.tm-expand svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}.tm-item.expanded .tm-expand svg{transform:rotate(180deg)}.tm-remove{opacity:0;transition:opacity .25s var(--ease-out),color .25s var(--ease-out),background .25s var(--ease-out)}.tm-item:hover .tm-remove{opacity:1}.tm-remove:hover{color:var(--danger);background:#a9546014}.tm-remove svg{width:14px;height:14px}.tm-detail{opacity:0;max-height:0;transition:max-height .4s var(--ease-out),opacity .25s var(--ease-out),border-color .25s var(--ease-out);border-top:1px solid #0000;overflow:hidden}.tm-item.expanded .tm-detail{border-top-color:var(--border-subtle);opacity:1;max-height:1200px}.tm-detail-inner{gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.tm-desc{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:60px;color:var(--text-primary);font:inherit;resize:vertical;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out);outline:none;padding:10px 12px;font-size:13px;line-height:1.5}.tm-desc:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.tm-desc::placeholder{color:var(--text-muted);font-style:italic}.tm-subtasks{flex-direction:column;gap:6px;display:flex}.tm-subtasks-head{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:500}.tm-sub-row,.tm-subtasks-head{align-items:center;display:flex}.tm-sub-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);transition:border-color .2s var(--ease-out);gap:10px;padding:8px 10px}.tm-sub-row:hover{border-color:var(--border-strong)}.tm-sub-row input[type=checkbox]{border:1.5px solid var(--border-strong);appearance:none;background:var(--bg-canvas);cursor:pointer;width:16px;height:16px;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out);border-radius:4px;flex-shrink:0;margin:0;position:relative}.tm-sub-row input[type=checkbox]:hover{border-color:var(--accent)}.tm-sub-row input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.tm-sub-row input[type=checkbox]:checked:after{border:solid var(--bg-deep);content:"";border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tm-sub-title{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-size:13px;line-height:1.35}.tm-sub-title::placeholder{color:var(--text-muted);font-style:italic}.tm-sub-row.done .tm-sub-title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.tm-sub-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .2s var(--ease-out),color .2s var(--ease-out),background .2s var(--ease-out);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:flex}.tm-sub-row:hover .tm-sub-remove{opacity:1}.tm-sub-remove:hover{color:var(--danger);background:#a9546014}.tm-sub-remove svg{width:12px;height:12px}.tm-add-sub{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;transition:border-color .25s var(--ease-out),color .25s var(--ease-out),background .25s var(--ease-out);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.tm-add-sub:hover{border-color:var(--accent);background:var(--accent-mute);color:var(--text-accent)}.tm-add-sub svg{width:13px;height:13px}.exc-modal-backdrop{z-index:9999;padding:var(--space-5);-webkit-backdrop-filter:blur(8px)saturate(1.2);opacity:0;transition:opacity .25s var(--ease-out),visibility 0s linear .25s;visibility:hidden;background:#070b11c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exc-modal-backdrop.show{opacity:1;transition:opacity .25s var(--ease-out),visibility 0s;visibility:visible}.exc-modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);opacity:0;width:100%;max-width:440px;padding:var(--space-6) var(--space-6) var(--space-5);text-align:center;transition:transform .35s var(--ease-out),opacity .25s var(--ease-out);transform:translateY(8px)scale(.96);box-shadow:0 24px 60px #0000008c,0 0 0 1px #c9a8761a}.exc-modal-backdrop.show .exc-modal{opacity:1;transform:translateY(0)scale(1)}.exc-modal-icon{width:56px;height:56px;margin:0 auto var(--space-4);background:var(--accent-mute);color:var(--accent);transition:background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out);border:1px solid #c9a87640;border-radius:50%;justify-content:center;align-items:center;display:flex}.exc-modal-icon svg{fill:none;stroke:currentColor;width:26px;height:26px}.exc-modal.danger .exc-modal-icon{color:var(--danger);background:#a9546024;border-color:#a9546052}.exc-modal-title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin:0 0 10px;font-size:24px;font-weight:400}.exc-modal-message{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:14px;line-height:1.55}.exc-modal-actions{justify-content:center;gap:10px;display:flex}.exc-modal-btn{border-radius:var(--radius-full);cursor:pointer;max-width:180px;font-family:var(--font-sans);transition:all .25s var(--ease-out);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.exc-modal-cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.exc-modal-cancel:hover{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-primary)}.exc-modal-confirm{background:var(--accent);color:var(--midnight-950);border:none}.exc-modal-confirm:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #c9a8764d}.exc-modal.danger .exc-modal-confirm{background:var(--danger);color:var(--bg-deep)}.exc-modal.danger .exc-modal-confirm:hover{background:var(--danger);filter:brightness(1.12);box-shadow:0 6px 16px #a9546059}.exc-modal.alert .exc-modal-cancel{display:none}.exc-modal.alert .exc-modal-confirm{max-width:220px}.stylemaster-view{box-sizing:border-box}.stylemaster-frame,.stylemaster-view{background:var(--bg-canvas);width:100%;height:100%}.stylemaster-frame{border:0;display:block}.admin-page{gap:var(--space-5);grid-template-columns:340px minmax(0,1fr);max-width:1400px;height:100%;margin:0 auto;display:grid}.admin-detail-panel,.admin-list-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.admin-list-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-list-header{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-4) var(--space-3);flex-direction:column;display:flex}.admin-list-titlebar{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.admin-list-title{color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.admin-list-count{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;font-size:11px}.admin-list-search{position:relative}.admin-list-search input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;min-height:38px;color:var(--text-primary);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);outline:none;padding:0 12px 0 36px;font-size:13px}.admin-list-search input::placeholder{color:var(--text-muted)}.admin-list-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.admin-list-search svg{width:14px;height:14px;color:var(--text-muted);stroke-width:1.5px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.add-task-btn,.admin-list-action,.btn-cancel,.btn-save{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-sans);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);display:inline-flex}.admin-list-action{border-radius:var(--radius-full);background:var(--accent);color:var(--midnight-950);border:0;padding:9px 14px;font-size:12.5px;font-weight:600}.admin-list-action:focus-visible,.admin-list-action:hover,.btn-save:focus-visible,.btn-save:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent);outline:none;transform:translateY(-1px)}.add-task-btn svg,.admin-list-action svg,.btn-save svg{stroke-width:2px;width:14px;height:14px}.admin-list-body{padding:var(--space-2);flex:1;overflow-y:auto}.admin-list-body::-webkit-scrollbar{width:4px}.admin-detail-panel::-webkit-scrollbar{width:6px}.admin-detail-panel::-webkit-scrollbar-track,.admin-list-body::-webkit-scrollbar-track{background:0 0}.admin-detail-panel::-webkit-scrollbar-thumb,.admin-list-body::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:var(--border-default)}.admin-list-item{border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;text-align:left;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out);background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:2px;padding:12px 14px;display:flex}.admin-list-item:focus-visible,.admin-list-item:hover{background:var(--accent-mute);outline:none}.admin-list-item.active{border-left-color:var(--accent);background:var(--accent-mute-strong)}.admin-list-item .item-title{width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.admin-list-item .item-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.item-pill{border:1px solid var(--border-default);border-radius:var(--radius-full);width:fit-content;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;align-items:center;margin-top:4px;padding:2px 8px;font-size:9.5px;line-height:1.4;display:inline-flex}.item-pill.renovierung,.item-pill.wohn{color:var(--info);background:#5a7b9e14;border-color:#5a7b9e66}.item-pill.gewerbe{color:var(--warning);background:#c9a03a14;border-color:#c9a03a66}.item-pill.gemischt,.item-pill.sanierung{border-color:var(--border-strong);background:var(--accent-mute);color:var(--text-accent)}.item-pill.grundstueck,.item-pill.zusatz{color:var(--success);background:#5c8a6e14;border-color:#5c8a6e66}.admin-list-item.with-avatar{align-items:center;gap:var(--space-3);flex-direction:row}.admin-list-item.with-avatar .item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-list-item.with-avatar .item-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-avatar-lg,.user-avatar-md{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--champagne-600),var(--champagne-400));color:var(--midnight-950);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.user-avatar-md{width:36px;height:36px;font-size:14px}.user-avatar-lg{width:56px;height:56px;font-size:22px}.user-avatar-lg.blocked,.user-avatar-md.blocked{border-color:var(--border-default);background:linear-gradient(135deg,var(--midnight-600),var(--midnight-500));color:var(--midnight-300)}.user-avatar-lg.archived,.user-avatar-md.archived{border-color:var(--border-subtle);background:linear-gradient(135deg,var(--midnight-700),var(--midnight-600));color:var(--midnight-400);filter:grayscale(.5)}.item-pill.status-active{color:var(--success);background:#5c8a6e1a;border-color:#5c8a6e66}.item-pill.status-invited{color:var(--info);background:#5a7b9e1a;border-color:#5a7b9e66}.item-pill.status-blocked{color:var(--warning);background:#c9a03a1a;border-color:#c9a03a66}.item-pill.status-archived{border-color:var(--border-default);background:var(--border-subtle);color:var(--text-muted)}.item-pill.role-mieter{color:var(--info);background:#5a7b9e14;border-color:#5a7b9e66}.item-pill.role-vermieter{border-color:var(--border-strong);background:var(--accent-mute);color:var(--text-accent)}.user-detail-header{align-items:center;gap:var(--space-4);width:100%;display:flex}.user-detail-header .user-info{flex:1;min-width:0}.user-detail-header .badges-row{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.user-detail-header .badges-row .item-pill{width:auto;font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:0 0;border:0;margin-top:0;padding:0;font-size:13px;line-height:1.4;display:inline}.status-badge-lg{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.status-badge-lg:before{border-radius:var(--radius-full);content:"";background:currentColor;width:6px;height:6px}.status-badge-lg.status-active{color:var(--success);background:#5c8a6e1a;border-color:#5c8a6e66}.status-badge-lg.status-active:before{box-shadow:0 0 8px var(--success)}.status-badge-lg.status-invited{color:var(--info);background:#5a7b9e1a;border-color:#5a7b9e66}.status-badge-lg.status-blocked{color:var(--warning);background:#c9a03a1a;border-color:#c9a03a66}.status-badge-lg.status-archived{border-color:var(--border-default);background:var(--border-subtle);color:var(--text-muted)}.user-meta-grid{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);margin-bottom:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.user-meta-grid .meta-item{flex-direction:column;gap:2px;display:flex}.user-meta-grid .key{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.user-meta-grid .value{color:var(--text-primary);font-size:13px;font-weight:500}.user-meta-grid .value.mono{color:var(--text-accent);font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.field-hint{color:var(--text-muted);margin-top:var(--space-3);font-size:11.5px;line-height:1.4;display:block}.permissions-matrix{gap:var(--space-2);flex-direction:column;display:flex}.permission-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);padding:var(--space-3);transition:border-color .3s var(--ease-out);align-items:center;gap:14px;display:flex}.permission-row:hover{border-color:var(--border-strong)}.permission-icon{border-radius:var(--radius-sm);background:var(--accent-mute);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.permission-icon svg{stroke-width:1.4px;width:18px;height:18px}.permission-text{flex-direction:column;flex:1;min-width:0;display:flex}.permission-text .name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.permission-text .desc{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.tristate-toggle{border:1px solid var(--border-default);background:var(--bg-surface);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.tristate-pill,.tristate-toggle{border-radius:var(--radius-full)}.tristate-pill{color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);transition:background-color .25s var(--ease-out),color .25s var(--ease-out);white-space:nowrap;background:0 0;border:0;padding:6px 12px;font-size:11.5px;font-weight:500;line-height:1.3}.tristate-pill:focus-visible,.tristate-pill:hover{color:var(--text-primary);outline:none}.tristate-pill.selected.none{background:var(--midnight-700);color:var(--text-muted)}.app-shell-page[data-design-theme=light] .tristate-pill.selected.none{background:var(--pearl-200);color:var(--text-secondary)}.tristate-pill.selected.read{background:var(--info);color:var(--midnight-950);font-weight:600}.tristate-pill.selected.full{background:var(--accent);color:var(--midnight-950);font-weight:600}.chip-multi{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);min-height:56px;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);flex-wrap:wrap;padding:10px;display:flex}.chip-multi:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.chip{background:var(--accent-mute-strong);color:var(--text-accent);align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip,.chip-pill{border:1px solid var(--border-default);border-radius:var(--radius-full)}.chip-pill{background:var(--bg-canvas);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-right:2px;padding:1px 5px;font-size:9px;line-height:1.3}.chip-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-muted);cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip-remove:focus-visible,.chip-remove:hover{color:var(--danger);background:#a9546026;outline:none}.chip-remove svg{stroke-width:2px;width:11px;height:11px}.chip-multi-control{display:inline-flex;position:relative}.add-chip{border:1px dashed var(--border-strong);border-radius:var(--radius-full);color:var(--text-accent);cursor:pointer;font-family:var(--font-sans);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:12px;font-weight:500;display:inline-flex}.add-chip:focus-visible,.add-chip:hover{border-color:var(--accent);background:var(--accent-mute);border-style:solid;outline:none}.add-chip svg{stroke-width:2px;width:12px;height:12px}.chip-multi-menu{z-index:100;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:240px;max-height:280px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.chip-multi-menu.open{display:block}.chip-multi-menu .menu-item{border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;text-align:left;transition:background-color .2s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.chip-multi-menu .menu-item:focus-visible,.chip-multi-menu .menu-item:hover{background:var(--accent-mute);outline:none}.chip-multi-menu .menu-item-title{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.chip-multi-menu .item-pill{margin-top:0}.chip-multi-empty{color:var(--text-muted);font-family:var(--font-serif);padding:8px 12px;font-size:12.5px;font-style:italic}.actions-stack{gap:var(--space-2);flex-direction:column;display:flex}.action-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);transition:border-color .3s var(--ease-out);align-items:center;gap:14px;padding:14px 16px;display:flex}.action-row:hover{border-color:var(--border-strong)}.action-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.action-icon svg{stroke-width:1.5px;width:18px;height:18px}.action-text{flex-direction:column;flex:1;min-width:0;display:flex}.action-text .title{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.2}.action-text .desc{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.action-btn{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);white-space:nowrap;background:0 0;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:500}.action-btn:focus-visible,.action-btn:hover{outline:none;transform:translateY(-1px)}.action-row.invite .action-icon{background:var(--accent-mute);color:var(--accent)}.action-row.invite .action-btn:focus-visible,.action-row.invite .action-btn:hover{border-color:var(--accent);background:var(--accent-mute);color:var(--text-accent)}.action-row.password .action-icon{color:var(--info);background:#5a7b9e1f}.action-row.password .action-btn:focus-visible,.action-row.password .action-btn:hover{border-color:var(--info);color:var(--info);background:#5a7b9e14}.action-row.block .action-icon{color:var(--warning);background:#c9a03a1f}.action-row.block .action-btn:focus-visible,.action-row.block .action-btn:hover{border-color:var(--warning);color:var(--warning);background:#c9a03a14}.action-row.archive .action-icon{color:var(--danger);background:#a954601f}.action-row.archive .action-btn:focus-visible,.action-row.archive .action-btn:hover{border-color:var(--danger);color:var(--danger);background:#a9546014}.action-row.disabled{opacity:.5}.action-row.disabled .action-btn{cursor:not-allowed}.admin-detail-panel{min-height:0;overflow-y:auto}.admin-detail-header{z-index:5;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);padding:var(--space-5) var(--space-6);display:flex;position:sticky;top:0}.eyebrow-mini{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;line-height:1.4;display:block}.admin-detail-title-block h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:400;line-height:1.2}.admin-detail-title-block h2 em{color:var(--text-accent);font-style:italic}.admin-detail-body{padding:var(--space-6)}.admin-empty{height:100%;min-height:400px;padding:var(--space-7);text-align:center;flex-direction:column;display:flex}.admin-empty,.admin-empty-icon{justify-content:center;align-items:center}.admin-empty-icon{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--accent-mute);width:72px;height:72px;color:var(--text-accent);margin-bottom:var(--space-5);display:inline-flex}.admin-empty-icon svg{stroke-width:1.4px;width:30px;height:30px}.admin-empty h3{margin:0 0 var(--space-3);color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:400}.admin-empty p{max-width:360px;color:var(--text-secondary);font-family:var(--font-serif);margin:0;font-size:1rem;font-style:italic;line-height:1.5}.form-section-admin{border-bottom:1px dashed var(--border-subtle);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.form-section-admin:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section-admin-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:var(--space-4);text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;line-height:1.4;display:flex}.form-section-admin-label:after{background:var(--border-subtle);content:"";flex:1;height:1px}.admin-field{margin-bottom:var(--space-4);flex-direction:column;display:flex}.admin-field:last-child{margin-bottom:0}.form-section-admin .field-row{grid-template-columns:1fr;gap:0;display:grid}.admin-field label,.admin-field>span:first-child{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:600;line-height:1.4;display:flex}.admin-field label .required,.admin-field strong{color:var(--accent);font-size:13px;font-weight:700;line-height:1}.admin-field input,.admin-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);outline:none;padding:12px 14px;font-size:14px}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.admin-field textarea{resize:vertical;min-height:80px;line-height:1.5}.admin-field .field-hint,.admin-field small{color:var(--text-muted);margin-top:6px;font-size:11.5px;line-height:1.4}.input-with-suffix{display:block;position:relative}.input-with-suffix input{padding-right:44px!important}.input-with-suffix .suffix{color:var(--text-muted);font-family:var(--font-display);pointer-events:none;font-size:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.option-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.option-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);color:inherit;cursor:pointer;padding:var(--space-4);text-align:center;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out);flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;display:flex;position:relative}.option-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option-card:focus-visible,.option-card:hover{border-color:var(--border-strong);background:var(--accent-mute);outline:none;transform:translateY(-2px)}.option-card.selected{border-color:var(--accent);background:var(--accent-mute-strong);box-shadow:0 0 0 3px var(--accent-mute)}.option-icon{border-radius:var(--radius-sm);background:var(--accent-mute);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.option-card.selected .option-icon{background:var(--accent);color:var(--midnight-950)}.option-icon svg{stroke-width:1.4px;width:20px;height:20px}.option-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.option-card.selected .option-name{color:var(--text-accent)}.option-desc{color:var(--text-muted);font-size:11px;line-height:1.35}.option-check{border-radius:var(--radius-full);background:var(--accent);width:18px;height:18px;color:var(--midnight-950);justify-content:center;align-items:center;display:none;position:absolute;top:8px;right:8px}.option-card.selected .option-check{display:inline-flex}.option-check svg{stroke-width:2.5px;width:11px;height:11px}.tasks-list{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.task-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out);overflow:hidden}.task-card:hover{border-color:var(--border-strong)}.task-card.expanded{border-color:var(--accent);background:var(--bg-surface)}.task-header{align-items:center;gap:var(--space-3);cursor:pointer;padding:12px var(--space-4);display:flex}.task-header:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.task-number{border-radius:var(--radius-full);background:var(--accent-mute);width:26px;height:26px;color:var(--text-accent);font-family:var(--font-mono);flex:0 0 26px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.task-card.expanded .task-number{background:var(--accent);color:var(--midnight-950)}.task-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-summary .name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.task-summary .name.placeholder{color:var(--text-muted);font-style:italic;font-weight:400}.task-summary .meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;line-height:1.4}.task-summary .meta strong{color:var(--text-accent);font-weight:500}.task-actions{align-items:center;gap:4px;display:flex}.chevron-icon{width:14px;height:14px;color:var(--text-muted);stroke-width:1.5px;transition:transform .3s var(--ease-out);flex:0 0 14px}.task-card.expanded .chevron-icon{transform:rotate(180deg)}.task-action-btn{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background-color .3s var(--ease-out),color .3s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.task-action-btn:focus-visible,.task-action-btn:hover{background:var(--accent-mute);color:var(--text-accent);outline:none}.task-action-btn.delete:focus-visible,.task-action-btn.delete:hover{color:var(--danger);background:#a954601a}.task-action-btn svg{stroke-width:1.5px;width:14px;height:14px}.task-body{gap:var(--space-4);border-top:1px solid var(--border-subtle);padding:var(--space-4);flex-direction:column;display:flex}.task-card:not(.expanded) .task-body{display:none}.toggle-pills{border:1px solid var(--border-default);background:var(--bg-canvas);gap:2px;width:fit-content;padding:4px;display:inline-flex}.toggle-pill,.toggle-pills{border-radius:var(--radius-full)}.toggle-pill{color:var(--text-secondary);cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out);background:0 0;border:0;padding:7px 18px;font-size:12.5px;font-weight:500}.toggle-pill:focus-visible,.toggle-pill:hover{color:var(--text-primary);outline:none}.toggle-pill.selected{background:var(--accent);color:var(--midnight-950);font-weight:600}.conditional-field{opacity:0;max-height:0;transition:max-height .4s var(--ease-out),opacity .3s var(--ease-out);overflow:hidden}.conditional-field.visible{opacity:1;max-height:200px;margin-top:0}.add-task-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-accent);background:0 0;padding:12px 16px;font-size:13px;font-weight:500}.add-task-btn:focus-visible,.add-task-btn:hover{border-color:var(--accent);background:var(--accent-mute);border-style:solid;outline:none}.budget-summary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--accent-mute);padding:var(--space-4);flex-direction:column;gap:10px;display:flex}.budget-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:13px;display:flex}.budget-row .label{color:var(--text-secondary)}.budget-row .value{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem}.budget-row.total{border-top:1px dashed var(--border-default);margin-top:4px;padding-top:10px}.budget-row.total .label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.budget-row.total .value{color:var(--text-accent);font-size:1.4rem}.budget-row.warning .value{color:var(--danger)}.admin-form-message{border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0 0 var(--space-4);padding:10px 12px;font-size:13px}.admin-form-message.error{color:var(--danger);background:#a9546014;border-color:#a9546066}.admin-form-message.success{color:var(--success);background:#5c8a6e14;border-color:#5c8a6e66}.admin-form-footer{gap:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:var(--space-5);padding-top:var(--space-5);display:flex}.btn-save{border-radius:var(--radius-full);background:var(--accent);color:var(--midnight-950);padding:0 var(--space-5);border:0;flex:1;font-weight:600}.btn-cancel,.btn-save{min-height:46px;font-size:13px}.btn-cancel{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);background:0 0;padding:0 22px;font-weight:500}.btn-cancel:focus-visible,.btn-cancel:hover{border-color:var(--border-strong);color:var(--text-primary);outline:none}.ds-principle{border-left:2px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,var(--accent-mute),transparent);padding:var(--space-5)}.ds-principle h3{margin:0 0 var(--space-2);color:var(--text-accent);font-family:var(--font-display);font-size:1.15rem;font-weight:500}.ds-principle p,.ds-rule p{color:var(--text-secondary);margin:0;font-size:13px}.ds-rule{padding:var(--space-5)}.ds-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);padding:var(--space-7) 0;text-align:center;font-size:11px}.auth-shell{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);grid-template-columns:1fr 1.05fr;display:grid}.auth-aside{border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--midnight-900) 0,var(--midnight-950) 100%);padding:var(--space-7);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-shell[data-design-theme=light] .auth-aside{background:linear-gradient(180deg,var(--pearl-100) 0,var(--pearl-50) 100%)}.auth-aside:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 70% 20%,#c9a87624,#0000 60%),radial-gradient(60% 40% at 20% 80%,#5b65842e,#0000 60%);animation:ambientShift 24s ease-in-out infinite;position:absolute;inset:0}.auth-shell[data-design-theme=light] .auth-aside:before{background:radial-gradient(80% 50% at 70% 20%,#a8854f2e,#0000 60%),radial-gradient(60% 40% at 20% 80%,#d5d1c280,#0000 60%)}.auth-aside:after{content:"";opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='1' cy='1' r='0.5' fill='%23C9A876' opacity='0.18'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes ambientShift{0%,to{transform:translate(0)}50%{transform:translate(-2%,2%)}}.aside-logo{color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.aside-center,.aside-logo{z-index:2;position:relative}.aside-center{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:480px;display:flex}.aside-eyebrow{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--accent-mute);color:var(--text-accent);font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:var(--space-5);text-transform:uppercase;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.aside-eyebrow:before{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);content:""}.aside-title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--space-5);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.05}.aside-title em{color:var(--text-accent);font-style:italic}.aside-quote{max-width:420px;color:var(--text-secondary);font-family:var(--font-serif);margin:0;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.5}.aside-footer{z-index:2;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10.5px;display:flex;position:relative}.aside-footer .dotline{height:1px;margin:0 var(--space-4);background-image:linear-gradient(to right,var(--border-default) 50%,transparent 50%);background-size:8px 1px;flex:1}.auth-main{background:var(--bg-canvas);flex-direction:column;display:flex;position:relative}.auth-main:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 100% 0,#c9a8760f,#0000 60%);position:absolute;inset:0}.auth-shell[data-design-theme=light] .auth-main:before{background:radial-gradient(60% 40% at 100% 0,#a8854f0f,#0000 60%)}.auth-topbar{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);display:flex;position:relative}.lang-switcher{z-index:100;position:relative}.lang-trigger{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:all .3s var(--ease-out);background:0 0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.lang-switcher.open .lang-trigger,.lang-trigger:focus-visible,.lang-trigger:hover{border-color:var(--accent);background:var(--accent-mute);color:var(--text-accent);outline:none}.lang-trigger .globe{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.lang-trigger .code{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.lang-trigger .chevron{fill:none;opacity:.55;stroke:currentColor;stroke-width:1.75px;width:10px;height:10px;transition:transform .25s var(--ease-out)}.lang-switcher.open .lang-trigger .chevron{transform:rotate(180deg)}.lang-menu{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:200px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.lang-menu-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;padding:8px 12px 4px;font-size:10px}.lang-option{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:background-color .2s var(--ease-out),color .2s var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.lang-option:focus-visible,.lang-option:hover{background:var(--accent-mute);color:var(--text-primary);outline:none}.lang-option.active{background:var(--accent-mute-strong);color:var(--text-accent)}.lang-option .lang-code{width:22px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:500}.lang-option.active .lang-code{color:var(--text-accent)}.lang-option .lang-name{flex:1;font-size:13px;font-weight:500}.lang-option .check{fill:none;width:14px;height:14px;stroke:var(--accent);stroke-width:2px}.lang-option .lang-tag{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;font-size:9px}.lang-option .lang-tag,.theme-toggle{border:1px solid var(--border-default);border-radius:var(--radius-full)}.theme-toggle{color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);letter-spacing:.05em;transition:all .3s var(--ease-out);background:0 0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.theme-toggle:focus-visible,.theme-toggle:hover{border-color:var(--accent);background:var(--accent-mute);color:var(--text-accent);outline:none}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.auth-content{z-index:2;padding:var(--space-6);flex:1;justify-content:center;align-items:safe center;display:flex;position:relative}.auth-card{width:100%;max-width:420px}.auth-card-wide{max-width:520px}.step-indicator{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;margin-bottom:var(--space-4);text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.step-indicator .step{background:var(--border-default);border-radius:2px;width:18px;height:2px}.step-indicator .step.active{background:var(--accent);box-shadow:0 0 8px var(--accent)}.auth-card h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em;margin:0;margin-bottom:var(--space-3);font-size:clamp(1.85rem,3vw,2.4rem);font-weight:400;line-height:1.15}.auth-card h1 em{color:var(--text-accent);font-style:italic}.auth-card .subtitle{font-family:var(--font-serif);color:var(--text-secondary);margin:0 0 var(--space-6);font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.5}.field{margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap svg.lead{fill:none;pointer-events:none;width:16px;height:16px;stroke:var(--text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;transition:stroke .3s var(--ease-out);position:absolute;left:14px}.field input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all .3s var(--ease-out);outline:none;padding:13px 14px 13px 42px;font-size:14px}.field input::placeholder{color:var(--text-muted)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.input-wrap:focus-within svg.lead{stroke:var(--accent)}.password-toggle{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all .3s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.password-toggle:focus-visible,.password-toggle:hover{background:var(--accent-mute);color:var(--text-accent);outline:none}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px}.row{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox-row.block{margin-bottom:var(--space-4)}.checkbox-row input[type=checkbox]{border:1.5px solid var(--border-strong);appearance:none;cursor:pointer;width:18px;height:18px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);background:0 0;border-radius:5px;flex-shrink:0;margin:0;position:relative}.checkbox-row input[type=checkbox]:focus-visible,.checkbox-row input[type=checkbox]:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute);outline:none}.checkbox-row input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.checkbox-row input[type=checkbox]:checked:after{border:solid var(--midnight-950);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox-row span{color:var(--text-secondary);font-size:13px}.link{color:var(--text-accent);cursor:pointer;font-family:var(--font-sans);transition:color .3s var(--ease-out);background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.link:focus-visible,.link:hover{color:var(--accent);text-underline-offset:3px;outline:none;text-decoration:underline}.auth-error{border-radius:var(--radius-sm);color:var(--danger);margin:0 0 var(--space-4);background:#a954601a;border:1px solid #a954605c;padding:10px 12px;font-size:13px}.btn-primary{border-radius:var(--radius-full);background:var(--accent);width:100%;color:var(--midnight-950);cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;transition:all .35s var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:focus-visible,.btn-primary:hover{background:var(--accent-hover);outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #c9a87659}.btn-primary:disabled{cursor:wait;opacity:.62}.btn-primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px;transition:transform .35s var(--ease-out)}.btn-primary:focus-visible svg,.btn-primary:hover svg{transform:translate(3px)}.auth-card-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:var(--space-6);padding-top:var(--space-5);text-align:center;font-size:13px}.invitation-note{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--accent-mute);color:var(--text-secondary);margin-bottom:var(--space-4);text-align:left;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.invitation-note svg{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex-shrink:0;margin-top:1px}.invitation-note strong{color:var(--text-primary);font-weight:600}.footer-actions{align-items:center;gap:12px;font-size:13px;display:inline-flex}.footer-sep{color:var(--border-strong)}.form-section{border-bottom:1px dashed var(--border-subtle);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:var(--space-4);text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;display:flex}.form-section-label:before{background:var(--border-default);content:"";width:18px;height:1px}.form-section-label:after{background:var(--border-subtle);content:"";flex:1;height:1px}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field select{border:1px solid var(--border-default);border-radius:var(--radius-sm);appearance:none;background-color:var(--bg-canvas);width:100%;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);transition:all .3s var(--ease-out);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7488' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;outline:none;padding:13px 42px 13px 14px;font-size:14px}.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute)}.field textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;min-height:88px;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;transition:all .3s var(--ease-out);outline:none;padding:13px 14px;font-size:14px;line-height:1.5}.field textarea::placeholder{color:var(--text-muted)}.checkboxes-stack{margin-bottom:var(--space-5);flex-direction:column;gap:10px;display:flex}.checkboxes-stack .checkbox-row{align-items:flex-start;gap:10px}.checkboxes-stack .checkbox-row span{font-size:12.5px;line-height:1.45}.back-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;margin-bottom:var(--space-5);text-transform:uppercase;transition:all .3s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.back-btn:focus-visible,.back-btn:hover{background:var(--accent-mute);color:var(--text-accent);outline:none}.back-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:14px;height:14px;transition:transform .3s var(--ease-out)}.back-btn:focus-visible svg,.back-btn:hover svg{transform:translate(-3px)}.otp-method-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--accent-mute);margin-bottom:var(--space-5);align-items:center;gap:14px;padding:14px 16px;display:flex}.otp-method-icon{border-radius:var(--radius-full);background:var(--accent-mute-strong);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.otp-method-icon svg{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.otp-method-text{flex:1;min-width:0}.otp-method-text .title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.otp-method-text .meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10.5px}.otp-input-group{margin-bottom:var(--space-4);justify-content:space-between;gap:10px;display:flex}.otp-digit{border:1px solid var(--border-default);border-radius:var(--radius-md);aspect-ratio:1/1.15;background:var(--bg-canvas);width:100%;caret-color:var(--accent);color:var(--text-primary);font-family:var(--font-display);text-align:center;transition:all .3s var(--ease-out);outline:none;font-size:2rem;font-weight:400}.otp-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-mute);transform:translateY(-1px)}.otp-digit.filled{border-color:var(--border-strong);background:var(--accent-mute);color:var(--text-accent)}.otp-digit.error{border-color:var(--danger);color:var(--danger);animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.otp-meta{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.otp-meta .timer{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em}.otp-meta .resend,.otp-meta .timer strong{color:var(--text-accent);font-weight:500}.otp-meta .resend{cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;padding:0;font-size:12.5px}.otp-meta .resend:focus-visible,.otp-meta .resend:hover{text-underline-offset:3px;outline:none;text-decoration:underline}.otp-meta .resend:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.alt-method{color:var(--text-muted);margin-top:var(--space-4);text-align:center;font-size:12.5px}.pending-icon{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--accent-mute);width:72px;height:72px;margin:0 auto var(--space-5);justify-content:center;align-items:center;display:flex;position:relative}.pending-icon:before{border:1px solid var(--accent);border-radius:var(--radius-full);content:"";opacity:.3;animation:pendingPulse 2.5s ease-in-out infinite;position:absolute;inset:-6px}@keyframes pendingPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.08)}}.pending-icon svg{fill:none;width:28px;height:28px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.pending-center{text-align:center}.receipt-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);margin:var(--space-6) 0;padding:var(--space-5);position:relative}.receipt-card:after,.receipt-card:before{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-canvas);content:"";width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.receipt-card:before{border-right-color:var(--bg-canvas);left:-7px}.receipt-card:after{border-left-color:var(--bg-canvas);right:-7px}.receipt-row{gap:var(--space-3);border-bottom:1px dashed var(--border-subtle);text-align:left;grid-template-columns:1fr 1.4fr;padding:10px 0;display:grid}.receipt-row:last-child{border-bottom:0}.receipt-row .key{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.receipt-row .value{color:var(--text-primary);font-size:13px;font-weight:500}.receipt-row .value.mono{color:var(--text-accent);font-family:var(--font-mono);letter-spacing:.05em}.pending-actions{margin-top:var(--space-5);flex-direction:column;gap:10px;display:flex}.pending-hint{color:var(--text-muted);margin-top:var(--space-4);text-align:center;font-size:12.5px;line-height:1.5}.view{animation:viewIn .5s var(--ease-out) backwards}@keyframes viewIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.auth-card{animation:cardEnter .7s var(--ease-out) backwards}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.ds-logo-card.featured .exactus-brand-logo{animation:ds-shimmer 4s ease-in-out infinite}}@keyframes ds-shimmer{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px #c9a87666)}}@media (max-width:920px){.auth-shell{display:block}.auth-aside{display:none}.auth-main{min-height:100vh}.auth-content{padding-top:var(--space-5);align-items:flex-start}.ds-topbar-inner{flex-direction:column;align-items:flex-start}.ds-nav{flex-wrap:wrap}.home-capability-panel,.home-style-panel{grid-template-columns:1fr}.home-hero h1{font-size:3.3rem}.ds-logo-grid,.ds-type-grid,.ds-ui-grid{grid-template-columns:1fr}.ds-app-shell,.ds-app-shell.collapsed{grid-template-columns:1fr;min-height:auto}.ds-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:520px}.ds-sidebar-collapse{display:none}.ds-app-shell.collapsed .ds-sidebar-badge,.ds-app-shell.collapsed .ds-sidebar-item-label{opacity:1;pointer-events:auto;display:inline}.ds-app-shell.collapsed .ds-user-info{opacity:1;pointer-events:auto;display:grid}.ds-app-shell.collapsed .ds-user-more{opacity:1;pointer-events:auto;display:block}.ds-app-shell.collapsed .ds-sidebar-item.inactive:after{display:inline}.ds-app-shell.collapsed .ds-sidebar-section-label{opacity:1;height:auto;padding:0 var(--space-3) var(--space-3)}.ds-app-shell.collapsed .ds-sidebar-section{padding:0 var(--space-4) var(--space-3)}.ds-app-shell.collapsed .ds-sidebar-section+.ds-sidebar-section{margin-top:var(--space-5);border-top:0;padding-top:0}.ds-app-shell.collapsed .ds-sidebar-item{justify-content:flex-start;gap:14px;padding:10px 12px;overflow:hidden}.ds-app-shell.collapsed .ds-user-card{justify-content:flex-start;gap:12px;padding:10px}.ds-app-shell.collapsed .ds-user-avatar{flex-basis:36px;width:36px;height:36px;font-size:15px}.ds-app-shell.collapsed .ds-sidebar-footer{padding:var(--space-4)}.ds-app-shell.collapsed .ds-sidebar-header{padding:0 var(--space-5);justify-content:flex-start}.ds-app-shell.collapsed .ds-sidebar-logo{gap:var(--space-3);justify-content:flex-start}.ds-app-topbar{min-height:auto;padding:var(--space-4);flex-wrap:wrap;align-items:flex-start}.ds-app-search{flex-basis:100%;order:3;max-width:none}.ds-scale-row{grid-template-columns:1fr}}@media (max-width:640px){.auth-topbar{padding:var(--space-4) var(--space-5);justify-content:space-between}.auth-content{padding:var(--space-5) var(--space-5) var(--space-6)}.auth-card{max-width:100%}.otp-meta,.row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.footer-actions{flex-wrap:wrap;justify-content:center}.field-row,.field-row.compact,.receipt-row{grid-template-columns:1fr}.receipt-row .value{text-align:left}.ds-container{padding:0 var(--space-5)}.home-hero{padding:var(--space-7) 0}.home-hero h1{font-size:2.55rem}.home-hero .ds-tagline{font-size:1.15rem}.home-module-meta{flex-direction:column;align-items:flex-start}.ds-app-content{padding:var(--space-5)}.ds-sidebar{min-height:500px}.ds-breadcrumb{width:100%}.ds-app-actions{margin-left:auto}.ds-page-header h3{font-size:2.1rem}.ds-stat-grid{grid-template-columns:1fr}}@media (max-width:1100px){.admin-workspace{overflow-y:auto}.admin-page{height:auto}.admin-page,.dashboard-grid,.task-board{grid-template-columns:1fr}.admin-list-panel{max-height:420px}}@media (max-width:640px){.app-shell-page .ds-app-content{padding:0}.dashboard-view{padding:var(--space-4)}.dashboard-panel-header{flex-direction:column;align-items:flex-start}.task-admin-form{grid-template-columns:1fr}.task-admin-form .admin-list-action{width:100%}.admin-detail-body,.admin-detail-header,.admin-workspace{padding:var(--space-4)}.option-cards{grid-template-columns:1fr}.action-row,.permission-row,.user-detail-header{flex-direction:column;align-items:flex-start}.action-btn,.tristate-toggle{width:100%}.action-btn,.tristate-pill{flex:1}.admin-form-footer{flex-direction:column}.btn-cancel{width:100%}}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:var(--accent);color:var(--midnight-950)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}