@charset "UTF-8";@import"https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,600,700&display=swap";@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4ToFqPfE.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4ToFqPfE.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4ToFqPfE.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4ToFqPfE.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4ToFqPfE.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chivomono/v11/mFT0WbgRxKvF_Z5eQMO9gxAD1XJ7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chivomono/v11/mFT0WbgRxKvF_Z5eQMO9gxED1XJ7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chivomono/v11/mFT0WbgRxKvF_Z5eQMO9gx8D1Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/chivomono/v11/mFT0WbgRxKvF_Z5eQMO9gxAD1XJ7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/chivomono/v11/mFT0WbgRxKvF_Z5eQMO9gxED1XJ7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/chivomono/v11/mFT0WbgRxKvF_Z5eQMO9gx8D1Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media(prefers-reduced-motion:reduce){:root{--duration-micro: 0ms;--duration-standard: 0ms;--duration-entrance: 0ms}}:root{--bg: #F9F2EB;--bg-secondary: #D8C5B6;--sidebar: #482108;--sidebar-text: rgba(242, 232, 220, .65);--sidebar-text-on: #F2E8DC;--fg: #482108;--muted: #5C3822;--border: #C4A98C;--primary: #E07C09;--bg-hover: rgba(72, 33, 8, .06);--success: #3FA84C;--warning: #B2960A;--danger: #D23E3D;--font-display: "Comfortaa", system-ui, sans-serif;--font-body: "Cabinet Grotesk", system-ui, sans-serif;--font-mono: "Chivo Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-h5: 22px;--text-h3: 28px;--text-h2: 36px;--text-h1: 48px;--lh-body: 1.6;--lh-heading: 1.15;--ls-heading: -.01em;--ls-label: .1em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-full: 9999px;--ease: ease-out;--duration-micro: .12s;--duration-standard: .22s;--duration-entrance: .35s;--max-width: 1440px;--grid-columns: 12;--grid-gap: var(--sp-6);--page-pad-mobile: var(--sp-4);--page-pad-desktop: var(--sp-8);--shadow-low: 0 1px 4px rgba(72, 33, 8, .08);--shadow-md: 0 4px 16px rgba(72, 33, 8, .12);--shadow-high: 0 8px 32px rgba(72, 33, 8, .18)}[data-theme=dark]{--bg: #1A0C04;--bg-secondary: #2B1608;--sidebar: #100601;--sidebar-text: rgba(242, 232, 220, .55);--sidebar-text-on: #F2E8DC;--fg: #F2E8DC;--muted: #B8916A;--border: #5A3A1C;--primary: #F08C1A;--bg-hover: rgba(242, 232, 220, .06);--shadow-low: 0 1px 6px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-high: 0 8px 40px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body)}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}[disabled],.disabled{opacity:.4;cursor:not-allowed!important;pointer-events:none}.btn-group{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-micro) var(--ease),color var(--duration-micro) var(--ease),border-color var(--duration-micro) var(--ease),box-shadow var(--duration-micro) var(--ease),transform var(--duration-micro) var(--ease)}.btn:active:not([disabled]):not(.disabled){transform:translateY(1px)}.btn,.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn:hover:not([disabled]):not(.disabled),.btn-primary:hover:not([disabled]):not(.disabled){background:color-mix(in srgb,var(--primary) 85%,#000);border-color:color-mix(in srgb,var(--primary) 85%,#000)}.btn-secondary{background:var(--bg-secondary);color:var(--fg);border-color:var(--border)}.btn-secondary:hover:not([disabled]):not(.disabled){background:color-mix(in srgb,var(--bg-secondary) 85%,var(--fg));border-color:var(--border)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.btn-ghost:hover:not([disabled]):not(.disabled){background:var(--bg-hover)}.btn-destructive{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-destructive:hover:not([disabled]):not(.disabled){background:color-mix(in srgb,var(--danger) 85%,#000);border-color:color-mix(in srgb,var(--danger) 85%,#000)}.btn-link{background:transparent;color:var(--primary);border-color:transparent;padding-inline:0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover:not([disabled]):not(.disabled){color:color-mix(in srgb,var(--primary) 80%,#000)}.btn-sm{font-size:var(--text-sm);padding:var(--sp-1) var(--sp-3)}.btn-lg{font-size:var(--text-lg);padding:var(--sp-3) var(--sp-6)}.btn-icon{padding:var(--sp-2);aspect-ratio:1/1}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:var(--r-full);animation:btn-spin .65s linear infinite}@keyframes btn-spin{to{rotate:1turn}}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-secondary);color:var(--fg);white-space:nowrap;line-height:1.6}.badge-success{background:color-mix(in srgb,var(--success) 12%,var(--bg));color:color-mix(in srgb,var(--success) 70%,var(--fg));border-color:color-mix(in srgb,var(--success) 28%,transparent)}.badge-warning{background:color-mix(in srgb,var(--warning) 12%,var(--bg));color:color-mix(in srgb,var(--warning) 70%,var(--fg));border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.badge-danger{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:color-mix(in srgb,var(--danger) 70%,var(--fg));border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.badge-muted{background:transparent;color:var(--muted);border-color:var(--border)}.badge-outline{background:transparent;color:var(--fg);border-color:var(--border)}.badge-dismiss{background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.55;line-height:1;font-size:10px;display:inline-flex;align-items:center;transition:opacity var(--duration-micro) var(--ease)}.badge-dismiss:hover{opacity:1}.input-section{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border)}.input-section:last-of-type{border-bottom:none;padding-bottom:0}.input-section-header{display:flex;flex-direction:column;gap:var(--sp-1)}.input-section-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--fg);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0}.input-section-description{font-size:var(--text-sm);color:var(--muted);line-height:var(--lh-body);margin:0}.input-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}.input-group{display:flex;flex-direction:column;gap:var(--sp-1)}.input-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--fg);line-height:var(--lh-body)}.input,select.input,textarea.input{width:100%;padding:var(--sp-2) var(--sp-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);line-height:var(--lh-body);appearance:none;transition:border-color var(--duration-micro) var(--ease),box-shadow var(--duration-micro) var(--ease)}.input::placeholder{color:var(--muted);opacity:.6}.input:hover:not([disabled]){border-color:var(--muted)}.input:focus,.input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}textarea.input{resize:vertical;min-height:96px;line-height:var(--lh-body)}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C3822' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-8);cursor:pointer}.input-wrap{position:relative;display:flex;align-items:center}.input-prefix,.input-suffix{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.input-prefix{left:var(--sp-3)}.input-suffix{right:var(--sp-3)}.has-prefix .input{padding-left:var(--sp-8)}.has-suffix .input{padding-right:var(--sp-8)}.input-sm{font-size:var(--text-sm);padding:var(--sp-1) var(--sp-2)}.input-lg{font-size:var(--text-lg);padding:var(--sp-3) var(--sp-4)}.input-helper{font-size:var(--text-xs);color:var(--muted);line-height:var(--lh-body)}.input-group.error .input{border-color:var(--danger)}.input-group.error .input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.input-group.error .input-helper{color:var(--danger)}.card{background:var(--bg);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-low);overflow:hidden}.card-elevated{border-color:transparent;box-shadow:var(--shadow-md)}.card-outlined{box-shadow:none;border:1px solid var(--border)}.card-interactive{cursor:pointer;transition:box-shadow var(--duration-micro) var(--ease),transform var(--duration-micro) var(--ease)}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-low)}.card-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--fg);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--muted);margin:var(--sp-1) 0 0}.card-body{padding:var(--sp-5)}.card-footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;gap:var(--sp-3);justify-content:flex-end}.sidebar{width:240px;min-height:100vh;background:var(--sidebar);display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto}.sidebar-brand{padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-brand-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--sidebar-text-on);letter-spacing:var(--ls-heading);line-height:var(--lh-heading)}.sidebar-section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sidebar-text);padding:var(--sp-5) var(--sp-5) var(--sp-2)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--sp-3)}.sidebar-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--sidebar-text);text-decoration:none;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background var(--duration-micro) var(--ease),color var(--duration-micro) var(--ease)}.sidebar-link:hover{background:#ffffff14;color:var(--sidebar-text-on)}.sidebar-link.active{background:var(--primary);color:#fff}.topbar{height:56px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--page-pad-desktop);gap:var(--sp-4);position:sticky;top:0;z-index:10;flex-shrink:0}.topbar-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--fg);letter-spacing:var(--ls-heading)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border-left:3px solid var(--border);background:var(--bg-secondary);font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg);line-height:var(--lh-body)}.alert-info{border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg))}.alert-success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--bg))}.alert-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg))}.alert-danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.alert-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px;opacity:.75}.alert-title{font-weight:600;display:block;margin-bottom:2px}.alert-dismiss{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--muted);padding:0;line-height:1;font-size:var(--text-base);opacity:.6;transition:opacity var(--duration-micro) var(--ease)}.alert-dismiss:hover{opacity:1}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--fg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;flex-shrink:0;overflow:hidden;border:1px solid var(--border)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:64px;height:64px;font-size:var(--text-h5)}.avatar-group{display:flex;flex-direction:row-reverse;width:max-content}.avatar-group .avatar{margin-left:-8px;border:2px solid var(--bg)}.avatar-group .avatar:last-child{margin-left:0}.avatar-wrap{position:relative;display:inline-flex}.avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--r-full);border:2px solid var(--bg);background:var(--border)}.avatar-status.online{background:var(--success)}.avatar-status.away{background:var(--warning)}.avatar-status.offline{background:var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-4)}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-low)}.stat-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);display:block}.stat-value{font-family:var(--font-display);font-size:var(--text-h5);font-weight:700;color:var(--fg);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);display:block}.stat-trend{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;margin-top:var(--sp-1);color:var(--muted)}.stat-trend.up{color:var(--success)}.stat-trend.down{color:var(--danger)}.stat-trend.warn{color:var(--warning)}.divider{display:block;width:100%;height:1px;background:var(--border);border:none;margin:0}.divider-labeled{display:flex;align-items:center;gap:var(--sp-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase}.divider-labeled:before,.divider-labeled:after{content:"";flex:1;height:1px;background:var(--border)}.divider-vertical{display:inline-block;width:1px;align-self:stretch;background:var(--border)}.tabs{display:flex;border-bottom:1px solid var(--border);gap:0}.tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--muted);padding:var(--sp-2) var(--sp-4);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--duration-micro) var(--ease),border-color var(--duration-micro) var(--ease)}.tab:hover{color:var(--fg)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-panel{padding:var(--sp-5) 0}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm)}.table th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);padding:var(--sp-2) var(--sp-4);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--fg);vertical-align:middle;line-height:var(--lh-body)}.table tbody tr{transition:background var(--duration-micro) var(--ease)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + var(--sp-2));left:50%;translate:-50% 0;background:var(--fg);color:var(--bg);font-family:var(--font-body);font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-micro) var(--ease);z-index:100}.tooltip-wrap:hover .tooltip{opacity:1}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + var(--sp-1));left:0;min-width:180px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:50;padding:var(--sp-1) 0;display:none}.dropdown.open .dropdown-menu{display:block}.dropdown-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background var(--duration-micro) var(--ease)}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.danger{color:var(--danger)}.dropdown-divider{height:1px;background:var(--border);margin:var(--sp-1) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-12) var(--sp-8);gap:var(--sp-3)}.empty-state-icon{width:48px;height:48px;color:var(--muted);opacity:.35}.empty-state-title{font-family:var(--font-display);font-size:var(--text-h5);font-weight:700;color:var(--fg);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:0}.empty-state-description{font-size:var(--text-sm);color:var(--muted);max-width:320px;margin:0;line-height:var(--lh-body)}.muted{color:var(--muted)}
