:root{color-scheme:light;font-family:Tahoma,Arial,sans-serif;background:#eef2ef;color:#15252c;--ink:#15252c;--ink-soft:#52636a;--ink-muted:#637277;--navy:#132d35;--teal:#007b78;--teal-bright:#10aaa0;--amber:#e0a429;--sand:#dce5e2;--sand-soft:#e7edeb;--line:#b8c5c2;--surface:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}h1,h2,p{margin-top:0}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.04em}.muted{color:var(--ink-muted)}code{direction:ltr;display:inline-block}.welcome{max-width:760px;margin:auto;padding:clamp(2rem,10vh,8rem) 2rem}.welcome h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.05em}.welcome p:not(.eyebrow){color:var(--ink-soft);line-height:1.8;font-size:1.05rem}.primary-link{display:inline-block;margin-top:1rem;background:var(--teal);color:var(--surface);padding:.85rem 1.4rem;font-weight:800;text-decoration:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:55fr 45fr;align-items:center;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.25rem,3vw,3rem);background:radial-gradient(1100px 620px at 12% -10%,rgb(16 170 160/14%),transparent 62%),radial-gradient(900px 520px at 96% 108%,rgb(224 164 41/12%),transparent 60%),linear-gradient(168deg,#f7faf9,#eef3f1)}.auth-visual{display:grid;grid-gap:clamp(1rem,2.5vw,2rem);gap:clamp(1rem,2.5vw,2rem);justify-items:center;max-width:720px;margin-inline:auto}.auth-stage{position:relative;width:100%;max-width:560px;display:grid;place-items:center}.auth-stage:before{content:"";position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle,rgb(16 170 160/20%),transparent 68%);filter:blur(28px);z-index:0}.auth-illustration{position:relative;z-index:1;width:100%;height:auto}.auth-hero{text-align:center;max-width:34rem}.auth-hero h1{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:.6rem}.auth-hero-lead{font-size:clamp(.98rem,1.2vw,1.1rem);color:var(--ink-soft);line-height:1.8;margin:0}.auth-panel{display:grid;justify-items:center}.auth-panel-inner{width:100%;max-width:440px;padding:clamp(1.5rem,3vw,2.4rem);background:var(--surface);border:1px solid var(--sand);border-radius:1.1rem;box-shadow:0 26px 70px rgb(21 37 44/10%)}.auth-panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;margin-bottom:1.6rem;border-bottom:1px solid var(--sand)}.brand-mark{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.brand-glyph{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;background:var(--teal);color:#fff;border-radius:.6rem;font-size:1.1rem;line-height:1}.auth-panel h2{font-size:1.65rem;letter-spacing:-.03em;margin-bottom:.3rem}.auth-panel-hint{color:var(--ink-muted);font-size:.95rem;margin-bottom:1.6rem}.auth-panel .language-switcher{margin:0;gap:0;padding:.2rem;background:var(--sand-soft);border:1px solid var(--sand);border-radius:999px}.auth-panel .language-switcher button{border:0;background:transparent;color:var(--ink-muted);padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;transition:background-color .15s ease,color .15s ease}.auth-panel .language-switcher button:hover:not(.active){color:var(--ink)}.auth-panel .language-switcher button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px rgb(21 37 44/12%)}.login-form{display:grid;grid-gap:1.05rem;gap:1.05rem}.login-form .field{display:grid;grid-gap:.45rem;gap:.45rem}.login-form label{font-weight:700;font-size:.9rem}.login-form input{width:100%;height:3rem;padding:0 .9rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.login-form input::placeholder{color:#a8b6b2}.login-form input:hover:not(:disabled){border-color:#9db2ad}.login-form input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgb(0 123 120/16%)}.login-form input:disabled{background:#f5f7f6;cursor:not-allowed}.login-form input[aria-invalid=true]{border-color:#c2705c}.field-affix{position:relative;display:grid}.field-affix input{-webkit-padding-end:3.1rem;padding-inline-end:3.1rem;letter-spacing:.02em}.reveal-button{position:absolute;inset-block:4px;inset-inline-end:4px;display:grid;place-items:center;width:2.5rem;padding:0;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;border-radius:.45rem}.reveal-button:focus-visible{outline-offset:-2px}.reveal-button:disabled{cursor:not-allowed;opacity:.5}.form-status{min-height:1.25rem;margin-top:-.35rem}.form-error{color:#a33f27;margin:0;font-size:.88rem}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:3.1rem;padding:0 1rem;border:0;border-radius:.6rem;background:var(--teal);color:var(--surface);font-weight:800;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.auth-submit:hover:not(:disabled){background:#00918d}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.72;cursor:not-allowed}.spinner{width:1rem;height:1rem;border:2px solid rgb(255 255 255/45%);border-top:2px solid var(--surface);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.auth-shell{grid-template-columns:1fr;justify-items:center;gap:2rem;padding-block:2.5rem}.auth-visual{order:-1;max-width:520px}.auth-stage{max-width:380px}.auth-hero h1{font-size:clamp(1.6rem,4vw,2.2rem)}}@media (max-width:640px){.auth-shell{padding:1.25rem;gap:1.25rem;align-content:start}.auth-stage{max-width:210px}.auth-hero-lead{font-size:.95rem}.auth-panel-inner{padding:1.25rem;box-shadow:0 14px 40px rgb(21 37 44/8%)}}.language-switcher{display:flex;gap:.45rem;margin:0 0 1.25rem}.language-switcher button{border:1px solid rgb(255 255 255/35%);background:transparent;color:#c1d4d0;padding:.35rem .5rem;cursor:pointer;font-weight:700}.language-switcher button.active{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy)}.auth-panel .language-switcher button{border-color:var(--sand);color:var(--ink-soft)}.auth-panel .language-switcher button.active{background:var(--teal);border-color:var(--teal);color:var(--surface)}.console-shell{height:100vh;display:grid;grid-template-columns:272px 1fr;overflow:hidden}.sidebar{background:var(--navy);color:#e9f2ef;display:flex;flex-direction:column;gap:1.25rem;padding:1.4rem .9rem;height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-head{display:grid;grid-gap:.9rem;gap:.9rem;padding-inline:.35rem}.brand{color:inherit;text-decoration:none;font-size:1.35rem;font-weight:800;margin-bottom:3rem}.brand span{display:inline-grid;place-items:center;width:2rem;height:2rem;background:var(--teal-bright);color:var(--navy);-webkit-margin-end:.4rem;margin-inline-end:.4rem}.sidebar nav{display:grid;grid-gap:.15rem;gap:.15rem}.nav-item{position:relative;display:flex;align-items:center;gap:.7rem;min-height:2.85rem;padding:.55rem .75rem;border-radius:.65rem;color:#b9cdc8;text-decoration:none;font-size:.97rem;font-weight:600;line-height:1.3;transition:background-color .15s ease,color .15s ease}.nav-icon{flex:none;opacity:.8}.nav-label{flex:1 1;min-width:0}.nav-item:focus-visible,.nav-item:hover{color:var(--surface);background:rgb(255 255 255/9%)}.nav-item:hover .nav-icon{opacity:1}.nav-item:active{background:rgb(255 255 255/15%)}.nav-item.is-pending{background:rgb(16 170 160/16%);color:var(--surface)}.nav-item.is-active{background:rgb(16 170 160/20%);color:#fff;font-weight:800}.nav-item.is-active:before{content:"";position:absolute;inset-block:.55rem;inset-inline-start:-.75rem;width:3px;border-radius:0 999px 999px 0;background:var(--teal-bright)}.nav-item.is-active .nav-icon{opacity:1;color:var(--teal-bright)}.account{margin-top:auto;display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem .75rem .25rem;border-top:1px solid rgb(255 255 255/15%)}.account-identity{display:flex;align-items:center;gap:.6rem;min-width:0}.account-avatar{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:rgb(16 170 160/22%);color:var(--teal-bright);font-weight:800;text-transform:uppercase}.account-identity strong{min-width:0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:1px solid rgb(255 255 255/18%);border-radius:.6rem;background:transparent;color:#c6d8d4;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.logout-button:focus-visible,.logout-button:hover:not(:disabled){background:rgb(255 255 255/8%);border-color:rgb(255 255 255/32%);color:#fff}.logout-button:active:not(:disabled){background:rgb(255 255 255/14%)}.logout-button:disabled{cursor:progress;opacity:.7}.dashboard-main{height:100%;overflow-y:auto;overscroll-behavior:contain}.dashboard-main-inner{padding:clamp(1.5rem,4vw,4rem);max-width:1500px;width:100%}.page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:2rem}.page-heading h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em;margin-bottom:0}.page-heading>p,.today{color:var(--ink-muted)}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.overview-header h1{font-size:clamp(1.7rem,2.6vw,2.35rem);letter-spacing:-.04em;margin-bottom:.35rem}.overview-greeting{margin:0;color:var(--ink-muted)}.overview-greeting strong{color:var(--ink)}.overview-date{margin:0;padding:.4rem .8rem;background:var(--surface);border:1px solid var(--sand);border-radius:999px;color:var(--ink-soft);font-size:.85rem;font-weight:700;white-space:nowrap}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.metric-card{display:block;padding:1.35rem;background:var(--surface);border:1px solid var(--sand);border-radius:.95rem;box-shadow:0 1px 2px rgb(21 37 44/4%);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.metric-card:hover{box-shadow:0 14px 34px rgb(21 37 44/9%);transform:translateY(-2px);border-color:#cbd8d4}.metric-card.is-linked{text-decoration:none;color:inherit}.metric-chip{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;margin-bottom:.9rem;transition:transform .18s ease}.metric-card:hover .metric-chip{transform:translateY(-1px) scale(1.04)}.metric-chip-teal{background:#d9f2ed;color:#076f6a}.metric-chip-amber{background:#fff0ca;color:#815700}.metric-chip-blue{background:#e4ecf2;color:#3f5a6d}.metric-chip-alert{background:#ffe0da;color:#9b392b}.metric-label{margin:0 0 .35rem;color:var(--ink-muted);font-size:.88rem;font-weight:600}.metric-value{display:block;font-size:clamp(2rem,3vw,2.7rem);font-weight:800;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:metric-in .45s ease-out both}.metric-period{display:block;margin-top:.45rem;color:var(--ink-muted);font-size:.8rem}.metric-card-teal .metric-value{color:#076f6a}.metric-card-amber .metric-value{color:#815700}.metric-card-blue .metric-value{color:#3f5a6d}.metric-card-alert .metric-value{color:#9b392b}@keyframes metric-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;align-items:start}.overview-panel{padding:1.35rem;border-radius:.95rem}.panel-head{margin-bottom:1.1rem}.panel-head h2{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:.2rem}.panel-head .muted{margin:0;font-size:.86rem}.table-scroll{overflow-x:auto}.overview-table{min-width:560px}.overview-table thead th{background:var(--sand-soft);padding:.6rem .7rem;font-size:.78rem;font-weight:700;border-bottom:0}.overview-table thead th:first-child{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.overview-table thead th:last-child{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.overview-table tbody tr{transition:background-color .15s ease}.overview-table tbody tr:hover{background:#f6f9f8}.overview-table td{padding:.75rem .7rem}.overview-table .num{text-align:end}.figure{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figure-dot{width:.45rem;height:.45rem;border-radius:50%;flex:none}.figure-teal{background:#10aaa0}.figure-amber{background:var(--amber)}.figure-blue{background:#6b8fa8}.figure-alert{background:#c2705c}.table-empty{padding:1.5rem 0;text-align:center;color:var(--ink-muted)}.distribution{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.distribution-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.88rem}.distribution-head strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.distribution-track{height:.55rem;border-radius:999px;background:var(--sand-soft);overflow:hidden}.distribution-fill{display:block;height:100%;border-radius:999px;transform-origin:inline-start;animation:bar-grow .6s cubic-bezier(.2,.8,.3,1) both}.distribution-teal{background:#10aaa0}.distribution-amber{background:var(--amber)}.distribution-blue{background:#6b8fa8}.distribution-alert{background:#c2705c}.distribution-empty{margin:0}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.system-card{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:.95rem;-webkit-border-start:4px solid var(--teal);border-inline-start:4px solid var(--teal)}.system-intro{display:flex;gap:.9rem;align-items:flex-start}.system-intro h2{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:.35rem}.system-intro .muted{margin:0;line-height:1.75;font-size:.9rem}.system-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.system-stats>div{padding:.75rem;background:#f6f9f8;border:1px solid var(--sand);border-radius:.7rem}.system-stats dt{color:var(--ink-muted);font-size:.76rem;margin-bottom:.35rem}.system-stats dd{margin:0;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1180px){.overview-grid,.system-card{grid-template-columns:1fr}}@media (max-width:900px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.overview-metrics,.system-stats{grid-template-columns:1fr}.metric-card{padding:1.1rem}}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.metric{padding:1.25rem;background:var(--surface);border-bottom:4px solid var(--ink)}.metric p,.metric span{color:var(--ink-muted);margin-bottom:.5rem}.metric strong{display:block;font-size:2.3rem;letter-spacing:-.06em}.metric-teal{border-color:#00a39a}.metric-blue{border-color:#537595}.metric-amber{border-color:var(--amber)}.panel{background:var(--surface);padding:1.5rem;border:1px solid var(--sand)}.status-panel{display:flex;justify-content:space-between;gap:2rem;margin-top:1rem;-webkit-border-start:5px solid var(--teal);border-inline-start:5px solid var(--teal)}.status-panel h2{font-size:1.65rem}.status-panel p{color:var(--ink-soft);line-height:1.8;max-width:590px}.entity-card dl,.status-panel dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin:0}.entity-card dt,.status-panel dt{color:var(--ink-muted);font-size:.8rem}.entity-card dd,.status-panel dd{font-weight:800;margin:.3rem 0 0}.table-panel{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:start;color:var(--ink-muted);font-size:.8rem}td,th{padding:.9rem .5rem;border-bottom:1px solid var(--sand-soft)}.device-status,.risk,.status{display:inline-block;padding:.25rem .55rem;font-size:.75rem;font-weight:800;background:#e9f2ef}.device-status-trusted,.risk-low,.state-on-duty,.status-accepted{color:#076f6a;background:#d9f2ed}.device-status-pending,.risk-medium,.status-review{color:#815700;background:#fff0ca}.device-status-blocked,.device-status-revoked,.risk-high,.status-rejected{color:#9b392b;background:#ffe0da}.state-idle{color:var(--ink-muted);background:#eef2ef}.state-done{color:#3f5a6d;background:#e4ecf2}.alert-list,.entity-grid{display:grid;grid-gap:1rem;gap:1rem}.alert-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.alert-card h2{margin:.6rem 0}.alert-card p,.entity-card p{color:var(--ink-soft);line-height:1.7}.entity-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.entity-card h2{font-size:1.35rem}.entity-card dl{grid-template-columns:1fr 1fr;margin-top:1.25rem}.dashboard-breakdown{margin-top:1rem}.empty-state{padding:3rem;text-align:center;background:var(--surface);color:var(--ink-muted)}.organization-create-form,.role-assignment-form,.role-create-form,.schedule-create-form,.transfer-create-form{margin-bottom:1rem}.organization-create-form,.role-assignment-form,.role-create-form,.transfer-create-form{display:grid;grid-gap:.75rem;gap:.75rem}.role-assignment-form,.role-create-form,.transfer-create-form{max-width:860px}.organization-create-form{max-width:900px}.form-grid label,.geo-fields label,.organization-create-form>label,.role-assignment-form label,.role-create-form label,.schedule-create-form label,.transfer-create-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700}.form-grid input,.form-grid select,.organization-create-form input,.organization-create-form select,.role-assignment-form select,.role-create-form input,.schedule-create-form input,.schedule-create-form select,.transfer-create-form input,.transfer-create-form select,.transfer-create-form textarea{padding:.65rem;border:1px solid var(--line);border-radius:.3rem;background:var(--surface)}.transfer-create-form textarea{min-height:5rem;resize:vertical}.form-grid,.geo-fields{display:grid;grid-gap:.75rem;gap:.75rem}.geo-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.role-create-form fieldset{border:1px solid var(--sand)}.permission-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.6rem}.permission-options label{display:block;font-weight:500}.filter-form button,.geofence-edit-form button,.organization-create-form button,.report-panel button,.review-controls button,.role-assignment-form button,.role-create-form button,.schedule-create-form button,.transfer-create-form button{border:0;background:var(--teal);color:var(--surface);padding:.75rem 1rem;font-weight:800;cursor:pointer}.report-panel button{padding:.85rem 1rem}.geofence-edit-form button,.organization-create-form button,.role-assignment-form button,.role-create-form button,.schedule-create-form button,.transfer-create-form button{width:-moz-fit-content;width:fit-content}button:disabled{opacity:.58;cursor:not-allowed}.schedule-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:.75rem;gap:.75rem;align-items:flex-end}.schedule-create-form h2,.shift-editor{grid-column:1/-1}.shift-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.65rem;gap:.65rem}.shift-editor fieldset{border:1px solid var(--sand);margin:0;padding:.65rem}.shift-editor legend{font-weight:800}.shift-editor fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem;margin-top:.5rem}.shift-editor label{font-size:.8rem}.shift-editor input{min-width:0;width:100%}.approval-control,.device-control,.review-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.review-controls{margin-top:.75rem}.review-controls input{min-width:13rem;flex:1 1;padding:.65rem;border:1px solid var(--line);border-radius:.3rem}.review-controls button{padding:.55rem .7rem}.approval-control input,.device-control input{min-width:9rem;padding:.45rem;border:1px solid var(--line);border-radius:.3rem}.approval-control button,.device-control button,.notification-card button,.secondary-button{border:1px solid var(--teal);color:var(--teal);background:var(--surface);padding:.45rem .65rem;cursor:pointer;font-weight:700;white-space:nowrap}.secondary-button{width:-moz-fit-content;width:fit-content;padding:.6rem .8rem;font-weight:800}.notification-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;-webkit-border-start:4px solid var(--amber);border-inline-start:4px solid var(--amber)}.notification-card.is-read{border-inline-start-color:var(--sand);opacity:.72}.notification-card h2{margin:.35rem 0}.notification-card p,.notification-card small{color:var(--ink-soft)}.geofence-map{margin:1rem 0 0;border:1px solid var(--sand)}.geofence-map iframe{width:100%;height:220px;border:0;display:block}.geofence-map figcaption{display:flex;flex-wrap:wrap;gap:.75rem;padding:.65rem;color:var(--ink-soft);font-size:.86rem}.geofence-map a{color:var(--teal);font-weight:800}.map-empty{margin-top:1rem;padding:1rem;color:var(--ink-muted);background:#f5f7f5}.geofence-editor{margin-top:1rem;border-top:1px solid var(--sand);padding-top:.8rem}.geofence-editor summary{cursor:pointer;color:var(--teal);font-weight:800}.geofence-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.geofence-edit-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:700}.geofence-edit-form input{padding:.55rem;border:1px solid var(--line);border-radius:.3rem}.geofence-edit-form .form-error,.geofence-edit-form .wide{grid-column:1/-1}.report-panel{max-width:700px}.report-panel button{margin:1rem 0}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:.6rem;gap:.6rem;margin:1rem 0}.report-metrics span{background:#e9f2ef;padding:.6rem;color:var(--ink-soft)}.report-metrics strong{display:block;color:var(--ink);font-size:1.2rem}.report-breakdown{margin:1.5rem 0;border:1px solid var(--sand);padding:.75rem}.report-breakdown h3{margin:.25rem 0 .75rem;font-size:1rem}.filter-form,.report-period{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filter-form label,.report-period{color:var(--ink-soft);font-weight:700}.filter-form select,.report-period select{display:block;min-width:150px;margin-top:.35rem;padding:.65rem;border:1px solid var(--line);background:var(--surface)}.row-subtext{display:block;color:var(--ink-muted);unicode-bidi:plaintext;text-align:start;margin-top:.2rem}.row-actions{-webkit-margin-start:0;margin-inline-start:0}.row-editor td{background:#f5f7f5}.filter-form input[name=q]{display:block;min-width:220px;margin-top:.35rem;padding:.65rem;border:1px solid var(--line);background:var(--surface);border-radius:.3rem}.live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.live-header h1{font-size:clamp(1.7rem,2.6vw,2.35rem);letter-spacing:-.04em;margin-bottom:.3rem}.live-lead{margin:0;max-width:46ch}.refresh-control{gap:.6rem;flex-wrap:wrap}.live-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;background:#d9f2ed;color:#076f6a;border-radius:999px;font-size:.78rem;font-weight:800}.live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#10aaa0;animation:live-pulse 2.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgb(16 170 160/45%)}50%{opacity:.7;box-shadow:0 0 0 5px rgb(16 170 160/0)}}.refresh-stamp{color:var(--ink-muted)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refresh-button{display:inline-flex;align-items:center;gap:.4rem}.refresh-icon.is-spinning{animation:spin .9s linear infinite}.live-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.metric-chip-navy{background:#e3eae9;color:var(--navy)}.metric-card-navy .metric-value{color:var(--navy)}.filter-card{padding:1.35rem;border-radius:.95rem;margin-bottom:1.25rem}.filter-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.filter-card-head h2{font-size:1.05rem;margin:0}.clear-filters{text-decoration:none;white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:flex-end}.filter-grid label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;font-weight:700;min-width:0}.filter-search{grid-column:span 2}.filter-grid input,.filter-grid select{width:100%;height:2.7rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.filter-grid input:focus,.filter-grid select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgb(0 123 120/15%)}.input-affix{position:relative;display:grid}.input-affix svg{position:absolute;inset-block:0;inset-inline-start:.7rem;margin:auto;color:var(--ink-muted);pointer-events:none}.input-affix input{-webkit-padding-start:2.3rem;padding-inline-start:2.3rem}.filter-actions{display:flex;justify-content:flex-end;align-items:flex-end}.apply-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.7rem;padding:0 1.1rem;border:0;border-radius:.55rem;background:var(--teal);color:var(--surface);font-weight:800;cursor:pointer;transition:background-color .15s ease}.apply-button:hover{background:#00918d}.filter-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0}.filter-chips li{padding:.28rem .65rem;background:var(--sand-soft);border:1px solid var(--sand);border-radius:999px;font-size:.78rem}.chip-label{color:var(--ink-muted)}.live-table{min-width:940px}.live-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.person{display:flex;align-items:center;gap:.6rem;min-width:0}.person-avatar{flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#d9f2ed;color:#076f6a;font-size:.78rem;font-weight:800}.person-text{min-width:0}.person-text strong{display:block}.org-trail strong{display:block;font-size:.92rem}.org-trail small{color:var(--ink-muted)}.shift-cell{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft)}.time-cell{font-weight:700}.status-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}.state-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap;transition:background-color .15s ease}.state-badge-present{background:#d9f2ed;color:#076f6a}.state-badge-checked-out{background:#e4ecf2;color:#3f5a6d}.state-badge-not-started{background:var(--sand-soft);color:var(--ink-soft)}.state-badge-absent{background:#ffe0da;color:#9b392b}.state-badge-off-day{background:#eef2ef;color:var(--ink-muted)}.state-badge-late{background:#fff0ca;color:#815700}.live-empty{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:2.5rem 1rem;color:var(--ink-muted)}.live-empty .empty-title{margin:.4rem 0 0;color:var(--ink);font-weight:800;font-size:1.02rem}.live-empty .muted{margin:0;font-size:.88rem}@media (max-width:1180px){.live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.filter-grid,.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:span 2}}@media (max-width:560px){.filter-grid,.live-metrics{grid-template-columns:1fr}.filter-search{grid-column:span 1}.filter-actions{justify-content:stretch}.apply-button{width:100%}}.metric-red{border-color:#9b392b}.state-absent{color:#9b392b;background:#ffe0da}.state-off{color:var(--ink-muted);background:var(--sand-soft)}.heading-side{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.heading-side>p{margin:0;color:var(--ink-muted)}.refresh-control{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.error-state{grid-gap:1rem;gap:1rem}.error-state,.state-error{display:grid;justify-items:center}.state-error{grid-gap:.4rem;gap:.4rem;padding:3rem 1.5rem;text-align:center;color:var(--ink-muted);border-radius:.95rem}.state-error-title{margin:.5rem 0 0;color:var(--ink);font-size:1.1rem;font-weight:800}.state-error .muted{margin:0 0 .6rem;max-width:42ch}.state-incomplete{color:#815700;background:#fff0ca}.org-path{white-space:nowrap}.movement-details{margin-top:.4rem;font-size:.82rem}.movement-details summary{cursor:pointer;color:var(--teal);font-weight:700}.movement-details ul{margin:.4rem 0 0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.pagination-disabled{opacity:.45;pointer-events:none}.pagination a.secondary-button{text-decoration:none}.alert-status-open{color:#815700;background:#fff0ca}.alert-status-handled{color:#076f6a;background:#d9f2ed}.transfer-status-pending{color:#815700;background:#fff0ca}.transfer-status-approved{color:#076f6a;background:#d9f2ed}.transfer-status-rejected{color:#9b392b;background:#ffe0da}.transfer-status-cancelled{color:var(--ink-muted);background:#eef2ef}.approval-control .danger-button{border:1px solid #9b392b;background:var(--surface);color:#9b392b}.permission-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.6rem;gap:.6rem}.permission-group{border:1px solid var(--sand);margin:0;padding:.65rem}.permission-group legend{font-weight:800;font-size:.82rem;color:var(--teal);padding:0 .3rem}.permission-group label{display:block;font-weight:500;font-size:.86rem;margin-bottom:.35rem}.permission-blocked{color:var(--ink-muted);opacity:.65}.role-edit-form{display:grid;grid-gap:.8rem;gap:.8rem}.role-edit-form>label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700;max-width:420px}.role-edit-form input[type=text],.role-edit-form>label input{padding:.6rem;border:1px solid var(--line);border-radius:.3rem}.role-edit-form button[type=submit]{border:0;background:var(--teal);color:var(--surface);padding:.65rem 1rem;font-weight:800;cursor:pointer;width:-moz-fit-content;width:fit-content}.skeleton-metric{height:6rem}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-reason{margin:0 0 .35rem;color:var(--ink-soft)}.audit-diff{min-width:0;width:100%;margin-top:.5rem;font-size:.84rem}.audit-diff td,.audit-diff th{padding:.4rem .5rem;vertical-align:top;word-break:break-word}.audit-diff td:nth-child(2){color:var(--ink-muted)}.audit-diff td:nth-child(3){font-weight:700}.audit-technical{margin:.6rem 0 0;font-size:.78rem}.audit-technical code{font-size:.75rem}.nav-badge{display:inline-block;min-width:1.35rem;-webkit-margin-start:.4rem;margin-inline-start:.4rem;padding:.05rem .35rem;background:var(--amber);color:var(--navy);border-radius:999px;font-size:.72rem;font-weight:800;text-align:center}.notification-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.notification-actions{margin-bottom:1rem}.notification-card-actions{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.notification-card-actions .secondary-button{text-align:center;text-decoration:none}.unread-dot{color:var(--amber);-webkit-margin-end:.35rem;margin-inline-end:.35rem;font-size:.7rem}.export-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.export-controls button{border:0;background:var(--teal);color:var(--surface);padding:.6rem 1rem;font-weight:800;cursor:pointer}.skeleton{background:linear-gradient(90deg,var(--sand-soft),#f2f5f3,var(--sand-soft));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-heading{height:3rem;width:min(340px,60%);margin-bottom:1.5rem}.skeleton-bar{height:3.4rem;margin-bottom:1rem}.skeleton-row{height:2.6rem;margin-bottom:.6rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:800px){.console-shell{grid-template-columns:1fr;min-height:100vh}.console-shell,.sidebar{height:auto;overflow:visible}.sidebar nav{grid-template-columns:repeat(2,1fr)}.dashboard-main{height:auto;overflow:visible}.account{margin-top:2rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.status-panel{flex-direction:column}.status-panel dl{grid-template-columns:repeat(3,1fr)}.page-heading{align-items:flex-start;flex-direction:column}.live-metrics{grid-template-columns:repeat(2,1fr)}.heading-side{justify-items:start}.node-actions{-webkit-margin-start:0;margin-inline-start:0;width:100%}}@media (max-width:480px){.metric-grid,.sidebar nav,.status-panel dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tabs{display:flex;gap:.3rem;padding:.3rem;margin-bottom:1.25rem;background:var(--surface);border:1px solid var(--sand);border-radius:.8rem;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:0;border-radius:.6rem;background:transparent;color:var(--ink-muted);font-size:.92rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tab:hover{color:var(--ink);background:var(--sand-soft)}.tab.is-active{background:var(--teal);color:#fff;box-shadow:0 6px 16px rgb(0 123 120/22%)}.tab-panel{animation:panel-in .25s ease-out both}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.org-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.1rem}.org-tile{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--sand);border-radius:.8rem;-webkit-border-start:3px solid var(--sand);border-inline-start:3px solid var(--sand);transition:box-shadow .15s ease}.org-tile:hover{box-shadow:0 8px 22px rgb(21 37 44/7%)}.org-tile-teal{border-inline-start-color:#10aaa0}.org-tile-blue{border-inline-start-color:#6b8fa8}.org-tile-amber{border-inline-start-color:var(--amber)}.org-tile-navy{border-inline-start-color:var(--navy)}.org-tile-label{color:var(--ink-muted);font-size:.82rem;font-weight:600}.org-tile-value{font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.1rem}.toolbar-search{flex:1 1 18rem;min-width:0}.toolbar-filter select,.toolbar-search input{width:100%;height:2.7rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.toolbar-filter select:focus,.toolbar-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgb(0 123 120/15%)}.toolbar-search .input-affix input{-webkit-padding-start:2.3rem;padding-inline-start:2.3rem}.toolbar-filter select{min-width:9rem}.view-switch{display:inline-flex;padding:.2rem;background:var(--sand-soft);border:1px solid var(--sand);border-radius:999px}.view-switch button{border:0;background:transparent;color:var(--ink-muted);padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease}.view-switch button.is-active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px rgb(21 37 44/12%)}.kind-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.kind-company{background:var(--navy);color:#e9f2ef}.kind-property{background:#d9f2ed;color:#076f6a}.kind-branch{background:#e4ecf2;color:#3f5a6d}.kind-department{background:var(--sand-soft);color:var(--ink-soft)}.org-table{min-width:900px}.coords{font-size:.86rem;color:var(--ink-soft)}.node-code{color:var(--ink-muted);font-size:.78rem}.icon-button{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--sand);border-radius:.5rem;background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.icon-button:hover{border-color:var(--teal);color:var(--teal)}.icon-button-danger:hover{border-color:#9b392b;color:#9b392b;background:#fff6f4}.org-tree,.tree-children{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.tree-children{margin-top:.3rem}.tree-line{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border:1px solid var(--sand);border-radius:.6rem;background:var(--surface);-webkit-margin-start:calc(var(--depth, 0) * 1.35rem);margin-inline-start:calc(var(--depth, 0) * 1.35rem);transition:border-color .15s ease,box-shadow .15s ease}.tree-line:hover{border-color:#cbd8d4;box-shadow:0 4px 14px rgb(21 37 44/6%)}.tree-toggle{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:.4rem;background:var(--sand-soft);color:var(--ink-soft);cursor:pointer;flex:none}.tree-toggle.is-leaf{background:transparent;cursor:default}.tree-toggle svg{transition:transform .18s ease}.tree-toggle svg.is-open{transform:rotate(90deg)}[dir=rtl] .tree-toggle svg{transform:rotate(180deg)}[dir=rtl] .tree-toggle svg.is-open{transform:rotate(90deg)}.tree-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-geo{color:var(--teal);display:inline-grid;place-items:center}.row-actions{display:inline-flex;gap:.35rem;-webkit-margin-start:auto;margin-inline-start:auto}.drawer-scrim{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:rgb(19 45 53/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .18s ease-out both}.drawer-scrim.is-centered{align-items:center;justify-content:center;padding:1.5rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{width:min(680px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:-18px 0 50px rgb(21 37 44/18%);animation:drawer-in .24s cubic-bezier(.2,.8,.3,1) both}@keyframes drawer-in{0%{transform:translateY(6px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--sand)}.drawer-head h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.drawer-close{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--sand);border-radius:.5rem;background:var(--surface);color:var(--ink-soft);cursor:pointer;flex:none}.drawer-close:hover{border-color:var(--teal);color:var(--teal)}.drawer-body{flex:1 1;overflow-y:auto;padding:1.4rem;display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.drawer-grid label,.drawer-reason{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;font-weight:700;min-width:0}.drawer-grid input,.drawer-grid select,.drawer-reason input{width:100%;height:2.7rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);font-weight:500}.drawer-grid input:focus,.drawer-grid select:focus,.drawer-reason input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgb(0 123 120/15%)}.drawer-grid select:disabled{background:#f5f7f6;color:var(--ink-muted)}.drawer-section{padding:1rem;border:1px solid var(--sand);border-radius:.75rem;background:#fafcfb;display:grid;grid-gap:.9rem;gap:.9rem}.drawer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.drawer-section-head h3{margin:0;font-size:1rem}.drawer-section-head .muted{font-size:.8rem}.drawer-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--sand);background:var(--surface)}.map-picker{display:grid;grid-gap:.6rem;gap:.6rem}.map-frame{position:relative;height:280px;border:1px solid var(--sand);border-radius:.7rem;overflow:hidden;background:#e8eee9;cursor:-webkit-grab;cursor:grab;touch-action:none;direction:ltr}.map-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.map-tile{width:256px;height:256px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-ring,.map-tile{position:absolute;pointer-events:none}.map-ring{transform:translate(-50%,-50%);border:2px solid rgb(0 123 120/65%);background:rgb(16 170 160/14%);border-radius:50%}.map-pin{position:absolute;transform:translate(-50%,-100%);border:0;padding:0;background:none;cursor:-webkit-grab;cursor:grab;line-height:0;filter:drop-shadow(0 3px 5px rgb(21 37 44/35%))}.map-pin:active{cursor:-webkit-grabbing;cursor:grabbing}.map-controls{position:absolute;top:.6rem;right:.6rem;display:grid;grid-gap:.3rem;gap:.3rem}.map-controls button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--sand);border-radius:.45rem;background:rgb(255 255 255/94%);color:var(--ink-soft);font-size:1.05rem;font-weight:800;cursor:pointer}.map-controls button:hover{color:var(--teal);border-color:var(--teal)}.map-attribution{position:absolute;bottom:0;right:0;margin:0;padding:.1rem .4rem;background:rgb(255 255 255/82%);color:var(--ink-muted);font-size:.66rem}.map-readout{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.map-coords{padding:.35rem .7rem;background:var(--sand-soft);border-radius:.5rem;font-weight:700;font-size:.88rem;direction:ltr}.map-hint{font-size:.78rem;flex:1 1 14rem}.confirm-card{width:min(420px,100%);padding:1.5rem;background:var(--surface);border-radius:.95rem;box-shadow:0 26px 70px rgb(21 37 44/22%);text-align:center;display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;animation:drawer-in .2s ease-out both}.confirm-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#ffe0da;color:#9b392b;margin-bottom:.3rem}.confirm-card h2{margin:0;font-size:1.15rem}.confirm-card .muted{margin:0;line-height:1.7}.confirm-actions{display:flex;gap:.6rem;margin-top:.9rem}.danger-solid{border:0;border-radius:.55rem;background:#9b392b;color:#fff;padding:.6rem 1.1rem;font-weight:800;cursor:pointer}.danger-solid:hover:not(:disabled){background:#85301f}.danger-solid:disabled{opacity:.7;cursor:progress}.day-pills{display:inline-flex;gap:.2rem}.day-pill{display:inline-grid;place-items:center;min-width:1.7rem;padding:.15rem .3rem;border-radius:.35rem;background:var(--sand-soft);color:var(--ink-muted);font-size:.7rem;font-weight:700}.day-pill.is-on{background:#d9f2ed;color:#076f6a}.day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.day-card{padding:.75rem;border:1px solid var(--sand);border-radius:.65rem;background:var(--surface);transition:border-color .15s ease,background-color .15s ease}.day-card.is-on{border-color:#a9ddd5;background:#f6fcfb}.day-toggle{display:flex;align-items:center;gap:.45rem;font-weight:800;font-size:.88rem;margin-bottom:.6rem;cursor:pointer}.day-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.day-fields label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--ink-muted)}.day-fields input{width:100%;height:2.2rem;padding:0 .4rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);font-size:.85rem}.day-fields input:disabled{background:#f5f7f6;color:var(--ink-muted)}.schedule-note{margin:.9rem 0 0;font-size:.8rem}@media (max-width:1080px){.org-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.day-grid,.drawer-grid{grid-template-columns:1fr}.drawer{width:100%}.toolbar-search{flex-basis:100%}}@media (max-width:520px){.org-tiles{grid-template-columns:1fr}.tab{padding:.55rem .7rem;font-size:.85rem}}.heading-lead{margin:.35rem 0 0;max-width:52ch}.heading-actions{gap:.7rem}.count-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border:1px solid var(--sand);background:var(--sand-soft);color:var(--ink-soft);border-radius:999px;font-size:.8rem;white-space:nowrap}.count-badge .tabular{font-weight:800;color:var(--ink)}.add-employee{white-space:nowrap}.employee-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.filter-head-actions{display:flex;align-items:center;gap:.75rem}.result-count{font-size:.85rem;white-space:nowrap}.employee-table td{vertical-align:middle}.person-avatar.tone-teal{background:#d9f2ed;color:#076f6a}.person-avatar.tone-blue{background:#dde8f7;color:#1d4f8c}.person-avatar.tone-amber{background:#fbeacd;color:#8a5b12}.person-avatar.tone-navy{background:#e1e6ee;color:#2b3a55}.person-avatar.tone-plum{background:#efe1ef;color:#6f3568}.code-badge{display:inline-block;padding:.22rem .55rem;border:1px solid var(--sand);background:var(--sand-soft);border-radius:.4rem;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.02em;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.dept-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .6rem;border-radius:999px;background:#e9eef4;color:#35506f;font-size:.8rem;font-weight:700}.employee-badge-active{color:#076f6a;background:#d9f2ed}.employee-badge-inactive{color:var(--ink-muted);background:#eef2ef}.employee-badge-suspended{color:#9b392b;background:#ffe0da}.menu-anchor{position:relative;display:inline-block}.menu{position:absolute;inset-inline-end:0;top:calc(100% + .35rem);z-index:20;min-width:12rem;display:grid;padding:.3rem;background:var(--surface);border:1px solid var(--sand);border-radius:.6rem;box-shadow:0 12px 28px rgb(23 33 45/14%)}.menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .6rem;border:0;background:none;border-radius:.4rem;color:var(--ink);font:inherit;font-weight:700;text-align:start;cursor:pointer}.menu button:focus-visible,.menu button:hover{background:var(--sand-soft)}.menu .menu-danger{color:#9b392b}.menu .menu-positive{color:#076f6a}.drawer-sub{margin:.3rem 0 0;font-size:.85rem}.placement-readonly{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border:1px dashed var(--sand);background:var(--sand-soft);border-radius:.6rem}.confirm-icon-positive{color:#076f6a;background:#d9f2ed}@media (max-width:1080px){.employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.heading-actions{justify-items:start}.filter-head-actions{flex-wrap:wrap}.placement-readonly{align-items:stretch}}@media (max-width:480px){.employee-metrics{grid-template-columns:1fr}}