:root{--bg0:#0f1117;--bg1:#161b24;--bg2:#1e2533;--bg3:#252d3d;--border:#2a3347;--border2:#344060;--text1:#e8eaf0;--text2:#c8cad4;--text3:#8b93a8;--text4:#545e78;--green:#1d9e75;--green-hover:#18865f;--green-dim:#0d2e20;--green-text:#4ecfa0;--days-ok-bg:#0d2e20;--days-ok-color:#4ecfa0;--days-warn-bg:#2a1f0a;--days-warn-color:#fac775;--days-crit-bg:#2d1515;--days-crit-color:#f09595;--days-urg-bg:#3d1a1a;--days-urg-color:#f7c1c1;--days-exp-bg:#1e2533;--days-exp-color:#8b93a8;--s-onsite-bg:#0d2e20;--s-onsite-color:#4ecfa0;--s-inbound-bg:#0d1e35;--s-inbound-color:#7ab8f0;--s-pending-bg:#2a1f0a;--s-pending-color:#fac775;--s-renewal-bg:#1e1a3a;--s-renewal-color:#9f97e8;--s-complete-bg:#1a1e28;--s-complete-color:#8b93a8;--alert-crit-bg:#2d1515;--alert-crit-color:#f09595;--alert-crit-border:#4a2020;--alert-warn-bg:#2a1f0a;--alert-warn-color:#fac775;--alert-warn-border:#4a3510;--alert-info-bg:#0d2e20;--alert-info-color:#4ecfa0;--alert-info-border:#144f3a;--ext-bg:#2a2050;--ext-color:#9f97e8;--slot-ok-bg:#0d2e20;--slot-ok-color:#4ecfa0;--slot-warn-bg:#2a1f0a;--slot-warn-color:#fac775;--slot-bad-bg:#2d1515;--slot-bad-color:#f09595;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0f1117;background:var(--bg0);color:#e8eaf0;color:var(--text1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#161b24;background:var(--bg1)}::-webkit-scrollbar-thumb{background:#344060;background:var(--border2);border-radius:3px}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{background:#161b24;background:var(--bg1);border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);justify-content:space-between;padding:11px 20px}.logo,.topbar{align-items:center;display:flex;flex-shrink:0}.logo{background:#1d9e75;background:var(--green);border-radius:8px;height:30px;justify-content:center;width:30px}.app-title{color:#e8eaf0;color:var(--text1);font-size:15px;font-weight:500}.app-sub{color:#c8cad4;color:var(--text2);font-size:11px}.alert-nav-pill{background:#3d1a1a;background:var(--days-urg-bg);border-radius:10px;color:#f7c1c1;color:var(--days-urg-color);font-size:12px;font-weight:500;padding:3px 10px}.btn-signout,.user-email{color:#c8cad4;color:var(--text2);font-size:12px}.btn-signout{background:#0000;border:1px solid #344060;border:1px solid var(--border2);border-radius:8px;cursor:pointer;padding:5px 12px;transition:background .15s,color .15s}.btn-signout:hover{background:#252d3d;background:var(--bg3);color:#e8eaf0;color:var(--text1)}.nav{background:#161b24;background:var(--bg1);border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0}.nav-tab{border-bottom:2px solid #0000;color:#c8cad4;color:var(--text2);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.nav-tab:hover{color:#e8eaf0;color:var(--text1)}.nav-tab.active{border-bottom-color:#1d9e75;border-bottom-color:var(--green);color:#4ecfa0;color:var(--green-text)}.alert-banner{align-items:center;border-bottom:1px solid;display:flex;font-size:12px;gap:8px;padding:7px 16px}.alert-banner.crit{background:#2d1515;background:var(--alert-crit-bg);border-color:#4a2020;border-color:var(--alert-crit-border);color:#f09595;color:var(--alert-crit-color)}.alert-banner.warn{background:#2a1f0a;background:var(--alert-warn-bg);border-color:#4a3510;border-color:var(--alert-warn-border);color:#fac775;color:var(--alert-warn-color)}.alert-banner.info{background:#0d2e20;background:var(--alert-info-bg);border-color:#144f3a;border-color:var(--alert-info-border);color:#4ecfa0;color:var(--alert-info-color)}.stats-bar{background:#161b24;background:var(--bg1);border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;overflow-x:auto}.stat-pill{align-items:center;border-right:1px solid #2a3347;border-right:1px solid var(--border);color:#c8cad4;color:var(--text2);display:flex;font-size:12px;gap:6px;padding:7px 14px;white-space:nowrap}.stat-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.stat-n{color:#e8eaf0;color:var(--text1);font-weight:500}.toolbar{align-items:center;background:#161b24;background:var(--bg1);border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 20px}.search-wrap{flex:1 1;max-width:260px;min-width:160px;position:relative}.search-wrap input{background:#1e2533;background:var(--bg2);border:1px solid #344060;border:1px solid var(--border2);border-radius:8px;color:#e8eaf0;color:var(--text1);font-family:inherit;font-size:13px;outline:none;padding:6px 10px 6px 28px;transition:border-color .15s;width:100%}.search-wrap input::placeholder{color:#8b93a8;color:var(--text3)}.search-wrap input:focus{border-color:#1d9e75;border-color:var(--green)}.search-icon{color:#8b93a8;color:var(--text3);left:8px;position:absolute;top:50%;transform:translateY(-50%)}select.flt{background:#1e2533;background:var(--bg2);border:1px solid #344060;border:1px solid var(--border2);border-radius:8px;color:#e8eaf0;color:var(--text1);outline:none;padding:6px 8px}.btn-add,select.flt{cursor:pointer;font-size:13px}.btn-add{align-items:center;background:#1d9e75;background:var(--green);border:none;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:5px;margin-left:auto;padding:6px 14px;transition:background .15s}.btn-add:hover{background:#18865f;background:var(--green-hover)}.table-wrap{background:#0f1117;background:var(--bg0);flex:1 1;overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}thead th{background:#161b24;background:var(--bg1);border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);color:#c8cad4;color:var(--text2);cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.04em;padding:8px 10px;position:sticky;text-align:left;top:0;transition:color .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}thead th:hover{color:#e8eaf0;color:var(--text1)}tbody tr{border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}tbody tr:hover{background:#1e2533;background:var(--bg2)}tbody td{padding:9px 10px;vertical-align:middle}.days-badge{align-items:center;border-radius:11px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:22px;justify-content:center;min-width:42px;padding:0 8px}.days-ok{background:#0d2e20;background:var(--days-ok-bg);color:#4ecfa0;color:var(--days-ok-color)}.days-warn{background:#2a1f0a;background:var(--days-warn-bg);color:#fac775;color:var(--days-warn-color)}.days-crit{background:#2d1515;background:var(--days-crit-bg);color:#f09595;color:var(--days-crit-color)}.days-urgent{background:#3d1a1a;background:var(--days-urg-bg);color:#f7c1c1;color:var(--days-urg-color)}.days-expired{background:#1e2533;background:var(--days-exp-bg);color:#8b93a8;color:var(--days-exp-color)}.alert-dot{background:currentColor;border-radius:50%;height:5px;width:5px}.status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.s-onsite{background:#0d2e20;background:var(--s-onsite-bg);color:#4ecfa0;color:var(--s-onsite-color)}.s-inbound{background:#0d1e35;background:var(--s-inbound-bg);color:#7ab8f0;color:var(--s-inbound-color)}.s-pending{background:#2a1f0a;background:var(--s-pending-bg);color:#fac775;color:var(--s-pending-color)}.s-renewal{background:#1e1a3a;background:var(--s-renewal-bg);color:#9f97e8;color:var(--s-renewal-color)}.s-completed{background:#1a1e28;background:var(--s-complete-bg);color:#8b93a8;color:var(--s-complete-color)}.ext-chip{background:#2a2050;background:var(--ext-bg);color:#9f97e8;color:var(--ext-color);margin-left:3px;padding:1px 5px}.day-chip,.ext-chip{border-radius:4px;font-size:10px;font-weight:500}.day-chip{align-items:center;display:inline-flex;height:19px;justify-content:center;width:19px}.day-on{background:#1d9e75;background:var(--green);color:#fff}.day-off{background:#252d3d;background:var(--bg3);color:#8b93a8;color:var(--text3)}.acct-grid{grid-gap:12px;background:#0f1117;background:var(--bg0);display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));overflow-y:auto;padding:16px 20px}.acct-card{background:#161b24;background:var(--bg1);border:1px solid #2a3347;border:1px solid var(--border);border-radius:12px;overflow:hidden}.acct-head{align-items:flex-start;border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 14px}.acct-name{color:#e8eaf0;color:var(--text1);font-size:14px;font-weight:500}.acct-dir{color:#c8cad4;color:var(--text2);font-size:11px;margin-top:2px}.slot-pill{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.slot-ok{background:#0d2e20;background:var(--slot-ok-bg);color:#4ecfa0;color:var(--slot-ok-color)}.slot-warn{background:#2a1f0a;background:var(--slot-warn-bg);color:#fac775;color:var(--slot-warn-color)}.slot-bad{background:#2d1515;background:var(--slot-bad-bg);color:#f09595;color:var(--slot-bad-color)}.sec-label{background:#1e2533;background:var(--bg2);color:#c8cad4;color:var(--text2);font-size:10px;font-weight:500;letter-spacing:.05em;padding:5px 14px}.acct-tech-row,.sec-label{border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border)}.acct-tech-row{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:9px 14px}.acct-tech-row.past{opacity:.5}.acct-empty{color:#8b93a8;color:var(--text3);font-size:12px;font-style:italic;padding:10px 14px}.admin-wrap{background:#0f1117;background:var(--bg0);display:grid;flex:1 1;grid-template-columns:1fr 1fr 1fr}.admin-panel{border-right:1px solid #2a3347;border-right:1px solid var(--border);overflow-y:auto;padding:16px 20px}.admin-panel:last-child{border-right:none}.panel-title{align-items:center;color:#e8eaf0;color:var(--text1);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:12px}.panel-sub{color:#c8cad4;color:var(--text2);font-size:11px;font-weight:400}.item-card{align-items:flex-start;background:#1e2533;background:var(--bg2);border:1px solid #2a3347;border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding:9px 11px}.item-name{color:#e8eaf0;color:var(--text1);font-size:13px;font-weight:500}.item-meta{color:#c8cad4;color:var(--text2)}.item-green,.item-meta{font-size:11px;margin-top:2px}.item-green{color:#4ecfa0;color:var(--green-text)}.btn-rm{background:#2d1515;background:var(--alert-crit-bg);border:none;border-radius:6px;color:#f09595;color:var(--alert-crit-color);cursor:pointer;flex-shrink:0;font-size:12px;padding:3px 9px;transition:background .12s}.btn-rm:hover{background:#3d1a1a}.add-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.add-row input{background:#1e2533;background:var(--bg2);border:1px solid #344060;border:1px solid var(--border2);border-radius:8px;color:#e8eaf0;color:var(--text1);flex:1 1;font-family:inherit;font-size:13px;min-width:80px;outline:none;padding:7px 9px}.add-row input::placeholder{color:#8b93a8;color:var(--text3)}.add-row input:focus{border-color:#1d9e75;border-color:var(--green)}.btn-green{background:#1d9e75;background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s}.btn-green:hover{background:#18865f;background:var(--green-hover)}.threshold-section{border-top:1px solid #2a3347;border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.thr-row{align-items:center;display:flex;font-size:13px;gap:10px;margin-bottom:8px}.thr-badge{border-radius:10px;font-size:12px;font-weight:500;padding:2px 10px}.thr-label{color:#c8cad4;color:var(--text2)}.err-msg{color:#f09595;color:var(--alert-crit-color);font-size:12px;margin-top:4px}.modal-overlay{align-items:flex-start;background:#0009;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px 16px;position:fixed;z-index:200}.modal{border:1px solid #344060;border:1px solid var(--border2);border-radius:14px;box-shadow:0 16px 48px #00000080;margin-bottom:32px;max-width:100%;width:560px}.modal,.modal-head{background:#161b24;background:var(--bg1)}.modal-head{align-items:center;border-bottom:1px solid #2a3347;border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;display:flex;justify-content:space-between;padding:14px 18px 12px;position:sticky;top:0}.modal-head h2{color:#e8eaf0;color:var(--text1);font-size:15px;font-weight:500}.modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#c8cad4;color:var(--text2);cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;transition:background .12s;width:26px}.modal-close:hover{background:#252d3d;background:var(--bg3)}.modal-body{max-height:65vh;overflow-y:auto;padding:14px 18px 18px}.modal-foot{align-items:center;background:#161b24;background:var(--bg1);border-radius:0 0 14px 14px;border-top:1px solid #2a3347;border-top:1px solid var(--border);bottom:0;display:flex;justify-content:space-between;padding:10px 18px;position:sticky}.modal-foot-right{display:flex;gap:8px}.form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.full{grid-column:1/-1}.form-label{color:#c8cad4;color:var(--text2);font-size:11px;font-weight:500}.form-section{border-top:1px solid #2a3347;border-top:1px solid var(--border);color:#8b93a8;color:var(--text3);font-size:10px;font-weight:500;letter-spacing:.07em;margin:14px 0 8px;padding-top:10px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#1e2533;background:var(--bg2);border:1px solid #344060;border:1px solid var(--border2);border-radius:8px;color:#e8eaf0;color:var(--text1);font-family:inherit;font-size:13px;outline:none;padding:7px 9px;transition:border-color .15s;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#8b93a8;color:var(--text3)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1d9e75;border-color:var(--green)}.form-textarea{min-height:52px;resize:vertical}.form-err{background:#2d1515;background:var(--alert-crit-bg);border-radius:6px;color:#f09595;color:var(--alert-crit-color);font-size:13px;margin-bottom:10px;padding:6px 10px}.day-toggle{align-items:center;background:#1e2533;background:var(--bg2);border:1px solid #344060;border:1px solid var(--border2);border-radius:8px;color:#c8cad4;color:var(--text2);cursor:pointer;display:flex;font-size:11px;font-weight:500;height:34px;justify-content:center;transition:all .12s;width:34px}.day-toggle.active{background:#1d9e75;background:var(--green);border-color:#1d9e75;border-color:var(--green);color:#fff}.btn-cancel{background:#0000;border:1px solid #344060;border:1px solid var(--border2);border-radius:8px;color:#e8eaf0;color:var(--text1);cursor:pointer;font-size:13px;font-weight:500;padding:6px 13px;transition:background .12s}.btn-cancel:hover{background:#252d3d;background:var(--bg3)}.btn-save{background:#1d9e75;background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:background .15s}.btn-save:hover{background:#18865f;background:var(--green-hover)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-delete{background:#2d1515;background:var(--alert-crit-bg);border:none;border-radius:8px;color:#f09595;color:var(--alert-crit-color);cursor:pointer;font-size:13px;font-weight:500;padding:6px 13px}.btn-delete:hover{background:#3d1a1a}.login-wrap{align-items:center;background:#0f1117;background:var(--bg0);display:flex;justify-content:center;min-height:100vh}.login-card{background:#161b24;background:var(--bg1);border:1px solid #344060;border:1px solid var(--border2);border-radius:16px;max-width:92vw;padding:32px 36px;width:360px}.login-err{background:#2d1515;background:var(--alert-crit-bg);border-radius:6px;color:#f09595;color:var(--alert-crit-color);font-size:13px;margin-bottom:12px;padding:6px 10px}.login-link{color:#4ecfa0;color:var(--green-text);cursor:pointer}.login-link:hover{text-decoration:underline}.center-state{align-items:center;display:flex;flex:1 1;justify-content:center}.center-state,.empty-state{color:#c8cad4;color:var(--text2);font-size:14px}.empty-state{padding:48px 20px;text-align:center}
/*# sourceMappingURL=main.7cc85424.css.map*/