:root{--bg:#f7f8fc;--panel:#fff;--ink:#26344b;--muted:#7c8799;--line:#e8ebf2;--brand:#213a67;--brand2:#5674a4;--soft:#eef3fb;--warn:#b8852b;--danger:#b45a5a;--ok:#3d9274;--radius:16px;--shadow:0 10px 28px #2b3b5c0f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#1f3862 0%,#172c50 100%);height:100vh;padding:28px 20px;position:sticky;top:0}.brand{margin:2px 10px 28px;font-size:20px;font-weight:800}.brand small{opacity:.66;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:500;display:block}.nav-group{letter-spacing:.13em;text-transform:uppercase;opacity:.55;margin:20px 0 7px;padding:0 10px;font-size:10px}.nav-link{color:#e8f0ef;border-radius:12px;align-items:center;gap:10px;margin:4px 0;padding:11px 12px;display:flex}.nav-link:hover,.nav-link.active{background:#ffffff1c}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#ffffffe6;align-items:center;gap:22px;height:80px;padding:0 38px;display:flex;position:sticky;top:0}.top-title{color:#30435f;font-weight:750}.user-pill{background:0 0;border-radius:0;padding:8px 0;font-size:13px}.content{max-width:1580px;margin:auto;padding:34px 42px 60px}.eyebrow{color:var(--brand2);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.h1{letter-spacing:-.03em;margin:8px 0;font-size:32px}.sub{color:var(--muted);margin:0 0 25px;line-height:1.6}.grid{gap:18px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.card{padding:22px}.stat-value{color:#243b63;margin-top:9px;font-size:30px;font-weight:800}.stat-label{color:var(--muted);font-size:13px}.panel-title{margin-bottom:14px;font-size:16px;font-weight:800}.two-col{grid-template-columns:1.4fr .9fr;margin-top:18px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick{border:1px solid var(--line);background:#fbfcff;border-radius:14px;min-height:94px;padding:17px;transition:all .15s}.quick:hover{background:#f5f8fd;border-color:#c8d5e9;transform:translateY(-1px)}.quick strong{margin-bottom:7px;display:block}.quick small{color:var(--muted);line-height:1.5}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:#8490a1;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:12px;font-size:10px}.table td{border-bottom:1px solid #edf0f5;padding:14px 12px}.badge{background:#f0f2f6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-block}.form-card{border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:70px auto;padding:28px}.field{margin:14px 0}.field label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field input{border:1px solid #ccd4d8;border-radius:10px;width:100%;padding:12px 13px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:750}.notice{color:#8d671e;background:#fff8e9;border-radius:12px;margin:14px 0;padding:13px 15px;font-size:13px}.section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.login-screen{background:linear-gradient(145deg,#eef5f3,#f7f8f9 58%,#eef1f2);place-items:center;min-height:100vh;padding:24px;display:grid}.top-actions{align-items:center;gap:12px;display:flex}.user-pill{flex-direction:column;align-items:flex-end;display:flex}.user-pill strong{font-size:12px}.user-pill small{color:var(--muted);margin-top:2px;font-size:10px}.link-button{color:var(--brand2);cursor:pointer;background:0 0;border:0;font-weight:700}.settings-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.settings-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.settings-tabs a:hover{background:var(--soft);border-color:#b8c9c5}.muted{color:var(--muted);font-size:12px}.text-right{text-align:right}.table-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.table-action:hover{background:var(--soft)}.cell-sub{color:var(--muted);margin-top:4px;display:block}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.filter-row input,.filter-row select,.search{background:#fff;border:1px solid #ccd4d8;border-radius:10px;padding:10px 12px}.filter-row .search{flex:1;min-width:280px}.roles-layout{grid-template-columns:.8fr 1.2fr}.role-list{flex-direction:column;gap:9px;display:flex}.role-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.role-card.selected{background:var(--soft);border-color:#8fb8af}.role-card strong,.role-card small{display:block}.role-card small{color:var(--muted);margin-top:4px}.role-card em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.permission-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.permission-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.permission-row{border-bottom:1px solid #f0f2f3;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.permission-row input{width:18px;height:18px}.security-list{gap:10px;font-size:13px;display:grid}.security-list>div{align-items:center;display:flex}.security-dot{border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.security-dot.ok{background:var(--ok)}.security-dot.warn{background:#d68a2d}.error-box{color:#8f2d2d;background:#fdeaea;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.roles-layout{grid-template-columns:1fr}}@media (max-width:620px){.settings-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.settings-tabs a{white-space:nowrap}.filter-row>*{width:100%;min-width:0!important}.top-actions .link-button{display:none}.user-pill{align-items:flex-end;max-width:150px}.user-pill strong{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}}.page-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.maintenance-stats{margin-bottom:16px}.maintenance-register{padding-bottom:12px}.description-cell{min-width:240px;max-width:430px}.priority{text-transform:uppercase;letter-spacing:.04em;color:#55636b;background:#eef2f3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.priority.urgent{color:#995815;background:#fff0de}.priority.emergency{color:#9b2f2f;background:#fdeaea}.badge.status-new{color:#995815;background:#fff0de}.badge.status-new-jobcard{color:#315e9c;background:#eaf1ff}.badge.status-in-progress{color:#3b5799;background:#e9efff}.badge.status-awaiting-completion{color:#68459a;background:#f4edff}.badge.status-completed,.badge.status-closed{color:#24714e;background:#e7f5ed}.badge.status-declined,.badge.status-cancelled{color:#6a747a;background:#f1f2f3}.empty-state{text-align:center;color:var(--muted);padding:36px 20px}.success-box{color:#24714e;background:#e7f5ed;border-radius:10px;margin:12px 0 16px;padding:12px 14px;font-size:13px}.maintenance-form{max-width:900px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.field select,.field textarea,.field input{background:#fff;border:1px solid #ccd4d8;border-radius:10px;width:100%;padding:11px 12px}.field textarea{resize:vertical}.form-span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.back-link{color:var(--brand2);margin-bottom:16px;font-size:12px;font-weight:750;display:inline-block}.detail-status{align-items:center;gap:8px;display:flex}.maintenance-detail-grid{grid-template-columns:1.45fr .75fr;margin-top:18px}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid #edf0f2;padding:12px 0}.detail-list>div:nth-child(odd){padding-right:18px}.detail-list .wide{grid-column:1/-1;padding-right:0}.detail-list dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.detail-list dd{margin:5px 0 0;font-size:13px;line-height:1.45}.detail-list dd small{color:var(--muted);margin-top:3px;display:block}.workflow{gap:10px;display:grid}.workflow-step{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;padding:12px}.workflow-step strong,.workflow-step small{display:block}.workflow-step small{color:var(--muted);margin-top:4px;font-size:11px}.manager-update{margin-top:16px}.detail-top{justify-content:space-between;align-items:flex-start;display:flex}@media (max-width:900px){.maintenance-detail-grid{grid-template-columns:1fr}.page-title-row{flex-direction:column}.page-title-row .btn{text-align:center;width:100%}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.detail-list{grid-template-columns:1fr}.detail-list .wide{grid-column:auto}.detail-list>div:nth-child(odd){padding-right:0}}.request-stats,.request-launcher{margin-bottom:16px}.request-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.request-type-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:94px;padding:15px;transition:all .15s;display:grid}.request-type-card:hover{background:var(--soft);border-color:#9ebdb6;transform:translateY(-1px)}.request-type-card strong,.request-type-card small{display:block}.request-type-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35}.request-icon{font-size:22px}.request-arrow{color:var(--brand2);font-size:18px}.request-register{padding-bottom:12px}.request-form{max-width:920px}.request-detail-grid{grid-template-columns:1.35fr .65fr;margin-top:18px}.request-note{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:12px}.request-note p{color:var(--muted);margin-bottom:0;line-height:1.5}.badge.status-new-request{color:#995815;background:#fff0de}.badge.status-approved{color:#315e9c;background:#eaf1ff}.badge.status-processing{color:#3b5799;background:#e9efff}@media (max-width:1100px){.request-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.request-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.request-type-grid{grid-template-columns:1fr}}.store-actions{flex-wrap:wrap;gap:9px;display:flex}.store-stats{margin-bottom:16px}.store-menu{gap:10px;display:grid}.store-menu a{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.store-menu a:hover{background:var(--soft);border-color:#a7c0ba}.store-menu strong,.store-menu small{display:block}.store-menu small{color:var(--muted);margin-top:5px;font-size:11px}.store-history{margin-top:16px}.stock-state{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.stock-state.ok{color:#24714e;background:#e7f5ed}.stock-state.low{color:#9b2f2f;background:#fdeaea}.qty-in{color:#24714e;font-weight:800}.qty-out{color:#9b2f2f;font-weight:800}.stock-movement-form{max-width:920px;margin-bottom:16px}.count-input{width:100px!important}.count-note{min-width:180px!important}@media (max-width:700px){.store-actions{width:100%}.store-actions .btn{text-align:center;flex:1}}.firstaid-stats{margin-bottom:16px}.firstaid-location-report,.report-section{margin-top:16px}.firstaid-form{max-width:920px;margin-bottom:16px}.firstaid-state{color:#24714e;background:#e7f5ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.firstaid-state.variance{color:#9b2f2f;background:#fdeaea}.firstaid-state.reorder,.firstaid-state.reorder-required{color:#995815;background:#fff0de}.firstaid-state.ok,.firstaid-state.reconciled{color:#24714e;background:#e7f5ed}.variance-bad{color:#9b2f2f;font-weight:850}.variance-warn{color:#995815;font-weight:850}.variance-ok{color:#24714e;font-weight:850}.fleet-stats{margin-bottom:16px}.fleet-form{max-width:920px;margin-bottom:16px}.fleet-state{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-block}.fleet-state.ok{color:#24714e;background:#e7f5ed}.fleet-state.danger{color:#9b2f2f;background:#fdeaea}.expiry-warn{color:#995815;background:#fffaf2;font-weight:850}.fleet-alert{border-left:4px solid #9b2f2f}.inline-access-form{grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.inline-access-form select{min-width:0}.span-2{grid-column:span 2}@media (max-width:800px){.inline-access-form{grid-template-columns:1fr}.span-2{grid-column:span 1}}.print-document{color:#111;background:#fff;max-width:850px;margin:40px auto;padding:50px;font-family:Arial,sans-serif}.print-document header{border-bottom:2px solid #222;margin-bottom:30px;padding-bottom:18px}.print-document h1{margin:0}.print-document h2{margin:30px 0;font-size:28px}.document-grid{grid-template-columns:1fr 1fr;gap:10px 30px;display:grid}.document-note{border-top:1px solid #bbb;margin-top:35px;padding-top:20px}.print-actions{color:#666;justify-content:flex-end;margin-bottom:20px;display:flex}@media print{.print-actions{display:none}.print-document{max-width:none;margin:0;padding:0}}.option-stack{gap:8px;display:grid}.option-row{background:#fbfcfc;border:1px solid #e5e9e8;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex!important}.option-row input{margin-top:3px;width:auto!important}.option-row span{flex-direction:column;gap:2px;display:flex}.option-row small{color:#6b7774;font-weight:500}.widget-picker{gap:8px;max-height:420px;margin-top:10px;display:grid;overflow:auto}.nav-link.nav-child{padding-left:30px;font-size:12px}.daily-area{display:block!important}.daily-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.daily-badges span{color:#315e59;background:#eef4f3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.daily-links{gap:12px;margin:8px 0;display:flex}.daily-links a{color:#0f4c46;font-size:12px;font-weight:800}.resource-mini-list{border-top:1px solid #edf0ef;gap:6px;margin-top:10px;padding-top:10px;display:grid}.resource-mini-list a,.resource-row{color:inherit;border-bottom:1px solid #edf0ef;justify-content:space-between;gap:12px;padding:9px 0;text-decoration:none;display:flex}.resource-mini-list small,.resource-row small{color:#74807d;margin-top:2px;font-size:11px;display:block}.resource-row span{color:#0f4c46;white-space:nowrap;font-size:11px;font-weight:800}.sidebar{flex-direction:column;display:flex;overflow:hidden}.sidebar-scroll{scrollbar-width:thin;padding-bottom:24px;overflow:hidden auto}.admin-shortcut{background:#ffffff21;border:1px solid #ffffff1f;flex:none;margin-bottom:4px;font-weight:800}.settings-section-heading{margin:26px 0 12px}.settings-section-heading h2{margin:0 0 4px;font-size:18px}.settings-section-heading p{color:var(--muted);margin:0;font-size:13px}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-card{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:16px;transition:all .15s}.admin-card:hover{border-color:#b5c9c4;transform:translateY(-1px)}.admin-card>span{margin-bottom:14px;font-size:20px;display:block}.admin-card strong{margin-bottom:7px;display:block}.admin-card small{color:var(--muted);line-height:1.45}.admin-row-form{gap:14px}.toggle-stack{flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.compact-form{gap:9px;display:grid}.compact-form input[type=text],.compact-form input:not([type]){border:1px solid #ccd4d8;border-radius:9px;padding:10px}.compact-form label{font-size:12px}.permission-control{align-items:center;gap:10px;display:flex}.role-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-assignment{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.role-assignment label{align-items:flex-start;gap:8px;font-size:12px;display:flex}.role-assignment label small{color:var(--muted);margin-top:3px;display:block}@media (max-width:1100px){.admin-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.admin-grid{grid-template-columns:repeat(2,1fr)}.role-assignment-grid{grid-template-columns:1fr}}@media (max-width:620px){.admin-grid{grid-template-columns:1fr}.admin-shortcut{min-width:60px;font-size:0}.admin-shortcut span{font-size:18px}}.s18a-hero{color:#fff;background:#132c4b;border-bottom:4px solid #e5ad17;border-radius:14px 14px 0 0;margin-bottom:0;padding:24px 28px}.s18a-hero h1{margin:0 0 6px;font-size:28px}.s18a-hero p{color:#e7edf5;margin:0}.s18a-toolbar{border:1px solid var(--line);background:#f5f8fc;border-top:0;gap:10px;margin-bottom:18px;padding:18px 20px;display:flex}.s18a-primary{background:#132c4b}.s18a-capture-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;max-width:1200px;padding:24px}.s18a-form-title{color:#132c4b;font-size:21px;font-weight:850}.s18a-help{color:var(--muted);margin:5px 0 20px}.s18a-donor-block{background:#f8fbff;border:1px solid #dce4ee;border-radius:14px;margin-bottom:22px;padding:18px}.s18a-search-field{margin:0}.s18a-search-field span,.s18a-section-label{color:#53657b;font-size:12px;font-weight:850}.s18a-search-field input{font-size:16px}.s18a-match-box{background:#fff;border:1px solid #cfd9e5;border-radius:11px;margin-top:6px;overflow:hidden}.s18a-match{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;width:100%;padding:11px 13px}.s18a-match:hover{background:#f1f6fb}.s18a-match strong,.s18a-match small{display:block}.s18a-match small{color:var(--muted);margin-top:3px}.s18a-no-match{color:var(--muted);padding:12px 13px}.s18a-add-donor{text-align:left;color:#132c4b;cursor:pointer;background:#edf4fb;border:0;width:100%;padding:12px 13px;font-weight:850}.s18a-selected-donor{background:#fff;border:1px solid #bfcfe0;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding:12px 14px;display:flex}.s18a-selected-donor small,.s18a-selected-donor strong,.s18a-selected-donor span{display:block}.s18a-selected-donor span{color:var(--muted);margin-top:3px;font-size:12px}.s18a-selected-donor button,.s18a-new-donor-head button{color:#204f7a;cursor:pointer;background:0 0;border:0;font-weight:800}.s18a-new-donor-card{background:#fff;border:1px solid #cdd9e6;border-radius:12px;margin-top:12px;padding:16px}.s18a-new-donor-head{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.s18a-new-donor-head strong,.s18a-new-donor-head small{display:block}.s18a-new-donor-head small{color:var(--muted);margin-top:3px}.s18a-section-label{text-transform:uppercase;letter-spacing:.06em;margin:6px 0 10px}.s18a-form-grid{gap:4px 18px}.s18a-checkbox{background:#fbfcfd;border:1px solid #dfe6ea;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.s18a-checkbox input{margin-top:3px}.s18a-checkbox span strong,.s18a-checkbox span small{display:block}.s18a-checkbox span small{color:var(--muted);margin-top:3px}.s18a-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.s18a-save{background:#132c4b;padding:13px 18px}.s18a-stats{margin-bottom:16px}.s18a-inline-link{color:#204f7a;margin-top:18px;font-weight:800;display:inline-block}.s18a-recent{margin-top:16px}.s18a-recent .section-head small{color:var(--muted)}.s18a-search-report{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.s18a-search-report .field{margin:0}.s18a-report-total{border-left:1px solid var(--line);padding:8px 14px}.s18a-report-total small,.s18a-report-total strong{display:block}.s18a-report-total strong{margin-top:3px;font-size:18px}.s18a-donor-summary{border-bottom:1px solid var(--line);margin-bottom:8px;padding:12px 0 16px}.s18a-donor-summary strong,.s18a-donor-summary small{display:block}.s18a-donor-summary small{color:var(--muted);margin-top:4px}.table td small{color:var(--muted);margin-top:3px;display:block}@media (max-width:760px){.s18a-search-report{grid-template-columns:1fr}.s18a-report-total{border-left:0;border-top:1px solid var(--line)}.s18a-toolbar{flex-wrap:wrap}.s18a-toolbar .btn{text-align:center;flex:1}.s18a-selected-donor{align-items:flex-start}}.s18a-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.s18a-hero .badge{color:#fff;background:#ffffff24;border:1px solid #ffffff40;padding:7px 10px;font-size:12px}.s18a-awaiting{border-left:4px solid #e0a31a;margin-bottom:18px}.approval-count{color:#995815;background:#fff0de;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.approval-actions{align-items:center;gap:7px;display:flex}.approval-actions form{margin:0}.approve-action{color:#24714e;background:#e7f5ed;border-color:#b9dfc9}.s18a-approval-panel{margin-bottom:16px}.s18a-approval-panel.pending{border-left:4px solid #e0a31a}.s18a-approval-panel.approved{border-left:4px solid var(--ok)}.approval-note{color:#246a4b;background:#e7f5ed;border-radius:10px;padding:12px 14px;font-size:13px}.approval-form{align-items:end;gap:12px;display:flex}.approval-form .field{flex:1;margin:0}.approval-form input{border:1px solid #ccd4d8;border-radius:10px;width:100%;padding:10px 12px}.doc-actions{flex-wrap:wrap;gap:7px;display:flex}.s18a-history{margin-top:16px}.document-locked{background:#fffaf0;border:1px solid #e7c77f;border-radius:16px;max-width:720px;margin:80px auto;padding:28px}.document-locked h1{color:#8a5a10}.print-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.print-actions .btn{text-decoration:none}.print-hint{color:var(--muted);font-size:12px}@media (max-width:760px){.approval-form{display:block}.approval-form .btn{width:100%;margin-top:10px}.approval-actions{flex-direction:column;align-items:flex-start}.doc-actions{flex-direction:column}.s18a-hero{flex-direction:column;align-items:flex-start}}.nav-section{border-radius:11px;margin:7px 0}.nav-section>summary{color:#e8f0ef;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;font-weight:800;list-style:none;display:flex}.nav-section>summary::-webkit-details-marker{display:none}.nav-section>summary:hover{background:#ffffff1c}.nav-section>summary b{margin-left:auto;font-size:12px;transition:all .15s}.nav-section[open]>summary b{transform:rotate(180deg)}.nav-section .nav-child{margin:1px 0;padding-left:34px;font-size:12px}.nav-store-child{opacity:.9;padding-left:48px!important}.s18a-dashboard-filters{margin-bottom:16px}.s18a-dashboard-filters .filter-row{margin:0}.staff-account-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.7fr)}.compact-form select,.compact-form input,.compact-form textarea{background:#fff;border:1px solid #ccd4d8;border-radius:9px;width:100%;margin-top:5px;padding:10px}.compact-form label small{color:var(--muted);font-weight:400}.staff-account-list{gap:12px;display:grid}.staff-account-card{border:1px solid var(--line);border-radius:13px;padding:14px}.staff-account-card .section-head{margin-bottom:10px}.staff-account-card strong,.staff-account-card small{display:block}.staff-account-card small{color:var(--muted);margin-top:3px}.account-numbers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.account-numbers b{font-size:13px}.progress-track{background:#e7ecec;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.progress-track i{background:var(--ok);height:100%;display:block}.payroll-inline{align-items:center;gap:7px;display:flex}.payroll-inline input{border:1px solid #ccd4d8;border-radius:8px;padding:7px}.settings-tabs .tab-active{background:var(--brand);color:#fff;border-color:var(--brand)}@media (max-width:950px){.nav-section>summary{justify-content:center;font-size:0}.nav-section>summary span{font-size:18px}.nav-section>summary b{display:none}.nav-section .nav-child{padding-left:12px}}@media (max-width:760px){.staff-account-layout{grid-template-columns:1fr}.account-numbers{grid-template-columns:1fr 1fr}.payroll-inline{flex-direction:column;align-items:stretch}}.shell{transition:grid-template-columns .2s}.shell.shell-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{border-right:1px solid #ffffff14;padding:18px 14px}.sidebar-head{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.sidebar-head .brand{flex:1;min-width:0;margin:4px 6px 12px}.brand-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;width:32px;height:32px;font-size:22px;line-height:1}.sidebar-toggle:hover{background:#ffffff26}.nav-link em{min-width:0;font-style:normal}.nav-section>summary strong{min-width:0}.nav-link.active{background:#ffffff29;box-shadow:inset 3px 0 #e5ad17}.nav-section>summary{-webkit-user-select:none;user-select:none}.nav-section>summary b{font-family:Arial,sans-serif}.sidebar.collapsed .brand-name,.sidebar.collapsed .brand small,.sidebar.collapsed .nav-link em,.sidebar.collapsed .nav-section>summary strong,.sidebar.collapsed .nav-section>summary b{display:none}.sidebar.collapsed .brand{font-size:0}.sidebar.collapsed .brand:before{content:"OH";font-size:16px;font-weight:900}.sidebar.collapsed .nav-link,.sidebar.collapsed .nav-section>summary{justify-content:center;padding-left:10px;padding-right:10px}.sidebar.collapsed .nav-child{padding-left:10px}.sidebar.collapsed .admin-shortcut{font-size:0}.sidebar.collapsed .sidebar-toggle{margin-left:auto;margin-right:auto}.sidebar.collapsed .sidebar-head{text-align:center;display:block}.sidebar.collapsed .brand{margin:5px 0 12px}.content{width:100%}.panel,.card,.quick{box-shadow:0 8px 28px #142d2a0f}.quick{transition:transform .15s,border-color .15s,box-shadow .15s}.quick:hover{border-color:#b9ccc7;transform:translateY(-2px);box-shadow:0 10px 30px #142d2a17}.profile-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f0f6f4);border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.profile-hero .h1{margin-top:4px}.profile-hero .sub{margin-bottom:0}.profile-avatar{background:var(--brand);color:#fff;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.profile-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.profile-card,.controlled-card{min-height:230px}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-detail-grid>div{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:14px}.profile-detail-grid small,.profile-detail-grid strong{display:block}.profile-detail-grid small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:11px}.profile-detail-grid strong{font-size:14px}.controlled-card{background:linear-gradient(#fff,#f8fbfa)}.staff-account-layout .panel{min-width:0}.compact-form label{color:#42515a;font-weight:700}.compact-form input,.compact-form select,.compact-form textarea{font-size:14px}.staff-account-card{background:#fbfcfc}.staff-account-card:hover{border-color:#baccc8}.account-numbers span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px}.account-numbers small{font-size:10px}.settings-tabs a{font-weight:800}@media (max-width:950px){.shell,.shell.shell-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar .brand-name,.sidebar .brand small,.sidebar .nav-link em,.sidebar .nav-section>summary strong,.sidebar .nav-section>summary b{display:none}.sidebar .nav-link,.sidebar .nav-section>summary{justify-content:center}.sidebar-toggle{display:none}.profile-layout{grid-template-columns:1fr}}@media (max-width:620px){.shell,.shell.shell-collapsed{display:block}.sidebar{display:flex}.sidebar-scroll{display:flex;overflow-x:auto}.nav-section{display:contents}.nav-section>summary{display:none}.nav-children{display:flex}.admin-shortcut{min-width:58px}.profile-hero{align-items:flex-start;padding:18px}.profile-detail-grid{grid-template-columns:1fr}}.request-settings-layout{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.55fr);align-items:start;gap:18px;margin-top:16px;display:grid}.request-create-panel{position:sticky;top:92px}.request-create-form{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.request-create-form .field{margin:0}.request-create-form .field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.request-create-form input,.request-create-form textarea{background:#fff;border:1px solid #ccd4d8;border-radius:10px;width:100%;padding:10px 11px}.request-create-description{grid-column:1/-1}.request-create-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:18px;padding:12px 0;font-size:12px;display:flex}.request-create-options label{align-items:center;gap:8px;display:flex}.request-create-form>.btn{grid-column:1/-1;justify-self:start}.request-config-panel{min-width:0}.request-bulk-toolbar{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding:12px;display:flex}.bulk-select-all{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.bulk-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bulk-controls label{gap:4px;display:grid}.bulk-controls label>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:850}.bulk-controls select{background:#fff;border:1px solid #ccd4d8;border-radius:8px;min-width:108px;padding:8px 9px;font-size:11px}.bulk-controls .btn{padding:9px 11px;font-size:11px}.request-admin-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.request-admin-head,.request-admin-row{grid-template-columns:32px minmax(230px,1fr) 108px 125px 120px;align-items:center;gap:10px;display:grid}.request-admin-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f4f7f7;padding:9px 12px;font-size:9px;font-weight:850}.request-admin-row{border-top:1px solid var(--line);background:#fff;padding:12px;transition:all .12s}.request-admin-row:first-of-type{border-top:0}.request-admin-row:hover{background:#fbfcfc}.request-admin-row.selected{background:#f2f8f6}.request-row-select{place-items:center;display:grid}.request-row-select input{width:16px;height:16px}.request-admin-name{align-items:center;gap:10px;min-width:0;display:flex}.request-admin-icon{background:var(--soft);width:30px;height:30px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.request-admin-name strong,.request-admin-name small{min-width:0;display:block}.request-admin-name strong{font-size:13px}.request-admin-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.pro-switch{cursor:pointer;align-items:center;gap:6px;min-width:0;display:flex}.pro-switch input{opacity:0;pointer-events:none;position:absolute}.pro-switch>span{background:#dbe2e3;border-radius:999px;flex:none;width:34px;height:20px;transition:all .15s;position:relative}.pro-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.pro-switch input:checked+span{background:var(--brand2)}.pro-switch input:checked+span:after{transform:translate(14px)}.pro-switch em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.request-admin-savebar{background:#f1f7f5;border:1px solid #b9ccc8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.request-admin-savebar strong,.request-admin-savebar small{display:block}.request-admin-savebar strong{font-size:12px}.request-admin-savebar small{color:var(--muted);margin-top:3px;font-size:10px}@media (max-width:1150px){.request-settings-layout{grid-template-columns:1fr}.request-create-panel{position:static}.request-admin-head,.request-admin-row{grid-template-columns:30px minmax(200px,1fr) 100px 115px 110px}}@media (max-width:760px){.request-create-form{grid-template-columns:1fr}.request-create-description,.request-create-options,.request-create-form>.btn{grid-column:1}.request-bulk-toolbar{display:block}.bulk-controls{margin-top:12px}.request-admin-list{overflow-x:auto}.request-admin-head,.request-admin-row{min-width:720px}.request-admin-savebar{flex-direction:column;align-items:stretch}.request-admin-savebar .btn{width:100%}}.employee-form{gap:16px;max-width:1180px;margin-top:16px;display:grid}.employee-form-section{padding:20px}.employee-form-grid{grid-template-columns:1fr 1fr;gap:15px 18px;display:grid}.employee-form-grid .field{margin:0;display:block}.employee-form-grid .field>span{text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:850;display:block}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd4d7;border-radius:10px;padding:11px 12px}.employee-form-grid textarea{resize:vertical}.employee-form-grid input:focus,.employee-form-grid select:focus,.employee-form-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--brand2) 35%,transparent);border-color:var(--brand2)}.employee-form-grid .span-2{grid-column:1/-1}.employee-form-actions{justify-content:flex-end;gap:10px;padding:4px 0 22px;display:flex}@media (max-width:760px){.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .span-2{grid-column:1}.employee-form-actions{flex-direction:column-reverse}.employee-form-actions .btn{width:100%}}.nav-subsection{border-radius:9px;margin:2px 0}.nav-subsummary{color:#ffffffe8;cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr 16px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;list-style:none;display:grid}.nav-subsummary::-webkit-details-marker{display:none}.nav-subsummary:hover,.nav-subsummary.active-parent{background:#ffffff14}.nav-subsummary strong{font-size:12px}.nav-subsummary b{text-align:center;font-size:10px;transition:transform .15s}.nav-subsection[open]>.nav-subsummary b{transform:rotate(180deg)}.nav-grandchildren .nav-link{padding:7px 9px;font-size:11px}.sidebar.collapsed .nav-subsummary strong,.sidebar.collapsed .nav-subsummary b,.sidebar.collapsed .nav-grandchildren{display:none}.sidebar.collapsed .nav-subsummary{grid-template-columns:1fr;place-items:center;display:grid}.requests-dashboard-panel{margin-top:16px}.request-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.request-dashboard-card{color:inherit;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px;text-decoration:none;transition:all .14s;display:block}.request-dashboard-card:hover{border-color:#a9bbb7;transform:translateY(-1px)}.request-dashboard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-dashboard-top strong{color:var(--ink);font-size:14px}.request-dashboard-top span{color:var(--brand2);font-weight:900}.request-dashboard-main{border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:14px}.request-dashboard-main>span{color:var(--ink);font-size:30px;font-weight:900;line-height:1;display:block}.request-dashboard-main>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-size:10px;font-weight:800;display:block}.request-dashboard-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.request-dashboard-breakdown div{min-width:0}.request-dashboard-breakdown strong,.request-dashboard-breakdown small{display:block}.request-dashboard-breakdown strong{font-size:14px}.request-dashboard-breakdown small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.25}@media (max-width:1100px){.request-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.request-dashboard-grid{grid-template-columns:1fr}.request-dashboard-breakdown{grid-template-columns:repeat(3,1fr)}}.employee-request-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.employee-request-header .h1{margin-bottom:5px}.employee-request-header .sub{margin:0}.employee-request-history-button{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.employee-request-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:980px;display:grid}.employee-request-card{--request-accent:#176fc1;--request-soft:#eaf3ff;border:1px solid color-mix(in srgb,var(--request-accent) 20%,#dde5ee);background:linear-gradient(135deg,#fff,var(--request-soft));border-radius:15px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:100px;padding:17px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 5px 16px #1830520e}.employee-request-card:hover{border-color:color-mix(in srgb,var(--request-accent) 44%,#d8e1eb);transform:translateY(-1px);box-shadow:0 8px 20px #18305217}.employee-request-card:nth-child(5n+2){--request-accent:#168f78;--request-soft:#e8f7f2}.employee-request-card:nth-child(5n+3){--request-accent:#c89017;--request-soft:#fff5d8}.employee-request-card:nth-child(5n+4){--request-accent:#7259ad;--request-soft:#f1edff}.employee-request-card:nth-child(5n){--request-accent:#b84b78;--request-soft:#fcecf4}.employee-request-icon{width:52px;height:52px;color:var(--request-accent);background:#fff;border-radius:14px;place-items:center;font-size:23px;display:grid;box-shadow:0 3px 10px #18305214}.employee-request-copy{min-width:0}.employee-request-copy strong,.employee-request-copy small{display:block}.employee-request-copy strong{color:var(--onehub-navy);font-size:15px}.employee-request-copy small{color:#64748b;margin-top:4px;font-size:11px;line-height:1.4}.employee-request-arrow{color:var(--request-accent);font-size:20px;font-weight:900}.employee-request-history{gap:18px;max-width:980px;margin-top:22px;display:grid}.employee-request-history-group{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.employee-request-history-group>h2{border-bottom:1px solid var(--line);color:var(--onehub-navy);letter-spacing:.08em;text-transform:uppercase;background:#f7f9fc;margin:0;padding:14px 17px;font-size:12px}.employee-request-history-list{display:grid}.employee-request-history-card{border-top:1px solid #edf0f4;grid-template-columns:105px minmax(105px,.8fr) minmax(180px,1.5fr) minmax(150px,1fr) 150px;align-items:center;gap:14px;min-height:76px;padding:14px 17px;display:grid}.employee-request-history-card:first-child{border-top:0}.employee-request-history-field,.employee-request-history-status{min-width:0}.employee-request-history-card small,.employee-request-history-card strong,.employee-request-history-card time,.employee-request-history-card em{display:block}.employee-request-history-card small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-style:normal;font-weight:800}.employee-request-history-card time,.employee-request-history-card strong{color:var(--ink);font-size:12px}.employee-request-history-card em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.employee-request-history-card:hover{background:#f8fbff}@media (max-width:680px){.employee-request-header{flex-direction:column;align-items:stretch;margin-bottom:16px}.employee-request-history-button{width:100%;min-height:48px}.employee-request-options{grid-template-columns:1fr;gap:10px}.employee-request-card{grid-template-columns:48px minmax(0,1fr) 22px;min-height:92px;padding:15px}.employee-request-icon{width:48px;height:48px}.employee-request-history-card{grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-height:0;padding:15px}.employee-request-history-card .request-summary{grid-area:1/1/auto/-1}.employee-request-history-status{align-self:end}.employee-request-history-card .badge{white-space:normal;max-width:100%;display:inline-flex}}.access-setup-card{border-left:4px solid var(--brand2)}.login-check{border:1px solid var(--line);background:#f7faf9;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.login-check input{width:18px;height:18px;margin-top:3px}.login-check strong,.login-check small{display:block}.login-check small{color:var(--muted);margin-top:3px}.access-role{max-width:480px;margin-top:14px}.unified-access-panel{margin-top:18px}.access-create-row{align-items:flex-end;gap:14px;max-width:760px;display:flex}.access-create-row .field{flex:1}.access-login-summary{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.access-login-summary strong,.access-login-summary small{display:block}.access-login-summary small{color:var(--muted);margin-top:3px}.access-login-actions{flex-wrap:wrap;gap:8px;display:flex}.access-section-title{margin:20px 0 10px;font-size:13px;font-weight:900}.permission-module{border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.permission-module>summary{cursor:pointer;letter-spacing:.05em;background:#f7f9f9;padding:12px 14px;font-size:11px;font-weight:900}.danger-soft{color:#9c2f29!important;background:#fff4f3!important;border-color:#e5bcb8!important}.error-box{color:#912d28;background:#fff1f0;border:1px solid #e5b9b5;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:12px}@media (max-width:760px){.access-create-row,.access-login-summary{display:block}.access-create-row .btn{width:100%;margin-top:10px}.access-login-actions{margin-top:12px}.access-login-actions form,.access-login-actions button{width:100%}}.employee-hr-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.employee-hr-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.employee-hr-summary strong,.employee-hr-summary span{display:block}.employee-hr-summary strong{font-size:20px}.employee-hr-summary span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.employee-hr-summary .warn{border-left:4px solid #e8ad17}.employee-hr-summary .danger{border-left:4px solid #b42318}.employee-hr-panel{margin-top:16px}.employee-compliance-list{gap:8px;display:grid}.employee-compliance-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(240px,1.2fr) 145px 145px 100px minmax(140px,.8fr) 55px;align-items:end;gap:9px;padding:10px;display:grid}.employee-compliance-row.missing,.employee-compliance-row.expiring-soon{border-left:4px solid #e8ad17}.employee-compliance-row.expired{border-left:4px solid #b42318}.employee-compliance-row.current{border-left:4px solid #167447}.employee-compliance-row input{border:1px solid #ccd4d8;border-radius:8px;width:100%;padding:8px}.employee-compliance-row label>small{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.compliance-have{align-items:center;gap:9px;display:flex}.compliance-have>input{width:18px}.compliance-have strong,.compliance-have small{display:block}.compliance-have small{color:var(--muted);margin-top:3px;font-size:9px}.workflow-actions{gap:8px;margin-bottom:12px;display:flex}.workflow-block{margin-top:14px}.workflow-block h3{font-size:13px}.employee-task-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 110px 55px;align-items:center;gap:10px;padding:9px 0;display:grid}.employee-task-row label{align-items:center;gap:9px;display:flex}.employee-task-row label>input{width:18px;height:18px}.employee-task-row strong,.employee-task-row small{display:block}.employee-task-row small{color:var(--muted);margin-top:2px;font-size:9px}.hr-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hr-two-col .compact-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hr-two-col textarea,.hr-two-col button{grid-column:1/-1}.record-list{margin-top:10px}.record-card{border:1px solid var(--line);border-radius:9px;margin-bottom:6px;padding:9px}.record-card strong,.record-card small{display:block}.record-card small{color:var(--muted);margin-top:3px;font-size:9px}.module-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.module-check-grid label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.module-check-grid strong,.module-check-grid small{text-transform:capitalize;display:block}.module-check-grid small{color:var(--muted);font-size:9px}.advanced-access{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.advanced-access>summary{cursor:pointer;font-weight:800}.hr-setup-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.hr-config-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hr-config-form textarea,.hr-config-form button{grid-column:1/-1}.hr-config-list{gap:7px;display:grid}.hr-config-row{grid-template-columns:1.3fr 100px 130px 80px 70px 85px 75px 70px 1fr 45px;align-items:center;gap:7px;display:grid}.hr-config-row input,.hr-config-row select{border:1px solid #ccd4d8;border-radius:7px;min-width:0;padding:7px}.hr-task-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hr-task-row{border:1px solid var(--line);border-radius:10px;gap:7px;margin-bottom:8px;padding:10px;display:grid}.hr-task-row input{border:1px solid #ccd4d8;border-radius:7px;padding:8px}.hr-mini-row{grid-template-columns:80px 100px 80px 45px;align-items:center;gap:8px;display:grid}.hr-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-dashboard-stats .warn{border-left:4px solid #e8ad17}.hr-dashboard-stats .danger{border-left:4px solid #b42318}@media (max-width:1100px){.employee-hr-summary{grid-template-columns:repeat(3,1fr)}.employee-compliance-row{grid-template-columns:1fr 120px 120px}.employee-compliance-row>:nth-child(n+4){grid-column:auto}.module-check-grid{grid-template-columns:repeat(2,1fr)}.hr-config-row{grid-template-columns:1fr 1fr}.hr-dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.employee-hr-summary,.module-check-grid,.hr-two-col,.hr-setup-grid,.hr-task-columns,.hr-dashboard-stats,.employee-compliance-row,.hr-two-col .compact-form,.hr-config-form{grid-template-columns:1fr}.hr-two-col textarea,.hr-two-col button,.hr-config-form textarea,.hr-config-form button{grid-column:1}.hr-config-row{grid-template-columns:1fr}.workflow-actions{flex-direction:column}}.structure-add-row{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;margin:12px 0 16px;display:grid}.structure-add-row.location-add-row{grid-template-columns:minmax(220px,1fr) 160px minmax(220px,1fr) auto}.structure-add-row input,.structure-add-row select,.structure-row input,.structure-row select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.structure-table .structure-cell{padding:7px 0}.structure-row{align-items:center;gap:8px;padding:0 8px;display:grid}.structure-row.department-row{grid-template-columns:minmax(220px,1.5fr) 130px 120px 150px}.structure-row.module-row{grid-template-columns:minmax(220px,1.4fr) 130px minmax(230px,1fr) 80px}.structure-row.location-row{grid-template-columns:minmax(200px,1.4fr) 150px minmax(220px,1fr) 120px 150px}.structure-name strong,.structure-name small{display:block}.structure-name small{color:var(--muted);margin-top:3px;font-size:10px}.structure-actions{justify-content:flex-end;gap:7px;display:flex}.danger-text{color:#a33}.structure-table tr:hover{background:#00000004}@media (max-width:950px){.structure-add-row,.structure-add-row.location-add-row{grid-template-columns:1fr 1fr}.structure-row.department-row,.structure-row.module-row,.structure-row.location-row{grid-template-columns:1fr}.structure-actions{justify-content:flex-start}}.stock-flow-mini{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;display:grid}.stock-flow-mini div{border:1px solid var(--line);background:#f8faf9;border-radius:12px;padding:14px}.stock-flow-mini strong,.stock-flow-mini small{display:block}.stock-flow-mini small{color:var(--muted);margin-top:4px}.shop-intro{background:#f1f7f5;border:1px solid #c9dbd6;border-radius:12px;margin:18px 0 8px;padding:14px 16px}.shop-intro strong,.shop-intro small{display:block}.shop-intro small{color:var(--muted);margin-top:4px}.stock-shop{margin-top:10px}.shop-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.shop-toolbar input{border:1px solid #cbd4d7;border-radius:11px;flex:1;min-width:0;padding:12px 14px}.shop-cart-pill{white-space:nowrap;background:#edf4f2;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.shop-category{margin:18px 0}.shop-category-title{margin-bottom:9px;font-size:13px;font-weight:850}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shop-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.shop-image{color:#73817f;background:#f2f5f4;place-items:center;height:92px;font-size:28px;font-weight:900;display:grid}.shop-image img{object-fit:cover;width:100%;height:100%}.shop-card-body{padding:12px}.shop-card-body strong,.shop-card-body small{display:block}.shop-card-body strong{font-size:13px}.shop-card-body small{color:var(--muted);margin-top:4px;font-size:10px}.shop-barcode{font-family:monospace}.shop-qty{grid-template-columns:34px 1fr 34px;gap:5px;margin-top:12px;display:grid}.shop-qty button,.shop-qty input{text-align:center;background:#fff;border:1px solid #ccd5d7;border-radius:8px;height:34px}.shop-qty button{font-weight:900}.catalog-admin-list{border:1px solid var(--line);border-radius:12px;overflow:auto}.catalog-admin-head,.catalog-admin-row{grid-template-columns:30px minmax(210px,1fr) 90px 100px 90px 100px 150px 160px;align-items:center;gap:10px;min-width:1040px;display:grid}.catalog-admin-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f4f7f7;padding:9px 12px;font-size:9px;font-weight:850}.catalog-admin-row{border-top:1px solid var(--line);background:#fff;padding:11px 12px}.catalog-admin-row.selected{background:#f3f8f6}.catalog-admin-row select{background:#fff;border:1px solid #ccd4d8;border-radius:8px;min-width:0;padding:8px}.detail-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.packing-issue{margin-top:12px}.issue-qty{border:1px solid #ccd4d8;border-radius:8px;width:100px;padding:8px}.packing-slip-page{color:#172420;background:#fff;max-width:900px;margin:30px auto;padding:24px}.packing-slip-head{border-bottom:2px solid #172420;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.packing-slip-head h1{margin:0 0 6px}.packing-meta{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.packing-meta small,.packing-meta strong{display:block}.packing-meta small{color:#667}.packing-table{border-collapse:collapse;width:100%}.packing-table th,.packing-table td{text-align:left;border:1px solid #ccd3d1;padding:10px}.packing-table small{color:#667;margin-top:3px;display:block}.pack-box{font-size:20px;text-align:center!important}.write-line{min-width:120px}.packing-notes{margin-top:16px}.packing-sign{justify-content:space-between;gap:20px;margin-top:40px;display:flex}.packing-foot{color:#667;margin-top:30px;font-size:10px}.stocktake-toolbar{grid-template-columns:280px 1fr;gap:14px;margin-bottom:14px;display:grid}.stocktake-toolbar .field{margin:0}.stocktake-toolbar .field span{text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.stocktake-toolbar select,.stocktake-toolbar input{border:1px solid #ccd4d8;border-radius:9px;width:100%;padding:10px}.stocktake-scan input{font-family:monospace}@media (max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.shop-grid{grid-template-columns:1fr}.shop-toolbar,.packing-sign{flex-direction:column;align-items:stretch}.stocktake-toolbar,.stock-flow-mini{grid-template-columns:1fr}.stock-flow-mini>span{display:none}}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important}.sidebar,.topbar,.print-hide{display:none!important}.main,.content{margin:0!important;padding:0!important}.packing-slip-page{font-size:11px;width:auto!important;max-width:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.packing-slip-head{break-after:avoid-page;padding-bottom:8px}.packing-slip-head h1{font-size:22px}.packing-meta{break-inside:avoid-page;gap:8px;margin:12px 0 14px;grid-template-columns:repeat(4,1fr)!important}.packing-slip-page h2{break-after:avoid-page;margin:14px 0 8px;font-size:17px}.packing-table{table-layout:fixed;font-size:10.5px}.packing-table thead{display:table-header-group}.packing-table tr{break-inside:avoid-page;page-break-inside:avoid}.packing-table th,.packing-table td{padding:6px 7px}.packing-table th:first-child,.packing-table td:first-child{width:11%}.packing-table th:last-child,.packing-table td:last-child{width:19%}.pack-box{font-size:15px}.packing-notes,.packing-sign{break-inside:avoid-page}.packing-sign{gap:10px;margin-top:22px;font-size:10px}.packing-foot{margin-top:16px;font-size:8.5px}}.daily-operations-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:20px;display:grid}.daily-operation-card{background:#fff;border:1px solid #dbe3ea;border-radius:16px;padding:20px;box-shadow:0 8px 24px #142d460d}.daily-operation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-operation-head>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.daily-operation-head strong{font-size:19px}.daily-operation-head small{color:#6d7d8b;grid-column:2;margin-top:3px}.daily-operation-icon{grid-row:1/3;font-size:22px}.daily-operation-card p{color:#5f6f7d;min-height:40px}.daily-operation-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.daily-resource-count{color:#738392;margin-top:14px;font-size:12px}.area-status{color:#687785;white-space:nowrap;background:#eef2f5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.area-status.on{color:#176647;background:#e9f5ef}.store-config-list{gap:12px;display:grid}.store-config-card{padding:0;overflow:hidden}.store-config-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}.store-config-card summary::-webkit-details-marker{display:none}.store-config-card summary>div{flex-direction:column;gap:4px;display:flex}.store-config-card summary small{color:#6c7a86}.store-edit-form{border-top:1px solid #e4e9ee;padding:20px}.backstore-feature-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px;display:grid}.mini-check{background:#fbfcfd;border:1px solid #dce4ea;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.mini-check input{width:auto}.backstore-tool-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:18px;display:grid}.backstore-tool{color:inherit;background:#fff;border:1px solid #dbe3ea;border-radius:15px;flex-direction:column;gap:5px;padding:18px;text-decoration:none;display:flex;box-shadow:0 6px 18px #142d460a}.backstore-tool:hover{border-color:#9eb4c5;transform:translateY(-1px)}.backstore-tool>span{font-size:22px}.backstore-tool strong{font-size:17px}.backstore-tool small{color:#667786}.page-title-actions{flex-wrap:wrap;gap:8px;display:flex}.category-sub-list{gap:6px;margin-top:12px;display:grid}.category-sub-list div{border-top:1px solid #edf1f4;justify-content:space-between;gap:12px;padding-top:6px;display:flex}.backstore-access-list{gap:12px;margin-top:12px;display:grid}.backstore-access-card{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;overflow:hidden}.backstore-access-head{border-bottom:1px solid var(--line);background:#f2f7f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.backstore-access-head label{align-items:center;gap:10px;display:flex}.backstore-access-head label span{flex-direction:column;gap:3px;display:flex}.backstore-access-head small{color:var(--muted)}.backstore-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.backstore-permission-grid label{background:#fff;border:1px solid #dfe6e3;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.backstore-permission-grid input{width:auto}.backstore-stats .backstore-stat{border-top:4px solid #0000;position:relative;overflow:hidden}.backstore-stats .backstore-stat:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -24px -28px auto}.backstore-stat.blue{background:#f4f9fd;border-top-color:#3b82c4}.backstore-stat.purple{background:#f8f5fd;border-top-color:#7b5cc7}.backstore-stat.amber{background:#fffaf0;border-top-color:#d89b1f}.backstore-stat.red{background:#fff6f6;border-top-color:#cc5a5a}.backstore-tool{background:linear-gradient(#fff,#fbfcfc);transition:all .16s;position:relative;overflow:hidden}.backstore-tool:before{content:"";background:#8aa4a0;width:5px;position:absolute;top:0;bottom:0;left:0}.backstore-tool:hover{box-shadow:0 10px 24px #142d4617}.backstore-tool>span{background:#eef4f2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.backstore-tool.tool-requests:before{background:#3d84c6}.backstore-tool.tool-requests>span{background:#eef6fd}.backstore-tool.tool-items:before{background:#687c91}.backstore-tool.tool-items>span{background:#f0f3f6}.backstore-tool.tool-add:before{background:#4f9b73}.backstore-tool.tool-add>span{background:#eef8f2}.backstore-tool.tool-receive:before{background:#2d9c9c}.backstore-tool.tool-receive>span{background:#edfafa}.backstore-tool.tool-stocktake:before{background:#7f69c9}.backstore-tool.tool-stocktake>span{background:#f3f0fb}.backstore-tool.tool-reorder:before{background:#d39a23}.backstore-tool.tool-reorder>span{background:#fff8e8}.backstore-tool.tool-history:before{background:#8d6f55}.backstore-tool.tool-history>span{background:#f8f3ef}.backstore-tool.tool-categories:before{background:#607d8b}.backstore-tool.tool-categories>span{background:#eff4f6}.backstore-stock-panel{border-top:4px solid #4f8c7d}.backstore-resource-panel{border-top:4px solid #7688a4}@media (max-width:1050px){.backstore-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.backstore-permission-grid{grid-template-columns:1fr}.backstore-access-head{flex-direction:column;align-items:flex-start}}.workspace-tabs{background:#fff;border:1px solid #dfe7e5;border-radius:14px;flex-wrap:wrap;gap:8px;margin:18px 0 20px;padding:6px;display:flex}.workspace-tab{color:#24413d;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none}.workspace-tab:hover{background:#f1f6f5}.workspace-tab.active{color:#fff;background:#0f4d46}.quick-job-list{gap:9px;margin-top:14px;display:grid}.quick-job{background:#fff;border:1px solid #dfe7e5;border-radius:12px;overflow:hidden}.quick-job summary{cursor:pointer;grid-template-columns:minmax(150px,.8fr) minmax(260px,2fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.quick-job summary::-webkit-details-marker{display:none}.quick-job summary:hover{background:#f7faf9}.quick-job summary>div:first-child{gap:3px;display:grid}.quick-job summary>div:first-child span{color:#6b7d79;font-size:12px}.quick-job-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expand-label{color:#37655f;font-size:12px;font-weight:700}.quick-job[open] .expand-label{font-size:0}.quick-job[open] .expand-label:after{content:"Close ▴";font-size:12px}.quick-job-body{background:#f8fbfa;border-top:1px solid #e7eeec;padding:16px 18px 18px}.quick-job-body textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd8d5;border-radius:10px;padding:12px}.quick-label{margin-bottom:7px;font-weight:700;display:block}.quick-meta{color:#5f716d;flex-wrap:wrap;gap:18px;margin:10px 0;font-size:13px;display:flex}@media (max-width:900px){.quick-job summary{grid-template-columns:1fr auto}.quick-job-desc{white-space:normal;grid-column:1/-1}.quick-job summary .priority{justify-self:start}}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.template-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:14px;display:block}.template-choice input{margin-right:8px}.template-choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}.template-mini{background:#fff;border:1px solid #d9dfe2;border-radius:10px;height:150px;margin:12px 0;padding:12px;overflow:hidden}.template-mini .mini-logo{background:#dbe9e6;border-radius:5px;width:48px;height:22px;margin-bottom:10px}.template-mini .mini-line{background:#e9edef;border-radius:10px;height:7px;margin:7px 0}.template-mini.letterhead{border-top:18px solid #dfece9}.template-mini.compact{height:120px}.branding-upload-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.branding-preview{background:#fafcfc;border:1px dashed #c9d2d6;border-radius:12px;place-items:center;min-height:130px;padding:12px;display:grid}.branding-preview img{object-fit:contain;max-width:100%;max-height:180px}.jobcard-print-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:980px;margin:22px auto 0;display:flex}.template-switcher{flex-wrap:wrap;gap:7px;display:flex}.template-switcher a{color:inherit;background:#fff;border:1px solid #ccd4d8;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:750;text-decoration:none}.template-switcher a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.jobcard-edit-before-print{max-width:980px;margin:14px auto;padding:18px}.jobcard-sheet{color:#15222a;background:#fff;max-width:900px;min-height:1120px;margin:18px auto 50px;padding:55px;font-family:Arial,sans-serif;position:relative;box-shadow:0 8px 30px #1328311f}.jobcard-sheet.template-letterhead{background-position:top;background-repeat:no-repeat;background-size:100%;padding-top:150px}.jobcard-head{border-bottom:3px solid var(--brand);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.jobcard-head img{object-fit:contain;max-width:150px;max-height:75px}.jobcard-head h1{margin:0;font-size:27px}.jobcard-head .org-name{margin-top:5px;font-size:14px;font-weight:800}.jobcard-number{text-align:right;font-size:18px;font-weight:900}.jobcard-meta{border:1px solid #d8dfe2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.jobcard-meta div{border-bottom:1px solid #e2e7e9;padding:12px 14px}.jobcard-meta div:nth-child(odd){border-right:1px solid #e2e7e9}.jobcard-meta span{text-transform:uppercase;letter-spacing:.06em;color:#68767d;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.jobcard-description{border:1px solid #d8dfe2;border-radius:10px;min-height:130px;padding:18px;font-size:17px;line-height:1.5}.jobcard-workbox{border:1px solid #d8dfe2;border-radius:10px;min-height:220px;margin-top:22px;padding:16px}.jobcard-signatures{grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;display:grid}.signature-line{border-top:1px solid #333;padding-top:7px;font-size:11px}.template-compact.jobcard-sheet{min-height:auto;padding:35px}.template-compact .jobcard-head{border-bottom-width:2px}.template-compact .jobcard-workbox{min-height:120px}.template-compact .jobcard-signatures{margin-top:45px}@media (max-width:820px){.template-grid,.branding-upload-grid{grid-template-columns:1fr}.jobcard-sheet{margin:10px;padding:24px}.jobcard-meta{grid-template-columns:1fr}.jobcard-meta div:nth-child(odd){border-right:0}.jobcard-signatures{grid-template-columns:1fr;gap:45px}}@media print{.jobcard-print-toolbar,.jobcard-edit-before-print,.sidebar,.topbar{display:none!important}.jobcard-sheet{box-shadow:none;max-width:none;min-height:auto;margin:0;padding:20mm}.jobcard-sheet.template-letterhead{padding-top:42mm}.main,.content{margin:0!important;padding:0!important}}.compact-tabs{margin-bottom:16px}.unified-stats{gap:12px}.unified-stats .backstore-stat{min-height:88px;padding:16px 18px}.attention-panel{margin-top:14px}.compact-job{border-radius:10px}.compact-job summary{grid-template-columns:130px minmax(260px,1fr) 150px auto 70px;align-items:center;gap:12px;padding:12px 14px;display:grid}.compact-job .quick-job-body{background:#fbfdfd;padding:14px}.inline-job-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;display:grid}.inline-job-grid label{font-size:12px;font-weight:700}.inline-job-grid textarea,.inline-job-grid select{width:100%;margin-top:5px;display:block}.inline-job-grid .span-all{grid-column:1/-1}.inline-print-frame{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-9999px}.compact-tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex!important}.compact-tools .backstore-tool{flex:none;align-items:center;gap:7px;border-left-width:3px!important;border-radius:9px!important;width:auto!important;min-height:0!important;padding:9px 12px!important;display:flex!important}.compact-tools .backstore-tool span{background:0 0!important;width:auto!important;height:auto!important;font-size:14px!important}.compact-tools .backstore-tool strong{font-size:13px}.compact-tools .backstore-tool small{display:none}.dashboard-mode-pill{color:#0d6258;background:#e8f4f1;border-radius:999px;margin:8px 0 2px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.unified-lower{margin-top:12px!important}@media (max-width:900px){.compact-job summary,.inline-job-grid{grid-template-columns:1fr}.inline-job-grid .span-all{grid-column:auto}}.manage-color-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.manage-color-tabs a,.manage-color-tabs span{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;min-height:38px;padding:8px 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.manage-color-tabs .tab-manager{color:#145b48;background:#e5f2ec;border-color:#bcd9cd}.manage-color-tabs .tab-assistant{color:#106166;background:#e7f6f6;border-color:#bee1e1}.manage-color-tabs .tab-requests{color:#235e9a;background:#eaf3ff;border-color:#c4d9f3}.manage-color-tabs .tab-items{color:#6349a5;background:#f1edff;border-color:#d7cdf6}.manage-color-tabs .tab-reports{color:#8a6200;background:#fff4d9;border-color:#efd89d}.manage-color-tabs .active{box-shadow:inset 0 -3px,0 3px 10px #1c2d2814}.managed-request-register{padding:16px}.managed-register-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-template-columns:150px minmax(260px,1fr) 100px 130px 70px;gap:12px;padding:7px 14px;font-size:9px;font-weight:900;display:grid}.managed-request-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:8px;overflow:hidden}.managed-request-summary{cursor:pointer;grid-template-columns:150px minmax(260px,1fr) 100px 130px 70px;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:grid}.managed-request-summary::-webkit-details-marker{display:none}.managed-request-summary:hover{background:#f8fbfa}.managed-request-id strong,.managed-request-id small,.managed-request-title strong,.managed-request-title small{display:block}.managed-request-id small,.managed-request-title small{color:var(--muted);margin-top:3px;font-size:10px}.managed-request-qty small,.managed-request-qty strong{display:block}.managed-request-qty small{color:var(--muted);text-transform:uppercase;font-size:9px}.managed-request-qty strong{font-size:18px}.summary-edit-label{color:#315f56;text-align:right;font-size:11px;font-weight:800}.managed-request-body{border-top:1px solid var(--line);background:#fbfdfc;padding:14px}.inline-request-edit textarea{min-height:58px}.inline-save-row{justify-content:flex-end;margin-top:8px;display:flex}.request-section-title{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;justify-content:space-between;align-items:center;margin:14px 0 6px;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.request-section-title small{text-transform:none;font-size:10px}.issued-title{color:#176b47;background:#e8f6ed}.waiting-title{color:#8b6200;background:#fff3d9}.managed-lines{border:1px solid #dfe8e5;border-radius:9px;overflow:hidden}.managed-line{border-top:1px solid #e8eeec;grid-template-columns:minmax(220px,2fr) 86px 86px 100px 120px 130px;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:grid}.managed-line:first-child{border-top:0}.managed-line>div small,.managed-line>div strong{display:block}.managed-line>div small{color:var(--muted);text-transform:uppercase;font-size:9px}.managed-line>div:first-child small{text-transform:none}.issued-line{background:#fbfefc}.waiting-line{background:#fffdf8}.good-number{color:#177245}.mini-ok{color:#176b47;background:#e2f5e9;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-block}.issue-now-label{text-transform:uppercase;color:var(--muted)!important;font-size:9px!important}.issue-qty{width:100%;margin-top:3px}.issue-toolbar{justify-content:space-between;align-items:end;gap:12px;margin:8px 0;display:flex}.issue-toolbar label{width:320px;margin:0}.issue-toolbar select{width:100%;margin-top:5px;display:block}.print-status{color:#8a6200;background:#fff3d9;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.print-status.printed{color:#176b47;background:#e8f6ed}.request-action-row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.approval-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:12px;display:grid}.approval-row form{gap:7px;display:flex}.decision-note{flex:1}.cancel-remaining-row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.cancel-remaining-row input{max-width:360px}.inline-packing-slip{display:none}@media (max-width:900px){.managed-register-head{display:none}.managed-request-summary{grid-template-columns:1fr auto}.managed-request-title{grid-column:1/-1}.managed-request-qty{display:none}.managed-line{grid-template-columns:1fr 70px 70px}.managed-line>div:nth-child(n+4){grid-column:auto}.approval-row{grid-template-columns:1fr}.issue-toolbar{flex-direction:column;align-items:stretch}.issue-toolbar label{width:100%}}@media print{body[data-print-request] .sidebar,body[data-print-request] .topbar,body[data-print-request] .content>*{display:none!important}body[data-print-request] .content,body[data-print-request] .main{margin:0!important;padding:0!important}body[data-print-request] .managed-request-register{box-shadow:none!important;border:0!important;padding:0!important;display:block!important}body[data-print-request] .managed-request-card{display:none!important}body[data-print-request] .managed-request-card.print-parent{border:0!important;display:block!important}body[data-print-request=""] .managed-request-card,body[data-print-request] .inline-packing-slip{display:none!important}body[data-print-request] .inline-packing-slip.print-target{z-index:99999;background:#fff;padding:24px;position:fixed;inset:0;display:block!important}.inline-packing-slip{page-break-inside:avoid}.packing-slip-head{border-bottom:2px solid #17314c;justify-content:space-between;padding-bottom:14px;display:flex}.packing-slip-head h1{margin:0}.packing-meta{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.packing-meta small,.packing-meta strong{display:block}.packing-table{border-collapse:collapse;width:100%}.packing-table th,.packing-table td{text-align:left;border:1px solid #cdd8d4;padding:9px}.packing-table small{color:#667;display:block}.packing-sign{justify-content:space-between;margin-top:40px;display:flex}}.line-stats{border-top:3px solid var(--brand);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0;display:grid}.line-stats span{border-right:1px solid var(--line);color:var(--muted);padding:14px;font-size:12px}.line-stats strong{color:var(--ink);margin-top:6px;font-size:24px;display:block}.line-section{border:0;border-top:3px solid color-mix(in srgb,var(--brand) 75%,#fff);border-bottom:1px solid var(--line);background:#fff;margin:12px 0;padding:0 16px}.line-section>summary{cursor:pointer;justify-content:space-between;padding:15px 0;font-size:16px;font-weight:850;display:flex}.line-section>summary small{color:var(--muted);margin-top:4px;font-weight:500;display:block}.line-section.open{padding:16px}.line-section.open h2{margin:0 0 12px;font-size:18px}.line-form{gap:14px;padding:8px 0 18px;display:grid}.line-form label,.inline-settings label{gap:6px;font-size:12px;font-weight:750;display:grid}.line-form input,.line-form select,.line-form textarea,.inline-settings input{background:#fff;border:1px solid #cbd5d9;border-radius:8px;width:100%;padding:10px}.availability-line{background:#f4f9ff;border-left:4px solid #3982c4;flex-wrap:wrap;gap:24px;padding:13px;display:flex}.availability-line span{font-size:12px}.availability-line strong{margin-left:5px;font-size:17px}.inline-settings{align-items:end;gap:12px;padding:14px 0;display:flex}.record-lines{border-top:1px solid var(--line);margin:15px 0}.record-lines>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,35%) 1fr;gap:16px;padding:11px 4px;display:grid}.record-lines span{color:var(--muted);font-size:12px}.button-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.status{text-transform:capitalize;background:#eef2f3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status.completed{color:#176842;background:#e5f6ec}.status.cancelled,.notice.danger{color:#913939;background:#fdeaea}.status.released{color:#265fa5;background:#e8f1ff}.printable-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 4px;display:flex}.printable-row small{color:var(--muted);margin-top:4px;display:block}.printable-row p{color:var(--muted);margin:5px 0;font-size:13px}.document-content{white-space:pre-wrap;border:1px solid var(--line);background:#fbfcfc;padding:18px;line-height:1.65}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.signature-grid{grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;display:grid}.print-document{color:#17232a;background:#fff;max-width:900px;margin:28px auto;padding:45px}.print-document header{border-bottom:4px solid var(--brand);padding-bottom:18px}.form-grid .span-2{grid-column:1/-1}@media (max-width:800px){.line-stats{grid-template-columns:1fr 1fr}.line-stats span:last-child{grid-column:1/-1}.check-grid{grid-template-columns:1fr 1fr}.printable-row{flex-direction:column;align-items:flex-start}.inline-settings{flex-direction:column;align-items:stretch}.record-lines>div{grid-template-columns:1fr;gap:4px}.signature-grid{grid-template-columns:1fr}.print-document{margin:0;padding:22px}}@media print{.no-print,.sidebar,.topbar{display:none!important}.print-document{max-width:none;margin:0;padding:12mm}.content{padding:0!important}.signature-grid{page-break-inside:avoid}}.settings-line{border:0;border-top:3px solid var(--section-colour);border-bottom:1px solid var(--line);background:#fff;margin:9px 0}.settings-line summary{cursor:pointer;letter-spacing:.04em;padding:15px 16px;font-weight:900}.settings-line summary span{float:right;color:var(--muted);font-size:12px;font-weight:500}.settings-line>div{padding:0 16px 12px}.settings-line a{border-top:1px solid var(--line);justify-content:space-between;padding:12px 2px;font-size:13px;display:flex}.settings-line a span{color:var(--section-colour);font-weight:800}.rating-group{border-top:3px solid color-mix(in srgb,var(--brand) 65%,#fff)}.rating-group h3{margin:0;padding:12px 4px;font-size:14px}.rating-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 4px;font-size:13px;display:grid}.rating-row button{cursor:pointer;background:#fff;border:1px solid #cdd6da;border-radius:7px;width:34px;height:30px;margin-left:5px}.rating-row button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.live-score{border-left:4px solid var(--brand);background:var(--soft);align-self:end;padding:12px}.live-score strong{font-size:21px;display:block}@media (max-width:620px){.rating-row{grid-template-columns:1fr}.rating-row button{margin:0 4px 0 0}.settings-line summary span{display:none}}.request-shop-top{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:14px;margin-bottom:12px;display:grid}.child-shop-location{background:#fff;border:1px solid #d9e3ea;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0;padding:14px 16px;display:flex}.child-shop-location div{flex-direction:column;display:flex}.child-shop-location small,.request-review-live small{color:#64748b;margin-top:3px;display:block}.child-shop-location>span{color:#126448;background:#e8f5ef;border-radius:999px;padding:7px 11px;font-weight:800}.request-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.request-category-card,.request-product-card{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:14px;padding:14px;box-shadow:0 6px 16px #0f172a0a}.request-category-card:hover,.request-product-card:hover{border-color:#9fb7c6;transform:translateY(-1px)}.request-category-card{flex-direction:column;gap:4px;min-height:112px;display:flex}.request-category-icon{color:#245d82;background:#eef6ff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.request-category-card strong{font-size:15px;line-height:1.2}.request-product-card strong{font-size:18px}.request-category-card small,.request-product-card small{color:#64748b}.request-category-card b,.request-product-card span{color:#087443;margin-top:auto}.request-products-panel{background:#fff;border:1px solid #d9e3ea;border-radius:18px;margin:14px 0;padding:18px}.request-products-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-products-head h2{margin:0}.request-products-head p{color:#64748b;margin:4px 0 0}.request-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.request-product-card{flex-direction:column;gap:6px;min-height:120px;display:flex}.request-modal-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.request-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(620px,96vw);max-height:86vh;display:flex;box-shadow:0 24px 70px #00000038}.request-modal-head{justify-content:space-between;padding:20px 22px 12px;display:flex}.request-modal-head h2{margin:0}.request-modal-head p{color:#64748b;margin:3px 0}.request-modal-head>button{cursor:pointer;background:0 0;border:0;font-size:30px}.request-modal-actions{gap:8px;padding:0 22px 12px;display:flex}.request-modal-actions button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px;font-weight:700}.request-child-list{gap:8px;padding:0 22px 14px;display:grid;overflow:auto}.request-child-list label{border:1px solid #d9e3ea;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;display:flex}.request-child-list input{width:20px;height:20px}.request-modal-footer{border-top:1px solid #edf2f7;justify-content:flex-end;padding:12px 22px 20px;display:flex}.request-review-live{background:#fff;border:1px solid #d9e3ea;border-radius:16px;margin:16px 0;padding:16px}.review-product-row{border-top:1px solid #edf2f7;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.request-sticky-review{z-index:20;background:#fff;border:1px solid #d9e3ea;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f172a1a}.request-sticky-review div{flex-direction:column;display:flex}.request-sticky-review small{color:#64748b}.request-final-review{background:#f6fbf8;border:1px solid #cfe0d8;border-radius:14px;margin:12px 0;padding:16px}.request-review-summary{border-top:1px solid #dbe9e1;border-bottom:1px solid #dbe9e1;justify-content:space-between;margin:10px 0 14px;padding:10px 0;display:flex}@media (max-width:900px){.request-category-grid,.request-product-grid{grid-template-columns:1fr 1fr}.request-shop-top{grid-template-columns:1fr}}@media (max-width:620px){.request-category-grid,.request-product-grid{grid-template-columns:1fr}.child-shop-location,.request-sticky-review{flex-direction:column;align-items:flex-start}}button,.btn,.table-action,.mini-action,a.btn{transition:transform 80ms,box-shadow .14s,filter .14s,opacity .14s}button:active,.btn:active,.table-action:active,.mini-action:active,a.btn:active,.press-feedback:active{filter:brightness(.95);transform:translateY(1px)scale(.985)}button:disabled,.btn:disabled{opacity:.62;cursor:wait}.employee-form-lines{gap:10px;display:grid}.employee-edit-line,.access-line,.access-module-line{background:#fff;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;box-shadow:0 2px 7px #132e3608}.employee-edit-line>summary,.access-line>summary,.access-module-line>summary{cursor:pointer;background:#fbfcfc;border-left:5px solid #8ba2a8;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;list-style:none;display:flex}.employee-edit-line>summary::-webkit-details-marker{display:none}.access-line>summary::-webkit-details-marker{display:none}.access-module-line>summary::-webkit-details-marker{display:none}.employee-edit-line>summary span:first-child,.access-line>summary span:first-child,.access-module-line>summary span:first-child{flex-direction:column;gap:2px;display:flex}.employee-edit-line>summary strong,.access-line>summary strong,.access-module-line>summary strong{color:#102f35;font-size:14px}.employee-edit-line>summary small,.access-line>summary small,.access-module-line>summary small{color:#6c7c80;font-size:11px;font-weight:500}.employee-edit-line>summary>span:last-child,.access-line>summary>span:last-child,.access-module-line>summary>span:last-child{color:#698087;white-space:nowrap;font-size:11px}.employee-edit-line[open]>summary,.access-line[open]>summary,.access-module-line[open]>summary{background:#f7faf9}.employee-line-body,.access-line-body{border-top:1px solid #edf1f2;padding:14px 16px 16px}.employee-form-lines .employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.employee-form-lines .field{margin:0}.employee-form-lines .field span{color:#5d7277;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.employee-form-lines input,.employee-form-lines select,.employee-form-lines textarea{background:#fff;border:1px solid #cedadd;border-radius:8px}.sticky-form-actions{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7faf9f5;border:1px solid #dce5e9;border-radius:12px;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #122c320f}.employee-access-simple{overflow:hidden;padding:0!important}.employee-access-simple>.section-head{border-bottom:1px solid #e4eaec;margin:0;padding:17px 18px 13px}.employee-access-simple form{padding:12px 14px 14px}.access-department-list{gap:8px;margin-top:8px;display:grid}.access-line{box-shadow:none}.access-line>summary{padding:12px 14px}.access-line-role>summary{background:#f8fafb;border-left-color:#657d84}.access-line.tone-1>summary,.employee-edit-line.tone-1>summary{background:#f5f9fd;border-left-color:#3b83c6}.access-line.tone-2>summary,.employee-edit-line.tone-2>summary{background:#f8f6fd;border-left-color:#7658c7}.access-line.tone-3>summary,.employee-edit-line.tone-3>summary{background:#fffbf2;border-left-color:#cf8b18}.access-line.tone-4>summary,.employee-edit-line.tone-4>summary{background:#f3faf7;border-left-color:#3b9b7b}.access-line.tone-5>summary{background:#fff6f8;border-left-color:#c85f72}.access-line.tone-6>summary{background:#f5f8fb;border-left-color:#68819e}.access-count{color:#234d57;background:#e9f1f2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.access-count.subtle{color:#687b80;background:#f0f3f4}.access-group-actions{justify-content:flex-end;gap:7px;margin-bottom:8px;display:flex}.mini-action{color:#234d57;cursor:pointer;background:#f7faf9;border:1px solid #cedadd;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.access-module-line{border-radius:9px;margin-top:7px}.access-module-line>summary{background:#fafcfc;padding:10px 12px;border-left:0!important}.permission-list,.role-line-list{gap:0;display:grid}.permission-line{cursor:pointer;border-top:1px solid #edf1f2;align-items:flex-start;gap:10px;padding:10px 5px;margin:0!important;display:flex!important}.permission-line:first-child{border-top:0}.permission-line:hover{background:#fafcfc}.permission-line input[type=checkbox]{accent-color:#176b5b;flex:0 0 17px;margin-top:2px;width:17px!important;height:17px!important}.permission-line span{flex-direction:column;gap:2px;display:flex}.permission-line strong{color:#15353c;font-size:13px}.permission-line small{color:#718187;font-size:11px;font-weight:500;line-height:1.35}.sticky-save-row{z-index:9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fbfaf7;border:1px solid #dbe5e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #102e340d}.inline-save-message{color:#6a7a7f;font-size:12px}.inline-save-message.success{color:#14724e;font-weight:700}.inline-save-message.error{color:#b53636;font-weight:700}.employee-access-simple .btn{min-width:120px}@media (max-width:760px){.employee-form-lines .employee-form-grid{grid-template-columns:1fr}.employee-form-lines .span-2{grid-column:auto}.employee-edit-line>summary,.access-line>summary,.access-module-line>summary{align-items:flex-start}.sticky-save-row{flex-direction:column;align-items:stretch}.sticky-save-row .btn{width:100%}}.employee-mini-summary{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.employee-mini-summary span{border:1px solid var(--line,#d9e2e8);color:#536575;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.employee-mini-summary strong{color:#102b49}.employee-mini-summary .warn{color:#8b6200;background:#fff8e8}.hr-workspace-stack{flex-direction:column;gap:10px;display:flex}.hr-workspace-line{background:#fff;border:1px solid #dce5eb;border-left:5px solid #9bb6c7;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #142d410a}.hr-workspace-line.tone-1{border-left-color:#2f8d72}.hr-workspace-line.tone-2{border-left-color:#4b84c6}.hr-workspace-line.tone-3{border-left-color:#8063c7}.hr-workspace-line.tone-4{border-left-color:#d49a22}.hr-workspace-line.tone-5{border-left-color:#4a9a9a}.hr-workspace-line.tone-danger{border-left-color:#c65454}.hr-workspace-line>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;list-style:none;display:flex}.hr-workspace-line>summary::-webkit-details-marker{display:none}.hr-workspace-line>summary:after{content:"⌄";color:#687b88;font-size:18px}.hr-workspace-line[open]>summary:after{content:"⌃"}.hr-workspace-line>summary>span:first-child{flex-direction:column;gap:3px;display:flex}.hr-workspace-line>summary strong{color:#102b49;font-size:16px}.hr-workspace-line>summary small{color:#718493;font-size:12px;font-weight:400}.hr-line-status{color:#627786;background:#f3f7f9;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:12px}.hr-line-body{background:#fbfcfd;border-top:1px solid #edf1f4;padding:14px 17px 17px}.hr-subheading{color:#17314c;border-bottom:1px solid #e7edf1;margin:5px 0 7px;padding-bottom:6px;font-weight:800}.onboarding-field-lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.onboarding-field-lines label{color:#536575;border-bottom:1px solid #edf1f4;grid-template-columns:180px 1fr;align-items:center;gap:10px;margin:0;padding:7px 0;font-size:12px;display:grid}.onboarding-field-lines label.wide{grid-column:1/-1}.onboarding-field-lines input,.onboarding-field-lines select,.onboarding-field-lines textarea{min-height:38px;margin:0}.onboarding-login-line{border-top:1px solid #e8eef2;align-items:center;gap:14px;margin-top:12px;padding:10px 0;display:flex}.onboarding-login-line label{flex:1;align-items:center;gap:8px;margin:0;display:flex}.onboarding-login-line input[type=checkbox]{width:auto}.onboarding-login-line select{max-width:280px}.hr-inline-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.document-checklist{flex-direction:column;gap:6px;display:flex}.document-line{background:#fff;border:1px solid #e2e9ee;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) 130px 130px minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.document-line label{margin:0}.document-line label>span{text-transform:uppercase;letter-spacing:.04em;color:#718493;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.document-have{align-items:center;gap:9px;display:flex!important}.document-have input{width:auto}.document-have span{text-transform:none!important;letter-spacing:0!important;margin:0!important;display:block!important}.document-have strong{color:#17314c;display:block}.document-have small{color:#718493;font-size:11px;display:block}.document-upload input{padding:6px;font-size:11px}.document-notes input{min-width:140px}.uploaded-file{color:#267255;grid-column:1/-2;font-size:11px}.foreign-employee-note{color:#71520e;background:#fff7df;border-left:4px solid #d39b21;border-radius:7px;margin-bottom:10px;padding:10px 12px}.access-form-simple{flex-direction:column;gap:7px;display:flex}.access-dept-line{background:#fff;border:1px solid #e0e7ec;border-left:4px solid #7fa3b8;border-radius:8px;overflow:hidden}.access-dept-line.tone-1{border-left-color:#2f8d72}.access-dept-line.tone-2{border-left-color:#4b84c6}.access-dept-line.tone-3{border-left-color:#8063c7}.access-dept-line.tone-4{border-left-color:#d49a22}.access-dept-line.tone-5{border-left-color:#4a9a9a}.access-dept-line.tone-6{border-left-color:#b36a88}.access-dept-line>summary,.access-feature-line>summary{cursor:pointer;justify-content:space-between;gap:14px;padding:10px 12px;list-style:none;display:flex}.access-dept-line>summary::-webkit-details-marker{display:none}.access-feature-line>summary::-webkit-details-marker{display:none}.access-dept-line>summary span:first-child,.access-feature-line>summary span:first-child{flex-direction:column;display:flex}.access-dept-line>summary small,.access-feature-line>summary small{color:#758794;font-size:11px}.access-dept-body{border-top:1px solid #edf1f4;padding:8px 12px 11px}.access-feature-line{border-bottom:1px solid #edf1f4}.access-feature-line:last-child{border-bottom:0}.access-feature-line>div{padding:0 8px 8px}.permission-tick-line{border-top:1px solid #f0f3f5;align-items:flex-start;gap:9px;margin:0;padding:8px;display:flex}.permission-tick-line input{width:auto;margin-top:2px}.permission-tick-line span{flex-direction:column;display:flex}.permission-tick-line small{color:#748694;font-size:11px}.access-quick-actions{justify-content:flex-end;gap:6px;display:flex}.access-quick-actions button{cursor:pointer;background:#f5f8fa;border:1px solid #d8e1e7;border-radius:6px;padding:5px 8px}.access-save-line{background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;display:flex;position:sticky;bottom:0}.save-message{color:#6f818e;font-size:12px}.save-message.success{color:#20714e;font-weight:700}.save-message.error{color:#b33d3d;font-weight:700}.login-status-line,.workflow-start-line{justify-content:space-between;align-items:center;gap:10px;padding:8px 0 12px;display:flex}.simple-login-setup form{align-items:center;gap:8px;display:flex}.simple-login-setup select{max-width:280px}.new-employee-access{flex-direction:column;gap:7px;margin-top:4px;display:flex}.new-employee-access .access-heading{margin-top:8px}.access-intro{color:#647786;margin:0 0 5px;font-size:12px}.new-employee-access .access-dept-line>summary>span:last-child{white-space:nowrap;color:#557082;font-size:12px;font-weight:700}.access-card-editor{border-top:1px solid #e6edf2;margin-top:14px;padding-top:14px}.access-card-heading .eyebrow{font-size:10px}.access-card-heading h3{color:#102b49;margin:3px 0;font-size:18px}.access-card-heading p{color:#657887;max-width:590px;margin:0;font-size:12px}.access-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.access-card-actions .btn{padding:8px 10px;font-size:12px}.access-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-area-card{background:#fff;border:1px solid #dce7ed;border-top:4px solid #78a8bf;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #18354a0d}.access-area-card.tone-1{background:#f2fbf7;border-top-color:#44a183}.access-area-card.tone-2{background:#f3f8fe;border-top-color:#5994d0}.access-area-card.tone-3{background:#f8f5fe;border-top-color:#9474cf}.access-area-card.tone-4{background:#fffaf0;border-top-color:#d6a32b}.access-area-card.tone-5{background:#fff5f8;border-top-color:#d77e9e}.access-area-card.tone-6{background:#f1fbfb;border-top-color:#4ba6a4}.access-area-card.is-open{background:#fff;border-color:#b9cdd9;grid-column:1/-1}.access-area-toggle{text-align:left;cursor:pointer;color:#183652;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.access-area-toggle span:first-child{flex-direction:column;gap:4px;display:flex}.access-area-toggle b{letter-spacing:.04em;text-transform:uppercase;font-size:13px}.access-area-toggle small{color:#637987;font-size:12px}.access-area-count{color:#567184;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.access-area-count i{font-size:23px;font-style:normal;line-height:1}.access-area-editor{background:#fbfdfe;border-top:1px solid #dce7ed;padding:13px 14px 15px}.access-editor-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.access-editor-title>div:first-child{color:#17314c;flex-direction:column;gap:2px;display:flex}.access-editor-title small{color:#718493;font-size:11px}.permission-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-tile{cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:9px;align-items:center;gap:9px;min-height:58px;margin:0;padding:10px;transition:all .15s;display:flex}.permission-tile:hover{border-color:#91afc0;box-shadow:0 2px 7px #1b445c14}.permission-tile.selected{background:#eaf6f1;border-color:#66aa91}.permission-tile input{opacity:0;pointer-events:none;position:absolute}.permission-tile-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.permission-tile-copy strong{color:#17314c;font-size:12px}.permission-tile-copy small{color:#617989;font-size:11px}.permission-tile-mark{color:#7290a0;border:1px solid #b8c8d2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;font-weight:800;display:grid}.permission-tile.selected .permission-tile-mark{color:#fff;background:#379675;border-color:#379675}@media (max-width:900px){.access-card-heading{flex-direction:column}.access-card-actions{justify-content:flex-start}.access-area-grid,.permission-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.access-area-grid,.permission-tile-grid{grid-template-columns:1fr}.access-area-card.is-open{grid-column:auto}.access-editor-title{flex-direction:column;align-items:flex-start}.access-card-actions .btn{flex:1}.access-area-toggle{padding:12px}}.access-area-list{flex-direction:column;gap:8px;display:flex}.access-area-row{box-shadow:0 2px 7px #18354a0a}.access-area-row.is-open{border-color:#b9cdd9}.access-area-row .access-area-toggle{text-align:left;color:#183652;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 12px;display:flex}.access-area-row .access-area-toggle span:first-child{flex-direction:column;gap:3px;display:flex}.access-area-row .access-area-toggle b{letter-spacing:.02em;font-size:13px}.access-area-row .access-area-toggle small{color:#637987;font-size:11px}.access-area-row .access-area-count{color:#567184;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.access-area-row .access-area-count i{font-size:18px;font-style:normal;line-height:1}.access-area-row .access-area-editor{background:#fbfdfe;border-top:1px solid #dce7ed;padding:13px 14px 15px}.permission-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.permission-feature-card{background:#fff;border:1px solid #dce6ec;border-radius:9px;overflow:hidden}.permission-feature-card>strong{color:#17314c;background:#f3f7fa;padding:9px 10px;font-size:12px;display:block}.permission-action-list{padding:5px 10px;display:grid}.permission-action-list label{color:#506777;cursor:pointer;border-top:1px solid #edf1f4;align-items:center;gap:8px;margin:0;padding:6px 0;font-size:12px;display:flex}.permission-action-list label:first-child{border-top:0}.permission-action-list input{width:auto;margin:0}.access-card-editor .access-quick-actions{justify-content:flex-end}.access-card-editor .access-quick-actions button{font-size:11px}@media (max-width:900px){.permission-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.permission-feature-grid{grid-template-columns:1fr}.access-area-row .access-area-toggle{padding:11px 12px}.access-editor-title{flex-direction:column;align-items:flex-start}.access-card-actions .btn{flex:1}}.access-area-row .access-area-toggle{min-height:58px}.access-area-row .access-area-title{align-items:center;gap:10px;display:flex!important}.access-area-row .access-area-title>i{color:#2874b9;background:#e9f4ff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid}.access-area-row.tone-1 .access-area-title>i{color:#26805f;background:#e6f7ef}.access-area-row.tone-3 .access-area-title>i{color:#7655b5;background:#f1ebff}.access-area-row.tone-4 .access-area-title>i{color:#ad7510;background:#fff3d8}.access-area-row.tone-5 .access-area-title>i{color:#b95378;background:#ffedf3}.access-area-row .access-area-title>span{flex-direction:column;gap:2px;display:flex}.access-area-row .access-area-count{margin-left:auto}.permission-feature-card{border-color:#dce6ec;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:66px;display:grid}.permission-feature-card.tone-1{border-left:3px solid #4b94d0}.permission-feature-card.tone-2{border-left:3px solid #47a180}.permission-feature-card.tone-3{border-left:3px solid #9675cc}.permission-feature-card.tone-4{border-left:3px solid #d6a32b}.permission-feature-card.tone-5{border-left:3px solid #d9799b}.permission-feature-card>strong{display:none}.permission-feature-info{background:#f8fbfd;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.permission-feature-info>i{color:#2874b9;background:#e9f4ff;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:900;display:grid}.permission-feature-card.tone-2 .permission-feature-info>i{color:#26805f;background:#e6f7ef}.permission-feature-card.tone-3 .permission-feature-info>i{color:#7655b5;background:#f1ebff}.permission-feature-card.tone-4 .permission-feature-info>i{color:#ad7510;background:#fff3d8}.permission-feature-card.tone-5 .permission-feature-info>i{color:#b95378;background:#ffedf3}.permission-feature-info>span{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-feature-info strong{color:#17314c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.permission-feature-info small{color:#718493;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.permission-action-list{border-left:1px solid #e2e9ee;align-items:center;gap:8px;max-width:210px;padding:7px 9px;display:flex}.permission-action-list label{white-space:nowrap;border:0;gap:5px;padding:2px 0;font-size:11px}.permission-action-list input{width:14px;height:14px}.permission-action-list label:has(input:checked){color:#17644f;font-weight:700}@media (max-width:620px){.permission-feature-grid{grid-template-columns:1fr}.permission-feature-card{min-height:62px}.permission-action-list{max-width:none}.access-area-row .access-area-toggle{align-items:flex-start}.access-area-row .access-area-count{padding-top:5px;font-size:11px}.access-area-row .access-area-count i{display:none}}.access-area-row .access-area-title{gap:0}.access-area-row .access-area-title>i,.permission-feature-info>i{display:none}.permission-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.permission-feature-card{background:#fff;grid-template-columns:minmax(0,1fr) auto;min-height:72px}.permission-feature-card.tone-1{background:linear-gradient(90deg,#f5faff,#fff 42%)}.permission-feature-card.tone-2{background:linear-gradient(90deg,#f3fbf7,#fff 42%)}.permission-feature-card.tone-3{background:linear-gradient(90deg,#faf7ff,#fff 42%)}.permission-feature-card.tone-4{background:linear-gradient(90deg,#fffaf0,#fff 42%)}.permission-feature-card.tone-5{background:linear-gradient(90deg,#fff7fa,#fff 42%)}.permission-feature-info{background:0 0;padding:8px 10px}.permission-feature-info>span{gap:3px}.permission-feature-info strong,.permission-feature-info small{text-overflow:clip;white-space:normal;overflow:visible}.permission-feature-info strong{font-size:11px}.permission-feature-info small{font-size:10px;line-height:1.25}.permission-action-list{border-left-color:#dce6ec;place-content:center flex-end;gap:7px 9px;max-width:220px;padding:8px 10px}.permission-action-list label{align-items:center;gap:5px;padding:2px 0;font-size:11px;line-height:1.1}.permission-action-list input{flex:none;width:14px;height:14px}@media (max-width:620px){.permission-feature-grid{grid-template-columns:1fr}.permission-feature-card{min-height:68px}.permission-action-list{max-width:220px}}.new-employee-hr-checklists{flex-direction:column;gap:10px;margin-top:14px;display:flex}.hr-onboard-panel{background:#fff;border:1px solid #dce6eb;border-left:4px solid #2f8d72;border-radius:9px;overflow:hidden}.hr-onboard-panel:nth-child(2){border-left-color:#4b84c6}.hr-onboard-panel>summary{cursor:pointer;justify-content:space-between;gap:16px;padding:12px 14px;list-style:none;display:flex}.hr-onboard-panel>summary::-webkit-details-marker{display:none}.hr-onboard-panel>summary span:first-child{flex-direction:column;display:flex}.hr-onboard-panel>summary small{color:#728592;font-size:11px}.hr-onboard-panel>summary>span:last-child{white-space:nowrap;color:#567083;font-size:12px;font-weight:700}.hr-onboard-panel-body{border-top:1px solid #e8eef2;padding:10px 14px}.onboard-document-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(280px,1.4fr) minmax(150px,.55fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:10px 0;display:grid}.onboard-document-row:last-child{border-bottom:0}.onboard-document-have,.onboard-task-row{align-items:flex-start;gap:9px;margin:0;display:flex}.onboard-document-have input,.onboard-task-row input[type=checkbox]{width:auto;margin-top:3px}.onboard-document-have span,.onboard-task-row span{flex-direction:column;display:flex}.onboard-document-have small,.onboard-task-row small{color:#748694;font-size:11px}.onboard-document-row>label:not(.onboard-document-have){color:#607483;flex-direction:column;gap:4px;margin:0;font-size:11px;display:flex}.onboard-document-row input[type=date],.onboard-document-row input[type=file]{min-height:36px;margin:0}.no-expiry{color:#8797a2;font-size:11px}.onboard-task-row{border-bottom:1px solid #edf1f4;padding:10px 4px}.onboard-task-row:last-child{border-bottom:0}.hr-standard-setup{border-left:4px solid #2f8d72;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 16px;display:flex}.hr-standard-setup>div{flex-direction:column;display:flex}.hr-standard-setup small{color:#6f818e;margin-top:3px}.hr-dashboard-actions{gap:8px;display:flex}.hr-attention-panel,.hr-dashboard-lower{margin-top:16px}.hr-attention-list{flex-direction:column;display:flex}.hr-attention-list>a{color:inherit;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.hr-attention-list>a span{flex-direction:column;display:flex}.hr-attention-list small{color:#748694}.hr-attention-list b{color:#245f57;font-size:12px}@media (max-width:900px){.onboard-document-row{grid-template-columns:1fr}.hr-standard-setup,.hr-dashboard-actions{flex-direction:column;align-items:stretch}}.hr-setup-install-line{background:#fff;border:1px solid #dce6eb;border-left:4px solid #2f8d72;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:12px 14px;display:flex}.hr-setup-install-line>span{flex-direction:column;display:flex}.hr-setup-install-line small{color:#6f818e;margin-top:3px;font-size:11px}.hr-setup-lines{margin-top:14px;padding:0;overflow:hidden}.hr-setup-lines>.section-head{border-bottom:1px solid #e5ecef;margin:0;padding:14px 16px}.hr-setup-add-line,.hr-setup-edit-line{background:#fff;border-bottom:1px solid #e7edf1}.hr-setup-edit-line:last-child{border-bottom:0}.hr-setup-add-line>summary,.hr-setup-edit-line>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;list-style:none;display:flex}.hr-setup-add-line>summary::-webkit-details-marker{display:none}.hr-setup-edit-line>summary::-webkit-details-marker{display:none}.hr-setup-add-line>summary>span:first-child,.hr-setup-edit-line>summary>span:first-child{flex-direction:column;display:flex}.hr-setup-add-line>summary small,.hr-setup-edit-line>summary small{color:#728592;margin-top:2px;font-size:11px}.hr-setup-add-line{background:#f5faf8}.hr-setup-add-line>summary strong{color:#216b59}.hr-setup-edit-line.inactive{opacity:.72;background:#f7f8f9}.line-state{text-transform:uppercase;color:#8a98a2;background:#edf1f3;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.line-state.active{color:#176347;background:#e3f4ed}.hr-setup-line-form{background:#fbfcfd;border-top:1px solid #edf1f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 16px;display:grid}.hr-setup-line-form label{color:#607483;flex-direction:column;gap:4px;margin:0;font-size:11px;display:flex}.hr-setup-line-form label.wide{grid-column:span 2}.hr-setup-line-form label.tick{flex-direction:row;align-self:end;align-items:center;min-height:38px}.hr-setup-line-form label.tick input{width:auto}.hr-setup-line-form input,.hr-setup-line-form select{min-width:0;margin:0}.hr-setup-line-form button{place-self:end start}.hr-setup-line-list{flex-direction:column;display:flex}@media (max-width:900px){.hr-setup-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-setup-install-line{flex-direction:column;align-items:stretch}}@media (max-width:600px){.hr-setup-line-form{grid-template-columns:1fr}.hr-setup-line-form label.wide{grid-column:1}.hr-setup-add-line>summary,.hr-setup-edit-line>summary{align-items:flex-start}}.task-line-list{flex-direction:column;gap:5px;display:flex}.task-check-line{background:#fff;border-bottom:1px solid #e9eef1;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.task-check-line label{align-items:flex-start;gap:9px;margin:0;display:flex}.task-check-line input[type=checkbox]{width:auto}.task-check-line label span{flex-direction:column;display:flex}.task-check-line small{color:#738590;font-size:11px}.two-simple-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.simple-line-form{grid-template-columns:1.4fr 1fr 130px 130px auto;gap:7px;margin-bottom:10px;display:grid}.simple-record-line{border-bottom:1px solid #e7edf0;justify-content:space-between;gap:10px;padding:8px 2px;display:flex}.simple-record-line span{color:#71838e;font-size:11px}.offboarding-warning{color:#7d2f2f;background:#fff1f1;border-left:4px solid #c65454;border-radius:7px;flex-direction:column;margin-bottom:10px;padding:10px 12px;display:flex}.offboarding-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.offboarding-form label{margin:0}.offboarding-form label>span{color:#647987;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.offboarding-form .wide{grid-column:1/-1}.simple-staff-register{padding:0 16px 12px}.employee-register-lines{flex-direction:column;display:flex}.employee-register-line{color:inherit;border-bottom:1px solid #e7edf0;grid-template-columns:1.6fr 1fr 1fr auto auto;align-items:center;gap:14px;padding:12px 6px;text-decoration:none;display:grid}.employee-register-line:hover{background:#f7fafb}.employee-register-line>span:first-child{flex-direction:column;display:flex}.employee-register-line small{color:#758794}.employee-register-line b{color:#0f5d4c;font-size:12px}@media (max-width:1000px){.document-line{grid-template-columns:1fr 1fr}.document-have,.uploaded-file{grid-column:1/-1}.onboarding-field-lines{grid-template-columns:1fr}.onboarding-field-lines label.wide{grid-column:auto}.two-simple-columns{grid-template-columns:1fr}.simple-line-form{grid-template-columns:1fr 1fr}.employee-register-line{grid-template-columns:1.4fr 1fr auto}.employee-register-line>span:nth-child(3){display:none}}@media (max-width:700px){.onboarding-field-lines label,.document-line{grid-template-columns:1fr}.document-have,.uploaded-file{grid-column:auto}.offboarding-form{grid-template-columns:1fr}.offboarding-form .wide{grid-column:auto}.employee-register-line{grid-template-columns:1fr auto}.employee-register-line>span:nth-child(2){display:none}.employee-mini-summary{grid-template-columns:1fr 1fr;display:grid}}.mobile-menu-button,.mobile-menu-overlay{display:none}.backstore-stat small{color:#71808a;margin-top:5px;font-size:11px;display:block}.store-work-queue{margin:16px 0;padding:0;overflow:hidden}.store-work-queue>.section-head{border-bottom:1px solid #e3e9ec;margin:0;padding:18px 20px}.store-queue-head,.store-queue-row{grid-template-columns:minmax(260px,1.7fr) 120px 120px 170px 70px;align-items:center;gap:14px;display:grid}.store-queue-head{color:#71808a;text-transform:uppercase;letter-spacing:.05em;background:#f5f8f9;padding:9px 20px;font-size:10px;font-weight:800}.store-queue-row{background:#fff;border-top:1px solid #e9eef0;padding:14px 20px;transition:all .12s}.store-queue-row:hover{background:#f7fbfa}.store-queue-row>span:first-child{flex-direction:column;gap:4px;display:flex}.store-queue-row small{color:#71808a;font-size:11px}.store-queue-row b{color:#173e38;font-size:16px}.queue-status{color:#50606a;background:#edf1f3;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.queue-status.new-request{color:#8f5916;background:#fff0dc}.queue-status.awaiting-manager-approval{color:#694497;background:#f3eaff}.queue-status.awaiting-stock,.queue-status.partially-fulfilled{color:#8a6200;background:#fff4d9}.queue-status.approved,.queue-status.processing{color:#315d9a;background:#e8f0ff}.queue-open{color:#1a6557;text-align:right;font-size:11px;font-weight:800}.store-queue-empty{color:#60717b;flex-direction:column;align-items:center;padding:34px;display:flex}.store-queue-empty span{margin-top:5px;font-size:12px}.store-tools-drawer{margin-top:16px;padding:0}.store-tools-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;list-style:none;display:flex}.store-tools-drawer>summary::-webkit-details-marker{display:none}.store-tools-drawer>summary>span{flex-direction:column;display:flex}.store-tools-drawer>summary small{color:#71808a;margin-top:3px}.store-tools-drawer>summary>b{color:#23685b;font-size:11px}.store-tools-drawer .backstore-tool-grid{padding:0 16px 16px}.bad-number{color:#b53d3d}@media (max-width:1000px){.store-queue-head{display:none}.store-queue-row{grid-template-columns:minmax(220px,1fr) 100px 150px 60px}.store-queue-row>span:nth-child(2){display:none}}@media (max-width:620px){body{overflow-x:hidden}.shell{display:block}.main{padding-bottom:0}.sidebar{z-index:60;width:min(86vw,330px);height:100dvh;padding:18px 14px;transition:transform .2s;display:block;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:12px 0 40px #0000003d}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{margin:3px 8px 18px;font-size:18px;display:block}.sidebar .brand:before{content:none}.sidebar .brand small{display:block}.sidebar .sidebar-head{display:flex}.sidebar .sidebar-toggle{display:none}.sidebar .nav-link{justify-content:flex-start;min-width:0;margin:4px 0;font-size:13px}.sidebar .nav-link span{font-size:14px}.sidebar .nav-link em{display:block}.sidebar .sidebar-scroll{height:calc(100dvh - 118px);padding-bottom:24px;overflow:auto}.sidebar .nav-section,.sidebar .nav-subsection{display:block}.mobile-menu-overlay{z-index:55;background:#0b1c198c;border:0;display:none;position:fixed;inset:0}.mobile-menu-open .mobile-menu-overlay{display:block}.mobile-menu-button{color:#173e38;background:#fff;border:1px solid #d9e2e5;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.topbar{gap:8px;height:62px;padding:0 12px}.top-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.user-pill{display:none}.content{padding:16px 12px 34px}.page-title-row{gap:12px}.page-title-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.page-title-actions .btn{width:100%;padding:10px 8px}.manage-color-tabs{padding-bottom:5px;overflow-x:auto;flex-wrap:nowrap!important}.manage-color-tabs a,.manage-color-tabs span{white-space:nowrap}.backstore-stats{gap:9px;grid-template-columns:1fr 1fr!important}.backstore-stat{padding:13px}.backstore-stat .stat-value{font-size:25px}.store-work-queue>.section-head{flex-direction:column;align-items:stretch;padding:15px}.store-work-queue>.section-head .btn{text-align:center;width:100%}.store-queue-row{grid-template-columns:1fr auto;gap:8px;padding:13px 15px}.store-queue-row>span:nth-child(2),.store-queue-row>span:nth-child(4){display:none}.store-queue-row>span:nth-child(3){text-align:right}.queue-open{text-align:left;grid-column:1/-1}.store-tools-drawer>summary{align-items:flex-start}.store-tools-drawer>summary>b{white-space:nowrap}.backstore-tool-grid.compact-tools{grid-template-columns:1fr 1fr;display:grid!important}.backstore-tool{min-width:0!important}.panel{padding:15px}.table{min-width:620px}.packing-table{min-width:0}.request-modal-backdrop{padding:10px}.request-modal{max-height:92dvh}.request-modal-head{padding:15px}.request-child-list{padding:0 15px 12px}.request-sticky-review{bottom:8px}.detail-top{flex-direction:column}.detail-top .request-action-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.detail-top .btn{text-align:center;width:100%}.packing-slip-page{margin:0;padding:14px}.packing-meta{grid-template-columns:1fr 1fr}.packing-sign{flex-direction:column}.cancel-remaining-row{flex-direction:column;align-items:stretch}.cancel-remaining-row input{max-width:none}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1}.hr-workspace-line>summary{padding:12px}.hr-line-status{display:none}}.sidebar{background:var(--sidebar,var(--brand))}.shared-line-section{border-left:3px solid var(--section-accent,var(--brand))}.shared-line-section>summary span{flex-direction:column;gap:3px;display:flex}.shared-line-section>summary small{color:var(--muted);font-weight:500}.shared-filter-bar{border:1px solid var(--line);background:#fafcfc;border-radius:12px;padding:12px}.notice-line{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.notice-line span{flex-direction:column;gap:4px;display:flex}.notice-line small{color:var(--muted)}.notice-line b{color:var(--brand);white-space:nowrap;font-size:11px}.project-register{gap:12px;margin-top:16px;display:grid}@media (max-width:620px){.shared-filter-bar>*{width:100%;min-width:0!important}.notice-line{flex-direction:column}.notice-line b{white-space:normal}.line-section-body{padding-top:12px}}.location-order{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:14px 0 20px;padding:14px}.location-order-list{gap:6px;margin:10px 0;display:grid}.location-order-row{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:9px;grid-template-columns:24px minmax(160px,1fr) minmax(140px,.6fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.location-order-row:active{cursor:grabbing}.location-order-row small{color:var(--muted)}@media (max-width:620px){.location-order-row{grid-template-columns:24px 1fr}.location-order-row small{grid-column:2}}:root{--onehub-navy:#102d4b;--onehub-navy-dark:#0b2138;--onehub-blue:#4f86c6;--onehub-mint:#e8f5f1;--onehub-yellow:#fff4d8;--onehub-coral:#fff0ed;--onehub-purple:#f2edff;--radius-sm:10px;--radius-md:14px}body{font-size:14px;line-height:1.45}.sidebar{background:var(--onehub-navy);border-right:1px solid #ffffff1a}.product-brand{color:#fff;align-items:center;gap:10px;min-width:0;margin:2px 8px 25px;display:flex}.product-brand-mark{letter-spacing:.08em;border:1px solid #ffffff59;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.product-brand-logo{object-fit:contain;flex:none;width:34px;height:34px}.product-brand-copy{flex-direction:column;min-width:0;display:flex}.product-brand-copy strong{letter-spacing:-.03em;font-size:20px;line-height:1.05}.product-brand-copy small{letter-spacing:.1em;opacity:.72;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.25}.product-brand-copy em{opacity:.55;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;font-style:normal;overflow:hidden}.product-brand-collapsed .product-brand-copy{display:none}.product-brand-collapsed{margin-left:auto;margin-right:auto}.sidebar-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;width:28px;height:28px}.nav-section>summary,.nav-subsection>summary{cursor:pointer;list-style:none}.nav-section>summary::-webkit-details-marker{display:none}.nav-subsection>summary::-webkit-details-marker{display:none}.nav-section>summary{color:#eaf1f5;border-radius:10px;align-items:center;gap:10px;margin:4px 0;padding:10px 12px;display:flex}.nav-section>summary b,.nav-subsection>summary b{color:#fff9;margin-left:auto;font-size:13px}.nav-children{padding:2px 0 7px}.nav-subsection>summary{color:#f0f5f7;align-items:center;gap:10px;padding:9px 12px;display:flex}.nav-parent-row{color:#c5d2e4;border-radius:10px;align-items:center;margin:2px 0;display:flex}.nav-parent-row.active-parent{color:#fff;background:#ffffff1a}.nav-parent-row>a{flex:1;align-items:center;gap:10px;min-width:0;padding:9px 4px 9px 12px;display:flex}.nav-parent-row>a>span{text-align:center;flex:0 0 18px;width:18px}.nav-parent-row>a>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-parent-row>button{color:#ffffffad;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;min-height:40px;display:grid}.nav-parent-row>button[aria-expanded=true]{transform:rotate(180deg)}.nav-grandchildren{padding-left:24px}.nav-link.nav-child{margin:2px 0;padding:9px 12px;font-size:13px}.nav-children>.nav-link.nav-child{padding-left:12px}.nav-link span{text-align:center;flex:0 0 18px;width:18px}.nav-link em{font-style:normal}.admin-shortcut{background:#ffffff1a;border-color:#ffffff1f}.content{padding-top:24px}.back-button{color:#426c95;align-items:center;gap:6px;margin:0 0 16px;font-size:13px;font-weight:750;display:inline-flex}.back-button:hover{text-decoration:underline}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border-radius:var(--radius-sm);background:var(--onehub-navy);min-height:40px;padding:9px 15px;transition:background .15s,transform .15s}.btn.secondary{color:var(--onehub-navy);background:#fff;border:1px solid #9eb3c7}.btn.secondary:hover{background:#f3f7fb}.btn.warning{background:#b87816}input,select,textarea{border-radius:var(--radius-sm);background:#fff;border:1px solid #c9d4dc;min-height:40px;padding:9px 11px}textarea{resize:vertical;min-height:96px}label{color:#3c4e5c;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4f86c647}input:disabled,select:disabled,textarea:disabled{color:#7c8991;cursor:not-allowed;background:#eef2f4}.form-actions{margin-top:22px}.table-wrap{border-radius:var(--radius-sm)}.table th{z-index:1;background:#f7f9fa;position:sticky;top:0}.table tr:hover td{background:#fbfdff}.status,.status-pill,.badge{border-radius:999px;font-weight:800}.status.new,.status.new-request,.badge.status-new{color:#315e9c;background:#e8f1ff}.status.pending,.status.awaiting-approval,.status.in-progress,.badge.warn{background:var(--onehub-yellow);color:#8a5a09}.status.approved,.status.completed,.status.active,.badge.done{color:#24714e;background:#e4f5eb}.status.rejected,.status.overdue,.status.critical,.status.out-of-stock,.badge.danger{color:#9b3030;background:#fde8e8}.status.inactive,.status.archived{color:#65717a;background:#eef0f2}.settings-tabs{display:none}.settings-nav{gap:8px;max-width:760px;margin:20px 0 24px;display:grid}.settings-nav details{border-bottom:1px solid var(--line);padding-bottom:8px}.settings-nav summary{cursor:pointer;color:#657582;letter-spacing:.1em;padding:8px 0;font-size:11px;font-weight:850;list-style:none}.settings-nav summary::-webkit-details-marker{display:none}.settings-nav summary:after{content:"⌄";float:right}.settings-nav details>div{flex-wrap:wrap;gap:7px;padding:2px 0 8px;display:flex}.settings-nav a{color:var(--onehub-navy);background:#f4f7f9;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:700}.settings-nav a:hover{background:#e8f1f8}.login-brand{flex-direction:column;margin-bottom:18px;display:flex}.login-brand strong{color:var(--onehub-navy);letter-spacing:-.04em;font-size:30px}.login-brand span{letter-spacing:.12em;color:#5d7387;margin-top:5px;font-size:10px;font-weight:800}@media (max-width:900px){.page-title-row{flex-direction:column}.page-actions{width:100%}.page-actions>*{flex:1}.stats{gap:12px}}@media (max-width:620px){.product-brand-copy small{display:none}.content{padding-top:18px}.back-button{margin-bottom:12px}.page-actions{grid-template-columns:1fr 1fr;display:grid}.page-actions>*{text-align:center;width:100%}.h1{font-size:26px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.table{min-width:620px}.table-wrap{max-width:100%;overflow-x:auto}.settings-nav details>div{grid-template-columns:1fr;display:grid}.settings-nav a{padding:9px 10px}}@media (max-width:950px) and (min-width:621px){.shell{grid-template-columns:240px 1fr}.sidebar{padding:20px 14px}.product-brand-copy{display:flex}.nav-link.nav-child{font-size:12px}}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-brand{align-items:flex-start;gap:10px;min-height:62px;margin:0 4px 34px;display:flex;position:relative}.product-brand-logo{object-fit:contain;object-position:left center;width:196px;height:58px;display:block}.product-brand-organisation{color:#e2ebf794;white-space:nowrap;text-overflow:ellipsis;max-width:196px;font-size:10px;position:absolute;top:64px;left:0;overflow:hidden}.product-brand-collapsed{justify-content:center;min-width:34px}.product-brand-collapsed .product-brand-logo{object-fit:cover;object-position:left center;width:38px;height:38px}.product-brand-collapsed .product-brand-organisation{display:none}.nav-section>summary{color:#dce5f2;padding:11px 13px}.nav-subsection>summary{color:#c5d2e4;font-weight:550}.nav-subsection>summary.active-parent{color:#fff}.nav-link.nav-child{color:#aebed3;padding-top:9px;padding-bottom:9px}.nav-link.nav-child.active{color:#fff;background:#b1caf029}.admin-shortcut{background:#ffffff14;border-color:#ffffff1a;margin-bottom:13px}.topbar{justify-content:flex-start}.mobile-top-title{align-items:center;gap:12px;min-width:150px;display:flex}.global-search{color:#8a96a8;background:#fbfcfe;border:1px solid #e2e7ef;border-radius:11px;align-items:center;gap:8px;width:min(380px,34vw);margin-left:auto;padding:0 13px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:6px 0}.top-icon,.user-menu-toggle{color:#7f8da3;cursor:pointer;background:0 0;border:0;padding:6px;font-size:20px}.user-menu-toggle{padding-left:0;font-size:15px}.user-avatar{color:#31588e;background:#dce8f8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.dashboard-notices,.main-social-summary{background:#fff}.dashboard-notices{border-left:0!important}.stats .card:nth-child(4n+1){background:#f0f5ff}.stats .card:nth-child(4n+2){background:#eff9f5}.stats .card:nth-child(4n+3){background:#fff9ea}.stats .card:nth-child(4n){background:#f7f2ff}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-overview-nav{flex-direction:column;gap:5px;padding:18px 0;display:flex;position:sticky;top:104px}.settings-overview-nav>strong{color:#263d62;font-size:17px}.settings-overview-nav>span{color:var(--muted);margin-bottom:13px;font-size:12px}.settings-overview-nav a{color:#65758d;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.settings-overview-nav a:hover,.settings-overview-nav a:focus-visible{color:#294d82;background:#eef3fb}.settings-overview-nav small{color:#9aa5b5;font-size:10px;font-weight:500}.settings-lines{gap:12px;display:grid}.settings-line{border:1px solid var(--line);border-left:3px solid var(--section-colour);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #2b3b5c09}.settings-line>summary{color:#354967;letter-spacing:.08em;padding:17px 19px;font-size:12px;font-weight:850}.settings-line>summary span{color:#9aa5b5;letter-spacing:0;font-size:11px;font-weight:600}.settings-line>div{border-top:1px solid var(--line)}.settings-line a{color:#3c4f6d;border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 19px;display:flex}.settings-line a:last-child{border-bottom:0}.settings-line a span{color:#7a91b3;font-size:12px}.login-brand strong{color:#294a7c}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-overview-nav{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;padding:0;display:grid;position:static}.settings-overview-nav>strong,.settings-overview-nav>span{grid-column:1/-1}.settings-overview-nav a{border:1px solid var(--line);background:#fff}}@media (max-width:620px){.global-search{display:none}.topbar{padding:0 15px}.top-actions{margin-left:auto}.top-actions .user-pill{display:none}.content{padding-left:16px;padding-right:16px}.settings-overview-nav,.quick-grid{grid-template-columns:1fr 1fr}.sidebar{padding:22px 16px}.product-brand{margin-bottom:24px}.product-brand-logo{width:176px;height:52px}.product-brand-organisation{top:57px}.product-brand-collapsed .product-brand-logo{width:38px;height:38px}.sidebar-head{min-height:55px}.top-actions .user-menu-toggle{display:none}}:root{--onehub-navy:#102d52;--onehub-blue:#176fc1;--onehub-blue-soft:#eaf3ff;--onehub-green:#168f78;--onehub-green-soft:#e8f7f2;--onehub-gold:#c89017;--onehub-gold-soft:#fff6dc;--onehub-purple:#7259ad;--onehub-purple-soft:#f1edfb;--onehub-red:#b84b55;--onehub-red-soft:#fdecef;--bg:#f6f8fb;--panel:#fff;--ink:#203047;--muted:#68778c;--line:#e3e9f1;--brand:var(--onehub-navy);--brand2:var(--onehub-blue);--primary:var(--onehub-navy);--radius:14px;--radius-sm:10px;--shadow:0 8px 24px #1930500e}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}::selection{color:var(--onehub-navy);background:#dcecff}.shell{background:var(--bg);grid-template-columns:264px minmax(0,1fr)}.sidebar{height:100vh;color:var(--ink);border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;padding:20px 14px 14px;display:flex;overflow:hidden;box-shadow:4px 0 20px #20304706}.sidebar-head{border-bottom:1px solid #edf1f6;align-items:center;min-height:66px;padding:0 5px 14px}.product-brand{align-items:flex-start;min-height:58px;margin:0}.product-brand-organisation{color:#78879a;letter-spacing:.04em;max-width:185px;font-size:9px;font-weight:700;top:43px;left:3px}.sidebar-toggle{border:1px solid var(--line);color:#6e7f93;width:29px;height:29px;box-shadow:none;background:#fff;border-radius:9px}.sidebar-toggle:hover{background:var(--onehub-blue-soft);color:var(--onehub-blue)}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#ced8e5 transparent;flex:1;min-height:0;padding:14px 3px 12px;overflow-y:auto}.nav-section>summary,.nav-subsection>summary{color:#536276;border-radius:10px;transition:background .15s,color .15s}.nav-section>summary{padding:10px 11px;font-size:12px}.nav-section>summary.active-parent{color:var(--onehub-blue);background:0 0}.nav-section>summary span,.nav-link span{color:#8190a3;place-items:center;font-size:15px;display:grid}.nav-section>summary span svg,.nav-link span svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nav-section>summary b,.nav-subsection>summary b{color:#9aa7b6;transition:transform .15s}.nav-section[open]>summary b,.nav-subsection[open]>summary b{transform:rotate(180deg)}.nav-children{border-left:1px solid #e7ecf3;margin-left:18px;padding:3px 0 5px 12px}.nav-grandchildren{border-left:1px solid #edf1f5;margin-left:9px;padding-left:11px}.nav-link,.nav-link.nav-child{color:#5c6b7f;border-radius:9px;min-height:38px;margin:2px 0;padding:9px 10px;font-size:12.5px;font-weight:650;position:relative}.sidebar:not(.collapsed) .nav-link em,.sidebar:not(.collapsed) .nav-section>summary strong,.sidebar:not(.collapsed) .nav-section>summary b{display:block}.sidebar:not(.collapsed) .nav-link,.sidebar:not(.collapsed) .nav-section>summary{justify-content:flex-start}.sidebar:not(.collapsed) .nav-section>summary{font-size:12px}.nav-link.active,.nav-link.nav-child.active{background:var(--onehub-blue-soft);color:var(--onehub-blue);box-shadow:inset 3px 0 0 var(--onehub-blue);font-weight:800}.sidebar-footer{border-top:1px solid var(--line);flex:none;padding:13px 5px 2px}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:0 4px 11px;display:flex}.sidebar-user-copy{flex-direction:column;min-width:0;display:flex}.sidebar-user-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-avatar{background:var(--organisation-soft,var(--onehub-green-soft));width:34px;height:34px;color:var(--organisation-accent,var(--onehub-green));border:1px solid color-mix(in srgb,var(--organisation-accent,var(--onehub-green)) 20%,transparent);flex:0 0 34px}.sidebar-user-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.sidebar-user-actions a,.sidebar-user-actions button{color:#66768a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;padding:6px;font-size:10px;font-weight:750;display:flex}.sidebar-user-actions svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sidebar-user-actions a:hover,.sidebar-user-actions button:hover,.sidebar-user-actions a.active{background:var(--onehub-blue-soft);color:var(--onehub-blue)}.sidebar.collapsed{padding-left:10px;padding-right:10px}.sidebar.collapsed .product-brand{width:39px}.product-brand-collapsed .product-brand-logo{object-fit:cover;object-position:left center;width:39px;max-width:none;height:39px}.sidebar.collapsed .sidebar-user-copy,.sidebar.collapsed .sidebar-user-actions span{display:none}.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar.collapsed .sidebar-user-actions{grid-template-columns:1fr}.sidebar.collapsed .nav-children{border:0;margin-left:0;padding-left:0}.main{background:var(--bg)}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;height:64px;padding:0 32px;box-shadow:0 2px 12px #20304706}.top-title{color:#44546a;font-size:13px;font-weight:750}.top-actions{margin-left:auto}.topbar-context{color:#8a97a8;font-size:11px}.topbar-avatar{display:none}.content{width:100%;max-width:1500px;margin:0 auto;padding:30px clamp(24px,3.3vw,52px) 64px}.eyebrow{color:var(--onehub-blue);letter-spacing:.13em;font-size:10px}.h1{color:#172943;margin:6px 0 8px;font-size:clamp(27px,2.4vw,34px);font-weight:780;line-height:1.15}.sub{max-width:760px;color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.6}.page-title-row{align-items:flex-start;margin-bottom:24px}.page-actions{justify-content:flex-end;align-items:center}.back-button{color:#60748d;margin-bottom:14px;font-size:12px}.back-button:hover{color:var(--onehub-blue);text-decoration:none}.grid>*{min-width:0}.card,.panel,.line-section,.festival-panel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff}.panel-title{color:#263a55;margin-bottom:12px;font-size:15px;font-weight:780}.section-head{align-items:flex-start}.muted,.cell-sub{color:var(--muted)}.stats{gap:14px}.stats .card{min-height:128px;padding:20px 20px 18px;position:relative;overflow:hidden;background:#fff!important}.stats .card:before{content:"";background:var(--onehub-blue-soft);border-radius:10px;width:35px;height:35px;margin-bottom:15px;display:block;box-shadow:inset 0 0 0 1px #176fc10f}.stats .card:after{content:"";background:var(--onehub-blue);width:3px;position:absolute;top:0;bottom:0;left:0}.stats .card:nth-child(4n+2):before{background:var(--onehub-green-soft)}.stats .card:nth-child(4n+2):after{background:var(--onehub-green)}.stats .card:nth-child(4n+3):before{background:var(--onehub-gold-soft)}.stats .card:nth-child(4n+3):after{background:var(--onehub-gold)}.stats .card:nth-child(4n):before{background:var(--onehub-purple-soft)}.stats .card:nth-child(4n):after{background:var(--onehub-purple)}.stat-label{color:#65748a;font-size:12px;font-weight:650}.stat-value{color:#172f50;margin:6px 0 3px;font-size:29px;line-height:1.1}.quick-grid{gap:10px}.quick{border-color:var(--line);min-height:96px;box-shadow:none;background:#fbfcfe;padding:16px 38px 16px 16px;position:relative}.quick:after{content:"→";color:#8da0b6;position:absolute;top:15px;right:15px}.quick:hover{background:var(--onehub-blue-soft);color:var(--onehub-navy);border-color:#cfe1f4;transform:none}.btn,.table-action{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:780;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn{background:var(--onehub-navy);padding:9px 15px}.btn:hover{background:#0b2444;transform:translateY(-1px)}.btn.secondary{color:#314761;background:#fff;border-color:#d1dae6}.btn.secondary:hover{background:#f5f8fb;border-color:#b9c6d5}.btn.success{background:var(--onehub-green)}.btn.warning{background:var(--onehub-gold);color:#3f2d06}.btn.danger{background:var(--onehub-red)}.btn:disabled,.table-action:disabled{opacity:.52;cursor:not-allowed;transform:none}.table-action{color:#3d526d;background:#fff;border:1px solid #d6dee8;padding:7px 10px}.table-action:hover{background:#f3f7fb;border-color:#bdc9d8}input,select,textarea,.search{color:#26384f;background:#fff;border:1px solid #cdd7e3;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}select{text-overflow:ellipsis;padding-right:34px}textarea{min-height:104px}label{color:#43546a;gap:7px;font-size:12px;font-weight:720}input::placeholder,textarea::placeholder{color:#98a5b4}input:hover,select:hover,textarea:hover{border-color:#aebdce}input:focus,select:focus,textarea:focus{border-color:var(--onehub-blue);outline:0;box-shadow:0 0 0 3px #176fc121}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #176fc138}.form-grid{gap:17px 20px}.form-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.filter-row,.professional-filters{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-end;gap:9px;margin-bottom:16px;padding:12px}.filter-row .search{min-width:240px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;max-width:100%;overflow:auto}.panel>.table-wrap{margin-left:-4px;margin-right:-4px}.table{table-layout:auto;font-size:12.5px}.table th{color:#6f7f92;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dfe6ef;padding:11px 13px;font-size:9.5px;position:static}.table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e9edf3;padding:13px;line-height:1.45}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f9fbfe}.table td strong{color:#2a3d58}.table td .cell-sub{font-size:10.5px}.badge,.status,.status-pill{white-space:normal;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.badge:before,.status:before,.status-pill:before{content:"";background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.status-new,.status-new-jobcard,.status-information,.status-in-progress,.status.progress,.badge.progress{background:var(--onehub-blue-soft);color:#2864a0;border-color:#d8e8f8}.status-complete,.status-completed,.status-active,.status-approved,.status-received,.status.done,.badge.done{background:var(--onehub-green-soft);color:#25725f;border-color:#d3ede5}.status-pending,.status-awaiting,.status-awaiting-approval,.status-attention,.status-awaiting-completion,.status.warn,.badge.warn{background:var(--onehub-gold-soft);color:#8b6511;border-color:#f1e5bd}.status-overdue,.status-rejected,.status-critical,.status-error,.status.danger,.badge.danger{background:var(--onehub-red-soft);color:#9d3944;border-color:#f2d5da}.status-inactive,.status-archived,.status-neutral{color:#66717e;background:#f0f2f5;border-color:#e2e5e9}.empty,.empty-state{text-align:center;color:#748397;background:#fafbfd;border:1px dashed #d6dee8;border-radius:11px;justify-content:center;align-items:center;min-height:108px;padding:24px;font-size:12px;display:flex}.notice,.success-box,.error-box{border:1px solid #0000;border-radius:10px;padding:12px 14px;font-size:12px}.notice{background:var(--onehub-gold-soft);color:#77550e;border-color:#f0e2b1}.success-box{background:var(--onehub-green-soft);color:#226653;border-color:#cde9e0}.error-box{background:var(--onehub-red-soft);color:#91343d;border-color:#f0d1d6}.line-section{box-shadow:none;margin-bottom:13px;overflow:hidden}.line-section>summary{color:#31465f;background:#fff;padding:15px 17px;font-size:12px;font-weight:780}.line-section>summary:hover{background:#fafbfd}.line-section-body{border-top:1px solid var(--line);padding:18px}.settings-overview-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:15px;top:86px}.settings-overview-nav>strong{font-size:15px}.settings-overview-nav a:hover{background:var(--onehub-blue-soft);color:var(--onehub-blue)}.settings-line{border-left:1px solid var(--line);box-shadow:var(--shadow)}.settings-line>summary{letter-spacing:0;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.settings-group-title{color:#30445e;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.settings-group-title i{background:var(--section-colour);border-radius:3px;width:9px;height:9px}.settings-line>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.settings-line a{border:0;border-radius:9px;margin:2px;padding:12px}.settings-line a:hover{background:#f6f9fc}.settings-line a span{font-size:10px}.settings-line a b{font-size:13px}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:none;padding:10px 12px}.settings-nav details{border:0;padding:0}.settings-nav a{color:#465a73;background:#f5f7fa}.settings-nav a:hover{background:var(--onehub-blue-soft);color:var(--onehub-blue)}dialog,.modal,[role=dialog]{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 70px #11264333}@media (max-width:1100px){.shell{grid-template-columns:236px minmax(0,1fr)}.product-brand-logo{width:154px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:26px;padding-right:26px}}@media (max-width:760px){.shell,.shell-collapsed{display:block}.sidebar,.sidebar.collapsed{width:min(310px,88vw);height:100dvh;padding:18px 14px 14px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #122b4b29}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{transform:translate(0)}.mobile-menu-open .mobile-menu-overlay{background:#0f223a61;display:block}.sidebar.collapsed .product-brand{width:auto}.sidebar.collapsed .product-brand-logo{object-fit:contain;width:177px;height:auto}.sidebar.collapsed .sidebar-user-copy,.sidebar.collapsed .sidebar-user-actions span{display:flex}.sidebar.collapsed .sidebar-user{justify-content:flex-start}.sidebar.collapsed .sidebar-user-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-toggle{display:none}.topbar{height:58px;padding:0 16px}.mobile-menu-button{border:1px solid var(--line);width:36px;height:36px;color:var(--onehub-navy);background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.topbar-context{display:none}.topbar-avatar{display:grid}.content{padding:22px 16px 48px}.h1{font-size:26px}.page-title-row{gap:14px}.page-actions{justify-content:flex-start;width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats .card{min-height:116px;padding:16px}.quick-grid{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-overview-nav{padding:9px;display:flex;position:static;overflow-x:auto}.settings-overview-nav>strong,.settings-overview-nav>span{display:none}.settings-overview-nav a{white-space:nowrap;flex:none}.settings-line>div,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.table{min-width:620px}.table-wrap{overscroll-behavior-inline:contain}.filter-row>*{width:100%;min-width:0!important}}@media (max-width:460px){.stats,.quick-grid{grid-template-columns:1fr}.page-actions{grid-template-columns:1fr;display:grid}.section-head{flex-direction:column}.section-head>.btn,.section-head>.button-row{width:100%}.settings-line>summary{align-items:flex-start}.top-title{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}}@media (max-width:760px){.sidebar .sidebar-scroll{height:auto;display:block}.sidebar .nav-section,.sidebar .nav-subsection,.sidebar .nav-children{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--approved-sidebar:#102d52;--approved-sidebar-deep:#0b2342;--approved-active:#176fc1;--bg:#f3f6fb;--shadow:0 4px 16px #1830520b}.shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--approved-sidebar) 0%,var(--approved-sidebar-deep) 100%);color:#eef5ff;border-right:0;padding:18px 13px 13px;box-shadow:4px 0 18px #081d371a}.sidebar-head{border-bottom:1px solid #ffffff1a;min-height:66px;padding:0 4px 13px}.product-brand{background:0 0;border-radius:0;grid-template-columns:1fr;gap:1px;min-height:59px;padding:2px 7px 0;display:grid}.product-brand-logo{filter:brightness(1.45)saturate(1.12)drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 2px 5px #0000003d);width:174px;max-height:43px}.product-brand-tagline{color:#c4d1df;letter-spacing:.055em;text-align:center;white-space:nowrap;font-size:6.4px;font-weight:800;line-height:1.1}.product-brand-tagline i,.product-brand-tagline b{letter-spacing:0;font-size:8px;font-style:normal}.product-brand-tagline i{color:#39bd83}.product-brand-tagline b{color:#f4c84a}.sidebar-toggle{color:#dce8f5;background:#ffffff0f;border-color:#ffffff29}.sidebar-toggle:hover{color:#fff;background:#ffffff1f}.sidebar-scroll{scrollbar-color:#ffffff2e transparent;padding:11px 2px 8px}.nav-section{margin:1px 0}.nav-section>summary{color:#d9e4f1;padding:8px 10px;font-size:11.5px}.nav-section>summary:hover,.nav-subsection>summary:hover{color:#fff;background:#ffffff12}.nav-section>summary.active-parent{color:#fff}.nav-section>summary span,.nav-link span{color:#a9bdd2}.nav-section>summary.active-parent span{color:#fff}.nav-section>summary b,.nav-subsection>summary b{color:#8fa6be}.nav-children{border-left-color:#ffffff1a;margin-left:16px;padding:1px 0 3px 9px}.nav-grandchildren{border-left-color:#ffffff14;margin-left:7px;padding-left:8px}.nav-subsection>summary{color:#bdcce0;padding:6px 8px;font-size:11px}.nav-subsection>summary.active-parent{color:#fff;background:#ffffff0f}.nav-link,.nav-link.nav-child{color:#c9d6e5;border-radius:8px;min-height:32px;margin:1px 0;padding:6px 9px;font-size:11.5px}.nav-link:hover,.nav-link.nav-child:hover{color:#fff;background:#ffffff12}.nav-link.active,.nav-link.nav-child.active{background:var(--approved-active);color:#fff;box-shadow:none}.nav-link.active span,.nav-link.nav-child.active span{color:#fff}.nav-section>summary span svg,.nav-link span svg{stroke-width:1.65px;width:14px;height:14px}.sidebar-footer{border-top-color:#ffffff1c;padding:10px 3px 1px}.sidebar-user{padding-bottom:8px}.sidebar-user-copy strong{color:#fff}.sidebar-user-copy small{color:#9fb1c5}.sidebar-user-actions a,.sidebar-user-actions button{color:#aebed1;min-height:31px}.sidebar-user-actions a:hover,.sidebar-user-actions button:hover,.sidebar-user-actions a.active{color:#fff;background:#176fc161}.shell-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar.collapsed .product-brand-tagline{display:none}.topbar{height:68px;box-shadow:0 1px 0 var(--line);background:#fff;gap:22px;padding:0 clamp(20px,2.8vw,40px)}.mobile-top-title{display:none}.shell-search{color:#7f8fa4;background:#f7f9fc;border:1px solid #dce4ee;border-radius:10px;align-items:center;gap:9px;width:min(520px,48vw);height:40px;padding:0 13px;display:flex;position:relative}.shell-search input{height:38px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.shell-search input:focus{box-shadow:none}.shell-search-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:11px;padding:7px;position:absolute;top:46px;left:0;right:0;box-shadow:0 16px 38px #122b4b29}.shell-search-results a{color:#40536c;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.shell-search-results a:hover{background:var(--onehub-blue-soft);color:var(--onehub-blue)}.shell-search-results svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.top-user-menu{margin-left:auto;position:relative}.top-user-menu>summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.top-user-menu>summary::-webkit-details-marker{display:none}.top-user-copy{flex-direction:column;min-width:112px;display:flex}.top-user-copy strong{color:#2b3d55;font-size:11.5px}.top-user-copy small{color:#7e8b9c;font-size:9.5px}.top-user-menu>summary b{color:#8795a7;font-size:11px}.top-user-menu>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:150px;padding:6px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 14px 32px #122b4b24}.top-user-menu>div a,.top-user-menu>div button{color:#42546b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:11px;font-weight:700;display:block}.top-user-menu>div a:hover,.top-user-menu>div button:hover{color:var(--onehub-blue);background:#f1f5fa}.header-organisation-logo{object-fit:contain;object-position:right center;width:auto;max-width:126px;height:auto;max-height:40px;margin-left:3px;display:block}.content{max-width:1480px;padding:25px clamp(22px,3vw,44px) 50px}.h1{font-size:clamp(25px,2.1vw,31px)}.sub{margin-bottom:19px}.page-title-row{margin-bottom:18px}.card,.panel,.line-section,.festival-panel{box-shadow:var(--shadow);border-radius:12px}.panel{padding:18px}.panel+.panel{margin-top:13px}.dashboard-welcome{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.dashboard-welcome .sub{margin-bottom:0}.dashboard-welcome time{color:#77879a;white-space:nowrap;padding-top:15px;font-size:11px;font-weight:650}.dashboard-purpose{margin-bottom:10px}.stats{gap:11px;margin-bottom:14px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats .card{grid-template-rows:auto auto auto;grid-template-columns:38px 1fr;column-gap:12px;min-height:84px;padding:12px 14px;display:grid}.stats .card:before{display:none}.dashboard-metric-icon{background:var(--onehub-blue-soft);width:38px;height:38px;color:var(--onehub-blue);border-radius:9px;grid-row:1/4;place-items:center;margin:2px 0 0;display:grid}.dashboard-metric-icon svg,.quick-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.stats .card:nth-child(4n+2) .dashboard-metric-icon{background:var(--onehub-green-soft);color:var(--onehub-green)}.stats .card:nth-child(4n+3) .dashboard-metric-icon{background:var(--onehub-gold-soft);color:var(--onehub-gold)}.stats .card:nth-child(4n) .dashboard-metric-icon{background:var(--onehub-purple-soft);color:var(--onehub-purple)}.stats .card:after{display:none}.stat-label{align-self:end;font-size:10.5px}.stat-value{align-self:start;margin:0;font-size:24px}.stats .cell-sub{grid-column:2;margin-top:-3px;font-size:9.5px}.dashboard-quick-access{margin-bottom:14px}.dashboard-quick-access .section-head{margin-bottom:8px}.dashboard-quick-access .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dashboard-quick-access .quick{background:#fff;grid-template-rows:auto auto;grid-template-columns:35px 1fr;column-gap:10px;min-height:76px;padding:11px;display:grid}.dashboard-quick-access .quick:after{display:none}.dashboard-quick-access .quick-icon{background:var(--onehub-blue-soft);width:35px;height:35px;color:var(--onehub-blue);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.dashboard-quick-access .quick:nth-child(4n+2){background:#f3fbf8}.dashboard-quick-access .quick:nth-child(4n+2) .quick-icon{background:var(--onehub-green-soft);color:var(--onehub-green)}.dashboard-quick-access .quick:nth-child(4n+3){background:#fffaf0}.dashboard-quick-access .quick:nth-child(4n+3) .quick-icon{background:var(--onehub-gold-soft);color:var(--onehub-gold)}.dashboard-quick-access .quick:nth-child(4n){background:#f8f5ff}.dashboard-quick-access .quick:nth-child(4n) .quick-icon{background:var(--onehub-purple-soft);color:var(--onehub-purple)}.dashboard-quick-access .quick strong{align-self:end;margin:0;font-size:11.5px}.dashboard-quick-access .quick small{font-size:9.5px;line-height:1.3}.dashboard-notices{margin-bottom:13px}.dashboard-notices .empty{min-height:62px;padding:14px}.table th{padding:9px 11px}.table td{padding:10px 11px}.filter-row,.professional-filters{padding:9px}.line-section>summary{padding:12px 15px}.line-section-body{padding:15px}.settings-layout{grid-template-columns:218px minmax(0,1fr);gap:18px}.settings-overview-nav{padding:12px;top:86px}.settings-overview-nav a{padding:7px 9px}.settings-line>summary{padding:12px 15px}.settings-line a{padding:10px 12px}@media (max-width:950px) and (min-width:761px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.product-brand-logo{width:145px}.top-user-copy{display:none}.shell-search{width:min(430px,55vw)}.dashboard-quick-access .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-actions,.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.shared-tab-bar{border:1px solid var(--line);background:#eaf0f7;border-radius:11px;gap:5px;margin:0 0 16px;padding:5px;display:flex}.shared-tab-bar a{color:#596b80;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.shared-tab-bar a:hover{color:var(--onehub-navy);background:#ffffff94}.shared-tab-bar a.active{color:var(--onehub-blue);background:#fff;box-shadow:0 2px 8px #1830521c}.shared-kpi-icon{background:var(--onehub-blue-soft);width:38px;height:38px;color:var(--onehub-blue);border-radius:10px;grid-row:1/4;place-items:center;font-size:16px;font-weight:900;display:grid}.stats .card:has(.shared-kpi-icon){grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 12px;display:grid}.stats .card:has(.shared-kpi-icon):before{display:none}.stats .card:has(.shared-kpi-icon) .stat-label{align-self:end}.stats .card:has(.shared-kpi-icon) .stat-value{align-self:start;margin:0;font-size:24px}.stats .card:has(.shared-kpi-icon) .cell-sub{grid-column:2}.stats .card:nth-child(4n+2) .shared-kpi-icon{background:var(--onehub-green-soft);color:var(--onehub-green)}.stats .card:nth-child(4n+3) .shared-kpi-icon{background:var(--onehub-gold-soft);color:var(--onehub-gold)}.stats .card:nth-child(4n) .shared-kpi-icon{background:var(--onehub-purple-soft);color:var(--onehub-purple)}.shared-form-card{max-width:980px}.shared-progress{background:#e8edf4;border-radius:99px;height:6px;overflow:hidden}.shared-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--onehub-blue),var(--onehub-green));height:100%;display:block}.module-action-strip{flex-wrap:wrap;gap:8px;margin:-5px 0 18px;display:flex}.module-action-strip .btn{min-height:37px}.task-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}@media (max-width:1100px){.task-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.shared-tab-bar{overflow-x:auto}.shared-tab-bar a{flex:none}.page-actions,.button-row{justify-content:flex-start}.module-action-strip .btn{flex:170px}}@media (max-width:620px){.task-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar,.sidebar.collapsed{background:linear-gradient(180deg,var(--approved-sidebar),var(--approved-sidebar-deep))}.product-brand{background:0 0}.topbar{gap:10px;height:60px;padding:0 14px}.mobile-top-title{display:flex}.top-title{display:none}.shell-search{flex:1;width:auto;height:38px}.shell-search input{font-size:11px}.top-user-copy,.top-user-menu>summary b,.header-organisation-logo{display:none}.top-user-menu>summary .user-avatar{display:grid}.content{padding-top:19px}.dashboard-welcome{display:block}.dashboard-welcome time{padding-top:5px;display:block}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .card{min-height:84px}.dashboard-quick-access .quick-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.shell-search{display:none}.top-user-menu{margin-left:auto}.stats .card{grid-template-columns:35px 1fr}.dashboard-quick-access .quick-grid{grid-template-columns:1fr}.dashboard-welcome time{white-space:normal}}.sidebar .product-brand{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 7px 0}.sidebar .product-brand-logo{filter:brightness(1.45)saturate(1.12)drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 2px 5px #0000003d);width:174px;max-height:43px}.sidebar .product-brand-tagline{color:#c4d1df}.sidebar.collapsed .product-brand{background:0 0;padding:5px}.nav-children{margin-left:13px;padding-left:7px}.nav-children>.nav-link,.nav-children>.nav-subsection>summary{min-height:32px;padding-left:9px}.nav-grandchildren{margin-left:13px;padding-left:9px}.nav-grandchildren .nav-link{color:#afc1d5;padding-left:9px;font-size:11px}.login-brand .product-brand{min-height:0;box-shadow:none;background:0 0;padding:0}.login-brand .product-brand-logo{filter:none;width:210px;max-height:70px}.login-brand .product-brand-tagline{color:#53677d;font-size:7px}@media (max-width:760px){.sidebar .product-brand,.sidebar.collapsed .product-brand{background:0 0}.sidebar .product-brand-logo,.sidebar.collapsed .product-brand-logo{filter:brightness(1.45)saturate(1.12)drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 2px 5px #0000003d);width:177px}}.employee-request-detail-grid{grid-template-columns:minmax(0,760px);margin-top:18px}.employee-request-detail-card{border-color:#dce6f3;padding:0;overflow:hidden;box-shadow:0 8px 24px #1f386212}.employee-request-detail-card .panel-title{color:var(--onehub-navy);background:linear-gradient(90deg,#eef5ff,#f7f2ff);border-bottom:1px solid #dce6f3;margin:0;padding:14px 18px}.employee-request-detail-card .detail-list{padding:3px 18px}.employee-request-detail-card .detail-list>div{padding:13px 0}.employee-request-detail-card .detail-list dd{font-weight:650}.employee-request-detail-card .detail-list .badge{vertical-align:middle}.employee-gas-history{max-width:760px;box-shadow:var(--shadow);background:#fff;border:1px solid #dce6f3;border-radius:15px;margin-top:16px;overflow:hidden}.employee-gas-history-head{background:linear-gradient(90deg,#eff8f5,#f4f0ff);border-bottom:1px solid #dce6f3;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.employee-gas-history-head .panel-title{margin:0}.employee-gas-history-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.employee-gas-history-list{display:grid}.employee-gas-history-card{border-top:1px solid #edf0f4;grid-template-columns:90px minmax(100px,1fr) minmax(130px,1.3fr) 130px 100px;align-items:center;gap:12px;padding:14px 18px;display:grid}.employee-gas-history-card:first-child{border-top:0}.employee-gas-history-card small,.employee-gas-history-card strong{display:block}.employee-gas-history-card small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.employee-gas-history-card strong{font-size:12px}.employee-gas-history-card:hover{background:#f8fbff}@media (max-width:680px){.employee-gas-history-head{flex-direction:column;align-items:stretch}.employee-gas-history-head .btn{text-align:center;width:100%}.employee-gas-history-card{grid-template-columns:1fr 1fr;align-items:start}.employee-gas-history-card>span:nth-child(3){grid-area:1/1/auto/-1}.employee-gas-history-card .badge{white-space:normal;max-width:100%;display:inline-flex}}.festival-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.festival-year-tools,.festival-year-links,.festival-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.festival-year-links,.festival-tabs{background:#eaf0f7;border-radius:10px;padding:5px}.festival-year-links a,.festival-tabs a{color:#596b80;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.festival-year-links a.active,.festival-tabs a.active{color:var(--onehub-navy);background:#fff;box-shadow:0 2px 7px #1830521a}.festival-tabs{flex-wrap:nowrap;margin:14px 0;overflow-x:auto}.festival-dashboard-hero{color:#fff;background:linear-gradient(120deg,#102d52,#176fc1 62%,#6d5aa7);border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.festival-dashboard-kicker{letter-spacing:.13em;font-size:9px;font-weight:900}.festival-dashboard-hero h2{margin:4px 0;font-size:24px}.festival-dashboard-hero p{opacity:.9;margin:0;font-size:12px}.festival-dashboard-todo-link{min-width:150px;color:var(--onehub-navy);background:#fff;border-radius:11px;flex-direction:column;padding:13px 15px;display:flex}.festival-dashboard-todo-link strong{font-size:24px}.festival-dashboard-todo-link span{font-size:11px;font-weight:800}.festival-dashboard-todo-link b{color:var(--onehub-blue);margin-top:5px;font-size:10px}.festival-task-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.festival-task-kpis>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 14px}.festival-task-kpis>div:nth-child(2){background:var(--onehub-green-soft)}.festival-task-kpis>div:nth-child(3){background:var(--onehub-gold-soft)}.festival-task-kpis .overdue{background:var(--onehub-red-soft)}.festival-task-kpis span,.festival-task-kpis strong{display:block}.festival-task-kpis span{color:var(--muted);font-size:10px;font-weight:750}.festival-task-kpis strong{color:#1d3555;font-size:23px}.festival-ring-grid,.festival-dashboard-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.festival-ring-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.festival-ring{--ring-color:var(--onehub-blue);background:conic-gradient(var(--ring-color) var(--ring-value),#eaf0f5 0);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.festival-ring>div{background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.festival-ring strong{font-size:13px}.festival-ring span,.festival-ring-card p{color:var(--muted);font-size:9px}.festival-ring-card h3{margin:0;font-size:12px}.festival-ring-card p{margin:2px 0 0}.ring-pink .festival-ring{--ring-color:var(--onehub-purple)}.ring-orange .festival-ring{--ring-color:var(--onehub-gold)}.ring-green .festival-ring{--ring-color:var(--onehub-green)}.festival-number-card{color:#fff;border-radius:11px;padding:13px 14px}.festival-number-card span,.festival-number-card small{font-size:9px;display:block}.festival-number-card strong{margin:3px 0;font-size:19px;display:block}.card-navy{background:#173c70}.card-purple{background:#7259ad}.card-rose{background:#b84b55}.card-emerald{background:#168f78}.festival-panel{margin-bottom:13px;overflow:hidden}.festival-section-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.festival-section-head h2{margin:0;font-size:15px}.festival-section-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.festival-person-progress{gap:0;padding:0 16px;display:grid}.festival-person-progress>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) 1.6fr 45px;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:grid}.festival-person-progress>div:last-child{border-bottom:0}.festival-person-progress span{color:var(--muted)}.festival-person-progress b{text-align:right;color:var(--onehub-blue)}.festival-quick-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 16px;display:grid}.festival-quick-grid a{background:#f8fbff;border:1px solid #e1e8f0;border-radius:9px;flex-direction:column;gap:2px;padding:10px;display:flex}.festival-quick-grid b{font-size:11px}.festival-quick-grid span{color:var(--muted);font-size:10px}.todo-dashboard-strip{grid-template-columns:110px repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.todo-mini-ring,.todo-strip-stat{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:76px}.todo-mini-ring{place-items:center;display:grid}.todo-mini-ring strong,.todo-mini-ring span{text-align:center;display:block}.todo-mini-ring strong{font-size:18px}.todo-mini-ring span{color:var(--muted);font-size:9px}.todo-strip-stat{padding:12px}.todo-strip-stat span{color:var(--muted);text-transform:uppercase;font-size:9px}.todo-strip-stat strong{font-size:20px;display:block}.todo-filters{border:1px solid var(--line);background:#f7faff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:9px;margin:13px 16px;padding:11px;display:flex}.todo-filters label{min-width:125px}.todo-filters .todo-search-field{flex:1;min-width:220px}.todo-filters select,.todo-filters input{min-height:36px;padding:7px 8px}.todo-department-list{gap:10px;padding:0 16px 16px;display:grid}.todo-department{--dept:#64748b;border:1px solid color-mix(in srgb,var(--dept) 24%,#e1e8f0);background:#fff;border-radius:11px;overflow:hidden}.todo-department>summary{background:color-mix(in srgb,var(--dept) 12%,#fff);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;list-style:none;display:flex}.todo-department>summary::-webkit-details-marker{display:none}.todo-department-title{align-items:center;gap:9px;display:flex}.todo-department-title strong,.todo-department-title small{display:block}.todo-department-title small{color:var(--muted);font-size:10px}.todo-department-progress{align-items:center;gap:8px;min-width:135px;display:flex}.todo-department-progress>span{background:#dce5ef;border-radius:99px;flex:1;height:6px;overflow:hidden}.todo-department-progress i{background:var(--dept);height:100%;display:block}.todo-department-progress b{font-size:10px}.todo-sheet{overflow:auto}.todo-sheet-head,.todo-sheet-row{grid-template-columns:minmax(250px,2fr) 120px minmax(150px,1fr) 80px minmax(160px,1.2fr) 90px;align-items:center;min-width:900px;display:grid}.todo-sheet-head{color:#66778d;text-transform:uppercase;background:#f3f6fa;padding:9px 12px;font-size:9px;font-weight:850}.todo-sheet-row{border-top:1px solid var(--line)}.todo-sheet-row>div{padding:8px 10px}.todo-sheet-row.todo-row-done{background:#eef9f4}.todo-sheet-row input,.todo-sheet-row select{min-height:34px;padding:6px 7px}.todo-completed{text-align:center}.todo-completed input{width:18px}.todo-row-buttons{gap:5px;display:flex}.todo-save-button,.todo-delete-button{cursor:pointer;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}.todo-save-button{color:#176fc1;background:#eaf3ff}.todo-delete-button{color:#b84b55;background:#fdecef}.todo-department.todo-area-admin{--dept:#176fc1}.todo-department.todo-area-sponsor{--dept:#7259ad}.todo-department.todo-area-fundraising{--dept:#168f78}.todo-department.todo-area-marketing{--dept:#b84b55}.todo-department.todo-area-maintenance{--dept:#c89017}.todo-department.todo-area-purchases{--dept:#168f9c}@media (max-width:1050px){.festival-ring-grid,.festival-dashboard-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-dashboard-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-mini-ring{grid-row:span 2}}@media (max-width:760px){.festival-top,.festival-dashboard-hero{flex-direction:column;align-items:stretch}.festival-task-kpis{grid-template-columns:1fr 1fr}.festival-ring-grid,.festival-dashboard-number-grid{grid-template-columns:1fr}.festival-person-progress>div{grid-template-columns:1fr auto}.festival-person-progress span{grid-column:1/-1}.festival-quick-grid{grid-template-columns:1fr}.todo-dashboard-strip{grid-template-columns:1fr 1fr}.todo-mini-ring{grid-row:auto}.todo-department>summary{flex-direction:column;align-items:stretch}.todo-department-progress{width:100%}.todo-filters{margin:12px}.todo-filters label,.todo-filters .todo-search-field{width:100%;min-width:0}.todo-department-list{padding:0 12px 12px}}.document-checklist{background:#fff;border:1px solid #dfe7ee;border-radius:10px;gap:0;overflow:hidden}.document-register-head,.document-line{grid-template-columns:minmax(210px,1.5fr) 118px 118px minmax(150px,1fr) minmax(135px,.85fr) 100px auto;align-items:center;gap:9px;display:grid}.document-register-head{color:#66798b;letter-spacing:.05em;text-transform:uppercase;background:#f3f7fa;padding:8px 10px;font-size:9px;font-weight:850}.document-line{background:#fff;border:0;border-top:1px solid #e9eef2;border-radius:0;min-height:64px;padding:8px 10px}.document-line:nth-child(odd){background:#fbfdff}.document-line label{min-width:0}.document-line label>span{margin-bottom:3px;font-size:9px}.document-line input{min-width:0;min-height:32px;padding:5px 6px;font-size:11px}.document-have{gap:7px}.document-have input{flex:none;width:15px;height:15px}.document-have strong{font-size:12px}.document-no-expiry{color:#8696a2;text-align:center;font-size:16px}.document-upload{gap:2px;display:grid}.document-upload input{max-width:100%;padding:3px 0;font-size:10px}.document-upload .uploaded-file{color:#27735e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.document-status{justify-content:center;min-width:0;padding:4px 7px;font-size:9px}.document-status.good{background:var(--onehub-green-soft);color:#25725f;border-color:#d3ede5}.document-status.warn{background:var(--onehub-gold-soft);color:#8b6511;border-color:#f1e5bd}.document-status.danger{background:var(--onehub-red-soft);color:#9d3944;border-color:#f2d5da}.document-line button{white-space:nowrap;padding:6px 8px;font-size:10px}.document-line .uploaded-file.muted{display:none}@media (max-width:1050px){.document-register-head{display:none}.document-checklist{background:0 0;border:0;border-radius:0}.document-line{border:1px solid #dfe7ee;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) 1fr 1fr;gap:8px;margin-bottom:7px}.document-have{grid-column:1/-1}.document-upload{grid-column:1/3}.document-line .document-status{justify-self:start}.document-line button{justify-self:end}}@media (max-width:620px){.document-line{grid-template-columns:1fr 1fr;padding:9px}.document-have,.document-upload,.document-notes{grid-column:1/-1}.document-line .document-status{grid-column:1}.document-line button{grid-area:auto/2}.document-no-expiry{text-align:left;padding:7px 0}.document-line label>span{display:block}}.task-line-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.task-check-line{background:#f7fbff;border:1px solid #dfe7ee;border-left:3px solid #75a5c5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:68px;padding:8px 9px;display:grid}.task-check-line:nth-child(5n+2){background:#f5fbf8;border-left-color:#55a484}.task-check-line:nth-child(5n+3){background:#faf8ff;border-left-color:#9474ca}.task-check-line:nth-child(5n+4){background:#fffaf0;border-left-color:#d2a131}.task-check-line:nth-child(5n+5){background:#fff8fa;border-left-color:#d27d9d}.task-check-line.is-complete{background:#f2fbf7;border-left-color:#47a180}.task-check-line label{gap:7px;min-width:0}.task-check-line label input{flex:none;width:15px;height:15px;margin-top:1px}.task-check-line label span{min-width:0}.task-check-line label strong{font-size:11px;line-height:1.2}.task-check-line label small{font-size:9px;line-height:1.2}.onboarding-task-status{justify-content:center;padding:4px 7px;font-size:9px}.onboarding-task-status.good{background:var(--onehub-green-soft);color:#25725f;border-color:#d3ede5}.onboarding-task-status.neutral{color:#66717e;background:#f0f2f5;border-color:#e2e5e9}.task-check-line button{grid-column:2;justify-self:end;padding:5px 7px;font-size:9px}.onboard-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.onboard-task-row{background:#f8fbff;border:1px solid #dfe7ee;border-left:3px solid #75a5c5;border-radius:8px;min-height:62px;margin:0;padding:8px}.onboard-task-row:nth-child(5n+2){background:#f5fbf8;border-left-color:#55a484}.onboard-task-row:nth-child(5n+3){background:#faf8ff;border-left-color:#9474ca}.onboard-task-row:nth-child(5n+4){background:#fffaf0;border-left-color:#d2a131}.onboard-task-row:nth-child(5n+5){background:#fff8fa;border-left-color:#d27d9d}.onboard-task-row input[type=checkbox]{flex:none;width:15px;height:15px}.onboard-task-row strong{font-size:11px}.onboard-task-row small{font-size:9px;line-height:1.2}@media (max-width:950px){.task-line-list,.onboard-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.task-line-list,.onboard-task-list{grid-template-columns:1fr}.task-check-line{min-height:62px}}.document-register-head,.document-line{grid-template-columns:minmax(210px,1.55fr) 108px 108px minmax(130px,1fr) minmax(115px,.85fr) 88px auto;gap:7px}.document-register-head{padding:7px 8px}.document-line{gap:7px;min-height:58px;padding:5px 8px}.document-line input{min-height:30px;padding:4px 5px}.document-have{align-items:center;gap:6px}.document-have strong{font-size:11px;font-weight:600}.document-have small{font-size:9px}.document-upload{gap:0}.document-upload input{min-height:26px;font-size:9px}.document-status{padding:3px 6px;font-size:8.5px}.document-line button{padding:5px 6px;font-size:9px}.task-line-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-check-line{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:56px;padding:6px 7px}.task-check-line label{gap:6px}.task-check-line label strong{font-size:10.5px;font-weight:600}.task-check-line label small{font-size:8.5px}.onboarding-task-status{white-space:nowrap;padding:3px 6px;font-size:8.5px}.task-check-line button{grid-area:1/3;align-self:center;padding:4px 6px;font-size:8.5px}.onboard-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.onboard-task-row{min-height:56px;padding:6px 7px}.onboard-task-row strong{font-size:10.5px;font-weight:600}.onboard-task-row small{font-size:8.5px}@media (max-width:950px){.task-line-list,.onboard-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.document-line{min-height:0;padding:7px}.task-line-list,.onboard-task-list{grid-template-columns:1fr}.task-check-line{min-height:54px}.task-check-line button{grid-column:3}}.sidebar{background:linear-gradient(#0d3765,#082a50);padding:0}.sidebar-head{background:#fff;padding:20px 18px 12px;position:relative}.sidebar-head:after{content:"";background:linear-gradient(90deg,#1489e8 0 33%,#39c574 33% 66%,#f4c52b 66%);height:9px;position:absolute;bottom:0;left:0;right:0}.product-brand{padding:0}.product-brand-logo{object-fit:contain;object-position:left;width:100%;height:auto;max-height:55px}.product-brand-tagline{color:#456182;letter-spacing:.11em;white-space:nowrap;margin-top:7px;font-size:8px;font-weight:850;display:block}.product-brand-tagline i,.product-brand-tagline b{color:#3289d6;font-style:normal}.sidebar-toggle{display:none}.sidebar-scroll{padding:18px 14px}.sidebar .nav-link,.sidebar .nav-section>summary{border-radius:9px}.person-back-link{color:#173d70;margin:0 0 13px;font-size:12px;font-weight:750;display:inline-block}.person-access-header{align-items:center;gap:15px;margin-bottom:13px;display:flex}.person-avatar{color:#173d70;background:linear-gradient(135deg,#ffe6eb,#f6dce9);border-radius:50%;place-items:center;width:68px;height:68px;font-size:24px;font-weight:850;display:grid}.person-access-header h1{color:#102e5b;letter-spacing:-.025em;margin:0;font-size:25px}.person-access-header p{color:#587094;margin:5px 0 0;font-size:13px}.person-access-header .status-pill{margin-left:auto}.person-access-tabs{border-bottom:1px solid #dfe7f1;gap:26px;margin:0 0 16px;display:flex}.person-access-tabs a,.person-access-tabs span{color:#667b9e;padding:10px 2px;font-size:12px;font-weight:700}.person-access-tabs .active{color:#1264d5;border-bottom:2px solid #1976ed}.person-access-layout{grid-template-columns:minmax(0,1fr) 275px;gap:16px;display:grid}.user-access-editor{min-width:0}.access-card,.access-side-card{background:#fff;border:1px solid #e1eaf4;border-radius:12px;margin-bottom:15px;padding:17px 18px;box-shadow:0 7px 22px #1634580e}.access-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.access-card-heading h2,.access-side-card h2{color:#112e59;margin:0;font-size:14px}.access-card-heading p{color:#7184a1;margin:4px 0 0;font-size:11px}.access-card-heading>a,.access-expand-actions button{color:#0865e8;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:750}.access-expand-actions{align-items:center;gap:9px;display:flex}.access-expand-actions i{border-left:1px solid #8da0b8;height:14px}.role-preset-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;display:grid}.role-preset{color:#132f5b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:9px;align-items:center;gap:11px;min-height:50px;padding:9px 12px;display:flex}.role-preset:hover{border-color:#76aaf8}.role-preset.selected{background:#f2f7ff;border-color:#397cf1;box-shadow:inset 0 0 0 1px #b5d2ff}.role-preset i{border:2px solid #aabbd0;border-radius:50%;flex:none;width:18px;height:18px}.role-preset.selected i{border:5px solid #176fea}.role-preset strong,.role-preset small{display:block}.role-preset strong{font-size:12px}.role-preset small{color:#6f83a2;margin-top:3px;font-size:10px}.access-group-list{gap:7px;display:grid}.access-group{border:1px solid #0000;border-radius:9px;overflow:hidden}.access-group-header{color:#102e5d;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px;display:flex}.access-group-label{align-items:center;gap:11px;min-width:0;display:flex}.access-group-label>b{background:#ffffff94;border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.access-group-label strong,.access-group-label small{display:block}.access-group-label strong{font-size:12px}.access-group-label small{color:#5d769b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.access-group-status{color:#50719e;white-space:nowrap;align-items:center;gap:13px;font-size:10px;display:flex}.access-group-status i{color:#082f60;font-size:17px;font-style:normal}.access-group.tone-blue{background:#e9f3ff}.access-group.tone-mint{background:#e7fbf4}.access-group.tone-lavender{background:#f1ecff}.access-group.tone-gold{background:#fff6df}.access-group.tone-pink{background:#ffe9f0}.access-group.tone-rose{background:#ffe9ef}.access-group.tone-sky{background:#e8f4ff}.access-group.tone-green{background:#e7f8ee}.access-group.tone-coral{background:#ffecef}.access-group.tone-neutral{background:#f0f4f7}.access-group-rows{background:#fff;padding:0 13px 8px}.access-permission-row{border-bottom:1px solid #edf1f6;gap:16px;width:100%;min-height:56px;text-align:left!important;justify-content:space-between!important;align-items:center!important;padding:10px 3px!important;display:flex!important}.access-permission-copy{flex:1;min-width:0;display:block}.access-permission-row strong,.access-permission-row small{display:block;text-align:left!important}.access-permission-row strong{color:#18375f;font-size:12px;font-weight:700}.access-permission-row small{color:#7185a2;margin-top:3px;font-size:10px;line-height:1.3}.access-toggle{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:99px;transition:all .15s;position:relative;flex:0 0 40px!important;width:40px!important;height:22px!important;margin:0!important;display:block!important}.access-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #64748b}.access-toggle:checked{background:#1374e8}.access-toggle:checked:after{transform:translate(18px)}.access-group-tools{gap:12px;padding:11px 3px 0;display:flex}.access-group-tools button{color:#176fe0;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.access-save-bar{z-index:2;background:#fffffff5;border-top:1px solid #e2eaf2;justify-content:flex-end;gap:10px;margin:16px -18px -18px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #2137540f}.access-save-bar .btn{text-align:center;min-width:105px}.access-side-card{position:relative}.access-side-card h2{margin-bottom:10px}.access-side-card p{color:#45668e;margin:12px 0 0;font-size:12px}.access-side-card dl{gap:10px;margin:0;display:grid}.access-side-card dl div{justify-content:space-between;gap:9px;font-size:10px;display:flex}.access-side-card dt{color:#7287a4}.access-side-card dd{color:#18375f;text-align:right;margin:0;font-weight:800}.access-info{background:#eaf5ff;border:1px solid #b9dafc;border-radius:8px;line-height:1.5;color:#47709d!important;padding:12px!important;font-size:10px!important}@media (max-width:1050px){.person-access-layout{grid-template-columns:1fr}.person-access-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-side-card{margin:0}}@media (max-width:680px){.sidebar-head{padding:15px}.person-access-header{flex-wrap:wrap;align-items:flex-start}.person-access-header .status-pill{margin-left:0}.person-access-tabs{gap:16px;overflow:auto}.person-access-tabs a,.person-access-tabs span{white-space:nowrap}.access-card{padding:14px}.access-card-heading{gap:10px}.access-card-heading>a{font-size:10px}.access-expand-actions{display:none}.access-group-header{padding:9px}.access-group-label small{white-space:normal}.access-group-status{gap:6px;font-size:9px}.person-access-sidebar{grid-template-columns:1fr;display:grid}.access-side-card{margin-bottom:12px}.access-save-bar{margin:14px -14px -14px;padding:12px 14px}.role-preset-grid{grid-template-columns:1fr}.top-user-copy{display:none}}.settings-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 18px;display:flex}.settings-hero h1{color:#102d59;letter-spacing:-.04em;margin:0;font-size:32px}.settings-hero p{color:#7185a4;margin:5px 0 0;font-size:14px}.settings-help{background:#fff;border:1px solid #dfe8f2;border-radius:10px;gap:3px;min-width:300px;padding:13px 42px 13px 16px;display:grid;position:relative;box-shadow:0 5px 15px #1e375a0a}.settings-help b{color:#19355f;font-size:12px}.settings-help span{color:#7488a8;font-size:10px}.settings-help i{color:#2d67b4;font-size:23px;font-style:normal;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.settings-mockup-layout{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:15px;display:grid}.settings-category-card{background:#fff;border:1px solid #e1eaf3;border-radius:11px;padding:15px 12px;position:sticky;top:96px;box-shadow:0 6px 20px #1f38610e}.settings-category-card h2{color:#17325b;margin:0 4px 3px;font-size:14px}.settings-category-card>p{color:#7488a7;margin:0 4px 11px;font-size:11px;line-height:1.35}.settings-category-card a{color:#16345f;border-top:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 7px;display:grid}.settings-category-card a.selected{color:#1168df;background:#eaf4ff;border:0;border-radius:8px;margin:0 -1px}.settings-category-card a>i,.settings-stat>i,.settings-group-card header>i,.settings-group-card a>i{border-radius:8px;place-items:center;font-size:17px;font-style:normal;display:grid}.settings-category-card a>i{color:#1672df;background:#edf5ff;width:32px;height:32px}.settings-category-card a:nth-of-type(3n+2)>i{color:#16a36e;background:#e5faf2}.settings-category-card a:nth-of-type(3n)>i{color:#e99217;background:#fff3df}.settings-category-card strong,.settings-category-card small{display:block}.settings-category-card strong{font-size:11px}.settings-category-card small{color:#7589a6;margin-top:2px;font-size:9px;line-height:1.25}.settings-category-card b{font-size:19px;font-weight:500}.settings-main-area{min-width:0}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.settings-stat{background:#fff;border:1px solid #e1eaf3;border-radius:11px;align-items:center;gap:11px;min-height:90px;padding:13px;display:flex;box-shadow:0 6px 18px #1f38610b}.settings-stat>i{flex:none;width:43px;height:43px}.settings-stat span{gap:1px;display:grid}.settings-stat strong{color:#112e5b;font-size:22px;line-height:1}.settings-stat b{color:#17335c;font-size:11px}.settings-stat small{color:#7589a6;font-size:9px}.settings-purple>i{color:#813bea;background:#eee3ff}.settings-green>i{color:#0fa46d;background:#ddf9ef}.settings-blue>i{color:#1474e8;background:#e5f1ff}.settings-orange>i{color:#ec9218;background:#fff1dc}.settings-group-list{gap:13px;display:grid}.settings-group-card{background:#fff;border:1px solid #e1eaf3;border-radius:11px;overflow:hidden;box-shadow:0 5px 17px #1f38610b}.settings-group-card header{align-items:center;gap:10px;padding:12px;display:flex}.settings-group-card header>i{flex:none;width:35px;height:35px}.settings-group-card header span{min-width:0}.settings-group-card header strong,.settings-group-card header small{display:block}.settings-group-card header strong{color:#14325d;font-size:14px}.settings-group-card header small{color:#7186a7;margin-top:2px;font-size:10px}.settings-group-card header>b{color:#6080aa;white-space:nowrap;margin-left:auto;font-size:10px}.settings-group-card header em{color:#2269c9;border:1px solid #e4ebf3;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:8px;font-size:19px;font-style:normal;display:inline-grid}.settings-group-card>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;padding:0 12px 12px;display:grid}.settings-group-card a{border:1px solid #0000;border-radius:8px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:9px;display:grid}.settings-group-card a:hover{filter:brightness(.985);border-color:#1f5fb429}.settings-group-card a>i{width:39px;height:39px}.settings-group-card a strong,.settings-group-card a small{display:block}.settings-group-card a strong{color:#17345e;font-size:11px}.settings-group-card a small{color:#7185a3;margin-top:3px;font-size:9px;line-height:1.35}.settings-purple header>i,.settings-purple a{background:#faf7ff}.settings-purple header>i,.settings-purple a>i{color:#813bea}.settings-purple a>i{background:#eee3ff}.settings-green header>i,.settings-green a{background:#f2fcf8}.settings-green header>i,.settings-green a>i{color:#13a26e}.settings-green a>i{background:#dcf8ed}.settings-blue header>i,.settings-blue a{background:#f4f9ff}.settings-blue header>i,.settings-blue a>i{color:#1474e8}.settings-blue a>i{background:#e5f1ff}.settings-pink header>i,.settings-pink a{background:#fff6fa}.settings-pink header>i,.settings-pink a>i{color:#e2498b}.settings-pink a>i{background:#ffe3ef}.settings-orange header>i,.settings-orange a{background:#fffaf2}.settings-orange header>i,.settings-orange a>i{color:#e99217}.settings-orange a>i{background:#fff0d7}.access-side-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-side-button{text-align:center;margin-top:13px;display:block}.access-progress{color:#59779d;margin-top:13px;font-size:10px}.access-progress:before{content:"";background:#dce4ee;border-radius:99px;height:8px;margin-bottom:5px;display:block}.access-progress{position:relative}.access-progress i{background:#26b873;border-radius:99px;height:8px;position:absolute;top:0;left:0}.access-progress span{display:block}.access-delete-card{background:#fffafb;border-color:#ffd6dc}.access-delete-card h2{color:#c92d45}.access-delete-card .btn{background:#de2945;width:100%;margin-top:12px}.access-delete-card .btn:hover{background:#c91c38}@media (max-width:1050px){.settings-mockup-layout{grid-template-columns:1fr}.settings-category-card{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:static}.settings-category-card h2,.settings-category-card>p{grid-column:1/-1}.settings-category-card a{border-top:1px solid #edf1f6}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.settings-hero{flex-direction:column}.settings-help{width:100%;min-width:0}.settings-category-card{display:block}.settings-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.settings-stat{min-height:78px;padding:10px}.settings-stat>i{width:34px;height:34px;font-size:14px}.settings-stat strong{font-size:18px}.settings-group-card>div{grid-template-columns:1fr}.settings-group-card header>b{font-size:9px}.settings-group-card header small{max-width:190px}.settings-group-card a{min-height:58px}}.request-types-page{gap:16px;display:grid}.request-types-page .success-box{margin:0}.request-settings-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin-top:0}.request-config-panel{min-width:0;padding:18px}.request-side-panels{gap:16px;display:grid}.request-create-panel{padding:18px;position:sticky;top:92px}.request-panel-heading,.audit-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.request-section-kicker,.audit-section-kicker{color:#4e75b1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.request-panel-heading .panel-title,.audit-panel-heading .panel-title{color:#19365e;margin-bottom:4px;font-size:17px}.request-panel-heading .muted,.audit-panel-heading .muted{font-size:11px;line-height:1.45}.request-type-count,.audit-entry-count{color:#3568aa;white-space:nowrap;background:#edf4ff;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.request-category-pills{scrollbar-width:thin;gap:7px;margin:0 -2px 15px;padding:2px;display:flex;overflow:auto}.request-category-pills>span{color:#315e9c;background:#edf4ff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.request-category-pills>span:nth-child(4n+2){color:#20835c;background:#e8f8f0}.request-category-pills>span:nth-child(4n+3){color:#b56818;background:#fff2e4}.request-category-pills>span:nth-child(4n){color:#8047ae;background:#f5eaff}.request-category-pills i{font-size:12px;font-style:normal}.request-config-panel .request-bulk-toolbar{background:#f8fbff;border-radius:10px;align-items:center;margin-bottom:10px;padding:9px 10px}.request-config-panel .request-bulk-toolbar>.muted{font-size:10px;line-height:1.35}.request-config-panel .catalog-admin-list{border-color:#e1eaf3;border-radius:10px}.request-config-panel .catalog-admin-head{color:#7185a1;background:#f5f8fc;padding:8px 10px}.request-config-panel .catalog-admin-row{padding:9px 10px}.request-config-panel .request-admin-icon{color:#386aa9;background:#edf4ff;border-radius:8px;width:27px;height:27px;font-size:13px}.request-config-panel .request-admin-name{gap:8px}.request-config-panel .request-admin-name strong{color:#203b61;font-size:12px}.request-config-panel .request-admin-name small{font-size:9px}.request-config-panel .pro-switch>span{width:30px;height:18px}.request-config-panel .pro-switch>span:after{width:12px;height:12px}.request-config-panel .pro-switch input:checked+span:after{transform:translate(12px)}.request-config-panel .pro-switch em{font-size:9px}.request-config-panel .catalog-admin-row select{padding:7px;font-size:10px}.request-config-panel .request-admin-savebar{background:#f6fbff;border-color:#d5e4ef;margin-top:10px;padding:11px 12px}.request-config-panel .request-admin-savebar .btn{padding:9px 12px;font-size:11px}.request-create-form{grid-template-columns:1fr 1fr;gap:10px}.request-create-form input,.request-create-form textarea{border-color:#d7e2ed;border-radius:8px;padding:9px 10px;font-size:12px}.request-create-form .field>span{color:#6d819e;margin-bottom:5px;font-size:9px}.request-create-options{gap:10px;padding:10px 0;font-size:10px}.request-create-form>.btn{padding:10px 12px;font-size:11px}.workflow-preview-panel{background:linear-gradient(145deg,#f7faff,#fff);padding:18px}.workflow-preview{gap:12px;display:grid}.workflow-preview>div{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;display:grid}.workflow-preview>div:not(:last-child):after{content:"";background:#c7d9ef;grid-column:1;width:1px;height:10px;margin:-3px auto -8px}.workflow-preview b{color:#3367a5;background:#e5f0ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.workflow-preview strong,.workflow-preview small{display:block}.workflow-preview strong{color:#244266;font-size:11px}.workflow-preview small{color:#7385a0;margin-top:2px;font-size:10px;line-height:1.35}.audit-log-page{gap:16px;display:grid}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audit-summary-card{background:#fff;border:1px solid #e0e9f3;border-radius:12px;gap:3px;min-height:104px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #1f38610b}.audit-summary-card:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-20px;right:-15px}.audit-summary-card>span{color:#6f829e;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.audit-summary-card strong{color:#1e3c65;font-size:28px;line-height:1}.audit-summary-card small{color:#789;font-size:10px}.audit-summary-events{color:#2b75c6}.audit-summary-people{color:#258b68}.audit-summary-actions{color:#bc7a1a}.audit-summary-records{color:#8755bf}.audit-activity-panel{padding:18px}.audit-filter-bar{background:#f8fbff;border:1px solid #e2ebf4;border-radius:10px;grid-template-columns:150px 150px minmax(180px,1fr) auto;align-items:end;gap:9px;margin-bottom:14px;padding:10px;display:grid}.audit-filter-bar label{gap:4px;display:grid}.audit-filter-bar label>span{color:#7185a1;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.audit-filter-bar select,.audit-filter-bar input{color:#294567;background:#fff;border:1px solid #d8e3ee;border-radius:7px;width:100%;height:34px;padding:7px 9px;font-size:11px}.audit-filter-note{color:#8091a9;align-self:center;font-size:10px;line-height:1.35}.audit-table-wrap{border:1px solid #e1eaf3;border-radius:10px}.audit-table{min-width:760px}.audit-table thead{background:#f5f8fc}.audit-table th{color:#72839d;padding:10px 12px;font-size:9px}.audit-table td{color:#435772;padding:11px 12px;font-size:11px}.audit-table tbody tr:hover{background:#fafcff}.audit-date{font-size:10px;color:#6f819b!important}.audit-actor{color:#284766;align-items:center;gap:6px;font-weight:700;display:inline-flex}.audit-actor:before{content:"";background:#82a8cf;border-radius:50%;width:7px;height:7px}.audit-status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.audit-status-alert{color:#bd4053;background:#fff0f2}.audit-status-success{color:#20845c;background:#e8f8f0}.audit-status-notice{color:#ad6a16;background:#fff4e5}.audit-status-neutral{color:#416fa8;background:#edf4ff}.audit-record-type{color:#5f7390;font-size:10px;font-weight:700}.audit-summary{max-width:440px;color:#52657d!important}@media (max-width:1150px){.request-settings-layout{grid-template-columns:minmax(0,1fr) 300px}.request-config-panel .catalog-admin-head,.request-config-panel .catalog-admin-row{grid-template-columns:28px minmax(185px,1fr) 80px 90px 80px 90px 135px 145px}.audit-filter-bar{grid-template-columns:150px 150px minmax(160px,1fr)}}@media (max-width:900px){.request-settings-layout{grid-template-columns:1fr}.request-create-panel{position:static}.request-side-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar{grid-template-columns:1fr 1fr}.audit-filter-note{grid-column:1/-1}}@media (max-width:620px){.request-config-panel,.request-create-panel,.workflow-preview-panel,.audit-activity-panel{padding:14px}.request-side-panels{grid-template-columns:1fr}.request-panel-heading,.audit-panel-heading{display:block}.request-type-count,.audit-entry-count{margin-top:9px;display:inline-flex}.request-create-form{grid-template-columns:1fr}.request-create-description,.request-create-options,.request-create-form>.btn{grid-column:1}.audit-summary-grid{gap:8px}.audit-summary-card{min-height:88px;padding:12px}.audit-summary-card strong{font-size:23px}.audit-filter-bar{grid-template-columns:1fr;padding:9px}.audit-filter-note{grid-column:auto}.audit-filter-bar label{width:100%}}.content{position:relative}.settings-detail-back{float:right;color:#163b70;background:#fff;border:1px solid #d9e5f3;border-radius:10px;align-items:center;gap:7px;margin:1px 0 12px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #1f386109}.settings-detail-back:hover{background:#f6faff}.settings-page-heading{padding-top:1px}.organisation-form{gap:14px;display:grid}.organisation-top-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.organisation-card{background:#fff;border:1px solid #e1eaf3;border-radius:12px;padding:17px;box-shadow:0 6px 20px #1f38610d}.organisation-card header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.organisation-card header>i{color:#0ba36b;background:#e0f8ee;border-radius:9px;place-items:center;width:43px;height:43px;font-size:21px;font-style:normal;display:grid}.branding-card header>i{color:#893bea;background:#f0e6ff}.organisation-card h2{color:#12305b;margin:0;font-size:17px}.organisation-card header p,.organisation-subhead p{color:#6f85a7;margin:3px 0 0;font-size:11px}.organisation-card label{color:#1c3c68;gap:5px;font-size:11px;font-weight:750;display:grid}.organisation-card input,.organisation-card textarea{color:#18365f;background:#fbfdff;border:1px solid #ceddf0;border-radius:8px;width:100%;min-width:0;padding:10px 11px;font-size:12px}.organisation-card input[type=color]{height:42px;padding:4px}.organisation-card input[type=file]{background:#f7faff;border-style:dashed}.organisation-card small{color:#7287a5;font-size:9px;font-weight:500}.organisation-subhead{border-top:1px solid #e6edf5;margin:17px 0 10px;padding-top:14px}.organisation-subhead h3{color:#173860;margin:0;font-size:13px}.organisation-defaults header>i{color:#1672df;background:#e5f1ff}.organisation-more{background:#fff;border:1px solid #e1eaf3;border-radius:10px;padding:13px 16px}.organisation-more summary{color:#19385f;cursor:pointer;font-size:12px;font-weight:800}.organisation-more>div{margin-top:12px}.organisation-save-bar{z-index:2;color:#5d779d;background:#fffffff5;border:1px solid #e1eaf3;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;font-size:11px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #1f38610d}.organisation-save-bar>div{gap:9px;display:flex}.organisation-save-bar .btn{min-width:110px}@media (max-width:900px){.organisation-top-grid{grid-template-columns:1fr}.settings-detail-back{float:none;margin:0 0 14px}}@media (max-width:620px){.organisation-save-bar{flex-direction:column;align-items:stretch}.organisation-save-bar>div{grid-template-columns:1fr 1fr;display:grid}.organisation-save-bar .btn{min-width:0}.organisation-card{padding:14px}}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.users-summary-card{background:#fff;border:1px solid #e1eaf3;border-radius:12px;align-items:center;gap:13px;min-height:102px;padding:16px;display:flex;box-shadow:0 6px 18px #1f38610b}.users-summary-card>i{border-radius:11px;place-items:center;width:56px;height:56px;font-size:25px;font-style:normal;display:grid}.users-summary-card span{gap:1px;display:grid}.users-summary-card strong{color:#112e5b;font-size:26px;line-height:1}.users-summary-card b{color:#17345f;font-size:12px}.users-summary-card small{color:#7186a6;font-size:10px}.users-green>i{color:#10a26d;background:#dcf8ed}.users-blue>i{color:#1474e8;background:#e5f1ff}.users-orange>i{color:#e99315;background:#fff0da}.users-purple>i{color:#833bea;background:#eee4ff}.users-page-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.users-list-card,.users-invite-card,.users-help-card{background:#fff;border:1px solid #e1eaf3;border-radius:12px;padding:18px;box-shadow:0 6px 18px #1f38610b}.users-list-card>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.users-list-card h2,.users-invite-card h2,.users-help-card h2{color:#102e5a;margin:0;font-size:19px}.users-list-card header p,.users-invite-card p{color:#7085a6;margin:4px 0 0;font-size:12px}.users-list-card>header>span{color:#53749d;font-size:12px;font-weight:750}.users-filter-row{gap:10px;margin-bottom:13px;display:flex}.users-filter-row input,.users-filter-row select{color:#44648d;background:#fbfdff;border:1px solid #d5e2f1;border-radius:8px;min-width:0;padding:10px 11px;font-size:11px}.users-filter-row input{flex:1}.users-table{overflow:auto}.users-table-head,.users-table-row{grid-template-columns:minmax(220px,1.65fr) 120px minmax(110px,.85fr) 155px;align-items:center;gap:12px;min-width:660px;display:grid}.users-table-head{color:#617896;letter-spacing:.08em;text-transform:uppercase;background:#f0f5fb;border-radius:8px;padding:11px 12px;font-size:9px;font-weight:850}.users-table-row{border-bottom:1px solid #e7edf4;padding:10px 12px}.users-person{align-items:center;gap:11px;min-width:0;display:flex}.users-person>i{color:#1673dc;background:#e3f0ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:850;display:grid}.users-table-row:nth-child(3n+2) .users-person>i{color:#0a9a65;background:#e1f8ef}.users-table-row:nth-child(3n) .users-person>i{color:#873cea;background:#f1e7ff}.users-person strong,.users-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.users-person strong{color:#16335e;font-size:12px}.users-person small{color:#7186a5;margin-top:3px;font-size:10px}.users-role{color:#527097;font-size:11px}.users-actions{align-items:center;gap:8px;display:flex}.users-actions .btn{padding:8px 10px;font-size:10px}.users-more{color:#163d71;font-size:16px;font-weight:800}.users-side-stack{align-content:start;gap:15px;display:grid}.users-invite-card{background:linear-gradient(145deg,#fff,#f7fbff)}.users-invite-card .btn{text-align:center;margin-top:16px;display:block}.users-help-card>div{gap:11px;margin-top:15px;display:flex}.users-help-card>div i{color:#1572df;background:#e7f2ff;border-radius:8px;flex:none;place-items:center;width:37px;height:37px;font-size:17px;font-style:normal;display:grid}.users-help-card strong,.users-help-card small{display:block}.users-help-card strong{color:#193961;font-size:11px}.users-help-card small{color:#7186a6;margin-top:3px;font-size:10px;line-height:1.35}@media (max-width:1050px){.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-page-layout{grid-template-columns:1fr}.users-side-stack{grid-template-columns:1fr 1fr}}@media (max-width:680px){.users-summary-grid{gap:8px}.users-summary-card{gap:8px;min-height:82px;padding:10px}.users-summary-card>i{width:37px;height:37px;font-size:17px}.users-summary-card strong{font-size:19px}.users-summary-card small{display:none}.users-filter-row{flex-wrap:wrap}.users-filter-row input{flex-basis:100%;width:100%}.users-filter-row select{flex:1}.users-side-stack{grid-template-columns:1fr}.users-list-card,.users-invite-card,.users-help-card{padding:14px}}.leave-calendar{background:#fff;border:1px solid #e1eaf3;border-radius:12px;overflow:auto}.leave-calendar-weekdays,.leave-calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.leave-calendar-weekdays{background:#f3f7fc}.leave-calendar-weekdays strong{text-align:center;color:#667e9e;text-transform:uppercase;padding:9px;font-size:10px}.leave-calendar-day{border-top:1px solid #e7edf4;border-right:1px solid #e7edf4;min-height:105px;padding:8px}.leave-calendar-day:nth-child(7n){border-right:0}.leave-calendar-day.empty{background:#fafcff}.leave-calendar-day>b{color:#183861;margin-bottom:6px;font-size:11px;display:block}.leave-calendar-day>div{gap:4px;display:grid}.leave-calendar-day span{color:#1b6c52;background:#e9f7f1;border-radius:7px;padding:5px 6px;display:block}.leave-calendar-day span strong,.leave-calendar-day span small{display:block}.leave-calendar-day span strong{font-size:9px}.leave-calendar-day span small{opacity:.78;margin-top:1px;font-size:8px}.dashboard-leave-today{border-top:4px solid #2bb887;margin-top:16px}.deduction-history-edit{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:10px;display:grid}.deduction-history-edit .btn{white-space:nowrap}@media (max-width:760px){.deduction-history-edit{grid-template-columns:1fr}.deduction-history-edit .btn{width:100%}}.deduction-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 4px;display:grid}.deduction-live-summary>div{border:1px solid var(--border);background:#f8fbff;border-radius:12px;padding:12px 14px}.deduction-live-summary span{color:var(--muted);margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.deduction-live-summary strong{color:var(--navy);font-size:1.12rem}.deduction-monthly-table input[type=number]{min-width:115px}.paid-balance{color:#16855b}@media (max-width:900px){.deduction-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.deduction-live-summary{grid-template-columns:1fr}}.loan-ledger td:nth-child(3),.loan-ledger td:nth-child(4),.loan-ledger td:nth-child(5){white-space:nowrap;text-align:right}.remove-loan-form{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:310px;display:grid}.remove-loan-form .btn{color:#9b2525;white-space:nowrap;background:#fff;border-color:#d55a5a}@media (max-width:760px){.remove-loan-form{grid-template-columns:1fr;min-width:220px}}.security-phone{color:#12315d;gap:14px;max-width:760px;margin:0 auto;display:grid}.security-camera-input{opacity:0;width:1px;height:1px;position:fixed;left:-9999px}.security-duty-card{color:#fff;background:linear-gradient(135deg,#102f5b,#174b83);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex;box-shadow:0 10px 25px #102f5b2e}.security-duty-card>div:first-child{gap:2px;display:grid}.security-duty-card span{letter-spacing:.1em;color:#9ed2ff;font-size:9px;font-weight:900}.security-duty-card strong{font-size:18px}.security-duty-card small{color:#d6e6fa;font-size:10px}.security-duty-missing{background:linear-gradient(135deg,#8a2c37,#c34c55)}.security-duty-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.security-call{color:#fff;background:#29bd7b;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.security-call.backup{color:#173c6d;background:#fff}.security-intro{padding:10px 2px 0}.security-intro>span,.security-flow header>span{color:#1875d1;letter-spacing:.11em;font-size:10px;font-weight:900}.security-intro h1{margin:4px 0 3px;font-size:32px}.security-intro p,.security-flow header p{color:#69809e;margin:0;font-size:12px}.security-action-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.security-action{text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;column-gap:11px;min-height:104px;padding:14px;display:grid;box-shadow:0 8px 22px #16365e17}.security-action b{background:#fffc;border-radius:14px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.security-action strong{color:#12315d;align-self:end;font-size:16px}.security-action span{color:#57728f;align-self:start;font-size:10px}.security-in{background:linear-gradient(135deg,#dff8ed,#f5fffa)}.security-in b{color:#059566}.security-out{background:linear-gradient(135deg,#ffe8e7,#fff8f6)}.security-out b{color:#d64b49}.security-manual{background:linear-gradient(135deg,#fff0d8,#fffaf1)}.security-manual b{color:#d98014}.security-site{background:linear-gradient(135deg,#e1efff,#f6faff)}.security-site b{color:#1c75d0}.security-manager{background:linear-gradient(135deg,#eee5ff,#faf8ff)}.security-manager b{color:#7f45c1}.security-rules{background:linear-gradient(135deg,#e6f7fb,#f6fdff)}.security-rules b{color:#148ba2}.security-manager-links{justify-content:center;gap:18px;padding:4px;display:flex}.security-manager-links a{color:#37628f;font-size:11px;font-weight:800}.security-flow{background:#fff;border:1px solid #dce7f2;border-radius:16px;gap:13px;padding:15px;display:grid;box-shadow:0 10px 28px #1c395c14}.security-back{justify-self:start}.security-flow header h2{margin:4px 0;font-size:24px}.security-disc-preview{object-fit:cover;border:1px solid #d9e4ef;border-radius:12px;width:100%;height:190px}.security-scan-result,.security-recognition{background:#fff6e8;border:1px solid #f0d4a9;border-radius:11px;gap:3px;padding:12px;display:grid}.security-scan-result.success,.security-recognition{background:#edf9f4;border-color:#c8ebdc}.security-scan-result strong,.security-recognition strong{color:#143960;font-size:12px}.security-scan-result span,.security-recognition span,.security-recognition small{overflow-wrap:anywhere;color:#5c718b;font-size:10px}.security-scan-result .btn{justify-self:start;margin-top:6px}.security-field,.security-form label,.security-checks label{gap:5px;display:grid}.security-field>span,.security-form label>span,.security-checks label>span{color:#173960;font-size:10px;font-weight:850}.security-field input,.security-form input,.security-form select,.security-form textarea,.security-checks input,.security-checks select,.security-checks textarea{color:#18385f;background:#fbfdff;border:1px solid #cddceb;border-radius:10px;width:100%;min-height:45px;padding:10px 11px;font-size:14px}.security-form{gap:12px;display:grid}.security-form small{color:#6d8098;font-size:9px}.security-checks{background:#f7fbff;border:2px solid #d7e7f5;border-radius:13px;gap:11px;margin-top:4px;padding:13px;display:grid}.security-checks h3{color:#153861;margin:0;font-size:15px}.security-tick{background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex!important}.security-tick input{flex:none;width:22px!important;min-height:22px!important}.security-tick span{font-size:12px!important}.security-tick.warning{background:#fff3e5}.security-complete{color:#fff;cursor:pointer;background:#0a9d68;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:55px;padding:13px;font-size:15px;font-weight:900;display:flex}.security-complete-out{background:#cf4346}.security-contact-log{background:#fff;border:1px solid #dbe6f1;border-radius:12px}.security-contact-log>summary{color:#244b79;cursor:pointer;padding:13px 15px;font-size:11px;font-weight:850}.security-contact-log form{padding:0 14px 14px}.security-subpage{gap:16px;display:grid}.security-subpage>.btn:first-child{justify-self:start}.security-live-count{color:#087e57;background:#dcf7eb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.security-onsite-list{gap:10px;display:grid}.security-onsite-list article{background:#fff;border-left:5px solid #16a875;border-radius:12px;gap:10px;padding:15px;display:grid;box-shadow:0 6px 17px #18395f0f}.security-onsite-list article>div{justify-content:space-between;gap:10px;display:flex}.security-onsite-list strong,.security-onsite-list span{display:block}.security-onsite-list strong{font-size:14px}.security-onsite-list span,.security-onsite-list small{color:#687e99;font-size:10px}.security-onsite-list dl,.security-report-detail dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.security-onsite-list dl div,.security-report-detail dl div{background:#f5f8fc;border-radius:8px;padding:8px}.security-onsite-list dt,.security-report-detail dt{color:#7487a0;text-transform:uppercase;font-size:8px;font-weight:850}.security-onsite-list dd,.security-report-detail dd{color:#1f426c;margin:3px 0 0;font-size:10px;font-weight:700}.security-rule-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.security-rule-card{background:#fff;border-top:5px solid #287bd1;border-radius:14px;padding:17px;box-shadow:0 7px 20px #17345a12}.security-rule-card.tone-1{border-color:#7c4bc0}.security-rule-card.tone-2{border-color:#e28b19}.security-rule-card.tone-3{border-color:#d64550}.security-rule-card h2{margin:0 0 10px;font-size:18px}.security-rule-card ol{gap:9px;margin:0;padding-left:20px;display:grid}.security-rule-card li{color:#4e6480;font-size:12px;line-height:1.5}.security-current-manager{color:#fff;background:linear-gradient(135deg,#153864,#1f69a9);border-radius:16px;gap:5px;padding:20px;display:grid}.security-current-manager>span{color:#9dd4ff;letter-spacing:.1em;font-size:9px;font-weight:900}.security-current-manager>strong{font-size:25px}.security-current-manager>small{color:#d5e8fa}.security-current-manager>a{color:#fff;background:#20b978;border-radius:11px;justify-content:center;align-items:center;min-height:48px;margin-top:8px;font-weight:900;display:flex}.security-current-manager>a.backup{color:#173c6d;background:#fff;margin-top:2px}.security-heading{margin:8px 0 0}.security-contact-list{gap:8px;display:grid}.security-contact-list>a{background:#fff;border:1px solid #dce7f2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.security-contact-list strong,.security-contact-list small{display:block}.security-contact-list small{color:#71839b;margin-top:2px;font-size:10px}.security-contact-list b{color:#117b58;font-size:12px}.security-contact-edit-list{gap:8px;display:grid}.security-contact-edit{grid-template-columns:1.2fr 1.2fr 1fr 80px auto auto auto;align-items:center;gap:8px;display:grid}.security-contact-edit input{min-width:0}.security-report-list{gap:8px;display:grid}.security-report-list>details{background:#fff;border:1px solid #dce7f1;border-radius:11px}.security-report-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.security-report-list summary strong,.security-report-list summary small{display:block}.security-report-list summary small{color:#72849d;margin-top:3px;font-size:10px}.security-report-list summary>span:last-child{color:#526d8d;align-items:center;gap:8px;font-size:10px;display:flex}.security-report-detail{gap:12px;padding:0 14px 14px;display:grid}.security-correction{background:#fff8e9;border-radius:9px;padding:10px}.security-correction summary{cursor:pointer;font-size:10px;font-weight:850}.security-correction form{margin-top:9px}@media (max-width:720px){.security-phone{margin:-5px -4px 0}.security-duty-card{z-index:5;position:sticky;top:4px}.security-action-grid{gap:8px}.security-action{grid-template-columns:45px 1fr;min-height:92px;padding:11px}.security-action b{width:45px;height:45px;font-size:22px}.security-action strong{font-size:14px}.security-flow{padding:12px}.security-rule-grid{grid-template-columns:1fr}.security-onsite-list dl,.security-report-detail dl,.security-contact-edit{grid-template-columns:1fr 1fr}.security-contact-edit .btn{grid-column:1/-1}.security-report-list>details>summary{flex-direction:column;align-items:flex-start}.security-report-list summary>span:last-child{justify-content:space-between;width:100%}}@media (max-width:430px){.security-duty-card{flex-direction:column;align-items:stretch}.security-duty-actions{justify-content:stretch}.security-call{flex:1}.security-action{text-align:center;grid-template-rows:44px auto auto;grid-template-columns:1fr}.security-action b{grid-row:auto;justify-self:center;width:42px;height:42px}.security-action strong,.security-action span{align-self:auto}.security-intro h1{font-size:27px}.security-manager-links{flex-direction:column;align-items:center;gap:8px}}.security-direction-toggle{background:#edf3f9;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.security-direction-toggle button{color:#58718f;background:0 0;border:0;border-radius:8px;min-height:42px;font-weight:850}.security-direction-toggle button.active{color:#153b68;background:#fff;box-shadow:0 3px 10px #19395e1a}.security-manage-page{gap:16px;display:grid}.security-manage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-manage-kpis article{background:#fff;border:1px solid #dfe8f2;border-radius:14px;gap:4px;min-height:115px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #14345a0f}.security-manage-kpis article:after{content:"";opacity:.09;background:currentColor;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-28px;right:-22px}.security-manage-kpis span{color:#657b98;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.security-manage-kpis strong{color:#133560;font-size:31px;line-height:1}.security-manage-kpis small{color:#72849b;font-size:10px}.security-manage-kpis .tone-blue{color:#287bd1}.security-manage-kpis .tone-purple{color:#814bc0}.security-manage-kpis .tone-green{color:#13a470}.security-manage-kpis .tone-gold{color:#dc8b18}.security-manage-kpis .tone-red{color:#d64450;background:#fffafb;border-color:#efc8cd}.security-manage-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.security-manage-head h2{color:#153760;margin:2px 0 4px;font-size:19px}.security-manage-head p{color:#71839d;margin:0;font-size:11px}.security-section-kicker{color:#3976b8;letter-spacing:.1em;font-size:9px;font-weight:900}.security-overdue-panel{border-top:5px solid #20a875}.security-overdue-panel.has-alerts{background:#fffafb;border-color:#d94551}.security-overdue-panel.has-alerts .security-section-kicker{color:#c93442}.security-overdue-list{gap:8px;display:grid}.security-overdue-list article{background:#fff;border:1px solid #efdadd;border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr) auto;align-items:center;gap:15px;padding:12px;display:grid}.security-overdue-list strong,.security-overdue-list span,.security-overdue-list b{display:block}.security-overdue-list strong{color:#173960;font-size:13px}.security-overdue-list b{color:#a5323d;font-size:10px}.security-overdue-list span{color:#72849c;margin-top:3px;font-size:10px}.security-overdue-list a{color:#1a5f9f;font-size:10px;font-weight:850}.security-vehicle-search{gap:8px;display:flex}.security-vehicle-search input{min-width:240px}.security-vehicle-search>a{color:#4b7099;align-self:center;font-size:10px;font-weight:800}.security-vehicle-history{min-width:990px}.security-vehicle-history td:nth-child(2){text-align:center}.security-mini-list{gap:5px;margin-bottom:12px;display:grid}.security-mini-list>div{background:#f6f9fc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.security-mini-list strong,.security-mini-list small{display:block}.security-mini-list strong{color:#17385f;font-size:11px}.security-mini-list small{color:#71839b;margin-top:2px;font-size:9px}.security-mini-list b{color:#526f91;font-size:9px}.security-manager-tool-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.security-manager-tool-grid a{color:#21466f;background:#f3f8fd;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:11px;display:flex}.security-manager-tool-grid b{color:#2174c8;background:#e1effd;border-radius:9px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.security-manager-tool-grid span{font-size:11px;font-weight:850}@media (max-width:950px){.security-manage-kpis{grid-template-columns:1fr 1fr}.security-overdue-list article{grid-template-columns:1fr auto}.security-overdue-list article>div:nth-child(2){grid-area:2/1/auto/-1}}@media (max-width:620px){.security-manage-kpis{gap:8px}.security-manage-kpis article{min-height:95px;padding:12px}.security-manage-kpis strong{font-size:24px}.security-manage-head{display:grid}.security-vehicle-search{grid-template-columns:1fr auto;display:grid}.security-vehicle-search input{min-width:0}.security-overdue-list article{grid-template-columns:1fr}.security-overdue-list article>div:nth-child(2){grid-area:auto}.security-manager-tool-grid{grid-template-columns:1fr}}.contractor-register{margin:18px 0}.contractor-register>summary{cursor:pointer;padding:4px;font-size:1.05rem;font-weight:800}.contractor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.contractor-form label{flex-direction:column;gap:7px;display:flex}.contractor-form label>span,.contractor-photo-field>span{color:#173252;font-weight:750}.contractor-form .span-2{grid-column:1/-1}.contractor-page td small{color:#69809d;margin-top:4px;display:block}.contractor-photo-field{gap:10px;display:grid}.photo-action-buttons{flex-wrap:wrap;gap:9px;display:flex}.photo-action-buttons .btn{min-width:170px;min-height:45px;font-weight:900}.contractor-photo-field input[type=file]{background:#f8fbff;border:1px dashed #b8cbe0;border-radius:12px;padding:10px}.photo-current-note{color:#436488;font-size:11px}.contractor-photo-preview{max-width:180px}.contractor-photo-preview img,.contractor-photo-preview :is(img){aspect-ratio:3/4;object-fit:contain;object-position:center top;background:#edf3fa;border:1px solid #d6e3f0;border-radius:12px;width:100%;height:auto}.contractor-camera-box{background:#f8fbff;border:1px solid #d7e5f2;border-radius:14px;gap:8px;max-width:330px;padding:10px;display:grid}.contractor-camera-box video{aspect-ratio:3/4;object-fit:cover;background:#132f55;border-radius:10px;width:100%}.photo-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.access-card-sheet{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:20px;display:flex}.contractor-access-card{box-sizing:border-box;color:#092b54;background:#fff;border:1px solid #cad6e5;border-radius:3.5mm;flex-direction:column;width:74mm;height:105mm;padding:4mm;display:flex;overflow:hidden;box-shadow:0 12px 34px #142d4b24}.contractor-access-card.simple header{color:#fff;background:linear-gradient(120deg,#0b376a,#087f83);gap:1mm;margin:-4mm -4mm 4mm;padding:2.8mm 4mm;display:grid}.contractor-access-card.simple header span{letter-spacing:.02em;font-size:8.5px;font-weight:800}.contractor-access-card.simple header strong{letter-spacing:.12em;font-size:13px}.access-card-photo{background:#edf2f7;border:1px solid #d7e3ef;border-radius:2.5mm;align-self:center;place-items:center;width:30mm;height:40mm;padding:1.2mm;display:grid;overflow:hidden}.access-card-photo img{object-fit:contain;object-position:center top;width:100%;height:100%;display:block}.access-card-photo .photo-placeholder{color:#5e738c;place-items:center;width:100%;height:100%;font-size:11px;display:grid}.access-card-identity{margin-top:3mm}.access-card-identity h1{margin:0;font-size:16px;line-height:1.1}.access-card-identity h2{color:#215683;margin:1.5mm 0 0;font-size:10px;font-weight:650}.access-card-dates{gap:2mm;margin:4mm 0 0;display:grid}.access-card-dates dt{text-transform:uppercase;color:#6b7f98;font-size:7.5px}.access-card-dates dd{margin:.6mm 0 0;font-size:11px;font-weight:700}.access-barcode{color:#071b31;width:100%;height:17mm;margin-top:auto}.contractor-access-card footer{justify-content:space-between;align-items:center;gap:3mm;margin-top:2mm;font-size:8px;display:flex}.contractor-access-card footer b{font-size:9px}.card-status{color:#177442;background:#e9f7ef;border-radius:9px;padding:1mm 2mm}.card-status.blocked,.card-status.inactive{color:#aa2929;background:#fde9e9}.person-scan-page{max-width:720px;margin:0 auto;padding-bottom:40px}.person-direction{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.person-direction button{color:#304b68;background:#fff;border:2px solid #d5e0ec;border-radius:16px;padding:16px;font-weight:900}.person-direction button.active.in{color:#146b45;background:#daf7e9;border-color:#27a567}.person-direction button.active.out{color:#9c3023;background:#ffe4df;border-color:#e36d58}.person-scan-card{background:#fff;border:1px solid #dbe5ef;border-radius:20px;padding:16px;box-shadow:0 12px 32px #12335414}.person-camera{color:#fff;background:linear-gradient(145deg,#0e6f79,#0a3f73);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:170px;padding:20px;display:flex}.person-camera.out{background:linear-gradient(145deg,#b83f32,#71314f)}.person-camera b{font-size:36px}.person-camera strong{font-size:20px}.person-camera span{opacity:.9;font-size:13px}.person-scan-card>label{flex-direction:column;gap:7px;margin:16px 0;display:flex}.person-scan-card input{font-size:18px}.person-confirm{background:#f1f7fb;border:2px solid #72a9cf;border-radius:16px;grid-template-columns:110px 1fr;gap:16px;padding:14px;display:grid}.person-confirm img,.person-confirm .photo-placeholder{object-fit:cover;background:#dce6ef;border-radius:12px;place-items:center;width:110px;height:130px;display:grid}.person-confirm h2{margin:3px 0;font-size:22px}.person-confirm p{margin:5px 0}.person-confirm-form{margin-top:14px}.security-onsite-heading{margin:20px 0 10px}.person-onsite{border-left:5px solid #8a62d4}.person-onsite-head{align-items:center;display:flex;gap:11px!important}.person-onsite-head img,.person-onsite-head .photo-placeholder{object-fit:cover;background:#dce6ef;border-radius:11px;place-items:center;width:56px;height:56px;font-size:9px;display:grid}@media (max-width:700px){.contractor-form{grid-template-columns:1fr}.contractor-form .span-2{grid-column:auto}.access-card-sheet{justify-content:center}.person-confirm{grid-template-columns:82px 1fr}.person-confirm img,.person-confirm .photo-placeholder{width:82px;height:100px}.photo-action-buttons .btn{flex:1;min-width:0}}.person-camera:disabled{cursor:wait;opacity:.82}.person-scan-result{text-align:center;border:2px solid;border-radius:16px;gap:5px;margin-top:14px;padding:18px;display:grid}.person-scan-result.allowed{color:#145b39;background:#e8f8ef;border-color:#39a86d}.person-scan-result.denied{color:#872d27;background:#fff0ef;border-color:#cf5a51}.person-scan-result.exception{color:#7d1d1d;background:#fff0ef;border-color:#d63838}.person-scan-exception{background:#fff;border:1px solid #e86b6b;border-radius:12px;gap:6px;margin-top:8px;padding:12px;display:grid}.person-scan-exception strong{font-size:15px}.person-scan-exception span{font-size:13px}.person-scan-exception b{font-size:12px}.person-scan-result h2{margin:0;font-size:24px}.person-scan-result p{margin:0;font-size:13px}.person-scan-result strong{letter-spacing:.08em;font-size:13px}.person-scan-result b{font-size:21px}.person-manual-fallback{border-top:1px solid #dce5ef;margin-top:14px;padding-top:12px}.person-manual-fallback summary{cursor:pointer;color:#536b86;font-size:12px;font-weight:800}.person-manual-fallback label{gap:7px;margin:12px 0;display:grid}.person-manual-fallback input{width:100%}@media print{@page{size:auto;margin:0}.no-print,.app-sidebar,.app-topbar,.sidebar,.topbar{display:none!important}.app-main,.app-content,.main,.content{margin:0!important;padding:0!important}.access-card-page{padding:0!important}.access-card-sheet{margin:0;display:block}.contractor-access-card{width:74mm;height:105mm;box-shadow:none;break-inside:avoid;margin:0}}.department-access-line{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end}.department-access-line label{gap:5px;display:grid}.department-access-line label small{color:#637894;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.department-access-line select{min-height:42px}@media (max-width:800px){.department-access-line{grid-template-columns:1fr}.department-access-line .btn{width:100%}.inline-form{min-width:220px}}.sidebar-head .product-brand{flex:auto;align-content:start;justify-items:start;width:100%;min-width:0;min-height:72px;padding:0;display:grid}.sidebar-head .product-brand-logo-full{object-fit:contain;object-position:left center;filter:none;width:min(100%,238px);height:auto;max-height:80px;display:block}.product-brand-logo-collapsed{display:none}.sidebar-head .product-brand-tagline{text-align:center;width:min(100%,238px);margin-top:5px}.sidebar.collapsed .sidebar-head{justify-content:center;padding:12px 8px 14px}.sidebar.collapsed .product-brand-collapsed{flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;min-height:50px;padding:0;display:flex}.sidebar.collapsed .product-brand-collapsed .product-brand-logo-full{display:none}.sidebar.collapsed .product-brand-collapsed .product-brand-logo-collapsed{object-fit:contain;object-position:center;filter:none;width:48px;max-width:48px;height:48px;max-height:48px;display:block}.sidebar.collapsed .product-brand-collapsed .product-brand-tagline{display:none}@media (max-width:760px){.sidebar .sidebar-head,.sidebar.collapsed .sidebar-head{justify-content:flex-start;padding:15px}.sidebar .product-brand,.sidebar.collapsed .product-brand{flex:auto;justify-items:start;width:100%;min-height:72px;display:grid}.sidebar .product-brand-logo-full,.sidebar.collapsed .product-brand-logo-full{object-fit:contain;object-position:left center;filter:none;width:min(100%,238px);height:auto;max-height:80px;display:block}.sidebar .product-brand-logo-collapsed,.sidebar.collapsed .product-brand-logo-collapsed{display:none}.sidebar .product-brand-tagline,.sidebar.collapsed .product-brand-tagline{width:min(100%,238px);display:block}}@media (min-width:761px){.sidebar-head .sidebar-toggle{z-index:2;color:#21466f;background:#f4f7fb;border:1px solid #ccd9e8;border-radius:8px;place-items:center;width:27px;height:27px;margin:0;font-size:19px;font-weight:800;line-height:1;display:grid;position:absolute;top:43px;right:7px;box-shadow:0 2px 7px #14345817}.sidebar-head .sidebar-toggle:hover,.sidebar-head .sidebar-toggle:focus-visible{color:#0d5fae;background:#e9f2fc;border-color:#86a9cf;outline:none}.sidebar-head .product-brand:not(.product-brand-collapsed){padding-right:31px}.sidebar.collapsed .sidebar-head .sidebar-toggle{border-radius:7px;width:23px;height:23px;font-size:17px;top:54px;right:3px}}@media (max-width:760px){.request-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-category-card{border-radius:12px;min-height:100px;padding:11px}.request-category-icon{border-radius:9px;width:28px;height:28px}.request-category-card strong{font-size:14px}.request-category-card small,.request-category-card b{font-size:11px}}.packing-slip-page{page:packingSlip}@page packingSlip{size:A4 portrait;margin:12mm}@media print{.packing-slip-page{page:packingSlip;box-sizing:border-box!important;background:#fff!important;width:186mm!important;max-width:186mm!important;min-height:auto!important;margin:0 auto!important;padding:0!important}.packing-slip-page .packing-slip-head{padding-bottom:10px!important}.packing-slip-page .packing-meta{margin:14px 0!important}.packing-slip-page .packing-table{width:100%!important}}.on-duty-week-nav{justify-content:space-between;align-items:center;gap:14px;display:flex}.on-duty-week-nav>div{text-align:center;flex-direction:column;gap:3px;display:flex}.on-duty-week-nav small{color:var(--muted)}.on-duty-display-grid,.dashboard-duty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.on-duty-card,.dashboard-duty-person{border:1px solid var(--line);border-top:4px solid var(--brand);background:#fff;border-radius:14px;min-width:0;padding:16px}.on-duty-card>span,.dashboard-duty-person>span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:900;display:block}.on-duty-card>strong,.dashboard-duty-person>strong{color:var(--ink);font-size:18px;line-height:1.2;display:block}.on-duty-card>small,.dashboard-duty-person>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.on-duty-card p{border-top:1px solid var(--line);margin:10px 0 0;padding-top:9px;font-size:12px}.on-duty-manage-panel{margin-top:18px}.on-duty-manage-form{gap:0;display:grid}.on-duty-manage-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(240px,1.4fr) minmax(220px,1fr);align-items:end;gap:14px;padding:14px 0;display:grid}.on-duty-manage-row>div{align-self:center}.on-duty-manage-row>div strong,.on-duty-manage-row>div small{display:block}.on-duty-manage-row>div small{color:var(--muted);margin-top:3px}.on-duty-manage-row label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.on-duty-manage-row select,.on-duty-manage-row input{background:#fff;border:1px solid #ccd4d8;border-radius:9px;width:100%;min-height:42px;padding:9px}.dashboard-on-duty{border-top:3px solid var(--brand)}@media (max-width:850px){.on-duty-display-grid,.dashboard-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.on-duty-manage-row{grid-template-columns:1fr}.on-duty-week-nav{align-items:stretch}.on-duty-week-nav>div{flex:1;order:-1}}@media (max-width:520px){.on-duty-display-grid,.dashboard-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.on-duty-card,.dashboard-duty-person{border-radius:11px;padding:11px}.on-duty-card>strong,.dashboard-duty-person>strong{font-size:14px}.on-duty-card>small,.dashboard-duty-person>small{font-size:10px}.on-duty-week-nav{grid-template-columns:1fr 1fr;display:grid}.on-duty-week-nav>div{grid-column:1/-1}}@media (max-width:760px){.sidebar,.sidebar.collapsed{height:100dvh;max-height:100dvh;padding-bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.sidebar .sidebar-head,.sidebar.collapsed .sidebar-head{flex:none}.sidebar .sidebar-scroll,.sidebar.collapsed .sidebar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;height:auto;min-height:0;padding-bottom:110px;scroll-padding-bottom:110px;display:block;overflow:hidden auto}.sidebar .sidebar-footer,.sidebar.collapsed .sidebar-footer{flex:none}}.visitor-filter-bar{background:#f7faff;border:1px solid #e1eaf3;border-radius:10px;grid-template-columns:minmax(210px,1fr) 150px 150px 190px auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px;display:grid}.visitor-filter-bar label{gap:4px;min-width:0;display:grid}.visitor-filter-bar label>span{color:#617896;font-size:10px;font-weight:750}.visitor-filter-bar input,.visitor-filter-bar select{box-sizing:border-box;color:#294567;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #d5e1ee;border-radius:7px;margin:0;padding:7px 9px;font-size:12px}.visitor-filter-bar input:focus,.visitor-filter-bar select:focus{outline-offset:1px;border-color:#5c9ce6;outline:2px solid #93c5fd}.visitor-filter-actions{align-items:center;gap:7px;display:flex}.visitor-filter-actions .btn,.visitor-filter-actions .table-action{box-sizing:border-box;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:36px;margin:0;padding:8px 11px;font-size:11px;display:inline-flex}@media (max-width:1100px){.visitor-filter-bar{grid-template-columns:minmax(200px,1fr) 140px 140px}.visitor-filter-actions{align-self:end}}@media (max-width:680px){.visitor-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px}.visitor-filter-search{grid-column:1/-1}.visitor-filter-actions{flex-wrap:wrap}.visitor-filter-bar input,.visitor-filter-bar select{height:40px}.visitor-filter-actions .btn,.visitor-filter-actions .table-action{min-height:40px}}@media (max-width:380px){.visitor-filter-bar{grid-template-columns:minmax(0,1fr)}.visitor-filter-search{grid-column:auto}}.daily-manage{--manage-border:#e1eaf3;--manage-muted:#7185a1;min-width:0}.daily-manage .page-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.daily-manage .h1{letter-spacing:-.035em;color:#102d52;margin:4px 0 0;font-size:28px;line-height:1.2}.daily-manage .eyebrow{color:#176fc1;letter-spacing:.1em;font-size:10px;font-weight:800}.daily-manage .sub{color:var(--manage-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.daily-manage .page-actions,.daily-manage .page-title-actions,.daily-manage .store-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-manage .btn,.daily-manage .table-action{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.daily-manage .btn{color:#fff;background:#176fc1;border:1px solid #176fc1}.daily-manage .btn.secondary,.daily-manage .table-action{color:#315f96;background:#fff;border:1px solid #d6e2f0}.daily-manage .btn:hover{filter:brightness(.96)}.daily-manage .panel,.daily-manage .line-section{border:1px solid var(--manage-border);background:#fff;border-radius:12px;box-shadow:0 5px 18px #1f38610a}.daily-manage .panel{margin-bottom:16px;padding:16px}.daily-manage .panel-title,.daily-manage .line-section>h2{color:#17365c;font-size:15px;font-weight:750}.daily-manage .section-head{gap:12px;margin-bottom:12px}.daily-manage .muted{color:var(--manage-muted);font-size:11px;line-height:1.45}.daily-manage .stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.daily-manage .stats .card{border:1px solid var(--manage-border);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:90px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #1f386109}.daily-manage .stats .card:nth-child(4n+1){border-top:3px solid #5b9fe1}.daily-manage .stats .card:nth-child(4n+2){border-top:3px solid #9275c7}.daily-manage .stats .card:nth-child(4n+3){border-top:3px solid #dca144}.daily-manage .stats .card:nth-child(4n){border-top:3px solid #48a88b}.daily-manage .stats .stat-label{color:#617896;font-size:10px;font-weight:750}.daily-manage .stats .stat-value{color:#17365c;margin:0;font-size:25px;line-height:1.1}.daily-manage .stats small{color:var(--manage-muted);font-size:10px}.daily-manage .line-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.daily-manage .line-stats>span{box-sizing:border-box;border:1px solid var(--manage-border);color:#617896;background:#fff;border-top:3px solid #5b9fe1;border-radius:11px;flex-direction:column;gap:5px;min-height:90px;padding:14px 16px;font-size:10px;font-weight:750;display:flex}.daily-manage .line-stats>span:nth-child(4n+2){border-top-color:#9275c7}.daily-manage .line-stats>span:nth-child(4n+3){border-top-color:#dca144}.daily-manage .line-stats>span:nth-child(4n){border-top-color:#48a88b}.daily-manage .line-stats strong{color:#17365c;font-size:25px;line-height:1.1}.daily-manage .table-wrap{border:1px solid var(--manage-border);border-radius:9px;overflow:auto}.daily-manage .table{border-collapse:collapse;width:100%}.daily-manage .table th{color:#617896;letter-spacing:.04em;text-align:left;background:#f3f7fc;padding:10px 12px;font-size:9px}.daily-manage .table td{color:#294567;border-top:1px solid #e7edf5;padding:11px 12px;font-size:12px}.daily-manage .table tbody tr:hover{background:#f8fbff}.daily-manage .cell-sub{color:var(--manage-muted);margin-top:3px;font-size:10px}.daily-manage .filter-row,.daily-manage .professional-filters,.daily-manage .maintenance-filter-grid{border:1px solid var(--manage-border);background:#f7faff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 14px;padding:10px;display:flex}.daily-manage .filter-row input:not([type=hidden]),.daily-manage .filter-row select,.daily-manage .maintenance-filter-grid input:not([type=hidden]),.daily-manage .maintenance-filter-grid select{box-sizing:border-box;color:#294567;background:#fff;border:1px solid #d5e1ee;border-radius:7px;width:auto;min-width:130px;max-width:100%;height:36px;margin:0;padding:7px 9px;font-size:12px}.daily-manage .filter-row .search,.daily-manage .maintenance-filter-grid input[name=q]{flex:230px;min-width:200px}.daily-manage .filter-row label{color:#617896;gap:4px;min-width:0;font-size:10px;display:grid}.daily-manage .maintenance-main-tabs,.daily-manage .manage-color-tabs,.daily-manage .shared-tab-bar{background:#edf3fa;border-radius:10px;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:5px;display:flex}.daily-manage .maintenance-main-tabs>a,.daily-manage .manage-color-tabs>a,.daily-manage .manage-color-tabs>span,.daily-manage .shared-tab-bar>a{color:#587392;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.daily-manage .maintenance-main-tabs .active,.daily-manage .manage-color-tabs .active,.daily-manage .shared-tab-bar .active{color:#176fc1;background:#fff;border-color:#d8e5f3;box-shadow:0 2px 7px #1830520f}.daily-manage .maintenance-main-tabs small{font-size:10px;font-weight:500}.daily-manage .backstore-tool-grid.compact-tools{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:16px;display:grid}.daily-manage .backstore-tool{border:1px solid var(--manage-border);color:#294567;background:#f7faff;border-radius:10px;padding:14px}.daily-manage .store-queue-head,.daily-manage .managed-register-head{color:#617896;background:#f3f7fc;border-radius:8px;padding-top:10px;padding-bottom:10px;font-size:9px}.daily-manage .store-queue-row,.daily-manage .managed-request-card{border-color:var(--manage-border);font-size:12px}.daily-manage .managed-request-summary{background:#fff}.daily-manage .managed-request-summary:hover{background:#f8fbff}.daily-manage details.line-section>summary{color:#17365c;background:#f8fbff;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:750}.daily-manage .maintenance-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:16px;display:grid}.daily-manage .maintenance-dashboard-cards>a{border:1px solid var(--manage-border);color:#17365c;background:#fff;border-top:3px solid #5b9fe1;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.daily-manage .maintenance-dashboard-cards span,.daily-manage .maintenance-dashboard-cards small{color:#617896;font-size:10px}.daily-manage .maintenance-dashboard-cards strong{font-size:25px}@media (max-width:760px){.daily-manage .page-title-row{flex-direction:column;align-items:stretch}.daily-manage .page-title-row>.btn{align-self:flex-start}.daily-manage .h1{font-size:25px}.daily-manage .stats,.daily-manage .line-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-manage .stats .card{min-height:84px;padding:12px}.daily-manage .panel{padding:12px}.daily-manage .filter-row>*{width:auto;min-width:0!important}.daily-manage .filter-row input:not([type=hidden]),.daily-manage .filter-row select,.daily-manage .maintenance-filter-grid input:not([type=hidden]),.daily-manage .maintenance-filter-grid select{flex:140px;width:100%;min-width:0;height:40px}.daily-manage .filter-row .search{flex-basis:100%}.daily-manage .maintenance-main-tabs,.daily-manage .manage-color-tabs,.daily-manage .shared-tab-bar{flex-wrap:nowrap;overflow-x:auto}.daily-manage .maintenance-main-tabs>a{white-space:nowrap}.daily-manage .maintenance-main-tabs small{display:none}.daily-manage .section-head{flex-wrap:wrap}}.sidebar .nav-activity-badge{box-sizing:border-box;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#087f83 0%,#1767c7 48%,#7941b8 100%);border:1px solid #ffffff59;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 1px 4px #00000026}.sidebar .nav-link.active .nav-activity-badge{border-color:#fffc;box-shadow:0 1px 5px #0003}.sidebar .nav-link>em{flex:1;min-width:0}.sidebar.collapsed .nav-activity-badge{min-width:15px;height:15px;padding:0 3px;font-size:8px;position:absolute;top:2px;right:2px}.sidebar.collapsed .nav-link{position:relative}@media (max-width:760px){.sidebar.collapsed .nav-activity-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:static}}.todo-department:has(details[class*=picker][open]){z-index:30;position:relative;overflow:visible}.todo-sheet:has(details[class*=picker][open]){z-index:31;position:relative;overflow:visible}[class*=taskBlock]:has(details[class*=picker][open]){z-index:40}.budget-picker{gap:5px;min-width:0;display:grid;position:relative}.budget-picker-label{color:#405b78;font-size:10px;font-weight:800}.budget-picker-trigger{color:#173f67;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9e7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:7px 10px;display:flex}.budget-picker-trigger.open{border-color:#8fb5db;box-shadow:0 0 0 2px #dfeeff}.budget-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.budget-picker-trigger span{min-width:0}.budget-picker-trigger b,.budget-picker-trigger small{display:block}.budget-picker-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-picker-trigger small{color:#8091a3;margin-top:2px;font-size:9px}.budget-picker-trigger em{color:#7c8ea1;font-size:11px;font-style:normal}.budget-picker-menu{z-index:120;background:#fff;border:1px solid #cbd9e7;border-radius:13px;width:min(760px,88vw);max-height:480px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 50px #173f6738}.budget-picker-group{background:#fff;border:1px solid #dce6ef;border-radius:10px;margin-bottom:8px;overflow:hidden}.budget-picker-group:last-child{margin-bottom:0}.budget-picker-group-head{letter-spacing:.03em;color:#173f67;padding:8px 10px;font-size:10px;font-weight:900}.budget-picker-group-head.tone-blue{background:#e6f1ff}.budget-picker-group-head.tone-purple{background:#efe8fb}.budget-picker-group-head.tone-green{background:#e7f6ee}.budget-picker-group-head.tone-rose{background:#fdebef}.budget-picker-group-head.tone-orange{background:#fff0df}.budget-picker-group-head.tone-teal{background:#e3f5f5}.budget-picker-group-body{display:grid}.budget-picker-option{color:#284866;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8edf2;grid-template-columns:minmax(180px,1.5fr) minmax(360px,2.3fr);align-items:center;gap:12px;width:100%;padding:9px 10px;display:grid}.budget-picker-option:first-child{border-top:0}.budget-picker-option:hover{background:#f8fbfe}.budget-picker-option.selected{background:#edf6ff}.budget-picker-option:disabled{opacity:.5;cursor:not-allowed}.budget-picker-option-main b,.budget-picker-option-main small{display:block}.budget-picker-option-main b{color:#113b68;font-size:11px}.budget-picker-option-main small{color:#8495a6;margin-top:3px;font-size:9px}.budget-picker-metrics{grid-template-columns:repeat(4,minmax(75px,1fr));gap:5px;display:grid}.budget-picker-metrics i{color:#496781;background:#f6f9fc;border-radius:7px;padding:5px 6px;font-size:9px;font-style:normal;display:block}.budget-picker-metrics i b{color:#7b8da0;text-transform:uppercase;margin-bottom:1px;font-size:8px;display:block}.budget-picker-empty{color:#8191a3;text-align:center;padding:18px;font-size:10px}.budget-picker.compact .budget-picker-menu{width:min(650px,86vw)}@media (max-width:700px){.budget-picker-menu{width:min(94vw,620px);left:auto;right:0}.budget-picker-option{grid-template-columns:1fr}.budget-picker-metrics{grid-template-columns:1fr 1fr}}.task-quick-add{background:linear-gradient(110deg,#eef6ff,#f2ecff,#eef9f4);border:1px solid #dce6f0;border-radius:11px;grid-template-columns:minmax(260px,2fr) minmax(190px,1.2fr) minmax(150px,1fr) 145px 130px auto;align-items:end;gap:8px;margin:12px 0 14px;padding:11px 12px;display:grid}.task-quick-add label,.task-quick-add>div{gap:4px;min-width:0;display:grid}.task-quick-add label>span,.task-quick-add>div>span{color:#5e748c;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.task-quick-add input,.task-quick-add select{box-sizing:border-box;color:#294567;background:#fff;border:1px solid #ccd9e6;border-radius:8px;width:100%;height:36px;padding:7px 9px;font-size:11px}.task-quick-add button{height:36px}.task-milestone-panel{background:#fbfdff;border:1px solid #dfe8f1;border-radius:10px;margin-top:12px;overflow:visible}.task-milestone-head{background:linear-gradient(100deg,#e9f3ff,#efe9ff,#eaf8f1);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.task-milestone-head strong,.task-milestone-head small{display:block}.task-milestone-head strong{color:#173f67;font-size:11px}.task-milestone-head small{color:#758aa0;margin-top:2px;font-size:9px}.task-milestone-head>b{color:#5b4b91;font-size:11px}.task-milestone-columns,.task-milestone-row,.task-milestone-add{grid-template-columns:58px minmax(180px,1.6fr) minmax(170px,1.2fr) 130px minmax(150px,1fr) 58px 58px;align-items:center;gap:7px;padding:7px 9px;display:grid}.task-milestone-columns{color:#75879a;text-transform:uppercase;letter-spacing:.04em;background:#f3f6fa;font-size:8px;font-weight:850}.task-milestone-row,.task-milestone-add{background:#fff;border-top:1px solid #e8edf2}.task-milestone-row.is-done{opacity:.72;background:#f5faf7}.task-milestone-row.is-done>input[name=title]{text-decoration:line-through}.task-milestone-row input,.task-milestone-add input{box-sizing:border-box;color:#294567;background:#fff;border:1px solid #d4e0eb;border-radius:7px;width:100%;height:33px;padding:6px 8px;font-size:10px}.task-milestone-check{color:#60778e!important;align-items:center!important;gap:4px!important;font-size:9px!important;display:flex!important}.task-milestone-check input{width:15px!important;height:15px!important}.task-milestone-delete{color:#b42318;cursor:pointer;background:#fff0f2;border:0;border-radius:7px;height:31px;font-size:9px;font-weight:800}.task-milestone-plus{color:#276da9;background:#e8f1ff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.task-milestone-read{color:#47617a;border-top:1px solid #e8edf2;grid-template-columns:40px minmax(180px,1.6fr) minmax(150px,1fr) 130px minmax(150px,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.task-milestone-read strong{color:#173f67}.task-milestone-read.is-done strong{color:#71859a;text-decoration:line-through}@media (max-width:1050px){.task-quick-add{grid-template-columns:2fr 1.2fr 1fr 130px}.task-quick-add>:nth-child(5),.task-milestone-columns{display:none}.task-milestone-row,.task-milestone-add{grid-template-columns:55px 1.5fr 1fr 120px 55px 55px}.task-milestone-row>input[name=notes],.task-milestone-add>input[name=notes]{display:none}}@media (max-width:700px){.task-quick-add{grid-template-columns:1fr 1fr}.task-quick-title,.task-quick-people{grid-column:1/-1}.task-milestone-row,.task-milestone-add{grid-template-columns:45px 1fr 1fr}.task-milestone-row>:nth-child(n+5),.task-milestone-add>:nth-child(n+5){display:none}}
