@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Unbounded-Medium.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype")}:root{--accent: #e5711c;--accent-hover: #f08a3d;--accent-muted: rgba(229, 113, 28, .14);--accent-border: rgba(229, 113, 28, .38);--accent-text: #1c1c1c;--bg-base: #232323;--bg-card: #333333;--bg-raised: #3c3c3c;--bg-sidebar: #1c1c1c;--bg-sunken: #1c1c1c;--text-primary: #f4f1ea;--text-heading: #edeae2;--text-body: #dfdbd0;--text-secondary: #c8c3b6;--text-muted: #8f8981;--text-dim: #6f6a62;--status-success: #7fc6a9;--status-warning: #e3c04c;--status-error: #e0455e;--status-info: #b79cf0;--status-neutral: #8f8981;--status-success-bg: rgba(127, 198, 169, .14);--status-warning-bg: rgba(227, 192, 76, .14);--status-error-bg: rgba(224, 69, 94, .14);--status-info-bg: rgba(183, 156, 240, .14);--status-neutral-bg: rgba(143, 137, 129, .14);--status-success-border: rgba(127, 198, 169, .32);--status-warning-border: rgba(227, 192, 76, .32);--status-error-border: rgba(224, 69, 94, .32);--status-info-border: rgba(183, 156, 240, .32);--status-neutral-border: rgba(143, 137, 129, .28);--badge-success-bg: #27503f;--badge-success-fg: #d6ede3;--badge-warning-bg: #5a4718;--badge-warning-fg: #f7e6b8;--badge-error-bg: #5c1f2c;--badge-error-fg: #f7ccd5;--badge-info-bg: #3d276c;--badge-info-fg: #ded0fa;--badge-neutral-bg: #3c3c3c;--badge-neutral-fg: #dfdbd0;--badge-accent-bg: #5c2f0d;--badge-accent-fg: #f7d3b3;--border-base: #3c3c3c;--border-subtle: rgba(143, 137, 129, .18);--border-strong: #504c46;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .25);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .25);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .35), 0 4px 6px -4px rgb(0 0 0 / .25);--radius-chip: .25rem;--radius-ctl: .5rem;--radius-card: .75rem;--font-display: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--accent: #cc6317;--accent-hover: #a85014;--accent-muted: rgba(204, 99, 23, .1);--accent-border: rgba(204, 99, 23, .35);--accent-text: #fcfaf6;--bg-base: #f4f1ea;--bg-card: #fcfaf6;--bg-raised: #e7e1d8;--bg-sidebar: #f4f1ea;--bg-sunken: #edeae2;--text-primary: #232323;--text-heading: #333333;--text-body: #3c3c3c;--text-secondary: #504c46;--text-muted: #6f6a62;--text-dim: #8f8981;--status-success: #3d7d63;--status-warning: #935c1b;--status-error: #b3243c;--status-info: #6742af;--status-neutral: #6f6a62;--status-success-bg: rgba(61, 125, 99, .12);--status-warning-bg: rgba(147, 92, 27, .12);--status-error-bg: rgba(179, 36, 60, .1);--status-info-bg: rgba(103, 66, 175, .1);--status-neutral-bg: rgba(111, 106, 98, .1);--status-success-border: rgba(61, 125, 99, .3);--status-warning-border: rgba(147, 92, 27, .3);--status-error-border: rgba(179, 36, 60, .28);--status-info-border: rgba(103, 66, 175, .28);--status-neutral-border: rgba(111, 106, 98, .25);--badge-success-bg: #d6ede3;--badge-success-fg: #27503f;--badge-warning-bg: #faedcb;--badge-warning-fg: #6f4515;--badge-error-bg: #fbd9e0;--badge-error-fg: #7a1528;--badge-info-bg: #eae2fc;--badge-info-fg: #4f328a;--badge-neutral-bg: #e7e1d8;--badge-neutral-fg: #504c46;--badge-accent-bg: #fbe0cb;--badge-accent-fg: #843f10;--border-base: #dfdbd0;--border-subtle: rgba(200, 195, 182, .65);--border-strong: #c8c3b6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .05), 0 4px 6px -4px rgb(0 0 0 / .05)}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{background-color:var(--bg-base);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.page-enter-active,.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{opacity:0}.card{border-radius:var(--radius-card);border:1px solid var(--border-base);padding:1.25rem;background-color:var(--bg-card);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--border-strong)}[data-theme=light] .card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;gap:.5rem;min-height:3.5rem;padding:0;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.card-header.wrap{flex-wrap:wrap}.card-body{padding:1.25rem 0}.card-body-scroll{flex:1 1 0;overflow-y:auto;min-height:0;padding:1.25rem 0}.card-body-table{flex:1 1 0;overflow-y:auto;min-height:0}.card-subheader{border-bottom:1px solid var(--border-subtle);flex-shrink:0}.card-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.card-divider{border-top:1px solid var(--border-base)}.field-stack{display:flex;flex-direction:column;gap:.25rem}.card-copy{font-size:.875rem;color:var(--text-body)}.card-copy-dim{font-size:.875rem;color:var(--text-muted)}.card-detail{font-size:.75rem;color:var(--text-body)}.card-detail-dim{font-size:.75rem;color:var(--text-muted)}.card-title{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--text-heading)}.card-label{font-size:.875rem;font-weight:400;color:var(--text-secondary)}.card-stat{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.card-stat-dim{color:var(--text-muted)}.card-stat-subline{font-size:.75rem;color:var(--text-muted)}.card-stat-subline-dim{color:var(--text-dim)}.page-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.card-meta{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.card-meta-dim{font-size:.75rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.th{padding:.625rem .75rem;font-size:.75rem;font-weight:500;text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background-color:var(--bg-card);z-index:1}.th:first-child{padding-left:1.25rem}.th:last-child{padding-right:1.25rem}.card-table-flush .th:first-child,.card-table-flush .td:first-child{padding-left:0}.card-table-flush .th:last-child,.card-table-flush .td:last-child{padding-right:0}.td{padding:.625rem .75rem}.td:first-child{padding-left:1.25rem}.td:last-child{padding-right:1.25rem}.table-status-right th:last-child,.table-status-right td:last-child{white-space:nowrap;padding-right:1.25rem;text-align:right}tr.row-hover{transition:background-color .15s ease}tr.row-hover:hover{background-color:var(--bg-raised)}.card-table{width:100%;font-size:.8125rem;border-collapse:separate;border-spacing:0}.card-table tbody tr{transition:background-color .15s ease}.card-table tbody tr:hover{background-color:var(--bg-raised)}.input{font-size:.875rem;color:var(--text-body);border-radius:var(--radius-ctl);border:1px solid var(--border-base);padding:.4rem .75rem;outline:none;background:var(--bg-raised);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder{color:var(--text-dim)}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem .875rem;min-height:2rem;min-width:4.5rem;border-radius:var(--radius-ctl);font-size:.8125rem;font-weight:500;color:var(--text-body);background:var(--bg-raised);border:1px solid var(--border-base);transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;cursor:pointer}.action-btn .pi{font-size:.7rem}.action-btn:hover:not(:disabled){background:var(--border-base);border-color:var(--border-strong);color:var(--text-primary)}.action-btn:disabled{opacity:.45;cursor:not-allowed}.action-btn-primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.action-btn-primary:hover:not(:disabled){color:var(--accent-text);background:var(--accent-hover);border-color:var(--accent-hover)}.action-btn-success{color:var(--status-success);background:var(--status-success-bg);border-color:var(--status-success-border)}.action-btn-success:hover:not(:disabled){color:var(--status-success);background:color-mix(in srgb,var(--status-success) 22%,transparent);border-color:var(--status-success)}.action-btn-danger{color:var(--status-error);background:var(--status-error-bg);border-color:var(--status-error-border)}.action-btn-danger:hover:not(:disabled){color:var(--status-error);background:color-mix(in srgb,var(--status-error) 22%,transparent);border-color:var(--status-error)}.action-btn-warning{color:var(--status-warning);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.action-btn-warning:hover:not(:disabled){color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 22%,transparent);border-color:var(--status-warning)}.icon-btn{color:var(--text-muted);background:transparent;border:none;padding:0;cursor:pointer;line-height:1;transition:color .15s ease}.icon-btn:hover:not(:disabled){color:var(--text-primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.link-btn:hover:not(:disabled){color:var(--accent)}.link-btn:disabled{opacity:.5;cursor:not-allowed}.link-btn-underline{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.link-btn-underline:hover:not(:disabled){text-decoration-color:var(--accent)}.radio-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .875rem;min-height:2rem;min-width:0;border-radius:var(--radius-ctl);font-size:.8125rem;font-weight:500;border:1px solid transparent;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-btn-inactive{color:var(--text-muted);background:var(--bg-raised);border-color:var(--border-base);font-weight:400}.radio-btn-inactive:hover:not(:disabled){color:var(--text-primary);background:var(--border-base);border-color:var(--border-strong)}.radio-btn-active{color:var(--accent);background:var(--accent-muted);border-color:var(--accent-border)}.radio-btn-active:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.split-toggle{display:flex;width:100%;min-height:2rem;cursor:pointer}.split-toggle-half{flex:1;display:flex;align-items:center;justify-content:center;padding:.35rem .875rem;font-size:.8125rem;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border-base);position:relative;transition:color .15s ease,background .15s ease,border-color .15s ease}.split-toggle-half:first-child{border-radius:var(--radius-ctl) 0 0 var(--radius-ctl)}.split-toggle-half:last-child{border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;margin-left:-1px}.split-toggle-half.is-active{color:var(--accent-text);font-weight:500;background:var(--accent);border-color:var(--accent);z-index:1}.split-toggle-half:not(.is-active):hover{color:var(--text-primary);background:var(--border-base)}.split-toggle-title{font-size:.875rem;font-weight:500;color:var(--text-heading)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-chip);padding:.15rem .5rem;font-size:.6875rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.badge-success{color:var(--badge-success-fg);background:var(--badge-success-bg)}.badge-warning{color:var(--badge-warning-fg);background:var(--badge-warning-bg)}.badge-error{color:var(--badge-error-fg);background:var(--badge-error-bg)}.badge-info{color:var(--badge-info-fg);background:var(--badge-info-bg)}.badge-neutral{color:var(--badge-neutral-fg);background:var(--badge-neutral-bg)}.badge-accent{color:var(--badge-accent-fg);background:var(--badge-accent-bg)}.badge-fixed{width:4rem;justify-content:center;text-align:center}.alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--radius-card);border:1px solid}.alert-icon{flex-shrink:0;font-size:1rem;margin-top:.125rem}.alert-content{flex:1 1 0;min-width:0}.alert-title{font-size:.875rem;font-weight:500}.alert-desc{font-size:.75rem;margin-top:.125rem}.alert-error{border-color:var(--status-error-border);background-color:var(--status-error-bg)}.alert-error .alert-icon,.alert-error .alert-title{color:var(--status-error)}.alert-error .alert-desc{color:color-mix(in srgb,var(--status-error) 80%,transparent)}.alert-warning{border-color:var(--status-warning-border);background-color:var(--status-warning-bg)}.alert-warning .alert-icon,.alert-warning .alert-title{color:var(--status-warning)}.alert-warning .alert-desc{color:color-mix(in srgb,var(--status-warning) 80%,transparent)}.alert-info{border-color:var(--status-info-border);background-color:var(--status-info-bg)}.alert-info .alert-icon,.alert-info .alert-title{color:var(--status-info)}.alert-info .alert-desc{color:color-mix(in srgb,var(--status-info) 80%,transparent)}.alert-success{border-color:var(--status-success-border);background-color:var(--status-success-bg)}.alert-success .alert-icon,.alert-success .alert-title{color:var(--status-success)}.alert-success .alert-desc{color:color-mix(in srgb,var(--status-success) 80%,transparent)}.log-pane{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-body);background:var(--bg-sunken);border:1px solid var(--border-base);border-radius:var(--radius-ctl);padding:.75rem;overflow:auto;white-space:pre-wrap}.drawer-enter-active,.drawer-leave-active{transition:opacity .2s ease}.drawer-enter-from,.drawer-leave-to{opacity:0}.text-primary{color:var(--text-primary)}.text-heading{color:var(--text-heading)}.text-body{color:var(--text-body)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-status-success{color:var(--status-success)}.text-status-warning{color:var(--status-warning)}.text-status-error{color:var(--status-error)}.text-status-info{color:var(--status-info)}.text-status-neutral{color:var(--status-neutral)}.bg-status-success{background-color:var(--status-success)}.bg-status-warning{background-color:var(--status-warning)}.bg-status-error{background-color:var(--status-error)}.bg-status-info{background-color:var(--status-info)}.bg-status-neutral{background-color:var(--status-neutral)}.bg-base{background-color:var(--bg-base)}.bg-card{background-color:var(--bg-card)}.bg-raised{background-color:var(--bg-raised)}.bg-sidebar{background-color:var(--bg-sidebar)}.border-base{border-color:var(--border-base)}.border-subtle{border-color:var(--border-subtle)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0;padding:0;overflow:hidden}body{user-select:none;-webkit-user-select:none;touch-action:manipulation;overscroll-behavior:none;font-size:16px}html.phone,html.phone body,html.phone #app{height:auto;min-height:100%;overflow:visible}button{font:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer}.stack{position:relative;height:100%;overflow:hidden}.stack>.screen,.stack>.idle{position:absolute;inset:0}.push-enter-active,.pop-enter-active{z-index:1}.push-leave-active,.pop-leave-active{pointer-events:none}.push-enter-active{animation:screen-down-in .38s cubic-bezier(.4,0,.2,1)}.push-leave-active{animation:screen-down-out .38s cubic-bezier(.4,0,.2,1)}.pop-enter-active{animation:screen-up-in .32s cubic-bezier(.4,0,.2,1)}.pop-leave-active{animation:screen-up-out .32s cubic-bezier(.4,0,.2,1)}@keyframes screen-down-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes screen-down-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes screen-up-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes screen-up-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.screen{position:relative;display:flex;flex-direction:column;height:100%;padding:20px;gap:16px;overflow:hidden;background:var(--bg-base);color:var(--text-body)}.screen-head{display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:72px}.head-btn{padding:12px 22px;font-size:clamp(.9375rem,1.3vw,1.125rem)}.screen-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.spacer{flex:1 1 auto}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-base);font-size:clamp(.875rem,1.4vw,1.125rem);color:var(--text-secondary);white-space:nowrap}.dot{width:12px;height:12px;border-radius:50%;background:var(--status-neutral);flex-shrink:0}.dot.on{background:var(--status-success)}.dot.off{background:var(--status-error)}.tap{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;min-width:72px;padding:12px 18px;border-radius:var(--radius-card);border:1px solid var(--border-base);background:var(--bg-card);color:var(--text-body);font-family:var(--font-display);font-size:clamp(1rem,1.7vw,1.375rem);font-weight:600;text-align:center;overflow:hidden;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.tap.is-pressed{transform:scale(.97);border-color:var(--accent-border);background:var(--bg-raised)}.tap.is-pending{border-color:var(--accent);background:var(--accent-muted);color:var(--accent);animation:pending 1.1s ease-in-out infinite}.tap.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text);animation:none}.tap.is-local{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.tap.is-muted{background:var(--bg-sunken);color:var(--text-muted)}.tap.is-danger{border-color:var(--status-error-border);color:var(--status-error)}.tap:disabled,.tap.is-disabled{opacity:.4}@keyframes pending{0%,to{border-color:var(--accent)}50%{border-color:var(--accent-border)}}.tap-label{position:relative;z-index:1;line-height:1.15;word-break:break-word}.tap-sub{font-size:.75em;font-weight:400;opacity:.75}.grid{flex:1 1 0;min-height:0;display:grid;gap:12px}.column{display:grid;grid-template-columns:repeat(12,1fr);align-content:start;gap:12px}.cell{min-width:0;min-height:0;overflow:hidden}.el{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.el-fill{width:100%;height:100%}.el-label{flex-shrink:0;font-size:clamp(.875rem,1.3vw,1.0625rem);font-weight:500;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.el-options{flex:1 1 0;min-height:0;display:grid;gap:12px}.el-option-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}.tap.is-active .el-option-image{opacity:.28}.el-image{flex:1 1 0;min-height:0;width:100%;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--border-base)}.el-text{color:var(--text-primary);font-family:var(--font-display);font-weight:600;line-height:1.2;display:flex;align-items:center}.el-text.s{font-size:clamp(1rem,1.6vw,1.25rem)}.el-text.m{font-size:clamp(1.375rem,2.4vw,1.875rem)}.el-text.l{font-size:clamp(1.875rem,3.6vw,3rem)}.slider{flex:1 1 0;min-height:72px;position:relative;border-radius:var(--radius-card);border:1px solid var(--border-base);background:var(--bg-card);overflow:hidden;touch-action:none}.slider-fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent-muted);border-right:3px solid var(--accent)}.slider-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;color:var(--text-primary)}.color{flex:1 1 0;min-height:72px;position:relative;border-radius:var(--radius-card);border:1px solid var(--border-base);overflow:hidden}.color.is-pending{border-color:var(--accent);animation:pending 1.1s ease-in-out infinite}.color.is-disabled{opacity:.4}.color-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;background:none;cursor:pointer}.stream{flex:1 1 0;min-height:72px;position:relative;border-radius:var(--radius-card);border:1px solid var(--border-base);background:var(--bg-card);overflow:hidden;touch-action:none}.stream.is-offline{opacity:.4}.stream-rail{position:absolute;top:50%;right:0;left:0;height:6px;margin-top:-3px;background:var(--bg-raised);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.stream.is-vertical .stream-rail{inset:0 auto 0 50%;width:6px;height:auto;margin:0 0 0 -3px;border:none;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.stream-marker{position:absolute;top:12px;bottom:12px;width:8px;margin-left:-4px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px var(--accent-muted)}.stream.is-vertical .stream-marker{inset:auto 12px;width:auto;height:8px;margin:-4px 0 0}.stream-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(.875rem,1.4vw,1.0625rem);color:var(--text-muted);pointer-events:none}.power{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.power-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-card);border:1px solid var(--border-base);background:var(--bg-card)}.power-name{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;font-size:clamp(.9375rem,1.5vw,1.125rem);font-weight:600;color:var(--text-heading)}.power-warn{font-size:.75em;font-weight:400;color:var(--status-warning)}.hold{position:relative;min-width:92px;padding:12px;font-size:clamp(.875rem,1.3vw,1rem)}.hold-ring{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;transform:rotate(-90deg);pointer-events:none}.hold-ring circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.keypad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;flex:1 1 0;min-height:0}.keypad-dots{display:flex;gap:16px;height:22px}.keypad-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);transition:background .12s ease,border-color .12s ease}.keypad-dot.filled{background:var(--accent);border-color:var(--accent)}.keypad-dots.is-error .keypad-dot{border-color:var(--status-error)}.keypad-dots.is-error .keypad-dot.filled{background:var(--status-error);border-color:var(--status-error)}.keypad-keys{display:grid;grid-template-columns:repeat(3,minmax(88px,120px));gap:14px}.keypad-keys .tap{min-height:88px;font-size:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-card);background:var(--bg-card)}.shake{animation:shake .4s ease}@keyframes shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-10px)}40%,60%{transform:translate(10px)}}.cards{flex:1 1 0;min-height:0;display:grid;gap:16px;align-content:start;grid-template-columns:repeat(2,1fr)}.card-tap{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:140px;padding:20px;text-align:left}.centered{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.headline{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--text-primary)}.subline{font-size:clamp(1rem,1.6vw,1.25rem);color:var(--text-muted);max-width:42ch;line-height:1.5}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;color:var(--text-dim)}.banner{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-card);border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning);font-size:clamp(.9375rem,1.5vw,1.125rem);font-weight:500}.install{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--radius-card);border:1px solid var(--accent-border);background:var(--accent-muted)}.install-title{font-family:var(--font-display);font-size:1.0625rem;color:var(--text-primary)}.install-body{margin-top:4px;font-size:.9375rem;line-height:1.45;color:var(--text-secondary)}.install-acts{display:flex;justify-content:flex-end;gap:10px}.install-acts .tap{flex:1 1 0}.install-acts .tap:only-child{flex:0 1 auto}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;z-index:20}.toast{padding:12px 20px;border-radius:var(--radius-card);background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-primary);font-size:1rem;box-shadow:var(--shadow-lg);max-width:80vw}.toast.warn{border-color:var(--status-warning-border);color:var(--status-warning)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.qr-sheet{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px;background:var(--bg-base);overflow:auto}.qr-head{display:flex;align-items:center;gap:12px;width:100%}.qr-title{flex:1 1 0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.qr-close{min-height:48px;padding:8px 16px;font-size:.9375rem}.qr-frame{width:min(100vw - 32px,80vh);height:min(100vw - 32px,80vh);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-card);background:#fcfaf6;overflow:hidden}.qr-frame img{width:100%;height:100%;display:block;image-rendering:pixelated}.qr-failed{color:#1c1c1c;padding:16px;text-align:center}.qr-caption{max-width:36ch;text-align:center;font-size:1rem;line-height:1.5;color:var(--text-secondary)}.qr-claimed{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-card);border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success);font-weight:600}html:not(.phone) .qr-title{font-size:calc(30 * var(--u))}html:not(.phone) .qr-caption{font-size:calc(22 * var(--u));max-width:48ch}html:not(.phone) .qr-claimed{font-size:calc(24 * var(--u))}html:not(.phone) .qr-close{min-height:calc(64 * var(--u));padding:calc(12 * var(--u)) calc(28 * var(--u));font-size:calc(20 * var(--u))}.access{gap:12px}.access-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-issue{min-height:64px;padding:12px 28px}.access-empty{flex:none;display:flex;align-items:center;padding:18px;border-radius:var(--radius-card);border:1px dashed var(--border-base);color:var(--text-muted);font-size:clamp(.9375rem,1.5vw,1.125rem)}.access-problem{border-color:var(--status-warning-border);color:var(--status-warning)}.access-list{flex:none;display:flex;flex-direction:column;gap:8px}.access-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--border-base)}.access-row.is-child{margin-left:28px}.access-row.is-unscanned{border-style:dashed}.access-text{flex:1 1 0;min-width:0}.access-role{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:600;color:var(--text-primary)}.access-line{font-size:clamp(.875rem,1.3vw,1.0625rem);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tap.tap-small{min-height:44px;min-width:0;padding:8px 14px;font-size:.9375rem}.phone-page{min-height:100%;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--bg-base);color:var(--text-body)}.phone-page .el-options{grid-template-columns:1fr!important}.phone-page .cell{min-height:96px}.phone-page .tap{font-size:1.125rem}.band{flex-shrink:0;display:flex;align-items:center;gap:12px;overflow:hidden;background:var(--bg-raised)}.band .el{height:auto}.band.is-off,.screen-body.is-off{opacity:.4;pointer-events:none}.signature{flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.signature-note{color:var(--text-muted);white-space:nowrap}.signature-gear{position:relative;display:flex;align-items:center;color:var(--text-muted)}.signature-gear svg{width:28px;height:28px}.signature-gear:after{content:"";position:absolute;top:50%;right:-24px;left:-24px;height:72px;margin-top:-36px}.signature-gear:disabled{opacity:.4}.row-plate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-card);border:1px solid var(--border-base);background:var(--bg-sunken)}.row-label{font-weight:600;color:var(--text-primary);flex-shrink:0}.row-control{display:flex;align-items:center;gap:16px;flex:1 1 0;min-width:0}.row-control .slider{flex:1 1 0}.row-readout{font-weight:600;color:var(--accent);text-align:right;flex-shrink:0}.power-switch{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.power-switch-word{font-weight:600;color:var(--text-primary)}.row-plate .power-switch{flex:1 1 auto;justify-content:space-between}.el-options.opts-scene,.el-options.opts-tile,.el-options.opts-band{display:flex;flex-wrap:wrap}.el-options.opts-swatch{display:flex;flex-wrap:wrap;align-items:flex-start}.scene-img{position:absolute;inset:0;background-size:cover;background-position:center}.scene-label{position:absolute;right:0;bottom:0;left:0;z-index:1;color:#fff;text-align:left}:root{--radius-option: var(--radius-card);--bg-canvas: var(--bg-base);--u: 1px}html:not(.phone){--u: min(100vw / 1920, 100vh / 1080)}.idle{position:relative;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-base);cursor:pointer}.idle-pattern{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}.idle-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px}.idle-logo{height:64px}.idle-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;color:var(--text-primary)}.idle-hint{font-size:clamp(1rem,1.6vw,1.25rem);color:var(--text-muted);animation:idle-pulse 1.8s ease-in-out infinite}.branded .idle-title{color:#ffffffeb}.branded .idle-center{gap:calc(28 * var(--u))}.branded .idle-logo{height:calc(56 * var(--u))}@keyframes idle-pulse{0%,to{opacity:.55}50%{opacity:1}}.head-logo{height:32px;flex-shrink:0}.head-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);flex-shrink:0}.head-arrow{display:none}.keypad-logo{height:40px}.branded .screen{padding:0;gap:0;background:var(--bg-canvas)}.branded .screen-keypad{background:var(--bg-base)}.branded .screen .screen-head{position:relative;height:calc(120 * var(--u));min-height:0;padding:0 calc(120 * var(--u));gap:calc(18 * var(--u));background:var(--bg-card)}.branded .screen-title{font-size:calc(26.88 * var(--u));font-weight:500;line-height:1.08;letter-spacing:-.01em}.screen-title-back{padding:calc(21.5 * var(--u)) 0;text-align:left;cursor:pointer}.branded .head-logo{height:calc(40 * var(--u));width:calc(252 * var(--u))}.branded .screen-detail .head-dot{display:none}.branded .head-btn,.branded .head-btn.is-muted{min-height:0;min-width:0;padding:calc(10 * var(--u)) calc(18 * var(--u));border:1px solid var(--border-base);border-radius:999px;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:calc(40 / 3 * var(--u));font-weight:600;line-height:normal}.branded .head-btn:after{content:"";position:absolute;top:50%;right:0;left:0;height:calc(72 * var(--u));margin-top:calc(-36 * var(--u))}.branded .head-back,.branded .head-back.is-muted{position:absolute;left:calc(40 * var(--u));top:50%;transform:translateY(-50%);width:calc(24 * var(--u));height:calc(28 * var(--u));min-width:0;min-height:0;padding:0;border:none;border-radius:0}.branded .head-back:after{right:calc(-24 * var(--u));left:calc(-24 * var(--u))}.branded .head-back .tap-label{display:none}.branded .head-back .head-arrow{display:block;width:calc(22.36 * var(--u));height:calc(8.45 * var(--u))}.branded .power-switch{gap:calc(18 * var(--u))}.branded .power-switch-word{font-family:var(--font-body);font-size:calc(16 * var(--u));font-weight:600;line-height:1.55}.branded .chip{padding:calc(8 * var(--u)) calc(14 * var(--u));font-family:var(--font-body);font-size:calc(13 * var(--u));font-weight:600;gap:calc(8 * var(--u))}.branded .dot{width:calc(10 * var(--u));height:calc(10 * var(--u))}.branded .banner{margin:calc(16 * var(--u)) calc(120 * var(--u)) 0;padding:calc(14 * var(--u)) calc(18 * var(--u));font-size:calc(15 * var(--u))}.branded .signature{padding:calc(20 * var(--u)) calc(120 * var(--u));margin-top:calc(-30 * var(--u));margin-bottom:calc(30 * var(--u));background:var(--bg-canvas)}.branded .signature-note{font-family:var(--font-body);font-size:calc(12 * var(--u));line-height:1.55;letter-spacing:.05em}.branded .signature-gear svg{width:calc(36 * var(--u));height:calc(34 * var(--u))}.branded .signature-gear:after{right:calc(-18 * var(--u));left:calc(-18 * var(--u));height:calc(72 * var(--u));margin-top:calc(-36 * var(--u))}.branded.phone,.branded.phone body{background:var(--bg-canvas)}.branded .phone-page{gap:20px;background:var(--bg-canvas)}.branded .phone-page>.screen-head,.branded .phone-page .floor-bar{margin:-16px -16px 0;min-height:48px;padding:14px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-base)}.branded .phone-page .screen-title{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.08;letter-spacing:-.01em}.branded .phone-page .banner{margin:0}.branded .phone-page .signature{margin:auto 0 0;padding:8px 0 0;background:none}.branded .phone-page .signature-note{font-family:var(--font-body);font-size:12px;line-height:1.55;letter-spacing:.05em}.branded .screen-body{padding:calc(60 * var(--u)) calc(120 * var(--u));overflow-y:auto;background:var(--bg-canvas)}.branded .screen-detail.has-band .screen-body{padding:calc(30 * var(--u)) calc(120 * var(--u)) calc(60 * var(--u))}.branded .screen-body::-webkit-scrollbar{display:none}.branded .grid{flex:0 0 auto;grid-template-rows:none!important;grid-auto-rows:min-content;align-content:start;row-gap:calc(60 * var(--u));column-gap:calc(15 * var(--u))}.branded .cell{grid-row:auto!important;overflow:visible}.branded .el{height:auto;gap:0}.branded .el-row-el{margin-top:calc(-30 * var(--u))}.branded .cell:first-child .el-row-el{margin-top:0}.branded .el-options{flex:0 0 auto;gap:calc(12 * var(--u))}.branded .el-label{display:flex;align-items:baseline;margin-bottom:calc(15 * var(--u));font-family:var(--font-body);font-size:calc(13 * var(--u));line-height:1.55;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.el-readout{display:none}.branded .el-readout{display:block;margin-left:auto;font-size:calc(16 * var(--u));line-height:1.55;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent)}.branded .el-text.s{font-size:calc(20 * var(--u))}.branded .el-text.m{font-size:calc(30 * var(--u))}.branded .el-text.l{font-size:calc(44 * var(--u))}.branded .el-image,.branded .power{flex:0 0 auto;height:auto}.branded .color,.branded .stream{flex:0 0 auto;min-height:0;height:calc(72 * var(--u))}.branded .power-row{padding:calc(10 * var(--u)) calc(14 * var(--u));gap:calc(12 * var(--u))}.branded .power-name{font-size:calc(17 * var(--u))}.branded .band{height:calc(180 * var(--u));padding:0 calc(120 * var(--u));gap:calc(15 * var(--u))}.branded .band .el-label{display:none}.branded .row-plate{padding:calc(18 * var(--u)) calc(20 * var(--u));gap:calc(40 * var(--u));border-radius:var(--radius-card);background:var(--bg-sunken)}.branded .el-row-el .row-plate{width:calc(420 * var(--u))}.branded .el-row-wide .row-plate{width:auto}.branded .row-label{font-family:var(--font-body);font-size:calc(17 * var(--u));line-height:1.55;font-weight:600}.branded .row-control{flex:0 0 auto;width:calc(840 * var(--u));gap:calc(20 * var(--u))}.branded .row-control .slider{flex:1 1 0}.branded .row-readout{font-family:var(--font-body);font-size:calc(17 * var(--u));line-height:1.55;font-weight:600;width:calc(70 * var(--u));color:var(--text-primary)}.card-top{display:flex;width:100%;align-items:flex-start}.card-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-ctl);background:var(--accent);overflow:hidden}.card-icon img{width:68%;height:68%;object-fit:contain;filter:brightness(0) invert(1)}.card-badge{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-chip);background:var(--status-error);color:#fff;font-weight:600}.card-badge.on{background:var(--status-success)}.card-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.card-status{font-size:.75em;font-weight:500;color:var(--text-muted)}.card-status.on{color:var(--accent)}.card-tap.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.branded .cards{display:flex;flex:0 0 auto;gap:calc(15 * var(--u))}.branded .card-tap,.branded .card-tap.is-muted{flex:1 1 0;min-width:0;height:calc(420 * var(--u));min-height:0;padding:calc(28 * var(--u));gap:calc(16 * var(--u));justify-content:flex-start;border:2px solid transparent;border-radius:var(--radius-card);background:#676767;box-shadow:var(--shadow-sm)}.branded .card-tap.is-on{background:var(--bg-card);border-color:var(--accent);box-shadow:var(--shadow-sm)}.branded .card-icon{width:calc(218 * var(--u));height:calc(218 * var(--u));border-radius:var(--radius-card)}.branded .card-icon img{width:calc(148 * var(--u));height:calc(148 * var(--u))}.branded .card-badge{padding:calc(6 * var(--u)) calc(14 * var(--u));border-radius:var(--radius-card);font-family:var(--font-body);font-size:calc(16 * var(--u));line-height:1.55}.branded .card-info{gap:calc(4 * var(--u))}.branded .card-tap .tap-label{font-family:var(--font-display);font-size:calc(22 * var(--u));font-weight:500;line-height:1.08;letter-spacing:-.01em;color:#e5e5e5}.branded .card-tap.is-on .tap-label{color:var(--text-primary)}.branded .card-status{font-family:var(--font-body);font-size:calc(14 * var(--u));font-weight:600;line-height:1.55;color:#c9c9c9}.branded .card-tap.is-on .card-status{color:var(--accent)}.switch-hit{display:inline-flex;padding:20px;margin:-20px;cursor:pointer}.switch{position:relative;width:56px;height:32px;border-radius:999px;background:var(--border-base);transition:background .2s ease;flex-shrink:0}.switch.on{background:var(--accent)}.switch.pending{background:var(--accent-muted);animation:switch-pulse 1.1s ease-in-out infinite}.switch.is-disabled{opacity:.4}.switch-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left .2s ease}.switch.on .switch-knob{left:27px}.branded .switch-hit{padding:calc(20 * var(--u));margin:calc(-20 * var(--u))}.branded .switch{width:calc(56 * var(--u));height:calc(32 * var(--u))}.branded .switch-knob{top:calc(3 * var(--u));left:calc(3 * var(--u));width:calc(26 * var(--u));height:calc(26 * var(--u))}.branded .switch.on .switch-knob{left:calc(27 * var(--u))}@keyframes switch-pulse{0%,to{opacity:1}50%{opacity:.45}}.opt-radio{display:none}.branded .el-options .opt-radio{display:flex;align-items:center;justify-content:center;width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:50%;border:2px solid var(--border-base);flex-shrink:0}.branded .el-options .tap.is-active .opt-radio,.branded .el-options .tap.is-local .opt-radio,.branded .el-options .tap.is-pending .opt-radio{border-color:#fff}.opt-radio-dot{display:none}.branded .el-options .tap.is-active .opt-radio-dot{display:block;width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:50%;background:#fff}.branded .el-options .tap,.branded .el-fill{min-height:calc(60 * var(--u));height:calc(72 * var(--u));padding:calc(18 * var(--u)) calc(20 * var(--u));gap:calc(12 * var(--u));border-radius:var(--radius-option);border-width:2px;justify-content:flex-start;text-align:left;font-family:var(--font-body);font-size:calc(17 * var(--u));font-weight:600;line-height:normal;color:var(--text-primary)}.branded .el-fill{justify-content:center;text-align:center}.branded .el-options .tap.is-active,.branded .el-options .tap.is-muted.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.branded .el-options.opts-band{gap:calc(15 * var(--u))}.branded .el-options .opt-band,.branded .el-options .opt-band.is-muted{flex-shrink:0;width:calc(240 * var(--u));height:calc(120 * var(--u));min-height:0;min-width:0;padding:0 calc(24 * var(--u)) calc(24 * var(--u));align-items:flex-end;font-size:calc(18 * var(--u));background:var(--bg-card)}.branded .el-options .opt-band .opt-radio{display:none}.branded .el-options.opts-scene{gap:calc(30 * var(--u)) calc(15 * var(--u))}.branded .el-options .opt-scene,.branded .el-options .opt-scene.is-muted{position:relative;flex-shrink:0;width:calc(120 * var(--u));height:calc(240 * var(--u));min-height:0;min-width:0;padding:0;border:none;border-bottom:0 solid transparent;border-radius:var(--radius-card);background:#2b2d3173;overflow:hidden;transition:background .4s ease,border-bottom-width .25s cubic-bezier(.34,1.56,.64,1)}.branded .el-options .opt-scene.is-active{background:#2b2d31;border-bottom:calc(30 * var(--u)) solid var(--accent)}.branded .el-options .opt-scene .scene-img{filter:grayscale(1);opacity:.65;transition:filter .4s ease,opacity .4s ease}.branded .el-options .opt-scene.is-active .scene-img{filter:grayscale(0);opacity:1}.branded .scene-label{padding:calc(10 * var(--u));font-family:var(--font-body);font-size:calc(14 * var(--u));font-weight:600;line-height:normal;text-shadow:0 1px 3px rgba(0,0,0,.6);background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.branded .el-options.opts-swatch{gap:calc(15 * var(--u))}.branded .el-options .opt-swatch,.branded .el-options .opt-swatch.is-muted{box-sizing:content-box;flex-shrink:0;width:calc(120 * var(--u));height:calc(90 * var(--u));min-height:0;min-width:0;padding:0;border:none;border-bottom:0 solid transparent;border-radius:var(--radius-card);transition:border-bottom-width .25s cubic-bezier(.34,1.56,.64,1)}.branded .el-options .opt-swatch.is-active{border-bottom:calc(30 * var(--u)) solid var(--accent)}.branded .el-options.opts-tile{gap:calc(15 * var(--u))}.branded .el-options .opt-tile,.branded .el-options .opt-tile.is-muted{flex-shrink:0;width:calc(120 * var(--u));height:calc(90 * var(--u));min-height:0;min-width:0;padding:0;justify-content:center;text-align:center;font-size:calc(20 * var(--u));background:var(--bg-card)}.branded .el-options .opt-tile .opt-radio{display:none}.branded .el-options .opt-tile.is-active{border-width:3px}.slider-thumb{display:none}.branded .slider{flex:0 0 auto;min-height:0;height:calc(44 * var(--u));border:none;border-radius:calc(4 * var(--u));background:var(--border-base);box-shadow:none}.branded .slider-fill,.branded .slider-value{display:none}.branded .slider-thumb{display:block;position:absolute;top:50%;width:calc(32 * var(--u));height:calc(32 * var(--u));margin:calc(-16 * var(--u)) 0 0 0;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-md)}.branded .keypad{gap:calc(32 * var(--u))}.branded .keypad-logo{height:calc(36 * var(--u))}.branded .keypad .subline{font-family:var(--font-body);font-size:calc(18 * var(--u));line-height:1.55;font-weight:600;color:var(--text-primary)}.branded .keypad-dots{gap:calc(16 * var(--u));height:calc(20 * var(--u))}.branded .keypad-dot{width:calc(20 * var(--u));height:calc(20 * var(--u));border-color:var(--text-primary)}.branded .keypad-dot.filled{background:var(--text-primary);border-color:var(--text-primary)}.branded .keypad-keys{grid-template-columns:repeat(3,calc(80 * var(--u)));gap:calc(16 * var(--u))}.branded .keypad-keys .tap{min-height:calc(80 * var(--u));min-width:calc(80 * var(--u));height:calc(80 * var(--u));padding:0;border:1px solid var(--border-base);border-radius:calc(3 * var(--u));background:var(--bg-card);font-family:var(--font-body);font-size:calc(24 * var(--u));font-weight:600;line-height:normal;color:var(--text-primary);justify-content:center;text-align:center}.branded .keypad-keys .tap.is-muted{background:#f8f8f8;font-size:calc(20 * var(--u))}.link-btn{position:relative;align-self:center;padding:calc(1 * var(--u)) calc(6 * var(--u));font-family:var(--font-body);font-size:calc(14 * var(--u));color:var(--text-muted);text-decoration:underline}.link-btn:after{content:"";position:absolute;top:50%;right:calc(-24 * var(--u));left:calc(-24 * var(--u));height:calc(72 * var(--u));margin-top:calc(-36 * var(--u))}.branded .screen-title,.branded .headline,.branded .el-text,.branded .idle-title{font-weight:500}.branded .tap{font-family:var(--font-body)}.branded .tap-label{line-height:normal}.branded .headline{font-size:calc(28 * var(--u))}.branded .subline{font-size:calc(18 * var(--u))}.branded{--shadow-sm: 0 1px 2px rgba(26, 35, 51, .06), 0 1px 1px rgba(26, 35, 51, .04);--shadow-md: 0 6px 20px rgba(26, 35, 51, .1);--shadow-lg: 0 16px 40px rgba(26, 35, 51, .14)}.branded .color,.branded .stream{box-shadow:var(--shadow-sm)}
