.office-shell{font-family:var(--font-ui);color:var(--text)}.office-sidebar .nav-list{min-height:0;overflow-y:auto}.office-sidebar .sidebar-footer{margin-top:auto}.office-main{width:100%;min-width:0;max-width:1320px;margin-inline:auto;padding:40px clamp(20px,4vw,64px) 60px}.office-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.office-heading h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.16}.office-heading p{color:var(--muted);margin:8px 0}.office-muted{color:var(--muted);font-size:14px;line-height:1.6}.office-button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:600;display:inline-flex}.office-button:hover{filter:brightness(.94)}.office-button.secondary{border-color:var(--line);color:var(--text);background:#fff}.office-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:clamp(30px,6vw,90px);margin-bottom:32px;padding:24px 0;display:flex}.office-summary div{gap:6px;display:grid}.office-summary strong{font-variant-numeric:tabular-nums;font-size:36px}.office-summary span{color:var(--muted);font-size:14px}.office-danger{color:var(--danger)}.office-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;overflow:hidden}.office-section-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.office-section-head h2,.office-detail h2{margin:0;font-size:20px}.office-section-head a,.office-back{color:var(--accent);font-size:14px}.office-back{margin:8px 0 16px;display:inline-block}.office-task-list{margin:0;padding:0;list-style:none}.office-task-list li+li{border-top:1px solid var(--line)}.office-task-list a{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.office-task-list a:hover{background:var(--surface-soft)}.office-task-list strong{overflow-wrap:anywhere;font-size:16px}.office-task-list p{color:var(--muted);margin:7px 0 0;font-size:13px}.office-task-meta{flex-shrink:0;align-items:center;gap:12px;font-size:12px;display:flex}.office-status{color:#334d72;white-space:nowrap;background:#edf2fa;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.office-status.status-DONE{color:#126640;background:#e3f5eb}.office-status.status-WAITING{color:#875306;background:#fff2d7}.office-status.status-IN_PROGRESS{color:#2256b1;background:#e9f0ff}.office-empty{color:var(--muted);padding:40px 24px}.office-empty h3{color:var(--text);margin-top:0}.office-form{gap:22px;max-width:780px;padding:28px;display:grid}.office-form .office-form{padding:0}.office-form label,.office-filters label{gap:8px;font-size:14px;font-weight:600;display:grid}.office-form small{color:var(--muted);font-weight:400}.office-form input,.office-form select,.office-form textarea,.office-filters input,.office-filters select{min-height:44px;color:var(--text);width:100%;font:inherit;background:#fff;border:1px solid #b6c3d4;border-radius:8px;padding:10px 12px;font-weight:400}.office-form textarea{resize:vertical}.office-form .office-button{justify-self:start}.office-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.office-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.office-filters label:first-child{flex:1}.office-detail{padding:28px}.office-detail .office-form{padding:20px 0 0}.office-description,.office-comment p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;line-height:1.6}.office-comment{border-bottom:1px solid var(--line);padding:20px 0}.office-comment:last-child{border:0}.office-mobile-nav{display:none}.office-login{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.office-login .login-card{width:min(100%,460px)}.office-shell :focus-visible,.office-login :focus-visible,.office-access :focus-visible{outline-offset:3px;outline:3px solid #2864ff}.office-shell ::selection{background:#cbdcff}.office-shell input,.office-shell textarea{caret-color:var(--accent)}.office-access{max-width:1100px}.office-access .office-form{max-width:none}.office-checks{flex-wrap:wrap;gap:12px 24px;display:flex}.office-checks label{align-items:center;gap:8px;min-height:44px;font-weight:400;display:flex}.office-checks input{width:18px;min-height:18px}.office-access fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 16px}.office-permissions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.office-task-meta{flex-wrap:wrap;justify-content:flex-end;max-width:180px}.office-main{padding:28px 24px}}@media (max-width:760px){.office-shell{display:block}.office-sidebar{display:none}.office-main{padding:24px 16px 110px}.office-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.office-heading h1{font-size:30px}.office-summary{justify-content:space-between;gap:12px}.office-summary strong{font-size:30px}.office-task-list a{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.office-task-meta{justify-content:flex-start;max-width:none}.office-mobile-nav{border-top:1px solid var(--line);padding:10px 4px calc(10px + env(safe-area-inset-bottom));z-index:30;background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.office-mobile-nav a,.office-mobile-nav button{min-width:54px;min-height:44px;color:var(--text);background:0 0;border:0;place-items:center;gap:5px;font-size:11px;display:grid}.office-form{padding:20px}.office-form-row{grid-template-columns:1fr}.office-detail{padding:20px}.office-section-head{padding:20px 18px}.office-permissions{grid-template-columns:1fr}}.office-mobile-nav a[aria-current=page]{color:var(--accent);font-weight:700}.office-candidate-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.office-candidate-column{background:var(--surface-soft);border-radius:12px;min-width:0;padding:16px}.office-candidate-column h2{justify-content:space-between;gap:8px;margin:0 0 18px;font-size:16px;display:flex}.office-candidate-column h2 span{color:var(--muted);font-variant-numeric:tabular-nums}.office-candidate-card{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin-top:12px;padding:16px;display:block}.office-candidate-card:hover{border-color:var(--accent)}.office-candidate-card p{color:var(--muted);font-size:13px;line-height:1.5}.office-candidate-card .office-next-step{color:var(--text)}.office-candidate-card small{color:var(--muted)}.office-action-details{border-top:1px solid var(--line);padding:20px 0}.office-action-details summary,.office-detail>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}@media (max-width:1000px){.office-candidate-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.office-candidate-board{grid-template-columns:1fr}.office-candidate-column{padding:14px}}.office-demo-notice{color:#64490f;background:#fff5db;border:1px solid #d7be7e;border-radius:10px;margin:0 0 24px;padding:12px 16px;font-size:13px;line-height:1.5}.office-severity{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.severity-OBSERVATION{color:#385778}.severity-NORMAL{color:#2454a4}.severity-MAJOR{color:#865006}.severity-CRITICAL{color:#b32d3d}.office-severity-picker{border:0;min-width:0;margin:0;padding:0}.office-severity-picker legend{margin-bottom:12px;font-size:14px;font-weight:600}.office-severity-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.office-severity-picker label{cursor:pointer;border:1px solid #b6c3d4;border-radius:10px;padding:16px 16px 16px 42px;position:relative}.office-severity-picker label:has(input:checked){background:#eef4ff;border-color:#2454a4}.office-severity-picker input{width:18px;height:18px;min-height:0;accent-color:var(--accent);position:absolute;top:18px;left:14px}.office-severity-picker small{line-height:1.5}.office-case-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.office-repeat{color:#784906;background:#fff3da;border-radius:8px;padding:14px;line-height:1.6}.office-status.status-CLOSED{color:#126640;background:#e3f5eb}.office-status.status-REVIEW{color:#875306;background:#fff2d7}.office-status.status-DISMISSED{color:#526174;background:#edf0f4}.office-work-links{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}@media (max-width:900px){.office-case-layout{grid-template-columns:1fr}}@media (max-width:480px){.office-severity-picker>div{grid-template-columns:1fr}}.office-table-scroll{overflow-x:auto}.office-metrics-table{border-collapse:collapse;width:100%;font-size:14px}.office-metrics-table th,.office-metrics-table td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:18px}.office-metrics-table thead{background:var(--surface-soft)}.office-metrics-table th small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.office-schedule-scroll{max-height:70vh;overflow:auto}.office-schedule-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.office-schedule-table th,.office-schedule-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;min-width:76px;padding:8px}.office-schedule-table th:first-child{text-align:left;background:var(--surface);z-index:2;min-width:190px;max-width:230px;position:sticky;left:0}.office-schedule-table thead th{z-index:3;background:#edf2fa;position:sticky;top:0}.office-schedule-table thead th:first-child{z-index:4}.office-schedule-table small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.office-schedule-table .schedule-group th{color:#24436b;background:#e8effa;padding:12px}.office-schedule-table .schedule-total th,.office-schedule-table .schedule-total td{color:#22563e;background:#e8f4ef}.office-schedule-table .schedule-weekend{color:#922938;background:#fbe9e9}.schedule-cell{width:100%;min-width:70px;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;gap:5px;padding:4px;font-size:11px;display:grid}.schedule-cell:hover{background:#e8efff;border-radius:6px}.schedule-cell strong{align-items:center;gap:4px;font-size:12px;display:flex}.shift-OFF{color:#637086;background:#f1f3f7}.shift-VACATION{color:#79570f;background:#fff2cf}.shift-SICK{color:#922938;background:#ffebed}.shift-empty{color:#8a9ab0}.office-date-picker{border:1px solid var(--line);border-radius:10px;padding:16px}@media (max-width:760px){.office-schedule-table th:first-child{min-width:130px;max-width:150px}.office-schedule-scroll{max-height:60vh}}.office-inspection-item{border:1px solid var(--line);border-radius:10px;gap:18px;min-width:0;padding:20px;display:grid}.office-inspection-item legend{padding:0 6px;font-weight:600;line-height:1.5}.recruitment-source-fields{border:1px solid var(--line);border-radius:12px;gap:18px;min-width:0;padding:20px;display:grid}.recruitment-source-fields legend{padding:0 8px;font-weight:650}.recruitment-source-fields p{color:var(--muted);margin:0;line-height:1.6}.recruitment-summary{flex-wrap:wrap;margin-bottom:16px}.recruitment-extra-filters{flex-basis:100%}.recruitment-extra-filters summary{cursor:pointer;color:var(--accent);padding:12px 0}.recruitment-channel{background:var(--surface-soft);width:fit-content;color:var(--muted);border-radius:5px;margin-top:10px;padding:4px 8px;font-size:12px;display:block}.recruitment-intake-note{border-left:3px solid var(--accent);background:var(--surface-soft);margin:24px 0;padding:20px 24px;line-height:1.6}.recruitment-intake-note h2{margin:0 0 8px;font-size:17px}.recruitment-intake-note p{margin:8px 0 0}.recruitment-channel-report{padding:24px}.recruitment-channel-report h2{margin:0 0 20px;font-size:20px}.recruitment-table-scroll{overflow-x:auto}.recruitment-channel-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.recruitment-channel-report th,.recruitment-channel-report td{text-align:right;border-bottom:1px solid var(--line);padding:16px 12px}.recruitment-channel-report th:first-child{text-align:left;min-width:170px}.recruitment-channel-report thead th{color:var(--muted);font-size:12px;font-weight:500}.recruitment-channel-report tbody th{font-size:14px}.recruitment-channel-report a{color:var(--accent)}.recruitment-volume{background:var(--surface-soft);border-radius:3px;height:4px;margin-top:10px;display:block;overflow:hidden}.recruitment-volume>span{background:var(--accent);height:100%;display:block}@media (max-width:600px){.recruitment-source-fields,.recruitment-channel-report,.recruitment-intake-note{padding:16px}.recruitment-summary{gap:24px}}.recruitment-help summary{cursor:pointer;color:var(--accent);padding:12px 0 0;font-weight:600}.recruitment-sheet-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.recruitment-sheet-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.recruitment-sheet-heading h3{margin:0;font-size:17px}.recruitment-sheet-picker p{margin:6px 0 0}.recruitment-selected-file{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.recruitment-sheet-picker label{min-width:0}.recruitment-sheet-picker label .office-muted{font-weight:400;line-height:1.5}@media (max-width:760px){.recruitment-sheet-heading{flex-direction:column;align-items:flex-start}.recruitment-sheet-picker{padding:16px}.recruitment-sheet-picker select{width:100%;min-width:0}}.recruitment-auto-toggle{background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex!important}.recruitment-auto-toggle input{flex:0 0 20px;width:20px;height:20px;margin:2px 0}.recruitment-auto-toggle small{color:var(--muted);margin-top:6px;font-weight:400;line-height:1.6;display:block}.recruitment-sync-strip{border-block:1px solid var(--line);flex-wrap:wrap;gap:20px 40px;margin-bottom:16px;padding:18px 0;display:flex}.recruitment-sync-strip div{gap:6px;display:grid}.recruitment-sync-strip span{color:var(--accent);font-size:13px}.recruitment-sync-strip small{color:var(--muted)}.recruitment-contact{flex-wrap:wrap;align-items:center;gap:16px;padding-top:20px;display:flex}.recruitment-contact>span{color:var(--muted)}.recruitment-answers{margin:24px 0 0}.recruitment-answers>div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:20px;padding:16px 0;display:grid}.recruitment-answers dt{color:var(--muted);font-size:13px}.recruitment-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}@media (max-width:600px){.recruitment-answers>div{grid-template-columns:1fr;gap:6px}}.office-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:0 0 16px;display:flex}.office-section-nav a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.office-section-nav a:hover{background:var(--surface-soft);color:var(--text)}.office-section-nav a[aria-current=page]{color:#2054bd;background:#e9f0ff}.office-menu-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;margin-bottom:32px;display:grid}.office-menu-group h2{margin:0 0 12px;font-size:18px}.office-menu-group ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.office-menu-group li{border-bottom:1px solid var(--line)}.office-menu-group a{min-height:48px;color:var(--text);padding:16px 0;display:block}.office-menu-group a:hover{color:var(--accent)}@media (max-width:760px){.office-section-nav{gap:4px;margin-bottom:20px}.office-section-nav a{padding:8px 12px;font-size:13px}}.coordinator-workday{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:40px;margin-bottom:40px;display:grid}.coordinator-workday h2,.coordinator-schedules h2{letter-spacing:-.02em;margin:0 0 20px;font-size:22px}.coordinator-inbox ul{background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.coordinator-inbox li+li{border-top:1px solid var(--line)}.coordinator-inbox li>a{align-items:center;gap:16px;min-height:98px;padding:20px;display:flex}.coordinator-inbox li>a:hover,.coordinator-location-list a:hover{background:var(--surface-soft)}.coordinator-inbox li>a>svg:first-child{color:var(--accent);flex-shrink:0}.coordinator-row-copy{flex:1;gap:6px;min-width:0;display:grid}.coordinator-row-copy strong{font-size:16px}.coordinator-row-copy>span{color:var(--muted);font-size:13px;line-height:1.5}.coordinator-count{font-variant-numeric:tabular-nums;font-size:23px;font-weight:700}.coordinator-count.is-urgent{color:var(--danger)}.coordinator-shortcuts>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:16px 0;font-weight:600;display:flex}.coordinator-shortcuts>a:hover{color:var(--accent)}.coordinator-help{color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.65}.coordinator-schedules{margin:0 0 40px}.coordinator-section-heading h2{margin-bottom:8px}.coordinator-location-list{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.coordinator-location-list a{background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:16px;display:flex}.coordinator-location-list span{color:var(--muted);font-size:13px}.coordinator-task-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.office-panel>.coordinator-task-filters{padding:0 24px}.coordinator-task-filters a{background:var(--surface);border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px}.coordinator-task-filters a[aria-current=page],.coordinator-task-filters a:hover{color:#2054bd;background:#e9f0ff}.coordinator-workday a:focus-visible,.coordinator-schedules a:focus-visible,.coordinator-task-filters a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:900px){.coordinator-workday{grid-template-columns:1fr;gap:28px}.coordinator-shortcuts{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.coordinator-shortcuts h2,.coordinator-help{grid-column:1/-1}}@media (max-width:480px){.coordinator-inbox li>a{gap:12px;padding:18px 14px}.coordinator-inbox li>a>svg:last-child{display:none}.coordinator-shortcuts{grid-template-columns:1fr}.coordinator-location-list a{width:100%}.coordinator-location-list a>svg{margin-left:auto}}.recruitment-source-details{color:var(--muted);margin:0 0 24px;font-size:14px}.recruitment-source-details summary,.recruitment-intake-note summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.recruitment-source-details summary:focus-visible,.recruitment-intake-note summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.recruitment-source-details .recruitment-sync-strip{margin-top:12px}#candidate-placement{scroll-margin-top:24px}.recruitment-intake-note a{text-underline-offset:3px;text-decoration:underline}.equipment-focus{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.equipment-focus>a{color:inherit;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.equipment-focus strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.equipment-focus svg{color:var(--accent,#365de0)}.equipment-register{background:#fff;border-radius:18px;overflow:hidden}.equipment-register-row{color:inherit;border-bottom:1px solid #e7eaf0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:18px;padding:20px;text-decoration:none;display:grid}.equipment-register-row:last-child{border:0}.equipment-register-row small{color:#526078;margin-top:6px;display:block}.equipment-register-row:hover,.equipment-focus>a:hover{background:#edf2ff}.equipment-register-row:focus-visible,.equipment-focus>a:focus-visible{outline-offset:-3px;outline:3px solid #365de0}.equipment-alert{color:#8a3c0b;margin-top:8px;font-size:.85rem;display:block}.equipment-detail-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.equipment-facts>div{border-bottom:1px solid #e7eaf0;grid-template-columns:minmax(110px,1fr) 1.3fr;gap:16px;padding:10px 0;display:grid}.equipment-facts dt{color:#526078}.equipment-facts dd{overflow-wrap:anywhere;margin:0}.equipment-work{border-top:1px solid #e7eaf0;padding:24px 0}.equipment-work header{justify-content:space-between;align-items:start;gap:20px;display:flex}.equipment-work h3{margin:6px 0}.equipment-work p{overflow-wrap:anywhere}.equipment-add-work{margin:20px 0}.equipment-history{padding-left:22px}.equipment-history li{padding:12px 0}.equipment-history span{color:#526078;margin-top:4px;display:block}.equipment-work summary,.equipment-add-work summary{cursor:pointer;min-height:44px;padding:12px 0}@media (max-width:760px){.equipment-detail-grid{grid-template-columns:1fr}.equipment-focus{grid-template-columns:1fr;display:grid}.equipment-register-row{grid-template-columns:1fr 20px}.equipment-register-row>span:nth-child(2){grid-area:2/1}.equipment-register-row>svg{grid-area:1/2}.equipment-work header{flex-wrap:wrap}.equipment-facts>div{grid-template-columns:1fr 1fr}}
