.ebw-brand{color:var(--text-primary);align-items:center;gap:12px;display:inline-flex}.ebw-brand>svg{color:var(--accent-primary)}.ebw-brand strong{letter-spacing:-.7px;font-size:25px}.ebw-brand strong>span{color:var(--accent-primary)}.ebw-brand small{color:var(--text-secondary);margin-top:1px;font-size:11px}.button.primary{color:#fff;background:#1568dd;border-color:#367ee8}.button.primary:hover:not(:disabled){background:#125ac4;border-color:#5a99f0}.auth-page{--auth-ink:#f4f8ff;--auth-muted:#b2c9e7;--auth-cyan:#00b5f5;width:100%;max-width:none;min-height:100svh;color:var(--auth-ink);isolation:isolate;background:#06152d;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0;display:grid}.auth-story{isolation:isolate;background:#071a31;border-right:1px solid #3b7cba66;flex-direction:column;justify-content:space-between;gap:44px;min-width:0;padding:clamp(34px,4.7vw,84px) clamp(30px,5.1vw,90px) 48px;display:flex;position:relative;overflow:hidden}.auth-story-photo{z-index:-2;object-fit:cover;object-position:63% center;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.auth-story:after{content:"";z-index:-1;background:linear-gradient(90deg,#03132be8 0%,#04142bdb 36%,#04152b75 76%,#061a3544 100%),linear-gradient(#03132b40,#0000 16% 70%,#03132bab);position:absolute;inset:0}.auth-story .ebw-brand{color:#f6f9ff;align-self:flex-start}.auth-story .ebw-brand>svg{color:#2188ff;stroke-width:1.8px;width:44px;height:52px}.auth-story .ebw-brand strong{letter-spacing:-.9px;font-size:clamp(23px,1.8vw,31px)}.auth-story .ebw-brand strong>span{color:#00b5f5}.auth-story .ebw-brand small{color:#b4cbea;margin-top:1px;font-size:14px}.auth-story-copy{max-width:650px;margin:auto 0;padding:38px 0 26px}.auth-story .eyebrow{letter-spacing:3.4px;color:#a3c8ee;font-size:11px;font-weight:500}.auth-story h1{letter-spacing:-1.8px;color:#f7faff;margin:24px 0 21px;font-size:clamp(38px,3.3vw,61px);font-weight:650;line-height:1.13}.auth-story h1>span{color:#00b5f5}.auth-story-copy>p{color:#bed2ee;max-width:510px;font-size:clamp(14px,1.08vw,18px);line-height:1.65}.auth-features{gap:22px;margin:38px 0 0;padding:0;list-style:none;display:grid}.auth-features li{align-items:center;gap:23px;display:flex}.auth-feature-icon{color:#00b5f5;background:linear-gradient(145deg,#052342d9,#0d2b52a8);border:1px solid #1673b97a;border-radius:14px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 24px #0872e10b}.auth-feature-icon.violet{color:#b38af9;background:linear-gradient(145deg,#2c2053bd,#152750b3);border-color:#8254c75c}.auth-feature-icon.green{color:#0ce5be;background:linear-gradient(145deg,#073d46b3,#08313ebd);border-color:#079b8c5c}.auth-features strong{color:#f0f6ff;font-size:14px;font-weight:550;line-height:1.5;display:block}.auth-features small{color:#b3ceeb;max-width:430px;margin-top:4px;font-size:12px;line-height:1.7}.auth-story-footer{color:#a6c3e5;flex-wrap:wrap;align-items:center;gap:13px;font-size:11px;line-height:1.6;display:flex}.auth-story-footer i{background:#087cf5;border-radius:5px;width:28px;height:5px}.auth-story-footer strong{color:#eff7ff;font-size:12px;font-weight:500}.auth-story-footer>span:first-of-type{color:#7395bd}.auth-entry{isolation:isolate;background:radial-gradient(at 10% 0,#235a9aa1,#0000 44%),radial-gradient(at 100% 52%,#0064c75e,#0000 47%),linear-gradient(140deg,#0c294d,#05162e 58%,#071a37);place-items:center;min-width:0;padding:94px clamp(28px,4vw,72px) 64px;display:grid;position:relative;overflow:hidden}.auth-entry:before{content:"";z-index:-2;pointer-events:none;opacity:.6;background-image:radial-gradient(#41b9ff7a .7px,#0000 .9px);background-size:9px 9px;position:absolute;inset:-15%;transform:rotate(-25deg);-webkit-mask-image:linear-gradient(#000b,#0000 28% 73%,#0008);mask-image:linear-gradient(#000b,#0000 28% 73%,#0008)}.auth-entry-waves{z-index:-1;pointer-events:none;opacity:.52;position:absolute;inset:0}.auth-entry-waves svg{width:100%;height:100%}.auth-theme{z-index:2;position:absolute;top:32px;right:36px}.auth-theme .icon-button{color:#b7d7ff;background:#15386666;border-color:#3e7dc678;border-radius:8px;width:42px;height:42px}.auth-theme .icon-button:hover{background:#1b4c7c99}.auth-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#4a7db13d,#102745b8 45%,#193250ad);border:1px solid #5588b6b3;border-top-color:#9ccef5c7;border-radius:29px;width:min(100%,570px);padding:36px clamp(28px,3.4vw,58px) 32px;position:relative;box-shadow:0 25px 75px #00092045,inset 0 1px #a7d7ff22}.auth-card-brand{text-align:center;margin:0 0 32px}.auth-card-brand .ebw-brand{color:#f4f8ff;flex-direction:column;gap:8px}.auth-card-brand .ebw-brand>svg{color:#02b5f4;stroke-width:1.7px;width:53px;height:61px}.auth-card-brand .ebw-brand strong{letter-spacing:-.8px;font-size:27px;line-height:1.25}.auth-card-brand .ebw-brand strong>span{color:#00b5f5}.auth-card-brand .ebw-brand small{color:#b9d0ed;margin-top:7px;font-size:14px}.auth-card-heading{text-align:center}.auth-card-heading h2{letter-spacing:-.5px;color:#f4f8ff;margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.25}.auth-card-heading p{color:#bed1ed;font-size:14px;line-height:1.6}.auth-card .section-kicker{color:#b2ccec;letter-spacing:2px;margin-bottom:9px;font-size:9px;display:block}.auth-card form{grid-template-columns:minmax(0,1fr);gap:0;margin-top:30px;display:grid}.auth-card label{color:#eff5ff;margin:0 0 5px;font-size:13px;font-weight:500;line-height:1.5}.auth-input{align-items:center;min-width:0;margin-bottom:20px;display:flex;position:relative}.auth-input>svg{pointer-events:none;color:#a8d0fa;z-index:1;position:absolute;left:17px}.auth-page .auth-input input{color:#eef6ff;background:#92bbf30c;border:1px solid #547eb570;border-radius:11px;width:100%;min-height:54px;padding:13px 18px 13px 53px;font-size:13px;box-shadow:inset 0 1px 3px #00122c1a}.auth-page .auth-input input::placeholder{color:#a6bddd;opacity:1}.auth-page .auth-input input:focus-visible{outline-offset:-1px;border-color:#3daaf5;outline:1px solid #3daaf5}.auth-page .auth-password input{padding-right:52px}.auth-password button{color:#bad9fe;background:0 0;border:0;border-radius:7px;place-items:center;padding:9px;display:grid;position:absolute;top:7px;right:9px}.auth-password button:hover{color:#fff;background:#3c7cbd26}.auth-card .auth-password{margin-bottom:8px}.auth-forgot{color:#00b9ff;background:0 0;border:0;justify-self:end;margin:0 0 20px;padding:0;font-size:12px;line-height:1.8}.auth-forgot:hover{text-decoration:underline}.auth-access-help{color:#c3d9f5;background:#0a234fe6;border:1px solid #3678b98a;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px;display:flex}.auth-access-help>svg{color:#43c5fc;margin-top:3px}.auth-access-help p{margin:0;font-size:11px;line-height:1.7}.auth-password-help{color:#bbd1ed;margin:2px 0 17px;font-size:11px;line-height:1.6}.auth-card .error-message{margin:0 0 18px;font-size:12px;line-height:1.7}.auth-form-actions{gap:11px;margin-top:0;display:grid}.auth-page .auth-submit{color:#fff;background:linear-gradient(115deg,#0677ff,#075be7);border:1px solid #1489ff;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:54px;font-size:15px;font-weight:600;display:flex;position:relative;box-shadow:0 8px 25px #005dd518}.auth-page .auth-submit:hover:not(:disabled){background:linear-gradient(115deg,#1688ff,#0868fa);border-color:#4fa6ff}.auth-submit>svg,.auth-submit>.spinner{position:absolute;right:19px}.auth-page .auth-cancel{color:#eef5ff;background:#6e91c411;border:1px solid #6289bc94;border-radius:10px;justify-content:center;min-height:51px;font-size:14px}.auth-page .auth-cancel:hover:not(:disabled){background:#75b3fd1a;border-color:#81b8f0}.auth-footer{color:#b8d1ed;text-align:center;border-top:1px solid #6d9bc433;justify-content:center;align-items:center;gap:10px;margin:27px 0 0;padding:18px 0 0;font-size:11px;line-height:1.6;display:flex}.auth-footer>svg{color:#a4cdf5}.auth-story-signature{z-index:1;text-align:center;grid-area:2/1;min-width:0;padding:0 clamp(30px,5.1vw,90px) 40px;position:relative}.auth-story-signature .auth-story-footer{justify-content:center}.auth-legal{color:#b8d1ed;flex-direction:column;align-items:center;gap:10px;margin-top:14px;display:flex}.auth-legal-logo{background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:7px 11px;display:flex}.auth-legal img{width:96px;max-width:100%;height:auto;display:block}.auth-legal p{max-width:100%;margin:0;font-size:11px;line-height:1.6}.auth-check{color:#c3dbf6;justify-content:center;align-items:center;gap:12px;min-height:150px;margin:34px 0;font-size:13px;display:flex}.auth-retry{color:#54caff;text-align:left;background:0 0;border:0;margin:17px 0 0;padding:0;font-size:12px}html[data-theme=light] .auth-page{--auth-ink:#173455;--auth-muted:#456582;background:#e8f2ff}html[data-theme=light] .auth-entry{background:radial-gradient(at 0 0,#93c7fca3,#0000 55%),radial-gradient(at 100% 65%,#c5e4ffb0,#0000 55%),#edf5ff}html[data-theme=light] .auth-entry-waves{opacity:.35}html[data-theme=light] .auth-theme .icon-button{color:#285c97;background:#ffffffa6;border-color:#86aeda}html[data-theme=light] .auth-card{background:linear-gradient(145deg,#ffffffe8,#f3f8ffde);border-color:#9bbfe3;box-shadow:0 24px 70px #204d811b,inset 0 1px #fff}html[data-theme=light] .auth-card-brand .ebw-brand,html[data-theme=light] .auth-card-heading h2{color:#153a63}html[data-theme=light] .auth-card-brand .ebw-brand small,html[data-theme=light] .auth-card-heading p{color:#506f94}html[data-theme=light] .auth-card .section-kicker,html[data-theme=light] .auth-card label{color:#25466c}html[data-theme=light] .auth-page .auth-input input{color:#153555;background:#ffffffb8;border-color:#9db9d9}html[data-theme=light] .auth-input>svg,html[data-theme=light] .auth-password button{color:#4b78a9}html[data-theme=light] .auth-forgot,html[data-theme=light] .auth-retry{color:#0069b2}html[data-theme=light] .auth-page .auth-cancel{color:#294f7c;background:#d9e9fb3d;border-color:#9bb9dc}html[data-theme=light] .auth-footer,html[data-theme=light] .auth-password-help,html[data-theme=light] .auth-check{color:#4f7096;border-color:#aec8e34f}html[data-theme=light] .auth-footer>svg{color:#507dad}html[data-theme=light] .auth-access-help{color:#2c517d;background:#e5f0ff;border-color:#b3cce8}html[data-theme=light] .auth-access-help>svg{color:#2672b0}@media (width>=1800px){.auth-card{padding-top:43px;padding-bottom:37px}.auth-card-brand{margin-bottom:39px}.auth-card form{margin-top:35px}}@media (width<=1200px){.auth-story{gap:24px;padding:38px 35px 34px}.auth-story h1{font-size:42px}.auth-wide-break{display:none}.auth-story-copy{padding:20px 0}.auth-features{gap:21px;margin-top:30px}.auth-features li{gap:16px}.auth-feature-icon{border-radius:12px;width:51px;height:56px}.auth-features strong{font-size:12px}.auth-features small{font-size:11px}.auth-entry{padding:85px 29px 44px}.auth-card{border-radius:24px;padding:30px 30px 27px}.auth-card-brand{margin-bottom:28px}.auth-story-footer{gap:9px;font-size:10px}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{border-bottom:1px solid #3b7cba66;border-right:0;gap:0;min-height:92px;padding:22px 28px}.auth-story-photo{object-position:right 28%;opacity:.5}.auth-story-copy,.auth-story-footer{display:none}.auth-story .ebw-brand>svg{width:31px;height:41px}.auth-story .ebw-brand strong{font-size:23px}.auth-story .ebw-brand small{font-size:11px}.auth-entry{min-height:calc(100svh - 92px);padding:72px 28px 38px}.auth-theme{top:19px;right:25px}.auth-theme .icon-button{width:36px;height:36px}.auth-card{max-width:530px;padding:32px 38px 29px}.auth-card-brand .ebw-brand>svg{width:45px;height:50px}.auth-card-brand .ebw-brand strong{font-size:25px}.auth-card-brand .ebw-brand small{font-size:12px}.auth-card-heading h2{font-size:28px}}@media (width<=480px){.auth-story{min-height:82px;padding:17px 22px}.auth-story .ebw-brand strong{font-size:22px}.auth-story .ebw-brand small{font-size:10px}.auth-entry{min-height:calc(100svh - 82px);padding:65px 16px 26px}.auth-theme{top:16px;right:19px}.auth-card{border-radius:21px;padding:27px 23px 25px}.auth-card-brand{margin-bottom:27px}.auth-card-brand .ebw-brand>svg{width:41px;height:47px}.auth-card-brand .ebw-brand strong{font-size:24px}.auth-card-brand .ebw-brand small{font-size:12px}.auth-card-heading h2{font-size:26px}.auth-card-heading p{font-size:12px}.auth-card form{margin-top:25px}.auth-page .auth-input input{min-height:51px;padding-left:44px;font-size:12px}.auth-input>svg{width:19px;left:13px}.auth-card label{font-size:12px}.auth-page .auth-submit{min-height:51px;font-size:14px}.auth-page .auth-cancel{min-height:47px;font-size:13px}.auth-footer{gap:8px;margin-top:23px;padding-top:17px;font-size:10px}.auth-footer>svg{width:21px}.auth-forgot{font-size:11px}}@media (height<=800px) and (width>=901px){.auth-story{gap:24px;padding-top:32px;padding-bottom:30px}.auth-story-copy{padding:16px 0}.auth-story h1{margin:18px 0;font-size:clamp(36px,3vw,48px)}.auth-features{gap:17px;margin-top:25px}.auth-feature-icon{width:53px;height:55px}.auth-entry{padding-top:70px;padding-bottom:35px}.auth-card{padding-top:25px;padding-bottom:25px}.auth-card-brand{margin-bottom:22px}.auth-card-brand .ebw-brand>svg{width:40px;height:43px}.auth-card-brand .ebw-brand strong{font-size:24px}.auth-card-brand .ebw-brand small{margin-top:4px;font-size:12px}.auth-card-heading h2{font-size:27px}.auth-card form{margin-top:22px}.auth-page .auth-input input{min-height:49px}.auth-input{margin-bottom:17px}.auth-footer{margin-top:22px;padding-top:16px}.auth-theme{top:22px}}@media (prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1201px){.auth-story{padding-top:44px}.auth-story-copy{padding-top:20px;padding-bottom:42px}.auth-entry{padding-top:124px}.auth-features strong{font-size:15px}.auth-features small{font-size:13px}.auth-card-heading p{font-size:15px}.auth-card label,.auth-page .auth-input input{font-size:14px}.auth-page .auth-submit{font-size:16px}.auth-footer{font-size:12px}}@media (height<=800px) and (width>=1201px){.auth-story{padding-top:30px}.auth-story-copy{padding-top:16px;padding-bottom:16px}.auth-entry{padding-top:70px}.auth-features strong{font-size:13px}.auth-features small{font-size:12px}}@media (width<=480px){.auth-page .auth-input input{font-size:16px}}html[data-theme=light] .auth-page .auth-input input::placeholder{color:#55718f}html[data-theme=light] .auth-page .auth-input input:focus-visible{border-color:#0a73c9;outline-color:#0a73c9}@media (width>=901px){.auth-page{grid-template-rows:minmax(0,1fr) auto}.auth-story{grid-area:1/1/3;padding-bottom:180px}.auth-entry{grid-area:1/2/3}.auth-legal-logo{flex-shrink:0}}@media (width<=1200px) and (width>=901px){.auth-story-signature{padding:0 35px 30px}}@media (width<=900px){.auth-story-signature{background:#071a31;border-top:1px solid #3b7cba66;grid-area:3/1;padding:24px 28px}.auth-story-signature .auth-story-footer{display:flex}.auth-entry{min-height:0}.auth-legal-logo{flex-shrink:0}.auth-legal img{width:78px}.auth-legal p{font-size:10px}.auth-story-signature .auth-story-footer{gap:9px;font-size:10px}}@media (width<=480px){.auth-story-signature{padding:23px 22px}.auth-legal{gap:12px}}:root{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg-app:#0b1018;--bg-sidebar:#0e1725;--bg-surface:#151e2b;--bg-surface-hover:#1b293b;--bg-elevated:#202f43;--border-default:#263447;--border-subtle:#1d2a3b;--text-primary:#f1f5f9;--text-secondary:#a3b4ca;--text-muted:#8a9db7;--accent-primary:#38bdf8;--accent-blue:#3b82f6;--status-success:#34d399;--status-warning:#fbb346;--status-danger:#fb7185;--status-info:#60a5fa;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--sidebar-width:240px;--muted:var(--text-muted);--border:var(--border-default);--surface:var(--bg-surface);--accent:var(--accent-primary);--warning:var(--status-warning);background:#0b1018;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:13px;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a,input,select{transition:background-color .16s,border-color .16s,color .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}svg{flex-shrink:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.6px;font-size:27px;font-weight:650;line-height:1.3}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}h4{font-size:13px;font-weight:600}small{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}strong{font-weight:600}input,select{border-radius:var(--radius-sm);min-width:0;min-height:38px;color:var(--text-primary);background:#101c2c;border:1px solid #304259;padding:8px 12px}input::placeholder{color:var(--text-muted)}select{padding-right:24px}input[type=date]{font-variant-numeric:tabular-nums}button,input,select{touch-action:manipulation}.muted{color:var(--text-muted)}.text-success{color:var(--status-success)!important}.text-warning{color:var(--status-warning)!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--bg-elevated);border:1px solid var(--accent);padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(170deg, #102034 0%, var(--bg-sidebar) 40%);border-right:1px solid var(--border-default);z-index:4;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;min-height:96px;padding:24px 20px;display:flex}.brand-mark{color:var(--accent-primary)}.brand strong{letter-spacing:-.6px;white-space:nowrap;font-size:23px}.brand strong>span{color:var(--accent-primary)}.brand small{margin-top:2px;font-size:11px}.nav-caption{color:var(--text-muted);letter-spacing:1.5px;padding:24px 24px 12px;font-size:10px}.sidebar nav{flex-direction:column;gap:8px;padding:0 12px;display:flex}.nav-item{color:#b8cbe4;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:13px 16px;font-size:14px;display:flex;position:relative}.nav-item:hover{color:#fff;background:var(--bg-surface-hover)}.nav-item.selected{color:#fff;background:linear-gradient(100deg,#123b73,#214fba);border-color:#3069bf;box-shadow:0 3px 15px #0a318d30}.nav-item.selected:before{content:"";background:var(--accent-primary);border-radius:4px;width:3px;position:absolute;inset:8px auto 8px -2px}.nav-count{color:#ffdbe3;text-align:center;background:#842e42;border-radius:12px;min-width:24px;margin-left:auto;padding:1px 7px;font-size:11px}.sidebar-bottom{border-top:1px solid var(--border-default);margin-top:auto;padding:20px}.sidebar-account{align-items:center;gap:10px;display:flex}.refresh-notice{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.sidebar-account>div{min-width:0}.sidebar-account strong{overflow-wrap:anywhere;font-size:12px;display:block}.sidebar-account small{color:var(--text-secondary);margin-top:4px;display:block}.sidebar-logout{justify-content:center;width:100%;margin-top:16px}.sidebar-bottom>small{margin-top:6px}.sidebar-bottom>p{font-variant-numeric:tabular-nums;color:#d0def1;margin-top:4px;font-size:12px}.sidebar-bottom>a{color:var(--text-secondary);align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex}.sidebar-bottom>a>svg:last-child{margin-left:auto}.local-profile{border-top:1px solid var(--border-default);align-items:center;gap:10px;padding-top:16px;display:flex}.local-profile strong{font-size:12px}.local-avatar{color:#a7d4ff;background:#203a5d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.connection-status{color:#9ee5cd;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.connection-dot{background:var(--status-success);border-radius:50%;width:7px;height:7px}.connection-status.disconnected{color:var(--status-danger)}.disconnected .connection-dot{background:var(--status-danger)}.workspace{margin-left:var(--sidebar-width);min-width:0}.topbar{border-bottom:1px solid var(--border-default);background:#0d1726;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 28px;display:flex}.breadcrumb{color:var(--text-secondary);align-items:center;gap:14px;min-width:0;display:flex}.breadcrumb>svg{color:var(--accent-primary)}.breadcrumb strong{color:#e0eafb;font-size:13px}.breadcrumb-project{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.topbar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.environment-tag{color:#91bada;border:1px solid #2b4661;border-radius:5px;padding:3px 8px;font-size:11px}.icon-button{color:#aac3e4;background:#19283b;border:1px solid #304259;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover,.icon-button.active{color:#bfe5ff;background:#203f66;border-color:#4d80b8}.icon-button>span{display:flex}main{outline:none;max-width:1940px;margin:auto;padding:24px 28px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.eyebrow{letter-spacing:1.6px;color:#7a9abf;margin-bottom:8px;font-size:10px;display:block}.page-heading h1{align-items:center;gap:12px;display:flex}.page-heading h1>svg{color:var(--accent-blue)}.page-heading p{color:var(--text-secondary);margin-top:8px;font-size:13px}.toolbar{align-items:end;gap:12px;margin-bottom:20px;display:flex}.toolbar label>span{color:var(--text-secondary);margin-bottom:5px;font-size:11px;display:block}.toolbar select{min-width:194px}.toolbar-caption{color:var(--text-muted);text-align:right;margin:0 0 10px auto;font-size:11px}.button{border-radius:var(--radius-sm);white-space:nowrap;background:#19283b;border:1px solid #304259;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:12px;display:inline-flex}.button:hover:not(:disabled){background:#244263;border-color:#47739d}.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.panel-head p{color:var(--text-muted);margin-top:5px;font-size:12px}.table-scroll{scrollbar-width:thin;scrollbar-color:#425975 #122031;max-height:680px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}thead{z-index:1;background:#18273b;position:sticky;top:0}th{border-block:1px solid var(--border-default);color:#b8cce5;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border-subtle);color:#c3d2e7;padding:13px 16px}tbody tr:last-child>td{border-bottom:0}tbody tr:hover{background:#19273a}td strong{color:var(--text-primary)}.badge{color:#c1cfe2;white-space:nowrap;background:#25354a;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.badge.success{color:#77e9c0;background:#133e35}.badge.warning{color:#f9c273;background:#42331f}.badge.danger{color:#ffa4b5;background:#442633}.filename-cell{min-width:250px;max-width:350px}.filename{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.alert-title{min-width:260px;max-width:460px}.alert-title small{overflow-wrap:anywhere}.timezone{color:var(--text-secondary);font-size:12px}.schedule-time{color:#adceff;font-variant-numeric:tabular-nums;font-size:14px}.table-tools,.pagination{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.table-tools{flex-wrap:wrap}.table-tools input{min-width:260px}.pagination{color:var(--text-secondary)}.pagination>div{gap:8px;display:flex}.empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:56px 24px;display:flex}.health-note{border-top:1px solid var(--border-default);color:var(--text-secondary);align-items:start;gap:12px;padding:16px 20px;font-size:12px;display:flex}.preparation-notice{border-radius:var(--radius-md);color:var(--status-warning);background:#29271f;border:1px solid #51412a;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.preparation-notice strong{display:block}.preparation-notice span{color:#d0bd9d;margin-top:3px;font-size:12px;display:block}.preparation-notice button{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;display:flex}.error-message{color:#ffd0d8;border-radius:var(--radius-md);background:#3b2330;border:1px solid #7a3d53;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:16px;display:flex}.error-message span{font-size:12px}.initial-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:90px 24px;display:flex}.dashboard-loading{max-width:100%;padding:16px 0}.session-loading{width:100%;max-width:1200px;min-height:100svh;margin:auto;padding:clamp(24px,5vw,80px)}.session-loading>h1{margin-top:48px;font-size:24px}.dashboard-loading>p{color:var(--text-secondary);align-items:center;gap:12px;margin:0 0 22px;display:flex}.loading-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.loading-metric{gap:16px;min-height:114px;padding:22px;display:grid}.dashboard-loading i{background:var(--text-secondary);opacity:.12;border-radius:5px;width:65%;min-height:12px;display:block}.loading-metric i:last-child{width:35%;height:25px}.loading-project{padding:24px}.loading-project>i{width:25%;height:19px;margin-bottom:25px}.loading-row{border-top:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:25px;padding:20px 0;display:grid}@media (width<=700px){.loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-row{gap:12px}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;font-size:11px;display:flex}.page-footer>span:first-child{align-items:center;gap:8px;display:flex}@media (width<=1450px){:root{--sidebar-width:220px}.brand{gap:10px;padding-inline:16px}.brand strong{font-size:21px}main{padding:24px}.topbar{padding-inline:24px}}@media (width<=1100px){:root{--sidebar-width:196px}.brand{gap:8px;padding-inline:12px}.brand strong{font-size:19px}.brand small{font-size:10px}.brand-mark>svg{width:27px}.nav-item{gap:10px;padding:12px;font-size:13px}.nav-caption{letter-spacing:.8px;padding-left:20px}.sidebar-bottom{padding:16px}.page-heading{gap:16px}h1{font-size:24px}}@media (width<=900px){.sidebar{width:100%;height:auto;position:static}.brand{min-height:70px;padding:14px 20px}.brand strong{font-size:23px}.brand small{font-size:11px}.nav-caption,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:thin;scrollbar-color:#344d6e #0e1725;flex-direction:row;gap:6px;padding:0 12px 12px;overflow-x:auto}.nav-item{white-space:nowrap;flex-shrink:0}.workspace{margin-left:0}.topbar{min-height:56px}.breadcrumb-project{max-width:170px}main{padding:20px}.page-heading p{font-size:12px}.toolbar-caption{max-width:210px}}@media (width<=600px){.topbar{gap:8px;padding:10px 16px}.topbar-actions{gap:10px}.topbar-actions .connection-status{gap:0;font-size:0}.environment-tag,.breadcrumb-project{display:none}.breadcrumb{gap:10px}.breadcrumb strong{font-size:12px}main{padding:20px 16px}.page-heading{flex-direction:column;align-items:stretch;gap:16px}h1{font-size:24px}.eyebrow{font-size:9px}.page-heading p{line-height:1.7}.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar>label{flex:1;min-width:140px}.toolbar select,.toolbar input{width:100%;min-width:0}.toolbar-caption{text-align:left;flex-basis:100%;max-width:none;margin:0;font-size:10px}.table-tools,.pagination{flex-wrap:wrap;padding-inline:16px}.table-tools>label{max-width:100%}.table-tools input,.table-tools select{min-width:0;max-width:100%}.preparation-notice{flex-wrap:wrap;align-items:start}.preparation-notice button{margin-left:30px}.preparation-notice>div{flex:1}.page-footer{flex-direction:column;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand .ebw-brand strong{font-size:22px}.brand .ebw-brand{gap:9px}.brand .ebw-brand>svg{width:28px}.sidebar-user{text-overflow:ellipsis;white-space:nowrap;margin-top:16px;overflow:hidden}.sidebar-bottom .local-profile{margin-top:22px}.user-menu{position:relative}.user-menu summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-avatar{color:#d7ebff;background:#193e6a;border:1px solid #346495;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:600;display:grid}.user-menu>div{z-index:8;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:9px;width:min(290px,80vw);padding:18px;position:absolute;top:45px;right:0}.user-menu strong{overflow-wrap:anywhere;font-size:12px}.user-menu button{border:0;border-top:1px solid var(--border-default);width:100%;color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:9px;margin-top:15px;padding:14px 0 0;display:flex}.user-menu p{color:var(--status-danger);margin-top:14px;font-size:11px}.alert-action-form{gap:18px;padding:22px;display:grid}.alert-action-form label{color:var(--text-secondary);gap:8px;display:grid}.alert-action-form>div{gap:10px;display:flex}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f3f6fb;--bg-sidebar:#fff;--bg-surface:#fff;--bg-surface-hover:#edf3fc;--bg-elevated:#e8eff9;--border-default:#d2ddeb;--border-subtle:#e3eaf3;--text-primary:#162944;--text-secondary:#475d78;--text-muted:#61748d;--accent-primary:#0873c5;--accent-blue:#1766d1;--status-success:#087f5b;--status-warning:#9c5708;--status-danger:#bd304f;--status-info:#1c66bd;background:var(--bg-app);color:var(--text-primary)}html[data-theme=light] body{background:var(--bg-app);color:var(--text-primary)}html[data-theme=light] .sidebar,html[data-theme=light] .topbar{background:#fff}html[data-theme=light] .nav-item{color:#526681}html[data-theme=light] .nav-item:hover{color:#174f95;background:#edf3fc}html[data-theme=light] .nav-item.selected{color:#1458ad;box-shadow:none;background:#e6f0ff;border-color:#aac9f2}html[data-theme=light] .nav-item.selected:before{background:#2375db}html[data-theme=light] .nav-count{color:#af2847;background:#fbe2e9}html[data-theme=light] .sidebar-bottom>p{color:#344e6d}html[data-theme=light] .local-avatar,html[data-theme=light] .user-avatar{color:#1c5ca9;background:#e1edfd;border-color:#c3d7f0}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--text-primary);background:#fff;border-color:#bdccdf}html[data-theme=light] .button,html[data-theme=light] .icon-button{color:#385b84;background:#f4f7fc;border-color:#c9d7e8}html[data-theme=light] .button:hover:not(:disabled),html[data-theme=light] .icon-button:hover{background:#e6effb;border-color:#94b4dc}html[data-theme=light] .button.primary,html[data-theme=light] .backup-screen .button.primary{color:#fff;background:#1267d7;border-color:#1267d7}html[data-theme=light] .button.primary:hover:not(:disabled){background:#0f59bc}html[data-theme=light] .environment-tag{color:#446387;background:#eff4fb;border-color:#cbd9e9}html[data-theme=light] .metric-card{background:#edf4ff;border-color:#c6d9f5}html[data-theme=light] .metric-card.green{background:#eaf7f2;border-color:#bddfd1}html[data-theme=light] .metric-card.amber{background:#fff6e8;border-color:#edd8b6}html[data-theme=light] .metric-card.red{background:#fff0f3;border-color:#ebc6d0}html[data-theme=light] .metric-label{color:#3b5474}html[data-theme=light] .metric-icon,html[data-theme=light] .icon-tile.blue{color:#2465bc;background:#dfebfe;border-color:#b9d0f3}html[data-theme=light] .green .metric-icon,html[data-theme=light] .icon-tile.teal{color:#0a7d5b;background:#daf0e8;border-color:#a8d8c4}html[data-theme=light] .amber .metric-icon{color:#975a11;background:#ffebca;border-color:#e3c38e}html[data-theme=light] .red .metric-icon{color:#ac2e4b;background:#fbdde5;border-color:#e3b4c2}html[data-theme=light] .coverage-card,html[data-theme=light] .chart-panel,html[data-theme=light] .backup-coverage{background:#fff;border-color:#d2ddeb}html[data-theme=light] .coverage-track,html[data-theme=light] .backup-donut .track{stroke:#e4ebf5}html[data-theme=light] .backup-donut .fill{stroke:#0da478}html[data-theme=light] .coverage-key>span,html[data-theme=light] .coverage-ring small,html[data-theme=light] .backup-coverage p{color:#506784}html[data-theme=light] .coverage-key b{color:#213e5f}html[data-theme=light] .svg-chart text{fill:#607692}html[data-theme=light] .chart-grid{stroke:#dbe4ef}html[data-theme=light] .chart-panel h2>svg,html[data-theme=light] .chart-tooltip{color:#536e90}html[data-theme=light] .history-point{fill:#fff}html[data-theme=light] .mode-tag,html[data-theme=light] .scope-summary>span,html[data-theme=light] .detail-date{color:#496587;background:#edf3fb;border-color:#d0deef}html[data-theme=light] .overview-notice,html[data-theme=light] .backup-preview,html[data-theme=light] .preparation-notice{color:#365b87;background:#edf4fe;border-color:#c2d7f2}html[data-theme=light] .preparation-notice span{color:#59718f}html[data-theme=light] .project-panel{background:#fff;border-color:#cddbec}html[data-theme=light] .project-toggle{color:#1d3552;background:#fff}html[data-theme=light] .project-toggle:hover{background:#f3f7fd}html[data-theme=light] .project-toggle small,html[data-theme=light] .project-receipts>span{color:#5d7592}html[data-theme=light] .project-context,html[data-theme=light] .database-table-title,html[data-theme=light] .database-details-heading{color:#506b8a;background:#f6f9fd;border-color:#d6e2ef}html[data-theme=light] .project-metrics .metric-card{background:#f5f8fd;border-color:#d4e0ee}html[data-theme=light] thead,html[data-theme=light] .database-table thead{background:#eaf0f9}html[data-theme=light] th,html[data-theme=light] .database-table th{color:#3f5c7c;border-color:#cfdbeb}html[data-theme=light] td,html[data-theme=light] .database-table td{color:#3e5672;border-color:#e0e8f2}html[data-theme=light] tbody tr:hover,html[data-theme=light] .database-line:hover{background:#f2f7fd}html[data-theme=light] .backup-selected-row,html[data-theme=light] .database-line.selected{background:#eaf3ff!important}html[data-theme=light] .database-toggle,html[data-theme=light] .last-confirmed,html[data-theme=light] .next-cell strong{color:#254b78}html[data-theme=light] .database-detail-row>td,html[data-theme=light] .database-details{background:#f7faff}html[data-theme=light] .detail-tabs button{color:#58718e}html[data-theme=light] .detail-tabs button[aria-selected=true]{color:#1262c2}html[data-theme=light] .detail-tabs button:hover{background:#e8f0fc}html[data-theme=light] .detail-section,html[data-theme=light] .detail-card,html[data-theme=light] .detail-grid>section,html[data-theme=light] .backup-timeline,html[data-theme=light] .slot-inspector{color:#385675;background:#fff;border-color:#d4e0ee}html[data-theme=light] .detail-grid dt,html[data-theme=light] .detail-grid dd,html[data-theme=light] .backup-timeline button,html[data-theme=light] .history-scope{color:#4b6585}html[data-theme=light] .coverage-bar>span{background:#dfe8f5;border-color:#d1ddee}html[data-theme=light] .status-badge,html[data-theme=light] .badge{color:#526c8b;background:#edf2f9;border-color:#ccd8e8}html[data-theme=light] .status-badge.success,html[data-theme=light] .badge.success,html[data-theme=light] .schedule-pill.success{color:#0a704e;background:#e2f5eb;border-color:#b5dfc9}html[data-theme=light] .status-badge.warning,html[data-theme=light] .badge.warning,html[data-theme=light] .schedule-pill.warning{color:#8b510a;background:#fff1d9;border-color:#e9c58d}html[data-theme=light] .status-badge.danger,html[data-theme=light] .badge.danger,html[data-theme=light] .schedule-pill.danger{color:#b52a4b;background:#fce8ee;border-color:#e5b6c4}html[data-theme=light] .status-badge.info,html[data-theme=light] .schedule-pill.info{color:#1d5fb4;background:#e6f0ff;border-color:#bdd4f5}html[data-theme=light] .backup-file-icon.success{color:#0c7b59;background:#dff2e9}html[data-theme=light] .backup-file-icon.warning{color:#945406;background:#fff0d7}html[data-theme=light] .backup-file-icon.danger{color:#ae294b;background:#fbe2e9}html[data-theme=light] .backup-file-icon{color:#2768b6;background:#e2edff}html[data-theme=light] .error-message{color:#9c2544;background:#fff0f3;border-color:#e5b1bf}html[data-theme=light] .admin-success{color:#146845;background:#e8f6ee;border-color:#b3d8c2}html[data-theme=light] .danger-action{color:#a12f4d;background:#fbe3eb;border-color:#e0acbc}@media (width<=600px){.topbar-actions{gap:8px}.user-avatar{width:30px;height:30px}.user-menu summary>svg{display:none}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}}.nav-count,html[data-theme=light] .nav-count{background:var(--bg-elevated);color:var(--text-secondary)}html[data-theme=light] .projects-workspace{background:var(--bg-surface)}html[data-theme=light] .projects-toolbar{background:#f6f9fe}html[data-theme=light] .projects-title h2,html[data-theme=light] .project-title>strong,html[data-theme=light] .project-receipts>strong,html[data-theme=light] .scope-summary strong,html[data-theme=light] .coverage-bar strong,html[data-theme=light] .overview-empty strong{color:var(--text-primary)}html[data-theme=light] .project-title>small,html[data-theme=light] .project-receipts,html[data-theme=light] .database-toggle small,html[data-theme=light] .detail-note,html[data-theme=light] .detail-empty,html[data-theme=light] .history-scope p>span,html[data-theme=light] .overview-empty{color:var(--text-secondary)}html[data-theme=light] .project-panel.expanded>.project-heading>.project-toggle{box-shadow:inset 3px 0 var(--accent-primary);background:#eaf2fd}html[data-theme=light] .project-body{background:var(--bg-surface)}html[data-theme=light] .search-field{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-secondary)}html[data-theme=light] .search-field input{background:0 0}html[data-theme=light] .filter-scope{background:#f0f5fd}html[data-theme=light] .database-table th{background:#eaf0f9}html[data-theme=light] .database-table td{background:var(--bg-surface)}html[data-theme=light] .database-line:hover>td{background:#f2f7fd}html[data-theme=light] .database-line.selected>td{background:#eaf3ff}html[data-theme=light] .database-detail-row>td,html[data-theme=light] .database-detail-row:hover>td{background:#f7faff}html[data-theme=light] .database-table-scroll,html[data-theme=light] .table-scroll,html[data-theme=light] .sidebar nav{scrollbar-color:#b3c5de #f0f5fc}html[data-theme=light] .next-cell>span>svg{color:var(--accent-blue)}html[data-theme=light] .detail-panel,html[data-theme=light] .slot-evidence{background:var(--bg-surface);border-color:var(--border-default)}html[data-theme=light] .information-list dt,html[data-theme=light] .slot-evidence dt,html[data-theme=light] .backup-timeline>header>span{color:var(--text-secondary)}html[data-theme=light] .information-list dd,html[data-theme=light] .slot-evidence dd{color:var(--text-primary)}html[data-theme=light] .slot-evidence dd.success{color:var(--status-success)}html[data-theme=light] .slot-evidence dd.danger{color:var(--status-danger)}html[data-theme=light] .neutral{--tone:#526780}html[data-theme=light] .schedule-card{background:color-mix(in srgb,var(--tone) 7%,white)}html[data-theme=light] .timeline-node{background:var(--bg-surface)}html[data-theme=light] .backup-timeline li:before{border-color:#b4c7df}html[data-theme=light] .backup-timeline button[aria-pressed=true] .timeline-node{box-shadow:0 0 0 4px #e0ebfa}html[data-theme=light] .evidence-file{border-color:var(--border-default);color:#294f7c;background:#f0f5fd}html[data-theme=light] .project-alerts article{border-color:var(--border-default)}html[data-theme=light] .icon-button.active{color:#1557a7;background:#e0edff;border-color:#9ebee9}html[data-theme=light] .schedule-time,html[data-theme=light] .breadcrumb strong{color:var(--text-primary)}html[data-theme=light] .eyebrow,html[data-theme=light] .overview-notice>svg{color:#4d6b90}html[data-theme=light] .os-icon.windows{color:#0879c0}html[data-theme=light] .os-icon.ubuntu{color:#b64b14}
