@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_78e3e10c-module__ZPtN2q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_78e3e10c-module__ZPtN2q__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--color-primary:#3a5a73;--color-primary-dark:#2e4860;--color-success:#16a34a;--color-warning:#d4952c;--color-danger:#dc2626;--color-text:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-bg:#f7f8fa;--color-bg-card:#fff;--color-bg-input:#f9fafb;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--radius-circle:50%;--color-muted:#9ca3af;--color-fg:#111827;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 28px #0000001a;--shadow-xl:0 20px 56px #0000001f;--transition-fast:.13s ease;--transition-normal:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topnav{z-index:200;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:stretch;gap:0;height:52px;padding:0 24px;transition:box-shadow .2s;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}body.scrolled .topnav{box-shadow:0 4px 14px #00000012}.brand-logo{object-fit:contain;border-radius:8px;flex-shrink:0;align-self:center;width:32px;height:32px}.brand-name{color:#3a5a73;white-space:nowrap;text-transform:uppercase;letter-spacing:.6px;align-self:center;margin-left:8px;font-size:14px;font-weight:900}.nav-divider{background:#e5e7eb;flex-shrink:0;align-self:center;width:1px;height:24px;margin:0 14px}.nav-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:10px;display:flex}.live-dot{color:#9ca3af;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.nav-links{flex:1;align-items:stretch;gap:0;display:flex}.nav-item{color:#6b7280;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:8px 2px;padding:6px 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-item:hover{color:#4a6577;background:#f0f2f5}.nav-item.active{color:#3a5a73;background:#3a5a7314;font-weight:700}.icon-btn{cursor:pointer;color:#3a5a73;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;line-height:1;transition:all .13s;display:flex}.icon-btn:hover{color:#3a5a73;background:#f0f4f8;border-color:#3a5a734d}.user-avatar-btn{cursor:pointer;color:#fff;aspect-ratio:1;background:linear-gradient(135deg,#3a5a73,#2e4860);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:13px;font-weight:700;transition:all .13s;display:flex;overflow:hidden}.user-avatar-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #3a5a734d}.user-badge{color:#3a5a73;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#f0f4f8;border:1px solid #3a5a7333;border-radius:20px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.user-badge .role-dot{background:#3a5a73;border-radius:50%;flex-shrink:0;width:7px;height:7px}.logout-btn{color:#6b7280;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .13s}.logout-btn:hover{color:#dc2626;background:#dc262614;border-color:#dc262633}.main{flex:1;overflow-y:auto}.page{max-width:1440px;margin:0 auto;padding:32px 40px}.page-header{margin-bottom:24px}.page-header h1{color:#111827;letter-spacing:.2px;text-transform:uppercase;font-size:24px;font-weight:800}.page-header p{color:#9ca3af;margin-top:4px;font-size:13px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 24px 20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.stat-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:700}.stat-value{letter-spacing:-1.5px;color:#111827;font-size:40px;font-weight:900;line-height:1}.stat-value.red{color:#dc2626}.stat-value.yellow{color:#d4952c}.stat-value.green{color:#16a34a}.stat-value.blue{color:#3a5a73}.stat-sub{color:#9ca3af;margin-top:8px;font-size:12px}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dash-banner{background:linear-gradient(135deg,#eef2f7 0%,#fff 65%);border:1px solid #e5e7eb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;box-shadow:0 4px 20px #3a5a7312}.dash-banner-left{flex:1;min-width:0}.dash-greeting{color:#3a5a73;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:12px;font-weight:700}.dash-name{color:#111827;letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:900;line-height:1.1}.dash-subtitle{color:#6b7280;margin-bottom:8px;font-size:15px;font-weight:500;line-height:1.5}.dash-date{color:#9ca3af;font-size:12px}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:20px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.panel-header{text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:14px 18px;font-size:12px;font-weight:700;display:flex}.panel-header.red{color:#dc2626}.panel-header.yellow{color:#d4952c}.panel-header.blue{color:#3a5a73}.panel-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.panel-item:last-child{border-bottom:none}.panel-item-name{color:#111827;font-size:14px;font-weight:600}.panel-item-detail{color:#9ca3af;margin-top:2px;font-size:12px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px;padding:28px 30px;box-shadow:0 2px 8px #0000000a}.card-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:18px;font-size:11px;font-weight:700}.sec-div{align-items:center;gap:12px;margin:18px 0 12px;display:flex}.sec-div span{color:#3a5a73;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:11px;font-weight:700}.sec-div:after{content:"";background:#e5e7eb;flex:1;height:1px}.grid2{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px;display:grid}.full{grid-column:1/-1}.field{flex-direction:column;gap:5px;display:flex}.field label{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:700}.field-hint{color:#9ca3af;margin-top:2px;font-size:11px}input,select,textarea{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{background:#3a5a7308;border-color:#3a5a7380;outline:none}input::placeholder,textarea::placeholder,select::placeholder{color:#b0b5bd}input[readonly]{opacity:.5;cursor:default}input[type=checkbox],input[type=radio]{width:auto;padding:0}textarea{resize:vertical}.btn-row{gap:8px;margin-top:16px;display:flex}button.primary,a.primary{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;color:#fff;text-align:center;background:linear-gradient(135deg,#3a5a73,#2e4860);border:none;border-radius:8px;padding:11px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .13s;display:inline-block;box-shadow:0 4px 14px #3a5a7340}button.primary:hover,a.primary:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #3a5a7359}button.ghost,a.ghost{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;color:#6b7280;text-align:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:11px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .13s;display:inline-block}button.ghost:hover,a.ghost:hover{color:#111827;background:#e5e7eb;text-decoration:none}button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none!important;transform:none!important}button:active{transform:scale(.97)}.msg{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.msg.success{color:#16a34a;background:#22c55e14;border:1px solid #22c55e33}.msg.error{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.msg.warning{color:#d4952c;background:#d4952c14;border:1px solid #d4952c33}.msg.info{color:#3a5a73;background:#3a5a730d;border:1px solid #3a5a7326}.toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex;box-shadow:0 1px 4px #0000000a}.toolbar h2{color:#111827;flex:1;font-size:16px;font-weight:700}.tbl-search,.tbl-filter{color:#111827;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;max-width:220px;padding:10px 14px;font-size:13px}.tbl-search{text-transform:none;flex:1;min-width:180px;max-width:400px}.tbl-search:focus,.tbl-filter:focus{background:#3a5a7308;border-color:#3a5a73;outline:none}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.table-wrap table{border-collapse:collapse;width:100%;min-width:600px}.table-wrap thead{z-index:1;position:sticky;top:0}.table-wrap th{color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:11.5px;font-weight:700}.table-wrap td{color:#374151;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px}.table-wrap tr:last-child td{border-bottom:none}.table-wrap tbody tr:nth-child(2n) td{background:#3a5a7304}.table-wrap tbody tr{transition:background .1s}.table-wrap tbody tr:hover td{background:#3a5a730d}.table-wrap tbody tr.row-expired td{background:#dc26260d!important}.table-wrap tbody tr.row-expiring td{background:#eab3080d!important}.table-wrap tbody tr.row-inactive{opacity:.55}.tag{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.tag.overdue,.tag.expired{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.tag.soon,.tag.expiring{color:#d4952c;background:#d4952c1a;border:1px solid #d4952c33}.tag.ok,.tag.current{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.tag.pending,.tag.none{color:#6b7280;background:#6b72801a;border:1px solid #6b728033}.tag.inactive{color:#6b7280;background:#6b6b801a;border:1px solid #6b6b8033}.tag.available,.tag.active{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.cell-red{color:#dc2626;font-weight:700}.cell-yellow{color:#d4952c;font-weight:700}.loading{color:#9ca3af;text-align:center;padding:28px;font-size:13px}.toggle-active{cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .13s}.toggle-active.is-active{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e40}.toggle-active.is-active:hover{color:#dc2626;background:#dc26261a;border-color:#dc262640}.toggle-active.is-inactive{color:#6b7280;background:#6b6b801a;border:1px solid #6b6b8033}.toggle-active.is-inactive:hover{color:#16a34a;background:#22c55e1a;border-color:#22c55e40}.row-edit-btn{cursor:pointer;color:#3a5a73;white-space:nowrap;background:#3a5a7312;border:1px solid #3a5a7333;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .13s;display:inline-block}.row-edit-btn:hover{background:#3a5a7324;text-decoration:none}.hire-btn{cursor:pointer;color:#16a34a;white-space:nowrap;background:#16a34a1a;border:1px solid #16a34a40;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .13s}.hire-btn:hover{background:#16a34a2e}.fix-btn{color:#3a5a73;cursor:pointer;white-space:nowrap;background:#3a5a7312;border:1px solid #3a5a732e;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.fix-btn:hover{background:#3a5a7324;text-decoration:none}.staff-role-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.staff-role-badge.superadmin,.staff-role-badge.administrator,.staff-role-badge.coordinator,.staff-role-badge.hr,.staff-role-badge.scheduler{color:#3a5a73;background:#3a5a731a;border:1px solid #3a5a7333}.staff-role-badge.billing{color:#d4952c;background:#d4952c1a;border:1px solid #d4952c33}.staff-role-badge.compliance{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a33}.staff-role-badge.office{color:#6b7280;background:#6b72801a;border:1px solid #6b728033}.profile-header{background:linear-gradient(135deg,#eef2f7 0%,#fff 100%);border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;align-items:center;gap:18px;padding:24px 28px 20px;display:flex}.profile-avatar{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#3a5a73,#2e4860);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:flex}.profile-avatar.consumer{background:linear-gradient(135deg,#16a34a,#15803d)}.profile-info{flex:1;min-width:0}.profile-name{color:#111827;font-size:20px;font-weight:800;line-height:1.2}.profile-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.profile-meta-item{color:#6b7280;align-items:center;gap:4px;font-size:12px;display:flex}.profile-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.profile-badge.compliant{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a33}.profile-badge.noncompliant{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.profile-badge.action{color:#d4952c;background:#d4952c1a;border:1px solid #d4952c33}.profile-badge.inactive{color:#6b7280;background:#6b72801a;border:1px solid #6b728033}.profile-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 28px}.profile-section:last-child{border-bottom:none;border-radius:0 0 14px 14px}.profile-section h3{text-transform:uppercase;letter-spacing:.6px;color:#3a5a73;margin-bottom:14px;font-size:11px;font-weight:800}.doc-checklist{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-check-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:background .1s;display:flex}.doc-check-item:hover{background:#f9fafb}.doc-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.doc-check-icon.ok{color:#16a34a;background:#16a34a1f}.doc-check-icon.warn{color:#d4952c;background:#d4952c1f}.doc-check-icon.expired{color:#dc2626;background:#dc26261f}.doc-check-icon.missing{color:#9ca3af;background:#6b72801a}.doc-check-info{flex:1;min-width:0}.doc-check-name{color:#111827;font-size:13px;font-weight:700}.doc-check-date{color:#9ca3af;margin-top:1px;font-size:12px}.doc-check-date.warn{color:#d4952c;font-weight:600}.doc-check-date.expired{color:#dc2626;font-weight:600}.attn-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:18px;padding:18px 20px}.attn-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.attn-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.attn-title .attn-dot{background:var(--color-warning);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #d4952c2e}.attn-legend{color:var(--color-text-muted);gap:12px;font-size:10px;font-weight:600;display:flex}.attn-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:720px){.attn-split{grid-template-columns:1fr;gap:14px}}.attn-col{flex-direction:column;min-width:0;display:flex}.attn-col-head{border-bottom:1.5px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px 8px;display:flex}.attn-col-title{text-transform:uppercase;letter-spacing:.7px;color:var(--color-primary);align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.attn-col-title .attn-col-tag{color:var(--color-primary);letter-spacing:.3px;background:#3a5a7314;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:700}.attn-col-count{color:var(--color-text-muted);font-size:10px;font-weight:700}.attn-list{flex-direction:column;gap:4px;display:flex}.attn-item{cursor:pointer;color:inherit;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;text-decoration:none;transition:background .1s;display:flex}.attn-item:hover{background:#3a5a730f;text-decoration:none}.attn-item.sev-high{border-left-color:var(--color-danger);background:#dc262608}.attn-item.sev-med{border-left-color:var(--color-warning);background:#d4952c09}.attn-item .attn-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.attn-item .attn-meta{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:500}.attn-empty{text-align:center;color:var(--color-success);padding:22px 12px;font-size:11.5px;font-weight:600}.login-screen{background:#f7f8fa;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-box{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:380px;padding:40px 36px 32px;box-shadow:0 20px 60px #0000001a}.login-logo{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.login-logo-text{color:#3a5a73;letter-spacing:-.5px;font-size:22px;font-weight:900}.login-title{color:#111827;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:18px;font-weight:800}.login-subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-top:6px;margin-bottom:24px;font-size:11px}.login-field{margin-bottom:14px}.login-field label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.login-field input{color:#111827;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.login-field input:focus{background:#3a5a7305;border-color:#3a5a73;outline:none}.login-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#3a5a73,#2e4860);border:none;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-size:13px;font-weight:700;transition:all .13s;box-shadow:0 4px 14px #3a5a734d}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3a5a7366}.login-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.login-err{color:#dc2626;text-align:center;background:#dc262614;border:1px solid #dc262633;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;font-weight:600}.ann-board{flex-direction:column;gap:10px;display:flex}.ann-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;transition:box-shadow .15s;box-shadow:0 2px 8px #0000000a}.ann-card.pinned{background:#3a5a7305;border-color:#3a5a734d}.ann-card-header{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.ann-pin-icon{flex-shrink:0;margin-top:2px;font-size:13px}.ann-title{color:#111827;flex:1;font-size:14px;font-weight:800}.ann-meta{color:#9ca3af;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.ann-body{color:#374151;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.ann-actions{border-top:1px solid #e5e7eb;gap:8px;margin-top:12px;padding-top:10px;display:flex}.ann-action-btn{cursor:pointer;color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .13s}.ann-action-btn:hover{color:#111827;background:#e5e7eb}.ann-action-btn.pin{color:#3a5a73;background:#3a5a730d;border-color:#3a5a7340}.ann-action-btn.del{color:#dc2626;background:0 0;border-color:#dc262633}.ann-action-btn.del:hover{background:#dc26260f}.notes-feed-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.notes-feed-filter-btn{color:#6b7280;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:#fff;border:1.5px solid #d1d5db;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:all .13s}.notes-feed-filter-btn:hover,.notes-feed-filter-btn.active{color:#3a5a73;background:#3a5a730d;border-color:#3a5a73}.notes-feed-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;padding:14px 16px;box-shadow:0 2px 8px #0000000a}.notes-feed-record{color:#3a5a73;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.note-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.note-author{color:#111827;font-size:11px;font-weight:700}.note-time{color:#9ca3af;font-size:10px}.note-record-tag{color:#3a5a73;white-space:nowrap;background:#3a5a7314;border:1px solid #3a5a7326;border-radius:10px;padding:1px 7px;font-size:9px;font-weight:700}.note-record-tag.consumer{color:#16a34a;background:#16a34a14;border-color:#16a34a26}.note-record-tag.incident{color:#dc2626;background:#dc262614;border-color:#dc262626}.note-record-tag.compliance{color:#d4952c;background:#d4952c14;border-color:#d4952c26}.note-record-tag.followup{color:#1d4ed8;background:#3b82f614;border-color:#3b82f626}.note-text{color:#374151;word-break:break-word;font-size:13.5px;line-height:1.55}.note-del-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc262633;border-radius:6px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;transition:background .1s}.note-del-btn:hover{background:#dc262612}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;padding:11px 14px;box-shadow:0 1px 4px #0000000d}.task-card-title{color:#111827;word-break:break-word;margin-bottom:4px;font-size:14px;font-weight:700}.task-card-desc{color:#6b7280;white-space:pre-wrap;margin-bottom:6px;font-size:12.5px;line-height:1.4}.task-card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-priority{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 7px;font-size:9.5px;font-weight:700}.task-priority.urgent,.task-priority.high{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.task-priority.normal{color:#3a5a73;background:#3a5a7314;border:1px solid #3a5a732e}.task-priority.low{color:#6b7280;background:#6b72801a;border:1px solid #6b728033}.task-assignee{color:#9ca3af;font-size:10px}.task-due{font-size:10px;font-weight:600}.task-due.overdue{color:#dc2626}.task-due.soon{color:#d4952c}.audit-tag{white-space:nowrap;border-radius:20px;padding:2px 8px;font-family:inherit;font-size:9.5px;font-weight:700;display:inline-block}.audit-tag.add{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e33}.audit-tag.update{color:#3a5a73;background:#3a5a731a;border:1px solid #3a5a7333}.audit-tag.visit{color:#d4952c;background:#d4952c1a;border:1px solid #d4952c33}.audit-tag.access{color:#3a5a73;background:#3a5a731a;border:1px solid #3a5a7333}.audit-tag.delete,.audit-tag.deactivate{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.audit-tag.login{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e33}.audit-tag.loginfail{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.ac-gen-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:16px 24px 20px;box-shadow:0 1px 3px #00000008}.ac-gen-title{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:800}.ac-gen-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ac-gen-field{flex-direction:column;gap:4px;display:flex}.ac-gen-field label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.ac-gen-field input,.ac-gen-field select{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-size:13px}.ac-gen-field input:focus,.ac-gen-field select:focus{border-color:#3a5a73;outline:none}.ac-gen-label-field{flex:1;min-width:180px}.ac-gen-duration-field{width:150px}.ac-gen-result{background:linear-gradient(135deg,#3a5a730a,#3a5a7314);border:1.5px solid #3a5a7326;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.ac-gen-result code{color:#3a5a73;letter-spacing:2px;font-family:DM Sans,monospace;font-size:24px;font-weight:900}.dcw-module-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:14px 16px;font-family:inherit;transition:all .15s;box-shadow:0 1px 3px #00000008}.dcw-module-card:hover{border-color:#3a5a734d;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.dcw-module-card.done{background:#16a34a05;border-color:#16a34a4d}.dcw-module-icon{margin-bottom:8px;font-size:24px}.dcw-module-name{color:#111827;margin-bottom:3px;font-size:13px;font-weight:700}.dcw-module-sub{color:#9ca3af;font-size:11px;line-height:1.4}.dcw-module-status{margin-top:8px;font-size:11px;font-weight:700}.dcw-module-status.done{color:#16a34a}.dcw-module-status.open{color:#3a5a73}.cert-paper{border:4px double var(--color-primary-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;background:#fff;max-width:720px;margin:0 auto;padding:3rem 2rem}@media print{.topnav,.breadcrumb,button,form,nav{display:none!important}body{background:#fff}.page{padding:20px}}@keyframes skShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#eef1f4 0%,#f7f8fa 50%,#eef1f4 100%) 0 0/800px 100%;border-radius:6px;animation:1.4s linear infinite skShimmer;display:inline-block}.empty-state{text-align:center;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:48px 24px}.empty-state h4{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:700}.empty-state p{color:var(--color-text-muted);margin-bottom:14px;font-size:12.5px}html[data-theme=dark]{--color-primary:#6b8faf;--color-primary-dark:#4a6f8f;--color-text:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-muted:#6b7280;--color-fg:#e5e7eb;--color-border:#2a2f38;--color-border-light:#22262d;--color-bg:#0f1115;--color-bg-card:#171a21;--color-bg-input:#1c1f26;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 28px #0000008c;--shadow-xl:0 20px 56px #000000a6}html[data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] .topnav,html[data-theme=dark] .stat-card,html[data-theme=dark] .attn-card,html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .toolbar,html[data-theme=dark] .table-wrap,html[data-theme=dark] .ann-card,html[data-theme=dark] .notes-feed-card,html[data-theme=dark] .ac-gen-card,html[data-theme=dark] .dcw-module-card,html[data-theme=dark] .login-box,html[data-theme=dark] .profile-header,html[data-theme=dark] .profile-section{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] .table-wrap thead th{color:var(--color-text-secondary);border-color:var(--color-border);background:#1c1f26}html[data-theme=dark] .table-wrap td{border-color:var(--color-border-light);color:var(--color-text)}html[data-theme=dark] .table-wrap tbody tr:nth-child(2n) td{background:#ffffff05}html[data-theme=dark] .table-wrap tbody tr:hover td{background:#6b8faf1a}html[data-theme=dark] .nav-item{color:var(--color-text-secondary)}html[data-theme=dark] .nav-item:hover{color:var(--color-text);background:#6b8faf14}html[data-theme=dark] .nav-item.active{color:var(--color-primary);background:#6b8faf2e}html[data-theme=dark] .brand-name{color:var(--color-primary)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] .stat-label,html[data-theme=dark] .card-title,html[data-theme=dark] .page-header h1,html[data-theme=dark] .dash-name{color:var(--color-text)}html[data-theme=dark] .dash-banner{background:linear-gradient(135deg,#1a1f28 0%,#171a21 65%)}html[data-theme=dark] .profile-header{background:linear-gradient(135deg,#1a1f28 0%,#171a21 100%)}body.ui-density-compact{font-size:.92em}body.ui-density-compact .table-wrap td,body.ui-density-compact .table-wrap th{padding-top:6px!important;padding-bottom:6px!important}body.ui-density-compact .stat-card{padding:14px 16px 12px}body.ui-density-compact .page{padding:20px 28px}body.ui-density-compact .card,body.ui-density-compact .dash-banner{margin-bottom:14px;padding:18px 22px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dot{animation:none!important}}@media (max-width:900px){.page{padding:20px 16px}.brand-name{font-size:12px}.grid2{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px 16px}.stat-card .stat-value{font-size:22px!important}.page-header h1{font-size:18px}.toolbar{gap:6px;padding:8px 10px}.topnav{padding:0 12px;overflow-x:auto}.nav-links{overflow-x:auto}.dash-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}}@media (max-width:560px){.stats-grid,.doc-checklist{grid-template-columns:1fr}}
