:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#3f3937;--brand-brown:#5f514d;--brand-yellow:#f4c53d;--brand-orange:#d77f47;--brand-gray:#6e6e6e;--bg:#f4f1ed;--surface:#fff;--surface-2:#fbfaf8;--line:#ded6d1;--line-strong:#c7bbb5;--text:#3f3937;--muted:var(--brand-gray);--primary:var(--brand-brown);--primary-strong:#4a3f3c;--accent:var(--brand-yellow);--danger:var(--brand-orange);--warning:#9b6a35;--shadow:0 16px 36px rgba(95,81,77,.13);background:#f4f1ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #fff 0, #fff6d5 210px, var(--bg) 360px), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:750}button:hover{filter:brightness(1.04)}button:active{transform:translateY(1px)}button:focus-visible{outline-offset:2px;outline:3px solid rgba(244,197,61,.55)}input:focus-visible{outline-offset:2px;outline:3px solid rgba(244,197,61,.55)}select:focus-visible{outline-offset:2px;outline:3px solid rgba(244,197,61,.55)}a:focus-visible{outline-offset:2px;outline:3px solid rgba(244,197,61,.55)}button:disabled{cursor:not-allowed;opacity:.55}input,select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}label{color:var(--primary-strong);gap:7px;font-size:13px;font-weight:750;display:grid}a{color:inherit}.app-shell{width:min(1540px,100%);margin:0 auto;padding:28px}.topbar{box-shadow:var(--shadow);backdrop-filter:blur(10px);background:#fff;border:1px solid #d2c7c1;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.topbar:after{background:var(--accent);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);content:"";opacity:.95;width:260px;height:100%;position:absolute;top:0;right:-42px}.topbar>*{z-index:1;position:relative}.eyebrow{color:var(--brand-orange);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.12}h2{margin-bottom:18px;font-size:22px;line-height:1.2}h3{margin-bottom:0;font-size:17px;line-height:1.25}.session-box{color:var(--primary-strong);align-items:center;gap:10px;font-weight:750;display:flex}.offline-pill{color:#41342c;white-space:nowrap;background:#fff4c7;border:1px solid #d9c27d;border-radius:999px;padding:6px 10px;font-size:12px}.ghost-button{color:var(--primary-strong);background:#eee6df}.link-button{min-height:auto;color:var(--primary-strong);text-align:left;background:0 0;padding:4px 0}.link-button:hover{filter:none;text-decoration:underline}.notice{color:var(--primary-strong);background:#fff9e8;border:1px solid #ead18a;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:750}.install-banner{box-shadow:var(--shadow);background:#fff;border:1px solid #ded6d1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.install-banner p{color:var(--muted);margin:4px 0 0}.auth-layout{place-items:start center;padding-top:20px;display:grid}.form-panel,.table-panel,.status-panel,.metric,.qr-grid{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.form-panel{gap:14px;width:min(460px,100%);padding:20px;display:grid}.verification-panel{background:#fff9e8;border:1px solid #ded6d1;border-radius:8px;gap:12px;padding:12px;display:grid}.workspace{gap:16px;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid .form-panel,.dashboard-grid .table-panel,.dashboard-grid .qr-grid{grid-column:span 3;width:100%}.metric{border-top:4px solid var(--accent);background:#fff;min-height:108px;padding:18px}.metric span{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:800;display:block}.metric strong{color:var(--primary-strong);font-size:38px;line-height:1}.segmented-control{border:1px solid var(--line);background:#eee6df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{min-height:38px;color:var(--primary-strong);background:0 0}.segmented-control button.active{color:#fff;background:var(--accent)}.panel-header{background:var(--surface-2);border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.panel-header span{color:var(--muted);font-size:13px;font-weight:800}.rows{display:grid}.row{border-bottom:1px solid #eee;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:12px;min-height:54px;padding:12px 16px;display:grid}.row:last-child{border-bottom:0}.empty-state{color:var(--muted);padding:20px 16px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.download-link{min-height:44px;color:var(--primary-strong);background:var(--accent);border-radius:8px;align-items:center;padding:0 16px;font-weight:750;text-decoration:none;display:inline-grid}.muted{color:var(--muted)}.icon-button{border-radius:8px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.icon-button svg{fill:currentColor;width:18px;height:18px}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;display:grid;overflow:hidden}.qr-grid-header{grid-column:1/-1}.qr-card{background:#fff;border-top:1px solid #eee;border-right:1px solid #eee;grid-template-columns:112px 1fr;gap:14px;min-height:160px;padding:16px 16px 58px;display:grid;position:relative}.qr-card img{object-fit:contain;background:#fff;border:1px solid #e5e5e5;border-radius:8px;width:112px;height:112px}.qr-placeholder{width:112px;height:112px;color:var(--muted);background:#fff;border:1px dashed #d3d3d3;border-radius:8px;place-items:center;font-weight:900;display:grid}.qr-card h3{margin-bottom:4px;padding-right:36px}.qr-card p{margin-bottom:8px}.admin-directory,.admin-reports-panel,.positions-panel,.foreman-qr-panel,.foreman-scanner-panel,.developers-panel{grid-column:span 3;overflow:hidden}.inline-form{border-bottom:1px solid #eee;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.chip-list{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.status-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;padding:0 12px}.status-chip.active{color:var(--primary-strong);background:#fff1bf}.position-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:34px;display:inline-flex;overflow:hidden}.position-chip .status-chip{border:0;border-radius:0;min-height:32px}.position-delete-button{border-left:1px solid var(--line);width:30px;min-width:30px;min-height:32px;color:var(--muted);background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.position-delete-button:hover{color:#8b3c28;filter:none;background:#fff0e9}.report-controls{border-bottom:1px solid #eee;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.report-table{display:grid}.report-row{border-bottom:1px solid #eee;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.9fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(80px,.5fr) minmax(70px,.45fr);align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:grid}.report-row-header{min-height:42px;color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:12px;font-weight:850}.report-row:last-child{border-bottom:0}.report-row span:first-child{gap:3px;display:grid}.report-row small,.source-badge{color:var(--muted);font-size:12px;font-weight:750}.admin-directory-body{grid-template-columns:minmax(240px,.85fr) minmax(320px,1.4fr);min-height:320px;display:grid}.directory-filters{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(260px,1fr) auto;gap:12px;padding:16px;display:grid}.directory-search{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.directory-search:focus-within{border-color:var(--brand-yellow);box-shadow:0 0 0 3px rgba(235,189,58,.18)}.directory-search input{min-width:0;box-shadow:none;border:0}.directory-search input:focus{box-shadow:none;border:0}.directory-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center}.compact-filters{grid-template-columns:1fr;padding:12px}.admin-directory-body>.click-list{border-right:1px solid var(--line)}.staff-directory-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(560px,100vh - 310px);overflow-y:auto}.danger-button{background:var(--danger)}.qr-delete-button{color:#fff;background:var(--danger);position:absolute;bottom:12px;right:12px}.foreman-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.foreman-workspace-header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 18px;display:flex}.foreman-workspace-header h2{color:var(--primary-strong);margin:3px 0 5px;font-size:28px}.foreman-workspace-header p:not(.eyebrow){color:var(--muted);margin:0}.foreman-layout .worker-list{grid-column:span 1}.foreman-layout .worker-details{grid-column:span 2}.foreman-layout .email-settings{grid-column:span 3;width:100%}.email-settings{width:100%}.notice-inline{border-left:4px solid var(--accent);color:var(--primary-strong);background:#fff9e8;margin:0;padding:10px 12px;font-weight:750}.click-list{display:grid}.worker-list-item{width:100%;min-height:68px;color:var(--text);text-align:left;background:#fff;border-bottom:1px solid #eee;border-radius:0;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.worker-list-item:hover{filter:none;background:#fff9e8}.worker-list-item.active{background:#fff1bf}.worker-list-item span{gap:3px;display:grid}.worker-list-item small{color:var(--muted);font-weight:750}.worker-list-item b{color:var(--primary-strong);background:#fff1bf;border-radius:8px;align-self:center;padding:5px 8px;font-size:12px}.details-body{gap:16px;padding:16px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid div,.approval-box,.scanner-panel,.selected-qr{background:var(--surface-2);border:1px solid #e5e5e5;border-radius:8px}.detail-grid div{gap:6px;padding:14px;display:grid}.detail-grid span{color:var(--muted);font-size:13px;font-weight:750}.approval-box{background:#fff7df;border-color:#e4bf74;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.approval-box p{color:var(--muted);margin-bottom:0}.compact .row{grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) minmax(120px,1fr)}.source-badge{margin-top:4px;display:block}.manual-actions{background:var(--surface-2);border:1px solid #e5e5e5;border-radius:8px;gap:12px;margin:0 16px 16px;padding:14px;display:grid}.manual-actions textarea{resize:vertical}.status-editor{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.status-editor-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.status-editor-heading .eyebrow{margin-bottom:3px}.status-editor-heading strong,.status-editor-heading span:not(.status-pill){display:block}.status-editor-heading span:not(.status-pill){color:var(--muted);margin-top:3px;font-size:13px}.status-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.status-pill.present{color:#2c6a36;background:#edf8ef;border-color:#b9d6be}.projects-panel{grid-column:1/-1;overflow:hidden}.project-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(180px,240px) auto auto minmax(190px,1fr);align-items:end;gap:12px;padding:14px 16px;display:grid}.project-toolbar p{color:var(--muted);margin:0 0 12px;font-size:13px}.project-selector{border-bottom:1px solid var(--line);background:#f8f7f5;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:14px 16px;display:grid}.project-selector-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;position:relative}.project-selector-card.active{box-shadow:inset 4px 0 0 var(--brand-yellow);border-color:#d8ad35}.project-select-button{width:100%;min-height:68px;color:var(--text);text-align:left;background:0 0;border:0;padding:12px 48px 12px 13px;display:block}.project-selector-card.active .project-select-button{background:#fff7db}.project-selector strong,.project-selector span{display:block}.project-selector span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:650}.project-card-actions{position:absolute;top:8px;right:8px}.project-menu-trigger{width:32px;min-width:32px;min-height:32px;color:var(--muted);background:0 0;padding:0}.project-menu-trigger:hover{color:var(--primary-strong);filter:none;background:#fff}.project-action-menu{z-index:5;border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:210px;display:grid;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 12px 28px rgba(57,48,44,.18)}.project-action-menu button{min-height:40px;color:var(--text);text-align:left;background:#fff;border-radius:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-action-menu button:hover{filter:none;background:#fff7db}.project-action-menu .danger-action{border-top:1px solid var(--line);color:#8b3c28}.project-action-menu .danger-action:hover{background:#fff0e9}.project-overview{padding:18px 16px 16px}.project-overview-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.project-overview-heading h4{margin:0 0 4px;font-size:20px}.project-overview-heading p{color:var(--muted);margin:0}.project-overview-heading>span{color:var(--muted);font-size:13px;font-weight:750}.project-kpis{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(110px,1fr));margin-bottom:12px;display:grid}.project-kpis div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px;padding:12px}.project-kpis span,.project-kpis strong{display:block}.project-kpis span{color:var(--muted);font-size:12px;font-weight:700}.project-kpis strong{margin-top:6px;font-size:24px}.project-status-summary{color:var(--muted);flex-wrap:wrap;gap:10px 20px;margin:0 0 16px;font-size:13px;display:flex}.project-status-summary b{color:var(--primary-strong);margin-right:3px}.project-section-table{border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-section-row{grid-template-columns:minmax(150px,1.2fr) minmax(160px,1.4fr) repeat(4,minmax(72px,.5fr));align-items:center;min-height:48px;display:grid}.project-section-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px;overflow:hidden}.project-section-heading{min-height:36px;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:800}.switch-row{color:var(--text);align-items:center;gap:10px;font-weight:850;display:flex}.switch-row input{width:18px;height:18px}.worker-layout{grid-template-columns:1fr 1fr}.status-panel{background:#fff;min-height:180px;padding:22px}.status-panel h2{color:var(--primary-strong);margin-bottom:8px;font-size:52px;line-height:1}.action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-action,.secondary-action,.scan-action{min-height:84px;font-size:22px}.primary-action{background:var(--primary)}.secondary-action{background:var(--danger)}.scan-action{color:var(--primary-strong);background:var(--accent);grid-column:1/-1}.worker-layout .table-panel,.worker-layout .scanner-panel{grid-column:1/-1}.worker-qr-card{grid-column:1/-1;overflow:hidden}.worker-qr-display{grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:18px;padding:18px;display:grid}.worker-qr-image,.worker-qr-placeholder{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,340px)}.worker-qr-image{object-fit:contain;padding:10px;display:block}.worker-qr-placeholder{color:var(--muted);place-items:center;font-weight:900;display:grid}.worker-qr-meta{gap:8px;display:grid}.worker-qr-meta h3{margin:0;font-size:26px}.qr-refresh-badge{width:fit-content;color:var(--primary-strong);background:#fff1bf;border-radius:8px;padding:8px 10px;font-size:14px}.scanner-panel{overflow:hidden}.scanner-controls{grid-template-columns:minmax(180px,auto);align-items:end;gap:12px;padding:16px;display:grid}.foreman-scanner-panel .scanner-controls{grid-template-columns:minmax(180px,260px) 1fr;align-items:stretch}.foreman-scanner-panel .selected-qr{margin:0}.camera-preview{object-fit:cover;background:#111a1b;width:100%;max-height:360px;display:block}.camera-preview-hidden{opacity:0;pointer-events:none;width:1px;height:1px;max-height:1px}.selected-qr{justify-content:space-between;gap:10px;margin:0 16px 16px;padding:12px;display:flex}.selected-qr div{gap:4px;display:grid}.admin-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-sidebar{background:#29292d;border:1px solid #3d3d43;border-radius:8px;padding:14px;position:sticky;top:20px;box-shadow:0 18px 38px rgba(42,37,34,.22)}.admin-sidebar-brand{border-bottom:1px solid #45454b;align-items:center;gap:10px;padding:8px 8px 16px;display:flex}.admin-sidebar-brand>span{aspect-ratio:1;color:#29292d;background:var(--accent);border-radius:8px;place-items:center;width:36px;font-size:12px;font-weight:900;display:grid}.admin-sidebar-brand strong,.admin-sidebar-brand small{display:block}.admin-sidebar-brand strong{color:#fff}.admin-sidebar-brand small{color:#b9b9bf;margin-top:2px;font-size:12px}.admin-navigation{gap:4px;margin-top:12px;display:grid}.admin-nav-item{color:#efeff1;text-align:left;background:0 0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:64px;padding:8px 10px;display:grid}.admin-nav-item:hover{filter:none;background:#37373d}.admin-nav-item.active{color:#29292d;background:var(--brand-yellow);box-shadow:inset 3px 0 #f0a050}.admin-nav-item>span:last-child{gap:2px;display:grid}.admin-nav-item small{color:#bdbdc4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.admin-nav-icon{aspect-ratio:1;border:1px solid var(--line);color:#f4c53d;background:#333338;border-color:#4b4b52;border-radius:8px;place-items:center;width:34px;display:grid}.admin-nav-item.active .admin-nav-icon{color:#29292d;background:#fff;border-color:#fff}.admin-content{gap:22px;min-width:0;display:grid}.admin-content-header{border-bottom:1px solid #cfc7c2;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 4px 22px;display:flex}.admin-content-header h2{margin:0 0 4px;font-size:36px}.admin-content-header p:not(.eyebrow){color:var(--muted);margin:0}.admin-connection-pill{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:800}.admin-connection-pill.online{color:#2c6a36;background:#edf8ef;border-color:#bed7c1}.admin-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notifications-wrap{z-index:12;position:relative}.notification-trigger,.notification-icon-button{border:1px solid var(--line);color:var(--primary-strong);background:var(--surface);place-items:center;display:grid}.notification-trigger{border-radius:8px;width:40px;height:40px;position:relative}.notification-trigger.warning{color:#855b08;background:#fff6d9;border-color:#e0bd61}.notification-trigger.critical{color:#9d3027;background:#fff0ee;border-color:#e2a09b}.notification-count{border:2px solid var(--surface);color:#fff;background:#bd4a3f;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 42px rgba(47,35,26,.2)}.notification-popover-header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-popover-header h3{color:var(--primary-strong);margin:3px 0;font-size:18px}.notification-popover-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.notification-header-actions{align-items:center;gap:6px;display:flex}.notification-dismiss-all{color:#8c3f36;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 8px;font-size:12px;font-weight:800}.notification-dismiss-all:hover{background:#fff0ee}.notification-icon-button{border-radius:7px;width:32px;height:32px}.notification-list{max-height:min(480px,65vh);display:grid;overflow-y:auto}.notification-empty{color:var(--muted);text-align:center;padding:24px 16px;font-size:13px}.notification-item{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 28px;gap:10px;padding:14px 16px;display:grid}.notification-item.warning{border-left:4px solid #e2b33d}.notification-item.critical{background:#fff9f8;border-left:4px solid #c9473d}.notification-severity-icon{color:#855b08;background:#fff1c5;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.notification-item.critical .notification-severity-icon{color:#9d3027;background:#ffe0dc}.notification-item strong,.notification-item h4,.notification-item p{margin:0}.notification-item>div{gap:3px;min-width:0;display:grid}.notification-dismiss-button{color:#796d65;background:0 0;border:0;border-radius:6px;align-self:start;place-items:center;width:28px;height:28px;padding:0;display:grid}.notification-dismiss-button:hover{color:#9d3027;background:#fff0ee}.notification-item h4{color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.notification-item p{color:var(--muted);font-size:12px}.notification-item .notification-meta{color:#6a5e57}.admin-page,.application-info{gap:20px;min-width:0;display:grid}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-metrics-grid .metric{border-top:3px solid var(--brand-yellow);min-height:128px;box-shadow:0 10px 24px rgba(57,48,44,.08)}.admin-overview-note{border:1px solid var(--line);background:#fffdf7;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-overview-note h3,.application-info-heading h3{margin:0 0 7px;font-size:22px}.admin-overview-note p:not(.eyebrow),.application-info-heading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-grid .form-panel,.admin-page>.table-panel,.admin-page>.qr-grid,.application-info>.table-panel{grid-column:auto;width:100%}.staff-create-panel{overflow:hidden}.staff-create-header{align-items:center}.staff-create-header h3{margin:3px 0 5px;font-size:21px}.staff-create-header .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-create-header p:not(.eyebrow){color:var(--muted);margin:0}.staff-create-form{background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 20px;display:grid}.staff-create-form button[type=submit]{align-self:end;min-height:44px}.qr-page>.form-panel{width:min(560px,100%)}.form-hint{color:var(--muted);margin:-2px 0 16px;font-size:14px;line-height:1.45}.application-info-heading{border:1px solid var(--line);background:#fffdf7;border-radius:8px;padding:20px}.application-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.application-info-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:180px;padding:18px}.application-info-grid svg{color:var(--brand-orange)}.application-info-grid h4{margin:16px 0 8px;font-size:17px}.application-info-grid p{color:var(--muted);margin:0;line-height:1.5}.project-heading-actions{align-items:center;gap:8px;display:flex}.project-edit-form{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;display:grid}.project-edit-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.project-create-form{background:#fffdf6;border-color:#e4cb79;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px}.project-form-heading{grid-column:1/-1;padding-bottom:4px}.project-form-heading h4{margin:0 0 5px;font-size:20px}.project-form-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.live-analytics{gap:14px}.live-analytics-header{border:1px solid var(--line);border-left:4px solid var(--brand-yellow);background:#fffdf7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.live-analytics-header h3{margin:0 0 5px;font-size:22px}.live-analytics-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.live-analytics-actions{align-items:center;gap:8px;display:flex}.live-indicator{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.live-indicator i{aspect-ratio:1;background:#aaa6a2;border-radius:50%;width:7px;display:block}.live-indicator.online{color:#2c6a36;background:#edf8ef;border-color:#b9d6be}.live-indicator.online i{background:#3f9751;box-shadow:0 0 0 4px rgba(63,151,81,.12)}.is-spinning{animation:.85s linear infinite analytics-spin}@keyframes analytics-spin{to{transform:rotate(360deg)}}.analytics-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.analytics-metrics-grid .metric{border-top:3px solid var(--brand-yellow);min-height:122px;padding:18px}.analytics-metrics-grid .metric strong{font-size:42px}.analytics-command-center,.analytics-details-center{overflow:hidden}.analytics-command-center .analytics-metrics-grid{border-bottom:1px solid var(--line);gap:0}.analytics-command-center .analytics-metrics-grid .metric{border:0;border-top:3px solid var(--brand-yellow);border-right:1px solid var(--line);min-height:96px;box-shadow:none;border-radius:0}.analytics-command-center .analytics-metrics-grid .metric:last-child{border-right:0}.analytics-command-center .analytics-metrics-grid .metric strong{font-size:34px}.analytics-command-center .analytics-visual-grid,.analytics-command-center .analytics-performance-grid{gap:0}.analytics-command-center .analytics-visual-panel,.analytics-command-center .analytics-performance-panel,.analytics-details-center .analytics-layout>.table-panel{box-shadow:none;border:0;border-radius:0}.analytics-command-center .analytics-visual-panel:first-child,.analytics-command-center .analytics-performance-panel:first-child{border-right:1px solid var(--line)}.analytics-command-center .analytics-performance-grid{border-top:1px solid var(--line)}.analytics-details-center .analytics-layout{gap:0}.analytics-details-center .analytics-layout>.table-panel:nth-child(odd){border-right:1px solid var(--line)}.analytics-details-center .analytics-layout>.table-panel:nth-child(n+3){border-top:1px solid var(--line)}.analytics-visual-grid,.analytics-performance-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:18px;display:grid}.analytics-visual-panel,.analytics-performance-panel{overflow:hidden}.analytics-visual-panel .panel-header,.analytics-performance-panel .panel-header{padding:20px 22px}.analytics-visual-panel .panel-header h3,.analytics-performance-panel .panel-header h3{font-size:21px}.analytics-visual-panel .panel-header>span,.analytics-performance-panel .panel-header>span{color:var(--primary-strong);font-size:18px}.analytics-week-chart{grid-template-columns:repeat(7,minmax(48px,1fr));align-items:end;gap:12px;height:268px;padding:20px 22px 18px;display:grid}.analytics-week-column{text-align:center;grid-template-rows:20px 1fr auto 18px;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.analytics-week-value{color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.analytics-week-track{background:#f1ede8;border-radius:6px 6px 3px 3px;align-items:end;min-height:132px;display:flex;position:relative;overflow:hidden}.analytics-week-track i{background:#5f514d;border-radius:6px 6px 2px 2px;width:100%;min-height:0;display:block;box-shadow:inset 0 -2px rgba(0,0,0,.1)}.analytics-week-column:nth-child(6) .analytics-week-track i,.analytics-week-column:nth-child(7) .analytics-week-track i{background:#e4a846}.analytics-week-column strong{font-size:12px}.analytics-week-column small{color:var(--muted);font-size:11px}.analytics-status-content{grid-template-columns:158px minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.analytics-status-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:154px;display:grid}.analytics-status-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-items:center;width:96px;display:grid}.analytics-status-donut strong{align-self:end;font-size:30px;line-height:1}.analytics-status-donut span{color:var(--muted);align-self:start;font-size:11px;font-weight:750}.analytics-status-legend{gap:8px;display:grid}.analytics-status-legend>div{grid-template-columns:10px 30px minmax(80px,1fr) 24px;align-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.analytics-status-legend i{aspect-ratio:1;border-radius:50%;width:9px}.analytics-status-legend span{color:var(--primary-strong);font-weight:900}.analytics-status-legend small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-status-legend b{text-align:right}.analytics-section-bars{gap:14px;padding:22px;display:grid}.analytics-section-bar{grid-template-columns:minmax(150px,.9fr) minmax(100px,1.3fr) auto;align-items:center;gap:14px;display:grid}.analytics-section-bar>div:first-child{gap:3px;min-width:0;display:grid}.analytics-section-bar strong,.analytics-section-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-section-bar span{color:var(--muted);font-size:12px}.analytics-section-track{background:#eee9e2;border-radius:999px;height:10px;overflow:hidden}.analytics-section-track i{border-radius:inherit;background:#dba13c;height:100%;display:block}.analytics-section-bar b{min-width:54px;color:var(--primary-strong);text-align:right;white-space:nowrap;font-size:13px}.analytics-ranking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:20px 22px 22px;display:grid}.analytics-ranking-columns>div{align-content:start;gap:7px;display:grid}.analytics-ranking-columns h4{color:var(--primary-strong);margin:0 0 6px;font-size:13px}.analytics-ranking-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;display:grid}.analytics-ranking-row>i{aspect-ratio:1;color:#5f514d;background:#fff1bf;border-radius:50%;place-items:center;width:23px;font-size:11px;font-style:normal;font-weight:900;display:grid}.analytics-ranking-row.subdued>i{color:#786a62;background:#eee9e3}.analytics-ranking-row span{gap:2px;min-width:0;display:grid}.analytics-ranking-row strong,.analytics-ranking-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-ranking-row strong{font-size:12px}.analytics-ranking-row small{color:var(--muted);font-size:11px}.analytics-ranking-row b{color:var(--primary-strong);white-space:nowrap;font-size:12px}.analytics-empty-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.analytics-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:14px;display:grid}.analytics-foreman-table,.analytics-position-table,.analytics-worker-list{display:grid}.analytics-foreman-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 54px 76px 92px;align-items:center;gap:8px;min-height:58px;padding:9px 14px;font-size:14px;display:grid}.analytics-foreman-head{min-height:42px;color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:11px;font-weight:850}.analytics-foreman-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-position-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 50px 76px 52px auto;align-items:center;gap:8px;min-height:54px;padding:9px 14px;font-size:13px;display:grid}.analytics-position-head{min-height:42px;color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:11px;font-weight:850}.analytics-position-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-position-row b{color:var(--primary-strong);text-align:right;white-space:nowrap;font-size:12px}.analytics-positive{color:#2c6a36;font-weight:900}.analytics-attention{color:#aa5b16;font-weight:900}.analytics-worker-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1.2fr) minmax(145px,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.analytics-worker-row>div{gap:3px;min-width:0;display:grid}.analytics-worker-row strong,.analytics-worker-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-worker-row span,.analytics-worker-row time{color:var(--muted);font-size:12px}.analytics-worker-row time{text-align:right;white-space:nowrap;font-weight:800}.analytics-worker-list.compact .analytics-worker-row{grid-template-columns:minmax(170px,1.25fr) minmax(130px,1fr)}@media (max-width:760px){.app-shell{padding:14px}.topbar,.session-box,.install-banner{flex-direction:column;align-items:stretch}h1{font-size:25px}.dashboard-grid,.worker-layout,.foreman-layout,.admin-metrics-grid,.analytics-metrics-grid,.analytics-visual-grid,.analytics-performance-grid,.analytics-layout,.analytics-ranking-columns,.admin-form-grid,.application-info-grid,.project-edit-form,.admin-workspace{grid-template-columns:1fr}.admin-sidebar{padding:8px;position:static}.admin-sidebar-brand{border-bottom:0;padding:8px}.admin-navigation{margin-top:4px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-nav-item{flex:none;grid-template-columns:30px auto;width:auto;min-width:142px}.admin-nav-item small{display:none}.admin-content-header,.admin-overview-note,.live-analytics-header,.foreman-workspace-header{flex-direction:column;align-items:stretch}.admin-content-header h2{font-size:26px}.admin-header-actions{justify-content:space-between}.notification-popover{left:0;right:auto}.dashboard-grid .form-panel,.dashboard-grid .table-panel,.dashboard-grid .qr-grid,.worker-layout .table-panel,.worker-layout .scanner-panel,.foreman-layout .email-settings,.foreman-layout .worker-list,.foreman-layout .worker-details,.admin-reports-panel,.positions-panel,.foreman-qr-panel,.foreman-scanner-panel{grid-column:1}.action-grid,.row,.inline-form,.directory-filters,.staff-create-form,.report-controls,.report-row,.detail-grid,.scanner-controls,.foreman-scanner-panel .scanner-controls,.worker-qr-display,.admin-directory-body,.qr-card{grid-template-columns:1fr}.project-toolbar,.project-kpis{grid-template-columns:1fr 1fr}.project-toolbar p{grid-column:1/-1;margin-bottom:0}.project-section-table{overflow-x:auto}.project-section-row{min-width:720px}.admin-directory{grid-column:1}.admin-directory-body>.click-list{border-right:0;border-bottom:1px solid var(--line)}.staff-directory-list{max-height:360px}.analytics-command-center .analytics-metrics-grid .metric,.analytics-command-center .analytics-visual-panel:first-child,.analytics-command-center .analytics-performance-panel:first-child,.analytics-details-center .analytics-layout>.table-panel:nth-child(odd){border-right:0}.analytics-command-center .analytics-metrics-grid .metric:not(:last-child),.analytics-command-center .analytics-visual-panel:first-child,.analytics-command-center .analytics-performance-panel:first-child,.analytics-details-center .analytics-layout>.table-panel:not(:first-child){border-bottom:1px solid var(--line)}.scan-action,.qr-grid-header{grid-column:auto}.qr-card{padding-bottom:58px}.approval-box,.selected-qr{flex-direction:column;align-items:stretch}.analytics-foremen-panel{grid-row:auto}.analytics-status-content{grid-template-columns:132px minmax(0,1fr);gap:16px;padding:18px}.analytics-status-donut{width:128px}.analytics-status-donut>div{width:78px}.analytics-week-chart{min-width:420px}.analytics-week-panel{overflow-x:auto}.analytics-section-bar{grid-template-columns:minmax(122px,1fr) minmax(70px,1fr) auto;gap:10px}.analytics-foreman-table,.analytics-worker-list{overflow-x:auto}.analytics-foreman-row{min-width:420px}.analytics-worker-row,.analytics-worker-list.compact .analytics-worker-row{min-width:430px}}
