:root{--teal900: #023542;--teal800: #064c57;--teal600: #0a636c;--teal500: #118181;--mint: #1bcece;--bg: #f4f2ed;--surface: #fff;--wash: #faf9f6;--ink: #22393b;--body: #4e6669;--faint: #7d9395;--line: rgba(34, 57, 59, .09);--line2: rgba(34, 57, 59, .16);--mint100: #e4f9f9;--amber: #d4420e;--amber50: #fef2ed;--red: #b4342a;--red50: #fdf0ee;--navOn: var(--teal800);--navOnTx: #fff;--inputBg: #fff;--r: 12px;--r2: 16px;--pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1);--spring: cubic-bezier(.34, 1.3, .5, 1);--lift1: 0 1px 2px rgba(34, 57, 59, .05);--lift2: 0 4px 16px rgba(34, 57, 59, .08);--c1: #16a5a5;--c2: #f15a24;--c3: #35a945;--c4: #023542;--cTrack: rgba(34, 57, 59, .1);--font: "Maven Pro", "Avenir Next", "Avenir", "Century Gothic", "Questrial", "Segoe UI Variable Display", "Segoe UI", "Roboto", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}:root[data-theme=dark]{--bg: #101a1b;--surface: #182426;--wash: #141f21;--ink: #e6eeee;--body: #9bb0b1;--faint: #6e8385;--line: rgba(255, 255, 255, .075);--line2: rgba(255, 255, 255, .14);--mint100: rgba(27, 206, 206, .14);--teal500: #1bcece;--teal800: #071a20;--teal900: #04141a;--amber: #f15a24;--amber50: rgba(241, 90, 36, .14);--red: #e68a80;--red50: rgba(230, 138, 128, .14);--navOn: var(--mint);--navOnTx: #08282a;--inputBg: #101a1b;--lift1: 0 1px 2px rgba(0, 0, 0, .3);--lift2: 0 6px 20px rgba(0, 0, 0, .38);--c1: #1bcece;--c2: #f15a24;--c3: #39b54a;--c4: #057996;--cTrack: rgba(255, 255, 255, .12)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html,body,#root{height:100%}body{font-family:var(--font);font-weight:400;background:var(--bg);color:var(--ink);transition:background .3s var(--ease),color .3s var(--ease)}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100%}.side{width:236px;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;border-right:1px solid var(--line)}.side .brand{padding:22px 20px 18px}.side .brand small{display:block;font-weight:500;font-size:9px;letter-spacing:.2px;text-transform:uppercase;color:var(--faint);margin-top:3px}.rolebox{margin:0 14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:12px 13px;transition:.2s}.rolebox .k{display:flex;align-items:center;justify-content:space-between;font-weight:500;font-size:9px;letter-spacing:.2px;text-transform:uppercase;color:var(--faint)}.rolebox .who{display:flex;align-items:center;gap:9px;margin-top:7px}.rolebox .av{width:30px;height:30px;border-radius:50%;background:var(--teal800);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;flex-shrink:0}.rolebox .nm{font-weight:500;font-size:12.5px;letter-spacing:-.2px}.rolebox .rl{font-size:10.5px;color:var(--body);margin-top:1px}.nav{flex:1;padding:4px 12px;overflow-y:auto}.nav .grp{font-weight:500;font-size:9px;letter-spacing:.2px;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--body);font-weight:500;font-size:12.5px;letter-spacing:-.15px;cursor:pointer;transition:.16s}.nav a:hover{background:var(--surface);color:var(--ink)}.nav a.on{background:var(--navOn);color:var(--navOnTx)}.nav a .i{width:16px;height:16px}.nav a .navbadge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:var(--pill);background:var(--amber50);color:var(--amber);font-size:11px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.nav a.on .navbadge{background:#ffffff29;color:var(--navOnTx)}.side .foot{padding:14px 20px 18px;font-size:10.5px;color:var(--faint);border-top:1px solid var(--line)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 28px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20}.top h1{font-size:19px;font-weight:600;letter-spacing:-.55px}.top .sub{font-size:11.5px;color:var(--body);margin-top:2px}.top .sp{margin-left:auto;display:flex;gap:9px;align-items:center}.wrap{padding:24px 28px 60px;max-width:1180px;width:100%}.btn{border:0;border-radius:var(--pill);padding:9px 16px;font-family:var(--font);font-weight:500;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:transform .18s var(--spring);color:var(--ink);background:var(--surface)}.btn:active{transform:scale(.96)}.btn.p{background:var(--teal800);color:#fff}.btn.m{background:var(--mint);color:var(--teal900)}.btn.g{background:var(--surface);color:var(--ink);border:1px solid var(--line2)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn .i{width:15px;height:15px}.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.field{display:block;margin-bottom:14px}.field .lbl{display:block;font-weight:500;font-size:10px;letter-spacing:.2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.field input{width:100%;font-family:var(--font);font-size:13.5px;color:var(--ink);background:var(--inputBg);border:1px solid var(--line2);border-radius:var(--r);padding:11px 13px;transition:border-color .16s}.field input:focus{outline:none;border-color:var(--teal500)}.field input[type=checkbox],.field input[type=radio]{width:auto;flex:none;padding:0;margin:0;accent-color:var(--teal500)}.check{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:4px 0;cursor:pointer}.card{background:var(--surface);border-radius:var(--r2);box-shadow:var(--lift1);overflow:hidden}.card.pad{padding:18px}.notice{border-radius:var(--r);padding:11px 13px;font-size:12.5px;line-height:1.5}.notice.err{background:var(--red50);color:var(--red)}.notice.warn{background:var(--amber50);color:var(--amber)}.notice.ok{background:var(--mint100);color:var(--teal500)}.solo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.solo .panel{width:100%;max-width:380px;background:var(--surface);border-radius:var(--r2);box-shadow:var(--lift2);padding:30px 28px}.solo .panel h1{font-size:20px;font-weight:600;letter-spacing:-.5px}.solo .panel .lede{font-size:12.5px;color:var(--body);line-height:1.6;margin-top:7px}.solo .mark{margin-bottom:18px}.spin{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--teal500);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-weight:500;font-size:9px;letter-spacing:.2px;text-transform:uppercase;color:var(--faint);padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--wash)}.sel{font-family:var(--font);font-size:12.5px;color:var(--ink);background:var(--inputBg);border:1px solid var(--line2);border-radius:var(--pill);padding:7px 12px;cursor:pointer}.sel:focus{outline:none;border-color:var(--teal500)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08282a6b;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.sheet{width:100%;max-width:440px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:var(--r2);box-shadow:var(--lift2)}.pickrow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 2px;font-family:var(--font);color:var(--ink);cursor:pointer}.pickrow:hover{background:var(--wash)}.confirmbox{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px}.ta{width:100%;font-family:var(--font);font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--inputBg);border:1px solid var(--line2);border-radius:var(--r);padding:11px 13px;resize:vertical;transition:border-color .16s}.ta:focus{outline:none;border-color:var(--teal500)}.tabbtn{border:0;background:none;font-family:var(--font);font-weight:500;font-size:12.5px;letter-spacing:-.15px;color:var(--body);padding:13px 14px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:.16s}.tabbtn:hover{color:var(--ink)}.tabbtn.on{color:var(--ink);border-bottom-color:var(--teal500)}.brandlogo{display:block;position:relative}.brandlogo img{height:100%;width:auto;display:block;opacity:.95}img.brandlogo__white{display:none}:root[data-theme=dark] img.brandlogo__ink{display:none}:root[data-theme=dark] img.brandlogo__white{display:block}.bellwrap{position:relative}.bellbtn{position:relative;padding:3px 7px;min-height:0;line-height:1}.bellbtn .navbadge{margin-left:5px}.bellpanel{position:absolute;top:calc(100% + 8px);left:-8px;z-index:40;width:330px;max-height:420px;overflow:hidden auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 12px 34px #00000029}.bellhead{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:normal}.belllink{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font);font-size:11.5px;font-weight:500;color:var(--body)}.belllink:hover{color:var(--ink)}.bellempty{padding:18px 14px;font-size:12px;line-height:1.6;color:var(--faint);text-transform:none;letter-spacing:normal}.belllist{display:flex;flex-direction:column}.bellrow{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;text-align:left;font-family:var(--font);text-transform:none;letter-spacing:normal}.bellrow:last-child{border-bottom:0}.bellrow:hover{background:var(--surface)}.bellrow.unread{box-shadow:inset 2px 0 0 var(--amber)}.bellrow.unread .bellt{font-weight:600;color:var(--ink)}.bellico{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--mint100);color:var(--teal800)}.bellico.warn{background:var(--amber50);color:var(--amber)}.bellt{display:block;font-size:12.5px;font-weight:500;color:var(--body)}.bells{display:block;margin-top:2px;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bellw{flex:none;font-size:10.5px;color:var(--faint);white-space:nowrap;padding-top:2px}.bellpush{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--body);line-height:1.45}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}.g21{grid-template-columns:1.6fr 1fr}@media(max-width:1040px){.g4{grid-template-columns:1fr 1fr}.g21,.g3{grid-template-columns:1fr}}@media(max-width:760px){.g4,.g2{grid-template-columns:1fr}}.kpi{background:var(--surface);border-radius:var(--r2);padding:17px;box-shadow:var(--lift1);transition:.2s}.kpi.link{cursor:pointer}.kpi.link:hover{box-shadow:var(--lift2);transform:translateY(-1px)}.kpi .k{font-weight:500;font-size:9.5px;letter-spacing:.2px;text-transform:uppercase;color:var(--body)}.kpi .v{font-size:27px;font-weight:600;letter-spacing:-1.2px;margin-top:7px;font-variant-numeric:tabular-nums}.kpi .d{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:5px;color:var(--body)}.kpi .d.up{color:var(--teal500)}.kpi .d.warn{color:var(--amber)}.ch{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.ch h3{font-size:14px;font-weight:600;letter-spacing:-.3px}.ch a,.ch button.link{font-weight:500;font-size:11.5px;color:var(--teal500);cursor:pointer;background:none;border:0;font-family:inherit}.todo{display:flex;align-items:center;gap:11px;width:100%;padding:13px 18px;border-bottom:1px solid var(--line);background:none;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer}.todo:last-child{border-bottom:0}.todo:hover{background:var(--wash)}.todo .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--mint);color:var(--teal800);flex:0 0 auto}.todo .ico.warn{background:#fdf1e3;color:var(--amber)}.cad{margin-bottom:14px}.cad:last-child{margin-bottom:0}.cad .cadtop{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:6px}.cad .track{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.cad .fill{height:100%;border-radius:3px;background:var(--teal500)}.cad .fill.warn{background:var(--amber)}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:var(--pill);padding:3px 9px;font-weight:500;font-size:10px;letter-spacing:.2px;background:var(--wash);color:var(--body);white-space:nowrap}.tag.ok{background:var(--mint100);color:var(--teal500)}.tag.warn{background:var(--amber50);color:var(--amber)}.tag.bad{background:var(--red50);color:var(--red)}.tag.mut{background:var(--wash);color:var(--body)}.av2{width:28px;height:28px;border-radius:50%;background:var(--teal600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:10.5px;margin-right:9px;vertical-align:middle}.num{font-variant-numeric:tabular-nums;font-weight:500}.solo .panel{max-width:420px;padding:34px 32px}.solo .panel h1{font-size:24px;letter-spacing:-.6px}.solo .panel .lede{font-size:14px;margin-top:8px}.solo .field{margin-bottom:16px}.solo .field .lbl{font-size:11.5px;letter-spacing:.4px;margin-bottom:7px}.solo .field input{font-size:16px;padding:13px 15px}.solo .btn.p{font-size:14.5px;padding:13px 18px}
