@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2) format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2) format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2) format("woff2-variations");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}:root{--primary-light:#E7F0FB;--primary-main:#3B82E0;--primary-dark:#2F73CF;--primary-deep:#1B5FB3;--secondary-light:#EFEBF7;--secondary-main:#6D44C4;--secondary-dark:#5E35B1;--secondary-deep:#4527A0;--background:#F6F4F9;--surface:#FFFFFF;--surface-muted:#FBFAFD;--surface-hover:#EFECF4;--text-primary:#38333F;--heading:#1B1722;--text-secondary:#524D5E;--text-muted:#656070;--border-subtle:#E2DEEA;--border-control:#7C7889;--accent:#5E35B1;--accent-soft:#EFEBF7;--accent-hover:#4527A0;--link:#5E35B1;--focus-ring:#6D44C4;--primary-foreground:#FFFFFF;--button-primary:#5E35B1;--button-primary-hover:#4527A0;--success:#21704A;--success-surface:#E9F1ED;--warning:#835A00;--warning-surface:#F3EFE6;--error:#C62828;--error-surface:#F9EAEA;--info:#1B5FB3;--info-surface:#E8EFF7;--backdrop:rgb(27 23 34 / 45%);--shadow:rgb(27 23 34 / 16%);--transparent:transparent;--qr-background:#FFFFFF;--storage-decoration:#91B9EE;--sidebar-storage-accent:var(--primary-deep);--sidebar-nav-accent:var(--primary-deep);--sidebar-nav-soft:var(--primary-light);--metric-purple:#5E35B1;--metric-purple-decoration:#4527A0;--metric-blue:#1B5FB3;--metric-blue-decoration:#164E93;--metric-period:#18549E;--on-solid:#FFFFFF;--metric-purple-label:#D1C4E9;--metric-blue-label:#BBDEFB;--metric-blue-soft:#E3F2FD;--chart-backup:#9E7EB5;--chart-unverified:#4E7FC4;--chart-restore:#5E35B1;--chart-failed:#7A7585;--chart-area:rgba(94,53,177,.25);--header-control:var(--primary-dark);--header-control-hover:var(--primary-deep);--header-profile:var(--primary-light);--header-profile-hover:var(--primary-light);--header-avatar:#1B5FB3;--header-avatar-hover:#164E93;--radius:8px;--radius-input:8px;--spacing:8px;--sidebar-width:260px;--header-height:88px;--muted:var(--text-muted);--line:var(--border-subtle);--cream:var(--surface);--sage:var(--primary-main);--brand-accent:var(--accent);font-family:Roboto Variable,Roboto,sans-serif;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface);color-scheme:light;--fs-title:24px;--lh-title:32px;--fs-card:20px;--lh-card:28px;--fs-section:16px;--lh-section:24px;--fs-body:14px;--lh-body:20px;--fs-caption:12px;--lh-caption:16px;--fs-button:14px;--lh-button:20px;--edge:16px;--content-max:none;--control-height:40px;--row-height:56px;--header-row-height:40px;--card-footer-height:64px;--grid-columns:1;--dur-fast:.12s;--dur-base:.16s;--dur-slow:.24s;--ease:cubic-bezier(.2,0,0,1);--alert-error-border:#E9ADAD;--alert-error-text:#AE2323;--alert-warning-border:#D0C09E;--alert-warning-text:#734F00;--alert-info-border:#A8C2E2;--alert-info-text:#18549E}:root[data-theme=dark]{--primary-light:#242F3E;--primary-main:#5BA3F0;--primary-dark:#5BA3F0;--primary-deep:#8DBFF5;--secondary-light:#2E2A38;--secondary-main:#C2A8FA;--secondary-dark:#BEA3F8;--secondary-deep:#D8C6FC;--background:#121113;--surface:#1A191C;--surface-muted:#201F24;--surface-hover:#2B292F;--text-primary:#DAD7E0;--heading:#F4F2F7;--text-secondary:#ABA7B5;--text-muted:#9692A1;--border-subtle:#35323B;--border-control:#706D7B;--accent:#BEA3F8;--accent-soft:#2E2A38;--accent-hover:#D8C6FC;--link:#C2A8FA;--focus-ring:#C2A8FA;--button-primary:#7F55DA;--button-primary-hover:#6E45C8;--success:#7ADBA7;--success-surface:#293832;--warning:#EBC46F;--warning-surface:#3B3429;--error:#FFA3AE;--error-surface:#3F2F33;--info:#80BAF5;--info-surface:#2A333F;--backdrop:rgb(0 0 0 / 70%);--shadow:rgb(0 0 0 / 40%);--storage-decoration:#37587C;--metric-purple:#402E66;--metric-purple-decoration:#30224F;--metric-blue:#184E77;--metric-blue-decoration:#123D5E;--metric-period:#27699B;--chart-backup:#C4A4DA;--chart-unverified:#9E7EB5;--chart-restore:#BEA3F8;--chart-failed:#7FAEE0;--chart-area:rgba(190,163,248,.25);--alert-error-border:#7A5359;--alert-error-text:#FFB5BE;--alert-warning-border:#72613F;--alert-warning-text:#EFD08C;--alert-info-border:#455D77;--alert-info-text:#99C8F7;color-scheme:dark}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.brand-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:0}.brand-lockup .brand-image{width:176px;height:auto;object-fit:contain}.brand-lockup small{font-size:var(--fs-caption);line-height:1.4;color:var(--text-muted);letter-spacing:.3px}@media(min-width:768px){:root{--edge:24px;--grid-columns:2}}@media(min-width:1440px){:root{--edge:32px;--grid-columns:3}}@media(min-width:1920px){:root{--fs-title:28px;--lh-title:36px;--fs-card:24px;--lh-card:32px;--fs-section:20px;--lh-section:28px;--fs-body:15px;--lh-body:24px;--fs-caption:13px;--lh-caption:20px;--fs-button:15px;--lh-button:24px;--edge:40px;--content-max:none;--grid-columns:4}}@media(min-width:2560px){:root{--fs-title:32px;--lh-title:40px;--fs-card:28px;--lh-card:36px;--fs-section:24px;--lh-section:32px;--fs-body:16px;--lh-body:24px;--fs-caption:14px;--lh-caption:20px;--fs-button:16px;--lh-button:24px;--edge:48px;--content-max:2200px}}@media(min-width:3200px){:root{--content-max:2800px}}@media(min-width:3840px){:root{--content-max:3400px}}@media(max-width:480px){:root{--control-height:44px}}:root{--section-gap:24px}.berry-shell{--rail:260px}.berry-shell.collapsed{--rail:72px}.berry-header{position:fixed;inset:0 0 auto;height:88px;z-index:100;background:var(--surface);display:flex;align-items:center;gap:16px;padding:16px 24px}.berry-header>.brand{width:260px;justify-content:flex-start;flex-shrink:0}.berry-menu{width:44px;min-width:44px;min-height:44px;padding:0;background:transparent;color:var(--header-control);border:0;margin-right:0;flex-shrink:0}.berry-header .berry-menu{min-height:44px}.berry-header .berry-menu:hover{background:transparent;color:var(--header-control-hover)}.berry-global-search{width:460px;max-width:460px;min-width:0;height:46px;margin-left:0;display:flex;align-items:center;gap:12px;border:1px solid var(--border-control);border-radius:var(--radius-input);padding:10px 16px;color:var(--header-control);background:var(--surface-muted);position:relative;transition:background-color .18s ease,border-color .18s ease}.berry-global-search>svg{flex-shrink:0}.berry-global-search:hover{border-color:var(--header-control);background:var(--surface)}.berry-global-search:focus-within{border-color:var(--header-control-hover);background:var(--surface);outline:2px solid var(--header-control-hover);outline-offset:2px}.berry-global-search input{border:0;min-width:0;min-height:0;padding:0;background:transparent;flex:1}.berry-global-search input:focus-visible{outline:none}.berry-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:0 4px 24px var(--shadow);color:var(--text-primary)}.berry-search-results button{width:100%;justify-content:space-between;border:0}.berry-search-results span{padding:12px;display:block}.berry-header-tools{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}.berry-header-tools>.theme-toggle{background:var(--primary-light);border:0;color:var(--info);min-width:34px;width:34px;min-height:34px;padding:0}.berry-bell{background:var(--warning-surface);color:var(--warning);width:34px;min-height:34px;padding:0;border:0;position:relative}.berry-bell i{width:6px;height:6px;border-radius:50%;position:absolute;top:5px;right:5px;background:var(--error)}.berry-profile{display:flex;align-items:center;gap:12px;background:var(--header-profile);color:var(--header-control);border:0;border-radius:27px;min-height:48px;padding:6px 12px}.berry-profile:hover{background:var(--header-profile-hover);color:var(--header-control-hover)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--header-avatar);color:var(--on-solid);font-weight:500;transition:background-color .18s ease}.berry-profile:hover .avatar{background:var(--header-avatar-hover)}.berry-logout{border:0;background:transparent}.berry-notifications{position:relative}.berry-popover{position:absolute;top:52px;right:0;width:330px;max-width:calc(100vw - 32px);padding:20px;background:var(--surface);border-radius:8px;box-shadow:0 8px 32px var(--shadow);animation:berry-pop .18s ease-out;transform-origin:top right}.berry-popover header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.berry-popover p{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.berry-popover .text{margin-top:16px}.berry-sidebar{position:fixed;left:0;top:88px;bottom:0;width:var(--rail);z-index:90;background:var(--surface);padding:0 16px 16px;overflow-y:auto;scrollbar-width:thin;transition:width 425ms cubic-bezier(.4,0,.6,1)}.berry-sidebar nav{display:block}.berry-nav-group{padding:4px 0 20px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle)}.berry-nav-group h2{font-size:var(--fs-body);font-weight:500;padding:0 6px;margin:0 0 16px;white-space:nowrap}.berry-nav-group button{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;border:0;background:transparent;border-radius:8px;padding:12px 16px;min-height:48px;margin-bottom:4px;font-size:var(--fs-body);font-weight:400;color:var(--text-primary);white-space:nowrap}.berry-nav-group button .brand-icon{width:20px;height:20px}.berry-nav-group button.selected,.berry-nav-group button:hover{color:var(--sidebar-nav-accent);background:var(--sidebar-nav-soft)}.berry-nav-group button:focus-visible{outline-color:var(--sidebar-nav-accent)}.berry-nav-group .count{color:var(--sidebar-nav-accent);background:var(--sidebar-nav-soft)}.count{font-size:var(--fs-caption);background:var(--accent-soft);padding:2px 6px;border-radius:8px;margin-left:auto}.berry-sidebar-storage{padding:16px;border-radius:8px;background:var(--primary-light);position:relative;overflow:hidden}.berry-sidebar-storage:before{content:"";position:absolute;right:-96px;top:-105px;background:var(--storage-decoration);width:157px;height:157px;border-radius:50%}.berry-sidebar-storage>div{display:flex;gap:12px;align-items:center}.berry-storage-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;background:var(--surface);color:var(--sidebar-storage-accent)}.berry-sidebar-storage b{font-size:var(--fs-body);font-weight:500;color:var(--sidebar-storage-accent)}.berry-sidebar-storage small{display:block;margin-top:4px;font-size:var(--fs-caption);color:var(--sidebar-storage-accent)}.berry-sidebar-storage p{display:flex;justify-content:space-between;font-size:var(--fs-caption);margin:24px 0 8px}.berry-sidebar-storage p b{font-size:var(--fs-caption)}.berry-sidebar-storage progress{display:block;background:var(--surface);height:10px}.berry-version{display:table;margin:24px auto 0;padding:4px 8px;font-size:var(--fs-caption);border-radius:16px;background:var(--surface-muted);color:var(--text-muted)}.berry-shell .workspace{margin:88px 20px 0 var(--rail);min-height:calc(100dvh - 88px);background:var(--background);border-radius:8px 8px 0 0;transition:margin-left .4s cubic-bezier(0,0,.2,1);display:flex;flex-direction:column}.berry-shell .workspace>footer{margin-top:auto}.collapsed .berry-sidebar{padding-inline:8px}.collapsed .berry-nav-group h2,.collapsed .berry-nav-group button>span,.collapsed .berry-sidebar-storage,.collapsed .berry-version{display:none}.collapsed .berry-nav-group{padding:12px 0}.collapsed .berry-nav-group button{padding:12px;justify-content:center}.collapsed .berry-nav-group button .brand-icon{width:24px;height:24px}.berry-customizer{position:fixed;inset:0 0 0 auto;margin:0;width:min(375px,100vw);max-width:none;height:100dvh;max-height:none;border-radius:0;animation:berry-drawer 225ms cubic-bezier(0,0,.2,1)}.berry-customizer>header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.berry-customizer>section{padding:24px 20px;border-bottom:1px solid var(--border-subtle)}.berry-customizer h3{font-size:var(--fs-caption);margin-bottom:16px}.berry-customizer p{margin-bottom:16px}.berry-customizer small{display:block;margin-bottom:20px}.berry-nav-backdrop{display:none}@keyframes berry-drawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes berry-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(min-width:900px)and (max-width:1199px){.berry-global-search{width:250px}.berry-header-tools{gap:12px}}@media(max-width:899px){.berry-header{padding:16px;gap:12px}.berry-header>.brand{width:auto}.berry-menu{order:-1}.berry-global-search{width:250px}.berry-header-tools{gap:8px}.berry-shell .workspace{margin-left:20px}.berry-sidebar{width:260px;transform:translate(-100%);transition:transform 225ms cubic-bezier(0,0,.2,1);top:88px}.mobile-open .berry-sidebar{transform:translate(0)}.collapsed .berry-sidebar{padding:0 16px 16px}.collapsed .berry-nav-group h2,.collapsed .berry-nav-group button>span,.collapsed .berry-sidebar-storage{display:block}.collapsed .berry-nav-group button{justify-content:flex-start;padding:12px 16px}.mobile-open .berry-nav-backdrop{display:block;position:fixed;inset:88px 0 0;border:0;background:var(--backdrop);z-index:80;border-radius:0}.berry-profile{min-height:40px;padding:4px 8px}.berry-logout{display:none}}@media(max-width:599px){.berry-header{height:88px}.berry-header .brand-wordmark{font-size:var(--fs-section)}.berry-header .brand-wordmark small{display:none}.berry-header .brand-lockup{gap:6px}.berry-header .brand-lockup img{width:28px;height:28px}.berry-global-search{display:none}.berry-profile{padding:4px}.berry-profile>svg{display:none}.berry-shell .workspace{margin-right:10px;margin-left:10px}.berry-header-tools{gap:8px}.berry-customizer{width:min(375px,100vw)}}.berry-header .brand-button{border:0;padding:0;background:transparent}.berry-header-tools>.icon:not(.theme-toggle){border:0;background:transparent;color:var(--header-control)}@media(max-width:599px){.berry-header-tools{gap:4px}.berry-header-tools>.icon:not(.theme-toggle){width:30px;min-height:34px;padding:4px}.berry-bell{width:30px}.berry-header>.brand{min-width:0}.berry-header .brand-wordmark{font-size:var(--fs-section)}.berry-header .brand-lockup img{width:24px;height:24px}.berry-header{gap:8px;padding:12px}}.berry-header .brand-image{width:154px;height:auto}.berry-header .brand-lockup{gap:0}@media(max-width:599px){.berry-header .brand-lockup .brand-image{width:108px;height:auto}.berry-header .brand-lockup small{font-size:var(--fs-caption)}.berry-header>.brand{width:108px}.berry-header{gap:8px}}@media(max-width:899px){.berry-shell .workspace{transition:none}}.berry-header-tools button>svg{transform-origin:center;transition:transform .26s cubic-bezier(.2,0,0,1)}@media(hover:hover){.berry-profile:hover>svg{transform:rotate(60deg)}.berry-bell:hover>svg{animation:berry-ring .45s ease-in-out}.berry-logout:hover>svg{transform:translate(3px)}.berry-header-tools>.icon:not(.berry-logout):hover>svg{transform:rotate(80deg)}.berry-header-tools>.icon:hover{background:transparent;color:var(--header-control-hover)}}@keyframes berry-ring{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.berry-header-tools button>svg{transition:none!important;animation:none!important}.berry-header-tools button:hover>svg{transform:none}}.berry-mobile-menu{display:none}.berry-nav-group .berry-nav-toggle{min-height:44px;margin-top:-8px;margin-bottom:12px;color:var(--text-muted);font-size:var(--fs-caption)}.berry-nav-group .berry-nav-toggle:hover{color:var(--sidebar-nav-accent);background:transparent}@media(min-width:900px){.collapsed .berry-nav-group .berry-nav-toggle{padding:8px;justify-content:center;margin-top:0}}@media(max-width:899px){.berry-mobile-menu{display:inline-flex}}.theme-toggle,.berry-header-tools>.theme-toggle,.auth-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--header-control);border-radius:8px}.theme-toggle:hover{background:transparent;color:var(--header-control-hover)}.theme-symbol g{transform-origin:12px 12px;transition:opacity .18s ease,transform .24s cubic-bezier(.2,0,0,1)}.theme-symbol.light .theme-moon,.theme-symbol.dark .theme-sun{opacity:0;transform:scale(.6) rotate(-30deg)}.theme-symbol.light .theme-sun,.theme-symbol.dark .theme-moon{opacity:1;transform:none}.theme-symbol .moon-star{transform-origin:18px 6px;transition:transform .24s cubic-bezier(.2,0,0,1)}@media(hover:hover){.theme-toggle:hover .sun-rays{transform:rotate(45deg)}.theme-toggle:hover .moon-star{transform:translateY(-1px) scale(1.15)}}@media(max-width:599px){.berry-header-tools>.theme-toggle{width:34px;min-width:34px;min-height:34px}}@media(prefers-reduced-motion:reduce){.theme-toggle:hover .sun-rays,.theme-toggle:hover .moon-star{transform:none}}.berry-header-tools .berry-bell{width:40px;min-width:40px;min-height:40px;border:0;background:transparent;color:var(--header-control)}.berry-header-tools .berry-bell:hover{background:transparent;color:var(--header-control-hover)}.berry-bell i{top:5px;right:4px;box-shadow:0 0 0 2px var(--surface)}@media(max-width:599px){.berry-header-tools .berry-bell{width:34px;min-width:34px;min-height:34px}}.berry-header-tools>.theme-toggle:hover,.auth-header .theme-toggle:hover{background:transparent;color:var(--header-control-hover)}.theme-preferences{border:0;padding:0;margin:0;min-width:0}.theme-preferences legend{font-size:var(--fs-body);font-weight:500;margin-bottom:16px;color:var(--heading)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:10px;background:var(--surface-muted)}.theme-options label{position:relative;text-align:center;border-radius:7px;padding:10px 4px;cursor:pointer;font-size:var(--fs-body);color:var(--text-secondary);transition:background-color .16s ease,color .16s ease}.theme-options label.selected{background:var(--accent-soft);color:var(--accent);font-weight:500}.theme-options label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.theme-preferences p{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.6;margin:12px 0 0}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .38s cubic-bezier(.2,0,0,1) both;mix-blend-mode:normal}@keyframes theme-reveal{0%{opacity:0}to{opacity:1}}html.theme-changing,.theme-changing :where(body,header,aside,main,section,div,button,input,dialog,label,p,span,h1,h2,h3,td,th){transition:background-color .38s ease,color .38s ease,border-color .38s ease}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}.compact-storage{display:none}.compact-storage-details{position:fixed;left:84px;width:232px;padding:20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 32px var(--shadow);z-index:110;animation:berry-pop .16s ease-out}.compact-storage-details h2{font-size:var(--fs-body);margin:0 0 12px}.compact-storage-details p{font-size:var(--fs-caption);margin:0 0 16px;color:var(--text-muted)}.compact-storage-details strong{font-size:var(--fs-card);line-height:1.2;color:var(--sidebar-storage-accent);font-weight:500}.compact-storage-details dl{margin:0 0 16px}.compact-storage-details dl>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-caption);margin:8px 0}.compact-storage-details dt{color:var(--text-muted)}.compact-storage-details dd{margin:0;font-weight:500;color:var(--sidebar-storage-accent)}.compact-storage-details progress{height:6px;display:block}@media(min-width:900px){.collapsed .berry-nav-group{padding:8px 0;margin-bottom:8px}.collapsed .berry-nav-group button{min-height:44px;margin-bottom:2px;padding:10px}.collapsed .berry-nav-group .berry-nav-toggle{margin-bottom:6px}.collapsed .compact-storage{display:block}.compact-storage-button{display:flex;flex-direction:column;align-items:center;gap:3px;width:56px;padding:4px 0 8px;background:transparent;border:0;color:var(--sidebar-storage-accent);border-radius:8px}.compact-storage-button:hover{background:var(--primary-light)}.storage-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.storage-orbit>svg:first-child{position:absolute;inset:0;width:44px;height:44px;transform:rotate(-90deg)}.storage-orbit circle{fill:none;stroke-width:2;stroke-linecap:round}.storage-orbit-track{stroke:var(--border-subtle)}.storage-orbit-used{stroke:var(--sidebar-storage-accent)}.compact-storage-button b{font-size:var(--fs-caption);font-weight:500;line-height:14px;white-space:nowrap}.compact-storage-button small{font-size:var(--fs-caption);line-height:12px;color:var(--sidebar-storage-accent);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.berry-global-search,.avatar{transition:none}}.berry-sidebar-storage progress,.compact-storage-details progress{accent-color:var(--sidebar-storage-accent)}.berry-sidebar-storage progress::-webkit-progress-value,.compact-storage-details progress::-webkit-progress-value{background:var(--sidebar-storage-accent)}.berry-sidebar-storage progress::-moz-progress-bar,.compact-storage-details progress::-moz-progress-bar{background:var(--sidebar-storage-accent)}.menu-symbol{display:block;flex-shrink:0;overflow:visible}.menu-symbol .menu-bar{transform-origin:12px 12px;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .12s ease}.menu-symbol .menu-bar-top{transform:translateY(-6px) scaleX(.75) translate(-2px)}.menu-symbol .menu-bar-bottom{transform:translateY(6px) scaleX(.625) translate(3px)}.menu-symbol.open .menu-bar-top{transform:rotate(45deg)}.menu-symbol.open .menu-bar-middle{opacity:0;transform:scaleX(.1)}.menu-symbol.open .menu-bar-bottom{transform:rotate(-45deg)}.berry-nav-group .menu-control,.berry-nav-group .menu-control:hover,.berry-menu,.berry-menu:hover{background:transparent;border:0}.menu-control:focus-visible{outline:2px solid var(--header-control-hover);outline-offset:3px}@media(hover:hover){.menu-control:hover .menu-symbol:not(.open) .menu-bar-top{transform:translateY(-7px) scaleX(1)}.menu-control:hover .menu-symbol:not(.open) .menu-bar-bottom{transform:translateY(7px) scaleX(1)}}@media(max-width:359px){.berry-header{padding-inline:6px;gap:0}}@media(max-width:680px){.berry-popover{position:fixed;top:80px;left:12px;right:12px;width:auto;max-width:420px;margin-left:auto;max-height:calc(100dvh - 104px);overflow-y:auto;overflow-wrap:anywhere}.berry-popover header{gap:12px}.berry-popover header h2{min-width:0}.berry-popover header button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.menu-symbol .menu-bar{transition:none}}:root{--header-height:88px}@media(max-width:767px){:root{--header-height:64px}}.berry-header{height:var(--header-height);padding:0 var(--edge);gap:16px;border-bottom:1px solid var(--border-subtle)}.berry-header>.brand{width:var(--sidebar-width)}.berry-sidebar{top:var(--header-height);border-right:1px solid var(--border-subtle);padding-top:16px}.berry-shell .workspace{margin:var(--header-height) 0 0 var(--rail);min-height:calc(100dvh - var(--header-height));border-radius:8px 0 0}.berry-global-search{height:var(--control-height);padding:0 12px;font-size:var(--fs-body);line-height:var(--lh-body);gap:8px}.berry-global-search input{font-size:var(--fs-body);line-height:var(--lh-body)}.berry-search-results button{height:var(--control-height)}.berry-nav-group{padding:0 0 16px;margin-bottom:16px}.berry-nav-group h2{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400;color:var(--text-muted);margin:0 0 8px;padding:0 16px}.berry-nav-group button{min-height:var(--control-height);height:var(--control-height);padding:0 16px;margin-bottom:4px;gap:12px;font-size:var(--fs-body);line-height:var(--lh-body)}.berry-nav-group button.selected{font-weight:500}.berry-nav-group .berry-nav-toggle{min-height:var(--control-height);height:var(--control-height);margin:0 0 4px;font-size:var(--fs-body)}.count{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;background:none;padding:0;border-radius:0}.berry-nav-group .count{background:none}.berry-sidebar-storage{padding:16px;background:var(--surface-muted);border:1px solid var(--border-subtle)}.berry-sidebar-storage:before{content:none}.berry-sidebar-storage b{font-size:var(--fs-body);line-height:var(--lh-body)}.berry-sidebar-storage small,.berry-sidebar-storage p,.berry-sidebar-storage p b{font-size:var(--fs-caption);line-height:var(--lh-caption)}.berry-sidebar-storage small{margin-top:0}.berry-sidebar-storage p{margin:16px 0 8px}.berry-storage-icon{width:var(--control-height);height:var(--control-height);border:1px solid var(--border-subtle)}.berry-sidebar-storage progress{height:8px}.berry-version{background:none;padding:0;border-radius:0;font-size:var(--fs-caption);line-height:var(--lh-caption)}.berry-profile{border-radius:var(--radius);min-height:var(--control-height);height:var(--control-height);padding:0 8px;background:var(--transparent);gap:8px}.berry-profile:hover{background:var(--surface-hover)}.avatar{width:32px;height:32px;font-size:var(--fs-body)}.berry-header-tools{gap:8px}.berry-header-tools .icon,.berry-header-tools .berry-bell,.berry-header-tools>.theme-toggle,.berry-menu{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}.berry-popover{top:calc(var(--control-height) + 8px);padding:16px;border:1px solid var(--border-subtle);font-size:var(--fs-body)}.berry-popover header{margin-bottom:8px}.berry-popover h2{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500}.berry-popover p{font-size:var(--fs-body);line-height:var(--lh-body)}.compact-storage-details{border-radius:var(--radius);padding:16px}.compact-storage-details h2{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500}.compact-storage-details p,.compact-storage-details dl>div{font-size:var(--fs-caption);line-height:var(--lh-caption)}.compact-storage-details strong{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600}.compact-storage-button b,.compact-storage-button small{font-size:var(--fs-caption);line-height:var(--lh-caption)}.compact-storage-button small{letter-spacing:0}.berry-customizer{border-left:1px solid var(--border-subtle)}.berry-customizer>header{padding:16px 24px;min-height:var(--header-height)}.berry-customizer>header h2{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600}.berry-customizer>section{padding:24px}.berry-customizer h3{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;letter-spacing:.04em;color:var(--text-muted);margin-bottom:16px}.berry-customizer p,.theme-preferences legend{font-size:var(--fs-body);line-height:var(--lh-body)}.berry-customizer small,.theme-preferences p{font-size:var(--fs-caption);line-height:var(--lh-caption)}.theme-options label{font-size:var(--fs-body);line-height:var(--lh-body)}@media(min-width:900px){.collapsed .berry-nav-group button,.collapsed .berry-nav-group .berry-nav-toggle{min-height:var(--control-height);height:var(--control-height);padding:0;margin-bottom:4px}.collapsed .berry-nav-group{padding:8px 0;margin-bottom:8px}}@media(max-width:899px){.berry-shell .workspace{margin-left:0;border-radius:0}.berry-sidebar{top:var(--header-height);transition:transform var(--dur-slow) var(--ease)}.mobile-open .berry-nav-backdrop{inset:var(--header-height) 0 0}.berry-header{gap:12px}}@media(max-width:767px){.berry-header{height:var(--header-height);padding:0 8px 0 4px;gap:4px}.berry-header>.brand{width:auto;min-width:0;flex:1 1 auto}.berry-menu{width:48px;min-width:48px;height:48px;min-height:48px}.berry-header-tools{gap:0}.berry-header-tools .icon,.berry-header-tools .berry-bell,.berry-header-tools>.theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.berry-profile{width:44px;min-width:44px;height:44px;padding:0;justify-content:center}.berry-profile>svg{display:none}.berry-sidebar{padding-top:8px}}@media(max-width:599px){.berry-header{height:var(--header-height)}.berry-header .brand-lockup .brand-image{width:108px}}@media(prefers-reduced-motion:reduce){.berry-sidebar,.berry-shell .workspace{transition:none!important}}@media(max-width:767px){.berry-shell .berry-header{gap:4px;padding:0 4px 0 0}.berry-shell .berry-header>.brand{flex:1 1 0;width:auto;min-width:0;overflow:hidden;justify-content:flex-start;margin-left:4px;margin-right:4px}.berry-shell .berry-header .brand-lockup{align-items:flex-start;min-width:0;max-width:100%}.berry-shell .berry-header .brand-lockup small{display:none}.berry-shell .berry-header .brand-lockup .brand-image{width:112px;max-width:100%;height:auto}.berry-shell .berry-header .berry-menu{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.berry-shell .berry-header-tools{flex:none;gap:0;margin-left:0}.berry-shell .berry-header-tools .icon,.berry-shell .berry-header-tools .berry-bell,.berry-shell .berry-header-tools>.theme-toggle,.berry-shell .berry-profile{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.berry-shell .berry-header-tools .berry-logout{display:none}}@media(max-width:899px){.berry-nav-group .berry-nav-toggle{display:none}}@media(min-width:900px){.berry-shell.collapsed .compact-storage{display:flex;justify-content:center;margin:0 auto}.berry-shell.collapsed .compact-storage-button{width:44px;height:44px;min-height:44px;padding:0;gap:0;border-radius:var(--radius);outline:0}.berry-shell.collapsed .compact-storage-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.berry-shell.collapsed .compact-storage-button b,.berry-shell.collapsed .compact-storage-button small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.berry-shell.collapsed .storage-orbit,.berry-shell.collapsed .storage-orbit>svg:first-child{width:44px;height:44px}}.berry-header-tools{margin-left:auto}.rebrand-page .filter-bar{background:var(--surface);border:1px solid var(--border-control);color:var(--text-secondary)}.rebrand-page .filter-bar:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.rebrand-page .filter-bar>svg{flex:none;color:var(--text-muted)}.storage-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.berry-sidebar-storage .storage-name{font-size:var(--fs-caption);line-height:var(--lh-caption)}.compact-storage-details .storage-name{margin:0 0 8px}.berry-sidebar-storage>div>span:last-child{min-width:0;flex:1}.rp-button{white-space:nowrap}:root dialog.rp-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 104px);margin:72px auto auto;padding:0;border:0;border-radius:12px;background:var(--surface);color:var(--text-primary);box-shadow:0 24px 64px var(--shadow);overflow:hidden;font-size:var(--fs-body);line-height:var(--lh-body)}.rp-dialog[open]{display:flex;flex-direction:column;animation:dn-enter var(--dur-slow) var(--ease) backwards}.rp-dialog::backdrop{background:var(--backdrop)}.rp-grabber{display:none}.rp-main{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.rp-head{flex:none;display:flex;flex-direction:column;gap:16px;padding:24px 24px 20px;border-bottom:1px solid var(--border-subtle)}.rp-head-row{display:flex;align-items:flex-start;gap:16px}.rp-head-text{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.rp-head h2{margin:0;font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600;color:var(--heading)}.rp-head p{margin:0;color:var(--text-secondary)}.rp-dialog .rp-close{flex:none;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);padding:0;border:0;border-radius:var(--radius);background:var(--transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.rp-dialog .rp-close:hover,.rp-dialog .rp-close:focus-visible{background:var(--surface-hover);color:var(--heading)}.rp-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rp-steps li{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);white-space:pre}.rp-steps li[aria-current=step]{color:var(--heading);font-weight:500}.rp-step-bar{height:4px;border-radius:2px;background:var(--border-subtle)}.rp-steps li[aria-current=step] .rp-step-bar{background:var(--button-primary)}.rp-narrow{display:none}.rp-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding:24px}.rp-body section{display:flex;flex-direction:column;gap:12px;min-width:0}.rp-body h3{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:600;color:var(--heading)}.rp-ok{color:var(--success)}.rp-dialog .rp-list{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:0 16px}.rp-dialog .rp-list .def-row{padding:10px 0}.rp-list .def-row dd{font-variant-numeric:tabular-nums}.rp-timeline{display:flex;flex-direction:column;gap:4px}.rp-timeline-line{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rp-check{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer}.rp-check input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--button-primary)}.rp-check>span{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-check-title{font-weight:500;color:var(--heading)}.rp-excerpt{display:flex;flex-direction:column;gap:8px}.rp-excerpt textarea{box-sizing:border-box;width:100%;min-height:120px;padding:8px 12px;border:1px solid var(--border-control);border-radius:var(--radius-input,var(--radius));background:var(--surface);color:var(--text-primary);font:var(--fs-caption)/var(--lh-caption) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.rp-excerpt p{margin:0}.rp-warn-text{color:var(--alert-warning-text)}.rp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.rp-never-list{margin:0;padding:16px;list-style:none;display:flex;flex-direction:column;gap:10px;background:var(--surface-muted);border-radius:var(--radius);color:var(--text-primary)}.rp-never-list li{display:flex;align-items:center;gap:8px}.rp-never-list svg,.rp-never h3 svg{color:var(--text-muted);flex:none}.rp-never-line{display:none}.rp-never p{margin:0}.rp-note{display:flex;gap:12px;margin:0 24px;padding:12px 16px;border:1px solid var(--alert-warning-border);border-radius:var(--radius);background:var(--warning-surface);color:var(--alert-warning-text)}.rp-note svg{flex:none;color:var(--warning)}.rp-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px;min-height:72px;box-sizing:border-box;padding:0 24px;border-top:1px solid var(--border-subtle)}.rp-dialog .rp-foot>:is(button,a){box-sizing:border-box;flex:0 0 auto;min-width:176px;height:var(--control-height);min-height:var(--control-height);margin:0;padding:0 16px;gap:8px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-button);line-height:var(--lh-button);font-weight:500;border-radius:var(--radius)}.rp-dialog a.rp-open{border:1px solid var(--button-primary);background:var(--button-primary);color:var(--primary-foreground);text-decoration:none}.rp-dialog a.rp-open:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.rp-dialog a.rp-open:focus-visible,.rp-check input:focus-visible,.rp-excerpt textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rp-actions>:is(button,a){min-width:120px;white-space:nowrap}@media(max-width:767px){.rp-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){:root dialog.rp-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.rp-grabber{display:block;flex:none;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--border-control)}.rp-head{padding:12px 16px 16px;gap:12px}.rp-head p,.rp-wide{display:none}.rp-narrow{display:inline}.rp-body{padding:16px;gap:16px}.rp-never h3,.rp-never-list,.rp-server-note{display:none}.rp-never-line{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 16px;background:var(--surface-muted);border-radius:var(--radius);font-size:var(--fs-caption);line-height:var(--lh-caption)}.rp-never-line svg{flex:none;margin-top:0;color:var(--text-muted)}.rp-note{margin:0 16px}.rp-foot{flex-direction:column-reverse;align-items:stretch;margin-top:16px;padding:16px;gap:8px}.rp-dialog .rp-foot>:is(button,a){width:100%;height:44px;min-height:44px}.rp-actions{flex-direction:column;align-items:stretch}.rp-actions>:is(button,a){width:100%;height:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.rp-dialog[open]{animation:none}}.maintenance-studio{min-width:0}.studio-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.studio-kicker{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-caption);letter-spacing:1px;color:var(--text-secondary)}.studio-topline h2{font-size:var(--fs-title);font-weight:600;letter-spacing:-.5px;margin:8px 0}.studio-topline p{font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary)}.studio-save-state{font-size:var(--fs-caption);border:1px solid var(--border-subtle);border-radius:999px;white-space:nowrap;padding:8px 12px;color:var(--text-secondary);background:var(--surface)}.studio-save-state.dirty{color:var(--warning);background:var(--warning-surface)}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-bottom:24px}.studio-grid>.panel{margin-bottom:0;display:flex;flex-direction:column;min-width:0}.studio-section-head,.studio-canvas-toolbar{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px;min-height:88px}.studio-canvas-toolbar{justify-content:space-between}.studio-canvas-toolbar h2{margin-top:8px!important;font-size:var(--fs-section)!important}.studio-inspector form{display:flex;flex-direction:column;flex:1}.studio-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border-subtle);padding:8px 24px;gap:8px}.rebrand-page .studio-tabs button{border:0;background:transparent;border-radius:6px;justify-content:center;gap:8px;color:var(--text-secondary)}.rebrand-page .studio-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--link)}.studio-fields{padding:24px;flex:1}.studio-fields[hidden]{display:none}.studio-field-intro{font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.studio-fields .field{margin:0 0 24px!important}.studio-fields textarea{min-height:144px;resize:vertical}.studio-starting{border-top:1px solid var(--border-subtle);padding-top:20px}.studio-starting h3{font-size:var(--fs-body);font-weight:600;margin-bottom:8px}.studio-starting p{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.studio-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rebrand-page .studio-presets .studio-preset{display:flex;flex-direction:column;align-items:start;text-align:left;padding:12px;white-space:normal;min-height:108px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:8px;gap:8px}.studio-presets span{font-size:var(--fs-caption);font-weight:600}.studio-presets small{font-size:var(--fs-caption);line-height:1.6;color:var(--text-secondary)}.studio-form-actions{margin-top:auto;padding:20px 24px!important;width:100%;max-width:none!important;border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}.rebrand-page .studio-form-actions button{justify-content:center;gap:8px;min-height:44px;padding:8px}.studio-viewport{display:flex;gap:4px}.studio-stage{padding:24px;background:var(--surface-muted);flex:1;min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.visitor-canvas{width:100%;height:620px;border:0;border-radius:var(--radius);background:var(--background);display:block;min-width:0}.visitor-canvas.phone{width:390px;max-width:100%;height:620px}.studio-canvas-note{padding:16px 24px!important;margin:0!important;width:100%;max-width:none!important;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle);font-size:var(--fs-caption)!important;color:var(--text-secondary)}.studio-layouts{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-layouts legend{font-size:var(--fs-body);margin-bottom:12px}.studio-layouts label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:104px;padding:12px;border:1px solid var(--border-control);border-radius:8px;font-size:var(--fs-caption);cursor:pointer;background:var(--surface)}.studio-layouts label.chosen{background:var(--accent-soft);border-color:var(--accent);color:var(--link)}.studio-layouts input{position:absolute;top:8px;right:8px;margin:0;accent-color:var(--accent)}.studio-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-color-control{display:flex;align-items:center;gap:16px;padding:8px 12px;border:1px solid var(--border-control);border-radius:8px}.rebrand-page .studio-color-control input{width:44px;height:36px;min-height:36px;padding:2px;border:0;flex-shrink:0}.studio-color-control code{font-size:var(--fs-caption)}.studio-color-control>span{font-size:var(--fs-caption);color:var(--text-secondary)}.studio-type-specimen{padding:24px;background:var(--surface-muted);border:0;border-radius:var(--radius)}.studio-type-specimen strong{display:block;margin:20px 0 12px;font-size:var(--fs-title);font-weight:600;letter-spacing:-1px}.studio-type-specimen p{font-size:var(--fs-caption);line-height:1.7;color:var(--text-secondary)}.studio-publish-note{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:24px;background:var(--surface);border:0;border-radius:var(--radius)}.studio-publish-note b{font-size:var(--fs-body)}.studio-publish-note p{font-size:var(--fs-caption);line-height:1.7;color:var(--text-secondary);margin-top:8px}@media(max-width:1100px){.studio-grid{grid-template-columns:1fr}.visitor-canvas{height:640px}}@media(max-width:680px){.studio-topline{align-items:start;flex-direction:column;gap:12px}.studio-topline h2{font-size:var(--fs-card)}.studio-section-head,.studio-canvas-toolbar,.studio-fields{padding:20px 16px}.studio-tabs{padding:8px 16px}.studio-presets{gap:8px}.rebrand-page .studio-presets .studio-preset{padding:10px;min-height:144px}.studio-form-actions{padding:16px!important;gap:8px}.studio-stage{padding:16px}.visitor-canvas{height:620px}.studio-canvas-note{padding:16px!important}.studio-color-control{flex-wrap:wrap;gap:8px}.studio-color-control>span{width:100%}.studio-publish-note{padding:16px;align-items:start}.studio-layouts{gap:8px}.studio-layouts label{font-size:var(--fs-caption);padding:8px}.studio-two-fields{gap:12px}.studio-type-specimen{padding:20px}.studio-type-specimen strong{font-size:var(--fs-title)}}.studio-save-state{border:0;background:transparent;padding:0}.studio-save-state.dirty{background:transparent}.studio-type-specimen{background:transparent;border:0;padding:16px 0}.studio-stage{background:var(--background)}.studio-topline{gap:var(--edge);margin:0 0 var(--edge)}.studio-kicker{font-family:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.04em;color:var(--text-muted)}.studio-topline h2{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600;letter-spacing:0;margin:4px 0}.studio-topline p,.studio-field-intro,.studio-starting p,.studio-type-specimen p,.studio-publish-note p{font-size:var(--fs-body);line-height:var(--lh-body)}.studio-save-state{font-size:var(--fs-caption);line-height:var(--lh-caption)}.studio-grid{gap:var(--edge);margin-bottom:var(--edge)}.studio-grid>.panel{margin-bottom:0}.studio-section-head,.studio-canvas-toolbar{min-height:96px;padding:24px;box-sizing:border-box}.studio-section-head h2,.studio-canvas-toolbar h2{font-size:var(--fs-card)!important;line-height:var(--lh-card);font-weight:600;margin:0}.studio-canvas-toolbar h2{margin-top:4px!important}.studio-tabs{padding:8px 24px}.rebrand-page .studio-tabs button{border-radius:var(--radius)}.studio-starting h3,.studio-publish-note b{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500}.studio-presets{gap:var(--edge)}.studio-presets span{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500}.studio-presets small,.studio-color-control>span{font-size:var(--fs-caption);line-height:var(--lh-caption)}.studio-layouts legend,.studio-layouts label,.studio-color-control code{font-size:var(--fs-body);line-height:var(--lh-body)}.studio-type-specimen strong{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:0}.studio-form-actions{padding:16px 24px!important;min-height:var(--card-footer-height);box-sizing:border-box}.rebrand-page .studio-form-actions button{min-height:var(--control-height);padding:0 16px}.studio-canvas-note{font-size:var(--fs-caption)!important;line-height:var(--lh-caption);min-height:var(--card-footer-height);align-items:center;box-sizing:border-box}.studio-publish-note{border:1px solid var(--border-subtle);margin-bottom:var(--edge)}@media(max-width:767px){.studio-section-head,.studio-canvas-toolbar{min-height:80px;padding:16px}.studio-fields,.studio-tabs{padding-inline:16px}.studio-presets{gap:8px}.studio-layouts label{font-size:var(--fs-caption)}.studio-type-specimen strong{font-size:var(--fs-card);line-height:var(--lh-card)}}.studio-save-state,.studio-save-state.dirty{border:0;border-radius:0;background:transparent;padding:0}.rebrand-page .studio-presets .studio-preset{height:auto;min-height:108px;padding:12px;justify-content:flex-start;align-items:flex-start;text-align:left;white-space:normal;gap:8px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius)}.rebrand-page .studio-presets .studio-preset:hover{border-color:var(--accent)}.studio-presets .studio-preset small{display:block}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:var(--fs-body);color:var(--text-primary)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-size:var(--fs-body);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}button:hover,.button:hover{background:var(--surface-hover);border-color:var(--border-control)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.primary,.primary:hover{color:var(--primary-foreground);background:var(--button-primary);border-color:var(--button-primary)}.primary:hover{background:var(--button-primary-hover)}.icon{padding:8px;width:40px;flex-shrink:0}.text{border:0;background:transparent;color:var(--link);padding:6px}.wide{width:100%;min-height:48px}a{color:var(--link)}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-title);font-weight:700;line-height:1.3;color:var(--heading)}h2{font-size:var(--fs-section);font-weight:600;color:var(--heading)}h3{font-size:var(--fs-body);font-weight:500;color:var(--heading)}p{font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary);max-width:68ch}small{font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}code,pre{font-size:var(--fs-caption);overflow-wrap:anywhere}pre{padding:16px;white-space:pre-wrap;overflow:auto;max-height:50dvh;background:var(--surface-muted);border-radius:var(--radius)}.app{min-height:100dvh}.workspace{min-width:0}main#content{width:100%;padding:20px;min-height:calc(100dvh - 160px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head p{font-size:var(--fs-caption);margin-top:6px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.overview-grid,.access-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.overview-grid,.access-grid{margin-bottom:24px}.panel{background:var(--surface);border-radius:var(--radius);overflow:hidden;min-width:0;margin-bottom:24px;border:0}.padded{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border-subtle)}.panel-head h2{display:flex;align-items:center;gap:12px}.panel.padded>p{margin:8px 0 20px}.overview-grid>.panel,.access-grid>.panel{margin-bottom:0}.access-grid .panel,.access-grid form{display:flex;flex-direction:column}.access-grid form{flex:1}.access-grid .form-actions{margin-top:auto}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;padding:40px 24px;min-height:240px}.empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius)}.empty p{max-width:50ch;font-size:var(--fs-body)}.empty h3{font-size:var(--fs-section)}input,select,textarea{width:100%;padding:12px 14px;min-height:44px;border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);color:var(--text-primary);font-size:var(--fs-body);line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted)}textarea{min-height:120px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:var(--fs-body);font-weight:500}.field small{font-weight:400}.form-grid .field{margin:0}.check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.5}.check input{margin-top:4px}.form-actions,.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:20px;margin-top:24px;border-top:1px solid var(--border-subtle)}.form-actions button{min-width:144px}.search{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-input);margin-bottom:24px;color:var(--text-muted)}.search input{padding:0;border:0;background:transparent;min-width:0;min-height:24px;flex:1}.search span{font-size:var(--fs-caption);white-space:nowrap}.table-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--border-control) var(--surface-muted)}table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}th{text-align:left;background:var(--surface-muted);font-weight:500;color:var(--text-muted);font-size:var(--fs-caption);padding:16px 24px;white-space:nowrap}td{padding:18px 24px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;line-height:1.5}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-muted)}td small{display:block;margin-top:4px}td b{font-weight:500}td .actions{min-width:180px}td button,td .button{font-size:var(--fs-caption);padding:8px 12px}.truncate{display:block;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge{display:inline-flex;font-size:var(--fs-caption);padding:4px 8px;border-radius:var(--radius);background:var(--surface-muted);color:var(--text-secondary)}.badge.good{color:var(--success);background:var(--success-surface)}.badge.bad{color:var(--error);background:var(--error-surface)}.alert,.notice{display:flex;align-items:center;gap:12px;border-radius:var(--radius);padding:14px 16px;margin-bottom:24px;font-size:var(--fs-body);line-height:1.5}.notice{background:var(--info-surface);color:var(--info)}.alert{background:var(--error-surface);color:var(--error)}.alert .icon,.notice .icon{margin-left:auto;background:transparent;color:inherit;border:0}.hint{padding:16px;background:var(--surface-muted);border-radius:var(--radius);line-height:1.6;font-size:var(--fs-body)}.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:240px;color:var(--text-muted)}.loading:only-child{min-height:100dvh}.skip{position:fixed;top:-80px;left:16px;background:var(--surface);padding:12px;z-index:2000}.skip:focus{top:8px}.workspace>footer{display:flex;justify-content:space-between;gap:16px;padding:24px 20px;font-size:var(--fs-caption);color:var(--text-muted)}dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:var(--radius);padding:0;background:var(--surface);color:var(--text-primary);box-shadow:0 12px 48px var(--shadow)}dialog::backdrop{background:var(--backdrop)}.modal-head{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-subtle)}.modal-head h2{font-size:var(--fs-card)}.modal-head .icon{background:transparent;border:0}.modal-body{padding:24px;font-size:var(--fs-body)}.modal-body>p{margin-bottom:16px}.modal-body details{margin:16px 0}.modal-body details code{display:block;margin:12px 0}.modal-foot button{min-height:44px;min-width:120px}.auth-shell{min-height:100dvh;background:var(--background);display:flex;flex-direction:column}.auth-header{display:flex;justify-content:space-between;align-items:center;padding:24px 40px}.auth-header>span{font-size:var(--fs-caption);color:var(--text-muted)}.auth-main{display:flex;align-items:center;justify-content:center;flex:1;padding:24px}.auth-card{width:100%;max-width:475px;padding:40px;background:var(--surface);border-radius:var(--radius)}.auth-card h2{font-size:var(--fs-title);font-weight:700;color:var(--accent);text-align:center;margin-bottom:12px}.auth-card>p{text-align:center;font-size:var(--fs-section);margin-bottom:24px}.auth-card .primary{margin-top:16px}.security-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-caption)!important;margin:24px 0 0!important}.mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);margin:0 auto 24px}.enrollment{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);margin-top:20px}.enrollment code{display:block;padding:8px;background:var(--surface-muted);margin-top:8px}.auth-qr{display:block;width:230px;max-width:100%;margin:24px auto;background:var(--qr-background);padding:12px}.expiry{color:var(--warning);font-size:var(--fs-caption);margin:12px 0}.enrollment-back{display:flex;margin:24px auto 0}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}.codes code{padding:10px;background:var(--surface-muted);border-radius:var(--radius)}.qr-heading{margin-top:24px}.access-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;background:var(--surface);border-radius:var(--radius);margin-bottom:24px;font-size:var(--fs-caption);align-items:center}.access-rules span{min-height:40px;line-height:1.6}.reauth-panel form{margin-top:24px}.wizard-steps{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-caption);margin:0 0 24px}.wizard-steps li{padding:10px 12px;background:var(--surface-muted);border-radius:var(--radius)}.wizard-steps [aria-current=step]{background:var(--accent-soft);color:var(--accent);font-weight:500}.setup-command,.command-preview{margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.server-wizard h3{margin-bottom:12px}.server-wizard button+.hint,.server-wizard button+.notice{margin-top:16px}.application-group{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;margin:16px 0}.application-group header{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-muted)}.application-group h4{font-size:var(--fs-section);overflow-wrap:anywhere}.application-group header>div{min-width:0}.application-group.chosen{border-color:var(--accent)}.application-group.chosen header{background:var(--accent-soft)}.container-list{margin-top:16px;border:1px solid var(--border-subtle);border-radius:var(--radius)}.container-option{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body)}.container-option input{flex-shrink:0}.container-option small{display:block;margin-top:4px;overflow-wrap:anywhere}.container-state{margin-left:auto;font-size:var(--fs-caption);color:var(--text-muted)}.selection-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:var(--surface-muted);border-radius:var(--radius)}.selection-summary span{flex:1;min-width:0;overflow-wrap:anywhere}.site-services{padding:12px 16px;color:var(--text-secondary);overflow-wrap:anywhere}.site-service-review{padding:12px 16px;border-top:1px solid var(--border-subtle)}.site-service-review summary{font-size:var(--fs-caption)}.site-files,.configuration-browser{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);margin:20px 0}.configuration-browser header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.configuration-path{display:block;margin:12px 0}.configuration-tree{list-style:none;padding:0;margin:16px 0}.configuration-tree button{width:100%;justify-content:flex-start;text-align:left;white-space:normal;margin:4px 0}.configuration-tree button>span{margin-left:auto;color:var(--text-muted);font-size:var(--fs-caption)}.site-files .actions{margin-top:12px}.schedule-time{display:flex;align-items:flex-end;gap:12px;max-width:320px;margin:12px 0 20px}.schedule-time .field{flex:1;min-width:0;margin:0}.schedule-time>span{padding-bottom:12px}.cron-preview{margin-top:16px}.cron-fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px 0}.cron-fields>div{display:flex;flex-direction:column;gap:8px;min-width:64px;text-align:center}.cron-fields code{font-size:var(--fs-section)}progress{width:100%;height:10px;border:0;accent-color:var(--primary-dark);border-radius:var(--radius)}progress::-webkit-progress-bar{background:var(--border-subtle);border-radius:var(--radius)}progress::-webkit-progress-value{background:var(--primary-dark);border-radius:var(--radius)}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{border-radius:var(--radius-input);transition:border-color .18s ease,background-color .18s ease}input:not([type=checkbox]):not([type=radio]):not([type=color]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--accent)}select:not([multiple]):not([size]){appearance:none;padding-inline:14px 40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667284' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;cursor:pointer}select:disabled{cursor:default}@supports (appearance:base-select){select:not([multiple]):not([size]),select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size]){display:flex;align-items:center;justify-content:space-between;gap:12px;background-image:none;padding:10px 14px;line-height:22px}select:not([multiple]):not([size])::picker-icon{content:"";width:18px;height:18px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667284' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:18px;transition:transform .18s ease}select:open::picker-icon{transform:rotate(180deg)}select::picker(select){font:400 var(--fs-body)/var(--lh-body) "Roboto Variable",Roboto,system-ui,sans-serif;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);padding:6px;margin-block-start:6px;max-height:min(320px,60dvh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-control) var(--surface)}select option{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border:0;border-radius:6px;background:var(--surface);color:var(--text-primary);font:inherit;white-space:normal;cursor:pointer}select option:checked,select option:hover,select option:focus-visible{background:var(--accent-soft);color:var(--link)}select option:disabled{color:var(--text-muted);cursor:default}select option::checkmark{display:none}}@media(max-width:899px){.access-grid,.overview-grid{grid-template-columns:1fr}.access-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){main#content{padding:16px}.page-head{flex-wrap:wrap;gap:16px}.page-head .actions{width:100%;display:flex}.page-head .actions>.primary{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .field{margin:12px 0}.form-actions>button{width:100%;min-width:0}.padded,.panel-head,.modal-head,.modal-body{padding:20px 16px}.modal-foot button{min-width:0;flex:1}.application-group header{align-items:flex-start;flex-direction:column}.application-group header button{width:100%}.auth-header{padding:20px}.auth-header>span{display:none}.auth-main{padding:16px}.auth-card{padding:32px 24px}.auth-card>p{font-size:var(--fs-body)}.search span{font-size:var(--fs-caption)}.workspace>footer{font-size:var(--fs-caption)}.access-rules{padding:16px;gap:12px}.codes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:680px){.rebrand-page .table-wrap:has(>.mobile-table){overflow:visible}.rebrand-page .table-wrap .mobile-table{display:block;min-width:0;width:100%;max-width:100%}.rebrand-page .mobile-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rebrand-page .mobile-table caption,.rebrand-page .mobile-table tbody{display:block;width:100%}.rebrand-page .mobile-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;height:auto;padding:16px;border-bottom:1px solid var(--border-subtle)}.rebrand-page .mobile-table tbody tr:last-child{border-bottom:0}.rebrand-page .mobile-table td{display:block;min-width:0;max-width:100%;padding:0;border:0;overflow-wrap:anywhere;white-space:normal}.rebrand-page .mobile-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--text-muted);font-size:var(--fs-caption);font-weight:500}.rebrand-page .mobile-table td:first-child,.rebrand-page .mobile-table td:last-child,.jobs-page .mobile-table td:nth-child(4){grid-column:1/-1}.audit-page .mobile-table td:nth-child(2),.audit-page .mobile-table td:nth-child(3),.maintenance-page .mobile-table td:nth-child(2){grid-column:1/-1}.rebrand-page .mobile-table td .actions{min-width:0;max-width:100%;gap:8px}.rebrand-page .mobile-table td .actions>button,.rebrand-page .mobile-table td .actions>.button{max-width:100%;min-height:40px;white-space:normal}.rebrand-page .mobile-table td .truncate{max-width:none;white-space:normal;overflow:visible}.rebrand-page .chart-data .mobile-table td:last-child{grid-column:auto}.rebrand-page .stable-table .paged-content{min-height:0}}button[role=switch][role=switch]{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;border:0;border-radius:9999px;background:transparent;box-shadow:none;transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button[role=switch][role=switch]:hover,button[role=switch][role=switch]:active{background:transparent;border:0;transform:none}button[role=switch][role=switch]:focus-visible{outline:none}button[role=switch][role=switch]>*{display:none}button[role=switch][role=switch]:before{content:"";display:block;box-sizing:border-box;width:36px;height:20px;border-radius:9999px;border:1px solid var(--border-control);background:var(--surface-muted);transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}button[role=switch][role=switch]:after{content:"";position:absolute;top:50%;left:6px;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}button[role=switch][role=switch]:hover:before{background:var(--surface-hover)}button[role=switch][role=switch]:focus-visible:before{outline:2px solid var(--focus-ring);outline-offset:2px}button[role=switch][role=switch][aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}button[role=switch][role=switch][aria-checked=true]:hover:before{background:var(--accent-hover);border-color:var(--accent-hover)}button[role=switch][role=switch][aria-checked=true]:after{transform:translate(16px);background:var(--primary-foreground)}button[role=switch][role=switch]:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){button[role=switch][role=switch]:before,button[role=switch][role=switch]:after{transition:none}}@media(forced-colors:active){button[role=switch][role=switch]:before{border-color:ButtonText}button[role=switch][role=switch]:after{background:ButtonText}button[role=switch][role=switch][aria-checked=true]:before{background:Highlight}}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rebrand-page dialog.zip-dialog,dialog.zip-dialog{width:min(520px,calc(100vw - 2 * var(--edge,16px)));height:min(380px,calc(100dvh - 2 * var(--edge,16px)))}.rebrand-page dialog.zip-dialog[open],dialog.zip-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.zip-body{display:grid;align-content:start;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.zip-body p{margin:0}.zip-step{display:flex;justify-content:space-between;gap:12px;color:var(--heading)}.zip-meta{color:var(--text-secondary)}.zip-note{color:var(--text-muted);font-size:var(--fs-caption)}dialog.zip-dialog .zip-foot{display:flex;justify-content:flex-end;gap:12px;margin:0;padding:16px 24px;border-top:1px solid var(--border-subtle);flex:none}dialog.zip-dialog .zip-foot button{min-height:40px;min-width:140px}@media(max-width:640px){.rebrand-page dialog.zip-dialog,dialog.zip-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;height:min(320px,calc(100dvh - 48px));max-height:none;margin:0;border-radius:16px 16px 0 0}dialog.zip-dialog .zip-foot{gap:8px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}dialog.zip-dialog .zip-foot button{flex:1 1 0;min-width:0;min-height:44px}}.dash{font-size:var(--fs-body);min-width:0}.dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;align-items:stretch}.dash-metric{position:relative;overflow:hidden;border-radius:var(--radius);padding:18px;min-width:0}.berry-metric-purple,.berry-metric-blue{min-height:184px;color:var(--on-solid)}.berry-metric-purple{background:var(--metric-purple)}.berry-metric-blue{background:var(--metric-blue)}.berry-metric-purple:before,.berry-metric-purple:after,.berry-metric-blue:before,.berry-metric-blue:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;pointer-events:none}.berry-metric-purple:before,.berry-metric-blue:before{top:-125px;right:-15px;opacity:.5}.berry-metric-purple:after,.berry-metric-blue:after{top:-85px;right:-95px}.berry-metric-purple:before,.berry-metric-purple:after{background:var(--metric-purple-decoration)}.berry-metric-blue:before,.berry-metric-blue:after{background:var(--metric-blue-decoration)}.dash-metric>*{position:relative;z-index:1}.metric-tile{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:8px;background:#00000029;color:var(--on-solid)}.dash-metric strong{display:block;font-size:var(--fs-title);font-weight:500;line-height:1.334;margin-top:14px;margin-bottom:6px}.metric-label{display:block;font-size:var(--fs-section);font-weight:500;color:var(--metric-purple-label)}.berry-metric-purple small{display:block;font-size:var(--fs-caption);color:var(--metric-purple-label);margin-top:8px}.berry-metric-blue .metric-label{color:var(--metric-blue-label)}.metric-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.metric-period{display:flex;align-items:center;gap:2px}.metric-period button{color:var(--on-solid);border:0;background:transparent;padding:6px 12px;min-height:30px;font-size:var(--fs-caption);border-radius:4px}.metric-period button[aria-pressed=true]{background:var(--metric-period)}.metric-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center}.berry-sparkline{height:90px;min-width:0;position:relative}.metric-stack{display:grid;grid-template-rows:repeat(2,1fr);gap:24px}.berry-metric-compact{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface)}.berry-metric-compact.blue{background:var(--metric-blue);color:var(--on-solid)}.berry-metric-compact .metric-label{color:var(--text-muted);font-size:var(--fs-caption);font-weight:400}.berry-metric-compact.blue .metric-label{color:var(--metric-blue-soft)}.berry-metric-compact strong{margin:0 0 2px;font-size:var(--fs-section);font-weight:600}.berry-metric-compact:not(.blue) .metric-tile{background:var(--warning-surface);color:var(--warning)}.dash-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:stretch}.dash-panel{background:var(--surface);border-radius:var(--radius);min-width:0;overflow:hidden;display:flex;flex-direction:column}.dash-panel-head{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:80px}.dash-panel-head h2{font-size:var(--fs-section)}.growth-subtitle{display:block;color:var(--text-muted);font-size:var(--fs-caption);margin-bottom:8px}.dash-growth h2{font-size:var(--fs-card)}.chart-period{flex-shrink:0}.chart-period select{width:160px;min-height:44px;font-size:var(--fs-body);padding:10px 14px}.berry-chart{padding:0 24px 24px;position:relative;flex:1}.activity-chart-canvas{height:400px;position:relative;min-width:0}.chart-export{display:flex;justify-content:flex-end;position:relative;height:34px;margin-bottom:4px}.chart-export>.icon{border:0;padding:6px;min-height:30px;width:30px;color:var(--text-muted)}.chart-export-menu{position:absolute;right:0;top:32px;z-index:5;background:var(--surface);box-shadow:0 4px 16px var(--shadow);border-radius:8px;padding:8px}.chart-export-menu button{display:flex;border:0;width:100%;font-size:var(--fs-caption);justify-content:flex-start}.chart-legend{display:flex;justify-content:center;gap:8px 16px;flex-wrap:wrap;margin-top:16px}.chart-legend button{border:0;background:transparent;font-size:var(--fs-caption);color:var(--text-muted);padding:4px 0;min-height:32px;font-weight:400}.chart-legend button>span{width:8px;height:8px}.chart-legend button[aria-pressed=false]{text-decoration:line-through;opacity:.5}.chart-data{font-size:var(--fs-caption);margin-top:12px;color:var(--text-muted)}.chart-data summary{cursor:pointer}.chart-data .table-wrap{margin-top:12px}.chart-data th,.chart-data td{padding:8px;font-size:var(--fs-caption)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dash-activity{height:100%}.activity-feature{background:var(--accent-soft);border-radius:8px;margin:0 24px 12px;overflow:hidden}.activity-feature>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px}.activity-feature span{font-size:var(--fs-body);color:var(--link)}.activity-feature b{font-size:var(--fs-section);color:var(--heading);font-weight:500}.activity-feature small{display:block;font-size:var(--fs-caption);margin-top:4px}.activity-feature>.berry-sparkline{height:95px}.dash-job-list{padding:0 24px;flex:1}.dash-job{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.dash-job:last-child{border-bottom:0}.dash-job>div{min-width:0;flex:1}.dash-job b{display:block;font-size:var(--fs-body);font-weight:500;overflow-wrap:anywhere}.dash-job span,.dash-job small{display:block;font-size:var(--fs-caption);margin-top:4px}.dash-job-icon{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--info-surface);color:var(--info)}.dash-job-icon.warning{color:var(--error);background:var(--error-surface)}.dash-link{border:0;background:transparent;color:var(--primary-dark);font-size:var(--fs-caption);padding:6px 0;min-height:30px}.dash-link:hover{background:transparent}.dash-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;flex-shrink:0;background:transparent;border:0;border-radius:8px;color:var(--text-muted);text-decoration:none}.dash-icon:hover{background:var(--surface-muted)}.dash-icon[aria-pressed=true]{background:var(--accent-soft);color:var(--link)}.dash-eyebrow{display:block;font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:8px}.dash-count{font-size:var(--fs-caption);background:var(--accent-soft);color:var(--link);padding:4px 8px;border-radius:8px}.dash-sites{grid-column:1/-1}.dash-sites h2{display:flex;align-items:center;gap:8px}.dash-summary{padding:16px 24px;display:flex;align-items:center;gap:12px;background:var(--info-surface)}.dash-summary strong{font-size:var(--fs-body);font-weight:500}.dash-summary p{font-size:var(--fs-caption);margin-top:4px}.dash-summary-icon{display:flex;color:var(--info)}.dash-summary.has-attention{background:var(--warning-surface)}.dash-summary.has-attention .dash-summary-icon{color:var(--warning)}.dash-summary>.dash-icon{margin-left:auto}.dash-site-columns,.dash-site>summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 20px;gap:24px;align-items:center;padding:18px 24px}.dash-site-columns{font-size:var(--fs-caption);color:var(--text-muted);background:var(--surface-muted);padding-block:12px}.dash-site{border-bottom:1px solid var(--border-subtle)}.dash-site:last-child{border-bottom:0}.dash-site>summary{list-style:none;cursor:pointer}.dash-site>summary::-webkit-details-marker{display:none}.dash-site>summary:hover,.dash-site[open]>summary{background:var(--surface-muted)}.dash-site-identity{display:flex;gap:12px;align-items:center;min-width:0}.dash-site-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--link)}.dash-site b{font-size:var(--fs-body);font-weight:500;overflow-wrap:anywhere}.dash-site small{display:flex;align-items:center;gap:4px;font-size:var(--fs-caption);margin-top:4px}.dash-state span{width:5px;height:5px;background:currentColor;border-radius:50%}.dash .stored{color:var(--success)}.dash .warning{color:var(--warning)}.dash .neutral{color:var(--text-muted)}.dash-chevron{transition:transform .2s ease}.dash-site[open] .dash-chevron{transform:rotate(180deg)}.dash-site-history{padding:12px 24px 16px;background:var(--surface-muted)}.dash-site[open] .dash-site-history{animation:berry-pop .2s ease-out}.dash-history-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:var(--fs-caption);padding:8px 0}.dash-backup{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--border-subtle)}.dash-backup-date{min-width:0;flex:1}.dash-backup-actions{display:flex;gap:4px}.dash-history-empty{font-size:var(--fs-body);padding:16px 0}.dashboard-page .page-head{display:none}@media(max-width:1199px)and (min-width:900px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.dash-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.dash-layout{grid-template-columns:1fr}.dash-sites{grid-column:auto}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.dash-job-list{padding-bottom:16px}.activity-chart-canvas{height:340px}}@media(max-width:599px){.dash-metrics{grid-template-columns:1fr;gap:16px}.metric-stack{grid-column:auto;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr);gap:16px}.dash-layout{gap:16px}.dash-panel-head{padding:20px 16px;gap:12px}.berry-chart{padding:0 16px 20px}.chart-period select{width:144px;min-height:44px;font-size:var(--fs-body)}.dash-growth h2{font-size:var(--fs-section)}.activity-chart-canvas{height:300px}.activity-feature{margin-inline:16px}.dash-job-list{padding-inline:16px}.dash-site-columns{display:none}.dash-site>summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:20px 16px}.dash-site-identity{grid-column:1}.dash-site-latest{grid-column:1;grid-row:2;padding-left:48px}.dash-site-schedule{grid-column:1;grid-row:3;padding-left:48px}.dash-chevron{grid-column:2;grid-row:1}.dash-summary{padding:16px}.dash-site-history{padding-inline:16px}.dash-backup{flex-wrap:wrap}.dash-backup-actions{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.dash-backup-actions .dash-icon{width:100%}.chart-legend{gap:4px 12px}}.dash .dash-failed{color:var(--error)}.dash{font-size:var(--fs-body);line-height:var(--lh-body)}.dash-metrics{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--edge);margin-bottom:var(--edge)}.dash-metric{padding:24px;min-height:192px;border-radius:var(--radius);animation:dn-enter var(--dur-slow) var(--ease) both}.berry-metric-purple:before,.berry-metric-purple:after,.berry-metric-blue:before,.berry-metric-blue:after{content:none}.berry-metric-purple,.berry-metric-blue{color:var(--primary-foreground);display:flex;flex-direction:column}.metric-tile{width:var(--control-height);height:var(--control-height)}.dash-metric strong{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;margin:16px 0 4px}.metric-data strong{margin:0 0 4px}.metric-data{margin-top:16px;align-items:start}.metric-label,.berry-metric-blue .metric-label,.berry-metric-purple .metric-label{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500;color:inherit}.berry-metric-purple small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:inherit;opacity:.9;margin-top:4px}.metric-period button{height:var(--control-height);min-height:var(--control-height);padding:0 12px;font-size:var(--fs-button);line-height:var(--lh-button);color:var(--primary-foreground)}.metric-period button:hover{background:#ffffff1f;border:0}.metric-stack{gap:var(--edge)}.berry-metric-compact{min-height:0;padding:16px 24px;gap:16px}.berry-metric-compact strong{margin:0;font-size:var(--fs-card);line-height:var(--lh-card)}.berry-metric-compact .metric-label,.berry-metric-compact.blue .metric-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400;color:inherit;opacity:.85}.berry-metric-compact:not(.blue) .metric-label{color:var(--text-muted);opacity:1}.berry-metric-compact.blue{color:var(--primary-foreground)}.dash-layout{grid-template-columns:minmax(0,1fr);gap:var(--edge)}.dash-panel{border:1px solid var(--border-subtle);animation:dn-enter var(--dur-slow) var(--ease) both}.dash-panel-head{padding:24px;min-height:96px;box-sizing:border-box}.dash-panel-head h2,.dash-growth h2{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600}.growth-subtitle,.dash-eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);margin-bottom:4px}.dash-count{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;background:none;padding:0;color:var(--text-muted);margin-left:8px}.chart-period select{font-size:var(--fs-body)}.dash-icon{width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}.dash-link{height:var(--control-height);min-height:var(--control-height);padding:0 8px;font-size:var(--fs-button);line-height:var(--lh-button);font-weight:500;color:var(--link)}.chart-export{height:var(--control-height);margin-bottom:0}.chart-export>.icon{width:var(--control-height);min-height:var(--control-height);height:var(--control-height);font-size:var(--fs-body)}.chart-export-menu{top:var(--control-height)}.chart-export-menu button,.chart-legend button{font-size:var(--fs-caption);line-height:var(--lh-caption)}.chart-legend button{height:32px;min-height:32px;padding:0 4px}.chart-data,.chart-data th,.chart-data td{font-size:var(--fs-caption);line-height:var(--lh-caption)}.activity-feature{margin:0 24px 16px}.activity-feature span{font-size:var(--fs-body);line-height:var(--lh-body)}.activity-feature b{font-size:var(--fs-section);line-height:var(--lh-section)}.activity-feature small{font-size:var(--fs-caption);line-height:var(--lh-caption)}.dash-job b,.dash-site b,.dash-summary strong{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500}.dash-job span,.dash-job small,.dash-site small,.dash-summary p,.dash-history-heading,.dash-site-columns{font-size:var(--fs-caption);line-height:var(--lh-caption)}.dash-job{padding:16px 0}.dash-job-icon{width:var(--control-height);height:var(--control-height)}.dash-site-columns,.dash-site>summary{padding:16px 24px}.dash-site-columns{padding-block:12px}.dash-state span{display:none}.dash-site-history{padding:16px 24px}.dash-history-empty{font-size:var(--fs-body);line-height:var(--lh-body)}.dash-site[open] .dash-site-history{animation:dn-enter var(--dur-base) var(--ease) both}.dash-chevron{transition:transform var(--dur-base) var(--ease)}@media(min-width:768px){.metric-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}}@media(min-width:1024px){.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto)}.dash-metrics>.dash-metric{grid-row:span 2}.metric-stack{display:contents}.metric-stack>.dash-metric{grid-row:auto;grid-column:3;min-height:0}}@media(min-width:1440px){.dash-layout{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.dash-growth{grid-column:span 2}.dash-sites{grid-column:1/-1}}@media(min-width:1920px){.dash-growth{grid-column:span 3}.activity-chart-canvas{height:440px}}@media(min-width:2560px){.activity-chart-canvas{height:520px}}@media(max-width:767px){.dash-metric,.berry-metric-compact{padding:16px}.dash-panel-head{padding:16px;min-height:80px}.activity-feature{margin-inline:16px}.dash-site-columns,.dash-site>summary{padding-inline:16px}.dash-site-history{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.dash-metric,.dash-panel,.dash-site[open] .dash-site-history{animation:none!important}.dash-chevron{transition:none}}.dash-sites .alert-panel{margin:16px 24px 0}.dash-alert-action{display:inline;align-self:flex-start;height:auto;min-height:0;padding:0;border:0;background:none;color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.rebrand-page .dash-alert-action{min-height:0;height:auto;padding:0}.dash-job span .status{margin:0}.server-grid{grid-auto-rows:1fr}.servers-page .search{margin-bottom:var(--edge)}.server-card-head{display:flex;align-items:center;gap:12px;color:var(--primary-deep)}.server-card-head .card-title{margin:0;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.server-card-body>.status{margin-top:8px}.server-card-note{min-height:calc(2*var(--lh-caption));margin:8px 0 16px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.server-metadata code{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-primary);overflow-wrap:anywhere}.server-card-actions{justify-content:flex-start;padding:0 16px 0 24px}.server-card-actions button:not(.icon-button){padding-inline:16px}.card-footer.server-card-actions .server-edit{margin-left:auto}.server-card-actions button:disabled{opacity:.5;cursor:wait}.server-empty-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);min-height:320px;display:flex;align-items:center;justify-content:center}.server-empty-panel .empty{padding:40px 24px}@media(max-width:767px){.card-footer.server-card-actions{flex-direction:column;align-items:stretch;height:auto;padding:16px}.server-card-actions button:not(.icon-button){width:100%}.card-footer.server-card-actions .server-edit{margin-left:auto;align-self:flex-end}}.server-wizard,.site-wizard,.server-details,.configuration-browser{font-size:var(--fs-body);line-height:var(--lh-body)}.server-wizard .wizard-steps,.site-wizard .wizard-steps{gap:0;margin:0 0 24px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:var(--lh-body)}.server-wizard .wizard-steps li,.site-wizard .wizard-steps li{padding:8px 16px;margin-bottom:-1px;background:none;border-radius:0;border-bottom:2px solid transparent;color:var(--text-muted)}.server-wizard .wizard-steps [aria-current=step],.site-wizard .wizard-steps [aria-current=step]{background:none;color:var(--heading);border-bottom-color:var(--accent);font-weight:500}.server-wizard h3,.site-wizard h3{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500;color:var(--heading)}.server-wizard h4,.site-wizard h4{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--heading)}.server-wizard .hint,.site-wizard .hint,.server-wizard .field small,.site-wizard .field small,.server-details .field small{font-size:var(--fs-caption);line-height:var(--lh-caption)}.server-wizard .modal-foot,.site-wizard .modal-foot,.server-details .modal-foot{gap:8px}.server-wizard .modal-foot button,.site-wizard .modal-foot button,.server-details .modal-foot button{min-height:var(--control-height);height:var(--control-height);min-width:120px;white-space:nowrap}.server-wizard .alert-panel,.site-wizard .alert-panel,.server-details .alert-panel,.configuration-browser .alert-panel{margin:16px 0}.alert-panel button{margin-top:8px;align-self:flex-start}.configuration-browser button{white-space:nowrap}.configuration-tree button{white-space:normal}.configuration-browser .configuration-tree button{height:auto;min-height:var(--control-height)}.configuration-tree button>span{font-size:var(--fs-caption)}@media(max-width:767px){.server-wizard .modal-foot,.site-wizard .modal-foot,.server-details .modal-foot{flex-direction:column-reverse;align-items:stretch}.server-wizard .modal-foot button,.site-wizard .modal-foot button,.server-details .modal-foot button{width:100%;flex:none}.server-wizard .wizard-steps li,.site-wizard .wizard-steps li{padding:8px}}.sr-root{display:flex;flex-direction:column;gap:var(--edge);padding-bottom:var(--edge)}.sr-page{display:flex;flex-direction:column;gap:var(--edge);min-width:0}.sr-status{margin:0}.sr-metric-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sr-metric-body strong{overflow-wrap:anywhere}.sr-metric-body .metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.sr-metric-body small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-metric-body progress{display:block;width:100%;height:8px;margin:4px 0}.sr-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -4px -4px 0;color:var(--text-muted);border-radius:var(--radius);position:relative}.sr-metrics,.sr-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--edge);align-items:stretch}.sr-info:hover,.sr-info:focus-visible{color:var(--heading)}.sr-info:after{content:"";position:absolute;inset:-10px}.sr-info{position:relative}.sr-split .card-title{margin:0 0 8px}.sr-split>.card .card-body{display:flex;flex-direction:column}.sr-scroll{max-height:calc(8 * var(--row-height));overflow-y:auto;margin:0 -8px;padding:0 8px}.sr-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums}.sr-page .sr-table td,.sr-page .sr-table tbody th{height:var(--row-height);padding:0;border-bottom:1px solid var(--border-subtle);text-align:left;font-weight:400;vertical-align:middle}.sr-page .sr-table tr:last-child td,.sr-page .sr-table tr:last-child th{border-bottom:0}.sr-page .sr-table tbody th{width:44%;color:var(--text-primary);background:none;font-size:var(--fs-body);line-height:var(--lh-body)}.sr-table tbody th span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-page .sr-table td:nth-child(2){padding:0 16px}.sr-page .sr-table td.num{width:6.5em;text-align:right;color:var(--heading)}.sr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-bar{display:block;height:8px;border-radius:var(--radius);background:var(--border-subtle);overflow:hidden}.sr-bar i{display:block;height:100%;border-radius:var(--radius);background:var(--primary-dark)}.sr-growth{flex:1}.sr-chart-empty{margin:0;padding:48px 0;text-align:center}.sr-empty{margin:0}@media(min-width:768px){.sr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.sr-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-growth{flex:1;display:flex;flex-direction:column}.sr-growth .card-title{margin:0}.sr-growth-range{margin:4px 0 16px}.sr-chart-wrap{flex:1;display:flex;flex-direction:column;min-height:220px}.sr-chart{flex:1;position:relative;min-height:180px;border-bottom:1px solid var(--border-subtle)}.sr-chart .berry-sparkline{position:absolute;inset:0;height:100%;margin:0}.sr-chart canvas{width:100%!important;height:100%!important}.sr-zero{position:absolute;left:0;bottom:4px;z-index:1;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);opacity:.7}.sr-axis{display:flex;justify-content:space-between;gap:var(--edge);margin-top:8px}.sr-axis span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.sr-table tbody th{width:50%}.sr-page .sr-table td:nth-child(2){display:none}}.sr-page .sr-table tr,.sr-page .sr-table tr:hover{background:none}.sr-metrics .berry-metric-compact:not(.blue) .metric-tile{background:none;color:var(--link)}.sr-metric-body .sr-kept{display:block}.cp-form{display:flex;flex-direction:column;gap:0}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.cp-source>.cp-row:first-child{border-top:1px solid var(--border-subtle)}.cp-row-text{display:flex;flex-direction:column;min-width:0}.cp-row-label{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;color:var(--heading)}.cp-row-control{flex:0 1 50%;min-width:0}.cp-row-control select,.cp-copy-edit select{min-width:0;max-width:100%}.cp-row-add{display:flex;justify-content:flex-end;flex:none}.cp-row-add button{display:inline-flex;align-items:center;gap:8px}.cp-note{margin:8px 0 0}.cp-copy-list{display:flex;flex-direction:column;gap:8px;padding:12px 0 0}.cp-copy-head,.cp-copy-edit{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) var(--control-height);gap:8px;align-items:center}.cp-copy-head{padding:0}.cp-form>.alert-panel,.cp-form>.map-root{margin-top:16px}.cp-source{margin-top:16px}.cp-source>.alert-panel{margin-top:12px}@media(max-width:599px){.cp-row{flex-direction:column;align-items:stretch;gap:8px}.cp-row-control{flex:none}.cp-row-add{justify-content:stretch}.cp-row-add button{width:100%;justify-content:center}}.cp-copies{grid-column:1/-1;grid-row:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.cp-copy{display:flex;align-items:center;flex-wrap:nowrap;gap:16px;min-width:0;max-width:100%;min-height:var(--lh-caption)}.cp-label{min-width:0;max-width:100%;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400}.cp-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.cp-label-word{flex:none;font-weight:500}.cp-retry{flex:none;white-space:nowrap;padding:0 16px}.site-metadata .cp-link{width:auto;min-height:0;height:auto;padding:0;border:0;background:var(--transparent);color:var(--link);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500}.site-metadata .cp-link:hover{text-decoration:underline}.site-metadata .cp-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-metadata .cp-missing{margin-top:4px;font-size:var(--fs-caption);line-height:var(--lh-caption)}.cp-removal{display:flex;flex-direction:column;gap:8px}.cp-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:8px}.cp-actions button{flex:0 0 auto}.cp-usage{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.storage-card-head .cp-remove{margin-left:auto}.sr-destinations .card-title{margin:0 0 8px}.storage-card-top{display:flex;align-items:center;gap:12px;min-width:0}.storage-card-top .storage-card-head{flex:1;min-width:0}.storage-card-top .cp-remove{margin-block:calc((var(--lh-card) - var(--control-height)) / 2);margin-right:-8px}.rebrand-page .sr-destinations .data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.storage-grid{gap:var(--edge)}.storage-card.card{border:1px solid var(--border-subtle);overflow:visible}.storage-card-content{display:flex;flex-direction:column;gap:12px}.storage-card-content>*{margin:0}.storage-card-content h3{min-height:0;font-size:var(--fs-card);line-height:var(--lh-card)}.card-footer.storage-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;height:auto;min-height:var(--card-footer-height);padding:12px 24px;margin-top:0}.storage-card-actions button{flex:0 0 auto;min-height:var(--control-height);white-space:nowrap}.rebrand-page .storage-card-content{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:24px}.rebrand-page .storage-card-content h3.storage-card-head{min-height:0;align-items:center;gap:12px}.rebrand-page .storage-card-head .brand-icon{flex:none}.storage-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebrand-page .storage-card-content>p.storage-card-kind{margin:0;font-family:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.rebrand-page .storage-card .def-list{margin:8px 0 0}.storage-card .def-row dd code{font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.rebrand-page .card-footer.storage-card-actions{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:center;justify-content:stretch;padding:12px 24px}.rebrand-page .storage-card-actions button{width:100%;min-width:0;padding:0 8px;white-space:nowrap;justify-content:center;gap:8px}@media(max-width:480px){.rebrand-page .card-footer.storage-card-actions{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;padding:16px}}@media(max-width:480px){.card-footer.storage-card-actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:16px}.storage-card-actions button{width:100%}}@media(max-width:767px){.storage-grid{grid-template-columns:minmax(0,1fr)}.storage-card-content{min-width:0}}.rebrand-page .storage-grid>.storage-card:last-child:nth-child(odd){grid-column:auto}.rebrand-page .sr-root .storage-intro{align-items:flex-start;margin-top:8px}.rebrand-page .sr-root .storage-intro h2{display:flex;align-items:center;gap:12px;margin:0 0 4px;font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600}.rebrand-page .sr-root .storage-intro p{margin:0;color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.rebrand-page .sr-root .storage-grid{grid-template-columns:minmax(0,1fr);gap:var(--edge);margin:0}.rebrand-page .sr-root>.panel,.sr-root>.notice,.sr-root>.alert-panel,.sr-root>p{margin:0}.storage-usage{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.storage-usage-text{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.storage-usage-text b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;color:var(--text-primary);text-align:right}.storage-usage progress{display:block;width:100%;height:8px}@media(min-width:768px){.rebrand-page .sr-root .storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebrand-page .sr-root .storage-grid>.storage-card:only-child{grid-column:1/-1}.rebrand-page .sr-root .storage-grid>.storage-card:only-child .def-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--edge)}.rebrand-page .sr-root .storage-grid>.storage-card:only-child .def-row:nth-last-child(2){border-bottom:0}}@media(max-width:767px){.rebrand-page .sr-root .storage-grid{grid-auto-rows:auto}}.storage-dialog .modal-body>:first-child{margin-top:0}dialog.storage-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.storage-dialog .modal-head{flex:none;position:static}.storage-dialog .storage-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.storage-dialog .storage-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;display:flex;flex-direction:column;gap:24px}.storage-dialog .storage-scroll::-webkit-scrollbar{display:none}.storage-dialog .storage-scroll>*,.storage-dialog .storage-sftp>*{margin-top:0;margin-bottom:0}.storage-dialog .storage-sftp{display:flex;flex-direction:column;gap:24px}.storage-dialog .storage-sftp>.form-grid+.form-grid,.storage-dialog .storage-scroll .form-grid+.form-grid{margin-top:0}.storage-dialog .storage-scroll .form-grid{gap:24px}.storage-dialog .storage-scroll .hint,.storage-dialog .storage-scroll .alert-panel{width:100%;max-width:none;margin:0}.storage-dialog .storage-more p{display:block;width:100%;box-sizing:border-box;margin:0;padding:12px 16px;border-radius:var(--radius);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.storage-dialog .storage-more[open] summary{margin-bottom:8px}.storage-dialog .storage-foot{flex:none;margin:0;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--surface);justify-content:flex-end}.storage-dialog .storage-foot button{white-space:nowrap}@media(max-width:767px){.storage-dialog .storage-foot{padding:16px}}.storage-dialog details.storage-more{display:block;width:100%;max-width:none}.storage-dialog .storage-more p{max-width:none}.storage-dialog .storage-more code{display:inline;padding:0;background:none;white-space:normal}.sc-root .card-title{margin:0}.sc-lead{margin:4px 0 0}.sc-controls{display:flex;align-items:flex-end;gap:12px;margin-top:16px}.sc-controls .field{margin:0;flex:0 1 320px;min-width:0}.sc-controls button{flex:0 0 auto;min-width:120px;white-space:nowrap}.sc-root .alert-panel{margin-top:16px}.sc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sc-actions button{flex:0 0 auto;min-width:120px;white-space:nowrap}.sc-preview,.sc-result{display:flex;flex-direction:column;gap:16px;margin-top:16px}.sc-preview>.alert-panel,.sc-result>.alert-panel{margin-top:0}.sc-total{margin:0;display:flex;align-items:baseline;gap:8px}.sc-total strong{font-size:var(--fs-card);line-height:var(--lh-card);color:var(--heading);font-variant-numeric:tabular-nums}.sc-empty{margin:16px 0 0}.sc-loading{margin-top:16px}.sc-notes{display:flex;flex-direction:column;gap:8px}.sc-notes h3{margin:0}.sc-id-inline{display:none}.sc-group{display:flex;flex-direction:column;gap:8px;min-width:0}.sc-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.sc-include{margin:0;align-items:center}.sc-include input{margin:0}.sc-group-size{font-variant-numeric:tabular-nums;white-space:nowrap}.sc-note{margin:0}.sc-foot{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-subtle)}.sc-foot button{min-width:120px;white-space:nowrap}.sc-kept summary{cursor:pointer;font-weight:500;color:var(--heading);min-height:40px;display:flex;align-items:center}.sc-kept summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius)}.sc-kept p{margin:0 0 8px}dialog.sc-dialog{width:min(520px,calc(100vw - 2 * var(--edge)));scrollbar-width:none}dialog.sc-dialog::-webkit-scrollbar{display:none}.sc-dialog .modal-body p{margin:0 0 8px}@media(max-width:767px){.sc-items th:nth-child(2),.sc-items td:nth-child(2){display:none}.sc-id-inline{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}}@media(max-width:480px){.sc-root .alert-panel-body{flex:1 1 auto}.sc-actions{flex-direction:column}.sc-actions button{width:100%;min-height:44px}.sc-controls{flex-direction:column;align-items:stretch}.sc-controls .field,.sc-foot button,.sc-actions button{flex:1 1 auto}.sc-dialog .modal-foot button{flex:1 1 100%}}.self-backup{display:grid;gap:var(--edge)}.sb-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sb-quiet{margin:0;color:var(--text-secondary)}.sb-count{flex:none;white-space:nowrap;color:var(--text-muted)}.card-grid.sb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-stack{display:flex;flex-direction:column;gap:16px}.sb-stack>*{margin:0}.sb-state{display:flex}.backup-facts{margin:0}.backup-facts .def-row:first-child{border-top:1px solid var(--border-subtle)}.backup-facts .def-row:last-child{border-bottom:1px solid var(--border-subtle)}.sb-footer{height:72px;min-height:72px}.backup-settings{margin:0}.sb-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:16px}.backup-passphrases{display:grid;gap:16px}.backup-passphrases .field,.sb-saved{margin:0}.sb-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.sb-switch-text{display:flex;flex-direction:column;min-width:0}.sb-switch-label{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;color:var(--heading)}.backup-checksum{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.backup-checksum code{display:block;margin-top:8px;overflow-wrap:anywhere;word-break:break-all}.backup-feedback{margin:0}.backup-guide{padding:16px 24px}.backup-guide summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;list-style:none;min-height:var(--control-height)}.backup-guide summary svg{margin-left:auto;color:var(--text-secondary)}.backup-guide-plus,.backup-guide details[open] .backup-guide-minus{display:block}.backup-guide-minus,.backup-guide details[open] .backup-guide-plus{display:none}.backup-guide summary::-webkit-details-marker{display:none}.backup-guide-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.backup-guide-body h3{margin-bottom:8px;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500}.backup-guide-body p{margin-bottom:16px;max-width:100ch}.backup-guide-body p:last-child{margin-bottom:0}@media(max-width:767px){.card-grid.sb-grid{grid-template-columns:minmax(0,1fr)}.sb-head{flex-direction:column;gap:4px}}@media(max-width:480px){.sb-footer{height:auto;flex-direction:column;align-items:stretch;padding:16px}.sb-footer>button{width:100%}.backup-guide{padding:12px 16px}}.self-backup{grid-template-columns:minmax(0,1fr)}.backup-feedback .status{white-space:normal;align-items:flex-start}.backup-feedback .status-icon{margin-top:2px}.site-grid{grid-auto-rows:1fr}.site-card-head{display:flex;align-items:center;gap:12px;color:var(--primary-deep)}.site-card-head .card-title{margin:0;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.site-card-body>.status{margin:8px 0 16px}.site-metadata .def-row{min-height:calc(var(--lh-body) + 24px)}.site-metadata .def-row:nth-child(2),.site-metadata .def-row:nth-child(3){min-height:calc(var(--lh-body) + var(--lh-caption) + 24px)}.site-metadata dd{display:flex;flex-direction:column;align-items:flex-end}.site-metadata code{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-primary)}.site-metadata .container-labels{gap:0}.card-footer.site-card-actions{justify-content:space-between;padding:0 12px}.site-card-tools{display:flex;align-items:center;gap:0}.site-card-actions .primary{flex:none;padding-inline:16px}.site-card-actions button:disabled{opacity:.5;cursor:wait}.site-card{container-type:inline-size}@media(max-width:767px){.card-footer.site-card-actions{flex-direction:column-reverse;align-items:stretch;height:auto;padding:16px;gap:12px}.site-card-actions .primary{width:100%}.site-card-tools{justify-content:space-between}}@container (max-width:345px){.card-footer.site-card-actions{flex-direction:column-reverse;align-items:stretch;height:auto;padding:16px;gap:12px}.site-card-actions .primary{width:100%}.site-card-tools{justify-content:space-between}}dialog.inc-dialog{scrollbar-width:none}dialog.inc-dialog::-webkit-scrollbar{display:none}.inc-form{display:flex;flex-direction:column;gap:0}.inc-form .sb-switch-row{border-top:0}.inc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.inc-row-text{display:flex;flex-direction:column;min-width:0}.inc-row-label{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;color:var(--heading)}.inc-row-control{display:flex;align-items:center;gap:8px;flex:0 1 192px;min-width:0}.inc-row-control input{min-width:0;text-align:right}.inc-row-control input[aria-invalid=true]{border-color:var(--error)}.inc-unit{flex:none;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.inc-row-add{flex:none}.inc-row-add button{white-space:nowrap}.inc-form .inc-next{margin:12px 0 0}.inc-load{min-height:var(--control-height);display:flex;align-items:center}.inc-hint{display:block;color:var(--text-muted)}.inc-form>.alert-panel{margin-top:16px}.inc-chain .inc-table .inc-when{white-space:normal}.inc-when b,.inc-when small{display:block}.inc-when small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}@media(max-width:599px){.inc-row{flex-direction:column;align-items:stretch;gap:8px}.inc-row-control{flex:none}.inc-row-add button{width:100%}}.inc-line{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0;font-size:var(--fs-caption);line-height:var(--lh-caption)}.inc-kind{display:inline-flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}.inc-kind .status-icon{flex:none}.inc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.inc-link{width:auto;min-height:32px;height:auto;padding:8px 12px;margin:-8px -12px -8px 0;border:0;background:var(--transparent);color:var(--link);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;white-space:nowrap}.inc-link:hover{background:var(--transparent);text-decoration:underline}.inc-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inc-spacer{flex:1}.inc-chain-sum{margin:0 0 16px}.inc-chain .alert-panel{margin-bottom:16px}.inc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inc-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--border-subtle)}.inc-chain .inc-table th{height:var(--header-row-height);padding:0 12px;background:var(--surface-muted);text-align:left;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;color:var(--text-muted)}.inc-chain .inc-table td{height:var(--row-height);padding:0 12px;border-top:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:var(--lh-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inc-table .num{text-align:right;font-variant-numeric:tabular-nums;width:88px}.inc-table th:nth-child(2),.inc-table td:nth-child(2){width:128px}.inc-table .inc-status{width:48px;text-align:center}.inc-table .inc-status svg{vertical-align:middle}.inc-table td b{font-weight:500;color:var(--heading)}.inc-current td{background:var(--accent-soft)}.inc-download{white-space:nowrap}.inc-chain .modal-foot{display:flex;justify-content:flex-end}@media(max-width:599px){.inc-chain .inc-table th,.inc-chain .inc-table td{padding:0 6px}.inc-chain .inc-table td b{font-size:var(--fs-caption);line-height:var(--lh-caption)}.inc-table th:nth-child(2),.inc-table td:nth-child(2){width:104px}.inc-table .num{width:68px}.inc-table .inc-status{width:36px}.inc-table td,.inc-chain .inc-table td b{font-size:var(--fs-caption)}}.hd-section{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hd-section>*{align-self:stretch}.hd-section>div:last-child{align-self:flex-start}.hd-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.hd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hd-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.hd-list li:last-child{border-bottom:0}.hd-list .map-caption{color:var(--text-muted)}dialog.hd-dialog{width:min(760px,calc(100vw - 2 * var(--edge)));scrollbar-width:none}dialog.hd-dialog::-webkit-scrollbar{display:none}.hd-dialog .modal-body{display:flex;flex-direction:column;gap:16px}.hd-dialog .modal-body p{margin:0}.hd-dialog .modal-foot{margin-top:0}.hd-dialog code{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-primary)}.hd-fix-inline{display:none}@media(max-width:767px){.hd-dialog .hd-table .table-wrap{overflow-x:visible}.hd-dialog .hd-table .data-table{min-width:0}.hd-dialog .hd-table td{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.hd-table th:nth-child(3),.hd-table td:nth-child(3){display:none}.hd-fix-inline{display:block;color:var(--text-muted);margin-top:2px}.hd-table col:nth-child(1){width:66%!important}.hd-table col:nth-child(2){width:34%!important}.hd-table col:nth-child(3){display:none}}.status-screen{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;overflow:auto;background:var(--background);padding:var(--edge)}.status-brand{flex:none;padding-top:8px;opacity:.9}.status-page:focus{outline:none}.status-page{flex:1 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--edge);margin-inline:auto;max-width:560px;animation:dn-enter var(--dur-slow) var(--ease) both}.status-code{margin:0 0 -.22em;max-width:none;font-size:clamp(104px,min(30vw,36vh),224px);line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--heading);background:linear-gradient(to bottom,var(--heading) 20%,var(--transparent) 76%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none}.status-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.status-page .status-text{margin:4px 0 0;max-width:44ch;font-size:var(--fs-section);line-height:var(--lh-section);color:var(--text-secondary);text-wrap:balance}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.status-actions>:is(button,a){min-width:152px}.status-aside{margin-top:12px;display:flex;justify-content:center}.status-page .status-link{min-height:var(--control-height);padding:0 8px;font-weight:400;text-decoration:underline;text-underline-offset:3px;color:var(--link)}.status-page .status-note{margin-top:24px;max-width:48ch}@media(min-width:1920px){.status-page{max-width:720px}.status-code{font-size:clamp(224px,12vw,320px)}}@media(min-width:2560px){.status-page{max-width:880px}.status-code{font-size:clamp(320px,12vw,440px)}}@media(max-width:480px){.status-actions{width:100%;flex-direction:column;align-items:stretch}.status-actions>:is(button,a){width:100%;min-height:44px}.status-page{padding-inline:0}}@media(forced-colors:active){.status-code{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}}@media(prefers-reduced-motion:reduce){.status-page{animation:none!important}}.map-root{display:flex;flex-direction:column;gap:var(--spacing);min-width:0}.map-root .map-toolbar{display:flex;align-items:center;gap:var(--spacing);flex-wrap:wrap}.map-root .map-viewport{position:relative;overflow:hidden;height:max(420px,calc(100dvh - 300px));border:1px solid var(--border-subtle);border-radius:var(--radius);background-color:var(--surface-muted);background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:20px 20px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-root .map-viewport:active{cursor:grabbing}.map-root .map-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.map-root .map-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.map-root .map-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.map-root .map-group{display:contents}.map-root .map-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.map-root svg{flex:none}.map-root .map-live{min-height:var(--lh-caption);font-size:var(--fs-body);color:var(--text-secondary)}.map-root.map-empty{align-items:center;text-align:center;padding:48px 16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-muted)}.map-root.map-empty h2{margin:0;font-size:var(--fs-section);line-height:var(--lh-section);color:var(--heading)}.map-root.map-empty p{margin:0}.map-root .map-list{display:flex;flex-direction:column;gap:var(--edge)}.map-root .map-list-group{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px;min-width:0}.map-root .map-list-head{display:flex;gap:12px;align-items:flex-start;color:var(--accent)}.map-root .map-list-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.map-root .map-list-head h2{margin:0;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500;color:var(--heading);overflow-wrap:anywhere}.map-root .map-list ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--border-subtle)}.map-root .map-list li{display:flex;align-items:center;gap:12px;min-height:var(--row-height);padding-block:8px;box-sizing:border-box;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.map-root .map-list li:last-child{border-bottom:0}.map-root .map-list li .map-name{flex:1;white-space:normal;overflow-wrap:anywhere}.map-root .map-none{margin:16px 0 0}@media(prefers-reduced-motion:reduce){.map-root *{transition:none!important;animation:none!important}}.map-root button:disabled,.map-root button:disabled:hover{background:var(--border-subtle);border-color:var(--border-subtle);color:var(--text-muted);opacity:1;cursor:not-allowed}.map-root .map-toolbar button{white-space:nowrap}.map-root .map-moveto{margin-left:auto;white-space:nowrap;min-height:44px}.map-root dialog.map-dialog[open]{display:flex}.map-root .map-dialog h2:focus{outline:none}.map-root .map-dialog h2{margin:0;font-size:var(--fs-card);line-height:var(--lh-card);color:var(--heading);overflow-wrap:break-word}.map-root .map-dialog h3{margin:0 0 4px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--heading)}.map-root .map-dialog p{margin:0}.map-root .map-lead{font-size:var(--fs-section);line-height:var(--lh-section);overflow-wrap:anywhere}.map-root .map-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.map-root .map-fact{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted)}.map-root .map-fact b{font-size:var(--fs-section);line-height:var(--lh-section);color:var(--heading)}.map-root .map-note{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius);border:1px solid}.map-root .map-note svg{margin-top:2px}.map-root .map-note-error{background:var(--error-surface);color:var(--error);border-color:var(--error)}.map-root .map-note-warn{background:var(--warning-surface);color:var(--warning);border-color:var(--warning)}.map-root .map-note-ok{background:var(--success-surface);color:var(--success);border-color:var(--success)}.map-root .map-check{display:flex;align-items:center;gap:12px;min-height:40px;cursor:pointer}.map-root .map-check input{width:20px;height:20px;margin:0;flex:none}.map-root .map-field{display:flex;flex-direction:column;gap:8px;font-weight:500}.map-root .map-disclose{width:100%;justify-content:space-between;background:transparent;border-color:var(--border-subtle)}.map-root .map-disclose svg.open{transform:rotate(180deg)}.map-root .map-adv-body{display:flex;flex-direction:column;gap:16px;padding-top:16px}.map-root .map-adv-body pre{margin:0;padding:12px;overflow:auto;background:var(--surface-muted);border-radius:var(--radius);font-size:var(--fs-caption)}.map-root .map-dialog-foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--surface)}.map-root .map-bar{height:8px;border-radius:4px;background:var(--surface-hover);overflow:hidden}.map-root .map-bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.map-root .map-status{font-weight:500;color:var(--heading)}.map-root .map-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.map-root .map-steps li{display:flex;gap:12px;align-items:center;color:var(--text-secondary)}.map-root .map-steps li.step-running{color:var(--heading);font-weight:500}.map-root .s-done{color:var(--success)}.map-root .s-run{color:var(--info)}.map-root .s-fail{color:var(--error)}.map-root .s-wait{color:var(--text-muted)}.map-root .s-run{animation:map-spin 1s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}.map-root .map-record{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted)}.map-root .map-record>div{display:flex;flex-direction:column;gap:4px;min-width:0}.map-root .map-record code{overflow-wrap:anywhere;color:var(--heading)}.map-root .map-waiting{display:flex;gap:8px;align-items:center}.map-root .map-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.map-root .map-targets button{width:100%;min-height:56px;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:12px 16px;text-align:left;white-space:normal;min-width:0}.map-root .map-targets button b,.map-root .map-targets button .map-caption{max-width:100%;overflow-wrap:anywhere;white-space:normal}.map-root .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:767px){.map-root dialog.map-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.map-root .map-dialog-body{flex:1;padding:20px 16px}.map-root .map-dialog-foot{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.map-root .map-dialog-foot button{flex:1;min-height:44px}.map-root .map-facts{grid-template-columns:1fr}.map-root .map-check{min-height:44px}}.map-root .map-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.map-root .map-checks li{display:flex;gap:12px;align-items:flex-start}.map-root .map-checks svg{margin-top:1px}.map-root .chk-ok svg{color:var(--success)}.map-root .chk-warn svg{color:var(--warning)}.map-root .chk-block svg{color:var(--error)}.map-root .chk-info svg{color:var(--info)}.map-root .map-moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.map-root .map-moves li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius)}.map-root .map-moves li>span{min-width:0;overflow-wrap:anywhere}.map-root .map-moves button{white-space:nowrap}.map-root .map-token{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.map-root .map-token .map-field{width:100%}@media(max-width:767px){.map-root .map-moves button{min-height:44px}}.map-root .map-fade{position:absolute;left:0;right:0;bottom:0;height:48px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-muted))}.map-root .map-site:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.map-root .map-reauth{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted)}.map-root .map-reauth-actions{display:flex;gap:12px;justify-content:flex-end}.map-root .map-reauth-actions button{white-space:nowrap}.map-root .map-field input{min-height:40px}@media(max-width:767px){.map-root .map-reauth-actions button{flex:1;min-height:44px}.map-root .map-field input{min-height:44px}}.map-root .map-toolbar{justify-content:flex-end}.map-root .map-warn{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--warning);font-size:var(--fs-body);line-height:var(--lh-body)}.map-root .map-server,.map-root .map-site,.map-root .map-db,.map-root .map-storage{position:absolute;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 1px 2px var(--shadow);display:flex;align-items:center;justify-content:center}.map-root .map-server{color:var(--accent)}.map-root .map-site,.map-root .map-db,.map-root .map-storage{color:var(--primary-main)}.map-root .map-db{box-shadow:none;background:var(--surface-muted)}.map-root .map-storage{flex-direction:column;gap:8px;padding-bottom:6px}.map-root .map-site.lifted{opacity:.7}.map-root .map-site.chosen{border-color:var(--accent)}.map-root .map-site.lost{border-style:dashed;border-color:var(--warning)}.map-root .map-server.attention{border-color:var(--warning)}.map-root .map-server.target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.map-root .map-server.blocked{opacity:.6;background:var(--surface-muted);border-style:dashed}.map-root .map-server.chosen{border-color:var(--accent)}.map-root .map-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;display:flex;flex-direction:column;align-items:center;text-align:center;width:144px;pointer-events:none}.map-root .map-server .map-label,.map-root .map-storage .map-label{width:160px}.map-root .map-db .map-label{width:120px}.map-root .map-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;color:var(--heading)}.map-root .map-label .map-caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-root .map-caption.bad{color:var(--error)}.map-root .map-badge{position:absolute;top:-8px;right:-8px;box-sizing:content-box;padding:1px;border-radius:50%;background:var(--surface);color:var(--text-muted)}.map-root .map-badge.ok{color:var(--success)}.map-root .map-badge.warn{color:var(--warning)}.map-root .map-domain{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-secondary);min-width:0}.map-root .map-domain .map-name{font-weight:400;color:var(--text-secondary);flex:1}.map-root .map-domain .map-caption{flex:none}.map-root .map-lines path{fill:none;stroke-width:2}.map-root .map-lines .wire,.map-root .map-lines .lock{stroke:var(--border-control)}.map-root .map-lines .backup{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round}.map-root .map-lines .pending{stroke:var(--accent);stroke-dasharray:6 4}.map-root .map-lines .warn{stroke:var(--warning);stroke-dasharray:6 4}.map-root .map-lines .arr{fill:var(--border-control)}.map-root .map-lines .arr-warn{fill:var(--warning)}.map-root .map-lines .arr-pending{fill:var(--accent)}.map-root .map-lines marker path{stroke:none}.map-root .map-port{position:absolute;box-sizing:border-box;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--surface);border:2px solid var(--border-control);z-index:2;pointer-events:none}.map-root .map-port.grab{pointer-events:auto;cursor:grab}.map-root .map-port.grab:after{content:"";position:absolute;inset:-10px;border-radius:50%}.map-root .map-port.grab:hover,.map-root .map-port.active{border-color:var(--accent);background:var(--accent-soft)}.map-root .map-port.lost,.map-root .map-port.loose{border-color:var(--warning);background:var(--warning-surface)}.map-root .map-port.loose{width:16px;height:16px;margin:-8px 0 0 -8px}.map-root .map-stub{position:absolute;box-sizing:border-box;width:24px;height:24px;margin-top:-12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-control);border-radius:4px;background:var(--surface);color:var(--text-muted);pointer-events:none}.map-root .map-stub:before{content:"";position:absolute;left:-9px;top:11px;width:8px;border-top:2px solid var(--border-control)}.map-root .map-controls{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 1px 2px var(--shadow);cursor:default}.map-root .map-hint{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.map-root .map-hint svg{margin-top:2px}.map-root .map-meter{height:6px;width:64px;border-radius:3px;background:var(--surface-hover);overflow:hidden}.map-root .map-meter span{display:block;height:100%;background:var(--primary-main)}.map-root .map-list-text{display:flex;flex-direction:column;flex:1;min-width:0}.map-root .map-list-store{display:flex;flex-direction:column;gap:12px;margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:12px}.map-root .map-list-store>div{display:flex;flex-direction:column;gap:4px}.map-root .map-list-store .map-meter{width:100%}.map-root dialog.map-dialog{width:min(560px,calc(100vw - 32px));height:min(600px,calc(100dvh - 32px));padding:0;overflow:hidden;display:none;flex-direction:column}.map-root .map-dialog-body{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;font-size:var(--fs-body);line-height:var(--lh-body)}.map-root .map-dialog-foot{flex:none}.map-root .map-dialog-foot button{width:148px;white-space:nowrap}.map-root .map-inline-actions{display:flex;gap:12px;flex-wrap:wrap}.map-root .map-inline-actions button{white-space:nowrap}.map-root .map-install{display:flex;flex-direction:column;gap:12px}.map-root .map-code{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted)}.map-root .map-code code{align-self:stretch;overflow-wrap:anywhere;font-size:var(--fs-body);color:var(--heading)}.map-root .map-code button{white-space:nowrap}@media(max-width:767px){.map-root dialog.map-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.map-root .map-dialog-foot button{width:auto}.map-root .map-controls button,.map-root .map-inline-actions button{min-height:44px}}.map-root .map-stage{position:relative}.map-root .map-label{pointer-events:auto;cursor:pointer}.map-root .map-server,.map-root .map-site,.map-root .map-storage{cursor:pointer}.map-root .map-server:focus-visible,.map-root .map-storage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.map-root .map-add{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--accent);border-color:var(--accent);background:var(--surface)}.map-root .map-plus{position:absolute;box-sizing:border-box;width:24px;height:24px;min-height:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--accent);z-index:2;cursor:pointer}.map-root .map-plus:after{content:"";position:absolute;inset:-8px}.map-root .map-panel{position:absolute;top:64px;right:16px;z-index:4;width:360px;max-width:calc(100% - 32px);height:min(560px,calc(100% - 80px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);overflow:hidden}.map-root .map-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px 8px 16px}.map-root .map-panel-head h2,.map-root .map-dialog h2{margin:0;font-size:var(--fs-card);line-height:var(--lh-card);color:var(--heading);overflow-wrap:anywhere}.map-root .map-panel-head h2:focus{outline:none}.map-root .map-panel-body{flex:1;min-height:0;overflow:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:16px;font-size:var(--fs-body);line-height:var(--lh-body)}.map-root .map-panel-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;box-sizing:border-box;padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--surface);width:100%}.map-root .map-panel-foot:only-child,.map-root .map-panel-foot>button:only-child{margin-left:auto}.map-root .map-panel-foot button{width:auto;min-width:0;flex:none;white-space:nowrap}.map-root .map-panel-foot button.map-link{border:0;background:transparent;color:var(--link);padding:0 8px;display:inline-flex;gap:8px}.map-root .map-panel-foot button.map-link:disabled{background:transparent;border:0}.map-root .map-search{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:40px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.map-root .map-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;min-height:38px;padding:0}.map-root .map-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.map-root .map-group-title{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;color:var(--text-muted)}.map-root .map-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.map-root .map-row{width:100%;min-height:56px;height:auto;display:flex;align-items:center;gap:12px;padding:8px 12px;text-align:left;white-space:normal}.map-root .map-row>span{flex:1;min-width:0;display:flex;flex-direction:column}.map-root .map-row>svg:first-child{color:var(--primary-main)}.map-root .map-defs{margin:0;display:flex;flex-direction:column}.map-root .map-defs>div{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.map-root .map-defs dt{color:var(--text-muted)}.map-root .map-defs dd{margin:0;color:var(--heading);overflow-wrap:anywhere;min-width:0}.map-root .map-missing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-root .map-missing>span{color:var(--warning)}.map-root .map-plain{margin:0 0 4px;padding-left:20px}.map-root .map-panel-warn{display:flex;gap:8px;align-items:center;margin:0;color:var(--warning)}.map-root .map-sheet-close{position:absolute;top:12px;right:8px;z-index:1}.map-root .map-list-top{display:flex}.map-root .map-list-actions{display:flex;gap:8px;flex-wrap:wrap}.map-root .map-list-group>.map-list-actions{margin-top:12px}.map-root .map-list li{flex-wrap:wrap}.map-root .map-list-store .map-list-actions{margin-top:4px}.map-root .map-list button{min-height:44px;white-space:nowrap}@media(max-width:767px){.map-root .map-panel-foot{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.map-root .map-row{min-height:56px}}.map-root .map-dialog-foot .map-panel-foot{border:0;padding:0;min-height:0}.map-root .map-docknest,.map-root .map-alert{position:absolute;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 1px 2px var(--shadow);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer}.map-root .map-alert.target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.map-root .map-docknest:focus-visible,.map-root .map-alert:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.map-root .map-lines .rule{stroke:var(--accent);stroke-width:2}.map-root .map-lines .rule-g.off .rule{stroke-dasharray:2 6;stroke-linecap:round}.map-root .map-lines .rule-g:hover .rule{stroke-width:3}.map-root .map-lines .rule-hit{stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.map-root .map-lines .arr-rule{fill:var(--accent)}.map-root .map-lines text.rule-label{fill:var(--text-secondary);font-size:var(--fs-caption);stroke:var(--surface-muted);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.map-root .map-lines .rule-hit,.map-root .map-lines text{stroke-linecap:round}.map-root .map-port.out.grab{border-color:var(--accent)}.map-root .map-foot-left{margin-right:auto}.map-root .map-events{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0;min-width:0}.map-root .map-events legend{padding:0;margin-bottom:8px;font-weight:500;color:var(--heading)}.map-root .map-dialog select{min-height:40px}.map-root .map-saved{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 0 0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);font-weight:400;color:var(--text-secondary)}.map-root .map-saved button{margin:-1px;white-space:nowrap}.map-root .map-field .map-caption{font-weight:400}.map-root .map-test{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.map-root .map-test-box{display:flex;flex-direction:column;gap:8px}.map-root .map-alert-rows{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column}.map-root .map-alert-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.map-root .map-alert-rows li>span{display:flex;flex-direction:column;min-width:0;flex:1}.map-root .map-alert-rows .map-caption{overflow-wrap:anywhere}.map-root .map-alert-rows button{white-space:nowrap}.map-root .map-list .map-list-sentences{margin:8px 0 0;border-top:0;display:flex;flex-direction:column}.map-root .map-list .map-list-sentences li{border-bottom:0;padding-block:0;min-height:0;flex-wrap:nowrap;justify-content:space-between}.map-root .map-list .map-list-sentences .map-caption{overflow-wrap:anywhere}.map-root .map-list-add{margin-top:16px}.map-root .map-node-head{display:flex;align-items:flex-end;gap:12px;color:var(--accent)}.map-root .map-node-head svg{margin-bottom:8px}.map-root .map-node-name{flex:1;min-width:0;color:var(--text-primary)}.map-root .map-tabs{display:flex;border-bottom:1px solid var(--border-subtle);gap:4px}.map-root .map-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);min-height:40px;padding:0 12px;white-space:nowrap}.map-root .map-tabs button.on{border-bottom-color:var(--accent);color:var(--heading);font-weight:500}.map-root .map-tabs button:hover{background:var(--surface-muted)}.map-root .map-cfg,.map-root .map-sends{display:flex;flex-direction:column;gap:16px}.map-root .map-src{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 16px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius);min-width:0}.map-root .map-src legend{padding:0 4px;font-weight:500;color:var(--heading)}.map-root .map-src>button{align-self:flex-start;margin-top:8px}.map-root .map-connect{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.map-root .map-connect .map-field{width:100%}.map-root .map-delete{align-self:flex-start}.map-root .map-panel select{min-height:40px}.map-root .map-field input,.map-root .map-field select{font-weight:400}.map-root .map-lines .rule-hit:focus-visible{outline:none;stroke:var(--focus-ring);stroke-opacity:.45}.map-root .map-alert-rows li>button{flex:none}.map-root .map-lines .rule{stroke:var(--text-muted);stroke-opacity:.35;stroke-width:1.25}.map-root .map-lines .rule-g.hot .rule,.map-root .map-lines .rule-g:hover .rule,.map-root .map-lines .rule-g:focus-within .rule,.map-root .map-lines .rule.hot{stroke:var(--accent);stroke-opacity:1;stroke-width:2}.map-root .map-lines .rule.dragging{stroke-dasharray:6 4}.map-root .map-panel{top:16px;bottom:16px;height:auto;width:400px}.map-root .map-panel-head{padding:16px 8px 8px 24px;gap:12px}.map-root .map-panel-head h2{flex:1;min-width:0}.map-root .map-panel-icon{display:flex;color:var(--accent)}.map-root .map-panel-sub{flex:none;display:flex;flex-direction:column;gap:12px;padding:0 24px}.map-root .map-panel-body{padding:16px 24px 24px;gap:24px}.map-root .map-panel-foot{padding:12px 24px}.map-root .map-panel-sub .map-test{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.map-root .map-panel-sub .map-test>div{flex:1;min-width:0}.map-root .map-result{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-body)}.map-root .map-result.ok{color:var(--success)}.map-root .map-result.bad{color:var(--error)}.map-root .map-panel-sub .map-tabs{margin:0 -24px;padding:0 24px}.map-root .map-cfg,.map-root .map-sends{gap:16px}@media(max-width:767px){.map-root .map-panel-sub{padding:0}.map-root .map-panel-sub .map-tabs{margin:0;padding:0}}@media(max-width:767px){.map-root .map-dialog select,.map-root .map-saved,.map-root .map-alert-rows button{min-height:44px}}.map-root .map-lines .backup{stroke:var(--border-control);stroke-dasharray:none;stroke-linecap:butt}.map-root .map-lines .arr-backup{fill:var(--border-control)}.map-root .map-lines .rule-g.off .rule{stroke-dasharray:none;stroke-opacity:.18}.map-root .map-lines .wire.dim,.map-root .map-lines .backup.dim,.map-root .map-lines .rule-g.dim .rule{opacity:.35}.map-root .map-lines .wire.lit,.map-root .map-lines .backup.lit{stroke:var(--accent);stroke-width:2.5}.map-root .map-lines .rule-g.lit .rule{stroke:var(--accent);stroke-opacity:1;stroke-width:2.5}.map-root .map-server.lit,.map-root .map-site.lit,.map-root .map-storage.lit,.map-root .map-alert.lit,.map-root .map-docknest.lit{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.map-root .map-ghost{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);pointer-events:none}.map-root .map-val{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;width:100%;min-width:0}.map-root .map-val-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-root .map-val-text a{color:var(--link)}.map-root .map-vals{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.map-root .map-copy.icon-button{width:32px;min-width:32px;height:32px;min-height:32px;margin-right:-8px;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.map-root .map-dialog h3.map-group-title{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;color:var(--text-muted)}.map-root .map-copy,.map-root .map-alert-rows .icon-button{position:relative}@media(max-width:480px){.map-root .map-copy:after,.map-root .map-alert-rows .icon-button:after{content:"";position:absolute;inset:-6px}}.map-root .map-copy.done{color:var(--success)}.map-root .map-copy:focus-visible,.map-root .map-alert-rows .icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.map-root .map-alert-rows .icon-button{width:32px;min-width:32px;height:32px;min-height:32px;margin-right:-8px;display:inline-flex;align-items:center;justify-content:center}.map-root .map-alert-rows{margin-bottom:0}.map-root .map-alert-rows li:last-child{border-bottom:0}.map-root .map-alerts-none{margin:0 0 12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.map-root .map-alerts-add{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.map-root .map-defs>div{align-items:start}.map-root .map-defs>div:has(.map-val) dt{line-height:32px}.map-root .map-defs>div:has(.map-val){padding:4px 0}.map-root .map-defs dd{min-width:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.map-root .map-copy{transition:none}}.map-root .map-row[draggable=true]{cursor:grab}.map-root .map-found{align-self:flex-start}.map-root .map-hint,.map-root .map-hint span{max-width:none}.map-root .map-alert .cx-del{position:absolute;top:-8px;right:-8px;z-index:1;box-sizing:content-box;display:flex;align-items:center;justify-content:center;width:16px;min-width:0;height:16px;min-height:0;padding:4px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.map-root .map-alert:hover .cx-del,.map-root .map-alert:focus-visible .cx-del,.map-root .map-alert:focus-within .cx-del{opacity:1}.map-root .map-alert:hover .map-badge,.map-root .map-alert:focus-visible .map-badge{opacity:0}.map-root .map-alert .cx-del:hover{background:var(--surface);color:var(--error);border:0}.map-root .map-alert .cx-del:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.map-root .map-alert .cx-del:active{transform:none}@media(hover:none){.map-root .map-alert .cx-del{opacity:1}.map-root .map-alert .map-badge{display:none}}.map-root .map-caption.warn{color:var(--warning)}.map-root .cx-row{display:flex;align-items:center;gap:var(--spacing)}.map-root .cx-row>.cx-cw{flex:1;min-width:0}.map-root .map-field>.cx-cw,.map-root .map-field .cx-combo{font-weight:400}.map-root .map-undo{display:flex;align-items:center;justify-content:space-between;gap:var(--edge);padding:4px 4px 4px var(--edge);margin:0 0 var(--spacing);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);animation:dn-enter var(--dur-base) var(--ease) both}.map-root .cx-nodes{list-style:none;margin:var(--spacing) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--edge)}.map-root .map-list ul.cx-nodes{margin:var(--spacing) 0 0;border-top:0;display:flex;flex-direction:column;gap:var(--edge)}.map-root .map-list ul.cx-nodes>li.cx-node{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:0;padding:0;border:0;width:100%;box-sizing:border-box}.map-root .cx-node-head{display:flex;align-items:center;gap:var(--spacing);border-bottom:1px solid var(--border-subtle)}.map-root .cx-node-open,.map-root .cx-src{display:flex;align-items:center;justify-content:flex-start;gap:var(--edge);flex:1;width:100%;min-width:0;height:auto;min-height:56px;padding:0;border:0;border-radius:var(--radius);background:var(--transparent);color:var(--text-primary);font-weight:400;text-align:left;white-space:normal}.map-root .cx-node-open:hover,.map-root .cx-src:hover{background:var(--surface-hover)}.map-root .cx-node-open>svg:first-child{flex:none;color:var(--accent)}.map-root .cx-node-open>svg:last-child,.map-root .cx-src>svg{flex:none;color:var(--text-muted)}.map-root .cx-node-text{display:flex;flex-direction:column;flex:1;min-width:0}.map-root .cx-node-text .map-name{font-weight:500;color:var(--heading);overflow-wrap:anywhere}.map-root .cx-node-text .cx-trunc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-root .cx-node-head .icon-button{min-width:44px;min-height:44px}.map-root .map-list ul.cx-srcs{list-style:none;margin:0;padding:0;border-top:0;display:block}.map-root .map-list ul.cx-srcs>li{display:block;min-height:0;padding:0;border-bottom:1px solid var(--border-subtle)}.map-root .cx-none{margin:var(--spacing) 0 0}.map-root .cx-stack{flex-direction:column;flex-wrap:nowrap}.map-root .cx-stack button{width:100%;min-height:44px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.map-root .map-alert .cx-del{transition:none}.map-root .map-undo{animation:none}}.cx-page{display:flex;flex-direction:column;gap:var(--edge)}.cx-page>.panel{margin:0}.cx-page>.alert-panel,.cx-page [role=status]>.alert-panel{margin:0}.cx-page .empty-icon{background:var(--transparent);color:var(--text-muted)}.cx-page .empty>button{display:inline-flex;align-items:center;gap:var(--spacing)}.cx-panel-actions{display:flex;gap:var(--spacing);margin-top:var(--spacing)}.cx-prov{display:flex;align-items:center;gap:var(--spacing);min-width:0}.cx-prov .cx-ic,.cx-val .cx-ic,.cx-opt .cx-ic{flex:none;color:var(--accent)}.cx-trunc{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-muted{color:var(--text-muted)}.data-table td .status{display:inline-flex;align-items:center;min-height:20px;line-height:20px;max-width:100%}.cx-page .data-table td.num .row-actions{display:flex;justify-content:flex-end;gap:0;width:auto;min-width:0;margin-right:calc(var(--spacing) * -1)}.cx-page .data-table td.num .row-actions .icon-button[disabled]{opacity:.45}@media(max-width:680px){.cx-page .data-table td.num .row-actions{justify-content:flex-start;margin:0 0 0 calc(var(--spacing) * -1)}.cx-page .mobile-table .cx-trunc{white-space:normal;overflow-wrap:anywhere}}.cx-settings{display:flex;flex-direction:column;gap:var(--spacing)}.cx-settings h2{margin:0 0 var(--spacing)}.cx-switch-row{border-top:0}.cx-switch-row+.cx-switch-row{border-top:1px solid var(--border-subtle)}.cx-switch-row .t-caption{max-width:72ch}.cx-settings button[role=switch]:focus:not(:focus-visible):before{outline:none}.cx-days-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.cx-days-text{display:flex;flex-direction:column;min-width:0}.cx-days-text .t-caption{max-width:72ch}.cx-days-control{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.cx-days-control input,.cx-days-control button{height:44px;min-height:44px}.cx-days-control input{width:88px;min-width:0;text-align:right}.cx-days-control input[aria-invalid=true],.cx-days-control input[aria-invalid=true]:hover,.cx-days-control input[aria-invalid=true]:focus,.cx-days-control input[aria-invalid=true]:focus-visible{border-color:var(--error);box-shadow:none}.cx-days-text .cx-days-error{display:flex;align-items:center;gap:8px;color:var(--alert-error-text)}.cx-days-error svg{flex:none;color:var(--error)}.cx-days-control button{flex:none;white-space:nowrap}.cx-days-unit{flex:none;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}@media(max-width:680px){.cx-days-row{flex-direction:column;align-items:stretch;gap:8px}.cx-days-control input{flex:1 1 auto;width:auto}}dialog.cx-dialog{width:min(560px,calc(100vw - 2 * var(--edge)));scrollbar-width:none}dialog.cx-dialog::-webkit-scrollbar{display:none}.cx-form{display:flex;flex-direction:column;gap:var(--edge)}.cx-form .field{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.cx-form .field>span{font-weight:500;color:var(--heading)}.cx-form .alert-panel{margin:0}.rebrand-page .cx-form .modal-foot,.cx-form .modal-foot{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-top:calc(24px - var(--edge))}.cx-form .modal-foot button,.rebrand-page .cx-form .modal-foot button{min-width:96px}.cx-form .modal-foot .rt-why{flex:1 1 0;min-width:0;margin:0;text-align:left}.cx-form p{margin:0}.cx-form input[aria-invalid=true],.cx-combo.cx-invalid{border-color:var(--error)}.cx-form pre.command-preview{margin:0;padding:var(--edge);overflow:auto;scrollbar-width:none;background:var(--surface-muted);border:1px solid var(--border-subtle);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:pre}.cx-form pre.command-preview::-webkit-scrollbar{display:none}.cx-help{font-size:var(--fs-caption);line-height:var(--lh-caption)}.cx-help a{display:inline-flex;align-items:center;gap:4px;color:var(--link);font-weight:500}.cx-saved{display:flex;align-items:center;justify-content:space-between;gap:var(--edge);min-height:44px;padding:0 0 0 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface-muted);color:var(--text-secondary)}.cx-saved>span{display:flex;align-items:center;gap:var(--spacing)}.cx-more summary{width:fit-content}.cx-more-body{display:flex;flex-direction:column;gap:var(--edge);padding-top:var(--spacing)}.cx-more[open] .cx-more-body{animation:dn-enter var(--dur-base) var(--ease) both}.cx-result-box:empty{display:none}.cx-result{display:flex;align-items:flex-start;gap:var(--spacing);margin:0;font-weight:500;animation:dn-enter var(--dur-base) var(--ease) both}.cx-result svg{flex:none;margin-top:2px}.cx-result.ok{color:var(--success)}.cx-result.bad{color:var(--error)}.cx-reauth{display:flex;flex-direction:column;gap:var(--spacing);padding:var(--edge);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted)}.cx-reauth b{color:var(--heading)}.cx-reauth-actions{display:flex;justify-content:flex-end;gap:var(--spacing);flex-wrap:wrap}.cx-used{display:flex;flex-direction:column;gap:4px}.cx-used b{color:var(--heading)}dialog.cx-confirm{width:min(480px,calc(100vw - 2 * var(--edge)))}.cx-cw{position:relative;min-width:0;width:100%}.cx-combo{display:flex;align-items:center;width:100%;height:auto;max-height:none;min-height:44px;padding:12px 14px;justify-content:space-between;gap:var(--spacing);border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);color:var(--text-primary);font-weight:400;line-height:1.5;text-align:left;transition:border-color var(--dur-fast) var(--ease)}.rebrand-page .cx-combo:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.cx-combo:active{transform:none}.cx-combo:disabled{background:var(--surface-muted);cursor:default;opacity:1;color:var(--text-secondary)}.cx-combo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-val{display:flex;align-items:center;gap:var(--spacing);min-width:0;overflow:hidden;white-space:nowrap}.cx-val>span{overflow:hidden;text-overflow:ellipsis}.cx-placeholder{color:var(--text-muted)}.cx-chev{flex:none;color:var(--text-muted);transition:transform var(--dur-base) var(--ease)}.cx-combo[aria-expanded=true] .cx-chev{transform:rotate(180deg)}.cx-pop{position:fixed;z-index:30;display:flex;flex-direction:column;padding:var(--spacing);overflow-y:auto;scrollbar-width:none;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);box-shadow:0 8px 24px var(--shadow);font-size:var(--fs-body);line-height:var(--lh-body);animation:dn-enter var(--dur-base) var(--ease) both;box-sizing:border-box}.cx-pop::-webkit-scrollbar{display:none}.cx-search{display:flex;flex:none;align-items:center;gap:var(--spacing);padding:0 var(--spacing) 0 14px;margin-bottom:var(--spacing);border:1px solid var(--border-control);border-radius:var(--radius-input);color:var(--text-muted)}.cx-search:focus-within{border-color:var(--accent)}.cx-search input,.rebrand-page .cx-search input{min-height:40px;padding:0;border:0;background:var(--transparent);outline:none;box-shadow:none}.cx-list{display:flex;flex-direction:column}.cx-group{margin:var(--spacing) 14px 4px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.cx-group:first-child{margin-top:0}.rebrand-page .cx-opt,.cx-opt{display:flex;align-items:center;gap:var(--spacing);width:100%;height:auto;min-height:var(--control-height);padding:var(--spacing) 14px;border:0;border-radius:var(--radius-input);background:var(--surface);color:var(--text-primary);font-weight:400;text-align:left;justify-content:flex-start;white-space:normal;cursor:pointer}.rebrand-page .cx-opt:hover,.rebrand-page .cx-opt:focus-visible,.rebrand-page .cx-opt[aria-selected=true]{background:var(--accent-soft);color:var(--link);border:0}.cx-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cx-opt>span{flex:1;min-width:0;display:flex;flex-direction:column}.cx-opt-cap{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.cx-opt .cx-tick{flex:none;color:var(--link);visibility:hidden}.cx-opt[aria-selected=true] .cx-tick{visibility:visible}.cx-action{margin-top:4px;border-top:1px solid var(--border-subtle)!important;border-radius:0 0 var(--radius-input) var(--radius-input)!important;color:var(--link)!important;font-weight:500!important}.cx-empty{margin:0;padding:var(--spacing) 14px;color:var(--text-muted)}@media(max-width:767px){:root dialog.cx-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.cx-form .modal-foot{flex-direction:column-reverse;align-items:stretch}.cx-form .modal-foot button{width:100%;min-height:44px;flex:none}.cx-form .modal-foot .rt-why{margin:0;text-align:center;flex:none}.cx-form .modal-foot .rt-why:empty{display:none}.cx-opt{min-height:44px}}@media(prefers-reduced-motion:reduce){.cx-chev,.cx-combo{transition:none}.cx-pop,.cx-result,.cx-more[open] .cx-more-body{animation:none}}.cx-page>[role=status]:empty{margin-top:calc(var(--edge) * -1)}.cx-settings .cx-switch-row:last-of-type{border-bottom:0}.cx-more{margin:0}.rebrand-page .panel{border:0;border-radius:var(--radius);min-width:0;max-width:100%;background:var(--surface);box-shadow:none}.rebrand-page .panel.padded{padding:24px}.rebrand-page .panel-head{padding:24px;min-height:80px}.rebrand-page .panel h2{font-size:var(--fs-section);font-weight:600;line-height:1.4}.rebrand-page .panel h2 .brand-icon{margin-right:8px}.rebrand-page .search{min-height:48px;padding:12px 16px;border-radius:8px;margin-bottom:24px}.rebrand-page .search input{font-size:var(--fs-body)}.rebrand-page .search span{font-size:var(--fs-caption)}.rebrand-page .page-head .primary,.rebrand-page button,.rebrand-page .button{min-height:40px;font-size:var(--fs-body)}.rebrand-page .icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px}.rebrand-page .field{font-size:var(--fs-body);line-height:1.5}.rebrand-page input:not([type=checkbox]):not([type=radio]),.rebrand-page select{min-height:44px;font-size:var(--fs-body)}.rebrand-page .search input:not([type=checkbox]):not([type=radio]){min-height:24px}.rebrand-page textarea{font-size:var(--fs-body);line-height:1.6;min-height:112px}.rebrand-page .field small{font-size:var(--fs-caption);line-height:1.5}.rebrand-page .empty{padding:40px 24px;min-height:240px;justify-content:center}.rebrand-page .empty h3{font-size:var(--fs-section);font-weight:600}.rebrand-page .empty p{font-size:var(--fs-body);line-height:1.6}.rebrand-page .empty-icon .brand-icon{width:28px;height:28px}.rebrand-page .overview-grid,.rebrand-page .access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.rebrand-page .overview-grid>.panel,.rebrand-page .access-grid>.panel{align-self:stretch;margin-bottom:0}.rebrand-page .access-grid{margin-bottom:24px}.rebrand-page .access-grid .panel{display:flex;flex-direction:column}.rebrand-page .access-grid form{flex:1;display:flex;flex-direction:column}.rebrand-page .access-grid .form-actions{margin-top:auto;padding-top:24px}.rebrand-page .access-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 24px;border:0;border-radius:var(--radius);background:var(--surface);font-size:var(--fs-caption);align-items:center;margin-bottom:24px}.rebrand-page .access-rules span{min-height:40px;line-height:1.5}.rebrand-page .maintenance-preview{min-width:0;background:var(--surface);border:0;border-radius:var(--radius);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}.rebrand-page .maintenance-preview h2{font-size:var(--fs-title);line-height:1.3;max-width:100%;margin:16px 0}.rebrand-page .maintenance-preview p{font-size:var(--fs-body);line-height:1.6;max-width:48ch}.rebrand-page .maintenance-preview small{margin-top:24px;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-caption)}.rebrand-page table{width:100%;font-size:var(--fs-body)}.rebrand-page th{font-size:var(--fs-caption);text-transform:none;letter-spacing:.2px;padding:16px 24px;background:var(--surface-muted)}.rebrand-page td{padding:20px 24px;line-height:1.5;vertical-align:middle}.rebrand-page td>small{font-size:var(--fs-caption);line-height:1.5}.rebrand-page .table-wrap{max-width:100%;overflow:auto}.rebrand-page .table-wrap table{min-width:720px}.rebrand-page .badge{font-size:var(--fs-caption);line-height:1.5;padding:4px 8px;border-radius:6px}.rebrand-page .job-name{display:flex;align-items:center;gap:12px}.rebrand-page .job-name>div{min-width:0}.rebrand-page .job-name small{display:block;font-size:var(--fs-caption);color:var(--text-secondary);margin-top:4px}.audit-details{font-size:var(--fs-caption);max-width:520px}.audit-details summary{cursor:pointer;color:var(--link);padding:8px 0}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);max-height:240px;overflow:auto;margin-top:12px}.storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin-bottom:24px;align-items:stretch}.storage-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:0;border-radius:var(--radius);overflow:hidden;isolation:isolate}.storage-card:last-child:nth-child(odd){grid-column:1/-1}.rebrand-page .recovery-action,.recovery-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-primary);text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out}.recovery-action:hover{background:var(--surface-muted);border-color:var(--border-control)}.recovery-action:active,.recovery-action[aria-pressed=true]{background:var(--accent-soft)}.recovery-action:disabled{opacity:.5;cursor:wait}.backup-library{display:grid;gap:12px}.backup-group{margin:0;border:0;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.backup-group>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 160px 220px 20px;gap:24px;align-items:center;cursor:pointer;padding:20px 24px;font-size:var(--fs-body)}.backups-page main#content{padding-bottom:12px}.backup-group>summary::-webkit-details-marker{display:none}.backup-group>summary:hover,.backup-group[open]>summary{background:var(--surface-muted)}.backup-group>summary>svg{color:var(--text-secondary);transition:transform .16s ease-out}.backup-group[open]>summary>svg{transform:rotate(180deg)}.backup-site-name{display:flex;gap:16px;align-items:center;min-width:0}.backup-site-name b{font-size:var(--fs-section);font-weight:600;overflow-wrap:anywhere}.backup-group small{display:block;font-size:var(--fs-caption);line-height:1.6;color:var(--text-secondary);margin-top:4px}.backup-latest b{font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:400;overflow-wrap:anywhere}.backup-group-content{border-top:1px solid var(--border-subtle);padding:0 24px;background:var(--background)}.recovery-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr) minmax(100px,.7fr) auto;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body)}.recovery-row:last-child{border-bottom:0}.recovery-status{min-width:0}.recovery-status small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.recovery-point{display:flex;align-items:center;gap:12px;min-width:0}.recovery-point>div{min-width:0}.recovery-point b{font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:400;line-height:1.5;display:block}.recovery-point code{display:block;color:var(--text-secondary);font-size:var(--fs-caption);margin-top:4px;overflow-wrap:anywhere}.recovery-actions{display:flex;gap:4px}.storage-card-content{padding:24px;flex:1;min-width:0}.storage-card-content h3{font-size:var(--fs-section);line-height:1.5;font-weight:600;min-height:54px;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:12px}.storage-card-content>p{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-caption);line-height:1.6;overflow-wrap:anywhere;margin:16px 0}.storage-card-content>small{font-size:var(--fs-caption);line-height:1.6;overflow-wrap:anywhere}.storage-card-actions{padding:16px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--border-subtle);margin-top:auto;flex-wrap:wrap}.storage-card-actions button{flex:1;justify-content:center;gap:8px;white-space:normal;min-height:56px}.storage-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.storage-intro>div{max-width:80ch}.storage-intro .form-actions{border:0;margin:0;padding:0;flex-shrink:0}.rebrand-page .backup-tree summary{padding:16px;font-size:var(--fs-body);display:list-item}.rebrand-page .backup-tree-file{display:flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;margin:12px 0;gap:16px;align-items:center}.rebrand-page .backup-tree-file>div:first-child{min-width:0;flex:1}.rebrand-page .backup-tree-file b,.rebrand-page .backup-tree-file small,.rebrand-page .backup-tree-file code{display:block;overflow-wrap:anywhere}.rebrand-page .backup-tree-file .actions{flex-shrink:0;justify-content:flex-end}.rebrand-page .backup-tree-file code{font-size:var(--fs-caption);overflow-wrap:anywhere}.auth-header{padding:24px 40px}.auth-card{background:var(--surface);border:0;border-radius:var(--radius);padding:32px;box-shadow:none}.auth-card h2{font-size:var(--fs-title);font-weight:600;letter-spacing:-.5px;line-height:1.2;margin-bottom:12px}.auth-card p{font-size:var(--fs-body);line-height:1.6}.auth-card .field{font-size:var(--fs-body);margin-top:20px}.auth-card input:not([type=checkbox]),.auth-card select{min-height:44px;font-size:var(--fs-body)}.auth-card button.primary{min-height:48px;font-size:var(--fs-body);border-radius:8px}.auth-card .security-note{font-size:var(--fs-caption);align-items:center;margin-top:24px}.rebrand-page dialog{border:0;border-radius:var(--radius);max-width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.rebrand-page .modal-head{padding:24px}.rebrand-page .modal-head h2{font-size:var(--fs-card);font-weight:600}.rebrand-page .modal-body{padding:24px;font-size:var(--fs-body)}.rebrand-page .modal-foot button{min-height:44px;min-width:120px;justify-content:center}.rebrand-page .modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.rebrand-page .application-group{border-radius:var(--radius)}.rebrand-page .application-group h4{font-size:var(--fs-body)}.rebrand-page .setup-command,.rebrand-page .command-preview{font-family:ui-monospace,Consolas,monospace;border-radius:8px}.rebrand-page .notice,.rebrand-page .alert{font-size:var(--fs-body);line-height:1.6;border-radius:8px}@media(max-width:899px){.storage-grid{grid-template-columns:1fr}.storage-card:last-child:nth-child(odd){grid-column:auto}.rebrand-page .overview-grid,.rebrand-page .access-grid{grid-template-columns:1fr}.backup-group>summary{grid-template-columns:minmax(0,1fr) 140px 180px 20px;gap:16px}.recovery-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.recovery-point{grid-column:1}.recovery-size{grid-column:1;grid-row:2}.recovery-status{grid-column:2;grid-row:1}.recovery-actions{grid-column:2;grid-row:2;justify-self:end}}@media(max-width:680px){.rebrand-page .panel.padded,.rebrand-page .panel-head{padding:20px 16px}.rebrand-page .access-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;font-size:var(--fs-caption)}.storage-card-content{padding:20px 16px}.backup-group>summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:20px 16px}.backup-site-name{grid-column:1;gap:12px}.backup-group>summary>svg{grid-column:2;grid-row:1}.backup-group-count{grid-column:1;grid-row:2;padding-left:40px}.backup-latest{grid-column:1;grid-row:3;padding-left:40px}.backup-group-content{padding:0 16px}.recovery-row{gap:12px}.recovery-point{grid-column:1/-1}.recovery-status{grid-column:1;grid-row:2}.recovery-size{grid-column:2;grid-row:2}.recovery-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;justify-self:stretch}.recovery-actions .recovery-action{width:100%;min-width:0}.rebrand-page .table-wrap table{min-width:640px}.rebrand-page th,.rebrand-page td{padding:16px}.storage-card-actions{padding:16px;grid-template-columns:1fr}.storage-card-actions button{flex-basis:100%;min-width:0}.storage-intro{flex-direction:column;align-items:stretch}.storage-intro .form-actions button{width:100%}.rebrand-page .backup-tree-file{flex-direction:column;align-items:stretch}.rebrand-page .backup-tree-file .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.rebrand-page .backup-tree-file .actions .button,.rebrand-page .backup-tree-file .actions button{font-size:var(--fs-caption);padding:8px 4px;white-space:normal;justify-content:center;min-width:0}.rebrand-page .backup-tree-file .actions>:only-child{grid-column:1/-1}.rebrand-page .backup-tree{padding:0}.rebrand-page .backup-tree details{margin-left:0;padding-left:8px}.rebrand-page .maintenance-preview{padding:32px 24px}.rebrand-page .modal-head,.rebrand-page .modal-body{padding:20px 16px}.rebrand-page .modal-body .form-grid{grid-template-columns:1fr;gap:0}.rebrand-page .modal-foot{gap:8px}.rebrand-page .modal-foot button{flex:1;min-width:0}.auth-header{padding:20px}.auth-card{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.recovery-action,.backup-group>summary>svg{transition:none}}.paginated-list,.paged-content{min-width:0;max-width:100%}.rebrand-page .table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-control) var(--surface-muted)}.rebrand-page .pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption);border-radius:0 0 8px 8px}.pagination-controls{display:grid;grid-template-columns:112px minmax(88px,1fr) 112px;align-items:center;gap:12px;min-width:0}.pagination-count{font-variant-numeric:tabular-nums;font-size:var(--fs-caption);white-space:nowrap}.rebrand-page .pagination button{width:112px;min-width:0;min-height:40px;padding:8px 12px;border:0;background:var(--accent-soft);color:var(--link);border-radius:8px;justify-content:center;gap:8px;font-size:var(--fs-caption)}.rebrand-page .pagination button:hover:not(:disabled){background:var(--secondary-light)}.rebrand-page .pagination button:disabled{color:var(--text-secondary);background:var(--surface-muted);opacity:.65;cursor:default}.pagination-page{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.storage-grid{margin-bottom:0}.dash-sites .pagination{padding:12px;font-size:var(--fs-caption)}.dash-site-history .pagination{padding-inline:0;background:transparent;border-radius:0}.rebrand-page .modal-body pre{max-height:50dvh;overflow:auto}.configuration-tree,.container-list{overscroll-behavior:contain;scrollbar-width:thin}@media(max-width:680px){.rebrand-page .pagination{padding:12px;gap:12px}.pagination-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;gap:8px}.rebrand-page .pagination button{width:100%;padding:8px;gap:4px}.pagination-page{justify-content:center;gap:4px;font-size:var(--fs-caption)}.pagination-count{font-size:var(--fs-caption)}}.stable-page>.paged-content{min-height:var(--page-height,0px)}.viewport-page{position:relative}.rebrand-page .pagination-probe{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.setup-review{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 20px;margin:20px 0 24px;font-size:var(--fs-body);line-height:1.6}.setup-review dt{color:var(--text-secondary)}.setup-review dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.stable-table{--table-row-height:76px}.stable-table .paged-content{min-height:max(var(--page-height,0px),calc(100dvh - 360px))}.stable-table tbody tr{height:var(--table-row-height)}.stable-table .paged-measure{min-width:0;max-width:100%}:is(.storage-intro,.storage-card-actions,.storage-form) button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.storage-form .form-grid{align-items:start}.storage-form .form-grid+.form-grid{margin-top:24px}.storage-card h3 .badge{margin-left:8px;flex:none}@media(max-width:599px){.storage-form .form-grid+.form-grid{margin-top:0}}@keyframes dn-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes dn-spin{to{transform:rotate(360deg)}}.t-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;color:var(--heading)}.t-card{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600;color:var(--heading)}.t-section{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500;color:var(--heading)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400;color:var(--text-muted)}body{font-size:var(--fs-body);line-height:var(--lh-body)}main#content{padding-inline:var(--edge);max-width:var(--content-max);margin-inline:auto}.card-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--edge);align-items:stretch}.status{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;white-space:nowrap;background:none;border:0;padding:0}.status-icon{flex:none;width:16px;height:16px}.status-success{color:var(--success)}.status-running{color:var(--info)}.status-queued{color:var(--text-muted)}.status-failed{color:var(--error)}.status-needs-review{color:var(--warning)}.status-running .status-icon{animation:dn-spin 1s linear infinite}button,.button{min-height:var(--control-height);height:var(--control-height);padding-block:0;font-size:var(--fs-button);line-height:var(--lh-button);font-weight:500;white-space:nowrap;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}button:active{transform:none}button.danger,.button.danger,.destructive{color:var(--primary-foreground);background:var(--error);border-color:var(--error)}:root[data-theme=dark] button.danger,:root[data-theme=dark] .destructive{color:var(--surface)}td button,td .button{min-height:var(--control-height);height:var(--control-height);padding:0 16px;font-size:var(--fs-button)}.icon-button,button.icon,.icon-button:hover,button.icon:hover{width:var(--control-height);min-width:var(--control-height);padding:0;border:0;background:var(--transparent);color:var(--text-secondary)}.icon-button,button.icon{flex:none}.rebrand-page .icon-button,.rebrand-page button.icon,.rebrand-page a.icon-button,.rebrand-page .icon-button:hover,.rebrand-page button.icon:hover{width:var(--control-height);min-width:var(--control-height);padding:0;border:0;border-radius:var(--radius);background:var(--transparent);color:var(--text-secondary);justify-content:center}.rebrand-page .icon-button:hover,.rebrand-page .icon-button:focus-visible,.rebrand-page button.icon:hover{background:var(--surface-hover);color:var(--heading)}.rebrand-page .icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--link)}.icon-button:hover,.icon-button:focus-visible,button.icon:hover{background:var(--surface-hover);color:var(--heading)}.alert .icon,.notice .icon{height:var(--control-height)}.alert-panel{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:var(--fs-body);line-height:var(--lh-body);animation:dn-enter var(--dur-slow) var(--ease) both}.alert-panel-icon{flex:none;margin-top:0}.alert-panel-body{display:flex;flex-direction:column;gap:4px;min-width:0}.alert-panel-body b{font-weight:600}.alert-panel-body a{font-weight:500;color:inherit}.alert-error{background:var(--error-surface);border-color:var(--alert-error-border);color:var(--alert-error-text)}.alert-error .alert-panel-icon{color:var(--error)}.alert-warning{background:var(--warning-surface);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.alert-warning .alert-panel-icon{color:var(--warning)}.alert-info{background:var(--info-surface);border-color:var(--alert-info-border);color:var(--alert-info-text)}.alert-info .alert-panel-icon{color:var(--info)}.card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);animation:dn-enter var(--dur-slow) var(--ease) both}.card-body{flex:1 1 auto;padding:24px;min-width:0}.card-footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:var(--card-footer-height);height:var(--card-footer-height);padding:0 24px;border-top:1px solid var(--border-subtle)}.card-title{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600;color:var(--heading)}.def-list{margin:0;padding:0}.def-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.def-row:last-child{border-bottom:0}.def-row dt{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);flex:none}.def-row dd{margin:0;min-width:0;text-align:right;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);overflow-wrap:anywhere}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums}.data-table th{height:var(--header-row-height);padding:0 16px;background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td{height:var(--row-height);padding:0 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right}.data-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}@media(max-width:767px){.data-table{min-width:640px}}.panel{animation:dn-enter var(--dur-slow) var(--ease) both}.icon-button:focus-visible,.card a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.card,.panel,.alert-panel,.status-running .status-icon{animation:none!important}.icon-button{transition:none}}.stable-table{--table-row-height:var(--row-height)}.stable-table .paged-content{min-height:var(--page-height,0px)}.stable-table tbody tr{height:var(--row-height)}.rebrand-page .data-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle)}.rebrand-page .data-table-wrap table{min-width:0}.data-table .job-name{display:flex;align-items:center;gap:12px;min-width:0}.data-table .job-name b{flex:none;font-weight:500;color:var(--heading)}.data-table .job-site{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.data-table .brand-icon,.data-table .job-name>svg{flex:none}.data-table td b{font-weight:500}.data-table td .row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.data-table td .row-actions>button:not(.icon-button){flex:none}.data-table td>button:not(.icon-button){padding-inline:0;border:0;background:var(--transparent);color:var(--link)}.data-table td>button:not(.icon-button):hover{text-decoration:underline}.data-table .icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius)}@media(max-width:767px){.rebrand-page .data-table-wrap{border:1px solid var(--border-subtle)}.rebrand-page .data-table.mobile-table tbody tr{height:auto}.rebrand-page .data-table.mobile-table td{height:auto;overflow:visible;text-overflow:clip;text-align:left}.rebrand-page .data-table.mobile-table td.num{text-align:left}.rebrand-page .data-table .job-name,.rebrand-page .data-table td .row-actions{flex-wrap:wrap}}.rebrand-page .pagination{padding:12px 16px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.pagination-count,.pagination-page{font-size:var(--fs-caption);line-height:var(--lh-caption)}.pagination-controls{grid-template-columns:112px minmax(96px,auto) 112px}.rebrand-page .pagination button{width:112px;height:var(--control-height);min-height:var(--control-height);padding:0 12px;font-size:var(--fs-button);line-height:var(--lh-button);background:var(--transparent);color:var(--text-secondary);border:1px solid var(--border-control)}.rebrand-page .pagination button:hover:not(:disabled){background:var(--surface-hover);color:var(--heading)}.rebrand-page .pagination button:disabled{background:var(--transparent);color:var(--text-muted);opacity:.5}.rebrand-page .pagination button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:680px){.pagination-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rebrand-page .pagination button{width:100%}.pagination-count,.pagination-page{font-size:var(--fs-caption)}}.backup-group>summary{font-size:var(--fs-body);line-height:var(--lh-body)}.backup-site-name b{font-size:var(--fs-section);line-height:var(--lh-section)}.backup-group small{font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:0}.backup-latest b{font-family:inherit;font-size:var(--fs-body);font-weight:500;font-variant-numeric:tabular-nums}.recovery-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 140px 220px;gap:24px;min-height:var(--row-height);padding:8px 0;font-size:var(--fs-body);line-height:var(--lh-body)}.recovery-point b{font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;font-variant-numeric:tabular-nums}.recovery-point code{font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:0}.recovery-size{text-align:right;font-variant-numeric:tabular-nums}.recovery-size b{font-weight:500}.recovery-actions{justify-content:flex-end;gap:0}a.icon-button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);border-radius:var(--radius);text-decoration:none}.rebrand-page .recovery-action.icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border:0;background:var(--transparent);color:var(--text-secondary)}.rebrand-page .recovery-action.icon-button:hover{background:var(--surface-hover);color:var(--heading)}.rebrand-page .recovery-action.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--link)}.recovery-action.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:899px){.recovery-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:12px 0}.recovery-size{text-align:left}.recovery-actions{justify-content:flex-end}}@media(max-width:680px){.recovery-actions{display:flex;width:100%;justify-content:space-between}.recovery-actions .recovery-action{width:var(--control-height)}}@media(max-width:767px){.rebrand-page .pagination{padding:12px 0 0;border-top:0;background:transparent;gap:0}.rebrand-page .pagination .pagination-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pagination-controls{width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.rebrand-page .pagination button{width:100%;height:44px;min-height:44px}}.paginated-list.gapped>.paged-content{margin-bottom:var(--section-gap)}.rebrand-page .paginated-list.gapped>.pagination{border:1px solid var(--border-subtle);border-radius:var(--radius)}.rebrand-page .dash-site-history .paginated-list.gapped>.paged-content{margin-bottom:var(--edge)}.paginated-list.gapped.stable-page>.paged-content{display:flex;flex-direction:column}.paginated-list.gapped.stable-page>.paged-content>.paged-measure{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.paginated-list.gapped.stable-page>.paged-content>.paged-measure>.card-grid,.paginated-list.gapped.stable-page>.paged-content>.paged-measure>.storage-grid{flex:1 1 auto}.data-table td .audit-actions{min-width:0;width:auto;justify-content:flex-end}@media(max-width:767px){.paginated-list.gapped>.paged-content{margin-bottom:0}.rebrand-page .paginated-list>.pagination{margin-top:var(--section-gap);padding:0}.rebrand-page .paginated-list.gapped>.pagination{border:0;border-radius:0}.rebrand-page .dash-site-history .paginated-list>.pagination{margin-top:var(--edge)}.rebrand-page .data-table.mobile-table td.audit-details{display:flex;align-items:center;justify-content:space-between;gap:12px}.rebrand-page .mobile-table td.audit-details:before{margin:0}.rebrand-page .data-table.mobile-table td.audit-details .audit-actions{width:auto;flex:none}}.access-table .data-table td small{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.access-table .data-table td.num:last-child .row-actions{justify-content:flex-end}.access-table .row-actions button{padding:0;min-height:0;height:auto;border:0;background:var(--transparent);color:var(--link);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap}.access-table .row-actions button:hover:not(:disabled){text-decoration:underline}.access-table .row-actions button:disabled{opacity:.5}.access-table .your-account{color:var(--text-muted);font-size:var(--fs-caption)}@media(max-width:767px){.access-table .data-table td.num:last-child .row-actions{justify-content:flex-start}.access-table .data-table td.num{text-align:left}}.workspace>footer{max-width:var(--content-max);width:100%;margin-inline:auto;padding:24px var(--edge);font-size:var(--fs-caption);line-height:var(--lh-caption)}main#content{padding-block:var(--edge);min-height:calc(100dvh - var(--header-height) - 72px)}.page-head{align-items:center;gap:var(--edge);margin-bottom:var(--edge)}.page-head h1{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;color:var(--heading)}.page-head p{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:4px;color:var(--text-secondary);max-width:68ch}.page-head .actions{flex:none}.rebrand-page button,.rebrand-page .button,.rebrand-page .page-head .primary{font-size:var(--fs-button);line-height:var(--lh-button);min-height:var(--control-height)}.rebrand-page input:not([type=checkbox]):not([type=radio]),.rebrand-page select,.rebrand-page textarea,.rebrand-page .field{font-size:var(--fs-body)}.rebrand-page .field small{font-size:var(--fs-caption);line-height:var(--lh-caption)}@media(max-width:767px){.page-head{flex-wrap:wrap}.page-head .actions{width:100%;display:flex}.page-head .actions>.primary{flex:1}}.empty,.rebrand-page .empty{gap:8px;padding:48px 24px;min-height:240px}.empty-icon{width:48px;height:48px;margin-bottom:8px}.rebrand-page .empty h3,.empty h3{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500;color:var(--heading)}.rebrand-page .empty p,.empty p{font-size:var(--fs-body);line-height:var(--lh-body);max-width:50ch;color:var(--text-secondary)}.empty>button,.empty>.button,.empty>a{margin-top:8px}dialog{width:min(760px,calc(100vw - 2 * var(--edge)));max-height:calc(100dvh - 2 * var(--edge));overflow:hidden auto;overscroll-behavior:contain;box-shadow:0 12px 48px var(--shadow)}dialog[open]{animation:dn-enter var(--dur-slow) var(--ease) backwards}.modal-head,.rebrand-page .modal-head{min-height:72px;padding:16px 24px;gap:16px}.modal-head h2,.rebrand-page .modal-head h2{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600;min-width:0;overflow-wrap:anywhere}.modal-body,.rebrand-page .modal-body{padding:24px;font-size:var(--fs-body);line-height:var(--lh-body);min-width:0}.modal-body pre,.modal-body code{max-width:100%;overflow-wrap:anywhere}.modal-foot,.rebrand-page .modal-foot{gap:12px;margin-top:24px;padding-top:24px}.modal-foot button,.rebrand-page .modal-foot button{min-height:var(--control-height);min-width:120px}@media(max-width:767px){.modal-head,.rebrand-page .modal-head,.modal-body,.rebrand-page .modal-body{padding:16px}.modal-foot,.rebrand-page .modal-foot{gap:8px}.modal-foot button,.rebrand-page .modal-foot button{flex:1 1 0;min-width:0}}.auth-header{padding:24px var(--edge)}.auth-header>span{font-size:var(--fs-caption);line-height:var(--lh-caption)}.auth-main{padding:var(--edge)}.auth-card{max-width:480px;padding:32px;border:1px solid var(--border-subtle)}.auth-card h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;color:var(--heading);margin-bottom:8px}.auth-card>p{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:24px;margin-inline:auto}.security-note,.expiry{font-size:var(--fs-caption)!important;line-height:var(--lh-caption)}@media(max-width:480px){.auth-card{padding:24px 16px}.auth-header{padding:16px}}@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}@media(max-width:480px){.card .card-footer.card-footer{height:auto;min-height:0;padding:16px;gap:8px;flex-direction:column;align-items:stretch;justify-content:flex-start;border-top:1px solid var(--border-subtle)}.card .card-footer.card-footer>button:not(.icon-button,.text){width:100%;min-height:44px;margin:0}.card .card-footer.card-footer>button.text{align-self:flex-start;min-height:44px;margin:0}.card .card-footer.card-footer.server-card-actions .server-edit{margin-left:0;align-self:stretch}.card .card-footer.card-footer.site-card-actions{flex-direction:column-reverse}.card .card-footer.card-footer.uc-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 16px;column-gap:16px}.card .card-footer.uc-footer .link-btn{display:inline-flex;align-items:center;min-height:44px;align-self:center}.card .card-footer.uc-footer .foot-status{flex:1 1 auto}}.lg-head .theme-toggle{width:var(--control-height);min-height:var(--control-height)}.lg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lg-title{margin:0 0 8px;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;letter-spacing:0;color:var(--heading)}.lg-sub{margin:0 0 24px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.lg-h3{margin:0 0 8px;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:600;color:var(--heading)}.lg-form .field{margin:0 0 20px}.lg-form .field input[aria-invalid=true]{border-color:var(--error)}.lg-form .primary{margin-top:4px}.lg-note{justify-content:flex-start;margin:20px 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.lg-form .auth-qr{margin:0 auto 16px}.lg-form details{margin:0 0 20px;font-size:var(--fs-body)}.lg-form details code{display:block;margin-top:8px;padding:8px;background:var(--surface-muted);border-radius:var(--radius);overflow-wrap:anywhere}.lg-form .recovery-codes{margin:0 0 8px}.lg-form .codes{margin:0 0 8px;gap:8px}.lg-form .check{margin:0 0 20px}.lg-col>.enrollment-back{display:inline-flex;padding:0 8px;margin:16px 0 0 -8px}.lg-in{position:relative}.lg-in input{padding-right:56px}.lg-eye{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);min-width:var(--control-height);height:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-input)}.lg-eye:hover{background:transparent;color:var(--heading)}.lg-split{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:100dvh}.lg-left{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.lg-left .auth-header{background:transparent}.lg-formside{flex:1;padding:var(--edge) var(--edge) 48px}.lg-col{width:100%;max-width:384px}.lg-brandpanel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px;background:var(--surface-muted);border-right:1px solid var(--border-subtle)}.lg-bp-top{min-height:56px}.lg-paths{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:var(--accent);-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 112px,#000 280px,#000 calc(100% - 340px),transparent calc(100% - 210px));mask-image:linear-gradient(to bottom,transparent 0,transparent 112px,#000 280px,#000 calc(100% - 340px),transparent calc(100% - 210px))}.lg-path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-dasharray:100;animation:none}.lg-pg{transform-origin:50% 50%;will-change:transform;animation:lg-sway 52s ease-in-out infinite alternate}.lg-pg2{animation-duration:60s;animation-delay:-20s}@keyframes lg-sway{0%{transform:translate3d(-28px,-14px,0) rotate(-.6deg)}to{transform:translate3d(28px,14px,0) rotate(.6deg)}}.lg-paused .lg-pg{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.lg-pg{animation:none}}.lg-bp-line{margin:0 0 8px;max-width:480px;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;color:var(--heading)}.lg-s{display:block}.lg-t2 .lg-rise{animation:dn-enter var(--dur-slow) var(--ease) both}.lg-t2 .lg-rise2{animation-delay:.12s}@media(prefers-reduced-motion:reduce){.lg-t2 .lg-rise{animation:none}}.lg-bp-cap{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}@media(max-width:1023px){.lg-brandpanel{display:none}.lg-split{grid-template-columns:1fr;min-height:100dvh}}@media(max-width:480px){.lg-formside{padding:16px 16px 32px}.lg-head{padding:16px}}.lg-logo{display:block;max-width:100%;aspect-ratio:2015/395;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:left center;mask-position:left center}.lg-logo{color:var(--heading);-webkit-mask-image:url(/brand/logo.png);mask-image:url(/brand/logo.png)}.auth-page{--button-primary:var(--heading);--button-primary-hover:var(--text-primary);--primary-foreground:var(--surface);--accent:var(--heading);--accent-soft:var(--surface-hover);--link:var(--heading);--focus-ring:var(--heading);--header-control:var(--text-secondary);--header-control-hover:var(--heading)}.auth-page input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--text-secondary)}.auth-page input:focus-visible:not([aria-invalid=true]){border-color:var(--heading)}.auth-page a{text-decoration:underline;text-underline-offset:3px}.lg-err{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--alert-error-text);animation:dn-enter var(--dur-slow) var(--ease) both}.lg-err svg{flex:none;margin-top:2px}@media(prefers-reduced-motion:reduce){.lg-err{animation:none}}.auth-page .auth-card.lg-col{text-align:left;max-width:384px;padding:0;background:none;border:0;border-radius:0}.auth-page .auth-card .lg-title{text-align:left;color:var(--heading);margin:0 0 8px;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;letter-spacing:0}.auth-page .auth-card .lg-sub{text-align:left;color:var(--text-secondary);margin:0 0 24px;font-size:var(--fs-body);line-height:var(--lh-body)}.auth-page .auth-card .field{margin:0 0 20px;font-size:var(--fs-body)}.auth-page .auth-card .check{margin:0 0 20px}.auth-page .auth-card .lg-note{margin:20px 0 0}.auth-page .auth-card .primary.wide{min-height:48px}.auth-page .auth-card .enrollment-back{min-height:44px}.auth-page .lg-form .field input[aria-invalid=true]{border-color:var(--error)}@media(max-width:1023px){.auth-page .lg-eye{min-width:44px;width:44px}}.lg-formside{align-items:stretch;padding-bottom:calc(var(--edge) + env(safe-area-inset-bottom))}.lg-formside>.lg-col{display:flex;flex-direction:column;align-self:stretch;margin:0 auto}.auth-page .auth-card.lg-col>.lg-note{margin:auto 0 0!important;padding-top:24px;justify-content:center;text-align:center;color:var(--text-muted)}.auth-page .auth-card.lg-col>:last-child:not(.lg-note){margin-bottom:auto}.lg-sub{margin-bottom:24px;color:var(--text-muted)}.lg-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:var(--control-height);margin:0 0 12px -8px;padding:0 8px 0 4px;border:0;background:transparent;color:var(--text-muted);font-weight:500;white-space:nowrap}.lg-back:hover{background:transparent;color:var(--heading)}.lg-alt{margin:16px 0 0;text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.lg-alt button{display:inline;min-height:0;padding:calc(var(--spacing)*1.5) calc(var(--spacing)/2);margin:0 calc(var(--spacing)/-2);border:0;background:transparent;color:var(--heading);font:inherit;font-weight:500}.lg-alt button:hover,.lg-alt button:focus-visible{text-decoration:underline;background:transparent}.auth-page .primary.is-quiet,.auth-page .primary.is-quiet:hover{opacity:.72;cursor:default}.auth-page .primary{transition:background-color var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.otp{position:relative;margin:0 0 20px}.otp-boxes{display:flex;align-items:center;gap:var(--spacing)}.otp-group{display:flex;flex:1;min-width:0;gap:var(--spacing)}.otp-dash{flex:none;width:var(--spacing);height:1px;background:var(--text-muted)}.otp-box{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-width:0;height:calc(var(--spacing)*6.5);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface);color:var(--heading);font-size:var(--fs-card);line-height:var(--lh-card);font-weight:500;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease)}.otp-box.otp-filled{border-color:var(--text-secondary)}.otp-box.otp-active{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.otp-invalid .otp-box,.otp-invalid .otp-box.otp-filled{border-color:var(--error)}.otp-digit{animation:otp-in var(--dur-base) var(--ease) both}.otp-caret{width:1px;height:1.1em;background:var(--heading);animation:otp-blink 1.1s steps(1) infinite}.otp-invalid .otp-boxes{animation:otp-shake var(--dur-slow) var(--ease)}.otp-input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:.01;cursor:text;font-size:var(--fs-body)}.otp-input:focus-visible{outline:none}.otp-group{gap:0;border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface)}.otp-box{border:0;border-radius:0;background:transparent}.otp-box+.otp-box{border-left:1px solid var(--border-subtle)}.otp-box.otp-active{outline-offset:-2px;border-radius:var(--radius-input)}.otp-invalid .otp-group{border-color:var(--error)}.otp-invalid .otp-box+.otp-box{border-left-color:var(--alert-error-border)}@keyframes otp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes otp-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes otp-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.otp-digit,.otp-invalid .otp-boxes,.otp-caret{animation:none}.otp-box,.auth-page .primary{transition:none}}.lg-head{align-items:center}.lg-head-logo{display:none;height:calc(var(--spacing)*3);width:auto;aspect-ratio:2015/395;margin:0}.auth-page .auth-card.lg-col>:first-child{margin-top:auto}@media(min-width:1024px){.lg-left .lg-head{padding:40px 40px 0}.lg-bp-top{display:flex;align-items:center;height:var(--control-height);min-height:0}}@media(max-width:1023px){.lg-head{padding:var(--spacing) var(--edge)}.lg-head>.lg-head-logo{display:block}}.lg-head .theme-toggle{margin-left:auto}.rebrand-page dialog.job-dialog,dialog.job-dialog{width:min(880px,calc(100vw - 32px));max-width:min(880px,calc(100vw - 32px));isolation:isolate;scrollbar-width:none;overscroll-behavior:contain}dialog.job-dialog::-webkit-scrollbar{display:none}.job-details.dn-jd{padding:20px 24px 24px;min-width:0}.dn-jd .job-feedback,.dn-jd .job-refresh-error{margin:0 0 12px;font-size:var(--fs-caption)}.dn-jd-body{display:grid;gap:28px;padding-top:4px}.dn-muted{color:var(--text-muted)}.dn-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dn-hero-text{display:grid;gap:2px;min-width:0}.dn-hero-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dn-hero-title h3{margin:0;font-size:var(--fs-section);font-weight:600}.dn-hero-text p{margin:0;font-size:var(--fs-body);color:var(--text-secondary);overflow-wrap:anywhere}.dn-bk .dn-hero{margin-bottom:24px}.dn-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.dn-actions span{font-size:var(--fs-caption);padding:0 6px}.dn-actions button,.dn-link-button,.dn-link{min-height:32px;height:32px;min-width:0;width:auto;padding:0 10px;border:0;border-radius:var(--radius);background:none;color:var(--link);font-size:var(--fs-body);font-weight:500;cursor:pointer;transform:none;box-shadow:none}.dn-actions button:hover:not(:disabled),.dn-link:hover{background:var(--surface-muted)}.dn-actions button:disabled{color:var(--text-muted);cursor:wait}.dn-actions button:focus-visible,.dn-link-button:focus-visible,.dn-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dn-link-button{justify-self:start;padding:0;font-size:var(--fs-caption)}.dn-link-button:hover{text-decoration:underline}.dn-card{display:grid;gap:14px;min-width:0}.dn-card h4{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-secondary)}.dn-card p{margin:0}.dn-next{display:grid;gap:2px}.dn-next b{font-size:var(--fs-caption);font-weight:600}.dn-fail{display:grid;gap:4px}.dn-fail p{margin:0}.dn-fail-main{font-size:var(--fs-body);color:var(--text-primary)}.dn-fail-main b{font-weight:600;color:var(--error)}.dn-fail-meta{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere}.dn-xfer{display:grid;gap:12px}.dn-xfer-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dn-xfer-head b{font-size:var(--fs-body);font-weight:600;color:var(--text-secondary)}.dn-xfer-head span{font-size:var(--fs-section);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.dn-bar{height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.dn-bar>div{height:100%;border-radius:inherit;background:var(--link);transition:width .6s ease}.dn-bar-unknown>div{opacity:.35}.dn-xfer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;margin:0}.dn-xfer-stats div{display:grid;gap:2px}.dn-xfer-stats dt{font-size:var(--fs-caption);color:var(--text-muted)}.dn-xfer-stats dd{margin:0;font-size:var(--fs-body);font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.dn-tl{display:grid;gap:12px}.dn-tl-legend{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-caption);color:var(--text-muted)}.dn-tl-legend span{width:3px;height:14px;border-radius:2px;background:var(--error);opacity:.7}.dn-tl-list,.dn-tl-raw{list-style:none;margin:0;padding:0}.dn-tl-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 96px 88px;align-items:center;gap:14px;padding:11px 0 11px 14px;font-size:var(--fs-body)}.dn-tl-item+.dn-tl-item{border-top:1px solid var(--border-subtle)}.dn-tl-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.dn-tl-item.is-paused:before{background:var(--error);opacity:.55}.dn-tl-dot{justify-self:center;width:8px;height:8px;border-radius:50%;background:var(--success)}.dn-tl-item.is-gap .dn-tl-dot{background:var(--text-muted);opacity:.5}.dn-tl-item.is-note .dn-tl-dot{background:var(--text-muted)}.dn-tl-item.is-bad .dn-tl-dot{background:var(--error)}.dn-tl-item.is-running .dn-tl-dot{background:var(--link);box-shadow:0 0 0 4px var(--accent-soft);animation:dn-pulse 1.6s ease-in-out infinite}@keyframes dn-pulse{50%{box-shadow:0 0 0 7px transparent}}.dn-tl-name{display:grid;gap:2px;min-width:0;color:var(--text-primary)}.dn-tl-item.is-gap .dn-tl-name{color:var(--text-secondary)}.dn-tl-name small{font-size:var(--fs-caption);color:var(--error)}.dn-tl-time{font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.dn-tl-dur{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dn-tl-item.is-running .dn-tl-dur{color:var(--link)}.dn-tl-raw{padding:12px 14px;border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-caption)}.dn-tl-raw li{display:grid;grid-template-columns:96px minmax(0,1fr) 88px 72px;gap:12px;padding:3px 0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dn-cmd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary);overflow-wrap:anywhere}.dn-record{display:grid;gap:12px;min-width:0}.modal-body>.dn-record{padding-top:4px}.dn-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.dn-record-head h4{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-secondary)}.dn-json{margin:0;padding:16px;border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-caption);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:none}.dn-rec{display:grid;margin:0;min-width:0}.dn-rec-row,.dn-rec-group{display:grid;grid-template-columns:minmax(120px,36%) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--border-subtle);align-items:baseline}.dn-rec>div:last-child{border-bottom:0}.dn-rec dt{font-size:var(--fs-body);color:var(--text-secondary)}.dn-rec dd{margin:0;font-size:var(--fs-body);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.dn-rec code{font-size:var(--fs-caption)}.dn-rec-group{grid-template-columns:1fr;gap:6px}.dn-rec-group>dt{font-weight:500;color:var(--text-primary)}.dn-rec-nested{padding-left:14px;border-left:2px solid var(--border-subtle)}.dn-rec-nested .dn-rec-row,.dn-rec-nested .dn-rec-group{padding:7px 0}.dn-refs{border-top:1px solid var(--border-subtle);padding-top:16px}.dn-refs summary{cursor:pointer;font-size:var(--fs-body);color:var(--text-secondary);list-style:none}.dn-refs summary::-webkit-details-marker{display:none}.dn-levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.dn-level{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);min-width:0}.dn-level-mark{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:var(--fs-caption);font-weight:600;background:var(--surface-muted);color:var(--text-secondary)}.dn-level.is-ok .dn-level-mark{background:var(--success-surface);color:var(--success)}.dn-level.is-bad .dn-level-mark{background:var(--error-surface);color:var(--error)}.dn-level.is-warn .dn-level-mark{background:var(--warning-surface);color:var(--warning)}.dn-level-text{display:grid;gap:2px;min-width:0}.dn-level-text b{font-size:var(--fs-body);font-weight:500;color:var(--text-primary)}.dn-level.is-bad .dn-level-text b{color:var(--error)}.dn-level-desc{font-size:var(--fs-caption);color:var(--text-secondary)}.dn-level-text small{font-size:var(--fs-caption);color:var(--text-muted)}.dn-level-text time{white-space:nowrap}.dn-level.is-none .dn-level-text b{color:var(--text-secondary)}.dn-card p.dn-level-note{font-size:var(--fs-caption)}.field select.dn-zone-select{min-height:44px;font-size:var(--fs-body);padding:10px 14px}@media(prefers-reduced-motion:reduce){.dn-bar>div{transition:none}.dn-tl-item.is-running .dn-tl-dot{animation:none}}@media(max-width:680px){.job-details.dn-jd{padding:16px}.dn-tl-item{grid-template-columns:16px minmax(0,1fr) 72px;gap:10px}.dn-tl-time{display:none}.dn-tl-raw li{grid-template-columns:72px minmax(0,1fr) 64px}.dn-tl-raw li>span:last-child{display:none}.dn-rec-row{grid-template-columns:1fr;gap:2px}.dn-levels{grid-template-columns:1fr;grid-auto-rows:auto}}.dn-hero-title h3{font-size:var(--fs-card);line-height:var(--lh-card)}.dn-hero-text p{font-size:var(--fs-body);line-height:var(--lh-body)}.dn-facts,.dn-refs-list{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dn-refs-list{margin-top:12px}.dn-facts .def-row:last-child,.dn-refs-list .def-row:last-child{border-bottom:0}.dn-jd .alert-panel-body{gap:8px}.dn-err-line,.dn-fail,.dn-fail-main,.dn-fail-meta,.dn-next{display:block}.dn-err-msg{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.dn-fail-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.dn-next{font-size:var(--fs-body)}.dn-next b{font-size:var(--fs-body);margin-right:4px}.rt-why{margin-right:auto;align-self:center}.rt-form .alert-panel{margin:var(--edge) 0}.rt-form .check{margin:var(--spacing) 0 0}.rt-form .sb-switch-row{border-top:0}.rt-form button[role=switch]:focus:not(:focus-visible):before{outline:none}.rt-err{color:var(--error)}.rt-form input[aria-invalid=true]{border-color:var(--error)}.rt-adv summary{list-style:none;display:flex;align-items:center;gap:var(--spacing);min-height:var(--control-height);cursor:pointer;color:var(--link);font-weight:500}.rt-adv summary::-webkit-details-marker{display:none}.rt-adv[open]>label,.rt-form .field>input,.rt-why.rt-done{animation:dn-enter var(--dur-base) var(--ease) both}.rt-why.rt-done{color:var(--success)}dialog.rt-dialog{scrollbar-width:none}dialog.rt-dialog::-webkit-scrollbar{display:none}.rt-links{display:flex;gap:var(--edge)}.rt-meta .status{font-size:inherit;line-height:inherit;font-weight:400}.rt-main{display:flex;align-items:center;gap:var(--spacing);color:var(--text-secondary)}.rt-main .status{font-weight:500}.rt-tl-ic{display:flex;justify-content:center}.rt-tl-ic.ok{color:var(--success)}.rt-tl-ic.bad{color:var(--error)}.rt-tl-ic.run{color:var(--link)}.dn-tl-item:not(.is-bad) .dn-tl-name small{color:var(--text-muted)}.dash-link svg,.dash-icon svg,.rt-adv summary .rt-chev{transition:transform var(--dur-base) var(--ease)}.rt-adv[open] .rt-chev{transform:rotate(180deg)}@media(hover:hover){.dash-link:hover .tabler-icon-arrow-right{transform:translate(2px)}.dash-link:hover .tabler-icon-restore,.dash-icon:hover .tabler-icon-restore{transform:rotate(-45deg)}.dash-site:not([open])>summary:hover .dash-chevron{transform:translateY(2px)}.rt-adv:not([open]) summary:hover .rt-chev{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.dash-link svg,.dash-icon svg,.rt-adv summary .rt-chev,.dash-chevron,.rt-chev{transition:none!important;transform:none!important}.rt-adv[open] .rt-chev,.dash-site[open] .dash-chevron{transform:rotate(180deg)!important}.rt-adv[open]>label,.rt-form .field>input,.rt-why{animation:none!important}}button[role=switch][role=switch]:not([aria-checked=true]):before{background:var(--border-control);border-color:var(--border-control)}button[role=switch][role=switch]:not([aria-checked=true]):hover:before{background:var(--text-muted);border-color:var(--text-muted)}button[role=switch][role=switch]:not([aria-checked=true]):after{background:var(--primary-foreground)}@supports (appearance:base-select){select::picker(select){position-area:block-end span-inline-end;position-try-order:normal;position-try-fallbacks:flip-block;scrollbar-width:none}}:root{--dn-motion-fast:.12s;--dn-motion-base:.2s;--dn-motion-slow:.32s;--dn-ease-out:cubic-bezier(.2,0,0,1)}@keyframes dn-orbit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes dn-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dn-spin{animation:dn-spin 1s linear infinite}:is(.uc-page,.progress-view,.uc-dialog,.toast-wrap,.about-report) :is(button,a.button):not(.icon,.switch,[role=tab],.text){box-sizing:border-box;padding:0 16px;gap:8px;white-space:nowrap;min-width:0}:is(.uc-page,.progress-view,.uc-dialog,.toast-wrap,.about-report) :is(button,a.button):not(.icon,.switch,[role=tab]) svg{width:18px;height:18px}.uc-dialog a.button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius);text-decoration:none}.uc-dialog a.button.primary{color:var(--primary-foreground);background:var(--button-primary);border-color:var(--button-primary)}.uc-dialog a.button.primary:hover{background:var(--button-primary-hover)}.uc-dialog .modal-foot>*{flex:0 1 auto}.link-ext{display:inline-flex;align-items:center;gap:4px;font-weight:500;text-underline-offset:3px}.code-block{display:flex;align-items:stretch;margin:10px 0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.code-block pre{flex:1;min-width:0;margin:0;padding:14px 16px;background:transparent;border-radius:0;max-height:none;overflow-x:auto;white-space:pre-wrap}.code-block code{font-size:var(--fs-body);color:var(--text-primary)}.code-block button{border:0;border-left:1px solid var(--border-subtle);border-radius:0;background:var(--surface);flex-shrink:0;align-self:stretch;height:auto}.code-label{font-size:var(--fs-body);font-weight:500;color:var(--heading);margin:20px 0 0}.code-label+.code-block{margin-top:8px}.plain-list{margin:0 0 16px;padding-left:20px;font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary)}.plain-list li{margin:6px 0}.inline-note{display:flex;gap:12px;align-items:flex-start;margin:16px 0 0;font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary)}.inline-note b{display:block;color:var(--heading);font-weight:600;font-size:var(--fs-body)}.inline-note svg{color:var(--warning);flex-shrink:0}.inline-note p{margin:2px 0 0;font-size:var(--fs-body);max-width:none}.form-error{display:flex;gap:10px;align-items:flex-start;color:var(--error);font-size:var(--fs-body);line-height:1.5;margin:12px 0 0;max-width:none}.form-error svg{flex-shrink:0;margin-top:2px}.reason-line{font-size:var(--fs-body);color:var(--text-secondary);margin:12px 0 0;max-width:none}.submit-hint{font-size:var(--fs-caption);color:var(--text-muted);margin:16px 0 0;text-align:right;max-width:none}.footnote{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted);margin:24px 0 0;max-width:none}.footnote svg{margin-top:2px;flex-shrink:0}.footnote a{color:var(--link)}.row-note{color:var(--text-secondary)}.uc-page{max-width:880px;margin:0 auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin:0 0 24px;align-items:flex-end}.tabs [role=tab]{display:inline-flex;align-items:center;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;min-height:44px;padding:8px 16px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.tabs [role=tab][aria-selected=true]{color:var(--heading);border-bottom-color:var(--accent)}.tabs [role=tab]:hover{background:var(--surface-muted)}[role=tabpanel][hidden]{display:none}.uc-stack{display:grid;gap:var(--edge)}.uc-quiet{color:var(--text-secondary);margin:0}.uc-quiet a,.uc-hero a{font-weight:500}.uc-meta{margin:0;color:var(--text-secondary)}.uc-meta .link-btn,.uc-footer .link-btn{display:inline;height:auto;min-height:0;padding:0;border:0;background:none;color:var(--link);font-weight:500;text-decoration:underline;text-underline-offset:3px}.uc-meta .link-btn[aria-disabled=true],.uc-footer .link-btn[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.uc-hero{padding:40px;gap:24px}.uc-hero-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.uc-hero-text{display:flex;flex-direction:column;gap:8px;min-width:0}.uc-hero-text h2,.uc-hero-ok h2{margin:0}.uc-hero-row>button{flex:none;padding:0 24px}.uc-hero button[aria-disabled=true]{background:var(--surface-hover);border-color:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.uc-hero-ok{flex-direction:row;align-items:center;gap:16px}.uc-ok-icon{flex:none;color:var(--success)}.uc-hero-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:32px}.uc-hero-state .rel-title{margin:0 0 8px}.uc-hero-state p{margin:0 0 12px}.rel-sym{display:flex;color:var(--accent);padding-top:2px}.rel-sym.warn{color:var(--warning)}.rel-sym.muted{color:var(--text-muted)}.rel-sym.ok{color:var(--success)}.hero-main{min-width:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-actions>:is(button,a){flex:1 1 0;min-width:0;max-width:184px;justify-content:center}.rel-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}.card-grid.uc-split{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-card-head{min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.uc-card-head .card-title{flex:1}.uc-footer{justify-content:space-between}.uc-footer .foot-status{margin:0;min-width:0;color:var(--text-secondary)}button[aria-disabled=true]:not(.link-btn){opacity:.55;cursor:not-allowed}.uc-hero button[aria-disabled=true]{opacity:1}.uc-setup{padding:24px}.uc-foot{margin:16px 0 0}.setup{margin:0}.setup .sg-title{font-size:var(--fs-section);font-weight:600;line-height:1.3;margin:0 0 4px}.setup-lead{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 16px;max-width:none}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}.setup-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.step-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);font-weight:500}.setup-steps b{display:block;font-size:var(--fs-body);font-weight:500;color:var(--heading)}.setup-steps .code-block{margin:8px 0 0}.dn-reconnect{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text-secondary);margin:8px 0 0}.dn-reconnect svg{color:var(--accent)}.dn-reconnect.is-answered svg{color:var(--success)}details.more{margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:4px}details.more summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--link);font-weight:500;font-size:var(--fs-body);list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary svg{transition:transform .18s ease}details.more[open] summary svg{transform:rotate(180deg)}.advanced{margin-top:24px}.notes{font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary)}.notes h3{font-size:var(--fs-section);font-weight:600;color:var(--heading);margin:20px 0 8px}.notes h4{font-size:var(--fs-body);font-weight:600;color:var(--heading);margin:16px 0 6px}.notes p{margin:0 0 12px;max-width:none}.notes ul{margin:0 0 12px;padding-left:20px}.notes li{margin:4px 0}.notes code{background:var(--surface-muted);padding:1px 5px;border-radius:4px}.notes pre{margin:0 0 12px}.notes-card .card-title{margin-bottom:4px}.notes-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-muted);margin:0 0 12px;max-width:none}.notes-label svg{flex-shrink:0}.notes-label.warn{color:var(--warning)}.notes-foot{margin:16px 0 0;font-size:var(--fs-body);max-width:none}.uc-stack>.dlg-alert{margin:12px 0 0}.dialog-md{width:min(620px,calc(100vw - 32px))}.dialog-sm{width:min(540px,calc(100vw - 32px))}.uc-dialog .modal-head h2{line-height:1.3}.uc-dialog h3{margin:20px 0 8px;font-size:var(--fs-body);font-weight:600}.uc-dialog .modal-body>h3:first-child{margin-top:0}.uc-dialog .modal-body>p{max-width:none}.dlg-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.dlg-meta small{font-size:var(--fs-caption)}.flow{list-style:none;margin:0 0 12px;padding:0}.flow li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary)}.flow li:first-child{border-top:1px solid var(--border-subtle)}.flow svg{color:var(--accent);flex-shrink:0}.flow b{font-weight:500;color:var(--heading)}.reauth-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reauth-fields .field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-body);font-weight:500;color:var(--heading)}.reauth-fields small{font-weight:400;color:var(--text-muted)}.reauth-fields input[aria-invalid=true]{border-color:var(--error)}.report-text{font-weight:500;color:var(--heading)}.report-fields{margin:0}.report-fields div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.report-fields dt{color:var(--text-muted);font-size:var(--fs-body)}.report-fields dd{margin:0;overflow-wrap:anywhere}.about-report{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toast-wrap{position:fixed;right:24px;bottom:24px;z-index:3000}.dn-toast{display:flex;align-items:center;gap:12px;max-width:420px;padding:12px 12px 12px 16px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:0 8px 24px var(--shadow);font-size:var(--fs-body);color:var(--heading);animation:dn-toast-in var(--dn-motion-base) var(--dn-ease-out) both}.dn-toast>svg{color:var(--success);flex-shrink:0}.dn-toast-text{flex:1;min-width:0}.toast-wrap button.icon{width:44px;padding:0}.progress-view{position:fixed;inset:0;z-index:2500;overflow:auto;background:var(--background);display:flex;flex-direction:column}.progress-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:16px 24px;background:var(--surface);flex-shrink:0}.progress-main{flex:1;display:flex;justify-content:center;padding:24px 20px 48px}.progress-card{width:100%;max-width:720px;align-self:flex-start;background:var(--surface);border-radius:var(--radius);padding:32px 40px}.progress-card .eyebrow{margin-bottom:12px}.progress-card h1{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;margin-bottom:8px}.progress-card h1:focus{outline:none}.progress-card .lead{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:8px;max-width:none}.progress-card .lead.alert-line{color:var(--heading);font-weight:500}.progress-card h2{margin:24px 0 4px;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500}.progress-card h2+p{margin-top:4px}.live{margin:0 0 4px}.live b{display:block;font-size:var(--fs-section);font-weight:500;color:var(--heading);line-height:var(--lh-section)}.live span{display:block;font-size:var(--fs-body);color:var(--text-secondary);margin-top:2px}.elapsed{font-size:var(--fs-caption);color:var(--text-muted);margin:4px 0;max-width:none}.dn-elapsed{font-variant-numeric:tabular-nums}.next-step{font-size:var(--fs-body);color:var(--text-secondary);margin:4px 0 0;max-width:none}.stage-h{font-size:var(--fs-caption);font-weight:500;color:var(--text-muted);margin:16px 0 0;text-transform:uppercase;letter-spacing:.4px}.phases{list-style:none;margin:0;padding:0}.phases li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);color:var(--text-primary);min-width:0}.phases li:last-child{border-bottom:0}.phases .label{flex:1;min-width:0}.phases .state{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap}.phases .pi{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex-shrink:0}.phases .complete .pi{color:var(--success)}.phases .current{font-weight:500;color:var(--heading)}.phases .current .pi,.phases .current .state{color:var(--info)}.phases .pending,.phases .skipped{color:var(--text-muted)}.phases .failed{font-weight:500;color:var(--error)}.phases .failed .pi,.phases .failed .state{color:var(--error)}.progress-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;align-items:center}.progress-actions:empty{display:none}.progress-actions .why{font-size:var(--fs-body);color:var(--text-muted);max-width:56ch;white-space:normal;margin:0}.dn-summary{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.dn-summary li{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--text-primary)}.dn-summary svg{color:var(--success);flex-shrink:0}.dn-stages{display:flex;list-style:none;margin:28px 0 24px;padding:0}.dn-stage{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.dn-stage-link{position:absolute;top:21px;left:-50%;right:50%;height:2px;border-radius:2px;background:var(--border-subtle)}.dn-stage:first-child .dn-stage-link{display:none}.dn-stage:is(.is-complete,.is-current,.is-failed) .dn-stage-link{background:var(--button-primary)}.dn-stage:is(.is-rolled-back) .dn-stage-link{background:var(--warning)}.dn-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:var(--surface);color:var(--text-muted);transition:background-color var(--dn-motion-base) var(--dn-ease-out),color var(--dn-motion-base) var(--dn-ease-out)}.dn-node-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dn-node-ring rect{fill:none}.dn-node-track{stroke:var(--border-subtle);stroke-width:1.5}.dn-node-arc{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:20 80;animation:dn-orbit 1.6s linear infinite}.dn-stage-name{font-size:var(--fs-body);font-weight:500;line-height:1.5;color:var(--heading);max-width:100%;overflow-wrap:anywhere}.dn-stage-status{font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted);max-width:100%;overflow-wrap:anywhere}.dn-stage.is-waiting .dn-stage-name{color:var(--text-muted)}.dn-stage.is-complete .dn-node{background:var(--button-primary);color:var(--primary-foreground)}.dn-stage.is-current .dn-node,.dn-stage.is-current .dn-stage-status{color:var(--accent)}.dn-stage.is-failed .dn-node,.dn-stage.is-failed .dn-stage-status{color:var(--error)}.dn-stage.is-failed .dn-node{box-shadow:inset 0 0 0 1.5px var(--error)}.dn-stage.is-rolled-back .dn-node,.dn-stage.is-rolled-back .dn-stage-status{color:var(--warning)}.dn-stage.is-rolled-back .dn-node{box-shadow:inset 0 0 0 1.5px var(--warning)}@media(max-width:767px){.card-grid.uc-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.uc-hero{padding:24px 16px}.uc-hero-state{grid-template-columns:minmax(0,1fr);gap:12px}.uc-hero-row{flex-direction:column;align-items:stretch;gap:16px}.uc-hero-row>button{width:100%}.uc-setup{padding:20px 16px}.uc-page>.tabs{overflow-x:auto}.tabs [role=tab]{padding:8px 12px}.progress-card{padding:24px 16px}.progress-top{padding:12px 16px}.progress-main{padding:16px 12px 32px}.dn-node{width:40px;height:40px}.dn-stage-link{top:19px}.dn-stage-status{font-size:var(--fs-caption)}.reauth-fields{grid-template-columns:1fr}.report-fields div{grid-template-columns:1fr;gap:2px}}@media(max-width:480px){.progress-actions,.hero-actions{flex-direction:column;align-items:stretch}.progress-actions>:is(button,a),.hero-actions>:is(button,a){width:100%;max-width:none;justify-content:center}.progress-actions .why{width:100%}.uc-dialog .modal-foot{flex-direction:column-reverse;align-items:stretch}.uc-dialog .modal-foot>:is(button,a){width:100%;flex:none;justify-content:center}.about-report>:is(button,a){width:100%;justify-content:center}.dn-toast{flex-wrap:wrap}.dn-toast-text{flex:1 1 100%}.toast-wrap{left:16px;right:16px;bottom:16px}.toast-wrap button:not(.icon){flex:1}}@media(prefers-reduced-motion:reduce){.dn-spin,.dn-node-arc,.dn-toast{animation:none!important}.dn-node,details.more summary svg{transition:none}}.uc-recent{padding:0}.uc-recent-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius);background:transparent;color:var(--heading);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;cursor:pointer}.uc-recent-toggle:hover{background:var(--surface-hover)}.uc-recent-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.uc-recent-body{padding:16px 24px 24px;border-top:1px solid var(--border-subtle)}.uc-recent-list{list-style:none;margin:0;padding:0}.uc-recent-list li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.uc-recent-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.uc-recent-line:nth-child(2){justify-content:flex-start;gap:12px}.uc-recent-ver{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;color:var(--heading);overflow-wrap:anywhere}.uc-recent-date{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.uc-recent-report{min-height:44px;display:inline-flex;align-items:center}@media(max-width:480px){.uc-recent-body{padding:12px 16px 16px}}@media(max-width:480px){.uc-page .switch{position:relative}.uc-page .switch:after{content:"";position:absolute;inset:-12px -4px}}
