:root{--ink:#17191f;--muted:#737987;--line:#e3e5e9;--surface:#f5f6f8;--panel:#fff;--accent:#5a4ce0;--dark:#15171d;--danger:#bf3345;--warning:#aa641e;--success:#08755f}*{box-sizing:border-box}html,body{background:var(--surface);min-height:100%;color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.admin-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;font-size:13px;display:grid}.admin-loading svg,.admin-login button svg{width:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-login{background:radial-gradient(circle at 20% 10%,#342b73 0,#0000 34%),#111318;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login form{color:#fff;background:#1a1d23;border:1px solid #31343c;border-radius:16px;width:min(420px,100%);padding:36px;box-shadow:0 28px 80px #0008}.admin-mark{background:var(--accent);border-radius:10px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.admin-login form>span{color:#9a94ee;letter-spacing:.14em;margin-top:18px;font-size:10px;display:block}.admin-login h1{margin:8px 0;font-size:27px}.admin-login p{color:#aeb2be;margin:0 0 22px;font-size:12px;line-height:1.7}.admin-login label{color:#c7cad2;gap:7px;margin-top:13px;font-size:10px;display:grid}.admin-login input{color:#fff;background:#101217;border:1px solid #373b45;border-radius:8px;outline:0;height:44px;padding:0 12px}.admin-login form>button,.admin-form button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;height:44px;margin-top:18px;font-weight:700}.admin-login form>button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.admin-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.admin-shell>aside{background:var(--dark);color:#dfe1e7;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.admin-brand>b{background:var(--accent);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:13px}.admin-brand span{color:#878c99;letter-spacing:.12em;margin-top:3px;font-size:8px}.admin-boundary{color:#aaa5ef;background:#202129;border:1px solid #3b3f49;border-radius:7px;align-items:center;gap:7px;margin:0 5px 15px;padding:9px;font-size:9px;display:flex}.admin-boundary svg{width:14px}.admin-shell nav{gap:4px;display:grid}.admin-shell nav button{color:#9ca1ad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;height:42px;padding:0 11px;display:flex}.admin-shell nav button svg{width:16px}.admin-shell nav button.active,.admin-shell nav button:hover{color:#fff;background:#292c34}.admin-identity{border-top:1px solid #2e3139;margin-top:auto;padding:15px 8px 0}.admin-identity strong,.admin-identity span{display:block}.admin-identity strong{font-size:11px}.admin-identity span{color:#858a96;margin-top:4px;font-size:9px}.admin-identity button{color:#9da2ad;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:9px;display:flex}.admin-identity svg{width:13px}.admin-shell>main{min-width:0;padding:26px 30px 50px}.admin-shell header{justify-content:space-between;align-items:flex-start;min-height:64px;display:flex}.admin-shell header span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:800}.admin-shell header h1{margin:6px 0 0;font-size:25px}.admin-shell header button,.source-card button,.admin-tr button,.duplicate-row button,.admin-modal button{border:1px solid var(--line);color:#4d5260;cursor:pointer;background:#fff;border-radius:7px}.admin-shell header button{align-items:center;gap:6px;height:36px;padding:0 12px;font-size:10px;display:flex}.admin-shell header svg,.source-card button svg{width:14px}.admin-error,.admin-notice{border-radius:8px;align-items:center;gap:8px;min-height:44px;margin:10px 0;padding:10px 13px;font-size:10px;display:flex}.admin-error{color:#9d2636;background:#fff0f1;border:1px solid #f5c9ce}.admin-notice{color:#086f5b;background:#eaf8f3;border:1px solid #c4ecdc}.admin-error svg,.admin-notice svg{width:15px}.admin-notice button{background:0 0;border:0;margin-left:auto}.admin-metrics{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(6,1fr);margin-top:12px;display:grid;overflow:hidden}.admin-metrics>div{border-right:1px solid var(--line);min-height:82px;padding:16px}.admin-metrics>div:last-child{border:0}.admin-metrics span,.admin-metrics strong{display:block}.admin-metrics span{color:var(--muted);font-size:9px}.admin-metrics strong{margin-top:9px;font-size:23px}.admin-two{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:14px;display:grid}.admin-panel{border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-top:14px;padding:17px}.admin-two .admin-panel{margin-top:0}.panel-title{align-items:center;gap:8px;height:34px;display:flex}.panel-title svg{width:16px;color:var(--accent)}.panel-title h2{margin:0;font-size:13px}.service-row,.failure-row,.health-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:62px;display:grid}.service-row,.failure-row{grid-template-columns:70px 1fr}.service-row strong,.service-row small,.failure-row strong,.failure-row small{display:block}.service-row strong,.failure-row strong{font-size:10px}.service-row small,.failure-row small{color:var(--muted);margin-top:4px;font-size:8px}.service-row code{color:#666d7b;white-space:normal;word-break:break-all;margin-top:5px;font-size:8px;display:block}.failure-row p{color:var(--accent);margin:4px 0 0;font-size:8px}.status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:800}.status.healthy,.status.succeeded,.status.active{color:var(--success);background:#e8f8f2}.status.degraded,.status.failed,.status.critical,.status.frozen{color:var(--danger);background:#fff0f1}.status.warning,.status.running{color:var(--warning);background:#fff2e5}.status.disabled,.status.unknown{color:#666d78;background:#eef0f3}.admin-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-form input,.admin-form select{border:1px solid var(--line);background:#fafbfc;border-radius:7px;min-width:0;height:39px;padding:0 10px;font-size:9px}.admin-form small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.5}.admin-form button{grid-column:1/-1;margin-top:0}.admin-table{display:grid}.admin-tr{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:58px;font-size:9px;display:grid}.users-table .admin-tr{grid-template-columns:1.2fr .8fr 74px 1fr auto}.admin-tr strong,.admin-tr span{display:block}.admin-tr span,.admin-tr small{color:var(--muted)}.admin-tr div>span{margin-top:4px;font-size:8px}.admin-tr div:last-child{gap:5px;display:flex}.admin-tr button,.duplicate-row button{padding:6px 8px;font-size:8px}.source-card{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr 1fr;gap:15px;padding:14px 0;display:grid}.source-card strong,.source-card span,.source-card a,.source-card small{display:block}.source-card strong{font-size:10px}.source-card span,.source-card small,.source-card a{color:var(--muted);margin-top:5px;font-size:8px}.source-card a{color:var(--accent);word-break:break-all}.source-card>div:nth-child(2){align-content:start;justify-items:start;gap:3px;display:grid}.source-card button{align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex}.source-card pre{background:#f5f6f8;border-radius:7px;max-height:120px;margin:0;padding:9px;font-size:7px;overflow:auto}.health-metrics{grid-template-columns:repeat(6,1fr)}.health-row{grid-template-columns:65px 1fr auto}.health-row strong{font-size:9px}.health-row b{font-size:14px}.duplicate-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:72px;display:grid}.duplicate-row strong,.duplicate-row span{display:block}.duplicate-row strong{font-size:9px}.duplicate-row span{color:var(--muted);margin-top:4px;font-size:8px}.cost-meter{background:#f8f7ff;border:1px solid #d8d3ff;border-radius:11px;grid-template-columns:180px 1fr auto;align-items:center;gap:18px;margin-top:12px;padding:18px;display:grid}.cost-meter span,.cost-meter strong,.cost-meter small{display:block}.cost-meter span,.cost-meter small{color:var(--muted);font-size:8px}.cost-meter strong{margin:5px 0;font-size:22px}.cost-meter>div:nth-child(2){background:#e5e3f6;border-radius:999px;height:8px;overflow:hidden}.cost-meter i{background:var(--accent);height:100%;display:block}.cost-meter>b{color:var(--accent);font-size:10px}.cost-row{grid-template-columns:1fr 1fr 1fr auto}.audit-table .admin-tr{grid-template-columns:120px 1fr 1fr 180px}.audit-table code{text-overflow:ellipsis;overflow:hidden}.admin-empty{min-height:100px;color:var(--muted);place-content:center;justify-items:center;gap:8px;font-size:9px;display:grid}.admin-empty svg{width:21px;color:var(--success)}.admin-modal{z-index:20;background:#090b0fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal form{background:#fff;border-radius:12px;width:min(420px,100%);padding:24px}.admin-modal form>svg{width:28px;color:var(--danger)}.admin-modal h2{font-size:17px}.admin-modal p{color:var(--muted);font-size:10px;line-height:1.6}.admin-modal input{border:1px solid var(--line);border-radius:7px;width:100%;height:42px;padding:0 10px}.admin-modal form>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-modal button{padding:8px 12px}.admin-modal button:last-child{border-color:var(--accent);color:#fff;background:var(--accent)}@media (max-width:1050px){.admin-metrics,.health-metrics{grid-template-columns:repeat(3,1fr)}.admin-metrics>div:nth-child(3n){border-right:0}.source-card{grid-template-columns:1fr 1fr}.source-card pre{grid-column:1/-1}}@media (max-width:760px){.admin-shell{display:block}.admin-shell>aside{width:100%;height:auto;padding:12px;position:relative}.admin-brand{padding-bottom:10px}.admin-boundary,.admin-identity span{display:none}.admin-shell nav{display:flex;overflow:auto}.admin-shell nav button{min-width:110px}.admin-identity{border:0;margin:0;padding:0;position:absolute;top:13px;right:14px}.admin-identity>strong{display:none}.admin-identity button{margin:0}.admin-shell>main{padding:18px 16px 40px}.admin-two{grid-template-columns:1fr}.admin-metrics,.health-metrics{grid-template-columns:1fr 1fr}.admin-metrics>div:nth-child(odd){border-right:1px solid var(--line)}.admin-metrics>div:nth-child(2n){border-right:0}.users-table .admin-tr,.admin-tr,.audit-table .admin-tr{grid-template-columns:1fr 1fr}.users-table .admin-tr>div:first-child{grid-column:1/-1}.source-card{grid-template-columns:1fr}.source-card pre{grid-column:auto}.admin-form{grid-template-columns:1fr}.admin-form>*{grid-column:1}.cost-meter{grid-template-columns:1fr}.duplicate-row{grid-template-columns:1fr auto auto}.admin-shell header h1{font-size:22px}}.weekly-admin-intro{background:#f8f7ff;border:1px solid #d8d3ff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:18px;display:flex}.weekly-admin-intro span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:800}.weekly-admin-intro h2{margin:5px 0;font-size:17px}.weekly-admin-intro p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.weekly-admin-intro>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.weekly-admin-intro button{color:#4538b8;cursor:pointer;background:#fff;border:1px solid #cdc8f2;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:9px;display:flex}.weekly-admin-intro button:first-child{color:#fff;background:var(--accent);border-color:var(--accent)}.weekly-admin-intro button svg{width:14px}.weekly-admin-summary{flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.weekly-admin-summary span{color:#555b68;background:#eef0f4;border-radius:999px;padding:5px 8px;font-size:8px}.weekly-admin-summary span.warning{color:var(--warning);background:#fff2e5}.weekly-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekly-owner-grid>article{border:1px solid var(--line);border-radius:9px;padding:12px}.weekly-owner-head{justify-content:space-between;align-items:center;display:flex}.weekly-owner-head strong,.weekly-owner-head span{display:block}.weekly-owner-head strong{font-size:10px}.weekly-owner-head span{color:var(--muted);margin-top:3px;font-size:8px}.weekly-owner-head b{color:var(--accent);font-size:14px}.weekly-owner-grid>article>i{background:#ececf2;border-radius:999px;height:4px;margin:8px 0;display:block;overflow:hidden}.weekly-owner-grid>article>i span{background:var(--success);height:100%;display:block}.weekly-admin-item{border-top:1px solid var(--line);grid-template-columns:30px 1fr 20px;align-items:start;gap:8px;min-height:56px;padding:8px 0;display:grid}.weekly-admin-item strong,.weekly-admin-item small,.weekly-admin-item em{display:block}.weekly-admin-item strong{font-size:9px}.weekly-admin-item small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.weekly-admin-item em{color:var(--accent);margin-top:4px;font-size:8px;font-style:normal}.weekly-admin-item a{color:var(--accent)}.weekly-admin-item a svg{width:14px}@media (max-width:900px){.weekly-admin-intro{flex-direction:column;align-items:flex-start}.weekly-admin-intro>div:last-child{justify-content:flex-start}.weekly-owner-grid{grid-template-columns:1fr}}.admin-shell>aside{height:100dvh;min-height:0}.admin-shell>aside>nav{scrollbar-width:thin;flex:1;align-content:start;min-height:0;overflow-y:auto}.admin-shell>aside>nav button{flex-shrink:0}.admin-shell>aside>nav button:nth-child(4),.admin-shell>aside>nav button:nth-child(7){margin-top:12px}.admin-brand,.admin-identity{flex-shrink:0}.admin-shell>main>header{min-height:52px}.admin-refresh-status{color:#526774;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:12px;display:flex}.admin-refresh-status details{color:#9d2636}.admin-refresh-status p{margin:6px 0}.service-row details{color:#526774;margin-top:6px;font-size:12px}.admin-shell button:focus-visible,.admin-shell summary:focus-visible{outline-offset:3px;outline:2px solid #5a4ce0}@media (max-width:760px){.admin-shell>aside{height:auto}.admin-shell>aside>nav{overflow:auto hidden}.admin-shell>aside>nav button:nth-child(4),.admin-shell>aside>nav button:nth-child(7){margin-top:0}}.sf-shell.app-shell{grid-template-columns:232px minmax(0,1fr)}.sf-shell>.sidebar,.sf-admin-shell.admin-shell>aside{background:var(--sf-surface);width:232px;color:var(--sf-text);border-right:1px solid var(--sf-border);padding:20px 12px}.sf-shell .brand,.sf-admin-shell .admin-brand{color:var(--sf-text);gap:10px;padding:0 8px 24px}.sf-shell .brand>span:last-child{font-size:16px;font-weight:650}.sf-shell .brand-logo,.sf-admin-shell .admin-brand-logo{border:1px solid var(--sf-border);background:#fff;border-radius:8px;width:52px;height:40px}.sf-shell .nav-label{color:var(--sf-muted);padding:8px 12px;font-size:12px}.sf-shell .nav-item,.sf-admin-shell>aside nav button{min-height:40px;color:var(--sf-muted);background:0 0;border:0;border-radius:8px;gap:12px;margin:2px 0;padding:10px 12px;font-size:14px}.sf-shell .nav-item svg,.sf-admin-shell>aside nav button svg{width:18px;height:18px}.sf-shell .nav-item.active,.sf-admin-shell>aside nav button.active{background:var(--sf-accent-soft);color:var(--sf-accent);font-weight:600}.sf-shell .nav-item:hover,.sf-admin-shell>aside nav button:hover{background:var(--sf-hover);color:var(--sf-text)}.sf-shell .sidebar-user,.sf-admin-shell .admin-identity{border-top:1px solid var(--sf-border);color:var(--sf-text);font-size:13px}.sf-shell .sidebar-user span,.sf-admin-shell .admin-identity span{color:var(--sf-muted)}.sf-shell .main{background:var(--sf-background);min-width:0}.sf-shell .topbar{background:var(--sf-surface);border-bottom:1px solid var(--sf-border);height:64px;min-height:64px;padding:0 24px}.sf-shell .breadcrumb{color:var(--sf-muted);font-size:13px}.sf-shell .top-actions .icon-button{width:36px;height:36px;color:var(--sf-muted);background:#fff;border-radius:8px}.sf-admin-shell.admin-shell{grid-template-columns:232px minmax(0,1fr)}.sf-admin-shell>main{min-width:0}.sf-admin-shell>main>header{min-height:64px;margin-bottom:24px}.sf-admin-shell>main>header h1{font-size:24px;font-weight:600}.sf-shell .nav-item:focus-visible,.sf-admin-shell>aside button:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}@media (max-width:1100px){.sf-shell.app-shell{grid-template-columns:76px minmax(0,1fr)}.sf-shell>.sidebar{width:76px;padding:16px 8px}.sf-shell .brand{padding:0 0 20px}.sf-shell .brand>span:last-child,.sf-shell .nav-item>span,.sf-shell .nav-label,.sf-shell .sidebar-user>div:not(.avatar){display:none}.sf-shell .nav-item{justify-content:center}}@media (max-width:700px){.sf-shell.app-shell{display:block}.sf-shell>.sidebar{border-right:0;border-bottom:1px solid var(--sf-border);align-items:center;width:100%;height:auto;padding:8px;display:flex;position:relative;overflow-x:auto}.sf-shell .brand,.sf-shell .sidebar-user,.sf-shell .nav-label{display:none}.sf-shell .nav-group{gap:4px;margin:0;display:flex}.sf-shell .nav-item{min-width:44px;min-height:44px}.sf-shell .topbar{padding:0 16px}.sf-admin-shell.admin-shell{display:block}.sf-admin-shell.admin-shell>aside{width:100%;height:auto;padding:12px;position:relative}.sf-admin-shell .admin-brand,.sf-admin-shell .admin-identity{display:none}.sf-admin-shell>aside nav{display:flex;overflow:auto}.sf-admin-shell>aside nav button{white-space:nowrap;flex-shrink:0;min-height:44px}}.sf-admin-shell .admin-identity button{color:var(--sf-muted);background:0 0}
.workload-dashboard{margin-top:12px}.workload-intro{background:linear-gradient(135deg,#f8f7ff,#fff);border:1px solid #d8d3ff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.workload-intro>div>span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:800}.workload-intro h2{margin:6px 0;font-size:19px}.workload-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.workload-intro button{color:#4538b8;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1cdf0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:9px;display:flex}.workload-intro button svg{width:14px}.spinning{animation:1s linear infinite spin}.workload-loading{min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:10px;display:grid}.workload-loading span{border:3px solid #ddd;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.workload-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(6,1fr);margin-top:12px;display:grid;overflow:hidden}.workload-summary>div{border-right:1px solid var(--line);min-height:80px;padding:14px;position:relative}.workload-summary>div:last-child{border:0}.workload-summary svg{color:#a39de9;width:16px;position:absolute;top:12px;right:12px}.workload-summary span,.workload-summary strong{display:block}.workload-summary span{color:var(--muted);font-size:8px}.workload-summary strong{margin-top:10px;font-size:21px}.workload-summary .danger strong{color:var(--danger)}.workload-method{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:12px;padding:12px 14px;display:grid}.workload-method strong{color:var(--accent);grid-row:1/4;font-size:9px}.workload-method span,.workload-method small{color:var(--muted);font-size:8px;line-height:1.5}.employee-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.employee-workload-card{border:1px solid var(--line);background:#fff;border-top:4px solid #758092;border-radius:11px;padding:16px;box-shadow:0 8px 24px #15171d08}.employee-workload-card.level-idle{border-top-color:#4994df}.employee-workload-card.level-steady{border-top-color:#24a77d}.employee-workload-card.level-engaged{border-top-color:#d49b27}.employee-workload-card.level-full{border-top-color:#e06d35}.employee-workload-card.level-overloaded{border-top-color:#c43348}.employee-workload-head{justify-content:space-between;align-items:flex-start;display:flex}.employee-workload-head strong,.employee-workload-head span{display:block}.employee-workload-head strong{font-size:13px}.employee-workload-head span{color:var(--muted);margin-top:3px;font-size:8px}.employee-workload-head b{color:#4c5665;background:#edf0f4;border-radius:999px;padding:5px 8px;font-size:8px}.level-idle .employee-workload-head b{color:#226da9;background:#eaf5ff}.level-steady .employee-workload-head b{color:#08755f;background:#e8f8f2}.level-engaged .employee-workload-head b{color:#8c6110;background:#fff6dc}.level-full .employee-workload-head b{color:#a54d22;background:#fff0e8}.level-overloaded .employee-workload-head b{color:#a42436;background:#fff0f1}.pressure-number{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.pressure-number strong{font-size:26px}.pressure-number span{color:var(--muted);font-size:9px}.pressure-track{background:linear-gradient(90deg,#d9efff 0 27%,#dff5e9 27% 46%,#fff0bf 46% 65%,#ffdbc8 65% 81%,#ffd2d8 81%);border-radius:999px;height:12px;margin-top:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.pressure-track i{border-radius:inherit;background:linear-gradient(90deg,#4a91da,#24a77d 45%,#d49b27 67%,#df6935 82%,#bd2f45);height:100%;display:block;box-shadow:1px 0 4px #0004}.pressure-scale{color:#9297a2;justify-content:space-between;margin-top:4px;font-size:7px;display:flex}.workload-source-list{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid;overflow:hidden}.workload-source-list>div{border-right:1px solid var(--line);padding:9px}.workload-source-list>div:last-child{border:0}.workload-source-list span,.workload-source-list b{display:block}.workload-source-list span{color:var(--muted);font-size:7px}.workload-source-list b{margin-top:4px;font-size:9px}.workload-risk{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.workload-risk span{color:#666d78;background:#f0f2f4;border-radius:999px;padding:4px 6px;font-size:7px}.workload-risk.has-risk span:not(:last-child){color:#9c4820;background:#fff0e8}.estimate-confidence{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:11px;display:grid}.estimate-confidence span,.estimate-confidence em{color:var(--muted);font-size:7px;font-style:normal}.estimate-confidence>i{background:#eceef2;border-radius:999px;height:4px;overflow:hidden}.estimate-confidence>i b{background:#7166df;height:100%;display:block}.workload-advice{border-left:3px solid var(--accent);color:#4f5562;background:#f8f7ff;margin:11px 0 0;padding:9px 10px;font-size:8px;line-height:1.5}.pressure-items{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.pressure-items>strong{margin-bottom:4px;font-size:9px;display:block}.pressure-items>div{border-top:1px solid #eef0f3;grid-template-columns:55px 1fr;align-items:start;gap:7px;min-height:45px;padding:7px 0;display:grid}.pressure-items>div>span{color:#5146bd;background:#efedff;border-radius:5px;width:fit-content;padding:3px 5px;font-size:7px}.pressure-items b,.pressure-items small{display:block}.pressure-items b{font-size:8px}.pressure-items small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.workload-updated{color:var(--muted);align-items:center;gap:5px;margin:12px 0 0;font-size:8px;display:flex}.workload-updated svg{width:13px}.admin-error button{color:#9d2636;background:#fff;border:1px solid #e8b9c0;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:8px}@media (max-width:1100px){.workload-summary{grid-template-columns:repeat(3,1fr)}.employee-workload-grid{grid-template-columns:1fr}}@media (max-width:760px){.workload-intro{flex-direction:column;align-items:flex-start}.workload-summary{grid-template-columns:1fr 1fr}.workload-method{grid-template-columns:1fr}.workload-method strong{grid-row:auto}.workload-source-list{grid-template-columns:1fr}.workload-source-list>div{border-right:0;border-bottom:1px solid var(--line)}.workload-source-list>div:last-child{border-bottom:0}}
.weekly-owner-grid>article>i{background:#e9ebf0;border:1px solid #d9dce5;height:10px;margin:10px 0;box-shadow:inset 0 1px 3px #252a381f}.progress-fill{border-radius:inherit;height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1),background-color .25s;display:block;box-shadow:inset 0 1px #ffffff47,1px 0 5px #181f2e3d}.progress-fill.progress-low,.estimate-confidence .progress-low{background:linear-gradient(90deg,#d45a66,#c84b59)}.progress-fill.progress-medium,.estimate-confidence .progress-medium{background:linear-gradient(90deg,#e5a13d,#d88b24)}.progress-fill.progress-high,.estimate-confidence .progress-high{background:linear-gradient(90deg,#5a92e2,#3978d4)}.progress-fill.progress-complete,.estimate-confidence .progress-complete{background:linear-gradient(90deg,#2aa483,#168166)}.cost-meter>div:nth-child(2){background:#e8eaf0;border:1px solid #d8dbe5;height:12px;box-shadow:inset 0 1px 3px #252a381f}.cost-meter i{border-radius:inherit;transition:width .55s,background-color .25s;box-shadow:1px 0 5px #181f2e3d}.cost-meter i.budget-safe{background:linear-gradient(90deg,#2aa483,#168166)}.cost-meter i.budget-warning{background:linear-gradient(90deg,#e5a13d,#d88b24)}.cost-meter i.budget-critical{background:repeating-linear-gradient(135deg,#d85a67 0 8px,#b93647 8px 16px)}.pressure-track{border:1px solid #d8dbe5;height:16px;box-shadow:inset 0 1px 3px #252a3824}.pressure-track i{transition:width .55s cubic-bezier(.2,.8,.2,1),background-color .25s}.level-idle .pressure-track i{background:linear-gradient(90deg,#65a7e3,#3d83c7)}.level-steady .pressure-track i{background:linear-gradient(90deg,#43bd96,#168166)}.level-engaged .pressure-track i{background:linear-gradient(90deg,#edb74e,#d88b24)}.level-full .pressure-track i{background:linear-gradient(90deg,#ee8e50,#db6532)}.level-overloaded .pressure-track i{background:repeating-linear-gradient(135deg,#d85a67 0 8px,#b93647 8px 16px)}.estimate-confidence>i{background:#e8eaf0;border:1px solid #d8dbe5;height:8px;box-shadow:inset 0 1px 2px #252a381f}
.admin-brand span,.admin-boundary,.admin-identity span,.admin-identity button{font-size:11px}.admin-shell nav button{font-size:13px}.admin-shell header span,.admin-metrics span,.admin-form input,.admin-form select,.admin-form button,.source-card span,.source-card a,.source-card button,.service-row small,.failure-row small,.failure-row p,.health-row,.duplicate-row span,.duplicate-row button,.admin-tr,.admin-empty,.cost-meter span,.cost-meter small,.cost-meter>b{font-size:11px}.panel-title h2{font-size:15px}.service-row strong,.failure-row strong,.source-card strong,.duplicate-row strong,.weekly-owner-head strong,.weekly-admin-item strong{font-size:12px}.weekly-admin-intro span{font-size:10px}.weekly-admin-intro p,.weekly-admin-intro button,.weekly-admin-summary span,.weekly-owner-head span,.weekly-admin-item small,.weekly-admin-item em{font-size:11px}.role-replacement-warning,.weekly-readiness{background:#fff8e8;border:1px solid #edcf89;border-radius:7px;align-items:flex-start;padding:9px 10px;line-height:1.5;color:#7a4d00!important;gap:6px!important;font-size:11px!important;display:flex!important}.role-replacement-warning svg,.weekly-readiness svg{width:15px;min-width:15px;margin-top:1px}.weekly-readiness{margin-top:10px!important}.weekly-admin-intro button:disabled{cursor:not-allowed;opacity:.45}.admin-company-logo{background:#fff;border-radius:12px;width:176px;height:78px;padding:4px 10px;overflow:hidden;box-shadow:0 10px 34px #05081a2e}.admin-company-logo img,.admin-brand-logo img{object-fit:contain;width:100%;height:100%}.admin-brand-logo{background:#fff;border:1px solid #343846;border-radius:9px;place-items:center;width:76px;height:42px;padding:3px 6px;overflow:hidden;margin-top:0!important;display:grid!important}
.role-access-editor{gap:20px;display:grid}.role-access-editor>p{color:#667085;margin:0}.role-access-toolbar,.role-access-scope,.role-access-footer{background:#fff;border:1px solid #dce2ec;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.role-access-editor label{align-items:center;gap:10px;display:flex}.role-access-editor select,.role-access-editor input:not([type=checkbox]){font:inherit;color:#172b4d;background:#fff;border:1px solid #b9c2d3;border-radius:8px;max-width:100%;padding:10px}.role-access-scope h2,.role-access-scope p{flex-basis:100%;margin:0}.role-access-scope p,.role-access-footer span{color:#667085;font-size:14px}.role-permission-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.role-permission-grid fieldset{background:#fff;border:1px solid #dce2ec;border-radius:12px;flex-wrap:wrap;gap:14px;padding:18px;display:flex}.role-permission-grid legend{color:#183f69;padding:0 8px;font-weight:700}.role-permission-grid input{accent-color:#245999;width:18px;height:18px}.role-permission-grid small{color:#667085;font-size:11px}.role-access-footer{justify-content:space-between}.role-access-editor button{color:#fff;font:inherit;cursor:pointer;background:#234f80;border:0;border-radius:8px;padding:11px 20px}.role-access-editor button:disabled{opacity:.45;cursor:default}
:root{--sf-background:#f7f8fa;--sf-surface:#fff;--sf-hover:#f4f6f8;--sf-text:#1f2937;--sf-muted:#5b6472;--sf-border:#dce1e8;--sf-accent:#2563eb;--sf-accent-hover:#1d4ed8;--sf-accent-soft:#eff6ff;--sf-success:#166534;--sf-success-soft:#f0fdf4;--sf-warning:#92400e;--sf-warning-soft:#fffbeb;--sf-critical:#b91c1c;--sf-critical-soft:#fef2f2;--sf-ai:#6d28d9;--sf-ai-soft:#f5f3ff;--sf-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--sf-text-xs:12px;--sf-text-sm:13px;--sf-text-base:14px;--sf-text-section:18px;--sf-text-title:24px;--sf-text-number:28px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-radius-control:8px;--sf-radius-card:10px;--sf-radius-overlay:12px;--sf-sidebar:232px;--sf-shadow:0 1px 3px #18243808;--sf-overlay-shadow:-12px 0 48px #18243820;--sf-duration:.14s}
.sf-button{border-radius:var(--sf-radius-control);width:auto;min-height:36px;font:600 14px/1.35 var(--sf-font);cursor:pointer;transition:background var(--sf-duration);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.sf-button-primary{color:#fff;background:var(--sf-accent)}.sf-button-primary:hover{background:var(--sf-accent-hover)}.sf-button-secondary{color:var(--sf-text);border-color:var(--sf-border);background:var(--sf-surface)}.sf-button-secondary:hover{background:var(--sf-hover)}.sf-button-danger{color:var(--sf-critical);background:var(--sf-critical-soft);border-color:#fecaca}.sf-button svg{width:16px;height:16px}.sf-button:disabled{opacity:.55;cursor:not-allowed}.sf-button:focus-visible,.sf-input:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-input{min-width:0;max-width:100%;min-height:36px;color:var(--sf-text);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);font:14px/1.4 var(--sf-font);padding:8px 10px}.sf-input:disabled{background:var(--sf-hover);color:var(--sf-muted)}.sf-field{color:var(--sf-text);gap:8px;font-size:14px;display:grid}.sf-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sf-page-header h1{color:var(--sf-text);font:600 24px/1.35 var(--sf-font);letter-spacing:-.02em;margin:0}.sf-page-header p{color:var(--sf-muted);margin:6px 0 0;font-size:13px}.sf-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sf-badge{width:fit-content;font:500 12px/1.5 var(--sf-font);color:var(--sf-muted);background:var(--sf-hover);white-space:normal;border-radius:6px;align-items:center;padding:3px 8px;display:inline-flex}.sf-badge-accent{color:var(--sf-accent-hover);background:var(--sf-accent-soft)}.sf-badge-success{color:var(--sf-success);background:var(--sf-success-soft)}.sf-badge-warning{color:var(--sf-warning);background:var(--sf-warning-soft)}.sf-badge-critical{color:var(--sf-critical);background:var(--sf-critical-soft)}.sf-badge-ai{color:var(--sf-ai);background:var(--sf-ai-soft)}.sf-loading{color:var(--sf-muted);padding:24px;font-size:14px}.sf-loading>div{gap:12px;margin-top:16px;display:grid}.sf-loading i{background:var(--sf-hover);border-radius:6px;height:24px;display:block}.sf-loading i:last-child{width:65%}.sf-error{color:var(--sf-critical);background:var(--sf-critical-soft);justify-items:start;gap:12px;padding:24px;font-size:14px;display:grid}@media (max-width:760px){.sf-page-header{flex-direction:column;align-items:flex-start}.sf-header-actions{justify-content:flex-start}.sf-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.sf-button{transition:none}}
dialog.sf-overlay{--accent:var(--sf-accent);--text:var(--sf-text);--text-muted:var(--sf-muted);border:1px solid var(--sf-border);background:var(--sf-surface);color:var(--sf-text);font:14px/1.5 var(--sf-font);box-shadow:var(--sf-overlay-shadow);padding:0;overflow:auto}dialog.sf-overlay::backdrop{background:#17243859}dialog.sf-overlay-drawer{border-radius:12px 0 0 12px;width:min(600px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}dialog.sf-overlay-modal{border-radius:12px;width:min(720px,100vw - 32px);max-height:90dvh;margin:auto}dialog.sf-overlay>form,dialog.sf-overlay>.side-drawer{width:100%;min-height:100%;max-height:none;box-shadow:none;background:var(--sf-surface);border:0;border-radius:0;flex-direction:column;display:flex;position:static;transform:none}dialog.sf-overlay .drawer-header{z-index:2;background:var(--sf-surface);border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:20px 24px;display:flex;position:sticky;top:0}dialog.sf-overlay .drawer-header h2{font:600 20px/1.4 var(--sf-font);color:var(--sf-text);margin:4px 0 0}dialog.sf-overlay .eyebrow{color:var(--sf-muted);font-size:12px}dialog.sf-overlay .drawer-header>button{border:1px solid var(--sf-border);width:36px;height:36px;color:var(--sf-muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0}dialog.sf-overlay .drawer-header svg{width:18px;height:18px}dialog.sf-overlay .drawer-body{border:0;flex:1;min-width:0;max-height:none;margin:0;padding:24px;overflow:visible}dialog.sf-overlay .drawer-footer{z-index:2;background:var(--sf-surface);border-top:1px solid var(--sf-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 24px;display:flex;position:sticky;bottom:0}dialog.sf-overlay :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){border:1px solid var(--sf-border);width:100%;min-height:38px;color:var(--sf-text);font:14px/1.5 var(--sf-font);background:#fff;border-radius:8px;padding:8px 10px}dialog.sf-overlay textarea{resize:vertical}dialog.sf-overlay .form-field{gap:8px;margin-bottom:16px;display:grid}dialog.sf-overlay .form-field>span{color:var(--sf-text);font-size:13px}dialog.sf-overlay .form-grid{gap:16px}dialog.sf-overlay :is(.form-note,.form-error){font-size:13px;line-height:1.6}dialog.sf-overlay :is(.primary-button,.secondary-action,.secondary-button,.danger-action){width:auto;min-height:36px;font:600 14px/1.4 var(--sf-font);border-radius:8px;padding:8px 14px}dialog.sf-overlay .primary-button{background:var(--sf-accent);color:#fff;border:1px solid var(--sf-accent)}dialog.sf-overlay :is(.secondary-action,.secondary-button){color:var(--sf-text);border:1px solid var(--sf-border);background:#fff}dialog.sf-overlay :is(button,input,textarea,select,summary,a):focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}dialog.sf-overlay button:disabled{opacity:.55;cursor:not-allowed}dialog.sf-overlay .unsaved-confirm{z-index:20;background:#17243859;place-items:center;padding:16px;display:grid;position:fixed;inset:0}dialog.sf-overlay .unsaved-confirm-card{border:1px solid var(--sf-border);width:min(420px,100%);box-shadow:var(--sf-overlay-shadow);background:#fff;border-radius:12px;padding:24px}dialog.sf-overlay .unsaved-confirm-card h2{font-size:18px}dialog.sf-overlay .followup-history-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){dialog.sf-overlay-drawer{border-radius:0}dialog.sf-overlay .drawer-header,dialog.sf-overlay .drawer-body,dialog.sf-overlay .drawer-footer{padding:16px}dialog.sf-overlay .form-grid{grid-template-columns:1fr}dialog.sf-overlay button{min-height:44px}}dialog.sf-overlay .drawer-body{gap:0}dialog.sf-overlay .followup-history-inline{margin:0 0 16px}dialog.sf-overlay .drawer-body>.form-grid{margin-bottom:0}dialog.sf-overlay :is(.followup-history-entry,.followup-history-entry p){font-size:14px;line-height:1.65}
