.mobile-documents{padding:20px 16px 34px}.mobile-documents>header{padding:12px 4px 22px}.mobile-documents>header>span{color:var(--mobile-accent);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-documents>header h1{letter-spacing:-.048em;margin:5px 0;font-size:clamp(27px,8vw,36px);line-height:1.08}.mobile-documents>header p{color:var(--mobile-muted);margin:0;font-size:13px;line-height:1.4}.mobile-documents__list{gap:11px;display:grid}.mobile-documents__list>button{border:1px solid var(--mobile-line);width:100%;min-height:102px;color:var(--mobile-ink);font:inherit;text-align:left;background:#fff;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 7px 22px #192b380d}.mobile-documents__list>button:active{background:#f7f9fa;transform:scale(.99)}.mobile-documents__page{width:50px;height:58px;color:var(--mobile-green);background:#e8eff3;border:1px solid #c5d1d8;border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.mobile-documents__identity{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-documents__identity small{color:var(--mobile-accent);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.mobile-documents__identity strong{font-size:15px;line-height:1.25}.mobile-documents__identity em{color:var(--mobile-muted);font-size:10px;font-style:normal}.mobile-documents__identity q{color:#4b5963;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.mobile-documents__identity q:before,.mobile-documents__identity q:after{content:none}.mobile-documents__list>button>i{color:var(--mobile-green);font-size:27px;font-style:normal}.mobile-documents__empty{text-align:center;border:1px dashed #cbd5dc;border-radius:22px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.mobile-documents__empty>span{width:52px;height:52px;color:var(--mobile-green);background:var(--mobile-green-soft);border-radius:50%;place-items:center;font-size:23px;display:grid}.mobile-documents__empty h2{margin:15px 0 4px;font-size:19px}.mobile-documents__empty p{color:var(--mobile-muted);margin:0;font-size:12px}.mobile-documents__loading{gap:11px;display:grid}.mobile-documents__loading i{background:linear-gradient(100deg,#e5eaed 30%,#f4f6f7 47%,#e5eaed 64%) 0 0/250% 100%;border-radius:20px;height:102px;animation:1.3s infinite mobile-shimmer}.mobile-documents__error{color:#7e5336;width:100%;min-height:58px;font:inherit;text-align:left;background:#fff8f2;border:1px solid #eed9ca;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:0 15px;font-size:12px;display:flex}.mobile-document-viewer{z-index:100;background:#303638;position:fixed;inset:0;overflow:hidden}.mobile-document-viewer>header{z-index:6;top:max(8px,env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#172024e8;border:1px solid #71808777;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:6px;display:grid;position:absolute;left:8px;right:8px;box-shadow:0 12px 36px #0007}.mobile-document-viewer>header button{color:#fff;width:52px;height:52px;font:inherit;background:#2a3438;border:0;border-radius:13px;font-size:28px}.mobile-document-viewer>header div{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-document-viewer>header small{color:#e6c85c;font-size:10px;font-weight:850}.mobile-document-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-document-viewer__surface{position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-documents__loading i{animation:none}}:root{--mobile-ink:#17212b;--mobile-muted:#66727d;--mobile-green:#1d4058;--mobile-green-soft:#dfeaf0;--mobile-accent:#e4833f;--mobile-paper:#f2f4f6;--mobile-card:#fff;--mobile-line:#dce2e6;--mobile-danger:#a1463e}:is(body:has(.mobile-work),body:has(.mobile-login)){background:var(--mobile-paper);min-width:320px;min-height:100dvh;color:var(--mobile-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mobile-work *,.mobile-login *{box-sizing:border-box}.mobile-work button,.mobile-login button,.mobile-work textarea{font:inherit}.mobile-login{width:min(100%,430px);min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 26px max(28px, env(safe-area-inset-bottom));background:linear-gradient(#e8eef2 0,#f7f8f9 42%,#f2f4f6 100%);flex-direction:column;align-items:center;margin:0 auto;display:flex}.mobile-login__mark,.mobile-work__brand-mark{background:var(--mobile-green);color:#fff;border-radius:50%;place-items:center;font-weight:750;display:grid}.mobile-login__mark{width:58px;height:58px;margin:4vh 0 18px;font-size:22px}.mobile-login__eyebrow{color:var(--mobile-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:750}.mobile-login h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,8vw,38px)}.mobile-login__dots{align-items:center;gap:13px;min-height:24px;margin:22px 0 16px;display:flex}.mobile-login__dots i{border:1.5px solid #a8b2ad;border-radius:50%;width:13px;height:13px;transition:all .15s}.mobile-login__dots i.is-filled{border-color:var(--mobile-green);background:var(--mobile-green);transform:scale(1.08)}.mobile-login__error{min-height:20px;color:var(--mobile-danger);margin:-7px 0 7px;font-size:13px}.mobile-login__keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,304px);display:grid}.mobile-login__keypad button{aspect-ratio:1.35;width:100%;color:var(--mobile-ink);background:#ffffffdb;border:1px solid #dde3e7;border-radius:17px;font-size:23px;font-weight:650;box-shadow:0 3px 12px #1d2d390a}.mobile-login__keypad button:active{background:#e1e9ee;transform:scale(.96)}.mobile-login__keypad .is-delete{color:var(--mobile-muted);box-shadow:none;background:0 0;border-color:#0000}.mobile-login__submit{background:var(--mobile-green);color:#fff;border:0;border-radius:17px;width:min(100%,304px);min-height:55px;margin-top:15px;font-weight:750}.mobile-login__submit:disabled{opacity:.38}.mobile-login__face-id{min-height:46px;color:var(--mobile-green);background:0 0;border:0;align-items:center;gap:8px;margin-top:9px;padding:0 18px;font-size:13px;font-weight:750;display:inline-flex}.mobile-login__face-id span{font-size:21px;line-height:1}.mobile-login__face-id:disabled{opacity:.4}.mobile-work{width:min(100%,520px);min-height:100dvh;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:var(--mobile-paper);margin:0 auto}.mobile-work__topbar{z-index:15;min-height:70px;padding:max(11px, env(safe-area-inset-top)) 18px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f4f6f0;border-bottom:1px solid #d8e0e5eb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-work__topbar>div{align-items:center;gap:10px;display:flex}.mobile-work__brand-mark{width:38px;height:38px;font-size:14px}.mobile-work__topbar>div>span:last-child{flex-direction:column;gap:1px;display:flex}.mobile-work__topbar small{color:var(--mobile-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mobile-work__topbar strong{letter-spacing:-.015em;font-size:15px}.mobile-work__connection{color:var(--mobile-green);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.mobile-work__connection i{background:#3786ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3786ad21}.mobile-work[data-online=false] .mobile-work__connection{color:#96633f}.mobile-work[data-online=false] .mobile-work__connection i{background:#d9834f;box-shadow:0 0 0 4px #d9834f1f}.mobile-feed{padding:20px 16px 32px}.mobile-feed__welcome{padding:12px 4px 22px}.mobile-feed__welcome>span{color:var(--mobile-accent);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-feed__welcome h1,.mobile-queue h1{letter-spacing:-.048em;margin:5px 0 4px;font-size:clamp(27px,8vw,36px);line-height:1.08}.mobile-feed__welcome p{color:var(--mobile-muted);margin:0;font-size:14px}.mobile-feed__notice{color:#7e5336;text-align:left;background:#fff8f2;border:1px solid #eed9ca;border-radius:14px;justify-content:space-between;gap:12px;width:100%;margin-bottom:18px;padding:13px 15px;font-size:12px;display:flex}.mobile-feed__notice strong{white-space:nowrap}.mobile-feed__section{margin-bottom:28px}.mobile-feed__section>header{justify-content:space-between;align-items:flex-end;margin:0 3px 12px;display:flex}.mobile-feed__section>header div{flex-direction:column;gap:2px;display:flex}.mobile-feed__section>header small{color:var(--mobile-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mobile-feed__section>header h2{letter-spacing:-.025em;margin:0;font-size:19px}.mobile-feed__section>header>strong{min-width:28px;height:28px;color:var(--mobile-green);background:#e4ebef;border-radius:10px;place-items:center;font-size:12px;display:grid}.mobile-task-list{gap:11px;display:grid}.mobile-task{border:1px solid var(--mobile-line);background:var(--mobile-card);width:100%;color:inherit;text-align:left;border-radius:20px;padding:17px;box-shadow:0 7px 22px #192b380d}.mobile-task:active{transform:scale(.99)}.mobile-task--primary{border-color:#c8d9e3;box-shadow:0 9px 28px #1d40581a}.mobile-task__status{color:#596874;text-transform:uppercase;letter-spacing:.06em;background:#e9eef1;border-radius:8px;margin-bottom:17px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.mobile-task__status--in_progress{background:var(--mobile-green-soft);color:var(--mobile-green)}.mobile-task__status--returned{color:#99473f;background:#f6e7e3}.mobile-task__status--submitted{color:#786534;background:#eee9dc}.mobile-task>small{color:var(--mobile-muted);font-size:11px;font-weight:650;display:block}.mobile-task h3{letter-spacing:-.025em;margin:5px 0 12px;font-size:18px;line-height:1.22}.mobile-task__route{color:#4d5b66;background:#f3f6f8;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 0 15px;padding:11px 12px;font-size:11px;line-height:1.35;display:grid}.mobile-task__route i{color:var(--mobile-accent);font-style:normal}.mobile-task__route span:last-child{text-align:right}.mobile-task footer{border-top:1px solid #e8edf0;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.mobile-task footer>span{flex-direction:column;gap:2px;display:flex}.mobile-task footer small{color:var(--mobile-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mobile-task footer strong{font-size:12px}.mobile-task footer b{color:var(--mobile-accent);font-size:27px;font-weight:400}.mobile-task footer em{color:#8b603e;font-size:10px;font-style:normal;font-weight:700}.mobile-feed__empty,.mobile-queue__empty{text-align:center;border:1px dashed #cbd5dc;border-radius:22px;flex-direction:column;align-items:center;padding:48px 25px;display:flex}.mobile-feed__empty span,.mobile-queue__empty span{background:var(--mobile-green-soft);width:52px;height:52px;color:var(--mobile-green);border-radius:50%;place-items:center;font-size:22px;display:grid}.mobile-feed__empty h2,.mobile-queue__empty h2{margin:15px 0 4px;font-size:19px}.mobile-skeleton{gap:11px;display:grid}.mobile-skeleton i{background:linear-gradient(100deg,#e5eaed 30%,#f4f6f7 47%,#e5eaed 64%) 0 0/250% 100%;border-radius:20px;height:190px;animation:1.3s infinite mobile-shimmer}@keyframes mobile-shimmer{to{background-position:-180% 0}}.mobile-work__nav{z-index:20;width:min(100%,520px);min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fafbf7;border-top:1px solid #d3dbe0eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-work__nav button{color:#7a847f;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:flex}.mobile-work__nav button>span{border-radius:11px;place-items:center;min-width:42px;height:28px;font-size:19px;font-weight:600;display:grid;position:relative}.mobile-work__nav button small{font-size:10px;font-weight:700}.mobile-work__nav button.is-active{color:var(--mobile-green)}.mobile-work__nav button.is-active>span{background:var(--mobile-green-soft)}.mobile-work__nav button i{background:var(--mobile-accent);color:#fff;border:2px solid #fafbfc;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-3px;right:0}.mobile-sheet__backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b192480;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{width:min(100%,520px);max-height:94dvh;padding:7px 18px max(18px, env(safe-area-inset-bottom));background:#fafbfc;border-radius:27px 27px 0 0;animation:.22s ease-out mobile-sheet-in;overflow:auto;box-shadow:0 -16px 50px #0c1f2c38}@keyframes mobile-sheet-in{0%{opacity:.5;transform:translateY(40%)}}.mobile-sheet__handle{background:#c6ced3;border-radius:6px;width:42px;height:4px;margin:2px auto 14px}.mobile-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-sheet header small{color:var(--mobile-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.mobile-sheet h2{letter-spacing:-.035em;margin:4px 0 0;font-size:23px}.mobile-sheet header button{color:var(--mobile-green);background:0 0;border:0;padding:8px 0 8px 12px;font-size:12px;font-weight:750}.mobile-sheet__task{color:var(--mobile-muted);margin:7px 0 15px;font-size:13px}.mobile-sheet__return{color:#873f38;background:#faeae7;border-radius:13px;margin-bottom:13px;padding:12px}.mobile-sheet__return strong{text-transform:uppercase;font-size:11px}.mobile-sheet__return p{margin:4px 0 0;font-size:12px;line-height:1.4}.mobile-sheet__volume{border:1px solid var(--mobile-line);background:#fff;border-radius:12px;justify-content:space-between;margin-bottom:13px;padding:11px 13px;font-size:12px;display:flex}.mobile-sheet__volume span{color:var(--mobile-muted)}.mobile-camera{min-height:190px;color:var(--mobile-green);background:#eaf0f4;border:1.5px dashed #a9bac5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mobile-camera input{opacity:0;width:1px;height:1px;position:absolute}.mobile-camera>span{background:var(--mobile-green);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:10px;font-size:28px;font-weight:300;display:grid}.mobile-camera strong{font-size:16px}.mobile-camera.has-photo{background:#17212b;border-style:solid;min-height:210px}.mobile-camera img{object-fit:cover;width:100%;height:240px;display:block}.mobile-sheet__note{color:var(--mobile-ink);flex-direction:column;gap:7px;margin-top:13px;font-size:12px;font-weight:700;display:flex}.mobile-sheet__note span small{color:var(--mobile-muted);font-weight:400}.mobile-sheet__note textarea{resize:vertical;border:1px solid var(--mobile-line);background:#fff;border-radius:13px;outline:none;min-height:76px;padding:11px 12px;font-size:14px}.mobile-sheet__note textarea:focus{border-color:var(--mobile-green);box-shadow:0 0 0 3px #1d40581f}.mobile-sheet__error{color:var(--mobile-danger);margin:10px 0 0;font-size:12px}.mobile-sheet__send{background:var(--mobile-green);color:#fff;border:0;border-radius:16px;width:100%;min-height:54px;margin-top:14px;font-weight:750}.mobile-sheet__send:disabled{opacity:.38}.mobile-queue,.mobile-profile,.mobile-settings{padding:26px 16px 30px}.mobile-queue header{padding:6px 4px 23px}.mobile-queue__list{gap:10px;display:grid}.mobile-queue__list article{border:1px solid var(--mobile-line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;gap:8px;padding:15px;display:grid;position:relative}.mobile-queue__list article>div{flex-direction:column;gap:3px;display:flex}.mobile-queue__list article small,.mobile-queue__list article span{color:var(--mobile-muted);font-size:10px}.mobile-queue__list article strong{font-size:13px}.mobile-queue__list article em{color:#5d6972;text-transform:uppercase;background:#e9eef1;border-radius:7px;align-self:start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.mobile-queue__list article em.is-sending,.mobile-queue__list article em.is-sent{background:var(--mobile-green-soft);color:var(--mobile-green)}.mobile-queue__list article em.is-error{color:var(--mobile-danger);background:#f5e6e1}.mobile-queue__list article>p{color:var(--mobile-danger);grid-column:1/-1;margin:0;font-size:10px}.mobile-queue__sent{margin-top:24px}.mobile-queue__sent h2{letter-spacing:-.01em;margin:0 3px 10px;font-size:15px}.mobile-queue>button{background:var(--mobile-green);color:#fff;border:0;border-radius:15px;width:100%;min-height:52px;margin-top:15px;font-weight:750}.mobile-queue>button:disabled{opacity:.35}.mobile-profile header{flex-direction:column;align-items:center;padding:15px 6px 25px;display:flex}.mobile-profile header>span{background:var(--mobile-green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;font-weight:750;display:grid}.mobile-profile h1{letter-spacing:-.035em;margin:13px 0 3px;font-size:24px}.mobile-profile header p{color:var(--mobile-muted);margin:0;font-size:12px}.mobile-profile>section{border:1px solid var(--mobile-line);background:#fff;border-radius:18px;padding:0 15px}.mobile-profile>section div{border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;gap:15px;min-height:59px;font-size:12px;display:flex}.mobile-profile>section div:last-child{border:0}.mobile-profile>section span{color:var(--mobile-muted)}.mobile-profile>section strong{text-align:right}.mobile-profile>button{width:100%;color:var(--mobile-danger);background:0 0;border:1px solid #decac3;border-radius:14px;margin-top:24px;padding:14px;font-size:12px;font-weight:750}.mobile-settings__person{align-items:center;gap:13px;padding:5px 4px 25px;display:flex}.mobile-settings__person>span{background:var(--mobile-green);color:#fff;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;font-size:16px;font-weight:750;display:grid}.mobile-settings__person h1{letter-spacing:-.035em;margin:0 0 3px;font-size:22px;line-height:1.1}.mobile-settings__person p{color:var(--mobile-muted);margin:0;font-size:11px}.mobile-security{border:1px solid var(--mobile-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 7px 22px #192b380a}.mobile-security>header{padding:18px 17px 10px}.mobile-security>header small{color:var(--mobile-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.mobile-security>header h2{letter-spacing:-.03em;margin:3px 0 0;font-size:20px}.mobile-security__method{border-bottom:1px solid #e8edf0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:75px;margin:0 15px;display:grid}.mobile-security__method:last-of-type{border-bottom:0}.mobile-security__icon{background:var(--mobile-green-soft);width:39px;height:39px;color:var(--mobile-green);letter-spacing:-.08em;border-radius:13px;place-items:center;font-size:17px;font-weight:800;display:grid}.mobile-security__method>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-security__method>div strong{font-size:13px}.mobile-security__method>div small{color:var(--mobile-muted);text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.mobile-security__method>em{color:#317491;font-size:10px;font-style:normal;font-weight:750}.mobile-security__method>button,.mobile-security__connected button{background:var(--mobile-green);color:#fff;border:0;border-radius:10px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750}.mobile-security__method>button:disabled,.mobile-security__connected button:disabled{opacity:.4}.mobile-security__loading{border:2px solid #d6dfe4;border-top-color:var(--mobile-green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite mobile-spin}@keyframes mobile-spin{to{transform:rotate(360deg)}}.mobile-security__connected{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0 15px 0 68px;display:flex}.mobile-security__connected>span{flex-direction:column;gap:2px;display:flex}.mobile-security__connected strong{font-size:11px}.mobile-security__connected small{color:var(--mobile-muted);font-size:9px}.mobile-security__connected button{color:var(--mobile-danger);background:0 0;border:1px solid #e2d0ca}.mobile-security__error{width:calc(100% - 30px);color:var(--mobile-danger);text-align:left;background:#fff1ed;border:0;border-radius:12px;justify-content:space-between;gap:10px;margin:8px 15px 15px;padding:11px 12px;font-size:10px;display:flex}.mobile-settings__sign-out{width:100%;min-height:48px;color:var(--mobile-danger);background:0 0;border:1px solid #decac3;border-radius:14px;margin-top:20px;font-size:11px;font-weight:750}@media (width>=700px){:is(body:has(.mobile-work),body:has(.mobile-login)){background:#dde4e9}.mobile-work,.mobile-login{box-shadow:0 0 60px #1d354621}}@media (height<=700px){.mobile-login{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom))}.mobile-login__mark{width:44px;height:44px;margin:0 0 8px;font-size:17px}.mobile-login__eyebrow{margin-bottom:4px;font-size:10px}.mobile-login h1{font-size:27px}.mobile-login__dots{min-height:18px;margin:12px 0 8px}.mobile-login__dots i{width:11px;height:11px}.mobile-login__keypad{gap:6px}.mobile-login__keypad button{aspect-ratio:1.7;border-radius:14px;font-size:20px}.mobile-login__submit{min-height:48px;margin-top:9px}}@media (prefers-reduced-motion:reduce){.mobile-sheet,.mobile-skeleton i,.mobile-security__loading{animation:none}.mobile-login__dots i,.mobile-task,.mobile-login__keypad button{transition:none}}.mobile-assignments{padding:20px}.mobile-assignments article{background:var(--mobile-card);border:1px solid var(--mobile-line);border-radius:16px;margin-top:14px;padding:20px}.mobile-assignments__actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-assignments button,.mobile-assignments__photo{background:var(--mobile-green);color:#fff;font:inherit;border:0;border-radius:9px;padding:12px;display:inline-block;position:relative}.mobile-assignments__photo input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mobile-assignments__photo:focus-within{outline:3px solid var(--mobile-accent);outline-offset:3px}.mobile-assignments h3{margin:0 0 12px}.mobile-login input{max-width:100%;font:inherit;padding:12px}:root{color:#202725;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202725;--muted:#77807d;--line:#e3e7e3;--surface:#fff;--forest:#17201e;--green:#65a33e;--orange:#e99745;background:#f2f4f1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{min-width:var(--touch-target,48px);min-height:var(--touch-target,48px);color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select{min-height:48px;font-size:16px}button:focus-visible{outline-offset:2px;outline:3px solid #5b90394d}.app-shell,.terminal-shell{--font-xs:clamp(9px, .52vw, 11px);--font-sm:clamp(11px, .66vw, 14px);--font-md:clamp(13px, .78vw, 16px);--font-lg:clamp(16px, 1vw, 20px);--font-title:clamp(28px, 2.1vw, 40px);--touch-target:48px;--page-padding:clamp(16px, 2vw, 40px);--card-padding:clamp(14px, 1.05vw, 20px);--sidebar-width:clamp(248px, 15vw, 292px);--row-height:clamp(68px, 6.3vh, 84px)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell[data-ui-scale=compact],.terminal-shell[data-ui-scale=compact]{--font-xs:clamp(9px, .46vw, 10px);--font-sm:clamp(10px, .58vw, 12px);--font-md:clamp(12px, .68vw, 14px);--font-lg:clamp(15px, .86vw, 18px);--font-title:clamp(25px, 1.8vw, 34px);--page-padding:clamp(14px, 1.55vw, 30px);--card-padding:clamp(12px, .8vw, 16px);--sidebar-width:clamp(232px, 13.5vw, 264px);--row-height:clamp(62px, 5.6vh, 74px)}.app-shell[data-ui-scale=large],.terminal-shell[data-ui-scale=large]{--font-xs:clamp(11px, .62vw, 13px);--font-sm:clamp(13px, .77vw, 16px);--font-md:clamp(15px, .9vw, 18px);--font-lg:clamp(18px, 1.15vw, 23px);--font-title:clamp(32px, 2.4vw, 46px);--touch-target:56px;--page-padding:clamp(20px, 2.35vw, 48px);--card-padding:clamp(17px, 1.3vw, 25px);--sidebar-width:clamp(272px, 17vw, 332px);--row-height:clamp(78px, 7.2vh, 96px)}.terminal-shell{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 8% 12%,#5b815514,#0000 28%),#f3f5f2;position:relative;overflow-x:hidden}.terminal-header{z-index:3;min-height:clamp(72px,8vh,92px);padding:8px var(--page-padding);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #23302b1a;align-items:center;gap:clamp(10px,1vw,18px);display:flex;position:relative}.terminal-brand{align-items:center;gap:12px;min-width:0;display:flex}.terminal-brand__mark{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);color:#1d2925;font-size:var(--font-md);background:#efad59;border-radius:13px;place-items:center;font-weight:900;display:grid}.terminal-brand>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.terminal-brand strong{font-size:var(--font-md);letter-spacing:.12em}.terminal-brand small{color:#7f8985;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-badge{color:#8c642d;font-size:var(--font-xs);white-space:nowrap;background:#fff7ea;border:1px solid #ead9be;border-radius:999px;margin-left:auto;padding:8px 12px;font-weight:800}.terminal-header .scale-control{margin-left:auto}.demo-badge+.scale-control{margin-left:0}.terminal-content{width:min(100%,1580px);min-height:calc(100dvh - clamp(72px,8vh,92px));padding:clamp(22px, 4vh, 56px) var(--page-padding);margin:0 auto}.terminal-shell--sleep{color:#f4f7f4;background:radial-gradient(circle at 50% 42%,#699c5733,#0000 34%),linear-gradient(145deg,#111a17 0%,#1b2924 58%,#101714 100%)}.terminal-shell--sleep .terminal-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#ffffff14}.terminal-shell--sleep .terminal-brand small{color:#84918c}.terminal-shell--sleep .scale-control{background:#ffffff0d;border-color:#ffffff1a}.terminal-shell--sleep .scale-control button{color:#9da8a3}.terminal-shell--sleep .scale-control .scale-control__button--active{color:#f1f4f1;background:#ffffff1f}.sleep-screen{min-height:calc(100dvh - clamp(72px,8vh,92px));padding:var(--page-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sleep-screen__time{letter-spacing:-.075em;font-size:clamp(86px,12vw,210px);font-weight:700;line-height:.9}.sleep-screen__date{color:#9eaaa5;text-transform:capitalize;margin-top:clamp(18px,3vh,34px);font-size:clamp(18px,1.5vw,28px)}.wake-button{min-width:min(100%,330px);min-height:max(var(--touch-target), 66px);color:#eef4ef;font-size:var(--font-md);cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin-top:clamp(36px,7vh,80px);padding:12px 22px;font-weight:700;display:flex}.wake-button:active{background:#ffffff24;transform:scale(.985)}.wake-button__pulse{background:#7fbb5e;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 8px #7fbb5e1a}.start-control{color:#eff4f1;width:min(100%,440px);min-height:76px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin-top:clamp(24px,4vh,42px);padding:12px 22px;display:flex;box-shadow:inset 0 1px #ffffff0f}.start-control:active{background:#ffffff21;transform:scale(.985)}.start-control__icon{color:#2f260d;background:#f0ca58;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.start-control>span:last-child{gap:3px;display:grid}.start-control strong{font-size:var(--font-sm);font-weight:800}.start-control small{color:#9faaa6;font-size:13px;line-height:1.25}.sleep-screen__entry-status{justify-items:center;margin-top:clamp(28px,5vh,56px);display:grid}.sleep-screen__entry-status>span{color:#9eb0aa;font-size:var(--font-xs);align-items:center;gap:9px;font-weight:750;display:flex}.sleep-screen__entry-status i{background:#82bd62;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 7px #82bd621a}.sleep-screen__entry-status h1{color:#f0f4f2;letter-spacing:-.04em;margin:16px 0 8px;font-size:clamp(28px,3.2vw,52px)}.sleep-screen__entry-status p{color:#8f9d98;margin:0;font-size:clamp(15px,1.15vw,20px)}.welcome-screen{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-content:center;gap:clamp(18px,3vh,34px) clamp(34px,6vw,100px);display:grid}.welcome-clock{align-self:center}.welcome-clock__time,.welcome-clock__date{display:block}.welcome-clock__time{letter-spacing:-.075em;font-size:clamp(72px,8.4vw,152px);font-weight:750;line-height:.92}.welcome-clock__date{color:#7c8782;text-transform:capitalize;margin-top:14px;font-size:clamp(16px,1.25vw,24px)}.welcome-clock h1{font-size:var(--font-title);letter-spacing:-.045em;margin:clamp(32px,5vh,58px) 0 10px}.welcome-clock p{color:#6f7a75;max-width:600px;font-size:var(--font-md);margin:0;line-height:1.65}.terminal-actions{align-self:center;gap:clamp(12px,1.5vh,18px);display:grid}.terminal-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:clamp(18px,1.5vw,26px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.5vw,24px);min-height:clamp(112px,14vh,154px);padding:clamp(18px,2vw,30px);display:grid;box-shadow:0 14px 38px #1f2b250e}.terminal-action:active:not(:disabled){transform:scale(.985)}.terminal-action--primary{color:#fff;background:linear-gradient(135deg,#ffffff14,#0000 55%),#4f704a;border-color:#547b4d}.terminal-action--disabled{color:#838d89;box-shadow:none;cursor:not-allowed;opacity:1;background:#f1f3f1}.terminal-action__icon{width:clamp(52px,4vw,70px);height:clamp(52px,4vw,70px);font-size:var(--font-md);letter-spacing:.12em;background:#ffffff21;border-radius:17px;place-items:center;font-weight:900;display:grid}.terminal-action--disabled .terminal-action__icon{color:#7c8782;background:#e4e8e4}.terminal-action>span:nth-child(2){flex-direction:column;gap:6px;min-width:0;display:flex}.terminal-action strong{font-size:clamp(17px,1.15vw,23px)}.terminal-action small{color:#ffffffad;font-size:var(--font-xs);line-height:1.45}.terminal-action--disabled small{color:#929b97}.terminal-action__arrow{font-size:clamp(24px,2vw,36px)}.terminal-action__tag{color:#7d8783;font-size:var(--font-xs);background:#e3e7e3;border-radius:8px;padding:8px 11px;font-weight:800}.terminal-health{border-top:1px solid #dfe4df;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,16px);padding-top:clamp(12px,2vh,24px);display:grid}.health-item{min-height:max(var(--touch-target), 66px);padding:12px var(--card-padding);background:#ffffffb3;border:1px solid #e0e5e0;border-radius:15px;align-items:center;gap:13px;display:flex}.health-item>span:last-child{flex-direction:column;gap:2px;display:flex}.health-item small{color:#8b9490;font-size:var(--font-xs)}.health-item strong{font-size:var(--font-sm)}.terminal-quiet-button{color:#69756f;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:center;padding:10px 18px;font-weight:700}.pin-screen{place-items:center;display:grid;position:relative}.pin-back{top:clamp(16px,2vh,28px);left:var(--page-padding);color:#5f6c66;font-size:var(--font-sm);cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:10px 18px;font-weight:750;position:absolute}.pin-panel{text-align:center;width:min(100%,clamp(420px,35vw,590px));padding:clamp(16px,2vh,28px) 0}.terminal-kicker{color:#6e9066;font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.pin-panel h1{font-size:var(--font-title);letter-spacing:-.045em;margin:8px 0 6px}.pin-panel>p{color:#7c8682;font-size:var(--font-sm);margin:0}.pin-dots{justify-content:center;gap:clamp(10px,1vw,16px);margin:clamp(18px,2.5vh,30px) 0 4px;display:flex}.pin-dot{color:#fff;background:#fff;border:2px solid #d9dfd9;border-radius:15px;place-items:center;width:clamp(48px,3.5vw,62px);height:clamp(48px,3.5vw,62px);font-size:clamp(30px,2.4vw,42px);line-height:1;display:grid}.pin-dot--filled{background:#587a51;border-color:#587a51}.pin-message{color:#a04d3d;min-height:24px;font-size:var(--font-xs);font-weight:700}.pin-keypad{grid-template-columns:repeat(3,minmax(72px,1fr));gap:clamp(8px,1.1vh,13px);margin-top:clamp(8px,1vh,14px);display:grid}.pin-keypad button{color:#26302c;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:clamp(13px,1vw,18px);min-height:clamp(64px,8.4vh,92px);font-size:clamp(25px,2vw,34px);font-weight:750;box-shadow:0 5px 16px #23302a09}.pin-keypad button:active:not(:disabled){color:#fff;background:#587a51;transform:scale(.97)}.pin-keypad button:disabled{color:#aeb5b1;box-shadow:none;cursor:not-allowed;background:#f0f2f0}.pin-keypad .pin-keypad__utility{color:#68746e;background:#edf0ed;font-size:clamp(19px,1.4vw,25px)}.pin-submit{width:100%;min-height:max(var(--touch-target), 62px);color:#fff;font-size:var(--font-md);cursor:pointer;background:#4f704a;border:0;border-radius:15px;margin-top:clamp(12px,1.7vh,20px);font-weight:800}.pin-submit:active:not(:disabled){transform:scale(.985)}.pin-submit:disabled{color:#929b97;cursor:not-allowed;background:#dfe4df}.terminal-shell--success{background:radial-gradient(circle at 50% 45%,#649a4f26,#0000 34%),#f3f7f1}.success-screen{min-height:calc(100dvh - clamp(72px,8vh,92px));padding:var(--page-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.success-screen__photo{object-fit:cover;border:5px solid #7fc66bb3;border-radius:50%;width:clamp(156px,15vw,228px);height:clamp(156px,15vw,228px);margin-bottom:clamp(24px,4vh,42px);box-shadow:0 0 0 16px #7fc66b14,0 28px 70px #00000040}.success-screen__photo--fallback{color:#102019;background:#7fc66b;place-items:center;font-size:clamp(38px,4vw,64px);font-weight:850;display:grid}.success-screen h1{font-size:var(--font-title);letter-spacing:-.045em;margin:10px 0 8px}.success-screen__name{color:#3f4b46;margin:0;font-size:clamp(21px,1.8vw,32px);font-weight:750}.success-screen__time{color:#67805f;margin:12px 0 0;font-size:clamp(17px,1.3vw,24px)}.attendance-decision{z-index:1;min-height:100dvh;padding:clamp(90px, 11vh, 130px) var(--page-padding) var(--page-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.attendance-decision .success-screen__photo{width:clamp(128px,12vw,184px);height:clamp(128px,12vw,184px);margin-bottom:22px}.attendance-decision__person{color:#9db0aa;font-size:var(--font-md);margin:0 0 8px;font-weight:750}.attendance-decision h1{color:#f5f8f7;letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,60px)}.attendance-decision__error{color:#f19b87;font-size:var(--font-sm);margin:18px 0 0}.attendance-decision__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,700px);margin-top:clamp(28px,5vh,52px);display:grid}.attendance-decision__actions button{color:#dce4e1;min-height:66px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:18px;font-weight:800}.attendance-decision__actions button:last-child{color:#101817;background:linear-gradient(135deg,#f5bd75,#eb8c50);border-color:#0000}.attendance-decision__actions button:disabled{cursor:wait;opacity:.6}.authorization-entry{color:#eef4ef;width:min(100%,440px);min-height:62px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff09;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:12px;margin-top:12px;padding:10px 16px;display:flex}.authorization-entry:active{background:#ffffff1c;transform:scale(.99)}.authorization-entry__icon,.authorization-panel__icon{color:#f0ca58;border:1px solid #f0ca5899;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.authorization-entry>span:last-child{gap:3px;display:grid}.authorization-entry strong{font-size:var(--font-sm)}.authorization-entry small{color:#9faaa6;font-size:var(--font-xs)}.terminal-shell--authorization{color:#edf3ef;background:#14211d}.terminal-shell--authorization .terminal-header{background:0 0;border-color:#34483c}.authorization-screen{width:min(100%,1440px);padding:clamp(12px, 2vh, 24px) var(--page-padding) 24px;margin:0 auto}.authorization-screen__topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.authorization-screen__topline h1{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.8vw,36px)}.authorization-screen__topline p{color:#bacdc0;margin:0;font-size:16px;line-height:1.5}.authorization-screen__back,.authorization-retry{color:#eff4eb;min-height:44px;font:inherit;cursor:pointer;background:#24352a;border:1px solid #637463;border-radius:10px;padding:10px 16px;font-size:15px}.authorization-retry{color:#f0cf69;border-color:#8e7b43;margin-top:14px}.authorization-screen :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #f0cf69}.scanner-context{background:#1c3027;border:1px solid #57705f;border-radius:10px;grid-template-columns:1fr .8fr 2fr;margin:0 0 14px;display:grid}.scanner-context>div{min-width:0;padding:12px 18px}.scanner-context>div+div{border-left:1px solid #455b4b}.scanner-context dt{color:#b6cbbd;margin-bottom:4px;font-size:12px}.scanner-context dd{color:#edf3ef;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.55vw,21px);font-weight:600;line-height:1.3}.scanner__workspace{grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr);gap:14px;display:grid}.scanner__view{background:#172a20;border:1px solid #57705f;border-radius:12px;min-width:0;padding:0 16px 14px}.scanner__panel-heading{color:#d9e5dc;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #455b4b;margin:0 0 14px;padding:16px 0 13px;font-size:13px;font-weight:600;line-height:1.4}.scanner__camera{background:#101c16;border-radius:8px;position:relative;overflow:hidden}.scanner__camera video{object-fit:fill;width:100%;height:100%;display:block;transform:scaleX(-1)}.scanner__camera-placeholder{color:#d2e2d6;text-align:center;place-content:center;line-height:1.6;display:grid;position:absolute;inset:25% 12%}.scanner__corners{pointer-events:none;color:#f0cf69;position:absolute;inset:13% 22%}.scanner__corners:before{content:"";border:1px solid #edf3ef36;border-radius:3px;position:absolute;inset:7px}.scanner__corners i{border:0 solid;border-width:3px 0 0 3px;width:30px;height:30px;position:absolute}.scanner__corners i:after{content:"";border:0 solid #edf3ef;border-width:1px 0 0 1px;width:17px;height:17px;position:absolute;top:4px;left:4px}.scanner__corners i:first-child{top:0;left:0}.scanner__corners i:nth-child(2){top:0;right:0;transform:rotate(90deg)}.scanner__corners i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.scanner__corners i:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.scanner__box{border:2px solid #f0cf69;border-radius:8px;position:absolute}.scanner__box span{color:#16231a;white-space:nowrap;text-overflow:ellipsis;background:#f0cf69;border-radius:6px;max-width:min(220px,90%);padding:5px 10px;font-size:13px;font-weight:700;position:absolute;top:6px;left:6px;overflow:hidden}.scanner__live{color:#e4ede4;background:#102319d9;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px}.scanner__live i{background:#c9a994;border-radius:50%;width:6px;height:6px}.scanner__live.is-ready i{background:#82d3a1}.scanner__progress{background:#4e614080;height:4px;position:absolute;bottom:0;left:0;right:0}.scanner__progress i{background:#f0cf69;height:100%;transition:width .2s;display:block}.scanner__status{color:#d5e7d7;align-items:center;gap:10px;min-height:44px;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.scanner__status i{background:#a5cba6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.scanner__status.is-error{color:#ffd0bd}.scanner__status.is-error i{background:#efaa88}.scan-result{background:#1b3025;border:1px solid #57705f;border-radius:12px;flex-direction:column;min-width:0;padding:0 20px 20px;display:flex;overflow:hidden}.scan-result__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.scan-result .scan-result__greeting{color:#edf3ef;margin:2px 0 14px;font-size:clamp(19px,1.8vw,25px);font-weight:500}.scan-result__name{letter-spacing:-.025em;overflow-wrap:anywhere;margin:16px 0 7px;font-size:clamp(23px,2.2vw,32px);line-height:1.2}.scan-result p{color:#c4d8c8;margin:0;line-height:1.5}.scan-result__portrait{flex:none;width:116px;height:136px}.scan-result__portrait>img,.scan-result__photo-placeholder{object-fit:cover;color:#c4d8c8;background:#263f30;border:1px solid #91ac98;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.scan-result__photo-placeholder svg{stroke:currentColor;stroke-width:1.5px;width:66px;height:66px}.scan-result__photo-placeholder small{margin-top:7px;padding-inline:5px;font-size:12px}.scan-result .scan-result__position{color:#d6e5d6;font-size:15px}.scan-result .scan-result__contractor{color:#b6cbbd;overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:13px}.scan-result__contractor span{color:#d6e5d6}.scan-result .scan-result__id{color:#afc2af;margin-top:6px;font-size:12px}.scan-result__verdict{color:#d9e5dc;background:#172a20;border:1px solid #607963;border-radius:8px;gap:7px;width:100%;margin-top:20px;padding:15px 12px;display:grid}.scan-result__verdict strong{overflow-wrap:anywhere;font-size:clamp(21px,2vw,28px);line-height:1.25}.scan-result__verdict time{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.scan-result__event-time{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:10px;display:flex}.scan-result__verdict span{font-size:14px}.scan-result__verdict .scan-result__status-label{color:#b6cbbd;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.scan-result__verdict.is-error{color:#ffd0bd;border-color:#956f5c}.scan-result--in .scan-result__verdict{color:#c0e4a2;border-color:#8eae7b}.scan-result--out .scan-result__verdict{color:#9bd3e1}.scan-result__count{color:#b6cbbd;margin-top:14px;font-size:12px;display:block}.scanner__footer{color:#b6ccbc;justify-content:space-between;gap:16px;padding:22px 4px;font-size:14px;line-height:1.5;display:flex}.scanner__footer a{color:#efcf74;text-underline-offset:4px}@media (width>=851px) and (height<=800px){.authorization-screen{padding-top:12px;padding-bottom:12px}.authorization-screen__topline{margin-bottom:12px}.scanner-context>div{padding-block:10px}.scanner__panel-heading{margin-bottom:12px;padding-top:12px}.scan-result{padding-bottom:16px}.scan-result__portrait{width:98px;height:112px}.scan-result .scan-result__greeting{margin-bottom:10px}.scan-result__name{margin-top:12px}.scan-result__verdict{margin-top:14px;padding-block:12px}.scanner__access+.scanner__camera{width:100%;max-height:260px}}@media (width<=850px){.scanner__workspace{grid-template-columns:1fr}.scan-result{min-height:280px}.scan-result__portrait{width:90px;height:108px}.scanner__footer{flex-direction:column}.authorization-screen__back{white-space:nowrap}.scanner-context{grid-template-columns:1fr 1fr}.scanner-context>div{padding:10px 13px}.scanner-context>div:nth-child(3){border-left:0}.scanner-context>div:nth-child(n+3){border-top:1px solid #455b4b}.scanner-context__object{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.scanner *,.scanner :before,.scanner :after{transition:none!important;animation:none!important}}.scanner__camera--network{aspect-ratio:4/3}.scanner__camera--network>img,.scanner__camera--network>canvas{object-fit:contain;width:100%;height:100%}.scanner__access{gap:10px;padding-bottom:18px;display:grid}.scanner__access>div{flex-wrap:wrap;gap:12px;display:flex}.scanner__access input{color:#f3f4e9;letter-spacing:.25em;background:#13231b;border:1px solid #8caa93;border-radius:6px;width:130px;min-height:46px;padding:8px 12px;font-size:24px}.scanner__access button{color:#14221e;min-height:46px;font:inherit;cursor:pointer;background:#edcc58;border:0;border-radius:6px;padding:10px 18px}.scanner__access button:disabled{opacity:.6;cursor:wait}.scanner__access input:focus-visible,.scanner__access button:focus-visible{outline-offset:3px;outline:3px solid #f3e7a7}.scanner__access p{color:#ffd0bd;margin:0}.setup-loading-screen,.setup-welcome-screen,.initial-setup{min-height:100dvh;padding:var(--page-padding);color:#f5f8f6;background:radial-gradient(circle at 50% 42%,#48897629,#0000 34%),linear-gradient(145deg,#071014,#0b1918 52%,#071114);place-items:center;display:grid}.initial-setup--registration{--page-padding:clamp(16px, 2vw, 32px);padding:0;display:block}.setup-loading-screen>span{border:3px solid #ffffff1f;border-top-color:#edbd59;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite setup-spin}.setup-loading-screen h1{margin:0;font-size:clamp(26px,3vw,42px)}.setup-loading-screen button,.setup-welcome-screen button,.initial-setup__card>button{color:#24220f;min-height:60px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:linear-gradient(90deg,#ffe278,#f4c84b);border:0;border-radius:16px;padding:0 28px;font-weight:850}.setup-loading-screen{text-align:center;align-content:center;gap:22px}.setup-welcome-screen>div{text-align:center;justify-items:center;width:min(100%,720px);display:grid}.setup-welcome-screen span,.initial-setup__card>span{color:#e5a95c;font-size:var(--font-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:850}.setup-welcome-screen h1{letter-spacing:-.06em;margin:18px 0 8px;font-size:clamp(48px,7vw,104px);line-height:.95}.setup-welcome-screen p{color:#93a29d;margin:10px 0 clamp(34px,6vh,64px);font-size:clamp(18px,1.7vw,28px)}.setup-welcome-screen button{width:min(100%,340px)}.initial-setup__card{background:#1b2527e6;border:1px solid #ffffff1a;border-radius:28px;gap:18px;width:min(100%,620px);padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 32px 90px #00000052}.installation-bootstrap{width:min(760px,100vw - 48px)}.installation-bootstrap__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.installation-bootstrap__progress{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.installation-bootstrap__progress li{color:#7f8d88;min-height:46px;font-size:var(--font-xs);border:1px solid #3c4649;border-radius:13px;flex:1;align-items:center;gap:9px;padding:8px 12px;font-weight:750;display:flex}.installation-bootstrap__progress li>span{background:#30393b;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.installation-bootstrap__progress li.is-active{color:#edf2ef;border-color:#e5c25570}.installation-bootstrap__progress li.is-active>span{color:#28230d;background:#e5c255}.installation-bootstrap__hint{grid-column:1/-1;line-height:1.5;color:#9da9a5!important}.installation-bootstrap__actions{justify-content:flex-end;gap:12px;display:flex}.installation-bootstrap__actions button{color:#dfe5e2;min-width:180px;min-height:60px;font:inherit;cursor:pointer;background:#2c3437;border:1px solid #465054;border-radius:15px;padding:0 24px;font-weight:800}.installation-bootstrap__actions button[type=submit]{color:#24220f;background:linear-gradient(90deg,#ffe278,#f4c84b);border:0}@media (width<=680px){.installation-bootstrap__fields{grid-template-columns:1fr}.installation-bootstrap__progress li{justify-content:center;font-size:0}.installation-bootstrap__actions{flex-direction:column-reverse}.installation-bootstrap__actions button{width:100%}}.initial-setup__card h1{letter-spacing:-.05em;margin:4px 0 12px;font-size:clamp(32px,4vw,56px)}.initial-setup__card label{gap:9px;display:grid}.initial-setup__card label>span{color:#a6b2ae;font-size:var(--font-xs);font-weight:750}.initial-setup__card input{color:#f4f7f5;width:100%;min-height:64px;font:inherit;font-size:var(--font-md);background:#272f32;border:1px solid #465054;border-radius:14px;outline:0;padding:0 18px}.initial-setup__card input:focus{border-color:#e5c255;box-shadow:0 0 0 3px #e5c2551f}.initial-setup__card p{color:#f0aa95;font-size:var(--font-sm);margin:0}.initial-setup__card>button{width:100%}.initial-setup__employees{text-align:center;justify-items:center}.initial-setup__employees>strong{color:#f5dc76;background:#262e31;border:1px solid #495256;border-radius:50%;place-items:center;width:112px;height:112px;margin:8px 0 12px;font-size:42px;display:grid}.initial-setup__employees>.initial-setup__complete{color:#dce3e0;background:#30383b}.initial-setup__card button:disabled{cursor:wait;opacity:.55}@keyframes setup-spin{to{transform:rotate(360deg)}}.logout-button{min-height:var(--touch-target);font-size:var(--font-sm);cursor:pointer;color:#6d4f42;background:#fffaf7;border:1px solid #d8dfd8;border-radius:12px;margin-left:10px;padding:10px 20px;font-weight:800}.sidebar{z-index:20;color:#eef4f0;background:radial-gradient(circle at 20% 0%, #71a05f21, transparent 35%), var(--forest);flex-direction:column;height:100vh;padding:clamp(18px,1.25vw,26px) clamp(14px,1vw,20px) 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px clamp(20px,2.2vh,30px);display:flex}.brand__mark{width:38px;height:38px;color:var(--forest);background:#f2b15e;border-radius:11px;place-items:center;font-size:16px;font-weight:900;display:grid}.brand div:last-child{flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.13em}.brand span{color:#82908b;letter-spacing:.03em;font-size:10px}.nav{flex-direction:column;gap:5px;display:flex}.nav__caption{color:#6f7b77;font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 7px;font-weight:700}.nav__item{width:100%;min-height:var(--touch-target);color:#aeb8b4;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-weight:600;transition:color .16s,background .16s;display:flex}.nav__item:hover{color:#fff;background:#ffffff0d}.nav__item--active{color:#fff;background:#ffffff17}.nav__item--active:after{content:"";background:#efa85d;border-radius:50%;width:4px;height:4px;margin-left:auto}.nav__icon{width:28px;height:28px;font-size:var(--font-xs);border:1px solid #ffffff1a;border-radius:7px;place-items:center;font-weight:800;display:grid}.site-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;margin-top:auto;padding:14px;display:flex}.site-card__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.site-card__icon{color:#dbc29b;background:#e6aa5e24;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.site-card strong{font-size:var(--font-sm)}.site-card>span{color:#81908b;font-size:var(--font-xs)}.site-card__meta{color:#7f8c88;justify-content:space-between;margin-top:9px;font-family:Consolas,monospace;font-size:8px;display:flex}.operator{border-top:1px solid #ffffff0f;align-items:center;gap:9px;margin-top:14px;padding:12px 6px 2px;display:flex}.operator>div:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.operator strong{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator span{color:#788681;font-size:var(--font-xs)}.operator button{color:#77847f;cursor:pointer;background:0 0;border:0}.shift-dialog__backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#06090bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shift-dialog{color:#f3f5f4;background:#20262a;border:1px solid #434b4f;border-radius:24px;width:min(100%,520px);padding:28px;box-shadow:0 30px 90px #00000073}.shift-dialog h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(25px,2.1vw,34px)}.shift-dialog__actions{gap:12px;display:grid}.shift-dialog__actions button{color:#edf1ef;text-align:left;cursor:pointer;background:#282f33;border:1px solid #3d4549;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:78px;padding:16px 18px;display:flex}.shift-dialog__actions button strong{font-size:var(--font-sm)}.shift-dialog__actions button span{color:#929d98;font-size:var(--font-xs)}.shift-dialog__actions .shift-dialog__end{background:linear-gradient(135deg,#eb8c5024,#0000 70%),#282f33;border-color:#eb8c5080}.shift-dialog__error{color:#f19b87;font-size:var(--font-xs);margin:14px 0 0}.shift-dialog__cancel{color:#9ca6a2;width:100%;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:750}.shift-dialog button:disabled{cursor:wait;opacity:.6}.avatar{color:#fff;background:#5f806a;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.avatar--small{color:#426149;background:#e7f0e7;border:0;width:26px;min-width:26px;height:26px;font-size:8px}.avatar--blue{background:#5e7d9b}.avatar--sand{background:#bb8357}.avatar--muted{color:#5f6b67;background:#e3e7e4}.main{min-width:0}.topbar{z-index:10;min-height:clamp(68px,7vh,82px);padding:0 var(--page-padding);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #e3e7e3;align-items:center;display:flex;position:sticky;top:0}.topbar>*{min-width:0}.topbar__site{flex-direction:column;gap:1px;display:flex}.topbar__label{color:#8a9390;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.topbar__site strong{font-size:var(--font-sm)}.topbar__statuses{gap:8px;margin-left:auto;display:flex}.scale-control{grid-template-columns:repeat(3, var(--touch-target));background:#f5f7f5;border:1px solid #e1e6e1;border-radius:12px;gap:2px;margin-left:10px;padding:3px;display:grid}.scale-control button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);color:#7a8580;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-weight:800;display:grid}.scale-control button:active{transform:scale(.96)}.scale-control .scale-control__button--active{color:#3f5f40;background:#fff;box-shadow:0 2px 8px #1e282317}.connection-pill{color:#68726e;min-height:38px;font-size:var(--font-xs);background:#fbfcfb;border:1px solid #e4e9e4;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:flex}.status-dot{background:#6ea94f;border-radius:50%;width:6px;min-width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #6ea94f1f}.status-dot--blue{background:#568fc0;box-shadow:0 0 0 3px #568fc01f}.status-dot--amber{background:#d99045;box-shadow:0 0 0 3px #d990451f}.status-dot--red{background:#dc2626;box-shadow:0 0 0 4px #dc262624}.status-dot--violet{background:#8e78b6;box-shadow:0 0 0 3px #8e78b61f}.notification{width:var(--touch-target);height:var(--touch-target);color:#85908c;cursor:pointer;background:#fff;border:1px solid #e4e8e4;border-radius:9px;place-items:center;margin-left:14px;font-size:8px;display:grid}.menu-button{display:none}.content{width:100%;max-width:1580px;padding:clamp(18px, 2.5vh, 32px) var(--page-padding) clamp(30px, 4vh, 52px);margin:0 auto}.welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.panel__eyebrow{color:#8a9490;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.welcome h1,.section-content>h1{font-size:var(--font-title);letter-spacing:-.045em;margin:5px 0}.welcome p{color:#77807d;font-size:var(--font-sm);margin:0}.shift-card{background:#fff;border:1px solid #e1e5e1;border-radius:12px;align-items:center;gap:12px;min-width:min(100%,clamp(310px,24vw,390px));padding:12px 14px;display:flex;box-shadow:0 8px 25px #20272506}.shift-card__count{color:#fff;background:#5b8155;border-radius:10px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.shift-card>div:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.shift-card strong{font-size:var(--font-sm)}.shift-card span{color:#8a9390;font-size:var(--font-xs)}.shift-card button,.panel__header button,.empty-state button{color:#57744f;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;font-weight:800}.lock-notice{padding:clamp(10px, .8vw, 14px) var(--card-padding);background:#fffaf3;border:1px solid #ecdcc8;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;display:grid}.lock-notice__icon{color:#9d662a;background:#f5e5cf;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.lock-notice strong{color:#75532d;font-size:var(--font-sm);display:block}.lock-notice p{color:#9b7d5c;font-size:var(--font-xs);margin:2px 0 0}.lock-notice__badge{color:#9a672d;text-transform:uppercase;background:#f5e6d2;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(10px,.85vw,16px);margin-top:16px;display:grid}.metric-card{min-height:clamp(164px,16.5vh,196px);padding:var(--card-padding);background:#fff;border:1px solid #e2e6e2;border-radius:13px;overflow:hidden;box-shadow:0 7px 22px #1e272306}.metric-card--amber{color:#d98b3d}.metric-card--blue{color:#538eb9}.metric-card--green{color:#699c4d}.metric-card--violet{color:#8970a5}.metric-card__top{justify-content:space-between;align-items:center;display:flex}.visual-glyph{color:currentColor;background:color-mix(in srgb, currentColor 10%, white);border-radius:8px;place-items:center;width:36px;min-width:36px;height:36px;display:grid;position:relative}.visual-glyph>span,.visual-glyph>span:before,.visual-glyph>span:after{content:"";display:block;position:absolute}.visual-glyph--temperature>span{border:2px solid;border-radius:5px 5px 2px 2px;width:6px;height:18px}.visual-glyph--temperature>span:before{background:currentColor;border-radius:3px;height:8px;bottom:1px;left:1px;right:1px}.visual-glyph--temperature>span:after{background:#fff;border:2px solid;border-radius:50%;width:8px;height:8px;bottom:-5px;left:-3px}.visual-glyph--humidity>span{background:currentColor;border-radius:75% 25% 70% 30%;width:14px;height:14px;transform:rotate(45deg)}.visual-glyph--air>span{background:currentColor;border-radius:999px;width:19px;height:2px;box-shadow:0 -6px,0 6px}.visual-glyph--power>span{clip-path:polygon(54% 0,100% 0,68% 39%,96% 39%,35% 100%,46% 55%,12% 55%);background:currentColor;width:13px;height:21px}.visual-glyph--system>span{border:2px solid;border-radius:50%;width:15px;height:15px}.visual-glyph--system>span:before{background:currentColor;border-radius:50%;width:3px;height:3px;top:4px;left:4px;box-shadow:-8px -6px 0 -.5px,11px -3px 0 -.5px,4px 12px 0 -.5px}.metric-card__identity{align-items:center;gap:10px;display:flex}.metric-card__live{color:#98a09d;align-items:center;gap:6px;font-size:10px;display:flex}.metric-card__label{color:#7b8581;font-size:var(--font-xs);margin:0;font-weight:700;display:inline}.metric-card__value{color:var(--ink);letter-spacing:-.05em;margin-top:2px;font-size:clamp(30px,2vw,40px);font-weight:800}.metric-card__value small{color:#7e8985;font-size:var(--font-sm);letter-spacing:0;font-weight:600}.metric-card__bottom{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:7px;display:flex}.metric-card__bottom>span{color:#919996;font-size:var(--font-xs);white-space:nowrap}.metric-card__bottom .metric-card__pending{opacity:.68;margin-left:auto}.sparkline{opacity:.72;width:85px;height:28px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(min(100%,290px),.8fr);gap:clamp(10px,.85vw,16px);margin-top:14px;display:grid}.panel{background:#fff;border:1px solid #e2e6e2;border-radius:13px;min-width:0;box-shadow:0 7px 22px #1e272306}.panel__header{min-height:clamp(68px,7vh,82px);padding:10px var(--card-padding);border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel__header h2{font-size:var(--font-lg);letter-spacing:-.025em;margin:3px 0 0}.counter{color:#4f7248;background:#eaf3e7;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.work-table__row{min-height:var(--row-height);padding:10px var(--card-padding);font-size:var(--font-xs);border-bottom:1px solid #f0f2f0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) minmax(72px,.55fr);align-items:center;gap:12px;display:grid}.work-table__row>*{min-width:0}.work-table__row:last-child{border-bottom:0}.work-table__head{color:#9aa19e;min-height:40px;font-size:var(--font-xs);text-transform:uppercase;background:#fafbfa;padding-top:7px;padding-bottom:7px;font-weight:700}.work-title,.work-owner{min-width:0;display:flex}.work-title{flex-direction:column;gap:3px}.work-title small{color:#80927b;font-size:9px;font-weight:700}.work-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-owner{color:#5f6965;align-items:center;gap:7px}.progress-wrap{align-items:center;gap:7px;display:flex}.progress-wrap small{color:#76807c;width:28px;font-size:9px}.progress{background:#edf0ed;border-radius:999px;width:100%;height:4px;overflow:hidden}.progress>span{border-radius:inherit;background:#6e9a65;height:100%;display:block}.work-status{color:#99632c;background:#fbeddc;border-radius:5px;justify-self:start;padding:5px 7px;font-size:9px;font-weight:800}.work-status--done{color:#4e7546;background:#e8f2e6}.equipment-list{padding:5px var(--card-padding)}.equipment-item{min-height:var(--row-height);border-bottom:1px solid #f0f2f0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.equipment-item>.visual-glyph{color:#4b6f4f;background:#edf3ec;border-radius:8px;width:40px;min-width:40px;height:40px}.equipment-item>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.equipment-item strong{font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-item small{color:#929b97;font-size:var(--font-xs)}.equipment-item__state{color:#73807a;font-size:var(--font-xs);align-items:center;gap:5px;display:flex}.sync-row{margin:5px var(--card-padding) 14px;color:#5b7257;background:#f2f7f0;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:9px;display:flex}.sync-row>span{align-items:center;gap:7px;display:flex}.sync-row small{color:#88a084;font-family:Consolas,monospace}.attendance-panel,.events-panel{min-height:190px}.people-summary{align-items:center;gap:13px;padding:16px 18px 13px;display:flex}.people-stack{display:flex}.people-stack .avatar+.avatar{margin-left:-8px}.people-summary>div:last-child{flex-direction:column;gap:2px;display:flex}.people-summary strong{font-size:var(--font-sm)}.people-summary span{color:#929a97;font-size:var(--font-xs)}.attendance-stats{grid-template-columns:repeat(3,1fr);gap:1px;padding:0 17px 16px;display:grid}.attendance-stats>div{background:#f7f9f7;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.attendance-stats>div:first-child{border-radius:7px 0 0 7px}.attendance-stats>div:last-child{border-radius:0 7px 7px 0}.attendance-stats strong{font-size:var(--font-sm)}.attendance-stats span{color:#939b98;font-size:var(--font-xs)}.events-list{gap:8px;padding:10px 14px 14px;display:grid}.event{background:#f8faf8;border:1px solid #edf0ed;border-left:3px solid #79a85f;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 12px 9px 9px;display:grid;position:relative;overflow:hidden}.event--blue{border-left-color:#5b98c7}.event--amber{border-left-color:#e59a4b}.event--violet{border-left-color:#8d79b6}.event__time{color:#68746f;background:#fff;border-radius:8px;place-items:center;min-height:34px;font-family:Consolas,monospace;font-size:10px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #e8ece8}.event__content{flex-direction:column;gap:3px;min-width:0;display:flex}.event strong{font-size:var(--font-xs);line-height:1.35}.event small{color:#929a97;font-size:var(--font-xs);line-height:1.35}.section-content{padding-top:55px}.empty-state{text-align:center;background:#fff;border:1px solid #e1e6e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;max-width:660px;min-height:390px;margin-top:24px;padding:40px;display:flex}.empty-state__mark{color:#496343;background:#ecf3e9;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-weight:900;display:grid}.empty-state strong{font-size:15px}.empty-state p{color:#737e79;max-width:470px;margin:9px 0 5px;font-size:13px;line-height:1.7}.empty-state>span{color:#a0a7a4;font-size:11px}.empty-state button{color:#fff;background:#597552;border-radius:8px;margin-top:22px;padding:10px 16px}.sidebar-scrim{display:none}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=1050px){.connection-pill:first-child{display:none}}@media (width<=900px){.welcome-screen{grid-template-columns:1fr;align-content:start}.welcome-clock{text-align:center}.welcome-clock p{margin-left:auto;margin-right:auto}.welcome-clock__time{font-size:clamp(68px,16vw,118px)}.welcome-clock h1{margin-top:clamp(18px,3vh,34px)}.terminal-actions{justify-self:center;width:min(100%,660px)}}@media (width<=820px){.app-shell{display:block}.sidebar{width:var(--sidebar-width);transition:transform .18s;position:fixed;left:0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar-scrim{z-index:15;background:#12181675;border:0;display:block;position:fixed;inset:0}.menu-button{background:#fff;border:1px solid #e3e7e3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;height:48px;margin-right:12px;display:flex}.menu-button span{background:#46514d;width:13px;height:1.5px}}@media (width<=620px){.terminal-header{padding-left:16px;padding-right:16px}.demo-badge{display:none}.terminal-action{min-height:104px}.terminal-health{grid-template-columns:1fr}.health-item{min-height:var(--touch-target)}.pin-screen{align-items:start;padding-top:86px}.pin-back{left:16px}.topbar{min-height:68px;padding:0 16px}.topbar__statuses{margin-left:auto}.connection-pill{display:none}.connection-pill:last-child{justify-content:center;width:48px;height:48px;padding:0;font-size:0;display:flex}.notification{margin-left:8px}.content{padding:22px var(--page-padding) 34px}.welcome{flex-direction:column;align-items:stretch}.shift-card{min-width:0}.lock-notice{grid-template-columns:auto 1fr}.lock-notice__badge{display:none}.lock-notice p{line-height:1.5}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:164px}.work-table{padding:0 14px 8px}.work-table__head{display:none}.work-table__row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0}.work-title{grid-column:1}.work-owner{grid-area:2/1}.progress-wrap{grid-area:2/2;width:90px}.work-status{grid-area:1/2}.attendance-stats{grid-template-columns:1fr}.attendance-stats>div,.attendance-stats>div:first-child,.attendance-stats>div:last-child{border-radius:7px}}@media (width<=430px){.topbar__site{display:none}.scale-control{margin-left:auto}}@media (width<=370px){.terminal-brand>span:last-child,.notification,.topbar .logout-button{display:none}}@media (height<=760px) and (width>=621px){.pin-panel{padding-top:6px;padding-bottom:6px}.pin-dots{margin-top:10px}.pin-keypad button{min-height:62px}.pin-submit{min-height:54px;margin-top:10px}}@media (hover:none),(pointer:coarse){.nav__item,.shift-card button,.panel__header button,.empty-state button,.operator button,.notification,.menu-button,.scale-control button{min-width:var(--touch-target);min-height:var(--touch-target)}.nav__item:active,.shift-card button:active,.panel__header button:active,.empty-state button:active{transform:scale(.98)}}.interface-root{min-height:100dvh}.brand-mark{background:linear-gradient(145deg,#ffffff1c,#ffffff06),#0a151ab8;border:1px solid #ffffff29;border-radius:15px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0003}.brand-mark>span{background:linear-gradient(#f9c46d,#f06954);border-radius:999px;width:5px;position:absolute;transform:rotate(28deg);box-shadow:0 0 16px #f069543d}.brand-mark>span:first-child{height:16px;margin:14px 0 0 -15px}.brand-mark>span:nth-child(2){height:27px}.brand-mark>span:nth-child(3){height:16px;margin:-14px -15px 0 0}.sound-toggle{z-index:60;color:#62706a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffd6;border:1px solid #5c6b6438;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;transition:transform .16s,opacity .16s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #070f0d1f}.sound-toggle:active{transform:scale(.92)}.interface-root[data-terminal-state=sleep] .sound-toggle{pointer-events:none;visibility:hidden;opacity:0}.terminal-shell--sleep .sleep-screen{min-height:100dvh}.terminal-shell--welcome,.terminal-shell--pin,.terminal-shell--success,.terminal-shell--checkout{color:#f6f8f7;background:radial-gradient(circle at 50% 48%,#327d7029,#0000 32%),radial-gradient(circle at 86% 8%,#3489ad1a,#0000 28%),linear-gradient(145deg,#071014 0%,#0b1918 52%,#071114 100%)}.terminal-shell--welcome:before,.terminal-shell--pin:before,.terminal-shell--success:before,.terminal-shell--checkout:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#7eaaa406 1px,#0000 1px),linear-gradient(90deg,#7eaaa406 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.terminal-shell--welcome .terminal-header,.terminal-shell--pin .terminal-header,.terminal-shell--success .terminal-header,.terminal-shell--checkout .terminal-header{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;position:absolute}.terminal-shell--welcome .terminal-header .scale-control,.terminal-shell--pin .terminal-header .scale-control,.terminal-shell--success .terminal-header .scale-control,.terminal-shell--checkout .terminal-header .scale-control{display:none}.entry-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.entry-atmosphere__halo{aspect-ratio:1;border:1px solid #7cc5b812;border-radius:50%;width:min(64vw,860px);animation:6s ease-in-out infinite entry-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 80px #7cc5b806,0 0 0 180px #7cc5b804}.entry-atmosphere__line{opacity:.35;background:linear-gradient(#0000,#7cc5b82e,#0000);width:1px;height:42vh;animation:8s ease-in-out infinite entry-drift;position:absolute;transform:rotate(32deg)}.entry-atmosphere__line--one{top:-8%;left:24%}.entry-atmosphere__line--two{animation-delay:-2.4s;bottom:-10%;right:20%}.entry-atmosphere__line--three{height:24vh;animation-delay:-4.8s;top:32%;right:8%}.terminal-shell--welcome .terminal-content{z-index:1;min-height:100dvh;padding-top:clamp(110px,14vh,150px);padding-bottom:clamp(60px,9vh,100px);position:relative}.terminal-shell--welcome .welcome-screen{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.terminal-shell--welcome .welcome-clock{align-self:auto;width:min(100%,900px)}.terminal-shell--welcome .welcome-clock__time{color:#f7faf9;text-shadow:0 0 42px #86d5c614;font-size:clamp(72px,10vw,160px)}.terminal-shell--welcome .welcome-clock__date{color:#8d9e99}.welcome-clock__eyebrow{color:#e9a45c;font-size:var(--font-xs);letter-spacing:.2em;text-transform:uppercase;margin-top:clamp(42px,8vh,86px);font-weight:800;display:block}.terminal-shell--welcome .welcome-clock h1{color:#f7faf9;letter-spacing:-.055em;margin:12px 0 10px;font-size:clamp(42px,5.4vw,86px);font-weight:720}.terminal-shell--welcome .welcome-clock p{color:#93a39f;max-width:none;font-size:clamp(16px,1.35vw,24px)}.welcome-rise{opacity:0;animation:.78s cubic-bezier(.22,1,.36,1) forwards welcome-rise;transform:translateY(54px)}.welcome-rise--one{animation-delay:.12s}.welcome-rise--two{animation-delay:.38s}.welcome-rise--three{animation-delay:.56s}.terminal-shell--pin{animation:.52s cubic-bezier(.22,1,.36,1) both pin-screen-enter}.terminal-shell--pin .terminal-content{z-index:1;min-height:100dvh;padding-top:clamp(88px,12vh,128px);position:relative}.terminal-shell--pin .pin-screen{align-items:center}.terminal-shell--pin .pin-back{color:#9aaba6;background:#ffffff0b;border-color:#ffffff1a;top:clamp(82px,11vh,116px)}.terminal-shell--pin .pin-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff12,#ffffff06),#081416b8;border:1px solid #ffffff17;border-radius:clamp(24px,2vw,34px);width:min(100%,560px);padding:clamp(24px,3.4vh,42px);box-shadow:inset 0 1px #ffffff14,0 32px 80px #00000047}.terminal-shell--pin .terminal-kicker,.terminal-shell--success .terminal-kicker{color:#e7a45f}.terminal-shell--pin .pin-panel h1{color:#f5f8f7}.terminal-shell--pin .pin-panel>p{color:#84958f}.terminal-shell--pin .pin-dot{color:#fff;background:#ffffff0b;border-color:#ffffff1f}.terminal-shell--pin .pin-dot--filled{background:#e99951;border-color:#e99951;box-shadow:0 0 22px #e999512e}.terminal-shell--pin .pin-message{color:#f19b87}.terminal-shell--pin .pin-keypad button{color:#eef3f1;background:#ffffff0e;border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0b}.terminal-shell--pin .pin-keypad button:disabled{color:#63716d;background:#ffffff06}.terminal-shell--pin .pin-keypad .pin-keypad__utility{color:#98a7a2;background:#ffffff09}.terminal-shell--pin .pin-submit{color:#101817;background:linear-gradient(135deg,#f5bd75,#eb8c50);box-shadow:0 14px 32px #dc773f2b}.terminal-shell--pin .pin-submit:disabled{color:#66736f;box-shadow:none;background:#ffffff0f}.terminal-shell--success .success-screen{z-index:1;min-height:100dvh;position:relative}.terminal-shell--success .success-screen h1,.terminal-shell--success .success-screen__name{color:#f4f8f6}.terminal-shell--success .success-screen__time{color:#9fc293}.brand{min-height:58px;padding-bottom:clamp(18px,2vh,26px)}.brand .brand-mark{border-radius:13px;width:42px;min-width:42px;height:42px}.lock-notice{grid-template-columns:auto 1fr}@keyframes welcome-rise{0%{opacity:0;transform:translateY(54px)}to{opacity:1;transform:translateY(0)}}@keyframes start-hint{0%,58%{opacity:0;left:-35%}68%{opacity:.8}88%,to{opacity:0;left:118%}}@keyframes entry-breathe{0%,to{opacity:.46;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.82;transform:translate(-50%,-50%)scale(1.04)}}@keyframes entry-drift{0%,to{opacity:.16;transform:translateY(-20px)rotate(32deg)}50%{opacity:.42;transform:translateY(24px)rotate(32deg)}}@keyframes pin-screen-enter{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.terminal-shell--welcome .terminal-content{padding-top:104px}.terminal-shell--welcome .welcome-clock__time{font-size:clamp(68px,23vw,112px)}.welcome-clock__eyebrow{margin-top:clamp(34px,7vh,62px)}.terminal-shell--pin .pin-screen{align-items:start;padding-top:104px}.terminal-shell--pin .pin-back{top:76px}.terminal-shell--pin .pin-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:24px 16px}.sound-toggle{width:48px;min-width:48px;height:48px;min-height:48px;bottom:12px;right:12px}}.app-shell{--ink:#f3f5f4;--muted:#8e9895;--line:#343b3f;--surface:#20262a;color:var(--ink);background:#2a3035}.app-shell .sidebar{background:radial-gradient(circle at 20% 0,#ffffff09,#0000 34%),#171c20;border-right:1px solid #30373b}.app-shell .site-card{background:#20262a;border-color:#31383c}.app-shell .site-card__icon{color:#cbd1cf;background:#30373b}.app-shell .operator{border-color:#30363a}.app-shell .main{background:#2a3035;min-height:100vh}.app-shell .topbar{background:#1f2529eb;border-color:#373e42}.app-shell .menu-button{background:#252b2f;border-color:#3a4246}.app-shell .menu-button span{background:#d2d7d5}.app-shell .connection-pill{color:#d9dddc;background:#252b2f;border-color:#3a4246}.app-shell .scale-control{background:#252b2f;border-color:#3a4246}.app-shell .scale-control button{color:#939d99}.app-shell .scale-control .scale-control__button--active{color:#f3f5f4;box-shadow:none;background:#3a4145}.app-shell .eyebrow,.app-shell .panel__eyebrow{color:#89938f}.app-shell .welcome h1,.app-shell .section-content>h1{color:#f5f7f6}.app-shell .shift-card,.app-shell .metric-card,.app-shell .panel,.app-shell .empty-state{background:#20262a;border-color:#3a4145;box-shadow:0 16px 36px #080b0d29}.app-shell .shift-card__count{color:#f4f6f5;background:#3b4448}.app-shell .shift-card span,.app-shell .people-summary span,.app-shell .attendance-stats span{color:#89938f}.app-shell .shift-card button,.app-shell .panel__header button,.app-shell .empty-state button{color:#d8dcda}.app-shell .lock-notice{background:#242b2f;border-color:#3a4246}.app-shell .lock-notice__icon{color:#c7cecb;background:#343c40}.app-shell .lock-notice strong{color:#dfe3e1}.app-shell .metric-card__label{color:#a1aaa6}.app-shell .metric-card__value{color:#f5f7f6}.app-shell .metric-card__value small,.app-shell .metric-card__bottom>span,.app-shell .metric-card__live{color:#8b9591}.app-shell .visual-glyph{background:color-mix(in srgb, currentColor 13%, #242a2e)}.app-shell .visual-glyph--temperature>span:after{background:#242a2e}.app-shell .panel__header,.app-shell .work-table__row,.app-shell .equipment-item{border-color:#343b3f}.app-shell .work-table__head{color:#7f8985;background:#252b2f}.app-shell .work-title small,.app-shell .work-owner,.app-shell .progress-wrap small,.app-shell .equipment-item small,.app-shell .equipment-item__state{color:#8f9995}.app-shell .progress{background:#353c40}.app-shell .progress>span{background:#d8ddda}.app-shell .work-status{color:#e8c38f;background:#40372c}.app-shell .work-status--done{color:#b6d0af;background:#2e3a2f}.app-shell .equipment-item>.visual-glyph{color:#d8ddda;background:#30373b}.app-shell .sync-row{color:#c6cdca;background:#2b3236}.app-shell .avatar{border-color:#20262a}.app-shell .avatar--muted{color:#d1d6d4;background:#3b4347}.app-shell .attendance-stats>div{background:#272e32}.app-shell .event{background:#272e32;border-color:#353d41 #353d41 #353d41 #798681}.app-shell .event--blue{border-left-color:#7b98aa}.app-shell .event--amber{border-left-color:#c49b66}.app-shell .event--violet{border-left-color:#988fac}.app-shell .event__time{color:#d2d7d5;box-shadow:none;background:#32393d}.app-shell .event small{color:#8f9995}.app-shell .empty-state__mark{color:inherit;background:#252b2f}.app-shell .empty-state p,.app-shell .empty-state>span{color:#8d9793}.shift-page,.employees-page{padding-top:clamp(30px,5vw,66px)}.shift-page__head{margin-bottom:24px}.shift-page__head h1{color:#f5f7f6;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,46px)}.shift-page__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.shift-status-card,.shift-presence-card{background:#20262a;border:1px solid #3a4145;border-radius:20px;min-height:360px;padding:clamp(22px,2.5vw,34px)}.shift-page .shift-status-card{border-color:var(--line,#486052);background:var(--surface,#1d3328);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;min-height:0;padding:20px 24px;display:grid}.shift-status-card__state{color:#9eaaa5;font-size:var(--font-xs);align-items:center;gap:9px;font-weight:750;display:flex}.shift-status-card>strong{color:#f3f6f4;letter-spacing:-.045em;grid-column:1;margin-top:0;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.shift-status-card time{color:#9aaa9f;grid-column:1;margin-top:0;font-size:clamp(18px,1.5vw,26px)}.shift-status-card>button{color:#f2d0b7;min-width:210px;min-height:60px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:#eb8c5017;border:1px solid #eb8c5085;border-radius:16px;grid-area:1/2/4;margin-top:0;padding:14px 20px;font-weight:800}.shift-presence-card--report{padding:0;overflow:hidden}.shift-presence-card--report .shift-presence-card__head{border-bottom:1px solid #353d41;min-height:80px;margin:0;padding:15px clamp(17px,1.8vw,26px)}.shift-presence-card--report .reports-employees{overflow-x:auto}.shift-presence-card--report .reports-loading{min-height:260px}.shift-presence-list{margin:0;padding:0;list-style:none}.shift-presence-list>li{border-bottom:1px solid var(--line,#486052);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px clamp(17px,1.8vw,26px);display:grid}.shift-presence-list>li:last-child{border-bottom:0}.shift-presence-list__person{gap:6px;min-width:0;display:grid}.shift-presence-list__person strong{color:var(--ink,#f0f4f1);overflow-wrap:anywhere}.shift-presence-list__person :is(span,small){color:var(--muted,#b2c3b9);font-size:var(--font-xs)}.shift-presence-list__status{color:#efd16b;font-size:var(--font-xs)}.shift-presence-list button{border:1px solid var(--line,#486052);color:#efd16b;background:var(--surface,#1d3328);min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:12px 18px}.shift-presence-list button:disabled{opacity:.55;cursor:wait}.shift-presence-empty{color:var(--muted,#b2c3b9);margin:0;padding:28px 24px}.shift-presence-card__summary{align-items:center;gap:12px;display:flex}.shift-presence-card__summary>span{color:#9faaa5;font-size:var(--font-xs);font-weight:750}.shift-presence-card__summary>strong{color:#24220f;background:#e9c757;border-radius:50%;place-items:center;min-width:42px;height:42px;display:grid}.shift-close-dialog__person{color:#c5ccc9;font-size:var(--font-sm);margin:-8px 0 20px;font-weight:800}.shift-presence-error{color:#c7cfcb;justify-content:center;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex}.shift-presence-error button{color:#e5e9e7;min-height:44px;font:inherit;font-size:var(--font-xs);background:#2b3236;border:1px solid #454e52;border-radius:12px;padding:0 16px;font-weight:800}.shift-presence-card__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.shift-presence-card__head h2{color:#f0f3f1;letter-spacing:-.035em;margin:0;font-size:clamp(21px,2vw,30px)}.shift-presence-card__head>strong{color:#24220f;background:#e9c757;border-radius:50%;place-items:center;min-width:42px;height:42px;display:grid}.employees-page__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.employees-page__head h1{color:#f5f7f6;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,46px)}.employees-page__actions{align-items:center;gap:12px;display:flex}.employee-add,.employee-registration__submit{color:#26230f;min-height:52px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:linear-gradient(90deg,#ffe278,#f4c84b);border:0;border-radius:999px;padding:0 24px;font-weight:850;box-shadow:0 12px 28px #f1be3224}.employees-registration-note{color:var(--muted,#8f9a97);font-size:12px}.employee-add:active,.employee-registration__submit:active{transform:translateY(1px)}.employee-directory{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.employee-profile{width:100%;min-height:84px;color:inherit;background:var(--surface,#1d3328);font:inherit;text-align:left;touch-action:pan-y;cursor:pointer;border:1px solid #3a4145;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;transition:background-color .14s,border-color .14s;display:grid}.employee-search{gap:10px;margin-bottom:18px;display:flex}.employee-search label{flex:1;min-width:0}.employee-search input{border:1px solid var(--line,#486052);width:100%;min-height:52px;color:var(--ink,#f0f4f1);background:var(--surface,#1d3328);font:inherit;border-radius:16px;padding:12px 16px}.employee-search input::placeholder{color:var(--muted,#b2c3b9)}.employee-search button{border:1px solid var(--line,#486052);min-height:48px;color:var(--ink,#f0f4f1);background:var(--surface,#1d3328);font:inherit;cursor:pointer;border-radius:14px;padding:10px 16px}.employee-profile:focus-visible{outline-offset:2px;outline:3px solid #e4c0525c}.employee-profile:active{background:#252c30;border-color:#626b68}.employee-profile__avatar{color:#f5f7f6;background:#3b4448;border-radius:50%;place-items:center;width:52px;height:52px;font-size:13px;font-weight:800;display:grid}.employee-profile__avatar img,.employee-edit-form__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.employee-profile__identity{flex-direction:column;gap:5px;min-width:0;display:flex}.employee-profile__identity strong{color:#f0f3f1;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-profile__identity small{color:#8f9995;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employees-message{color:#e5e9e7;background:#20262a;border:1px solid #3a4145;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:220px;display:flex}.employees-message button{color:#e5e9e7;background:#2b3236;border:1px solid #454e52;border-radius:12px;min-height:48px;padding:0 22px}.employee-directory--loading{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-directory--loading>span{background-color:#20262a;background-image:linear-gradient(100deg,#0000 35%,#ffffff0b 50%,#0000 65%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #343b3f;border-radius:14px;min-height:84px;animation:1.4s linear infinite employee-loading}.employee-registration{padding-top:clamp(30px,5vw,66px)}.employee-registration__head{align-items:center;gap:20px;margin-bottom:24px;display:flex}.employee-registration__head h1{color:#f5f7f6;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,46px)}.employee-registration__head>div{gap:4px;display:grid}.employee-registration__head>div>span{color:#d5ae51;font-size:var(--font-xs);font-weight:800}.employee-registration__back{color:#dce2df;min-width:88px;min-height:52px;font:inherit;cursor:pointer;background:#262d31;border:1px solid #41494d;border-radius:999px;padding:0 18px;font-weight:750}.employee-registration__form{background:#20262a;border:1px solid #3a4145;border-radius:20px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;max-width:960px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 24px 70px #00000029}.employee-registration__progress{gap:10px;max-width:900px;margin:0 0 18px;padding:0;list-style:none;display:flex}.employee-registration__progress li{color:#7f8b86;min-height:48px;font-size:var(--font-xs);background:#202629;border:1px solid #343c40;border-radius:14px;flex:1;align-items:center;gap:10px;padding:8px 14px;font-weight:750;display:flex}.employee-registration__progress li>span{background:#30383b;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.employee-registration__progress li.is-active{color:#e9eeeb;border-color:#e1be4f6b}.employee-registration__progress li.is-active>span{color:#2d280f;background:#e4c052}.employee-registration__form--steps{grid-template-columns:1fr;gap:20px;max-width:900px;display:grid}.employee-registration__step{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:clamp(22px,4vw,52px);display:grid}.employee-registration__step--simple{grid-template-columns:minmax(0,1fr);gap:18px}.employee-registration__photo-option{border:1px solid var(--line,#486052);border-radius:16px;overflow:hidden}.employee-registration__photo-option summary{min-height:52px;color:var(--ink,#f0f4f1);cursor:pointer;padding:16px;font-weight:700}.employee-registration__photo-option summary small{color:var(--muted,#b2c3b9);margin-left:12px;font-weight:400}.employee-registration__photo-option .employee-photo-field{min-height:180px;margin:0 16px 16px;padding:16px}.employee-registration__photo-option .employee-photo-field :is(img,.employee-photo-field__empty){width:120px;height:120px}.employee-registration__step-copy h2{color:#f3f6f4;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(24px,2.3vw,36px)}.employee-registration__step-copy p{color:#98a49f;margin:0;line-height:1.5}.employee-registration__step--photo{grid-template-columns:minmax(190px,.7fr) minmax(220px,.9fr) minmax(180px,.65fr)}.employee-registration__step--photo .employee-photo-field{min-height:250px}.employee-registration__summary{align-content:center;gap:18px;margin:0;display:grid}.employee-registration__summary div{border-bottom:1px solid #394145;gap:5px;padding-bottom:14px;display:grid}.employee-registration__summary dt{color:#8f9c97;font-size:var(--font-xs)}.employee-registration__summary dd{color:#edf2ef;margin:0;font-weight:750}.employee-registration__form--steps .employee-registration__error{grid-column:1}.employee-registration__actions{justify-content:flex-end;gap:12px;display:flex}.employee-registration__form--steps .employee-registration__submit,.employee-registration__secondary{min-width:190px;min-height:58px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 22px;font-weight:800}.employee-registration__form--steps .employee-registration__submit{grid-column:auto}.employee-registration__secondary{color:#d9e0dd;background:#2a3235;border:1px solid #444d51}@media (width<=760px){.employee-registration__progress li{justify-content:center;padding:8px;font-size:0}.employee-registration__step,.employee-registration__step--photo{grid-template-columns:1fr}.employee-registration__actions{flex-direction:column-reverse}.employee-registration__form--steps .employee-registration__submit,.employee-registration__secondary{width:100%}}.employee-photo-field{color:#e7ebe9;cursor:pointer;background:#252c30;border:1px dashed #515b60;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.employee-photo-field input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-photo-field img,.employee-photo-field__empty{border-radius:50%;width:190px;height:190px}.employee-photo-field img{object-fit:cover;box-shadow:0 18px 48px #00000047}.employee-photo-field__empty{color:#2d2a15;background:linear-gradient(135deg,#ffe785,#f2c74e);place-items:center;font-size:56px;font-weight:400;display:grid}.employee-photo-field strong{font-size:var(--font-sm)}.employee-registration__fields{align-content:start;gap:16px;display:grid}.employee-registration__fields label{gap:8px;display:grid}.employee-registration__fields label>span{color:#aeb7b3;font-size:var(--font-xs);font-weight:750}.employee-registration__fields input{color:#f3f6f4;width:100%;min-height:58px;font:inherit;font-size:var(--font-sm);background:#272e32;border:1px solid #41494d;border-radius:12px;outline:none;padding:0 16px}.employee-registration__fields input:focus{border-color:#e4c052;box-shadow:0 0 0 3px #e4c0521f}.employee-registration__pin-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employee-registration__error{color:#f0ad98;font-size:var(--font-sm);background:#93402d1f;border:1px solid #d9705559;border-radius:12px;grid-column:2;margin:0;padding:13px 15px}.employee-registration__submit{grid-column:2;justify-self:stretch;min-height:58px}.employee-registration__submit:disabled{opacity:.5;cursor:wait}.employee-action-sheet__backdrop{z-index:110;background:#06090bb3;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.employee-action-sheet{color:#f3f6f4;background:#20262a;border:1px solid #444c50;border-radius:24px;gap:10px;width:min(100%,560px);padding:24px;animation:.16s ease-out employee-sheet-enter;display:grid;box-shadow:0 30px 90px #0000007a}@keyframes employee-sheet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.employee-action-sheet>.employee-action-sheet__edit{color:#17231b;background:#efd16b;border-color:#efd16b}.employee-action-sheet>div:first-child{align-items:center;gap:14px;margin-bottom:8px;display:flex}.employee-action-sheet h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,30px)}.employee-action-sheet>button{color:#edf1ef;min-height:60px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:#293034;border:1px solid #40484c;border-radius:15px;padding:0 18px;font-weight:800}.employee-action-sheet>.employee-action-sheet__delete{color:#f0a995;background:#9a3e2b21;border-color:#dc674e6b}.employee-action-sheet>.employee-action-sheet__cancel{color:#9ca6a2;background:0 0;border-color:#0000}.employee-action-sheet button:disabled{cursor:wait;opacity:.55}.employee-delete-confirmation{text-align:center;align-self:center}.employee-delete-confirmation p{color:#b8c0bc;font-size:var(--font-md);margin:0 0 10px}.employee-delete-confirmation>span{color:#f0a995;font-size:var(--font-sm)}.employee-edit-form{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.employee-edit-form__avatar{color:#26230f;background:linear-gradient(135deg,#ffe785,#f2c74e);border-radius:50%;place-self:start center;place-items:center;width:160px;height:160px;font-size:34px;font-weight:850;display:grid}@media (width<=620px){.shift-page .shift-status-card{grid-template-columns:minmax(0,1fr);gap:12px}.shift-status-card>button{grid-area:auto/1;margin-top:8px}.employee-search{flex-wrap:wrap}.employee-search label{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.employee-action-sheet{animation:none}.employee-profile{transition:none}}.terminal-low-power .employee-action-sheet{animation:none}.terminal-low-power .employee-profile{transition:none}.documents-page{padding-top:clamp(18px,3vw,34px)}.documents-page__head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.documents-page__head h1{color:#f5f7f6;letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.2vw,34px)}.documents-page__head p{color:#929d98;font-size:var(--font-sm);margin:8px 0 0}.project-page__title>span{color:#e5c250;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.project-page__title p{max-width:580px;font-size:var(--font-sm);line-height:1.55}.documents-page__actions{align-items:center;gap:8px;display:flex}.document-search{color:#9da7a3;background:#252c30;border:1px solid #41494d;border-radius:999px;grid-template-columns:26px 1fr;align-items:center;width:min(100%,290px);min-height:44px;padding:0 12px;display:grid}.document-search span{font-size:17px}.document-search input{color:#f3f6f4;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.document-search input::placeholder{color:#7f8985}.document-add-button{color:#302912;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffe47c,#eec44d);border:1px solid #e2be4fa8;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:900;display:inline-flex}.document-add-button>span{font-size:17px;line-height:1}.document-add-button:disabled{opacity:.4;cursor:default}.document-details{padding-top:clamp(18px,3vw,34px)}.document-flow-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.document-flow-head>button,.document-version-card button{color:#e8ecea;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#2d3539;border:1px solid #485155;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.document-flow-head button.is-primary,.document-version-card button.is-primary{color:#211d0e;background:#e5c24f;border-color:#d8b94d}.document-flow-head>div{min-width:0}.document-flow-head span,.document-flow-head p{color:#909b96;margin:0;font-size:10px}.document-flow-head h1{color:#f4f7f5;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:clamp(20px,2vw,28px);overflow:hidden}.document-version-list{background:#1e2529;border:1px solid #394247;border-radius:12px;overflow:hidden}.document-version-list__head{border-bottom:1px solid #333c40;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.document-version-list__head h2{color:#edf1ef;margin:0;font-size:14px}.document-version-list__head>span{color:#d3d9d6;background:#323a3e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.document-version-card{border-bottom:1px solid #31393d;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 12px;display:grid}.document-version-card:last-child{border-bottom:0}.document-version-card__type{color:#30280d;background:#e5c04c;border-radius:9px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.document-version-card__main{min-width:0}.document-version-card__main>div{align-items:center;gap:7px;display:flex}.document-version-card__main strong{color:#e9eeeb;font-size:11px}.document-version-card__main>div span{color:#9bdd9e;background:#243c2b;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.document-version-card__main p,.document-version-card__main small{color:#919d98;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;display:block;overflow:hidden}.document-version-card__actions{gap:5px;display:flex}.document-version-card button:disabled{opacity:.42;cursor:default}.project-overview{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:14px;margin-bottom:18px;display:grid}.project-current-revision{background:radial-gradient(circle at 94% 8%,#e5c25026,#0000 38%),linear-gradient(145deg,#2a3133fa,#1d2427fa);border:1px solid #e2be4f61;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 50px #070a0b29}.project-current-revision>header{border-bottom:1px solid #e2be4f26;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 20px;display:flex}.project-current-revision>header>span{color:#f0d36f;font-size:var(--font-xs);align-items:center;gap:9px;font-weight:850;display:inline-flex}.project-current-revision>header i{background:#77cf82;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #77cf8217}.project-current-revision>header small{color:#94a09b;font-size:11px}.project-current-revision__identity{align-items:center;gap:16px;min-width:0;padding:22px 20px 16px;display:flex}.project-current-revision__identity>span{color:#2d2710;letter-spacing:.05em;background:linear-gradient(135deg,#ffe47c,#e9ba42);border-radius:15px;flex:none;place-items:center;width:58px;height:58px;font-size:11px;font-weight:950;display:grid}.project-current-revision__identity>div{min-width:0}.project-current-revision__identity strong{color:#f5f7f6;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2vw,30px);display:block;overflow:hidden}.project-current-revision__identity p{color:#9ba6a2;font-size:var(--font-xs);margin:7px 0 0}.project-current-revision__meta{grid-template-columns:.55fr .8fr 1.4fr;gap:8px;padding:0 20px 18px;display:grid}.project-current-revision__meta>span{background:#0c111233;border:1px solid #fff1;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:64px;padding:10px 13px;display:flex}.project-current-revision__meta small{color:#899590;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.project-current-revision__meta strong{color:#e5e9e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-current-revision>footer{background:#0b0f101f;border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.project-current-revision>footer button{color:#e9edeb;min-height:52px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#30383b;border:1px solid #4a5457;border-radius:999px;padding:0 18px;font-weight:850}.project-current-revision>footer button.is-primary{color:#2b2510;background:linear-gradient(135deg,#ffe47c,#edbd47);border-color:#e2be4fbf}.project-current-revision__empty{min-height:210px;padding:32px 20px}.project-current-revision__empty strong{color:#f0f3f1;font-size:var(--font-lg)}.project-current-revision__empty p{color:#96a19d;max-width:580px;margin:9px 0 0;line-height:1.55}.project-overview__stats{grid-template-rows:repeat(3,minmax(88px,1fr));gap:8px;display:grid}.project-overview__stats article{background:#20272a;border:1px solid #394246;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 12px;padding:14px 17px;display:grid}.project-overview__stats article>span{color:#dfe4e1;font-size:var(--font-xs);align-self:end;font-weight:850}.project-overview__stats article>strong{color:#f3f5f4;letter-spacing:-.04em;grid-area:1/2/span 2;align-self:center;font-size:32px}.project-overview__stats article>small{color:#899590;font-size:10px}.project-overview__stats article.is-accent{background:linear-gradient(135deg,#e2be4f17,#0000),#22292c;border-color:#e2be4f5c}.project-overview__stats article.is-accent>strong{color:#f1d36e}.document-sections{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;margin-bottom:22px;display:grid}.document-sections button{color:#e9edeb;text-align:left;cursor:pointer;background:#20262a;border:1px solid #383f43;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-height:104px;padding:15px;display:grid}.document-sections button>span{color:#d9c16d;letter-spacing:.04em;background:#30363a;border-radius:12px;grid-row:1/span 2;place-items:center;width:44px;height:44px;font-size:12px;font-weight:850;display:grid}.document-sections button>strong{overflow-wrap:anywhere;align-self:end;min-width:0;line-height:1.25}.document-sections button>small{color:#89938f;align-self:start;font-size:12px;font-weight:800}.document-sections button.document-section--active{background:linear-gradient(135deg,#e6c2511a,#0000 60%),#242a2e;border-color:#e6c251cc;box-shadow:inset 0 0 0 1px #e6c25114}.document-sections button.document-section--active>span{color:#2d2916;background:linear-gradient(135deg,#ffe47c,#eec44d)}.document-list{background:#20262a;border:1px solid #383f43;border-radius:12px;overflow:hidden}.document-list__head{border-bottom:1px solid #343b3f;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 12px;display:flex}.document-list__head select{color:#e8ecea;min-width:180px;min-height:36px;font:inherit;background:#293034;border:1px solid #41494d;border-radius:8px;padding:0 30px 0 10px;font-size:11px;font-weight:750}.document-list__head>span{color:#d3d9d6;background:#343b3f;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.document-row{border-bottom:1px solid #31383c;grid-template-columns:36px minmax(190px,1fr) minmax(110px,.28fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 12px;display:grid}.document-row:last-child{border-bottom:0}.document-row__type{color:#2e2912;letter-spacing:.04em;background:#e3bf50;border-radius:9px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.document-row__identity,.document-row__version{flex-direction:column;gap:4px;min-width:0;display:flex}.document-row__identity small,.document-row__version small{color:#8e9894;font-size:10px}.document-row__identity strong{color:#eef2f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-row__identity em{color:#aeb7b3;font-size:10px;font-style:normal}.document-row__version strong{color:#dce2df;font-size:10px}.document-row__actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.document-row button,.documents-message button{color:#eef1ef;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#30373b;border:1px solid #4a5357;border-radius:999px;padding:0 12px;font-size:10px;font-weight:800}.document-row button:not(:disabled){color:#f1d778;border-color:#e2be4f80}.document-row button.is-primary{color:#2e2912;background:#e3bf50;border-color:#e3bf50}.document-row button:disabled{opacity:.42;cursor:default}.documents-empty,.documents-message{color:#aeb7b3;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:230px;display:flex}.documents-empty>span{color:#d6bd65;background:#30373b;border-radius:16px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.document-message{color:#efae9a;font-size:var(--font-xs);background:#93402d1a;border:1px solid #d9705547;border-radius:11px;margin:12px 20px 0;padding:12px 14px}.document-message--success{color:#a9dda9;background:#397c411f;border-color:#65b56b47}.document-library-notice{color:#c9bd8d;font-size:var(--font-xs);background:#7460201a;border:1px solid #d8b9473d;border-radius:10px;margin:0 0 14px;padding:10px 13px}.document-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.document-loading span{background-color:#20262a;background-image:linear-gradient(100deg,#0000 35%,#ffffff0b 50%,#0000 65%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #343b3f;border-radius:14px;min-height:150px;animation:1.4s linear infinite employee-loading}@media (width<=820px){.documents-page__head,.documents-page__actions{flex-direction:column;align-items:stretch}.document-add-button{width:100%}.document-row__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.document-flow-head{grid-template-columns:auto minmax(0,1fr)}.document-flow-head>button.is-primary{grid-column:1/-1}.document-version-card{grid-template-columns:36px minmax(0,1fr)}.document-version-card__actions{grid-column:2}}@media (width<=1100px){.project-overview{grid-template-columns:1fr}.project-overview__stats{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.project-current-revision__meta,.project-overview__stats{grid-template-columns:1fr}.project-current-revision__identity strong,.project-current-revision__meta strong{white-space:normal}.project-current-revision>footer{flex-direction:column;align-items:stretch}}.document-annotation-toolbar__delivery-help{color:var(--muted,#617080);font-size:12px}.document-annotation-delivery{background:var(--surface-soft,#eef3f7);color:var(--text,#243341);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.document-annotation-delivery button{min-height:32px}.document-annotation-delivery summary{cursor:pointer;padding:8px 0}.document-annotation-delivery details[open]{flex-basis:100%}.document-annotation-delivery details p{max-width:65ch;margin:0 0 4px}.document-upload-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a09c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-upload-dialog{color:#edf2ef;background:#1d2525;border:1px solid #414a47;border-radius:24px;width:min(100%,620px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 28px 90px #0000007a}.document-upload-dialog>header{border-bottom:1px solid #343d3a;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.document-upload-dialog header small{color:#9ca7a2;max-width:460px;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-upload-dialog h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(25px,4vw,34px)}.document-upload-dialog__close{color:#dfe5e2;width:48px;height:48px;font:inherit;cursor:pointer;background:#2a3231;border:1px solid #434c49;border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.document-upload-dialog form{gap:16px;padding:24px 26px 26px;display:grid}.document-upload-field{gap:8px;display:grid}.document-upload-field>span{color:#aeb8b3;font-size:var(--font-xs);font-weight:800}.document-upload-field input,.document-upload-field select{color:#f1f4f2;width:100%;min-height:58px;font:inherit;background:#252e2d;border:1px solid #424c49;border-radius:14px;outline:none;padding:0 16px;font-size:16px}.document-upload-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.document-upload-field input:focus,.document-upload-field select:focus{border-color:#e0bc50;box-shadow:0 0 0 3px #e0bc501f}.document-file-picker{color:#e8edeb;cursor:pointer;background:#232c2b;border:1px dashed #59635f;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px;display:grid}.document-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-file-picker>span{color:#302912;background:#e3bf50;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.document-file-picker strong{min-width:0;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-file-picker small{color:#a8b1ad;font-size:var(--font-xs)}.document-upload-error{color:#efae9a;font-size:var(--font-xs);background:#93402d1a;border:1px solid #d9705547;border-radius:12px;margin:0;padding:12px 14px}.document-upload-dialog footer{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px;display:grid}.document-upload-dialog footer button{color:#e6ebe8;min-height:58px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:#2a3332;border:1px solid #46504d;border-radius:14px;font-weight:850}.document-upload-dialog footer .document-upload-submit{color:#2b2614;background:linear-gradient(135deg,#ffe47c,#eec44d);border-color:#e7c456}.document-upload-dialog button:disabled{opacity:.42;cursor:default}@media (width<=560px){.document-upload-backdrop{align-items:end;padding:0}.document-upload-dialog{border-radius:24px 24px 0 0;max-height:94dvh}.document-upload-dialog>header,.document-upload-dialog form{padding-left:18px;padding-right:18px}.document-file-picker{grid-template-columns:48px minmax(0,1fr)}.document-file-picker small{grid-column:2}}.works-page,.work-entry{padding-top:clamp(30px,5vw,66px)}.works-page__head,.work-entry__head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.works-page__head>div{flex-direction:column;gap:5px;display:flex}.works-page__head h1,.work-entry__head h1{color:#f5f7f6;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,46px)}.works-page__head>div>span{color:#8e9894;font-size:var(--font-xs)}.work-add,.work-entry__submit{color:#26230f;min-height:52px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:linear-gradient(90deg,#ffe278,#f4c84b);border:0;border-radius:999px;padding:0 24px;font-weight:850;box-shadow:0 12px 28px #f1be3224}.work-add:disabled,.work-entry__submit:disabled{cursor:wait;opacity:.5}.work-filters{margin:0 calc(var(--content-padding) * -1) 18px;padding:2px var(--content-padding) 8px;scrollbar-width:thin;gap:9px;display:flex;overflow-x:auto}.work-filters button{color:#aab3af;min-width:max-content;min-height:48px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#23292d;border:1px solid #3b4347;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:750;display:flex}.work-filters button>span{color:#c4cbc8;background:#343c40;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:10px;display:grid}.work-filters button.is-active{color:#f4f6f5;background:linear-gradient(135deg,#e7c3501a,#0000 68%),#252b2f;border-color:#e7c350c7}.work-filters button.is-active>span{color:#2c2812;background:#ebca5d}.assignment-tabs{background:#22282c;border:1px solid #3a4246;border-radius:14px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.assignment-tabs button{color:#8f9995;min-height:46px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:flex}.assignment-tabs button>span{background:#333b3f;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;display:grid}.assignment-tabs button.is-active{color:#f1f4f2;background:#353d41}.assignment-tabs button.is-active>span{color:#2c2812;background:#e5c657}.works-search{color:#edf1ef;width:min(100%,520px);min-height:48px;font:inherit;background:#203329;border:1px solid #576d5e;border-radius:14px;margin:0 0 16px;padding:10px 16px;display:block}.works-search::placeholder{color:#b0bfb4}.works-page__notice{color:#c3d0c7;font-size:var(--font-sm);margin:-8px 0 18px}.assignment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.assignment-card{min-width:0;min-height:228px;color:inherit;font:inherit;text-align:left;background:linear-gradient(145deg,#ffffff05,#0000 56%),#20262a;border:1px solid #3a4246;border-radius:18px;padding:20px;display:block;box-shadow:0 16px 40px #080b0d1a}button.assignment-card{cursor:pointer}button.assignment-card:active{background:#252c30;border-color:#586267;transform:translateY(1px)}button.assignment-card:focus-visible{outline-offset:2px;outline:3px solid #e4c05257}.assignment-card__status{color:#d9c989;background:#39362b;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.assignment-card__status--in_progress{color:#a9cee4;background:#2b3a43}.assignment-card__status--paused{color:#e3b49a;background:#44352d}.assignment-card__status--completed{color:#b7d5b0;background:#2d3b2f}.assignment-card__discipline{color:#8e9994;letter-spacing:.04em;text-transform:uppercase;margin-top:17px;font-size:10px;font-weight:800;display:block}.assignment-card h2{color:#f1f4f2;letter-spacing:-.025em;min-height:48px;margin:6px 0 15px;font-size:clamp(17px,1.35vw,21px);line-height:1.2}.assignment-card__people{align-items:center;gap:9px;min-width:0;display:flex}.assignment-card__people>span{flex:none;display:flex}.assignment-card__people i{color:#f1f4f2;background:#414a4e;border:2px solid #20262a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:850;display:grid}.assignment-card__people i+i{margin-left:-8px}.assignment-card__people small{color:#99a39f;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-card__meta{color:#9ba5a1;font-size:var(--font-xs);border-top:1px solid #343c40;justify-content:space-between;align-items:baseline;gap:12px;margin-top:17px;padding-top:14px;display:flex}.assignment-card__meta strong{color:#f0d36b;font-size:17px}.assignment-card__meta time{color:#9ca6a2;text-align:right}.assignment-card__meta time.is-overdue{color:#ef9c84}.assignment-card>p{color:#87928d;font-size:var(--font-xs);margin:12px 0 0;line-height:1.45}.assignment-action-sheet{color:#f1f4f2;background:#20262a;border:1px solid #424a4e;border-radius:24px;width:min(100%,520px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 30px 90px #00000075}.assignment-action-sheet__head span{color:#d7c36e;text-transform:uppercase;font-size:11px;font-weight:850}.assignment-action-sheet h2{letter-spacing:-.035em;margin:8px 0 22px;font-size:clamp(23px,2.2vw,32px)}.assignment-action-sheet>button,.assignment-action-sheet__actions>button{color:#edf1ef;width:100%;min-height:58px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:#2a3135;border:1px solid #434c50;border-radius:14px;margin-top:9px;font-weight:800}.assignment-action-sheet__actions>button.assignment-action-sheet__complete{color:#f0d670;border-color:#e2c25094}.assignment-action-sheet>button.assignment-action-sheet__cancel{color:#99a39f;background:0 0;border:0}.assignment-action-sheet button:disabled{cursor:wait;opacity:.55}.assignment-action-sheet>p{color:#efaa96;font-size:var(--font-xs);margin:12px 0 0}.assignment-action-sheet__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-action-sheet__head>div{min-width:0}.assignment-action-sheet__head h2{overflow-wrap:anywhere}.assignment-action-sheet__head>button{color:#dce6de;cursor:pointer;background:#2b3a31;border:1px solid #596a60;border-radius:15px;flex:0 0 48px;width:48px;min-height:48px;font-size:26px}.assignment-action-sheet__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assignment-action-sheet__actions>button{margin-top:0;padding:12px}.assignment-action-sheet__actions>button.assignment-action-sheet__primary{color:#1a291e;background:#e4c960;border-color:#e4c960}.assignment-action-sheet .assignment-proof{margin-top:18px;margin-bottom:0}.assignment-action-sheet>p.assignment-action-sheet__notes{color:#c5d0ca;white-space:pre-wrap}.assignment-action-sheet button{transition:background-color .14s,border-color .14s,transform .14s}.assignment-action-sheet button:active:not(:disabled){transform:translateY(1px)}@media (width<=480px){.assignment-action-sheet__actions{grid-template-columns:1fr}}.assignment-proof{background:#18241e;border:1px solid #596b63;border-radius:14px;margin-bottom:16px;padding:16px}.assignment-proof h3{margin:0 0 12px;font-size:17px}.assignment-proof p,.assignment-proof dl{font-size:14px;line-height:1.5}.assignment-proof__received{color:#a5ddb4}.assignment-proof dl{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.assignment-proof dt{color:#b6c5bd}.assignment-proof dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assignment-proof__photo{cursor:zoom-in;background:#0d1711;border:0;width:100%;padding:0;display:block}.assignment-proof__photo img{object-fit:contain;width:100%;max-height:220px;display:block}.assignment-proof__photo img.is-expanded{max-height:none}.assignment-proof a{color:#e5d779;padding:10px 0;display:inline-block}.assignment-proof [role=alert]{color:#ffd3c6}.assignment-proof [role=alert] button{color:#eef4f0;min-height:44px;font:inherit;background:#2a3930;border:1px solid #768a7d;border-radius:8px;padding:8px 14px}.work-records{background:#20262a;border:1px solid #394145;border-radius:18px;overflow:hidden;box-shadow:0 20px 54px #080b0d1f}.work-record{border-bottom:1px solid #333b3f;grid-template-columns:66px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:18px;min-height:124px;padding:18px 20px;display:grid}.work-record:last-child{border-bottom:0}.work-record__date{color:#e6ebe8;text-align:center;background:#2a3135;border:1px solid #424b4f;border-radius:15px;align-content:center;place-items:center;gap:1px;width:62px;height:68px;display:grid}.work-record__date strong{letter-spacing:-.04em;font-size:22px}.work-record__date span{color:#909a96;text-transform:uppercase;font-size:11px;font-weight:750}.work-record__main{min-width:0}.work-record__discipline{color:#ddc569;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.work-record__main h2{color:#f2f5f3;letter-spacing:-.02em;margin:0 0 11px;font-size:clamp(16px,1.4vw,21px)}.work-record__people{color:#9da6a2;min-width:0;font-size:var(--font-xs);align-items:center;gap:9px;display:flex}.work-record__people>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-record__avatars{flex:none;display:flex}.work-record__avatars>span{color:#f3f5f4;background:#414a4e;border:2px solid #20262a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.work-record__avatars>span+span{margin-left:-8px}.work-record__notes{color:#8e9894;font-size:var(--font-xs);margin:11px 0 0;line-height:1.45}.work-record__result{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:5px;min-width:92px;display:grid}.work-record__result strong{color:#f3d971;letter-spacing:-.04em;font-size:clamp(22px,2.1vw,30px)}.work-record__result>span{color:#a0aaa6;font-size:var(--font-xs);font-weight:750}.work-record__result time{color:#727e79;grid-column:1/-1;margin-top:5px;font-size:10px}.works-message,.works-loading{background:#20262a;border:1px solid #3a4145;border-radius:18px;min-height:230px}.works-message{color:#dce2df;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.works-message button{color:#e9edeb;min-height:48px;font:inherit;background:#2d3438;border:1px solid #485155;border-radius:999px;padding:0 20px;font-weight:750}.works-message__mark{color:#2d2914;background:#e1c355;border-radius:17px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.works-loading{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.works-loading span{background-color:#272e32;background-image:linear-gradient(100deg,#0000 35%,#ffffff0b 50%,#0000 65%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;animation:1.4s linear infinite employee-loading}.work-entry__head{justify-content:flex-start}.work-entry__head>button{color:#dce2df;min-width:88px;min-height:52px;font:inherit;cursor:pointer;background:#262d31;border:1px solid #41494d;border-radius:999px;padding:0 18px;font-weight:750}.work-entry{--work-entry-topbar-height:max(72px, calc(var(--touch-target,48px) + 23px));height:calc(100dvh - var(--work-entry-topbar-height));flex-direction:column;min-height:0;padding-top:20px;padding-bottom:12px;display:flex}.work-entry__head{flex:none;margin-bottom:16px}.work-entry__form{flex-direction:column;flex:auto;max-width:1160px;min-height:0;display:flex}.work-entry__body{flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-content:start;align-items:start;gap:18px;min-height:0;padding:3px;display:grid;overflow:auto}.work-entry__actions{z-index:2;background:#14251f;border-top:1px solid #52665a;flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:12px 64px 0 3px;display:flex;position:sticky;bottom:0}.work-entry__actions .work-entry__error{flex:auto}.work-entry__actions .work-entry__submit{flex:none}.touch-keyboard-open .work-entry{height:calc(100dvh - var(--touch-keyboard-reserved-height) - var(--work-entry-topbar-height));padding-top:8px}.touch-keyboard-open .work-entry__head{margin-bottom:8px}.touch-keyboard-open .work-entry__actions{margin-top:4px;padding-top:8px}.work-entry__primary,.work-entry__employees{background:#20262a;border:1px solid #3a4145;border-radius:20px;margin:0;padding:clamp(20px,2.4vw,30px)}.work-entry__primary{gap:20px;display:grid}.work-entry__primary label{gap:8px;display:grid}.work-entry__primary label>span,.work-entry__employees legend{color:#aab3af;font-size:var(--font-xs);font-weight:800}.work-entry__primary input,.work-entry__primary select,.work-entry__primary textarea{color:#eff2f0;width:100%;min-height:54px;font:inherit;font-size:var(--font-sm);background:#292f33;border:1px solid #444d51;border-radius:13px;outline:0;padding:13px 15px}.work-entry__primary textarea{resize:vertical;min-height:86px}.work-entry__primary input:focus,.work-entry__primary select:focus,.work-entry__primary textarea:focus{border-color:#d8bb54;box-shadow:0 0 0 3px #d8bb541a}.work-entry__primary ::placeholder{color:#69736f}.work-entry__fields{grid-template-columns:minmax(190px,1.5fr) minmax(90px,.65fr) minmax(90px,.65fr);gap:12px;display:grid}.work-entry__employees{min-width:0}.work-entry__employees legend{padding:0 8px}.work-entry__employees>div{gap:9px;display:grid}.work-entry__employees label{cursor:pointer;background:#272e32;border:1px solid #3e474b;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.work-entry__employees label.is-selected{background:linear-gradient(135deg,#e1c25112,#0000 70%),#292f33;border-color:#e1c251ad}.work-entry__employees input{opacity:0;width:1px;height:1px;position:absolute}.work-entry__avatar{color:#eef2f0;background:#414a4e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:10px;font-weight:850;display:grid}.work-entry__employees label>span:nth-of-type(2){flex-direction:column;gap:4px;min-width:0;display:flex}.work-entry__employees strong,.work-entry__employees small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-entry__employees strong{color:#eef2f0;font-size:var(--font-xs)}.work-entry__employees small{color:#88938e;font-size:10px}.work-entry__employees em{color:#2b2815;opacity:0;background:#e2c457;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:900;display:grid}.work-entry__employees label.is-selected em{opacity:1}.work-entry__error{color:#efae9a;font-size:var(--font-xs);background:#93402d1a;border:1px solid #d9705547;border-radius:12px;grid-column:1/-1;margin:0;padding:12px 15px}.work-entry__submit{grid-column:1/-1;justify-self:end;min-width:220px}.work-entry__optional>summary{color:#c5d0c8;cursor:pointer;align-content:center;min-height:44px}.work-entry__optional>label{margin-top:8px}.work-entry__employees label:focus-within{outline-offset:2px;outline:3px solid #e5cc6b}.work-entry__employees label{transition:border-color .14s,background-color .14s}@media (width<=1100px){.work-entry__body{grid-template-columns:1fr}}@media (width<=820px){.work-entry{--work-entry-topbar-height:calc(var(--touch-target,48px) + 67px)}}@media (width<=620px){.work-entry__head{flex-direction:row;align-items:center}.work-entry__head h1{font-size:26px}.work-entry__head>button{min-width:76px;padding-inline:12px}.work-entry__actions{flex-wrap:wrap}.work-entry__actions .work-entry__submit{width:100%}}.reports-page{width:100%;padding:clamp(24px, 3vw, 42px) var(--page-padding) 52px;color:#edf1ef;gap:16px;display:grid}.reports-page__head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:4px;display:flex}.reports-page__head h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,46px)}.reports-page__head p{color:#8e9994;font-size:var(--font-sm);margin:7px 0 0}.reports-controls{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.reports-period{background:#20262a;border:1px solid #3b4347;border-radius:15px;grid-template-columns:repeat(3,minmax(96px,1fr));gap:3px;padding:4px;display:grid}.reports-period button{min-height:max(48px, var(--touch-target));color:#919c97;font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 16px;font-weight:800}.reports-period button:active{transform:scale(.98)}.reports-period .reports-period__active{color:#242517;background:#dfc055;box-shadow:0 4px 14px #e1c2511f}.reports-workday-schedule{grid-template-columns:repeat(2,minmax(126px,1fr));gap:6px;display:grid}.reports-workday-time{background:#20262a;border:1px solid #3b4347;border-radius:15px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:7px 12px;display:flex}.reports-workday-time>span{color:#8f9995;font-size:9px;font-weight:750}.reports-workday-time input{color:#eff2f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:44px;font:inherit;font-size:var(--font-sm);background:0 0;border:0;outline:0;padding:0;font-weight:850}.reports-settings{background:#203329;border:1px solid #526856;border-radius:15px;align-self:flex-start;min-width:0}.reports-settings>summary{color:#c4d2c8;min-height:56px;font-size:var(--font-sm);cursor:pointer;align-content:center;padding:10px 16px}.reports-settings .reports-workday-schedule{padding:0 8px 8px}.reports-settings .reports-workday-time{background:#192b21}.reports-page button{transition:background-color .14s,border-color .14s,transform .14s}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-summary__card{background:#20262a;border:1px solid #3a4145;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:clamp(104px,10vh,126px);padding:clamp(16px,1.5vw,22px);display:flex;position:relative;overflow:hidden}.reports-summary__card:before{content:"";background:#70a55d;width:4px;position:absolute;top:0;bottom:0;left:0}.reports-summary__card--blue:before{background:#5c91bc}.reports-summary__card--violet:before{background:#9a7dbb}.reports-summary__card--red:before{background:#d8765d}.reports-summary__card>span{color:#9aa49f;font-size:var(--font-xs);font-weight:750}.reports-summary__card>strong{letter-spacing:-.045em;font-size:clamp(27px,2.5vw,38px)}.reports-panel{background:#20262a;border:1px solid #3a4145;border-radius:20px;min-width:0;overflow:hidden}.reports-panel__head{border-bottom:1px solid #353d41;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:15px clamp(17px,1.8vw,26px);display:flex}.reports-panel__head h2{letter-spacing:-.025em;margin:0;font-size:clamp(17px,1.35vw,22px)}.reports-panel__head p{color:#8d9893;font-size:var(--font-xs);margin:5px 0 0}.reports-download{min-height:max(48px, var(--touch-target));color:#292719;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#dfc055;border:1px solid #dfc055;border-radius:12px;padding:0 18px;font-weight:850}.reports-download:active:not(:disabled){transform:scale(.98)}.reports-download:disabled{color:#727d78;cursor:not-allowed;background:#2b3236;border-color:#444c50}.reports-table__head{color:#79847f;letter-spacing:.04em;text-transform:uppercase;font-weight:800;background:#1d2327!important;min-height:40px!important;font-size:9px!important}.reports-employees__row,.reports-completed__row{min-height:76px;font-size:var(--font-xs);border-bottom:1px solid #343c40;align-items:center;gap:16px;padding:11px clamp(17px,1.8vw,26px);display:grid}.reports-employees__row:last-child,.reports-completed__row:last-child{border-bottom:0}.reports-employees__row{grid-template-columns:minmax(210px,1.45fr) minmax(170px,1fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(58px,.3fr) minmax(112px,.62fr)}.reports-employees__row>*,.reports-completed__row>*{min-width:0}.reports-person{align-items:center;gap:11px;display:flex}.reports-person>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.reports-person strong,.reports-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-person strong{font-size:var(--font-sm)}.reports-person small,.reports-interval small{color:#89948f;font-size:10px}.reports-interval{color:#cbd2cf;flex-direction:column;gap:4px;display:flex}.reports-open-session,.reports-closed-session{white-space:nowrap;border-radius:8px;align-items:center;min-height:30px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.reports-open-session{color:#e5cf78;background:#dcbe4e1c}.reports-closed-session{color:#90a09a;background:#2c3337}.reports-close-shift{color:#f2d0b7;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#eb8c5017;border:1px solid #eb8c507a;border-radius:10px;padding:0 12px;font-size:10px;font-weight:850}.reports-close-shift:disabled{cursor:wait;opacity:.55}.reports-completed__row{grid-template-columns:minmax(130px,.7fr) minmax(150px,.85fr) minmax(230px,1.5fr) minmax(180px,1.1fr) minmax(90px,.45fr)}.reports-completed__row time{color:#aab4af;font-size:10px}.reports-completed__discipline{color:#dfc96f;font-weight:750}.reports-completed__employees{color:#aab4af;line-height:1.45}.reports-completed__quantity{color:#adb7b2;white-space:nowrap}.reports-completed__quantity strong{color:#eff2f0;font-size:var(--font-sm)}.reports-number--overdue{color:#ec977f!important}.reports-empty{color:#89948f;min-height:132px;font-size:var(--font-sm);text-align:center;place-items:center;padding:24px;display:grid}.reports-state,.reports-loading{background:#20262a;border:1px solid #3a4145;border-radius:20px;min-height:260px}.reports-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.reports-state strong{font-size:var(--font-lg)}.reports-state p{color:#a1aaa6;max-width:520px;font-size:var(--font-sm);margin:8px 0 20px}.reports-state button{min-height:max(48px, var(--touch-target));color:#eef2f0;font:inherit;font-size:var(--font-sm);cursor:pointer;background:#30373b;border:1px solid #535d61;border-radius:999px;padding:0 22px;font-weight:800}.reports-loading{grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;display:grid}.reports-loading span{background-color:#292f33;background-image:linear-gradient(100deg,#0000 35%,#ffffff0d 50%,#0000 65%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:15px;animation:1.4s linear infinite employee-loading}.reports-loading p{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes employee-loading{to{background-position-x:-220%}}@media (width<=1280px){.shift-page__grid{grid-template-columns:1fr}.shift-status-card,.shift-presence-card{min-height:320px}}@media (width<=1100px){.work-entry__form{grid-template-columns:1fr}.work-entry__submit{grid-column:1}.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.work-entry__fields{grid-template-columns:1fr 1fr}.reports-page__head{flex-direction:column;align-items:stretch}.reports-controls{flex-wrap:wrap;justify-content:flex-start}.reports-period,.reports-workday-schedule{width:min(100%,480px)}.reports-panel__head{flex-direction:column;align-items:flex-start}.reports-download{width:100%}}@media (width<=780px){.attendance-decision__actions,.shift-page__grid{grid-template-columns:1fr}.shift-status-card,.shift-presence-card{min-height:320px}.employee-directory--loading,.employee-registration__form{grid-template-columns:1fr}.employee-edit-form__avatar{width:132px;height:132px}.employee-photo-field{min-height:250px}.employee-registration__error,.employee-registration__submit{grid-column:1}.employee-registration__pin-row{grid-template-columns:1fr}.documents-page__head{flex-direction:column;align-items:stretch}.document-search{width:100%}.document-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.document-row{grid-template-columns:48px minmax(0,1fr)}.document-row__version,.document-row button{grid-column:2}.document-row button{justify-self:start}.document-loading{grid-template-columns:1fr}.reports-table__head{display:none}.reports-employees,.reports-completed{gap:12px;padding:14px;display:grid}.reports-employees__row,.reports-completed__row{background:#252c30;border:1px solid #3a4347;border-radius:15px}.reports-employees__row{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-person{grid-column:1/-1}.reports-interval:before,.reports-employees__row>strong:before,.reports-employees__row>span:nth-child(5):before{color:#7e8984;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.reports-interval:before{content:"Первый вход / последний выход"}.reports-employees__row>strong:nth-child(3):before{content:"Время"}.reports-employees__row>strong:nth-child(4):before{content:"Переработка"}.reports-employees__row>span:nth-child(5):before{content:"Смены"}.reports-employees__row>span:last-child{grid-column:2;justify-self:end}.reports-completed__row{grid-template-columns:minmax(0,1fr) auto}.reports-completed__row>strong,.reports-completed__employees{grid-column:1/-1}.reports-completed__quantity{grid-column:2;justify-self:end}}@media (width<=480px){.document-sections{grid-template-columns:1fr}.shift-dialog{border-radius:20px;padding:22px}.works-page__head{flex-direction:column;align-items:stretch}.work-add{width:100%}.assignment-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.assignment-tabs button{justify-content:center;padding:0 10px}.assignment-grid{grid-template-columns:1fr}.work-record{grid-template-columns:56px minmax(0,1fr);gap:13px;padding:16px 14px}.work-record__date{width:54px;height:62px}.work-record__result{text-align:left;grid-column:2;justify-content:start;margin-top:5px}.work-record__people{align-items:flex-start}.work-record__people>span:last-child{white-space:normal;overflow:visible}.work-entry__head{flex-direction:column;align-items:flex-start}.work-entry__fields{grid-template-columns:1fr}.work-entry__submit{width:100%;min-width:0}.reports-page{padding-top:22px}.reports-period{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-period button{padding:0 7px}.reports-workday-schedule{grid-template-columns:1fr 1fr}.reports-summary{grid-template-columns:1fr}.reports-summary__card{min-height:94px}.reports-employees__row{grid-template-columns:1fr}.reports-person,.reports-employees__row>span:last-child,.reports-completed__row>*,.reports-completed__quantity{grid-column:1;justify-self:stretch}.reports-completed__row,.reports-loading{grid-template-columns:1fr}}.home-dashboard{width:100%;padding:clamp(24px, 3vw, 42px) var(--page-padding) 52px;color:#edf1ef;gap:17px;display:grid}.home-dashboard__head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.home-dashboard__head h1{letter-spacing:-.06em;margin:0;font-size:clamp(32px,3.2vw,50px)}.home-dashboard__head p{color:#8c9692;font-size:var(--font-sm);margin:7px 0 0}.home-dashboard__edit{min-height:max(52px, var(--touch-target));color:#d9dfdc;cursor:pointer;background:#2a3235;border:1px solid #434c4f;border-radius:999px;align-items:center;gap:11px;padding:0 22px 0 10px;font-weight:900;display:inline-flex}.home-dashboard__edit span{color:#2a281b;background:#dfc15a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.home-dashboard__edit.is-active{color:#252619;background:linear-gradient(110deg,#f0d46a,#e9a449);border-color:#0000}.home-widget-catalog{background:#22292b;border:1px solid #debe5257;border-radius:19px;align-items:center;gap:18px;padding:13px;display:flex;overflow:hidden;box-shadow:inset 3px 0 #dfbf55}.home-widget-catalog>div:first-child{min-width:190px;padding-left:7px}.home-widget-catalog>div:first-child strong,.home-widget-catalog>div:first-child span{display:block}.home-widget-catalog>div:first-child strong{font-size:var(--font-sm)}.home-widget-catalog>div:first-child span{color:#87918d;font-size:var(--font-xs);margin-top:3px}.home-widget-catalog__items{gap:7px;min-width:0;display:flex;overflow-x:auto}.home-widget-catalog__items button{min-height:max(50px, var(--touch-target));color:#aab3af;font-size:var(--font-xs);background:#2b3336;border:1px solid #3d4648;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 14px 0 8px;font-weight:800;display:inline-flex}.home-widget-catalog__items button>span{color:#dcc05b;background:#202628;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.home-widget-catalog__empty{color:#84908a;font-size:var(--font-xs)}.home-dashboard__error{color:#ef9b83;background:#913c2b1a;border:1px solid #c2573d59;border-radius:13px;padding:13px 16px}.home-dashboard__empty{color:#89948f;text-align:center;background:#202629;border:1px solid #353e40;border-radius:22px;align-content:center;place-items:center;gap:10px;min-height:180px;padding:28px;display:grid}.home-dashboard__empty--first{border-style:dashed;min-height:360px}.home-dashboard__empty-icon{color:#e3c35c;background:#debe521a;border-radius:20px;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.home-dashboard__empty strong{color:#dfe5e2;font-size:var(--font-lg)}.home-dashboard__empty p{margin:0}.home-dashboard__empty button{min-height:max(52px, var(--touch-target));color:#272719;background:linear-gradient(110deg,#f0d46a,#e9a449);border:0;border-radius:14px;padding:0 22px;font-weight:900}.home-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-widget{background:radial-gradient(circle at 90% 10%,#4c5c5524,#0000 42%),#22292c;border:1px solid #384145;border-radius:21px;align-content:space-between;gap:10px;min-width:0;min-height:230px;padding:clamp(18px,1.5vw,24px);display:grid;position:relative;overflow:hidden}.home-widget--wide{grid-column:span 2}.home-widget.is-offline{opacity:.65}.home-widget__controls{z-index:3;background:#191f21f0;border:1px solid #424b4e;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px}.home-widget__controls button{color:#aab4af;background:#2d3538;border:0;border-radius:8px;min-width:36px;min-height:36px;font-size:13px}.home-widget__controls button.is-remove{color:#ee9e87}.home-widget__controls button:disabled{opacity:.3}.home-widget__top,.home-widget__state,.home-widget__bottom{align-items:center;display:flex}.home-widget__top{justify-content:space-between;gap:12px}.home-widget__icon{border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.home-widget__icon.is-amber{color:#e7a654;background:#e299401c}.home-widget__icon.is-blue{color:#72afd1;background:#4b91ba1f}.home-widget__icon.is-green{color:#8dbd76;background:#66a34d21}.home-widget__icon.is-violet{color:#ad91cb;background:#8960b321}.home-widget__state{color:#8b9691;gap:7px;font-size:10px}.home-widget__name{color:#b8c0bc;font-size:var(--font-sm);font-weight:800}.home-widget__value{letter-spacing:-.06em;margin-top:4px;font-size:clamp(38px,4vw,64px);font-weight:900}.home-widget__value small{color:#9da7a2;letter-spacing:0;margin-left:7px;font-size:.33em}.home-widget__bottom{color:#87928d;min-height:36px;font-size:var(--font-xs);justify-content:space-between;gap:14px}.home-widget__bottom svg{width:min(150px,40%)}.site-plan-page{width:100%;padding:clamp(24px, 3vw, 42px) var(--page-padding) 52px;color:#edf1ef;gap:16px;display:grid}.site-plan-page__head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.site-plan-page__head h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,46px)}.site-plan-page__head p{color:#8e9994;font-size:var(--font-sm);margin:7px 0 0}.site-plan-edit{min-height:max(52px, var(--touch-target));color:#d9dfdc;cursor:pointer;background:#2a3235;border:1px solid #434c4f;border-radius:999px;align-items:center;gap:11px;padding:0 22px 0 10px;font-weight:900;display:inline-flex}.site-plan-edit span{color:#2a281b;background:#dfc15a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.site-plan-edit.is-active{color:#222518;background:linear-gradient(110deg,#f0d46a,#e9a449);border-color:#0000}.site-plan-edit.is-active span{background:#ffffffc7}.site-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.site-plan-summary article{background:#202629;border:1px solid #353e40;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:16px 20px;display:flex}.site-plan-summary span{color:#8f9995;font-size:var(--font-sm);font-weight:750}.site-plan-summary strong{font-size:clamp(24px,2vw,32px)}.site-plan-summary strong small{color:#717c77;font-size:.55em}.site-plan-summary article.is-active{background:linear-gradient(135deg,#292a25,#242b2c);border-color:#e4ae4c8c}.site-plan-summary article.is-active strong{color:#f0bc59}.site-plan-tools{background:#22292b;border:1px solid #ddbc5259;border-radius:19px;align-items:center;gap:16px;padding:12px;display:flex;box-shadow:inset 3px 0 #dfbf55}.site-plan-tools>div:first-child{min-width:230px;padding:0 8px}.site-plan-tools>div:first-child strong,.site-plan-tools>div:first-child span{display:block}.site-plan-tools>div:first-child strong{font-size:var(--font-sm)}.site-plan-tools>div:first-child span{color:#87928d;font-size:var(--font-xs);margin-top:4px}.site-plan-tools__items{gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.site-plan-tools__items button{min-height:max(50px, var(--touch-target));color:#9fa9a4;font-size:var(--font-xs);cursor:pointer;background:#2a3235;border:1px solid #3c4548;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 14px 0 8px;font-weight:850;display:inline-flex}.site-plan-tools__items button>span{color:#c4a94f;background:#1f2528;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.site-plan-tools__items button.is-active{color:#252619;background:#dfc15a;border-color:#0000}.site-plan-tools__items button.is-active>span{color:#252619;background:#ffffffad}.site-plan-tools__cancel{min-height:max(48px, var(--touch-target));color:#d9dfdc;background:#2c3437;border:1px solid #4a5355;border-radius:13px;margin-left:auto;padding:0 20px}.site-plan-error{color:#ef9b83;background:#913c2b1a;border:1px solid #c2573d59;border-radius:13px;padding:13px 16px}.site-plan-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);align-items:start;gap:14px;display:grid}.site-plan-stage,.site-plan-list{background:#202629;border:1px solid #353e40;border-radius:22px;min-width:0;overflow:hidden}.site-plan-canvas{touch-action:manipulation;background:linear-gradient(#67746f14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#67746f14 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 45% 38%,#455b502e,#0000 48%),#1a2022;min-height:clamp(430px,60vh,720px);position:relative;overflow:hidden}.site-plan-canvas.is-editing{cursor:crosshair;box-shadow:inset 0 0 0 2px #debe522b}.site-plan-canvas.is-moving{cursor:move}.site-plan-canvas__north{z-index:2;color:#89948f;width:38px;height:38px;font-size:var(--font-xs);background:#1c2325d6;border:1px solid #3b4547;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:18px;right:20px}.site-plan-canvas__north:before{content:"";border-bottom:8px solid #d6b757;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-8px}.site-plan-canvas__outline{pointer-events:none;background:linear-gradient(90deg,#0000 0 31%,#929e9847 31% calc(31% + 2px),#0000 calc(31% + 2px) 68%,#929e9847 68% calc(68% + 2px),#0000 calc(68% + 2px)),linear-gradient(#0000 0 58%,#929e9847 58% calc(58% + 2px),#0000 calc(58% + 2px));border:2px solid #929e9857;position:absolute;inset:10% 8%}.site-plan-canvas__outline:before,.site-plan-canvas__outline:after{content:"";background:#1a2022;position:absolute}.site-plan-canvas__outline:before{border-left:1px solid #d6b7577a;border-right:1px solid #d6b7577a;width:12%;height:8px;bottom:-4px;left:14%}.site-plan-canvas__outline:after{width:15%;height:3px;top:58%;left:31%}.site-plan-canvas__zone{color:#98a49e61;font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:900;position:absolute}.site-plan-canvas__zone--one{top:10%;left:7%}.site-plan-canvas__zone--two{top:10%;left:39%}.site-plan-canvas__zone--three{bottom:8%;right:7%}.site-plan-marker{z-index:8;color:#edf1ef;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#252e30f0;border:1px solid #61a44b6b;border-radius:15px;grid-template-columns:42px auto;align-items:center;min-width:0;min-height:48px;padding:3px 10px 3px 3px;display:grid;position:absolute;transform:translate(-24px,-24px);box-shadow:0 9px 25px #0000003b}.site-plan-marker__icon{color:#9eca8f;background:#65a54e1f;border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.site-plan-marker__label{text-align:left;min-width:0;max-width:150px;padding-left:8px;display:grid}.site-plan-marker__label strong,.site-plan-marker__label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-plan-marker__label strong{font-size:var(--font-xs)}.site-plan-marker__label small{color:#929d98;margin-top:2px;font-size:10px}.site-plan-marker__pulse{z-index:-1;opacity:0;border:2px solid #e8ae4bb8;border-radius:17px;position:absolute;inset:-2px}.site-plan-marker.is-active{border-color:#e9ac4c}.site-plan-marker.is-active .site-plan-marker__icon{color:#2b2517;background:#e9b450}.site-plan-marker.is-active .site-plan-marker__pulse{animation:1.4s ease-out infinite plan-event-pulse}.site-plan-marker.is-offline{opacity:.62;border-color:#868f8b4d}.site-plan-marker.is-offline .site-plan-marker__icon{color:#8a9490;background:#7c86821a}.site-plan-marker.is-power .site-plan-marker__icon{color:#d8bc63;background:#dab9521c}.site-plan-marker.is-camera .site-plan-marker__icon{color:#8db4cc;background:#5397be1c}.site-plan-marker.is-access .site-plan-marker__icon{color:#b9a1d0;background:#8f66b51c}.site-plan-canvas__message{z-index:3;color:#88938e;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:9px;padding:24px;display:grid;position:absolute;inset:0}.site-plan-canvas__message strong{color:#cdd4d1}.site-plan-canvas__message button{color:#dce2df;pointer-events:auto;background:#2a3235;border:1px solid #465053;border-radius:12px;padding:0 18px}.site-plan-stage__footer{color:#87918d;min-height:54px;font-size:var(--font-xs);border-top:1px solid #333c3e;align-items:center;gap:20px;padding:0 18px;display:flex}.site-plan-stage__footer span{align-items:center;gap:7px;display:inline-flex}.site-plan-stage__footer i{background:#68726e;border-radius:50%;width:8px;height:8px}.site-plan-stage__footer i.is-online{background:#68a94e}.site-plan-stage__footer i.is-event{background:#e3a94d}.site-plan-list header{border-bottom:1px solid #333c3e;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.site-plan-list h2{font-size:var(--font-lg);margin:0}.site-plan-list header>span{color:#d9bf64;min-width:31px;height:31px;font-size:var(--font-xs);background:#dabb531a;border-radius:10px;place-items:center;font-weight:900;display:grid}.site-plan-list__items{display:grid}.site-plan-list__items>button{color:#e5eae7;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #30383a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 15px;display:grid}.site-plan-list__items>button:active{background:#262e31}.site-plan-list__items>button>span:first-child{color:#a6ca96;background:#65a54e1c;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.site-plan-list__items>button>span:nth-child(2){min-width:0}.site-plan-list__items strong,.site-plan-list__items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-plan-list__items strong{font-size:var(--font-xs)}.site-plan-list__items small{color:#828d88;margin-top:4px;font-size:10px}.site-plan-list__items em{color:#7f8a85;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;font-style:normal;overflow:hidden}.site-plan-list__items em.is-online{color:#9fbe93}.site-plan-list__empty{color:#84908a;text-align:center;place-items:center;min-height:160px;padding:24px;display:grid}.site-plan-dialog__backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d0db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-plan-dialog{color:#edf1ef;background:#22292c;border:1px solid #424b4d;border-radius:24px;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #0000006b}.site-plan-dialog form{gap:16px;padding:clamp(20px,3vw,30px);display:grid}.site-plan-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.site-plan-dialog header span{color:#d6b657;font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.site-plan-dialog h2{margin:5px 0 0;font-size:clamp(23px,2.2vw,31px)}.site-plan-dialog header>button{color:#abb4b0;background:#2c3437;border:1px solid #424b4e;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;font-size:25px;display:grid}.site-plan-dialog label{gap:7px;display:grid}.site-plan-dialog label>span{color:#9ca6a2;font-size:var(--font-xs);font-weight:800}.site-plan-dialog input,.site-plan-dialog select{width:100%;min-height:max(54px, var(--touch-target));color:#edf1ef;background:#1b2124;border:1px solid #414a4d;border-radius:13px;outline:none;padding:0 15px}.site-plan-dialog input:focus,.site-plan-dialog select:focus{border-color:#d6b64f;box-shadow:0 0 0 3px #d6b64f1a}.site-plan-dialog__actions{gap:8px;margin-top:4px;display:flex}.site-plan-dialog__actions button{min-height:max(54px, var(--touch-target));color:#d9dfdc;background:#2b3336;border:1px solid #434d4f;border-radius:14px;flex:1;padding:0 14px;font-weight:850}.site-plan-dialog__actions button.is-primary{color:#252619;background:linear-gradient(110deg,#f0d46a,#e9a449);border-color:#0000}.site-plan-dialog__actions button.is-delete{color:#edaa96;background:#84362814;border-color:#ae4d3759}.site-plan-dialog__actions button:disabled{opacity:.55}.site-plan-dialog__error{color:#ef9a81;font-size:var(--font-xs);margin:-2px 0}@keyframes plan-event-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (width<=1160px){.site-plan-layout{grid-template-columns:1fr}.site-plan-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}.site-plan-list__items>button{border-right:1px solid #30383a}.site-plan-tools{flex-direction:column;align-items:stretch}.site-plan-tools>div:first-child{min-width:0}}@media (width<=720px){.site-plan-page__head{flex-direction:column;align-items:stretch}.site-plan-edit{justify-content:center}.site-plan-summary,.site-plan-list__items{grid-template-columns:1fr}.site-plan-canvas{min-height:460px}.site-plan-marker__label{display:none}.site-plan-marker{grid-template-columns:42px;padding-right:3px}.site-plan-dialog__actions{flex-direction:column}}.project-plan-browser{padding-top:24px;padding-bottom:48px}.project-plan-browser__library-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.project-plan-browser__library-head span{color:#96a29d;font-size:var(--font-xs)}.project-plan-browser__library-head h1{color:#f6f8f7;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15}.project-plan-browser__library-toggle{color:#f3f5ef;cursor:pointer;background:#253d32;border:1px solid #627568;border-radius:12px;min-height:48px;padding:10px 16px;font-weight:700}.project-plan-browser__library-head>strong{color:#aeb8b4;white-space:nowrap;font-size:15px}.project-plan-browser__notice{color:#c9bd8d;font-size:var(--font-xs);background:#473f241f;border:1px solid #6a603b66;border-radius:10px;margin:-6px 0 12px;padding:9px 12px}.project-sheet-workspace__revision-notice{color:#ffdf80;background:#393425;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.project-sheet-workspace__revision-notice button{color:#1d241f;min-height:44px;font:inherit;cursor:pointer;background:#efcc64;border:1px solid #c6a847;border-radius:8px;padding:8px 12px;font-weight:700}.project-sheet-workspace__revision-notice button:disabled{opacity:.5;cursor:default}.project-file-browser{background:#1c2327;border:1px solid #394347;border-radius:18px;grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:min(760px,78vh);display:grid;overflow:hidden}.project-file-browser--focused{grid-template-columns:minmax(0,1fr)}.project-file-browser__files[hidden]{display:none}.project-file-browser__files{background:#192125;border-right:1px solid #354044;flex-direction:column;min-width:0;display:flex}.project-file-browser__search{padding:8px}.project-file-browser__search input{color:#f1f4f2;width:100%;min-height:44px;font:inherit;background:#252d31;border:1px solid #465156;border-radius:11px;outline:0;padding:0 12px}.project-file-browser__search input:focus{border-color:#d8b947;box-shadow:0 0 0 3px #d8b94722}.project-file-browser__count{color:#9da8a3;padding:0 12px 6px;font-size:11px}.project-file-browser__list{scrollbar-color:#4e595d transparent;flex-direction:column;flex:1;gap:3px;min-height:0;padding:0 6px 7px;display:flex;overflow-y:auto}.project-file-browser__list>button{color:#edf1ef;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:40px minmax(0,1fr);gap:1px 8px;padding:6px 8px;display:grid}.project-file-browser__list>button:hover{background:#222b2f;border-color:#465156}.project-file-browser__list>button.is-current{background:#2d332a;border-color:#756a36}.project-file-browser__list>button:disabled{opacity:.62;cursor:not-allowed}.project-file-browser__list>button>span{color:#f0d160;background:#37372b;border-radius:9px;grid-row:1/4;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.project-file-browser__list strong,.project-file-browser__list small,.project-file-browser__list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-file-browser__list strong{align-self:end;font-size:13px}.project-file-browser__list small{color:#a8b2ae;font-size:11px}.project-file-browser__list em{color:#7f8c87;font-size:10px;font-style:normal}.project-file-browser__empty{color:#a6b0ac;place-items:center;min-height:180px;display:grid}.project-sheet-workspace{background:#2d3437;grid-template-rows:auto minmax(420px,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:640px;display:grid;position:relative}.project-sheet-workspace.is-expanded{z-index:110;width:100%;height:100dvh;min-height:0;max-height:100dvh;margin:0;display:block;position:fixed;inset:0;overflow:hidden}.project-sheet-workspace__expand{color:#f0f3f1;cursor:pointer;background:#2a3337;border:1px solid #465156;border-radius:11px;flex:none;place-items:center;width:46px;height:46px;display:grid}.project-sheet-workspace__expand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.project-sheet-workspace__head{background:#20282c;border-bottom:1px solid #3c474b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.project-sheet-workspace__head>div:first-child{flex:180px;min-width:0}.project-sheet-workspace__head span,.project-sheet-workspace__head h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-sheet-workspace__head span{color:#98a49f;font-size:11px;display:block}.project-sheet-workspace__head h2{color:#f4f6f5;margin:3px 0 0;font-size:17px}.project-sheet-workspace__tools{flex:none;align-items:center;gap:6px;display:flex}.project-sheet-workspace__zoom{flex:none;gap:6px;display:flex}.project-sheet-workspace__zoom button,.project-sheet-workspace__navigation button,.project-sheet-workspace__changes{color:#f0f3f1;min-width:46px;min-height:46px;font:inherit;cursor:pointer;background:#2a3337;border:1px solid #465156;border-radius:11px;font-weight:800}.project-sheet-workspace__zoom button:nth-child(2){color:#f0d263;min-width:72px}.project-sheet-workspace__changes{padding:0 12px;font-size:11px}.project-sheet-workspace__changes.is-active{color:#ffdb6a;background:#3c3520;border-color:#e8bd4d}.project-sheet-workspace__changes:disabled{opacity:.45;cursor:default}.project-sheet-workspace__navigation{background:#252d31;border-bottom:1px solid #3b464a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.project-sheet-workspace__navigation label{min-width:0}.project-sheet-workspace__navigation select{color:#edf1ef;width:100%;min-height:44px;font:inherit;background:#20282c;border:1px solid #465156;border-radius:10px;outline:0;padding:0 34px 0 11px;font-weight:700}.project-sheet-workspace__navigation>span{color:#a5afab;white-space:nowrap;font-size:12px}.project-sheet-workspace__navigation button:disabled{opacity:.35;cursor:default}.project-sheet-workspace__navigation .project-sheet-workspace__retry{min-width:auto;padding:0 14px}.project-sheet-workspace__navigation-panel{min-width:0}.project-sheet-workspace .document-annotation-delivery{color:#cdd8d2;background:#20282c;border-bottom:1px solid #3b464a;gap:4px 16px;padding:0 12px}.project-sheet-workspace .document-annotation-delivery summary{color:#efd06b;align-items:center;min-height:44px;display:flex}.project-sheet-workspace .document-annotation-delivery details[open]{padding-bottom:8px}.project-sheet-workspace .document-annotation-delivery button{color:#f3f5ef;min-height:44px;font:inherit;cursor:pointer;background:#253d32;border:1px solid #627568;border-radius:10px;padding:8px 12px}.project-sheet-workspace__canvas{min-height:0;position:relative;overflow:hidden}.project-sheet-workspace__hint{color:#8f9b96;text-align:center;background:#20282c;margin:0;padding:6px 10px;font-size:11px}.project-plan-browser__canvas-scroll{overflow-anchor:none;cursor:grab;overscroll-behavior:contain;scrollbar-color:#566165 #303638;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:auto}.project-plan-browser__canvas-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-plan-browser__canvas-stage{place-items:center;min-width:100%;min-height:100%;display:grid}.project-plan-browser__canvas-sheet{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 12px 36px #0008}.project-plan-browser__canvas-sheet canvas{opacity:0;pointer-events:none;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.project-plan-browser__canvas-sheet canvas.is-active{opacity:1}.document-annotation-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.document-change-regions{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.document-change-regions>span{background:#f1b94233;border:2px solid #f1b942;border-radius:5px;min-width:8px;min-height:8px;position:absolute;box-shadow:0 0 0 2px #191e2099,0 0 18px #f1b94273}.document-change-regions>span.is-current{background:#ffd3574d;border-color:#fff2b4;box-shadow:0 0 0 3px #ad7a18,0 0 24px #f1b94288}.document-annotation-overlay.is-editing{pointer-events:auto;touch-action:none;cursor:crosshair}.document-annotation-toolbar{z-index:6;color:#f1f4f2;background:#172024ed;border:1px solid #465156;border-radius:13px;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0007}.document-annotation-toolbar.is-open{flex-wrap:wrap;width:max-content;max-width:min(660px,100% - 24px)}.document-annotation-toolbar button{color:#f1f4f2;min-height:44px;font:inherit;cursor:pointer;background:#293236;border:1px solid #4b565a;border-radius:10px;padding:0 10px;font-size:11px;font-weight:800}.document-annotation-toolbar button.is-current{color:#f5d964;background:#3b3824;border-color:#d9bb4a}.document-annotation-toolbar button.is-primary{color:#172024;background:#e2c550;border-color:#d9bb4a}.document-annotation-toolbar button:disabled{opacity:.4;cursor:default}.document-annotation-toolbar>span{color:#f0a29a;max-width:230px;font-size:11px;line-height:1.25}.document-annotation-toolbar .document-annotation-toolbar__tool{place-items:center;width:44px;padding:0;display:grid}.document-annotation-toolbar__tool svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.document-annotation-toolbar__color{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.document-annotation-toolbar__swatch{pointer-events:none;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff1a}.document-annotation-toolbar__color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-annotation-toolbar__text{flex:1 0 100%;gap:5px;min-width:0;padding:3px;display:grid}.document-annotation-toolbar__text>span{color:#f1f4f2;font-size:12px;font-weight:700}.document-annotation-toolbar__text textarea{box-sizing:border-box;resize:vertical;color:#f1f4f2;width:100%;min-height:60px;max-height:100px;font:inherit;background:#293236;border:1px solid #7a878d;border-radius:6px;padding:8px 10px;font-size:15px;line-height:1.35}.document-annotation-toolbar__text textarea:focus-visible{outline-offset:2px;outline:2px solid #e2c550}.document-annotation-toolbar__text textarea::placeholder{color:#b7c3c7}.document-annotation-toolbar__text small{color:#cdd8d2;font-size:11px;line-height:1.3}.project-plan-browser__canvas-state{z-index:3;color:#c4ccc8;background:#303638;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.project-plan-browser__canvas-state.is-compact{pointer-events:none;background:#191f22e6;border:1px solid #4a5559;border-radius:10px;min-height:0;padding:9px 12px;font-size:12px;inset:auto 16px 16px auto}.project-plan-browser__canvas-state button{color:#f1f4f2;min-height:48px;font:inherit;cursor:pointer;background:#293236;border:1px solid #4a5559;border-radius:12px;padding:0 18px;font-weight:850}.sheet-comparison-status{z-index:5;color:#f3f5f4;pointer-events:none;background:#181f22eb;border:1px solid #776538;border-radius:11px;gap:2px;max-width:min(360px,100% - 28px);padding:8px 11px;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #0007}.sheet-comparison-status span{color:#c2ac69;font-size:9px}.sheet-comparison-status strong{font-size:11px;line-height:1.3}.sheet-comparison-status.is-error{pointer-events:auto;border-color:#8b5149}.sheet-comparison-status button{color:#f3f5f4;min-height:32px;font:inherit;cursor:pointer;background:#30383b;border:1px solid #665b58;border-radius:8px;justify-self:start;margin-top:5px;padding:0 10px;font-size:10px;font-weight:800}.sheet-comparison-status__navigation{pointer-events:auto;align-items:center;gap:6px;display:flex}.sheet-comparison-status__navigation button{min-width:44px;min-height:44px}.sheet-comparison-status__navigation button:disabled{opacity:.35;cursor:default}.project-plan-state{color:#bac3bf;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;display:flex}.project-plan-state.is-compact{flex:1;min-height:0}.project-plan-state button{color:#eef1ef;min-height:50px;font:inherit;background:#2b3438;border:1px solid #4a5559;border-radius:13px;padding:0 18px;font-weight:800}.project-sheet-workspace__chrome{min-width:0}.project-sheet-workspace__annotation-controls{z-index:7;pointer-events:none;position:absolute;inset:0}.project-sheet-workspace__annotation-controls .document-annotation-toolbar{pointer-events:auto}.project-sheet-workspace__dismiss-handle{z-index:10;touch-action:none;cursor:pointer;background:#20282ce8;border:0;border-radius:0 0 14px 14px;place-items:center;width:112px;height:28px;padding:0;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-sheet-workspace__dismiss-handle span{background:#a8b8b0;border-radius:4px;width:40px;height:4px;display:block}.project-sheet-workspace__back{color:#f3f5ef;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:#253d32;border:1px solid #627568;border-radius:11px;padding:0 14px;font-weight:700}.project-sheet-workspace.is-expanded>.project-sheet-workspace__canvas{position:absolute;inset:0}.project-sheet-workspace.is-expanded>.project-sheet-workspace__chrome{z-index:8;background:#20282cf5;border:1px solid #56655c;border-radius:16px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;padding:8px;transition:opacity .16s,visibility .16s;display:grid;position:absolute;top:32px;left:16px;right:16px;box-shadow:0 5px 20px #0005}.project-sheet-workspace.is-expanded .project-sheet-workspace__heading-panel,.project-sheet-workspace.is-expanded .project-sheet-workspace__head{display:contents}.project-sheet-workspace.is-expanded .project-sheet-workspace__document-title{display:none}.project-sheet-workspace.is-expanded .project-sheet-workspace__back{grid-area:1/1}.project-sheet-workspace.is-expanded .project-sheet-workspace__tools{grid-area:1/3}.project-sheet-workspace.is-expanded .project-sheet-workspace__navigation-panel{grid-area:1/2}.project-sheet-workspace.is-expanded .project-sheet-workspace__navigation{background:0 0;border:0;gap:6px;padding:0}.project-sheet-workspace.is-expanded .project-sheet-workspace__navigation>span{display:none}.project-sheet-workspace.is-expanded .project-sheet-workspace__navigation{grid-template-columns:auto minmax(0,1fr) auto}.project-sheet-workspace.is-expanded .document-annotation-delivery{display:none}.project-sheet-workspace.is-expanded .project-sheet-workspace__revision-notice{border-radius:9px;grid-area:2/1/auto/-1}.project-sheet-workspace.is-expanded .project-sheet-workspace__annotation-controls .document-annotation-toolbar{transition:opacity .16s,visibility .16s;top:112px;right:16px}.project-sheet-workspace.is-expanded:not(.is-chrome-visible)>.project-sheet-workspace__chrome,.project-sheet-workspace.is-expanded:not(.is-chrome-visible):not(.is-annotating) .project-sheet-workspace__annotation-controls{opacity:0;visibility:hidden;pointer-events:none}.project-sheet-workspace__dismiss-handle:focus-visible,.project-sheet-workspace__chrome button:focus-visible{outline-offset:2px;outline:3px solid #e2c550}@media (width<=680px){.project-sheet-workspace.is-expanded>.project-sheet-workspace__chrome{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;padding:6px;left:8px;right:8px}.project-sheet-workspace.is-expanded .project-sheet-workspace__tools{width:auto}.project-sheet-workspace.is-expanded .project-sheet-workspace__zoom button:first-child,.project-sheet-workspace.is-expanded .project-sheet-workspace__zoom button:last-child,.project-sheet-workspace.is-expanded .project-sheet-workspace__changes{display:none}.project-sheet-workspace.is-expanded .project-sheet-workspace__back{padding:0 8px}.project-sheet-workspace.is-expanded .project-sheet-workspace__navigation select{padding-left:6px}}@media (prefers-reduced-motion:reduce){.project-sheet-workspace.is-expanded>.project-sheet-workspace__chrome,.project-sheet-workspace.is-expanded .project-sheet-workspace__annotation-controls .document-annotation-toolbar{transition:none}}@media (width<=820px){.project-plan-browser{padding-top:16px}.project-plan-browser__library-head{flex-wrap:wrap;align-items:center;gap:9px}.project-file-browser{grid-template-columns:1fr;overflow:visible}.project-file-browser__files{border-bottom:1px solid #354044;border-right:0;max-height:330px}.project-sheet-workspace{min-height:680px}.project-sheet-workspace__head{flex-direction:column;align-items:flex-start}.project-sheet-workspace__head>div:first-child{flex:0 auto;width:100%}.project-sheet-workspace__tools{justify-content:space-between;width:100%}.project-sheet-workspace__zoom{justify-content:flex-end}.project-sheet-workspace__navigation{grid-template-columns:auto minmax(0,1fr) auto}.project-sheet-workspace__navigation>span{display:none}.project-sheet-workspace__navigation .project-sheet-workspace__retry{grid-column:1/-1}.document-annotation-toolbar{max-width:calc(100% - 16px);top:8px;right:8px}}@media (any-pointer:coarse){.project-file-browser__search input{min-height:48px}.project-file-browser__list>button{min-height:72px}.project-sheet-workspace__zoom button,.project-sheet-workspace__navigation button,.project-sheet-workspace__navigation select{min-height:48px}.project-sheet-workspace__zoom button,.project-sheet-workspace__navigation button{min-width:48px}}.materials-page{width:100%;padding:clamp(24px, 3vw, 42px) var(--page-padding) 52px;color:#edf1ef;gap:18px;display:grid}.materials-page__head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.materials-page__head h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,46px)}.materials-page__head p{color:#8e9994;font-size:var(--font-sm);margin:7px 0 0}.materials-add{min-height:max(52px, var(--touch-target));color:#242517;cursor:pointer;background:linear-gradient(110deg,#f1d465,#efa546);border:0;border-radius:999px;align-items:center;gap:12px;padding:0 23px 0 10px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #dfba451f}.materials-add span{background:#ffffffd1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.materials-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.materials-summary article{background:#202629;border:1px solid #363e41;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 20px;display:flex}.materials-summary span{color:#929c98;font-size:var(--font-sm);font-weight:700}.materials-summary strong{font-size:clamp(25px,2vw,34px)}.materials-summary article.is-warning{background:linear-gradient(135deg,#282822,#252a29);border-color:#e1ad4c80}.materials-summary article.is-warning strong{color:#f0c65d}.materials-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.materials-stock,.materials-history{background:#202629;border:1px solid #353d40;border-radius:22px;min-width:0}.materials-stock{padding:18px}.materials-stock__bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.materials-stock h2,.materials-history h2{font-size:var(--font-lg);margin:0}.materials-filter{background:#1b2023;border:1px solid #3b4347;border-radius:14px;gap:3px;padding:4px;display:flex}.materials-filter button{min-height:max(44px, var(--touch-target));color:#8f9995;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 15px;font-weight:800}.materials-filter button.is-active{color:#252619;background:#dec158}.materials-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:11px;display:grid}.material-card{background:#252c2f;border:1px solid #384145;border-radius:19px;gap:13px;min-width:0;padding:clamp(16px,1.35vw,22px);transition:border-color .16s,transform .16s;display:grid}.material-card.is-low{background:linear-gradient(145deg,#292b29,#252c2f);border-color:#e2ad4b8c}.material-card__top,.material-card__actions,.material-card__quantity{align-items:center;display:flex}.material-card__top{justify-content:space-between;gap:12px}.material-card__glyph{color:#ebc65d;background:#e0be511a;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.material-card__state{color:#8fb481;font-size:var(--font-xs);align-items:center;gap:6px;font-weight:800;display:inline-flex}.material-card__state:before{content:"";background:#6bad50;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6bad5017}.material-card__state.is-low{color:#e8bb59}.material-card__state.is-low:before{background:#e3a94d;box-shadow:0 0 0 4px #e3a94d17}.material-card__name h3{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.material-card__name span,.material-card__minimum{color:#89938f;font-size:var(--font-xs)}.material-card__name span{margin-top:5px;display:block}.material-card__quantity{gap:8px}.material-card__quantity strong{letter-spacing:-.05em;font-size:clamp(31px,2.5vw,43px)}.material-card__quantity span{color:#aeb7b3;font-weight:700}.material-card__actions{gap:8px;margin-top:2px}.material-card__actions button{min-height:max(50px, var(--touch-target));color:#dbe1de;font-size:var(--font-xs);cursor:pointer;background:#2c3437;border:1px solid #424b4e;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.material-card__actions button:first-child{color:#b8d6ad;border-color:#6aa64e59}.material-card__actions button:disabled{opacity:.38;cursor:default}.materials-history{overflow:hidden}.materials-history h2{border-bottom:1px solid #343c3f;padding:22px 20px 17px}.materials-history__list{display:grid}.materials-history__list article{border-bottom:1px solid #30373a;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px 17px;display:grid}.materials-history__list article:last-child{border-bottom:0}.materials-history__mark{border-radius:11px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.materials-history__mark.is-receipt{color:#9dc88e;background:#67a54d1f}.materials-history__mark.is-usage{color:#e8b45a;background:#e1a3441f}.materials-history__list article>div{min-width:0}.materials-history__list strong,.materials-history__list article>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.materials-history__list strong{font-size:var(--font-xs)}.materials-history__list article>div>span,.materials-history__list time{color:#87918d;font-size:var(--font-xs);margin-top:4px}.materials-history__empty,.materials-empty{color:#8e9894;text-align:center;align-content:center;place-items:center;gap:10px;min-height:150px;padding:24px;display:grid}.materials-empty button{color:#dce2df;background:#2a3235;border:1px solid #465053;border-radius:12px;padding:0 18px}.material-dialog__backdrop{z-index:80;background:#090d0db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-dialog{color:#edf1ef;background:#22292c;border:1px solid #424b4d;border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #0000006b}.material-dialog form{gap:16px;padding:clamp(20px,3vw,30px);display:grid}.material-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;display:flex}.material-dialog header span{color:#d6b657;font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.material-dialog h2{margin:5px 0 0;font-size:clamp(23px,2.2vw,31px)}.material-dialog header>button{color:#abb4b0;cursor:pointer;background:#2c3437;border:1px solid #424b4e;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;font-size:25px;display:grid}.material-dialog label{gap:7px;display:grid}.material-dialog label>span{color:#a0aaa5;font-size:var(--font-xs);font-weight:800}.material-dialog input,.material-dialog select{width:100%;min-height:max(54px, var(--touch-target));color:#edf1ef;background:#1b2124;border:1px solid #414a4d;border-radius:13px;outline:none;padding:0 15px}.material-dialog input:focus,.material-dialog select:focus{border-color:#d6b64f;box-shadow:0 0 0 3px #d6b64f1a}.material-dialog__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.material-dialog__balance{color:#98a29e;background:#1d2326;border:1px solid #3a4345;border-radius:13px;padding:13px 15px}.material-dialog__balance strong{color:#edf1ef}.material-dialog__submit{min-height:max(56px, var(--touch-target));color:#252619;cursor:pointer;background:linear-gradient(110deg,#f1d465,#efa546);border:0;border-radius:15px;margin-top:4px;font-weight:900}.material-dialog__submit.is-receipt{color:#172016;background:linear-gradient(110deg,#a8cd7a,#69a84d)}.material-dialog__submit.is-usage{background:linear-gradient(110deg,#f0cf66,#e89b42)}.material-dialog__submit:disabled{opacity:.55}.material-dialog__error{color:#ef9a81;font-size:var(--font-xs);margin:-2px 0}.materials-search{color:#edf1ef;width:min(100%,380px);min-width:0;min-height:48px;font:inherit;background:#203329;border:1px solid #566c5d;border-radius:14px;padding:10px 15px}.materials-search::placeholder{color:#b0bfb4}.materials-history>summary{color:#d2ddd6;min-height:56px;font-size:var(--font-sm);cursor:pointer;align-content:center;padding:12px 20px;font-weight:750}.materials-history[open]>summary{border-bottom:1px solid #425849}.materials-add:disabled,.material-dialog header>button:disabled{opacity:.55;cursor:default}.materials-page button{transition:background-color .14s,border-color .14s,transform .14s}.materials-page button:active:not(:disabled){transform:translateY(1px)}.materials-empty button{min-height:48px}@media (width<=1120px){.materials-layout{grid-template-columns:1fr}.materials-history__list{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-history__list article{border-right:1px solid #30373a}}@media (width<=720px){.materials-page__head{flex-direction:column;align-items:stretch}.materials-add{justify-content:center}.materials-summary,.materials-grid,.materials-history__list{grid-template-columns:1fr}.materials-stock__bar{flex-direction:column;align-items:stretch}.materials-filter{grid-template-columns:1fr 1fr;display:grid}.material-dialog__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sleep-screen__service{color:#aab4af;font-size:var(--font-xs);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;padding:10px 16px;font-weight:750;position:absolute;bottom:clamp(18px,3vh,34px);right:clamp(18px,2.5vw,42px)}.sleep-screen__service:active{color:#fff;background:#ffffff1c}.welcome-screen__service{z-index:12;color:#aab4af;min-height:48px;font-size:var(--font-xs);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;padding:10px 16px;font-weight:750;position:fixed;bottom:clamp(18px,3vh,34px);left:clamp(18px,2.5vw,42px)}.welcome-screen__service:active{color:#fff;background:#ffffff1c}.terminal-shell--administrator{color:#f4f6f5;background:radial-gradient(circle at 50% 30%,#e69d451a,#0000 32%),linear-gradient(145deg,#111817,#1c2523)}.terminal-shell--administrator .terminal-header{background:#0e1514d1;border-color:#ffffff14}.terminal-shell--administrator .scale-control{background:#ffffff0d;border-color:#ffffff1a}.terminal-shell--administrator .scale-control button{color:#a5afab}.administrator-login{min-height:calc(100dvh - clamp(72px,8vh,92px));padding:var(--page-padding);place-items:center;display:grid}.administrator-login__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:clamp(22px,2vw,32px);width:min(100%,520px);padding:clamp(26px,4vw,48px);box-shadow:0 28px 80px #00000047}.administrator-login__mark{background:#ffbe5014;border:1px solid #ffce704d;border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 22px;display:grid}.administrator-login__mark span{border:3px solid #efad59;border-radius:6px;width:18px;height:22px;box-shadow:0 -9px 0 -5px #efad59}.administrator-login h1{text-align:center;font-size:var(--font-title);letter-spacing:-.04em;margin:0 0 clamp(24px,4vh,38px)}.administrator-login label{color:#aeb8b4;font-size:var(--font-sm);gap:8px;margin-top:18px;font-weight:750;display:grid}.administrator-login input{color:#fff;background:#fff1;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;min-height:58px;padding:0 16px}.administrator-login input:focus{border-color:#efad59;box-shadow:0 0 0 4px #efad591a}.administrator-login__message{color:#f19b87;min-height:24px;font-size:var(--font-xs);text-align:center;margin-top:14px;font-weight:700}.administrator-login__actions{grid-template-columns:.75fr 1.25fr;gap:12px;margin-top:10px;display:grid}.administrator-login__actions button{color:#d4dcda;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:15px;min-height:60px;font-weight:800}.administrator-login__actions button:last-child{color:#34250d;background:linear-gradient(100deg,#ffe075,#ffa346);border:0}.administrator-login__actions button:disabled{cursor:not-allowed;opacity:.45}.service-mode{color:#eef2f0;background:#111817;min-height:100dvh}.service-mode__header{z-index:20;min-height:82px;padding:12px var(--page-padding);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111817f0;border-bottom:1px solid #ffffff17;align-items:center;gap:14px;display:flex;position:sticky;top:0}.service-mode__header>div:nth-child(2),.service-mode__identity{flex-direction:column;gap:2px;display:flex}.service-mode__header>div:nth-child(2) span,.service-mode__identity small{color:#8f9b96;font-size:var(--font-xs)}.service-mode__header>div:nth-child(2) strong,.service-mode__identity span{font-size:var(--font-sm)}.service-mode__identity{text-align:right;margin-left:auto}.service-mode__navigation{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;gap:6px;padding:5px;display:flex}.service-mode__navigation button{color:#98a49f;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:9px 16px;font-weight:800}.service-mode__navigation button.is-active{color:#181a14;background:#f5cd58}.service-mode__header .scale-control{background:#ffffff0d;border-color:#ffffff1a}.service-mode__header .scale-control button{color:#aab4af}.service-mode__header>button{color:#e5eae8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;padding:10px 16px;font-weight:750}.service-mode__content{width:min(100%,1720px);padding:var(--page-padding);margin:0 auto}.service-mode__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.service-mode__summary article{background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 20px;display:flex}.service-mode__summary span{color:#8f9b96;font-size:var(--font-xs)}.service-mode__summary strong{font-size:var(--font-sm)}@media (width<=760px){.service-mode__identity,.service-mode__header .scale-control{display:none}.service-mode__navigation{order:5;width:100%}.service-mode__navigation button{flex:1}.service-mode__header{flex-wrap:wrap}.service-mode__header>button{margin-left:auto}.service-mode__summary,.administrator-login__actions{grid-template-columns:1fr}}.service-operations{gap:12px;margin-bottom:20px;display:grid}.service-operations__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-operations__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,2rem)}.service-operations__heading button{color:#dce3e0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid}.service-operations__notice{color:#f2a390;font-size:var(--font-xs);background:#da523c17;border:1px solid #ef7b6540;border-radius:12px;margin:0;padding:12px 15px;font-weight:720}.service-operations__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-operations__reliability{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-operations__reliability article{background:#ffffff08;border:1px solid #ffffff17;border-radius:15px;align-content:center;gap:7px;min-height:76px;padding:15px 17px 15px 20px;display:grid;position:relative;overflow:hidden}.service-operations__reliability article:before{content:"";background:#68736f;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:14px auto 14px 0}.service-operations__reliability article[data-state=ok]:before{background:#7dcc68}.service-operations__reliability article[data-state=warning]:before{background:#e59e4b}.service-operations__reliability span{color:#8f9b96;font-size:var(--font-xs);font-weight:720}.service-operations__reliability strong{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-operations__metrics article,.service-operations__card{background:#ffffff09;border:1px solid #ffffff17;border-radius:18px}.service-operations__metrics article{justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:18px 20px 18px 26px;display:flex;position:relative;overflow:hidden}.service-operations__metrics article:before{content:"";background:#6c7773;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:18px auto 18px 0}.service-operations__metrics article[data-state=ok]:before{background:#7dcc68;box-shadow:0 0 18px #7dcc6857}.service-operations__metrics article[data-state=warning]:before{background:#e59e4b}.service-operations__metrics article[data-state=safe]:before{background:#6aa9d2}.service-operations__metrics span{color:#8f9b96;font-size:var(--font-xs);font-weight:740}.service-operations__metrics strong{font-size:clamp(1.1rem,1.6vw,1.45rem)}.service-operations__card{overflow:hidden}.service-operations__reboot{background:#ffffff09;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px;padding:18px 20px;display:grid}.service-operations__reboot>div{gap:5px;display:grid}.service-operations__reboot>div strong{font-size:var(--font-sm)}.service-operations__reboot>div span,.service-operations__reboot>p{color:#8f9b96;font-size:var(--font-xs)}.service-operations__reboot>button{isolation:isolate;color:#fff7e9;min-height:58px;font:inherit;font-size:var(--font-xs);touch-action:none;-webkit-user-select:none;user-select:none;background:#d58b2a21;border:1px solid #eea9496b;border-radius:15px;font-weight:820;position:relative;overflow:hidden}.service-operations__reboot>button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#db8d32,#ecb04d);width:0;position:absolute;inset:0}.service-operations__reboot>button[data-holding=true]:before{width:100%;transition:width 3s linear}.service-operations__reboot>button:disabled{color:#6f7975;background:#ffffff06;border-color:#ffffff12}.service-operations__reboot[data-phase=countdown],.service-operations__reboot[data-phase=waiting-for-offline],.service-operations__reboot[data-phase=reconnecting]{background:#4b82a614;border-color:#6aa9d24d}.service-operations__reboot[data-phase=timed-out]{background:#da523c14;border-color:#ef7b654d}.service-operations__reboot>button[data-retry=true]{color:#eaf7ff;cursor:pointer;background:#4b82a629;border-color:#6aa9d27a}.service-operations__reboot>p{color:#e9bd73;grid-column:1/-1;margin:0;font-weight:760}.service-operations__card>header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 20px;display:flex}.service-operations__card>header strong{font-size:var(--font-sm)}.service-operations__card>header span{color:#f0bd70;min-width:28px;height:28px;font-size:var(--font-xs);background:#e59e4b1a;border-radius:50%;place-items:center;font-weight:800;display:grid}.service-operations__issues,.service-operations__action-list{max-height:180px;display:grid;overflow:auto}.service-operations__issue{border-bottom:1px solid #ffffff0e;grid-template-columns:9px 1fr;align-items:start;gap:12px;padding:14px 20px;display:grid}.service-operations__issue>i{background:#6aa9d2;border-radius:50%;width:8px;height:8px;margin-top:5px}.service-operations__issue[data-severity=warning]>i{background:#e7a04c}.service-operations__issue[data-severity=critical]>i{background:#ec7560}.service-operations__issue div{gap:4px;display:grid}.service-operations__issue strong,.service-operations__issue span,.service-operations__action-list time,.service-operations__action-list strong{font-size:var(--font-xs)}.service-operations__issue span,.service-operations__action-list time{color:#8f9b96}.service-operations__empty{color:#8f9b96;min-height:90px;font-size:var(--font-xs);place-items:center;display:grid}.service-operations__action-list>div{border-bottom:1px solid #ffffff0e;grid-template-columns:auto auto;gap:14px;padding:13px 20px;display:grid}.service-operations__action-list strong{color:#a8d99a;justify-self:end}.service-operations__action-list strong[data-status=failed]{color:#f19b87}@media (width<=720px){.service-operations__metrics,.service-operations__reliability{grid-template-columns:1fr}.service-operations__metrics article{min-height:72px}.service-operations__reboot{grid-template-columns:1fr}}@media (width>=721px) and (width<=1100px){.service-operations__reliability{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-camera{background:#18201f;border:1px solid #ffffff1a;border-radius:clamp(20px,2vw,30px);overflow:hidden;box-shadow:0 28px 80px #0000003d}.service-camera__header,.service-camera__footer{justify-content:space-between;align-items:center;gap:18px;padding:clamp(16px,2vw,24px);display:flex}.service-camera__header>div{align-items:center;gap:13px;display:flex}.service-camera__header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.service-camera__mark{border:2px solid #f2c65b;border-radius:9px;width:38px;height:28px;position:relative}.service-camera__mark:after{content:"";border:2px solid #f2c65b;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-camera__state{color:#aeb8b4;min-height:38px;font-size:var(--font-xs);background:#ffffff0e;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-weight:800;display:inline-flex}.service-camera__state i{background:#7c8782;border-radius:50%;width:8px;height:8px}.service-camera__state.is-online{color:#bceca7;background:#67bf501c}.service-camera__state.is-online i{background:#79d45d;box-shadow:0 0 0 5px #79d45d17}.service-camera__viewport{background:radial-gradient(circle at 50% 45%,#ffcd580d,#0000 38%),#090e0d;border-block:1px solid #ffffff14;place-items:center;min-height:min(62vh,680px);display:grid;position:relative;overflow:hidden}.service-camera__viewport img{object-fit:contain;width:100%;height:min(70vh,760px)}.service-camera__empty{color:#8e9a95;place-items:center;gap:16px;display:grid}.service-camera__empty span{border:2px solid #ffffff26;border-radius:50%;width:64px;height:64px;box-shadow:inset 0 0 0 18px #ffffff06}.service-camera__overlay{color:#f4f6f5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070b0aa6;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.service-camera__time{color:#eef2f0;font-variant-numeric:tabular-nums;background:#070b0aad;border-radius:10px;padding:8px 11px;font-weight:800;position:absolute;bottom:18px;right:18px}.service-camera__motion{color:#fff2ce;min-height:38px;font-size:var(--font-xs);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#c78323d1;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-weight:850;display:inline-flex;position:absolute;top:18px;left:18px}.service-camera__motion i{background:#ffe39a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffe39a21}.service-camera__events{border-top:1px solid #ffffff0f;padding:12px clamp(16px,2vw,24px) 0}.service-camera__events ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-camera__events li{color:#dbe1de;min-height:44px;font-size:var(--font-xs);background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 11px;font-weight:750;display:grid}.service-camera__events li>i{background:#8a9691;border-radius:50%;width:8px;height:8px}.service-camera__events li>i[data-kind=motion_started]{background:#f0b445}.service-camera__events li>i[data-kind=camera_connection_restored]{background:#79d45d}.service-camera__events li>i[data-kind=camera_connection_lost]{background:#df7568}.service-camera__events time{color:#87938e;font-variant-numeric:tabular-nums;font-weight:650}.service-camera__footer span{color:#8f9b96;font-size:var(--font-xs)}.service-camera__footer button{color:#2b220d;cursor:pointer;background:#f5cd58;border:0;border-radius:13px;min-width:140px;min-height:48px;font-weight:850}.service-camera__footer button:disabled{color:#69726e;cursor:default;background:#ffffff0f}@media (width<=760px){.service-camera__viewport{min-height:50vh}.service-camera__header,.service-camera__footer{padding:14px}}.touch-terminal-active,.touch-terminal-active body,.touch-terminal-active #root,.touch-terminal-active .interface-root{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.terminal-native-input .interface-root,.terminal-native-input .interface-root *,.touch-terminal-active .interface-root,.touch-terminal-active .interface-root :not(input):not(textarea){-webkit-user-select:none;user-select:none}.terminal-native-input .interface-root :is(input,textarea,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only],[data-allow-selection=true]),.terminal-native-input .interface-root :is([contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only],[data-allow-selection=true]) *{-webkit-user-select:text;user-select:text}.touch-terminal-active img,.touch-terminal-active a{-webkit-user-drag:none;user-drag:none}.touch-terminal-active .interface-root{touch-action:pan-y}.terminal-low-power .interface-root *,.terminal-low-power .interface-root :before,.terminal-low-power .interface-root :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.terminal-low-power .entry-atmosphere__halo,.terminal-low-power .entry-atmosphere__line,.terminal-low-power .start-control:after,.terminal-low-power .welcome-rise,.terminal-low-power .terminal-shell--pin,.terminal-low-power .employee-directory--loading>span,.terminal-low-power .document-loading span,.terminal-low-power .works-loading span,.terminal-low-power .reports-loading span,.terminal-low-power .site-plan-marker__pulse{animation:none!important}.terminal-low-power .entry-atmosphere__line,.terminal-low-power .start-control:after{display:none}.terminal-low-power .entry-atmosphere__halo{opacity:.5;transform:translate(-50%,-50%)}.terminal-low-power .welcome-rise{opacity:1;transform:none}.terminal-low-power .cabinet-twin__wiring path.is-online{filter:none}.terminal-low-power .interface-root{scroll-behavior:auto}.terminal-low-power .interface-root button,.terminal-low-power .interface-root input,.terminal-low-power .interface-root textarea{transition-duration:60ms!important}.touch-keyboard-open body,.touch-keyboard-open #root{height:100dvh;overflow:hidden;background:#111917!important}.touch-keyboard-open{--touch-keyboard-reserved-height:min(42dvh, 410px);background:#171e21}.touch-keyboard-open.touch-keyboard-numeric{--touch-keyboard-reserved-height:min(42dvh, 410px)}.touch-keyboard-open .interface-root{height:calc(100dvh - var(--touch-keyboard-reserved-height));overscroll-behavior:contain;min-height:0;overflow:hidden auto}.touch-keyboard-open .initial-setup{min-height:calc(100dvh - var(--touch-keyboard-reserved-height));place-items:start center;padding:12px clamp(12px,3vw,30px) 70px}.touch-keyboard-open .initial-setup__card{border-radius:20px;gap:10px;padding:16px clamp(18px,3vw,30px)}.touch-keyboard-open .initial-setup__card h1{margin:0;font-size:clamp(28px,3vw,42px)}.touch-keyboard-open .installation-bootstrap__progress{margin-bottom:0}.touch-keyboard-open .installation-bootstrap__progress li{min-height:40px;padding-block:5px}.touch-keyboard-open .initial-setup__card input,.touch-keyboard-open .installation-bootstrap__actions button{min-height:52px}.touch-keyboard-open .employee-registration{padding-top:12px;padding-bottom:76px}.touch-keyboard-open .employee-registration__head{margin-bottom:12px}.touch-keyboard-open .employee-registration__progress{margin-bottom:10px}.touch-keyboard-open .employee-registration__form--steps{gap:12px;padding:16px}.touch-keyboard{--keyboard-key-height:clamp(42px, 6vh, 62px);z-index:5000;width:100vw;height:var(--touch-keyboard-height,var(--touch-keyboard-reserved-height));min-height:var(--touch-keyboard-height,340px);box-sizing:border-box;padding:8px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));color:#f4f7f5;touch-action:none;-webkit-user-select:none;user-select:none;background:#141c1b;border-top:1px solid #ffffff29;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 44px #00000047}.touch-keyboard button{min-width:0;min-height:var(--keyboard-key-height);color:#f6f8f7;background:#2b3533;border:1px solid #ffffff21;border-radius:10px;padding:0 clamp(6px,1.15vw,18px);font-size:clamp(17px,2vw,25px);font-weight:700;line-height:1;box-shadow:0 2px #00000057}.touch-keyboard button:active,.touch-keyboard button.is-active{color:#17201e;box-shadow:none;background:#ffd664;transform:translateY(1px)}.touch-keyboard__toolbar,.touch-keyboard__footer,.touch-keyboard__row{justify-content:center;gap:clamp(4px,.55vw,9px);display:flex}.touch-keyboard__toolbar{justify-content:flex-start;max-width:1180px;margin:0 auto 7px}.touch-keyboard__toolbar button{min-height:44px;padding-inline:18px;font-size:14px}.touch-keyboard__toolbar .touch-keyboard__close{color:#dfe5e2;background:0 0;margin-left:auto}.touch-keyboard__keys{gap:5px;max-width:1180px;margin:0 auto;display:grid}.touch-keyboard__row button{flex:1 1 0;max-width:84px}.touch-keyboard__row .touch-keyboard__utility{color:#ffd664;flex:1.45 1 0;max-width:112px}.touch-keyboard__footer{max-width:820px;margin:6px auto 0}.touch-keyboard__footer button{font-size:clamp(14px,1.4vw,18px)}.touch-keyboard__space{flex:auto}.touch-keyboard__enter{flex:0 210px;color:#17201e!important;background:linear-gradient(120deg,#ffe17a,#ffae4e)!important}.touch-keyboard--numeric,.touch-keyboard--decimal{--touch-keyboard-height:var(--touch-keyboard-reserved-height);width:100%;max-width:none;min-height:var(--touch-keyboard-height);border:0;border-top:1px solid #ffffff29;border-radius:0;bottom:0;left:0;right:0}.touch-keyboard--numeric .touch-keyboard__toolbar,.touch-keyboard--decimal .touch-keyboard__toolbar,.touch-keyboard--numeric .touch-keyboard__keys,.touch-keyboard--decimal .touch-keyboard__keys,.touch-keyboard--numeric .touch-keyboard__footer,.touch-keyboard--decimal .touch-keyboard__footer{width:min(680px,100%);max-width:680px}.touch-keyboard--numeric .touch-keyboard__row button,.touch-keyboard--decimal .touch-keyboard__row button{max-width:none}.touch-keyboard--numeric .touch-keyboard__row:last-child button:first-of-type,.touch-keyboard--decimal .touch-keyboard__row:last-child button:first-of-type{flex-grow:2}.touch-keyboard--numeric .touch-keyboard__footer,.touch-keyboard--decimal .touch-keyboard__footer{max-width:none}.touch-keyboard--numeric .touch-keyboard__enter,.touch-keyboard--decimal .touch-keyboard__enter{flex-basis:100%}@media (height<=760px){.touch-keyboard-open{--touch-keyboard-reserved-height:320px}.touch-keyboard-open.touch-keyboard-numeric{--touch-keyboard-reserved-height:340px}.touch-keyboard{--touch-keyboard-height:320px;--keyboard-key-height:44px;padding-top:5px}.touch-keyboard__toolbar{margin-bottom:4px}.touch-keyboard__toolbar button{min-height:44px}.touch-keyboard__keys{gap:3px}.touch-keyboard__footer{margin-top:4px}.touch-keyboard--numeric,.touch-keyboard--decimal{--touch-keyboard-height:340px}}@media (width<=720px){.touch-keyboard{padding-inline:4px}.touch-keyboard button{border-radius:7px;padding-inline:3px;font-size:clamp(14px,4vw,20px)}.touch-keyboard__toolbar,.touch-keyboard__footer,.touch-keyboard__row{gap:3px}}@media (prefers-reduced-motion:reduce){.touch-keyboard button{transition:none}}.production-dashboard{gap:22px;display:grid}.production-dashboard__head{justify-content:space-between;align-items:end;gap:24px;display:flex}.production-dashboard__head span,.production-panel header span{color:#887651;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.production-dashboard__head h1{letter-spacing:-.055em;margin:4px 0 7px;font-size:clamp(2rem,4vw,3.4rem)}.production-dashboard__head p{color:var(--muted);margin:0;font-size:1rem}.production-dashboard__head button,.production-panel header button,.production-dashboard__error button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);border-radius:14px;padding:0 18px;font-weight:800}.production-dashboard__notice,.production-dashboard__error{color:#6f571b;background:#fff6df;border-radius:16px;margin:0;padding:14px 16px}.production-dashboard__error{color:#8d3327;background:#fff0ed;justify-content:space-between;align-items:center;display:flex}.production-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.production-metric{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:22px;min-height:128px;padding:20px;position:relative;overflow:hidden}.production-metric:after{content:"";opacity:.09;background:currentColor;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-34px;right:-24px}.production-metric span{max-width:120px;color:var(--muted);font-weight:750;display:block}.production-metric strong{color:var(--ink);margin-top:12px;font-size:2.6rem;line-height:1;display:block}.production-metric small{color:var(--muted);font-size:.72rem;font-weight:800;position:absolute;top:18px;right:18px}.production-metric:focus-visible{outline-offset:2px;outline:3px solid}.production-metric--people{color:#28705c}.production-metric--work{color:#4867a8}.production-metric--review{color:#9b6e0a}.production-metric--fix{color:#a44738}.production-dashboard__columns{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:start;gap:16px;display:grid}.production-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0;padding:22px}.production-panel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.production-panel h2{margin:3px 0 0;font-size:1.28rem}.production-panel__empty{min-height:160px;color:var(--muted);text-align:center;place-items:center;margin:0;display:grid}.production-presence-list,.production-work-list{gap:9px;display:grid}.production-presence-list{margin:0;padding:0;list-style:none}.production-presence-list>li{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.production-presence-list>li:first-child{border-top:0}.production-presence-list i{color:#235e4e;background:#dcebe5;border-radius:15px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:850;display:grid}.production-presence-list span,.production-work-list__top{text-align:left;gap:3px;min-width:0;display:grid}.production-presence-list strong,.production-work-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-presence-list small,.production-presence-list time,.production-work-list small{color:var(--muted);font-size:.82rem}.production-presence-list em{color:#9bc5ad;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:750;overflow:hidden}.production-presence-list>li[data-work-state=unassigned] em{color:#e39b83}.production-presence-list>li[data-work-state=planned] em{color:#d8c477}.production-presence-list>li[data-work-state=pending_review] em{color:#dfcb70}.production-presence-list>li[data-work-state=returned] em{color:#e39b83}.production-presence-list>li[data-work-state=unavailable] em{color:var(--muted)}.production-presence-list .production-presence-list__work-detail{color:#aeb6b2;font-size:.69rem}.production-presence-list time,.production-presence-list__time{white-space:nowrap}.production-presence-list>.production-presence-list__more{color:var(--muted);text-align:center;grid-template-columns:none;padding:12px 0 0;font-size:.84rem;display:block}.production-work-list>button{min-height:104px;color:var(--ink);background:#242b2f;border:1px solid #3b4448;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:15px;display:grid}.production-work-list>button:hover,.production-work-list>button:focus-visible{background:#293135;border-color:#6e806f}.production-work-list__state{color:#d9c874;background:#37352b;border-radius:999px;align-self:start;padding:5px 8px;font-size:.72rem;font-weight:800}.production-work-list__bar{background:#394145;border-radius:99px;grid-column:1/-1;height:8px;position:relative;overflow:hidden}.production-work-list__bar em,.production-work-list__bar i{border-radius:inherit;position:absolute;inset:0 auto 0 0}.production-work-list__bar em{z-index:1;opacity:.65;background:#d9c898}.production-work-list__bar i{z-index:2;background:#397865}.production-work-list__foot{grid-column:1/-1;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.production-dashboard__skeleton{gap:10px;display:grid}.production-dashboard__skeleton span{background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%) 0 0/200% 100%;border-radius:14px;height:62px;animation:1.4s infinite production-shimmer}@keyframes production-shimmer{to{background-position:-200% 0}}@media (width<=980px){.production-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-dashboard__columns{grid-template-columns:1fr}}@media (width<=620px){.production-dashboard__head{flex-direction:column;align-items:stretch}.production-dashboard__metrics{gap:8px}.production-metric{min-height:108px;padding:16px}.production-metric strong{font-size:2.2rem}.production-panel{padding:16px}.production-panel header{flex-direction:column;align-items:stretch}.production-panel header button{width:100%}}.foreman-workspace{--ink:#f0f4f1;--muted:#b2c3b9;--line:#486052;--surface:#1d3328;--sidebar-width:218px;--page-padding:24px;--font-xs:14px;--font-sm:16px;--font-md:16px;background:#14251d}.foreman-workspace[data-ui-scale=compact]{--sidebar-width:206px;--page-padding:18px;--font-xs:12px;--font-sm:14px}.foreman-workspace[data-ui-scale=large]{--sidebar-width:244px;--page-padding:24px;--font-xs:16px;--font-sm:18px;--font-md:18px}.foreman-workspace .sidebar{background:#102019;border-color:#486052;gap:0;padding:18px 12px 12px;overflow-y:auto}.foreman-workspace .brand{gap:10px;min-height:46px;padding:0 6px 14px}.foreman-workspace .brand strong{letter-spacing:0;font-size:17px}.foreman-workspace .brand span{color:#b2c3b9;letter-spacing:0;font-size:11px}.foreman-workspace .brand .brand-mark{width:34px;min-width:34px;height:34px;box-shadow:none;background:#263a2d;border-radius:9px}.foreman-workspace .brand-mark>span{box-shadow:none;background:#efd16b}.foreman-workspace .nav{gap:2px}.foreman-workspace .nav__group{color:#b2c3b9;padding:12px 10px 5px;font-size:12px;display:block}.foreman-workspace .nav__item{min-height:var(--touch-target);color:#d0dcd4;border:1px solid #0000;border-radius:7px;gap:9px;padding:8px 10px}.foreman-workspace .nav__icon{border:none;flex:0 0 22px;width:22px;font-size:18px}.foreman-workspace .nav__item--active:after{display:none}.foreman-workspace .site-card{background:0 0;border:0;border-radius:0;flex:none;gap:4px;margin-top:auto;padding:12px 10px}.foreman-workspace .site-card>span{color:#b2c3b9;font-size:12px}.foreman-workspace .site-card strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.foreman-workspace .operator{border-color:#486052;flex:none;gap:8px;margin-top:0;padding:10px 0 0}.foreman-workspace .operator .avatar{display:none}.foreman-workspace .operator span{color:#b2c3b9}.foreman-workspace .operator strong{font-size:13px}.foreman-workspace .operator button{color:#f0d36e;border-radius:6px;min-width:60px;font-size:16px}.foreman-workspace .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#192e23;border-color:#486052;gap:12px;min-height:70px;padding-block:8px}.foreman-workspace .topbar__context{gap:2px;min-width:0;display:grid}.foreman-workspace .topbar__context>span{color:#b2c3b9;font-size:12px}.foreman-workspace .topbar__context strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.foreman-workspace .topbar__statuses{flex:none}.foreman-workspace .connection-pill{color:#cfdfd4;background:0 0;border:0;width:auto;height:auto;min-height:36px;padding:6px 0;font-size:12px;display:flex}.foreman-workspace .connection-pill[data-state=offline]{color:#ffbca6}.foreman-workspace .connection-pill[data-state=degraded]{color:#f0d36e}.foreman-workspace .scale-control{background:#102019;border-color:#486052;border-radius:7px;flex:none;margin:0;padding:2px}.foreman-workspace .scale-control button{color:#b2c3b9;border-radius:5px}.foreman-workspace .scale-control .scale-control__button--active{color:#fff1b4;background:#385342}.foreman-workspace .terminal-connection-notice{margin:12px var(--page-padding) 0;color:#ffcfb8;background:#3e3027;border:1px solid #b47c63;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.45}.foreman-workspace :is(button,a,input,select,textarea):focus-visible,.terminal-shell--sleep button:focus-visible,.terminal-shell--pin button:focus-visible{outline-offset:3px;outline:3px solid #f2d875}.foreman-workspace .production-dashboard{padding:24px var(--page-padding) 36px;gap:18px}.foreman-workspace .production-dashboard__head{align-items:center;gap:16px}.foreman-workspace .production-dashboard__head h1{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(28px,2.8vw,40px)}.foreman-workspace .production-dashboard__head p{font-size:14px}.production-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-shortcuts button{text-align:left;cursor:pointer;background:#20392a;border:1px solid #68846e;border-radius:9px;align-content:center;gap:5px;min-height:92px;padding:14px 16px;display:grid}.production-shortcuts button:first-child{color:#17231b;background:#ead06e;border-color:#ead06e}.production-shortcuts strong{font-size:18px}.production-shortcuts span{color:#c3d4c7;font-size:13px;line-height:1.35}.production-shortcuts button:first-child span{color:#344a34}.foreman-workspace .production-dashboard__metrics{gap:10px}.foreman-workspace .production-metric{border-radius:9px;min-height:108px;padding:16px}.foreman-workspace .production-metric:after{display:none}.foreman-workspace .production-metric span{max-width:none;padding-right:0;font-size:13px}.foreman-workspace .production-metric small{margin-top:7px;font-size:11px;display:block;position:static}.foreman-workspace .production-dashboard__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.foreman-workspace .production-panel{border-radius:9px;padding:16px}.foreman-workspace .production-panel header{flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:12px}.foreman-workspace .production-panel header span{display:none}.foreman-workspace .production-panel h2{margin:0;font-size:18px}.foreman-workspace .production-panel header button{border-radius:7px;padding:0 12px;font-size:16px}.foreman-workspace .production-panel__empty{min-height:92px;font-size:14px}.foreman-workspace .production-work-list>button{background:#20392a;border-color:#486052;border-radius:8px}.foreman-workspace .production-dashboard__skeleton span{background:#304b3a;border-radius:7px;height:48px;animation:none}.foreman-workspace .shift-dialog{background:#1d3328;border-color:#68846e;border-radius:12px}.foreman-workspace .shift-dialog__actions button{background:#263d2e;border-color:#68846e;border-radius:8px}.foreman-workspace .shift-dialog__actions button span{color:#c3d4c7;line-height:1.45}.foreman-workspace .shift-dialog__cancel{color:#f0d36e}.terminal-shell--sleep .sleep-screen{background:#14251d;justify-content:center;padding:28px 24px}.terminal-shell--sleep .sleep-screen__time{font-variant-numeric:tabular-nums;font-size:clamp(72px,9vw,130px)}.terminal-shell--sleep .sleep-screen__date{color:#b2c3b9;margin-top:16px;font-size:20px}.terminal-shell--sleep .sleep-screen__entry-status{margin-top:36px}.terminal-shell--sleep .sleep-screen__entry-status h1{margin:0 0 10px;font-size:clamp(28px,3vw,40px)}.terminal-shell--sleep .sleep-screen__entry-status p{color:#b2c3b9;font-size:16px}.sleep-screen__actions{grid-template-columns:1fr 1fr;gap:16px;width:min(100%,780px);margin-top:28px;display:grid}.sleep-screen__actions .authorization-entry,.sleep-screen__actions .start-control{width:100%;min-height:116px;box-shadow:none;background:#1d3328;border:1px solid #68846e;border-radius:12px;justify-content:flex-start;margin:0;padding:20px}.sleep-screen__actions .authorization-entry{color:#17231b;background:#efd16b;border-color:#efd16b}.sleep-screen__actions strong{font-size:clamp(19px,2vw,25px)}.sleep-screen__actions small{color:#c3d4c7;font-size:14px}.sleep-screen__actions .authorization-entry small{color:#344a34}.sleep-screen__actions .authorization-entry__icon{color:#17231b;border-color:#8c813c}.sleep-screen__actions .start-control__icon{color:#efd16b;background:0 0;width:38px;height:38px;font-size:16px}.terminal-shell--sleep .sleep-screen__service{color:#b2c3b9;background:0 0;border:1px solid #486052;border-radius:7px;min-height:48px;margin-top:22px;padding:10px 18px;font-size:16px;position:static}.terminal-shell--pin{background:#14251d}.terminal-shell--pin:before{display:none}.terminal-shell--pin .brand-mark{box-shadow:none;background:#263a2d}.terminal-shell--pin .brand-mark>span{box-shadow:none;background:#efd16b}.terminal-shell--pin .pin-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d3328;border:1px solid #486052;border-radius:12px}.terminal-shell--pin .pin-panel>p{color:#b2c3b9;font-size:14px;line-height:1.4}.terminal-shell--pin .pin-back{color:#e1e9e2;background:#1d3328;border-color:#68846e;font-size:16px}.terminal-shell--pin .pin-dot{background:#14251d;border-color:#68846e}.terminal-shell--pin .pin-dot--filled{box-shadow:none;background:#efd16b;border-color:#efd16b}.terminal-shell--pin .pin-keypad button{color:#f0f4f1;box-shadow:none;background:#294535;border-color:#68846e;border-radius:8px}.terminal-shell--pin .pin-keypad button:active:not(:disabled){color:#17231b;background:#efd16b}.terminal-shell--pin .pin-submit{color:#17231b;box-shadow:none;background:#efd16b;border-radius:8px;font-size:16px}.terminal-shell--pin .pin-submit:disabled{color:#a8b7ac;background:#334b3a}@media (width<=1100px) and (width>=821px){.foreman-workspace .topbar__context{display:none}.foreman-workspace .topbar__statuses{margin-left:0;margin-right:auto}.foreman-workspace .production-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (height<=760px) and (width>=821px){.foreman-workspace[data-ui-scale=large] .sidebar{padding-top:10px}.foreman-workspace[data-ui-scale=large] .brand{display:none}.foreman-workspace[data-ui-scale=large] .nav__group{padding-top:8px}.foreman-workspace[data-ui-scale=large] .site-card{padding-block:8px}}@media (width<=820px){.foreman-workspace .sidebar{z-index:30;width:min(300px,86vw)}.foreman-workspace .topbar{flex-wrap:wrap;gap:8px}.foreman-workspace .topbar__context{flex:1}.foreman-workspace .topbar__statuses{order:3;width:100%;margin-left:0}.foreman-workspace .scale-control{margin-left:auto}.foreman-workspace .production-dashboard__columns{grid-template-columns:1fr}}@media (width<=620px){.foreman-workspace .topbar__context{display:none}.foreman-workspace .production-dashboard__head{align-items:stretch}.production-shortcuts{grid-template-columns:1fr}.production-shortcuts button{min-height:76px}.sleep-screen__actions{grid-template-columns:1fr;gap:12px;max-width:400px;margin-top:24px}.sleep-screen__actions .authorization-entry,.sleep-screen__actions .start-control{min-height:100px;padding:16px}.terminal-shell--sleep .sleep-screen__entry-status{margin-top:28px}}.sr-only,.interface-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foreman-workspace{--ink:#f3f5ef;--muted:#b9c9bf;--line:#52665a;--surface:#1d332a;--terminal-raised:#253d32;--terminal-accent:#ebca56;--terminal-radius-control:12px;--terminal-radius-panel:18px;background:#14251f}.foreman-workspace .main{background:#14251f}.foreman-workspace .sidebar{background:#11221b;border-color:#435b4d}.foreman-workspace .brand{padding-bottom:8px}.foreman-workspace .brand>strong{letter-spacing:-.02em;font-size:19px}.foreman-workspace .nav__group{color:var(--muted);padding-top:15px}.foreman-workspace .nav__item{border-radius:var(--terminal-radius-control)}.foreman-workspace .nav__item--active{color:#f6dc83;background:#384330;border-color:#978852}.foreman-workspace .operator{margin-top:auto;padding-top:16px}.foreman-workspace .operator button{border:1px solid var(--line);border-radius:10px}.foreman-workspace .operator>div:not(.avatar){min-width:0}.foreman-workspace .operator strong{overflow-wrap:anywhere}.foreman-workspace .topbar{background:#1a2e25;border-color:#435b4d;min-height:72px}.foreman-workspace .topbar__context{flex:auto;display:grid}.foreman-workspace .topbar__context strong{font-size:16px}.foreman-workspace .topbar__statuses{margin-left:auto}.foreman-workspace .connection-pill{background:#14271d;border:1px solid #435b4d;border-radius:12px;padding:6px 10px}.foreman-workspace .scale-control{border-radius:12px}.foreman-workspace .scale-control button{border-radius:9px}.foreman-workspace .menu-button{border-radius:12px}.foreman-workspace :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--terminal-radius-control)}.foreman-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;min-height:48px}.foreman-workspace button{min-height:max(44px, var(--touch-target,48px));transition:transform .1s ease-out,opacity .1s ease-out}.foreman-workspace button:active:not(:disabled){transform:translateY(1px)}.foreman-workspace button:disabled{cursor:not-allowed}.foreman-workspace :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #f6dc83}.foreman-workspace :is(.production-panel,.materials-stock,.materials-history,.reports-table-card,.shift-status-card,.shift-presence-card,.document-version-list,.work-assignment-card,.project-current-revision,.document-library){border-color:var(--line);border-radius:var(--terminal-radius-panel);background:var(--surface);box-shadow:none}.foreman-workspace :is(.material-card,.document-row,.production-work-list>button){border-radius:14px}.foreman-workspace :is(.shift-dialog,.material-dialog,.assignment-dialog,.document-send-dialog){border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:20px}.foreman-workspace [class*=backdrop]{-webkit-backdrop-filter:none}.foreman-workspace [role=dialog]{animation:.14s ease-out both terminal-dialog-enter}.foreman-workspace [role=dialog] :is(button,input,select,textarea){border-radius:12px}.foreman-workspace .shift-dialog__actions button{border-radius:14px}.foreman-workspace .shift-dialog__actions .shift-dialog__end{background:#40372a;border-color:#a38a5c}.foreman-workspace .production-dashboard{gap:18px}.foreman-workspace .production-dashboard__head h1{margin:0;font-size:clamp(28px,2.7vw,38px)}.foreman-workspace .production-shortcuts{gap:12px}.foreman-workspace .production-shortcuts button{border-color:var(--line);background:var(--terminal-raised);min-height:78px;color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.foreman-workspace .production-shortcuts button:first-child{border-color:var(--terminal-accent);background:var(--terminal-accent);color:#17231b}.foreman-workspace .production-shortcuts__icon{width:36px;height:36px;color:inherit;border:1px solid #607565;border-radius:10px;flex:0 0 36px;place-items:center;font-size:23px;display:grid}.foreman-workspace .production-shortcuts button:first-child .production-shortcuts__icon{color:inherit;border-color:#9c8b3c}.foreman-workspace .production-shortcuts strong{font-size:18px}.foreman-workspace .production-metric{background:#1b3027;border-color:#4b6253;border-radius:16px;min-height:104px;padding:16px}.foreman-workspace .production-metric strong{margin-top:12px;font-size:32px}.foreman-workspace .production-metric span{color:var(--muted);font-size:14px}.foreman-workspace .production-panel{padding:18px}.foreman-workspace .production-panel header{align-items:center;gap:8px}.foreman-workspace .production-panel header button{background:var(--terminal-raised);border-radius:12px}.foreman-workspace .production-panel__empty{min-height:76px}.foreman-workspace .production-presence-list i{color:#e6f0e8;background:#314f3c;border-radius:12px}.foreman-workspace .production-presence-list strong{white-space:normal}.foreman-workspace .production-work-list>button{background:var(--terminal-raised)}.foreman-workspace .production-dashboard__notice{color:#f6dc83;background:#383b28;border:1px solid #8a7d4d;border-radius:14px}.foreman-workspace .production-dashboard__error{color:#ffd0bb;background:#432f29;border:1px solid #a26e5f;border-radius:14px}.foreman-workspace .production-dashboard__skeleton span{background:#304b3a;animation:none}.terminal-shell .scale-control{border-radius:12px}.terminal-shell .scale-control button{border-radius:9px}.terminal-shell--sleep .sleep-screen__actions :is(.authorization-entry,.start-control){border-radius:20px;transition:transform .11s ease-out,opacity .11s ease-out}.terminal-shell--sleep .sleep-screen__actions :is(.authorization-entry,.start-control):active{transform:translateY(2px)}.terminal-shell--sleep .start-control:after{display:none}.terminal-shell--sleep .sleep-screen__service{border-radius:12px}.terminal-shell--pin .pin-panel{border-color:#52665a;border-radius:20px}.terminal-shell--pin :is(.pin-back,.pin-submit,.pin-keypad button){border-radius:12px}.terminal-shell--pin .pin-keypad button{transition:transform .1s ease-out,opacity .1s ease-out}.terminal-shell--pin .pin-keypad button:active:not(:disabled){transform:translateY(1px)}.terminal-shell--authorization :is(.authorization-screen__back,.authorization-retry){border-radius:12px;transition:transform .1s ease-out,opacity .1s ease-out}.terminal-shell--authorization :is(.authorization-screen__back,.authorization-retry):active:not(:disabled){transform:translateY(1px)}.terminal-shell .attendance-decision__actions button{border-radius:16px}.initial-setup,.setup-welcome-screen{background:#14251f}.initial-setup .initial-setup__card{box-shadow:none;background:#1d332a;border-color:#52665a;border-radius:20px}.initial-setup :is(input,select,textarea){border-radius:10px}.initial-setup button,.setup-welcome-screen button{border-radius:12px;transition:transform .1s ease-out,opacity .1s ease-out}.initial-setup button:active:not(:disabled),.setup-welcome-screen button:active:not(:disabled){transform:translateY(1px)}.initial-setup :is(button,input,select,textarea):focus-visible,.setup-welcome-screen button:focus-visible{outline-offset:3px;outline:3px solid #f6dc83}.setup-welcome-screen button,.initial-setup .installation-bootstrap__actions button[type=submit],.initial-setup .initial-setup__card>button:not(.initial-setup__complete){color:#17231b;background:#ebca56}@keyframes terminal-dialog-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.foreman-workspace .nav__item:not(.nav__item--active):hover{background:#253d32;border-color:#52665a}.foreman-workspace :is(.production-metric,.production-shortcuts button,.production-panel header button):hover{border-color:#c3bf88}}@media (width<=1100px) and (width>=821px){.foreman-workspace .topbar{gap:8px}.foreman-workspace .topbar__context{display:grid}.foreman-workspace .topbar__statuses{margin:0 0 0 auto}.foreman-workspace .connection-pill{padding-inline:8px;font-size:11px}}@media (width<=820px){.foreman-workspace .sidebar{border-radius:0 20px 20px 0}.foreman-workspace .topbar__statuses{margin-left:0}.foreman-workspace .connection-pill{padding-block:4px}}@media (width<=620px){.foreman-workspace .topbar__context{min-width:80px;display:grid}.foreman-workspace .topbar__context strong{font-size:14px}.foreman-workspace .production-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.foreman-workspace .production-shortcuts button{flex-direction:column;justify-content:center;gap:7px;min-height:90px;padding:12px 4px}.foreman-workspace .production-shortcuts strong{font-size:14px}.foreman-workspace .production-panel{padding:14px}.foreman-workspace .production-panel header{align-items:stretch}}@media (prefers-reduced-motion:reduce){.foreman-workspace button{transition:none}.foreman-workspace button:active:not(:disabled){transform:none}.foreman-workspace [role=dialog]{animation:none}.terminal-shell .scale-control button,.terminal-shell--sleep .sleep-screen__actions :is(.authorization-entry,.start-control),.terminal-shell--pin :is(.pin-back,.pin-submit,.pin-keypad button),.terminal-shell--authorization :is(.authorization-screen__back,.authorization-retry),.initial-setup button,.setup-welcome-screen button{transition:none}.terminal-shell .scale-control button:active,.terminal-shell--sleep .sleep-screen__actions :is(.authorization-entry,.start-control):active,.terminal-shell--pin :is(.pin-back,.pin-submit,.pin-keypad button):active:not(:disabled),.terminal-shell--authorization :is(.authorization-screen__back,.authorization-retry):active:not(:disabled),.initial-setup button:active:not(:disabled),.setup-welcome-screen button:active:not(:disabled){transform:none}}
