@font-face{font-family:'Real Head Pro';src:url('/fonts/RealHeadPro-Regular.otf') format('opentype');font-weight:100 500;font-style:normal;font-display:swap}
@font-face{font-family:'Real Head Pro';src:url('/fonts/RealHeadPro-Bold.otf') format('opentype');font-weight:600 900;font-style:normal;font-display:swap}
.table-wrap{position:relative}.main,.screen{min-width:0}.section-heading{flex-wrap:wrap}
:root{--ink:#201f1d;--surface:#292825;--orange:#ff4400;--cream:#dbd8d1;--paper:#eeece6;--line:#46443e;--muted:#aaa69c;--green:#c4d692;--red:#f6ab96;--font:'Real Head Pro',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h1{font-size:clamp(35px,4vw,55px);letter-spacing:-2px;line-height:1.1;margin-bottom:15px}h2{font-size:28px;letter-spacing:-1px}h3{font-size:17px}p{line-height:1.65}small{font-size:11px}[hidden]{display:none!important}.accent{color:var(--orange)}.muted{color:var(--muted)}.eyebrow,.section-index,.sidebar-label,.topbar,.welcome-foot,.access-foot,.main-foot,.live-mark{font-size:10px;letter-spacing:1.5px}.brand{display:inline-flex;align-items:center;font-size:43px;font-weight:800;letter-spacing:-3px;line-height:1}.brand-star{display:inline-block;margin:0 0 8px 5px;font-weight:400;font-size:33px;letter-spacing:0;color:var(--orange)}.button{border:1px solid var(--line);padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;gap:24px;background:transparent;font-weight:600;font-size:13px;border-radius:4px;transition:background .18s,transform .18s}.button:hover{background:#ffffff0b}.button-primary{background:var(--orange);border-color:var(--orange);color:white}.button-primary:hover{background:#e73e00;border-color:#e73e00}.button-cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button-cream:hover{background:var(--paper)}.button-danger{color:var(--red)}.button-small{padding:9px 12px;font-size:11px}.wide{width:100%;justify-content:space-between}.text-button{border:0;background:transparent;padding:9px 0;text-align:left;font-size:12px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.small{font-size:11px}.icon-button{width:33px;height:33px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;flex-shrink:0}.icon-button:hover{background:#ffffff15}.boot{min-height:100svh;display:grid;place-content:center;font-size:26px;letter-spacing:-1px}.loading-dot{display:inline;color:var(--orange)}.welcome{display:grid;grid-template-columns:1.25fr 1fr;min-height:100svh}.welcome-story{padding:47px 58px 30px;display:flex;flex-direction:column;justify-content:space-between;min-height:700px;background:radial-gradient(ellipse at 80% 90%,#383229 0,transparent 55%)}.welcome-title{padding:80px 0}.welcome-title .eyebrow{color:var(--muted)}.welcome-title h1{font-size:clamp(50px,6.8vw,102px);letter-spacing:-5px;line-height:1.03;margin:23px 0}.welcome-title>p:last-child{font-size:15px;color:var(--muted);margin-top:30px}.welcome-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1px}.welcome-access{background:var(--cream);color:var(--ink);padding:60px;display:flex;justify-content:center;flex-direction:column;position:relative}.login-wrap{max-width:340px;width:100%;margin:auto}.login-wrap .section-index{display:block;margin-bottom:40px;color:#716f68}.login-wrap h2{font-size:34px;margin-bottom:9px}.welcome-access .muted{color:#68675f;font-size:12px}.welcome-access .notice{background:#d0c8ba;color:#403a31}.welcome-access .form-error{color:#a52c09}.welcome-access input,.welcome-access select{border-color:#b2aea4;background:#e8e5de;color:var(--ink)}.welcome-access label{color:#535149}.welcome-access .checkbox{font-size:10px;margin:19px 0 25px}.management-entry{width:100%;margin-top:26px;border-top:1px solid #b9b6ae;padding-top:23px;display:flex;justify-content:space-between}.access-foot{position:absolute;bottom:30px;left:60px;color:#6d6a62;font-size:9px;letter-spacing:1px}label{display:block;font-size:11px;font-weight:600;margin:23px 0 8px;color:var(--cream)}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:3px;background:#24231f;color:var(--cream);padding:13px 12px;min-height:45px;color-scheme:dark}select{padding-right:25px}.welcome-access input,.welcome-access select{color-scheme:light}input[type=checkbox]{width:15px;min-height:15px;margin:0;accent-color:var(--orange)}.checkbox{display:flex;gap:9px;align-items:center;font-weight:400;line-height:1.5}textarea{min-height:90px;resize:vertical}.form-error{color:var(--red);font-size:12px;margin:13px 0;min-height:0}.form-error:empty{display:none}.app-shell{display:grid;grid-template-columns:225px 1fr;min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;padding:38px 25px 23px;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar .brand{font-size:38px}.sidebar .brand-star{font-size:28px}.sidebar-label{color:var(--muted);font-size:8px;margin:70px 0 21px;letter-spacing:1.4px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;border:0;border-radius:4px;background:transparent;text-align:left;padding:13px 11px;font-size:11px;color:var(--muted);white-space:nowrap}.nav-item:hover{background:#ffffff05;color:var(--cream)}.nav-item.active{background:var(--cream);color:var(--ink);font-weight:700}.nav-icon{font-size:20px;font-weight:400;line-height:1}.nav-lock{margin-left:auto;font-size:12px}.sidebar-bottom{margin-top:auto}.live-mark{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:7px;letter-spacing:1px;margin-bottom:26px}.live-mark i,.status-dot{background:var(--green);width:6px;height:6px;display:inline-block;border-radius:50%}.profile{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:10px}.avatar{height:34px;width:34px;background:#36342e;display:grid;place-items:center;font-size:12px;border-radius:50%}.profile strong{display:block;font-size:11px}.profile small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.profile .icon-button{margin-left:auto;width:27px;height:27px}.sidebar-bottom>.text-button{color:var(--muted);margin-top:15px}.main{padding:0 46px;min-width:0;max-width:1800px;width:100%;margin:auto;align-self:start}.topbar{min-height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;letter-spacing:1px}.topbar>span:first-child{color:var(--cream)}.screen{padding:37px 0 0;min-height:calc(100svh - 152px);animation:reveal .35s ease-out}.page-title{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.page-title p{color:var(--muted);font-size:12px;margin-bottom:0}.page-title h1{font-size:35px;letter-spacing:-1.6px}.page-tag{font-size:9px;letter-spacing:1.2px;color:var(--muted);border:1px solid var(--line);padding:10px 13px;margin-top:6px;white-space:nowrap}.work-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,1fr);gap:20px}.clock-panel{background:var(--cream);color:var(--ink);padding:30px 32px 27px;border-radius:5px;min-height:326px;display:flex;flex-direction:column;position:relative;overflow:hidden}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:1.2px}.clock-panel .panel-top>span:first-child{color:#69665d}.pill{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:600;letter-spacing:0;padding:7px 10px;border-radius:30px;background:#c9c6bd}.pill.running{background:#c3d29c;color:#283515}.pill.paused{background:#e9c37c;color:#604a22}.clock{font-size:clamp(50px,6vw,91px);font-weight:500;letter-spacing:-5px;line-height:1.05;font-variant-numeric:tabular-nums;margin:34px 0 11px;white-space:nowrap}.clock-seconds{font-size:.43em;letter-spacing:-1px;color:#8b877e;margin-left:5px}.clock-caption{font-size:10px;color:#716b61;margin-bottom:27px}.clock-actions{display:flex;gap:10px;margin-top:auto}.clock-actions>.button{flex:1}.clock-panel .button:not(.button-primary){border-color:#aaa69a;color:var(--ink)}.clock-panel .button:not(.button-primary):hover{background:#ffffff35}.session-panel{padding:27px;background:var(--surface);border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column}.session-panel h2{font-size:15px;letter-spacing:-.4px;margin-bottom:23px}.session-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.metric-label{display:block;font-size:9px;color:var(--muted);margin-bottom:9px}.metric-value{font-size:24px;font-weight:500;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.metric-value.compact{font-size:20px}.session-line{border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:10px;color:var(--muted);line-height:1.7}.session-line strong{color:var(--cream);font-weight:500}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:35px 0 15px}.section-heading h2{font-size:18px;letter-spacing:-.6px;margin:0}.section-heading .text-button{color:var(--muted);font-size:10px}.table-wrap{border:1px solid var(--line);border-radius:5px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:500;padding:15px 18px;background:#292823}td{font-size:11px;padding:16px 18px;border-top:1px solid #3b3933}td:first-child{font-weight:500}.subtext{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:4px}.duration{font-variant-numeric:tabular-nums;font-weight:600}.row-status{font-size:9px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.row-status.running{color:var(--green)}.row-actions{display:flex;gap:10px;align-items:center}.row-actions button{font-size:10px;white-space:nowrap}.empty{padding:44px 20px;text-align:center;border:1px dashed var(--line);border-radius:5px;color:var(--muted);font-size:12px;line-height:1.8}.empty strong{display:block;color:var(--cream);font-size:15px;margin-bottom:5px}.main-foot{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#888479;font-size:8px;letter-spacing:.3px}.main-foot>span:first-child{font-weight:600}.foot-dot{padding:0 8px}.notice{padding:14px 17px;background:#3e3425;border:1px solid #6e5437;color:#e8d1a9;font-size:11px;line-height:1.65;border-radius:4px;margin-bottom:20px}.notice strong{display:block}.notice.error{background:#402820;border-color:#81462f;color:#ffbea6}.notice.success{background:#30372b;border-color:#546046;color:#cedda9}.connection{position:relative;z-index:20;background:#b43913;color:#fff;padding:10px 22px;text-align:center;font-size:12px;line-height:1.5}.filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:5px;margin-bottom:22px}.filter-bar label{margin:0 0 7px;font-size:9px}.filter-bar input,.filter-bar select{padding:9px 10px;min-height:38px;font-size:11px}.filter-bar>div{flex:1;min-width:135px}.filter-bar .button{padding:11px 15px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-bottom:23px}.summary-card{border-left:2px solid var(--orange);padding:11px 17px;background:var(--surface)}.summary-card strong{display:block;font-size:24px;font-weight:500;letter-spacing:-1px;margin:8px 0}.summary-card span{font-size:10px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}.admin-card{padding:24px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.admin-card h2{font-size:19px;margin-bottom:10px}.admin-card p{font-size:11px;color:var(--muted);margin-bottom:21px}.request-list{display:flex;flex-direction:column;gap:12px}.request-card{border:1px solid var(--line);padding:22px;border-radius:4px;background:#272621}.request-header{display:flex;gap:14px;align-items:center;justify-content:space-between}.request-header h3{margin:0;font-size:14px}.request-card p{font-size:12px;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.request-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#201f1d;padding:13px;margin:14px 0}.request-details div{font-size:11px;line-height:1.8}.request-details small{display:block;color:var(--muted);font-size:9px}.request-buttons{display:flex;justify-content:flex-end;gap:10px}.status-approved{color:var(--green)}.status-rejected{color:var(--red)}dialog{width:min(540px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid #575349;border-radius:7px;padding:25px 30px 30px;background:var(--surface);color:var(--cream);box-shadow:0 25px 100px #0007}dialog::backdrop{background:#11110fe0;backdrop-filter:blur(4px)}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.modal-top .section-index{color:var(--muted);font-size:8px}#modal-title{font-size:27px;margin-bottom:10px}dialog p{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{margin-top:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.audit-item{border-top:1px solid var(--line);padding:17px 0}.audit-item strong{font-size:12px}.audit-item p{margin:8px 0}.audit-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;background:var(--ink);padding:12px;line-height:1.6;max-height:200px;overflow:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:99;background:var(--cream);color:var(--ink);padding:15px 23px;border-radius:5px;box-shadow:0 8px 40px #0005;font-size:12px;max-width:90%;line-height:1.5}.import-result{margin-top:15px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.import-result ul{padding-left:18px;max-height:250px;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.main{padding:0 65px}.clock{font-size:110px}.clock-panel{min-height:355px}.page-title{margin-bottom:35px}.screen{padding-top:45px}}
@media(max-width:1120px){.app-shell{grid-template-columns:190px 1fr}.sidebar{padding:32px 18px 22px}.main{padding:0 28px}.work-grid{grid-template-columns:1.35fr 1fr;gap:14px}.clock-panel{padding:25px 23px}.clock{font-size:65px;letter-spacing:-4px}.session-panel{padding:23px 20px}.clock-actions{gap:8px}.clock-actions .button{font-size:11px;padding:14px 12px;gap:9px}th,td{padding:14px 12px}.welcome-access{padding:40px}.welcome-story{padding:40px}.welcome-foot{flex-direction:column;gap:10px}.access-foot{left:40px}}
@media(max-width:860px){.work-grid{grid-template-columns:1fr}.clock-panel{min-height:305px}.clock{font-size:82px;margin-top:26px}.session-panel{display:block}.session-panel h2{margin-bottom:20px}.session-metrics{grid-template-columns:repeat(4,1fr);gap:12px}.session-line{margin-top:21px}.session-panel{padding:22px}.metric-value{font-size:21px}.metric-value.compact{font-size:19px}.page-tag{display:none}.welcome{grid-template-columns:1fr 1fr}.welcome-title h1{font-size:62px;letter-spacing:-3px}.welcome-story{padding:35px 25px}.welcome-access{padding:35px 25px}.access-foot{left:25px}.welcome-title>p:last-child{font-size:13px}.admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.app-shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;height:72px;width:100%;padding:0 6px;border-top:1px solid var(--line);border-right:0;background:var(--ink);z-index:30;display:block}.sidebar>.brand,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);height:100%;gap:2px}.nav-item{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 3px;font-size:8px;border-radius:0;white-space:normal}.nav-item.active{background:transparent;color:var(--orange);box-shadow:inset 0 2px var(--orange)}.nav-icon{font-size:21px}.nav-lock{display:none}.main{padding:0 20px 72px}.topbar{min-height:66px;font-size:8px;letter-spacing:.5px}.topbar>span:last-child{font-size:8px}.screen{padding-top:28px;min-height:calc(100svh - 200px)}.page-title{margin-bottom:23px;gap:10px}.page-title h1{font-size:32px;letter-spacing:-1.6px;margin-bottom:12px}.page-title p{font-size:11px}.page-title .button{padding:9px;font-size:10px}.clock-panel{padding:24px;min-height:304px}.clock{font-size:clamp(60px,16vw,89px);letter-spacing:-4px;margin-top:32px}.clock-actions .button{padding:15px 13px;font-size:12px}.session-metrics{grid-template-columns:repeat(2,1fr);row-gap:22px}.session-panel h2{font-size:14px}.metric-value{font-size:25px}.section-heading{margin-top:28px}.section-heading h2{font-size:16px}.main-foot{font-size:7px;line-height:1.7;align-items:start}.main-foot>span:last-child{text-align:right}.table-wrap{margin-right:-20px;border-radius:4px 0 0 4px}.filter-bar{gap:13px;padding:15px}.filter-bar>div{min-width:calc(50% - 14px)}.filter-bar .button{flex:1}.summary-grid{grid-template-columns:1fr 1fr}.request-details{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:22px}.toast{bottom:90px}.welcome{display:block}.welcome-story{padding:29px 27px 30px;min-height:0}.welcome-story .brand{font-size:36px}.welcome-title{padding:48px 0 6px}.welcome-title h1{font-size:58px;letter-spacing:-3px;margin:15px 0}.welcome-title .eyebrow{font-size:8px}.welcome-title>p:last-child{margin:20px 0 3px;font-size:12px}.welcome-foot{display:none}.welcome-access{padding:35px 27px 65px;min-height:550px}.login-wrap{max-width:100%}.login-wrap .section-index{margin-bottom:24px;font-size:9px}.login-wrap h2{font-size:29px}.access-foot{bottom:23px;left:27px;font-size:8px}.connection{font-size:11px}.mobile-account{display:flex;gap:10px;margin-top:22px;align-items:center}.mobile-account .text-button{font-size:10px;color:var(--muted)}}
@media(min-width:651px){.mobile-account{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:650px){.sidebar nav{display:flex;flex-direction:row}.nav-item{flex:1}}
.geofence-notice{font-size:10px;line-height:1.6;color:#565147;border-top:1px solid #bdb8ad;padding-top:13px;margin:0 0 18px}.geofence-notice strong{display:block;font-size:11px;margin-bottom:4px;color:var(--ink)}.location-status{font-size:10px;line-height:1.6;color:#693c27;margin:0 0 13px}.geofence-card{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-bottom:20px}.geofence-card p{margin-bottom:0;max-width:580px}.geofence-card .button{flex-shrink:0}@media(max-width:650px){.geofence-card{align-items:start;flex-direction:column;gap:17px}.geofence-notice{font-size:10px}}

.brand-logo{display:block;width:150px;height:auto}.welcome-story .brand-logo{width:180px}.brand{max-width:100%}.main-foot{font-family:var(--font)}@media(max-width:650px){.welcome-story .brand-logo{width:145px}.welcome-title h1{letter-spacing:-2px}}
