:root{--canvas:#f6f7f9;--surface:#fff;--surface-muted:#f1f4f8;--text:#172033;--muted:#5d687b;--border:#dce2eb;--primary:#163b99;--primary-hover:#112e77;--accent:#f26608;--focus:#2d63d8;--danger:#bb2f39;--success:#18794e;--radius:11px;--shadow:0 1px 3px #17203314;color:var(--text);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Arabic,sans-serif}:root[data-theme=dark]{--canvas:#101a2a;--surface:#162235;--surface-muted:#1c2a40;--text:#edf2fa;--muted:#b4bfd0;--border:#334258;--primary:#84a9ff;--primary-hover:#aac3ff;--accent:#ff9c5b;--focus:#a6c0ff;--danger:#ff9ba2;--success:#67d6a3;--shadow:0 1px 4px #0000003d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit}.skip-link{z-index:100;background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:.75rem 1rem;position:fixed;inset-block-start:-4rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}
.app-shell{grid-template:"side header"78px"side content"minmax(0,1fr)/282px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.sidebar{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;grid-area:side;gap:20px;min-height:100vh;padding:18px 12px;display:flex;position:sticky;inset-block-start:0}.sidebar-brand{justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.sidebar-brand .brand{flex:1}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-compact .logo-surface{padding:4px}.logo-surface{background:#fff;border-radius:7px;align-items:center;padding:3px 5px;display:flex}.logo-surface img{width:120px;height:auto;display:block}.product-name{color:var(--muted);letter-spacing:.025em;max-width:72px;font-size:.72rem;font-weight:700;line-height:1.15}.collapse-button,.icon-button{border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;place-items:center;text-decoration:none;display:grid}.collapse-button{font-size:1.5rem}.icon-button:hover,.collapse-button:hover{background:var(--surface-muted)}.nav-links{gap:3px;display:grid}.nav-links a,.future-link{min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding-inline:10px;font-size:.91rem;text-decoration:none;display:flex}.nav-links a>span:first-child,.future-link>span:first-child{width:20px;color:var(--primary);place-items:center;font-weight:800;display:inline-grid}.nav-links a:hover{background:var(--surface-muted);color:var(--text)}.nav-links a[aria-current=page]{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:750}.future-link{opacity:.6;cursor:not-allowed}.future-link small{font-size:.68rem;display:block}.mock-badge{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--muted);text-align:center;border-radius:8px;margin-block-start:auto;padding:9px 10px;font-size:.76rem;font-weight:700}.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .product-name,.sidebar-collapsed .nav-links a span:last-child,.sidebar-collapsed .future-link span:last-child,.sidebar-collapsed .mock-badge{display:none}.sidebar-collapsed .nav-links a,.sidebar-collapsed .future-link{justify-content:center;padding-inline:0}.sidebar-collapsed .collapse-button{transform:rotate(180deg)}.sidebar-collapsed .brand img{object-fit:cover;object-position:left;width:38px;height:auto}.top-header{background:color-mix(in srgb, var(--surface) 94%, transparent);border-block-end:1px solid var(--border);z-index:10;grid-area:header;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex;position:sticky;inset-block-start:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 3px;font-size:.72rem;font-weight:800}.top-header h1{letter-spacing:-.01em;margin:0;font-size:1.15rem;line-height:1.2}.header-actions{align-items:center;gap:8px;display:flex}.persona{color:var(--text);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.persona>span:first-child{background:var(--primary);color:#fff;border-radius:50%;place-items:center;min-width:34px;min-height:34px;font-size:.72rem;font-weight:800;display:grid}.persona-copy{gap:1px;display:grid}.persona-copy strong{font-size:.8rem}.persona-copy small{color:var(--muted);font-size:.67rem}.main-content{grid-area:content;min-width:0;padding:32px}.empty-module,.state-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;box-shadow:var(--shadow);padding:32px}.empty-module h2,.state-page h1{letter-spacing:-.02em;margin:15px 0 10px;font-size:1.55rem}.empty-module p,.state-page p{max-width:62ch;color:var(--muted);margin:0;line-height:1.6}.phase-note{font-weight:750;color:var(--primary)!important;margin-block-start:20px!important}.status-pill{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--primary)}.button.primary:hover{background:var(--primary-hover)}.button:disabled{opacity:.6;cursor:not-allowed}
.login-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:min(100%,610px);box-shadow:var(--shadow);border-radius:14px;padding:32px}.login-card h1{letter-spacing:-.03em;margin:8px 0;font-size:1.8rem}.intro{color:var(--muted);margin:0;line-height:1.5}.mock-callout{border-inline-start:4px solid var(--accent);background:var(--surface-muted);border-radius:0 8px 8px 0;gap:3px;margin:22px 0;padding:12px 14px;font-size:.88rem;display:grid}.mock-callout span{color:var(--muted)}.login-card fieldset{border:0;margin:0;padding:0}.login-card legend{margin-block-end:10px;font-size:.88rem;font-weight:800}.persona-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.persona-option{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;min-height:68px;padding:11px;display:flex}.persona-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent)}.persona-option input{accent-color:var(--primary);margin-block-start:3px}.persona-option span{gap:3px;display:grid}.persona-option strong{font-size:.84rem}.persona-option small{color:var(--muted);font-size:.73rem;line-height:1.25}.login-submit{width:100%;min-height:44px;margin-block-start:20px}.form-error{color:var(--danger);margin:12px 0 0;font-size:.85rem}
.bottom-nav,.mobile-sheet-backdrop{display:none}@media (max-width:760px){.app-shell{padding-block-end:76px;display:block}.sidebar{display:none}.top-header{min-height:64px;padding:8px 14px;position:sticky;inset-block-start:0}.top-header .eyebrow{display:none}.top-header h1{font-size:1rem}.persona-copy{display:none}.main-content{padding:18px 14px}.empty-module,.state-page{padding:24px 19px}.bottom-nav{z-index:20;border-block-start:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);min-height:70px;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav a,.bottom-nav button{min-width:44px;min-height:64px;color:var(--muted);text-align:center;background:0 0;border:0;place-content:center;gap:3px;padding:4px;text-decoration:none;display:grid}.bottom-nav a:hover,.bottom-nav button:hover{color:var(--primary)}.bottom-nav span{color:var(--primary);font-weight:800}.bottom-nav small{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.mobile-sheet-backdrop{z-index:30;background:#00000059;align-items:end;display:grid;position:fixed;inset:0}.mobile-sheet{background:var(--surface);border-radius:16px 16px 0 0;max-height:82vh;padding:12px 14px 28px;overflow:auto;box-shadow:0 -8px 30px #0003}.sheet-header{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.mobile-sheet .nav-links a,.mobile-sheet .future-link{min-height:48px}.logout-button{width:100%;min-height:44px;color:var(--danger);border:1px solid var(--border);background:0 0;border-radius:9px;margin-block-start:16px;font-weight:700}.login-page{padding:16px;display:block}.login-card{margin-block-start:10px;padding:22px 18px}.login-card h1{font-size:1.55rem}.persona-list{grid-template-columns:1fr}.persona-option{min-height:62px}.logo-surface img{width:112px}}html[dir=rtl] .collapse-button{transform:rotate(180deg)}html[dir=rtl] .sidebar-collapsed .collapse-button{transform:none}html[dir=rtl] .mock-callout{border-inline-start:0;border-inline-end:4px solid var(--accent);border-radius:8px 0 0 8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.schedule-page{gap:20px;max-width:1220px;display:grid}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-heading h2{margin:4px 0 8px;font-size:1.8rem}.schedule-heading p:not(.eyebrow){color:var(--muted);max-width:72ch;margin:0;line-height:1.55}.schedule-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-month-nav strong{text-align:center;min-width:95px}.schedule-toolbar{justify-content:flex-end;display:flex}.schedule-toolbar form{align-items:end;gap:10px;display:flex}.schedule-toolbar label,.schedule-form label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:750;display:grid}.schedule-toolbar select,.schedule-form input,.schedule-form select,.schedule-form textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:9px 10px}.schedule-board{grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.schedule-board>.schedule-panel:first-child{grid-row:span 3}.schedule-panel,.schedule-form,.schedule-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.schedule-panel{gap:14px;min-width:0;display:grid}.schedule-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-panel-heading h3{margin:0;font-size:1.1rem}.schedule-help{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.schedule-status{letter-spacing:.02em;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.schedule-status.draft{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.schedule-status.proposed{color:#8a5a00;background:#d990002e}.schedule-status.published{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.schedule-period-list{gap:9px;display:grid}.schedule-period-card{border:1px solid var(--border);color:var(--text);border-radius:10px;gap:5px;padding:13px;text-decoration:none;display:grid}.schedule-period-card:hover,.schedule-period-card:focus-visible{border-color:var(--primary)}.schedule-period-card>span:last-child{color:var(--muted);font-size:.8rem}.schedule-callout{border-inline-start:4px solid var(--accent);background:var(--surface-muted);color:var(--muted);margin:0;padding:12px 14px;line-height:1.5}.schedule-form{box-shadow:none;gap:10px;padding:14px;display:grid}.schedule-form>.button{width:max-content}.schedule-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-actions{flex-wrap:wrap;gap:10px;display:flex}.schedule-actions .schedule-form{flex:210px}.schedule-actions .schedule-form .button{width:100%}.schedule-error,.schedule-success{margin:0;font-size:.84rem;font-weight:750}.schedule-error{color:var(--danger)}.schedule-success{color:var(--success)}.schedule-assignment-list{gap:11px;display:grid}.schedule-assignment{border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px;padding-block-start:13px;display:grid}.schedule-assignment>div:first-child{align-content:start;gap:5px;display:grid}.schedule-assignment>div:first-child span{color:var(--muted);font-size:.83rem;line-height:1.5}.schedule-assignment>div:first-child p{color:var(--muted);white-space:pre-wrap;margin:2px 0 0;font-size:.84rem;line-height:1.45}.schedule-assignment-actions{gap:8px;display:grid}.schedule-assignment-actions .schedule-form{padding:10px}.schedule-assignment-actions .schedule-form>.button{width:100%}.schedule-empty{box-shadow:none;color:var(--muted);line-height:1.5}.schedule-empty h3{color:var(--text);margin:0 0 6px}.schedule-my-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.schedule-my-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:7px;padding:18px;display:grid}.schedule-my-card>span{color:var(--primary);font-size:.78rem;font-weight:800}.schedule-my-card h3,.schedule-my-card p{margin:0}.schedule-my-card p{color:var(--muted);line-height:1.5}.schedule-instruction{border-block-start:1px solid var(--border);padding-block-start:8px;font-size:.87rem}.schedule-heading>.schedule-month-nav{margin-block-start:10px}@media (max-width:900px){.schedule-board{grid-template-columns:1fr}.schedule-board>.schedule-panel:first-child{grid-row:auto}.schedule-assignment{grid-template-columns:1fr}}@media (max-width:760px){.schedule-heading{flex-direction:column}.schedule-heading>.schedule-month-nav{justify-content:space-between;width:100%;margin-block-start:0}.schedule-toolbar{justify-content:stretch}.schedule-toolbar form{flex-direction:column;align-items:stretch;width:100%}.schedule-toolbar form .button{width:100%}.schedule-form-grid,.schedule-my-list{grid-template-columns:1fr}.schedule-actions{flex-direction:column}.schedule-actions .schedule-form{flex-basis:auto}.schedule-panel,.schedule-form{padding:14px}.schedule-period-card{min-height:78px}}
.phase-two-page{max-width:1000px}.phase-two-page h2{margin:4px 0 10px;font-size:1.7rem}.phase-two-page>p:not(.eyebrow){color:var(--muted);max-width:68ch;line-height:1.6}.phase-two-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block-start:24px;display:grid}.phase-two-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:150px;box-shadow:var(--shadow);padding:18px}.phase-two-grid h3{margin:0 0 9px;font-size:1rem}.phase-two-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}@media (max-width:760px){.phase-two-grid{grid-template-columns:1fr}.phase-two-grid article{min-height:auto}}.employee-directory{max-width:1000px}.employee-directory h2{margin:4px 0 10px;font-size:1.7rem}.directory-intro{color:var(--muted);margin:0;line-height:1.6}.directory-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-block-start:24px;overflow-x:auto}.directory-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.employee-directory table{border-collapse:collapse;text-align:start;width:100%;min-width:600px}.employee-directory th,.employee-directory td{border-block-end:1px solid var(--border);vertical-align:middle;padding:15px 18px}.employee-directory thead th{background:var(--surface-muted);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.employee-directory tbody th{font-size:.95rem;font-weight:750}.employee-directory tbody tr:last-child th,.employee-directory tbody tr:last-child td{border-block-end:0}.directory-status{border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.directory-status.active{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.directory-status.inactive{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.directory-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-block-start:24px;padding:26px}.directory-empty h3{margin:0 0 8px;font-size:1.05rem}.directory-empty p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:760px){.employee-directory table{min-width:0}.employee-directory thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-directory tbody,.employee-directory tr,.employee-directory th,.employee-directory td{width:100%;display:block}.employee-directory tr{border-block-end:1px solid var(--border);padding:16px}.employee-directory tbody tr:last-child{border-block-end:0}.employee-directory th,.employee-directory td{border:0;padding:4px 0}.employee-directory tbody th{margin-block-end:8px}.employee-directory td{grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;display:grid}.employee-directory td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:750}}.directory-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:2fr repeat(3,minmax(130px,1fr));align-items:end;gap:12px;margin-block-start:24px;padding:16px;display:grid}.directory-filters label{min-width:0;color:var(--muted);gap:6px;font-size:.78rem;font-weight:750;display:grid}.directory-filters input,.directory-filters select{border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}.directory-filter-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.directory-clear{border-color:var(--border);background:var(--surface-muted)}.directory-filter-summary,.directory-filter-error{margin:12px 0 0;font-size:.85rem}.directory-filter-summary{color:var(--muted)}.directory-filter-error{color:var(--danger);font-weight:700}@media (max-width:760px){.directory-filters{grid-template-columns:1fr}.directory-filter-actions{flex-wrap:wrap;grid-column:auto}}.directory-create-trigger{margin-block-start:18px}.employee-create-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-block-start:18px;padding:18px}.employee-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-create-heading h3{margin:0 0 7px;font-size:1.05rem}.employee-create-heading p{max-width:70ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.employee-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-block-start:18px;display:grid}.employee-create-form label{color:var(--muted);font-size:.78rem;font-weight:750}.employee-create-form input,.employee-create-form textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:10px}.employee-create-form textarea{resize:vertical;grid-column:1/-1}.employee-create-form label[for=employee-professional-summary],.employee-create-form #employee-professional-summary,.employee-create-form #employee-professional-summary-error,.employee-create-form .employee-create-actions,.employee-create-form>[role=alert]{grid-column:1/-1}.employee-form-error{color:var(--danger);margin:0 0 8px;font-size:.82rem;font-weight:700}.employee-optional{color:var(--muted);font-weight:500}.employee-create-actions{margin-block-start:8px;display:flex}.employee-create-form input[aria-invalid=true],.employee-create-form textarea[aria-invalid=true]{border-color:var(--danger)}@media (max-width:760px){.employee-create-heading{flex-direction:column}.employee-create-form{grid-template-columns:1fr}.employee-create-form>*{grid-column:1/-1}}.employee-detail{max-width:820px}.employee-detail h2{margin:4px 0 10px}.employee-detail>.button{margin-block-start:18px;display:inline-flex}.employee-detail-management{color:var(--muted);margin:18px 0 0;font-size:.9rem}.employee-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.employee-detail dl div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:15px}.employee-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:750}.employee-detail dd{overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}@media (max-width:760px){.employee-detail dl{grid-template-columns:1fr}}.employee-management-panel,.employee-self-profile{gap:14px;margin-block-start:24px;display:grid}.employee-management-panel h3,.employee-management-panel h4,.employee-scope-controls h4{margin:0}.employee-management-form,.employee-self-profile-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:16px;display:grid}.employee-management-form label,.employee-self-profile-form label{color:var(--muted);gap:5px;font-size:.8rem;font-weight:700;display:grid}.employee-management-form input,.employee-management-form select,.employee-management-form textarea,.employee-self-profile-form input,.employee-self-profile-form textarea{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:9px}.employee-management-form textarea,.employee-self-profile-form textarea{resize:vertical}.employee-form-success{color:var(--success);margin:0;font-size:.85rem;font-weight:700}.employee-code-notice{color:var(--muted);margin:0;font-size:.85rem}.directory-record-action{white-space:nowrap}.employee-scope-controls ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.employee-scope-controls li{justify-content:space-between;align-items:center;gap:12px;display:flex}.button.danger{background:var(--danger);color:#fff}@media (max-width:760px){.employee-scope-controls li{flex-direction:column;align-items:flex-start}.directory-record-action{text-align:center;width:100%}}
.operations-page{gap:20px;max-width:1180px;display:grid}.operations-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operations-heading h2{margin:4px 0 8px;font-size:1.8rem}.operations-heading p:not(.eyebrow){max-width:72ch;color:var(--muted);margin:0;line-height:1.55}.operation-heading-links{flex-wrap:wrap;gap:8px;display:flex}.operation-heading-links .button,.operations-heading>.button{border-color:var(--border);background:var(--surface)}.operation-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.operation-search label,.operation-form label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:750;display:grid}.operation-search input,.operation-form input,.operation-form select,.operation-form textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:9px 10px}.operation-form textarea{resize:vertical}.operation-check{grid-template-columns:auto 1fr;align-items:center;min-height:42px;display:flex!important}.operation-check input{width:20px;min-height:20px;accent-color:var(--primary)}.operation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operation-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-cards article,.operation-panel,.operation-form,.operation-empty,.operation-callout{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.operation-cards article{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.operation-cards h3,.operation-panel h2,.operation-form h3{margin:0}.operation-cards p,.operation-panel>p,.operation-form>p,.operation-empty p,.operation-callout{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.operation-cards .button{margin-block-start:auto}.operation-callout{border-inline-start:4px solid var(--primary)}.operation-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.operation-columns>div{gap:18px;display:grid}.operation-form{gap:11px;display:grid}.operation-form.compact{box-shadow:none;padding:13px}.operation-form.compact h3{font-size:.95rem}.operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operation-error,.operation-success{margin:0;font-size:.85rem;font-weight:750}.operation-error{color:var(--danger)}.operation-success{color:var(--success)}.operation-supporting{gap:12px;display:grid}.operation-supporting>h2{margin:0}.operation-supporting>p{color:var(--muted);margin:0}.operation-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operation-panel{gap:14px;min-width:0;display:grid}.operation-list,.operation-notes{gap:9px;margin:0;padding:0;list-style:none;display:grid}.operation-list li,.operation-notes li{border-block-start:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-block-start:10px;display:flex}.operation-list li>div{gap:4px;min-width:0;display:grid}.operation-list span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.operation-list .operation-form{flex:none}.operation-notes li{display:grid}.operation-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.operation-empty{box-shadow:none}.operation-panel .operation-empty{padding:12px}@media (max-width:900px){.operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-columns,.operation-support-grid{grid-template-columns:1fr}}@media (max-width:760px){.operations-heading{flex-direction:column}.operation-search,.operation-cards,.operation-cards.compact,.operation-form-grid{grid-template-columns:1fr}.operation-list li{flex-direction:column}.operation-list .operation-form,.operation-list .operation-form .button{width:100%}.operation-form .button{min-height:44px}}
.leave-page{max-width:1040px}.leave-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.leave-balance div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.leave-balance dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.leave-balance dd{margin:7px 0 0;font-weight:800}.leave-form textarea{min-height:84px}.inline-form{gap:8px;display:grid}.operation-panel h4{margin:4px 0 0}@media (max-width:760px){.leave-balance{grid-template-columns:1fr}.inline-form,.inline-form .button{width:100%}}
.schedule-warning{background:#b7791f1a;border:1px solid #b7791f;border-radius:.75rem;margin:1rem 0;padding:.8rem}.schedule-warning h4{margin:0 0 .4rem}.schedule-warning p{margin:.4rem 0}.schedule-requirements{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.schedule-requirements h4{margin:0}
.planning-map-page{gap:16px;max-width:1180px;display:grid}.planning-map-page h2{margin:4px 0 8px}.planning-map-page header>p:not(.eyebrow){color:var(--muted);margin:0}.planning-map-disclaimer{border-inline-start:4px solid var(--primary);background:var(--surface);padding:10px 12px;font-weight:750}.planning-map-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.planning-map-filters label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:750;display:grid}.planning-map-filters input,.planning-map-filters select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;padding:8px}.planning-map-filters>div{align-items:end;gap:8px;display:flex}.planning-map-meta{color:var(--muted);margin:0}.planning-map-canvas{border:1px solid var(--border);border-radius:var(--radius);touch-action:none;cursor:grab;background:#dbe8ed;min-height:440px;position:relative;overflow:hidden}.planning-map-canvas:active{cursor:grabbing}.planning-map-tiles{grid-template-rows:repeat(3,256px);grid-template-columns:repeat(3,256px);place-content:center;display:grid;position:absolute;inset:0}.planning-map-tiles img{width:256px;height:256px}.planning-map-controls{z-index:4;display:grid;position:absolute;inset-block-start:12px;inset-inline-start:12px}.planning-map-controls button{background:var(--surface);width:38px;height:38px;color:var(--text);border:1px solid var(--border);font-size:1.3rem}.planning-map-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.planning-map-lines line{stroke:#4b5563;stroke-width:2px;stroke-dasharray:6 4}.planning-map-lines line.selected{stroke:var(--primary);stroke-width:3px}.planning-map-markers{z-index:2;position:absolute;inset:0}.map-marker{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;width:34px;height:34px;font-weight:800;position:absolute;transform:translate(-50%,-100%)}.map-marker.employee{background:#163b99}.map-marker.worksite{background:#f26608}.map-marker.selected{outline:3px solid var(--text)}.planning-map-attribution{z-index:3;background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);margin:0;padding:4px 6px;font-size:.68rem;position:absolute;inset-block-end:6px;inset-inline-end:8px}.planning-map-tile-failure{text-align:center;min-height:440px;color:var(--text);place-content:center;gap:8px;padding:20px;display:grid}.planning-map-legend{flex-wrap:wrap;gap:14px;padding:10px 0;font-size:.85rem;display:flex}.planning-map-legend span{align-items:center;gap:6px;display:flex}.planning-map-legend i{border-radius:50%;width:14px;height:14px;display:inline-block}.planning-map-legend i.employee{background:#163b99}.planning-map-legend i.worksite{background:#f26608}.planning-map-legend i.association{border-top:2px dashed #4b5563;border-radius:0;width:20px;height:0}.planning-map-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.planning-map-detail h3,.planning-map-detail p{margin:0}.planning-map-detail p+p{color:var(--muted);margin-top:6px}.planning-map-list{gap:8px;display:grid}.planning-map-list h3{margin:0}.planning-map-list button{text-align:start;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;gap:3px;padding:12px;display:grid}.planning-map-list button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.planning-map-list span{color:var(--muted);font-size:.85rem}@media (max-width:760px){.planning-map-filters{grid-template-columns:1fr}.planning-map-filters>div{align-items:stretch}.planning-map-filters .button{min-height:44px}.planning-map-canvas,.planning-map-tile-failure{min-height:330px}.planning-map-attribution{max-width:80%}.planning-map-legend{display:grid}}
.evidence-page{max-width:1180px}.evidence-list{gap:14px;display:grid}.evidence-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);gap:10px;padding:18px;display:grid}.evidence-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-item-head>div{gap:4px;min-width:0;display:grid}.evidence-item-head span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.evidence-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.evidence-badges{flex-wrap:wrap;gap:6px;display:flex}.evidence-badge{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.evidence-badge.new{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.evidence-badge.reviewed{border-color:color-mix(in srgb, #d99000 35%, var(--border));color:#8a5a00;background:#d9900029}.evidence-badge.verified{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.evidence-badge.expired{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.evidence-upload{gap:8px;display:grid}.evidence-upload label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:750;display:grid}.evidence-upload input[type=file]{border:1px dashed var(--border);background:var(--surface-muted);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:10px}.evidence-upload .button{width:max-content}.evidence-edit,.evidence-archive{border-block-start:1px solid var(--border);padding-block-start:10px}.evidence-edit summary,.evidence-archive summary{cursor:pointer;color:var(--muted);font-weight:750}.evidence-review-actions{flex-wrap:wrap;gap:10px;display:flex}.evidence-review-actions .operation-form{flex:180px}.evidence-review-actions .operation-form .button{width:100%}.operation-link{color:var(--primary);overflow-wrap:anywhere;font-weight:750}.operation-help{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}@media (max-width:760px){.evidence-item-head{flex-direction:column}.evidence-upload .button,.evidence-review-actions .operation-form .button{width:100%}}
.notification-filters,.notification-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-pagination span,.notification-state{color:var(--muted);font-size:.82rem}.notification-list li{flex-direction:row}.notification-controls{flex-wrap:wrap;flex:none;align-items:flex-start;gap:8px;display:flex}.notification-action{gap:6px;display:grid}.notification-unavailable{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-style:italic}.audit-list li>div{gap:5px;min-width:0;display:grid}.audit-action{color:var(--muted);letter-spacing:.03em;font-size:.74rem;font-weight:750}.audit-fields{flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;display:flex}.audit-fields>div{align-items:baseline;gap:6px;display:flex}.audit-fields dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:750}.audit-fields dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.notes-page{max-width:1040px}.notes-list{gap:14px;display:grid}.note-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);gap:10px;padding:16px;display:grid}.note-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.note-item-head>div{gap:3px;min-width:0;display:grid}.note-item-head span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.note-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.note-badge{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.notes-archive{border-block-start:1px solid var(--border);padding-block-start:12px}.notes-archive summary{cursor:pointer;color:var(--muted);font-weight:750}.operation-note-history{border-block-start:1px solid var(--border);margin:4px 0;padding-block-start:8px}.operation-note-history summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:750}.operation-note-history ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.operation-note-history li{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:10px}.operation-note-history span{color:var(--muted);font-size:.74rem;font-weight:750}.operation-note-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem}.discussion-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:14px;display:grid}.discussion-panel h4{margin:0}.discussion-messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.discussion-messages li{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:11px;display:grid}.discussion-messages li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.discussion-messages span{color:var(--muted);font-size:.78rem}.discussion-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}@media (max-width:760px){.notification-list li,.notification-controls,.notification-controls .notification-action,.notification-controls .button{width:100%}.notification-list li,.note-item-head{flex-direction:column}}
.reporting-page{gap:24px;min-width:0;max-width:1280px;display:grid}.reporting-page>*,.reporting-dashboard-sections>*{min-width:0}.reporting-page-heading{align-items:flex-start;gap:24px}.reporting-page-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,2.1vw,2.1rem);line-height:1.2}.reporting-page-heading>div>p:not(.eyebrow){max-width:74ch;line-height:1.6}.reporting-page .button{white-space:normal;gap:8px;min-height:44px}.reporting-page-heading>.button{flex:none}.reporting-as-of{color:var(--muted);margin:10px 0 0;font-size:.78rem;font-weight:500}.reporting-header-icon{border:1px solid var(--border);block-size:52px;inline-size:52px;color:var(--primary);background:var(--surface);border-radius:14px;place-items:center;display:grid}.reporting-group-heading{margin-block-end:14px}.reporting-group-heading h2,.reporting-section-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;line-height:1.45}.reporting-group-heading p,.reporting-section-head p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.55}.reporting-card-group{min-width:0}.reporting-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.reporting-cards li{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.reporting-card-group-priority .reporting-cards li{border-block-start:3px solid var(--primary)}.reporting-card-top{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex}.reporting-card-top svg{color:var(--muted);flex:none;margin-block-start:2px}.reporting-card-label{min-height:2.8em;color:var(--muted);word-break:normal;overflow-wrap:normal;font-size:.84rem;font-weight:650;line-height:1.4}.reporting-card-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:700;line-height:1}.reporting-card-group-priority .reporting-card-value{color:var(--primary)}.reporting-card-detail{color:var(--muted);font-size:.8rem;line-height:1.5}.reporting-text-link,.reporting-back-link{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:.83rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.reporting-text-link:hover,.reporting-back-link:hover{text-underline-offset:3px;text-decoration:underline}.reporting-text-link svg,.reporting-back-link svg{flex-shrink:0}.reporting-cards .reporting-text-link{margin-block-start:auto;padding-block-start:2px}.reporting-dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.reporting-dashboard-sections .reporting-section:last-child{grid-column:1/-1}.reporting-section{align-content:start;gap:14px;min-width:0;display:grid}.reporting-section-featured{border-block-start:3px solid var(--primary);padding-block-start:18px}.reporting-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reporting-section-head .reporting-text-link{flex:none}.reporting-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.reporting-report-list>li{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:20px;display:flex}.reporting-report-list>li.planning{border-inline-start:3px solid var(--accent)}.reporting-report-title{min-height:44px;color:var(--text);justify-content:space-between;align-items:flex-start;gap:20px;font-weight:700;line-height:1.45;text-decoration:none;display:flex}.reporting-report-title svg{color:var(--primary);flex:none;margin-block-start:3px}.reporting-report-title:hover span{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.reporting-report-list>li>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.reporting-report-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:auto;display:flex}.reporting-format,.reporting-planning-flag{border:1px solid var(--border);min-height:26px;color:var(--muted);background:var(--surface-muted);border-radius:6px;align-items:center;padding:3px 7px;font-size:.7rem;font-weight:650;display:inline-flex}.reporting-planning-flag{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.reporting-entry-details{border-block-start:1px solid var(--border);color:var(--muted);margin-block-start:0;font-size:.78rem}.reporting-entry-details summary{cursor:pointer;padding:12px 0}.reporting-entry-details p{margin:0 0 8px;line-height:1.5}.reporting-option-list{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;font-size:.84rem;line-height:1.6;list-style:none;display:grid}.reporting-explainer{border-block-start:1px solid var(--border);color:var(--muted);font-size:.83rem;line-height:1.6}.reporting-explainer>summary{cursor:pointer;padding:14px 0;font-weight:650}.reporting-explainer>p{margin:0 0 12px}.reporting-notes{gap:8px;margin:0;padding-inline-start:20px;font-size:.82rem;line-height:1.6;display:grid}.reporting-zero-note{color:var(--muted);font-size:.78rem;margin:12px 0 0!important}.reporting-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:18px;margin:0;padding:20px;display:grid}.reporting-filter-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reporting-filter-heading svg{color:var(--muted)}.reporting-filter-heading h2{color:var(--text);margin:0;font-size:.9rem;font-weight:650}.reporting-filter-heading span{color:var(--muted);margin-inline-start:auto;font-size:.76rem}.reporting-filter-groups{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.reporting-filter-groups fieldset{border:0;min-width:0;margin:0;padding:0}.reporting-filter-groups fieldset:only-child{grid-column:1/-1;max-width:520px}.reporting-filter-groups legend{color:var(--text);margin-block-end:10px;padding:0;font-size:.78rem;font-weight:650}.reporting-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reporting-filter-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-filters label{min-width:0;color:var(--muted);gap:6px;font-size:.76rem;font-weight:550;display:grid}.reporting-filters input,.reporting-filters select{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:9px 10px;font-size:.84rem}.reporting-filters small{font-size:.72rem;font-weight:400;line-height:1.5}.reporting-filter-actions{border-block-start:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-block-start:16px;display:flex}.reporting-filter-actions>.button:not(.primary){border-color:var(--border)}.reporting-results-heading{justify-content:space-between;align-items:center;gap:16px;margin-block-end:-12px;display:flex}.reporting-results-heading h2{margin:0;font-size:.94rem;font-weight:650}.reporting-results-heading span{color:var(--muted);font-size:.76rem}.reporting-planning-banner,.reporting-missing-source{border:1px solid var(--border);border-inline-start:3px solid var(--accent);background:var(--surface);color:var(--text);border-radius:8px;margin:0;padding:14px 16px;font-size:.85rem;line-height:1.6}.reporting-missing-source{border-inline-start-color:var(--danger)}.report-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;min-width:0;overflow-x:auto}.report-table-wrap:focus-visible,.reporting-page a:focus-visible,.reporting-page summary:focus-visible,.reporting-filters :is(input,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.report-table{border-collapse:collapse;text-align:start;table-layout:auto;width:100%;font-size:.83rem;line-height:1.6}.report-table-wide{min-width:900px}.report-table caption{text-align:start;color:var(--muted);border-block-end:1px solid var(--border);padding:12px 18px;font-size:.76rem;font-weight:550}.report-table th,.report-table td{border-block-end:1px solid var(--border);vertical-align:top;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;padding:13px 18px}.report-table th{color:var(--muted);background:var(--surface-muted);text-align:start;font-size:.76rem;font-weight:650}.report-table-wide :is(th,td){min-width:120px}.report-table tbody tr:last-child td{border-block-end:0}.report-table tbody tr:hover{background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface))}.report-table .report-cell-number{font-variant-numeric:tabular-nums;white-space:nowrap}.report-table-wrap .operation-empty{color:var(--muted);margin:0;padding:24px;font-size:.87rem;line-height:1.6}.reporting-pagination{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-block-start:-6px;font-size:.82rem;display:flex}.reporting-pagination .button{border-color:var(--border);background:var(--surface);color:var(--text)}[dir=rtl] :is(.reporting-text-link,.reporting-back-link,.reporting-report-title,.reporting-pagination) svg{transform:scaleX(-1)}@media (max-width:1100px){.reporting-filter-groups{grid-template-columns:1fr;gap:18px}.reporting-filter-groups fieldset:first-child{max-width:520px}}@media (max-width:900px){.reporting-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-dashboard-sections,.reporting-report-list{grid-template-columns:1fr}}@media (max-width:600px){.reporting-page{gap:22px}.reporting-page-heading{flex-direction:column;gap:16px}.reporting-page-heading>.button{width:100%}.reporting-header-icon{display:none}.reporting-cards{grid-template-columns:1fr;gap:10px}.reporting-cards li{padding:18px}.reporting-card-label{min-height:0}.reporting-card-value{font-size:2rem}.reporting-section-head{flex-direction:column;gap:4px}.reporting-section-head .reporting-text-link{align-self:flex-start}.reporting-filter-fields{grid-template-columns:1fr}.reporting-filter-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-filters{gap:16px;padding:16px}.reporting-filter-heading span{flex-basis:100%;margin-inline-start:26px}.reporting-filter-actions .button{flex:1}.reporting-results-heading{align-items:flex-start}.reporting-results-heading span{text-align:end;max-width:18ch}.reporting-option-list{grid-template-columns:1fr}.report-table{min-width:400px}.report-table-wide{min-width:900px}}
.waiting-on-you .waiting-age{align-items:center;gap:6px;display:inline-flex}.waiting-on-you .waiting-age svg{flex:none}.waiting-on-you .reporting-cards li.has-waiting{border-block-start-color:var(--accent)}.waiting-on-you .reporting-cards li.is-clear .reporting-card-value{color:var(--muted)}
.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}.login-form{gap:8px;margin-block-start:20px;display:grid}.login-form>label{color:var(--muted);font-size:.85rem;font-weight:750}.login-form>label:not(:first-child){margin-block-start:8px}.login-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.login-password-field{align-items:center;gap:8px;min-width:0;display:flex}.login-password-field input{flex:1}.login-password-field .icon-button{flex:none;min-width:58px;min-height:44px}.login-form .login-submit{margin-block-start:12px}.form-success{color:var(--success);margin:12px 0 0;font-size:.85rem;font-weight:700}
.account-page{gap:18px;min-width:0;max-width:1220px;display:grid}.account-page>*{min-width:0}.account-admin{gap:14px;min-width:0;display:grid}.account-page-header h2{margin:4px 0 8px;font-size:1.8rem}.account-page-header p:not(.eyebrow){color:var(--muted);max-width:78ch;margin:0;line-height:1.55}.account-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:8px;padding:16px;display:grid}.account-summary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.account-summary div{gap:4px;min-width:0;display:grid}.account-summary dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:750}.account-summary dd{margin:0;font-size:1.05rem;font-weight:800}.account-asof{color:var(--muted);margin:0;font-size:.8rem}.account-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.account-filters label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:750;display:grid}.account-filters input,.account-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px}.account-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-password-notice{border-inline-start:4px solid var(--accent);background:var(--surface-muted);color:var(--muted);border-radius:0 8px 8px 0;margin:0;padding:10px 12px;line-height:1.5}.account-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:18px;display:grid}.account-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-panel-heading h3{margin:0 0 6px;font-size:1.05rem}.account-form{gap:10px;display:grid}.account-form label{color:var(--muted);gap:5px;font-size:.8rem;font-weight:750;display:grid}.account-form input,.account-form select,.account-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:9px}.account-form textarea{resize:vertical}.account-form .account-check{align-items:flex-start;gap:8px;font-weight:600;display:flex}.account-form .account-check input{width:auto;min-height:auto}.account-form-actions{justify-content:flex-end;display:flex}.account-help{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.account-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);margin:0;padding:16px}.account-table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.account-table{border-collapse:collapse;width:100%;min-width:1080px}.account-table caption{text-align:start}.account-table th,.account-table td{text-align:start;border-block-end:1px solid var(--border);vertical-align:top;padding:10px 12px;font-size:.84rem}.account-table thead th{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.74rem}.account-table tbody th{font-weight:800}.account-row-actions{flex-wrap:wrap;gap:8px;display:flex}.account-pagination{align-items:center;gap:12px;display:flex}@media (max-width:900px){.account-summary dl,.account-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.account-page-header h2{font-size:1.5rem}.account-summary dl{grid-template-columns:1fr 1fr}.account-filters{grid-template-columns:1fr}.account-filters .button{min-height:44px}.account-panel-heading{flex-direction:column}.account-actions-row .button{width:100%}.account-form .button{min-height:44px}.account-form-actions .button{width:100%}}
:root{--on-primary:#fff;--primary-soft:#edf2ff;--shadow:0 1px 2px #17203309}:root[data-theme=dark]{--on-primary:#101a2a;--primary-soft:#23385a}html{scroll-padding-block-start:88px}body{font-size:14px}button,input,select,textarea,summary{font:inherit}button,a,summary,select,input,textarea{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}button svg,a svg{flex-shrink:0}.button{border-color:var(--border);background:var(--surface);min-height:42px;color:var(--text);gap:7px;padding:9px 14px;font-size:.84rem;line-height:1.25}.button:hover{background:var(--surface-muted)}.button.primary{color:var(--on-primary);background:var(--primary);border-color:#0000}.button.primary:hover{background:var(--primary-hover)}.reporting-page .operations-heading>.button.primary{color:var(--on-primary)}.button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--surface)}.button:disabled{opacity:.55}.icon-button,.collapse-button{border-color:#0000;min-width:40px;min-height:40px}
.app-shell{grid-template-rows:72px minmax(0,1fr);grid-template-columns:248px minmax(0,1fr)}.sidebar{gap:22px;height:100dvh;min-height:0;padding:22px 14px 14px;overflow:hidden}.sidebar-brand{flex-shrink:0;gap:3px}.sidebar-brand .brand{flex-wrap:wrap;gap:5px}.sidebar-brand .logo-surface img{width:124px}.sidebar-brand .product-name{letter-spacing:.055em;width:100%;max-width:none;padding-inline-start:6px;font-size:.66rem}.sidebar-brand .collapse-button{min-width:30px;min-height:34px}.nav-links{scrollbar-width:thin;flex:1;align-content:start;gap:20px;min-height:0;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;padding-inline:11px;font-size:.62rem;font-weight:750}.nav-links a,.future-link{gap:11px;min-height:40px;padding:8px 11px;font-size:.82rem;font-weight:500;line-height:1.3}.nav-links a>svg,.future-link>svg{color:var(--muted);flex:0 0 19px}.nav-links a .nav-label{width:auto;color:inherit;font-weight:inherit;text-align:start;display:block}.nav-links a[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:700}.nav-links a[aria-current=page] svg{color:var(--primary)}.nav-pending{color:var(--muted);margin-block-start:3px;font-size:.63rem;font-weight:400;display:block}.nav-future{border-block-start:1px solid var(--border);padding-block-start:12px}.future-link{opacity:.65}.future-link small{margin-block-start:3px}.workspace-footer{color:var(--muted);border-block-start:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding:12px 5px 2px;font-size:.68rem;display:flex}.workspace-status-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:8px}.sidebar-collapsed .sidebar-brand .logo-surface img{width:40px}.sidebar-collapsed .nav-group-title,.sidebar-collapsed .workspace-footer,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-links{gap:13px}.sidebar-collapsed .collapse-button{transform:none}.top-header{background:var(--surface);padding:12px 32px}.workspace-location{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:.77rem;display:flex}.workspace-location .workspace-page-name{color:var(--text);font-size:.83rem;font-weight:650}.header-actions{gap:7px}.account-menu{border-inline-start:1px solid var(--border);margin-inline-start:4px;padding-inline-start:10px;position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.persona .avatar{background:var(--primary-soft);color:var(--primary);min-width:34px;min-height:34px;font-size:.7rem}.persona-copy strong{font-size:.75rem}.persona-copy small{font-size:.65rem}.account-popover{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:240px;padding:10px;position:absolute;inset-block-start:calc(100% + 13px);inset-inline-end:0;box-shadow:0 10px 30px #0000001f}.account-popover>p{color:var(--muted);gap:3px;margin:5px 8px 10px;font-size:.75rem;display:grid}.account-popover>p strong{color:var(--text);overflow-wrap:anywhere}.account-popover :is(a,button){min-height:44px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px;font-size:.82rem;text-decoration:none;display:flex}.account-popover :is(a,button):hover{background:var(--surface-muted)}.account-popover button{color:var(--danger)}
.main-content{padding:30px 34px 48px}#page-content{max-width:1440px;margin-inline:auto}:is(.operations-heading,.schedule-heading,.directory-heading) :is(h1,h2){letter-spacing:-.035em;margin:3px 0 8px;font-size:1.65rem;font-weight:720;line-height:1.2}:is(.operations-heading,.schedule-heading) p:not(.eyebrow){max-width:68ch;font-size:.86rem;line-height:1.6}.eyebrow{letter-spacing:.1em;margin-block-end:7px;font-size:.64rem}.operations-page,.schedule-page,.reporting-page{gap:22px;width:100%;max-width:none}.operation-panel,.schedule-panel{box-shadow:none}:is(.operation-search,.operation-form,.schedule-form,.account-form) :is(input,select,textarea){font-size:.86rem}:is(.operation-search,.operation-form,.schedule-form,.account-form) select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:8px;min-width:0;max-width:100%;padding:9px 10px}.operation-empty,.schedule-empty{border:1px dashed var(--border);background:var(--surface);border-radius:10px;padding:24px}.supporting-details{border-block-start:1px solid var(--border);color:var(--muted);margin-block-start:18px;padding-block-start:14px;font-size:.82rem}.supporting-details summary{cursor:pointer;min-height:32px;font-weight:600}.empty-module>.button{margin-block-start:20px}.task-dialog{border:1px solid var(--border);background:var(--surface);width:min(700px,100vw - 48px);max-width:100%;max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 70px #0003}.task-dialog[open]{flex-direction:column;display:flex}.task-dialog::backdrop{background:#0d192b7a}.task-dialog-heading{border-block-end:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.task-dialog-heading h2{letter-spacing:-.025em;margin:0;font-size:1.2rem;line-height:1.4}.task-dialog-heading p{color:var(--muted);margin:7px 0 0;font-size:.83rem;line-height:1.55}.task-dialog-heading .icon-button{flex-shrink:0;margin-block-start:-4px}.task-dialog-content{overscroll-behavior:contain;min-height:0;padding:22px 24px 26px;overflow-y:auto}.task-dialog-content>:is(.operation-form,.operation-panel,.schedule-form,.account-form,.capability-form,.employee-edit-form){box-shadow:none;background:0 0;border:0;padding:0}.task-dialog-content :is(h3,h4,legend){font-size:.93rem}.task-dialog-content>form>h3:first-child{display:none}.task-dialog-content .operation-form-grid,.task-dialog-content .schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dialog-content :is(input,select,textarea){max-width:100%}.task-dialog-content :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.task-dialog-content .form-error,.task-dialog-content .operation-error,.task-dialog-content .schedule-error{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-radius:8px;padding:10px 12px}.task-dialog-content .form-success,.task-dialog-content .operation-success,.task-dialog-content .schedule-success{border:1px solid color-mix(in srgb, var(--success) 25%, transparent);background:color-mix(in srgb, var(--success) 6%, var(--surface));border-radius:8px;padding:10px 12px}.mobile-sheet .nav-links{overflow:visible}.mobile-sheet .sheet-header{background:var(--surface);z-index:1;padding-block:8px;position:sticky;inset-block-start:0}@media (max-width:1100px) and (min-width:761px){.main-content{padding:24px}.top-header{padding-inline:24px}.workspace-location>span:not(.workspace-page-name),.workspace-location>svg{display:none}}@media (max-width:760px){html{scroll-padding-block-start:82px}.app-shell,.sidebar-collapsed{padding-block-end:78px;display:block}.sidebar{display:none}.top-header{gap:8px;min-height:66px;padding:10px 14px}.workspace-location>span:not(.workspace-page-name),.workspace-location>svg{display:none}.workspace-location .workspace-page-name{font-size:.86rem;line-height:1.25}.header-actions{gap:2px}.icon-button{min-width:44px;min-height:44px}.account-menu{margin-inline-start:2px;padding-inline-start:4px}.persona{min-height:44px}.persona>svg,.persona-copy{display:none}.account-popover{width:min(270px,100vw - 28px)}.main-content{padding:22px 16px 30px}:is(.operations-heading,.schedule-heading,.directory-heading) :is(h1,h2){font-size:1.45rem}.bottom-nav{min-height:74px;padding-block-end:env(safe-area-inset-bottom,0)}.bottom-nav a,.bottom-nav button{justify-items:center;gap:5px;min-height:66px}.bottom-nav a[aria-current=page]{color:var(--primary);background:var(--primary-soft);font-weight:750}.bottom-nav small{font-size:.65rem}.button,:is(.operation-search,.operation-form,.schedule-form,.account-form) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.mobile-sheet{max-height:88dvh;padding:8px 16px 24px}.mobile-sheet .nav-links{gap:16px}.mobile-sheet .nav-links a{min-height:46px;font-size:.91rem}.task-dialog{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);inset:0}.task-dialog-heading{padding:18px 16px 14px}.task-dialog-content{padding:18px 16px 22px}.task-dialog-content .operation-form-grid,.task-dialog-content .schedule-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell{transition:none}}
.demo-workspace-banner{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin:0 0 1rem;padding:.7rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.demo-workspace-banner strong{color:var(--primary)}.demo-workspace-banner span{color:var(--muted)}
.records-workspace{gap:20px}.record-navigation{border-block-end:1px solid var(--border);gap:6px;display:flex}.record-navigation a{min-height:46px;color:var(--muted);border-block-end:3px solid #0000;align-items:center;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.record-navigation a[aria-current=page]{border-color:var(--primary);color:var(--primary)}.record-navigation a:hover{color:var(--primary);background:var(--surface-muted)}.record-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-result-heading p{color:var(--muted);margin:0;font-size:.86rem}.record-result-heading a{color:var(--primary);font-size:.86rem;font-weight:700}.records-workspace .operation-cards article{box-shadow:none;gap:12px;padding:22px}.records-workspace .operation-cards .button{border-color:var(--border);color:var(--primary);background:var(--surface);align-self:stretch;margin-block-start:8px}.records-workspace .operation-cards .record-card-meta{font-size:.82rem}.record-breadcrumbs{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:9px;font-size:.84rem;display:flex}.record-breadcrumbs a{color:var(--primary);text-decoration:none}.record-breadcrumbs a:hover{text-decoration:underline}.record-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:18px 22px;display:grid}.record-summary>div{border-inline-start:1px solid var(--border);min-width:0;padding-inline:20px}.record-summary>div:first-child{border:0;padding-inline-start:0}.record-summary dt,.record-facts dt{color:var(--muted);margin-block-end:8px;font-size:.78rem}.record-summary dd,.record-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.record-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.record-related-grid .operation-cards.compact{grid-template-columns:1fr}.record-related-grid .operation-cards article{padding:14px}.record-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.record-panel-heading h2,.record-panel-heading h3{margin:0;font-size:1rem}.record-panel-heading p{max-width:55ch;color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.5}.record-panel-heading>.button{border-color:var(--border);background:var(--surface);color:var(--primary);flex-shrink:0}.record-count{background:var(--surface-muted);color:var(--muted);vertical-align:middle;border-radius:6px;margin-inline-start:5px;padding:3px 7px;font-size:.74rem;font-weight:700;display:inline-flex}.record-facts{gap:18px;margin:0;display:grid}.record-empty{color:var(--muted);margin:0;padding-block:10px;font-size:.85rem;line-height:1.55}.record-access>summary,.record-disclosure>summary{cursor:pointer;min-height:44px;color:var(--primary);align-content:center;font-size:.87rem;font-weight:700;display:list-item}.record-access{display:block}.record-access[open]>:not(summary){margin-block-start:14px}.record-disclosure .operation-form{margin-block-start:8px}.record-create-flow{gap:16px;display:grid}.record-create-flow>label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:700;display:grid}.record-create-flow>label select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}.records-workspace .operation-list .operation-form:has(>input[type=hidden]):not(:has(label)) h3{display:none}.records-workspace .operation-list .operation-form:has(>input[type=hidden]):not(:has(label)){box-shadow:none;border:0;padding:0}.records-workspace .operation-list .operation-form .button.danger{background:var(--surface);border-color:var(--border);color:var(--danger)}@media (max-width:900px){.record-related-grid{grid-template-columns:1fr}}@media (max-width:760px){.records-workspace .operations-heading>button{width:100%}.record-navigation a{flex:1;justify-content:center;padding-inline:10px}.record-summary{grid-template-columns:1fr;gap:16px;padding:18px}.record-summary>div{border:0;padding-inline:0}.record-panel-heading>button{min-height:44px}}
.people-page-heading,.account-list-toolbar,.people-evidence-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.people-page-heading h2{letter-spacing:-.025em;margin:4px 0 8px;font-size:1.7rem}.people-page-heading>.button{flex:none}.employee-directory,.employee-detail,.people-profile-page{min-width:0;max-width:1180px}.employee-directory .directory-filters{box-shadow:none;margin-block-start:22px}.people-list-heading{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.people-list-heading h3,.account-list-toolbar h3{margin:0;font-size:1rem}.people-list-heading span,.account-list-toolbar p,.people-evidence-heading span{color:var(--muted);font-size:.82rem}.account-list-toolbar p{margin:5px 0 0}.people-filter-actions,.people-record-actions{flex-wrap:wrap;gap:8px;display:flex}.account-cell-stack{gap:5px;min-width:0;display:grid}.account-cell-stack small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:400;line-height:1.4}.account-table{min-width:980px}.account-table th,.account-table td{vertical-align:middle;padding:16px 14px}.account-table thead{background:var(--surface-muted)}.account-table tbody tr:last-child>*{border-block-end:0}.account-table tbody tr:hover,.employee-directory tbody tr:hover{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.account-actions-row>.account-empty{background:0 0;border:0;padding:0;font-size:.8rem}.account-password-notice{border-inline-start:3px solid var(--border);padding:9px 12px;font-size:.83rem}.account-pagination{justify-content:flex-end}.account-pagination>span{color:var(--muted);margin-inline-end:auto;font-size:.82rem}.people-profile-page{gap:30px;display:grid}.people-profile-page .employee-self-profile{gap:20px;margin-block-start:0}.people-profile-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:18px;padding:24px;display:flex}.people-avatar{width:64px;height:64px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:16px;flex:none;place-items:center;font-size:1.25rem;font-weight:750;display:grid}.people-profile-identity{min-width:0}.people-profile-identity h3{margin:0 0 6px;font-size:1.2rem}.people-profile-identity p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.people-profile-identity p+p{color:var(--text);max-width:72ch;margin-block-start:12px}.people-profile-facts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.people-profile-facts>div{min-width:0;padding:18px}.people-profile-facts>div+div{border-inline-start:1px solid var(--border)}.people-profile-facts dt{color:var(--muted);font-size:.75rem}.people-profile-facts dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:.9rem;font-weight:600}.people-security-link{color:var(--primary);text-underline-offset:3px;justify-self:start;font-size:.84rem}.employee-detail dl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.employee-detail dl div{border:0;border-block-end:1px solid var(--border);border-radius:0;padding:18px}.employee-detail dt{text-transform:none;letter-spacing:0;font-weight:500}.employee-detail dd{font-size:.9rem}.employee-management-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;padding:18px;display:flex}.employee-management-panel>h3,.employee-management-panel>.directory-intro,.employee-scope-controls{width:100%}.employee-management-panel>h3{font-size:1rem}.employee-management-panel>.directory-intro{margin-block-end:2px;font-size:.85rem}.employee-management-panel>.button,.employee-scope-controls .button,.people-record-actions>.button{background:var(--surface);border-color:var(--border);color:var(--text)}.employee-scope-controls{border-block-start:1px solid var(--border);gap:12px;margin-block-start:4px;padding-block-start:18px;display:grid}.employee-scope-controls>p{color:var(--muted);margin:0;font-size:.84rem}.employee-scope-controls>.button{justify-self:start}.people-evidence-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.people-evidence-heading h3{margin:0 0 5px;font-size:1rem}.people-evidence-heading>.button{flex:none;font-size:.8rem}.people-evidence-sections .operation-panel{box-shadow:none;gap:16px;padding:20px}.people-evidence-sections .operation-empty{background:0 0;border:0;padding:12px 0;font-size:.85rem}.evidence-page .evidence-item{box-shadow:none}.people-evidence-sections .evidence-item{background:var(--surface-muted);padding:16px}.people-record-actions{margin-block-start:4px}.people-record-actions>.button{min-height:36px;font-size:.8rem}.evidence-page{margin-block-start:24px}.people-profile-page .evidence-page{margin-block-start:0}.task-dialog .employee-create-form{grid-template-columns:1fr;gap:7px;margin-block-start:16px}.task-dialog .employee-create-form>*{grid-column:auto}.task-dialog .employee-create-form>input,.task-dialog .employee-create-form>textarea{margin-block-end:8px}.task-dialog .employee-management-form,.task-dialog .employee-self-profile-form,.task-dialog .operation-form{box-shadow:none;background:0 0;border:0;padding:0}.task-dialog .employee-management-form>h4{display:none}.task-dialog .account-form{gap:7px}.task-dialog .account-form>input,.task-dialog .account-form>select,.task-dialog .account-form>textarea{margin-block-end:9px}.task-dialog .account-form>label:not(.account-check){margin-block-start:3px}.people-optional-fields{border-block-start:1px solid var(--border);margin-block:8px;padding-block-start:14px}.people-optional-fields summary{cursor:pointer;color:var(--muted);font-size:.84rem;font-weight:600}.people-optional-fields>div{gap:8px;margin-block-start:14px;display:grid}.task-dialog .account-check{padding-block:6px;line-height:1.5}.task-dialog .account-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-block-start:2px}.task-dialog .employee-management-form>.button,.task-dialog .employee-self-profile-form>.button,.task-dialog .operation-form>.button{justify-self:end;margin-block-start:8px}.task-dialog .evidence-review-actions{grid-template-columns:1fr;display:grid}.task-dialog .evidence-review-actions .operation-form{border:1px solid var(--border);padding:12px}.people-evidence-sections .evidence-category{min-width:0;display:block}.evidence-category>summary{cursor:pointer;min-block-size:44px;color:var(--text)}.evidence-category>summary h3{margin:0;font-size:1rem;display:inline}.evidence-category>summary>span{color:var(--muted);margin-block-start:7px;font-size:.82rem;display:block}.evidence-category-content{gap:16px;margin-block-start:16px;display:grid}.evidence-add-task,.evidence-saved-task{gap:16px;min-width:0;display:grid}.evidence-kind-choice{gap:8px;font-size:.875rem;font-weight:600;display:grid}.evidence-kind-choice select{width:100%;min-height:44px;font:inherit;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:10px 12px}.evidence-saved-task h3,.evidence-saved-task p{overflow-wrap:anywhere;margin:0}.evidence-saved-task>.button{justify-self:start}@media (max-width:1000px){.people-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.people-profile-facts>div:nth-child(3){border-inline-start:0}.people-profile-facts>div:nth-child(n+3){border-block-start:1px solid var(--border)}.people-evidence-sections{grid-template-columns:1fr}.account-list-toolbar{flex-direction:column}}@media (max-width:760px){.people-page-heading{flex-direction:column;gap:14px}.people-page-heading h2{font-size:1.5rem}.people-page-heading>.button{width:100%}.people-profile-card{gap:12px;padding:18px}.people-avatar{border-radius:12px;width:48px;height:48px;font-size:1rem}.people-profile-facts>div{padding:14px}.employee-detail dl{grid-template-columns:1fr 1fr}.employee-detail dl div{padding:14px}.people-evidence-heading{gap:12px}.people-evidence-heading>.button{white-space:normal;max-width:55%;min-height:44px}.account-list-toolbar,.account-actions-row{width:100%}.people-filter-actions>.button{flex:1}.people-record-actions>.button{min-height:44px}.employee-management-panel>.button{width:100%}.task-dialog .employee-create-form,.task-dialog .employee-management-form,.task-dialog .employee-self-profile-form{min-width:0}}
.workflow-page{gap:24px;width:100%;max-width:1280px}.workflow-page h4{margin:0;font-size:.98rem;line-height:1.4}.workflow-page .schedule-heading h2,.workflow-page .operations-heading h2{letter-spacing:-.035em}.workflow-page .schedule-panel,.workflow-page .operation-panel{box-shadow:none;gap:18px;padding:22px}.workflow-page .schedule-panel-heading{align-items:center}.workflow-page .schedule-panel-heading h3{align-items:center;gap:9px;display:flex}.workflow-page .button{white-space:normal;gap:7px;min-height:42px}.workflow-count{background:var(--surface-muted);min-width:25px;color:var(--muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.workflow-meta{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.workflow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.workflow-month-nav{align-items:center;gap:6px;display:flex}.workflow-month-nav>.button{border-color:var(--border);background:var(--surface);padding-inline:10px}.workflow-month-picker{align-items:center;gap:6px;display:flex}.workflow-month-picker input{border:1px solid var(--border);width:160px;min-width:0;min-height:42px;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:8px 10px}.workflow-month-picker .button{border-color:var(--border);background:var(--surface)}.workflow-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-filters>summary,.workflow-settings>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:.84rem;font-weight:650}.workflow-filters[open]{flex-basis:100%}.workflow-filters form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.workflow-filters label{color:var(--muted);flex:190px;gap:7px;font-size:.8rem;font-weight:650;display:grid}.workflow-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.workflow-schedule-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.workflow-detail{gap:20px;min-width:0;display:grid}.workflow-periods .schedule-period-card{box-shadow:none;gap:8px;padding:15px}.workflow-periods .schedule-period-card[aria-current=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.workflow-periods .schedule-period-card .schedule-status{justify-self:start}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{color:var(--muted);border-block-end:2px solid var(--border);align-items:center;gap:8px;padding-block:12px;font-size:.82rem;display:flex}.workflow-steps li>span{background:var(--surface-muted);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:700;display:grid}.workflow-steps li.reached{color:var(--primary);border-block-end-color:var(--primary)}.workflow-steps li.reached>span{background:color-mix(in srgb, var(--primary) 12%, transparent)}.workflow-steps li[aria-current=step]{font-weight:750}.workflow-lifecycle-actions{gap:10px}.workflow-lifecycle-actions .schedule-form{background:0 0;border:0;flex:0 auto;gap:8px;padding:0}.workflow-lifecycle-actions:empty{display:none}.workflow-assignment-list{display:grid}.workflow-assignment{border-block-start:1px solid var(--border);min-width:0;padding-block:18px}.workflow-assignment:first-child{border-block-start:0;padding-block-start:0}.workflow-assignment:last-child{padding-block-end:0}.workflow-assignment-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.workflow-assignment-heading>div{min-width:0}.workflow-assignment-heading p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.86rem;line-height:1.5}.workflow-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-row-actions>.button{padding-inline:11px;font-size:.8rem}.workflow-work-note{background:var(--surface-muted);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:.87rem;line-height:1.6}.workflow-advanced{margin-block-start:13px}.workflow-advanced>summary,.workflow-advisory>summary{cursor:pointer;color:var(--muted);padding-block:7px;font-size:.81rem;font-weight:600;line-height:1.5}.workflow-advanced .schedule-requirements{margin-block-start:10px}.workflow-advanced>p{color:var(--muted);font-size:.82rem;line-height:1.5}.workflow-advisory{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:12px 16px}.workflow-advisory p{color:var(--muted);margin:10px 0 0;font-size:.83rem;line-height:1.6}.workflow-advisory a{color:var(--primary);font-weight:650}.workflow-empty{text-align:center;align-content:center;justify-items:center;gap:9px;padding:28px 18px;display:grid}.workflow-empty h3,.workflow-empty h4{margin:0}.workflow-empty p{max-width:48ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.workflow-select-empty{border:1px dashed var(--border);border-radius:var(--radius);min-height:280px}.workflow-start{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:310px;padding:36px 24px}.workflow-start .button{margin-block-start:9px}.workflow-back-link{color:var(--muted);justify-self:start;font-size:.84rem;text-decoration:none}.workflow-back-link:hover{color:var(--primary);text-decoration:underline}.workflow-assignment-context p{margin:0}.workflow-gap-list{gap:0;display:grid}.workflow-gap{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-block:18px;display:flex}.workflow-gap h4{margin-block:5px}.workflow-gap p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.workflow-gap .button{flex:none}.workflow-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workflow-request-card p{margin:0}.workflow-status{background:var(--surface-muted);color:var(--muted);border-radius:6px;flex:none;align-items:center;padding:6px 9px;font-size:.7rem;font-weight:750;line-height:1.2;display:inline-flex}.workflow-status.pending{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.workflow-status.approved{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.workflow-status.rejected{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.workflow-inline-note{border-inline-start:3px solid var(--primary);background:var(--surface-muted);color:var(--muted);border-radius:4px;padding:12px 14px;font-size:.85rem;line-height:1.6}.workflow-review-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.workflow-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.workflow-balance>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:19px}.workflow-balance dt{color:var(--muted);font-size:.8rem;font-weight:600}.workflow-balance dd{letter-spacing:-.04em;color:var(--text);margin:9px 0 0;font-size:1.75rem;font-weight:700}.workflow-balance dd>span{letter-spacing:normal;color:var(--muted);margin-block-start:3px;font-size:.74rem;font-weight:400;display:block}.workflow-balance>div:first-child{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.workflow-balance>div:first-child dd{color:var(--primary)}.workflow-leave-list,.workflow-queue{margin:0;padding:0;list-style:none;display:grid}.workflow-leave-list>li{border-block-start:1px solid var(--border);gap:12px;padding-block:18px;display:grid}.workflow-leave-list>li:first-child,.workflow-queue>li:first-child{border-block-start:0;padding-block-start:0}.workflow-leave-list>li:last-child,.workflow-queue>li:last-child{padding-block-end:0}.workflow-queue>li{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}.workflow-queue>li>div{gap:6px;min-width:0;display:grid}.workflow-queue span{color:var(--muted);font-size:.79rem;line-height:1.5}.workflow-queue .button{font-size:.8rem}.workflow-queue .button[aria-current=true]{color:var(--primary);background:var(--surface-muted)}.workflow-year{border-block-start:1px solid var(--border);gap:11px;padding-block-start:16px;display:grid}.workflow-year .workflow-balance>div{background:var(--surface-muted);border:0;padding:13px}.workflow-year .workflow-balance dd{font-size:1.45rem}.workflow-year>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.workflow-impact{border-block:1px solid var(--border);gap:12px;padding-block:16px;display:grid}.workflow-impact p{margin:0;font-size:.85rem;line-height:1.6}.workflow-settings{max-width:340px}.workflow-settings .operation-form{margin-block-start:8px}.vacation-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:10px;min-width:0;padding:16px;display:grid}.vacation-preview h3,.vacation-preview p{margin:0}.vacation-preview h3{font-size:.95rem}.vacation-preview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vacation-preview li{gap:4px;display:grid}.vacation-preview li span{overflow-wrap:anywhere;font-size:.84rem;line-height:1.55}.task-dialog .schedule-form{box-shadow:none;border:0;padding:0}:root[data-theme=dark] .workflow-page .schedule-status.proposed{color:#f4cc7f}@media (max-width:1100px){.workflow-schedule-layout{grid-template-columns:1fr}.workflow-periods .schedule-period-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.workflow-review-layout{grid-template-columns:1fr}}@media (max-width:760px){.workflow-page{gap:18px}.workflow-page .schedule-panel,.workflow-page .operation-panel{padding:17px}.workflow-page .button{min-height:44px}.workflow-month-nav{justify-content:space-between;width:100%}.workflow-month-picker{flex:1;min-width:0}.workflow-month-picker input{width:100%;min-height:44px}.workflow-filters{width:100%}.workflow-filters form{grid-template-columns:1fr;display:grid}.workflow-assignment-heading{flex-wrap:wrap;gap:11px}.workflow-assignment-heading>.workflow-row-actions{width:100%}.workflow-request-list{grid-template-columns:1fr}.workflow-gap{flex-direction:column;align-items:start;gap:12px}.workflow-steps li{gap:6px;font-size:.75rem}.workflow-steps li>span{width:23px;height:23px}.workflow-balance{gap:7px}.workflow-balance>div{padding:13px 10px}.workflow-balance dt{font-size:.72rem}.workflow-balance dd{font-size:1.6rem}.workflow-year .workflow-balance>div{padding:11px 8px}.workflow-queue>li{flex-wrap:wrap}.workflow-settings{width:100%;max-width:none}}.workflow-feedback:empty{display:none}.workflow-feedback{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 6%, var(--surface));border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;line-height:1.5;display:flex}.workflow-feedback>svg{flex:none}.workflow-feedback>span{flex:1}.workflow-feedback .icon-button{min-width:36px;min-height:36px;color:inherit;border:0}html[dir=rtl] .workflow-month-nav>.button>svg{transform:scaleX(-1)}
.workflow-status-link{align-items:center;min-block-size:44px;font-weight:600;display:inline-flex}
.secondary-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.secondary-panel-heading h3{margin:0}.secondary-panel-heading p{color:var(--muted);margin:6px 0 0;font-size:.84rem}.skill-catalogue .operation-list>li{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.skill-catalogue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-catalogue-actions .operation-form{margin:0}.skill-catalogue-actions>.operation-form .button{background:var(--surface);color:var(--muted);border-color:var(--border)}.notification-list>li{gap:20px;padding:20px}.notification-list>li.notification-unread{border-inline-start:3px solid var(--primary)}.notification-list>li>div:first-child{gap:9px;min-width:0;display:grid}.notification-list>li>div:first-child>.button{justify-self:start}.notification-list .notification-state{line-height:1.6}.notification-filters{border-block-end:1px solid var(--border);padding-block-end:12px}.notification-filters .button{min-width:90px}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.audit-filters>.operation-form-grid{grid-column:span 2}.audit-target{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.discussion-messages time{color:var(--muted);font-size:.78rem}.planning-map-filters input,.planning-map-filters select{width:100%;min-width:0;min-height:44px}.planning-map-filters label.operation-check{align-items:center;min-height:44px;display:flex}.planning-map-filters label.operation-check input{flex:0 0 18px;width:18px;min-height:18px}.planning-map-filters>div{flex-wrap:wrap}.planning-map-controls button,.map-marker{width:44px;height:44px}@media (max-width:760px){.audit-filters{grid-template-columns:1fr}.audit-filters>.operation-form-grid{grid-column:auto}.skill-catalogue .operation-list>li{flex-direction:column;align-items:flex-start}.notification-controls{grid-template-columns:1fr 1fr;display:grid}.notification-list>li{padding:16px}.notification-filters{gap:8px}.notification-filters .button{flex:1;min-width:0}}.header-actions .icon-button[aria-describedby=notification-unread-count]{position:relative}.notification-unread-badge{background:var(--text);min-inline-size:1.4em;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:.1em .3em;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:-4px;inset-inline-end:-6px}@media (forced-colors:active){.notification-unread-badge{color:canvastext;background:canvas;border:1px solid canvastext}}
:root{--page-gutter:clamp(min(1rem, 16px), 2.6vw, 2.125rem);--mobile-nav-height:4.625rem;--safe-inline-start:env(safe-area-inset-left,0px);--safe-inline-end:env(safe-area-inset-right,0px)}html[dir=rtl]{--safe-inline-start:env(safe-area-inset-right,0px);--safe-inline-end:env(safe-area-inset-left,0px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-size:.9375rem}:where(h1,h2,h3,h4,p,li,dt,dd,legend,label,a,button,summary){overflow-wrap:anywhere}:where(img,video){max-inline-size:100%}.main-content{padding-inline-start:max(var(--page-gutter), var(--safe-inline-start));padding-inline-end:max(var(--page-gutter), var(--safe-inline-end))}#page-content{inline-size:100%;container:workspace/inline-size}#page-content :where(section,article,header,form,fieldset,label,details),.task-dialog :where(form,fieldset,label,details),.workflow-toolbar>*,.workflow-month-picker,.workflow-month-picker input,.people-page-heading>div,.operations-heading>div,.schedule-heading>div,.header-actions,.persona-copy,.record-breadcrumbs>*{min-inline-size:0}fieldset{max-inline-size:100%}.button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-inline-size:0;max-inline-size:100%;font-size:.875rem}.workspace-location{flex:1}.header-actions{flex-shrink:0}.workspace-page-name{overflow-wrap:anywhere}.persona-copy{max-inline-size:14rem}.task-dialog{inline-size:min(700px,100% - 2rem);max-block-size:calc(var(--dialog-viewport-height,100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-block:0;inset-block-start:calc(var(--dialog-viewport-offset,0px) + (var(--dialog-viewport-height,100dvh) + env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / 2);inset-block-end:auto;inset-inline-start:var(--safe-inline-start);inset-inline-end:var(--safe-inline-end);transform:translateY(-50%)}.task-dialog-heading{max-block-size:calc(var(--dialog-viewport-height,100dvh) * .45);gap:12px;overflow-y:auto}.task-dialog-heading>div{min-inline-size:0}.task-dialog-heading .icon-button{position:sticky;inset-block-start:0}.task-dialog-content{min-inline-size:0;scroll-padding-block:1rem;overflow:auto}.task-dialog :is(.operation-form,.schedule-form,.account-form)>.button{inline-size:auto}.task-dialog input::-webkit-date-and-time-value{text-align:start;min-inline-size:0}.account-pagination,.notification-pagination,.directory-filter-actions{flex-wrap:wrap}.account-filters>.people-filter-actions{grid-column:1/-1;justify-content:flex-end}.account-table-scroll,.directory-table-wrap,.report-table-wrap{overscroll-behavior-inline:contain;min-inline-size:0;max-inline-size:100%}.account-table :is(th,td),.employee-directory :is(th,td),.report-table td{overflow-wrap:anywhere}.directory-status,.schedule-status,.workflow-status,.evidence-badge{max-inline-size:100%;line-height:1.4}.directory-status{justify-self:start}.workflow-month-nav{min-inline-size:0}.workflow-month-step-label{display:none}.workflow-month-nav>.button{flex:0 0 44px;min-inline-size:44px}.workflow-month-picker{flex:1}.workflow-month-picker input{flex:1;inline-size:100%}.workflow-month-picker .button{flex-shrink:0}.workflow-steps li{flex-wrap:wrap;min-inline-size:0}.workflow-assignment-heading,.schedule-panel-heading,.people-list-heading,.record-result-heading{flex-wrap:wrap}.operation-check,.account-check{min-block-size:44px}.operation-check input,.account-check input{flex-shrink:0}.planning-map-canvas{min-block-size:clamp(280px,50dvh,480px)}.planning-map-tiles img{max-inline-size:none}.planning-map-attribution{max-inline-size:calc(100% - 1rem);font-size:.75rem;line-height:1.4}.planning-map-tile-failure{min-block-size:inherit;padding-block-end:8rem}.planning-map-legend span{min-inline-size:0}.planning-map-legend i{flex-shrink:0}.login-page{min-block-size:100dvh}.login-card,.state-page{min-inline-size:0;max-inline-size:100%}
@media (any-pointer:coarse),(max-width:1024px){:is(.app-shell,.task-dialog,.login-page,.state-page) :is(.button,.icon-button,.collapse-button,summary,.persona,.nav-links a,.planning-map-controls button,.planning-map-list button){min-block-size:44px}:is(.app-shell,.task-dialog,.login-page,.state-page) :is(.icon-button,.collapse-button){min-inline-size:44px}:is(.app-shell,.task-dialog,.login-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-block-size:44px;min-inline-size:0;max-inline-size:100%;font-size:1rem}:is(.app-shell,.task-dialog) textarea{min-block-size:96px}summary{align-content:center}.record-breadcrumbs a,.people-security-link,.workflow-back-link,.record-result-heading a{align-items:center;min-block-size:44px;display:inline-flex}}
@container workspace (max-width:60rem){.directory-filters,.account-filters,.planning-map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-actions,.planning-map-filters>div{grid-column:1/-1}.operation-cards,.reporting-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-schedule-layout,.workflow-review-layout,.reporting-filter-groups{grid-template-columns:minmax(0,1fr)}.workflow-periods .schedule-period-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.people-evidence-sections,.reporting-dashboard-sections{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width:48rem){.record-related-grid,.reporting-report-list{grid-template-columns:minmax(0,1fr)}.people-page-heading,.operations-heading,.schedule-heading,.account-list-toolbar{flex-wrap:wrap}.reporting-section-head{flex-direction:column;gap:6px}.workflow-request-list{grid-template-columns:minmax(0,1fr)}.reporting-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width:36rem){.directory-filters,.account-filters,.planning-map-filters,.operation-search,.operation-form-grid,.schedule-form-grid,.operation-cards,.operation-cards.compact,.reporting-cards,.reporting-filter-fields,.reporting-filter-date-fields,.schedule-my-list,.employee-detail dl,.people-profile-facts{grid-template-columns:minmax(0,1fr)}.people-page-heading,.operations-heading,.schedule-heading,.people-evidence-heading{flex-direction:column;align-items:stretch}:is(.people-page-heading,.operations-heading,.schedule-heading,.people-evidence-heading)>.button{inline-size:100%;max-inline-size:none}.operation-heading-links,.people-filter-actions,.directory-filter-actions,.workflow-row-actions{inline-size:100%}:is(.operation-heading-links,.people-filter-actions,.directory-filter-actions,.workflow-row-actions)>.button{flex:9rem}.workflow-toolbar,.workflow-month-nav{inline-size:100%}.workflow-month-picker{grid-template-columns:minmax(0,1fr) auto;display:grid}.workflow-month-picker input{padding-inline:6px}.workflow-balance{grid-template-columns:minmax(0,1fr)}.workflow-balance>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px;display:flex}.workflow-balance dt{flex:1;font-size:.875rem}.workflow-balance dd{text-align:end;margin:0;font-size:1.5rem}.people-profile-facts>div+div{border-inline-start:0;border-block-start:1px solid var(--border)}.people-profile-card{flex-wrap:wrap}.people-profile-identity{flex:12rem}.people-evidence-heading>.button{align-self:stretch}.reporting-filter-heading span{margin-inline-start:0}.reporting-results-heading{flex-wrap:wrap}.reporting-results-heading span{text-align:start;max-inline-size:none}.audit-filters,.audit-filters>.operation-form-grid{grid-column:auto;grid-template-columns:minmax(0,1fr)}.account-pagination{justify-content:flex-start}.account-pagination>span{flex-basis:100%}}@container workspace (max-width:24rem){.workflow-month-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-month-picker{grid-area:1/1/auto/-1}.workflow-month-step-label{display:inline}}@container workspace (max-width:17rem){.workflow-month-picker{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1024px){html{scroll-padding-block-start:90px;scroll-padding-block-end:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 1rem)}.app-shell,.app-shell.sidebar-collapsed{padding-block-end:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));display:block}.app-shell .sidebar{display:none}.top-header{min-block-size:66px;flex-wrap:wrap;gap:8px;padding-block-start:max(10px, env(safe-area-inset-top,0px));padding-block-end:10px;padding-inline-start:max(14px, var(--safe-inline-start));padding-inline-end:max(14px, var(--safe-inline-end))}.top-header .workspace-location{flex:7rem}.top-header .header-actions{margin-inline-start:auto}.main-content{padding-block:22px 30px}.workspace-location>span:not(.workspace-page-name),.workspace-location>svg{display:none}.workspace-location .workspace-page-name{font-size:.9375rem;line-height:1.4}.account-menu{margin-inline-start:2px;padding-inline-start:4px}.bottom-nav{z-index:20;min-block-size:var(--mobile-nav-height);border-block-start:1px solid var(--border);background:var(--surface);padding-block-end:env(safe-area-inset-bottom,0px);padding-inline-start:var(--safe-inline-start);padding-inline-end:var(--safe-inline-end);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav :is(a,button){min-inline-size:0;min-block-size:var(--mobile-nav-height);color:var(--muted);text-align:center;background:0 0;border:0;place-content:center;justify-items:center;gap:5px;padding:6px 2px;text-decoration:none;display:grid}.bottom-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:750}.bottom-nav small{white-space:normal;text-overflow:clip;font-size:.75rem;line-height:1.25;overflow:visible}.mobile-sheet-backdrop{z-index:30;background:#00000059;align-items:end;display:grid;position:fixed;inset:0}.mobile-sheet{min-inline-size:0;max-block-size:calc(100dvh - env(safe-area-inset-top,0px) - 1rem);overscroll-behavior:contain;background:var(--surface);padding-block:8px max(24px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;padding-inline-start:max(16px, var(--safe-inline-start));padding-inline-end:max(16px, var(--safe-inline-end));overflow-y:auto}.mobile-sheet .nav-links{gap:16px}.mobile-sheet .nav-links a{min-block-size:48px;font-size:.9375rem}.task-dialog{inline-size:min(700px, calc(100% - 1rem - var(--safe-inline-start) - var(--safe-inline-end)));max-block-size:calc(var(--dialog-viewport-height,100dvh) - 1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:13px}.task-dialog-heading{padding:18px 16px 14px}.task-dialog-content{padding:18px 16px 22px}.task-dialog-content .operation-form-grid,.task-dialog-content .schedule-form-grid{grid-template-columns:minmax(0,1fr)}.account-table{inline-size:100%;min-inline-size:0}.account-table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.account-table :is(tbody,tr,th,td){inline-size:100%;display:block}.account-table tbody tr{border-block-end:1px solid var(--border);padding:18px}.account-table tbody tr:last-child{border-block-end:0}.account-table tbody :is(th,td){border:0;padding:8px 0;font-size:.9375rem}.account-table tbody th{margin-block-end:8px;padding-block-start:0;font-size:1rem}.account-table tbody td{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.account-table td:before{content:attr(data-label);color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.5}.account-table .account-row-actions{min-inline-size:0}.account-cell-stack small{font-size:.8125rem}}@media (max-width:600px){.header-actions{gap:2px}.persona-copy,.persona>svg{display:none}.account-popover{inline-size:min(270px,100vw - 28px)}.task-dialog :is(form>.button,.account-form-actions>.button,.employee-create-actions>.button){justify-self:stretch;inline-size:100%}.task-dialog-heading h2{font-size:1.125rem}.task-dialog-heading p{font-size:.875rem}.account-table tbody td{grid-template-columns:minmax(0,1fr);gap:4px}.account-row-actions>.button{inline-size:100%}.employee-directory td{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.employee-directory td:before{text-transform:none;letter-spacing:normal;font-size:.8125rem}.employee-directory td[data-label=Action]{grid-template-columns:minmax(0,1fr);margin-block-start:10px}.employee-directory td[data-label=Action]:before{display:none}.notification-controls{grid-template-columns:minmax(0,1fr)}.notification-action .button{inline-size:100%}.record-navigation a{min-inline-size:0;padding-inline:6px;font-size:.875rem}:is(#page-content,.task-dialog) label{font-size:.875rem}#page-content :is(.eyebrow,.workflow-meta,.workflow-count,.workflow-status,.schedule-status,.record-count,.evidence-badge,.account-asof,.notification-state,.audit-action){font-size:.8125rem}.login-page{padding-block:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-bottom,0px))}.login-card{padding:24px 18px}}
:root{--radius:14px;--surface-sheen:color-mix(in srgb, var(--primary-soft) 28%, var(--surface));--border-emphasis:color-mix(in srgb, var(--primary) 23%, var(--border));--field-border:#7b8ca6;--shadow-panel:0 2px 5px #172a5006, 0 10px 28px #172a5009;--shadow-floating:0 12px 36px #172a501a, 0 2px 6px #172a500d;--shadow:var(--shadow-panel);--motion-fast:.15s;--motion-medium:.24s;--motion-enter:.34s;--ease-out:cubic-bezier(.2, .75, .25, 1);--inline-nudge:3px}:root[data-theme=dark]{--surface-sheen:color-mix(in srgb, var(--primary-soft) 24%, var(--surface));--field-border:#6e839f;--shadow-panel:0 2px 5px #00000014, 0 12px 30px #0000001f;--shadow-floating:0 12px 40px #0000004d, 0 2px 8px #00000026}html[dir=rtl]{--inline-nudge:-3px}body{-webkit-font-smoothing:antialiased}::selection{color:var(--text);background:color-mix(in srgb, var(--primary) 20%, var(--surface))}.main-content{background-image:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--primary) 5%, transparent), transparent 45%)}.sidebar{background:linear-gradient(180deg, var(--surface) 65%, var(--surface-sheen));border-inline-end-color:color-mix(in srgb, var(--primary) 10%, var(--border))}.sidebar-brand .logo-surface{border-radius:9px}.top-header{box-shadow:0 2px 12px #172a5006}.workspace-location .workspace-page-name{letter-spacing:-.015em}.workspace-status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 10%, transparent)}#page-content>:first-child{animation:scopeis-page-enter var(--motion-enter) var(--ease-out)}:is(button,.button,.icon-button,.collapse-button,.logout-button,.planning-map-controls button){transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-out), translate var(--motion-fast) var(--ease-out)}.button{background-image:linear-gradient(180deg, var(--surface), var(--surface-sheen));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 65%, transparent), 0 2px 3px #172a5009;letter-spacing:-.01em;border-radius:10px;font-weight:650}.button.primary{--control-fill:var(--primary);background-color:var(--control-fill);background-image:linear-gradient(180deg, color-mix(in srgb, var(--control-fill) 90%, white), var(--control-fill));border-color:color-mix(in srgb, var(--control-fill) 82%, black);box-shadow:inset 0 1px 0 #ffffff2e, 0 3px 7px color-mix(in srgb, var(--primary) 17%, transparent)}.button.primary:hover{--control-fill:var(--primary-hover)}.button.danger{background-image:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--danger) 5%, var(--surface)))}:is(.button,.icon-button,.collapse-button,.logout-button):active:not(:disabled){translate:0 1px;box-shadow:inset 0 2px 3px #00000012}.button:disabled{box-shadow:none;background-image:none;translate:none}.icon-button,.collapse-button{border-radius:10px}.icon-button:hover,.collapse-button:hover{color:var(--primary);background-color:var(--primary-soft)}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.button:focus-visible,.icon-button:focus-visible{box-shadow:0 0 0 6px color-mix(in srgb, var(--focus) 12%, transparent)}.button[aria-busy=true]:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:0 0 14px;block-size:14px;inline-size:14px;animation:.7s linear infinite scopeis-spin}.theme-toggle-icon{animation:scopeis-theme-enter var(--motion-medium) var(--ease-out);display:flex}:is(.app-shell,.task-dialog,.login-card,.state-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:var(--field-border);background-color:var(--surface);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-out), background-color var(--motion-fast) ease;border-radius:10px;box-shadow:inset 0 1px 2px #172a5009}:is(.app-shell,.task-dialog,.login-card,.state-page) :is(input,select,textarea):focus-visible{border-color:var(--focus);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb, var(--focus) 10%, transparent), inset 0 1px 2px #172a5009}:is(.app-shell,.task-dialog,.login-card) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:is(.app-shell,.task-dialog,.login-card) :is(input,textarea)[readonly]{background-color:var(--surface-muted)}:is(.app-shell,.task-dialog,.login-card) :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}:is(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input::file-selector-button{border:1px solid var(--border-emphasis);background:var(--primary-soft);color:var(--primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease;border-radius:8px;margin-inline-end:12px;padding:8px 12px;font-weight:650}input::file-selector-button:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}label{transition:color var(--motion-fast) ease}label:focus-within{color:var(--primary)}:is(.account-form label[for]:has(>span[aria-hidden=true]),.employee-create-form label[for]:has(>span[aria-hidden=true])){display:block}.main-content :is(.operation-panel,.schedule-panel,.account-panel,.employee-management-panel,.people-profile-card,.people-profile-facts,.record-summary,.workflow-start,.directory-filters,.account-filters,.reporting-filter-panel,.operation-cards article,.reporting-cards>li,.reporting-report-list>li,.workflow-balance>div):not(.task-dialog *){background-image:linear-gradient(160deg, var(--surface), var(--surface-sheen));box-shadow:var(--shadow-panel)}.reporting-cards>li,.reporting-report-list>li,.operation-cards article{transition:border-color var(--motion-medium) ease, box-shadow var(--motion-medium) var(--ease-out), translate var(--motion-medium) var(--ease-out);border-radius:16px}:is(.reporting-cards>li:has(a:focus-visible),.reporting-report-list>li:has(a:focus-visible)){border-color:var(--primary)}.reporting-card-top{align-items:center}.reporting-card-top>svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));color:var(--primary);background:var(--primary-soft);border-radius:11px;margin-block-start:0;padding:9px}.reporting-card-label{overflow-wrap:anywhere;min-block-size:0;min-inline-size:0;font-weight:600}.reporting-card-value{letter-spacing:-.055em;font-size:2.5rem;font-weight:750}.reporting-card-group-priority .reporting-cards>li{border-block-start-width:1px;border-color:var(--border-emphasis)}.reporting-cards .reporting-text-link{font-size:.875rem}:is(.reporting-text-link,.reporting-back-link,.reporting-report-title)>svg{transition:translate var(--motion-fast) var(--ease-out)}html[dir=rtl] :is(.reporting-text-link,.reporting-back-link,.reporting-report-title)>svg{transform:scaleX(-1)}.reporting-header-icon,.people-avatar{background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--primary) 15%, var(--surface)));border:1px solid var(--border-emphasis);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 55%, transparent)}.persona>.avatar:first-child{box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--border);background-image:linear-gradient(145deg, color-mix(in srgb, var(--primary) 90%, white), var(--primary));color:var(--on-primary)}.dashboard-page>.reporting-page-heading{color:#fff;background-color:#132c63;background-image:radial-gradient(at 95% 0,#4f7ce16b,#0000 65%),radial-gradient(#ffffff13 .7px,#0000 .7px),linear-gradient(115deg,#132c63,#1b3b83);background-size:auto,12px 12px,auto;border:1px solid #365794;border-radius:20px;padding:clamp(20px,2.6vw,30px);box-shadow:0 8px 24px #0e255521,inset 0 1px #ffffff17}.dashboard-page>.reporting-page-heading h1{letter-spacing:-.045em;font-size:clamp(1.65rem,2.6vw,2.2rem)}.dashboard-page>.reporting-page-heading .eyebrow{color:#cfddff;letter-spacing:.12em}.dashboard-page>.reporting-page-heading p:not(.eyebrow){color:#dbe5fa}.dashboard-page>.reporting-page-heading .reporting-as-of{color:#bdcff0;font-size:.8125rem}.dashboard-page>.reporting-page-heading>.button.primary{--control-fill:#fff;color:#163b99;border-color:#ffffff80;box-shadow:0 3px 10px #0000001f,inset 0 1px #fff}.dashboard-page>.reporting-page-heading>.button.primary:hover{--control-fill:#eaf0ff}.reporting-group-heading h2{align-items:center;gap:9px;display:flex}.reporting-card-group-priority>.reporting-group-heading h2:before{content:"";background:var(--accent);border-radius:3px;flex:0 0 4px;block-size:16px;inline-size:4px}.nav-links a{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;border-radius:11px}.nav-links a[aria-current=page]{border-color:color-mix(in srgb, var(--primary) 16%, transparent);background-image:linear-gradient(110deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 50%, var(--surface)));box-shadow:inset 3px 0 0 var(--primary)}html[dir=rtl] .nav-links a[aria-current=page]{box-shadow:inset -3px 0 0 var(--primary)}.account-menu summary>svg{transition:rotate var(--motion-medium) var(--ease-out)}.account-menu[open] summary>svg{rotate:180deg}.account-popover{box-shadow:var(--shadow-floating);animation:scopeis-popover-enter var(--motion-medium) var(--ease-out);border-radius:16px;padding:12px}.account-popover :is(a,button){transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:9px}.record-navigation{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:4px;padding:4px}.record-navigation a{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-block-end:0;border-radius:8px}.record-navigation a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-panel)}.workflow-steps li>span{box-shadow:inset 0 0 0 1px var(--border)}.workflow-steps li[aria-current=step]>span{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 3px var(--primary-soft)}:is(.workflow-count,.record-count,.directory-status,.workflow-status,.schedule-status,.evidence-badge,.reporting-format){border-radius:7px}.account-table-scroll,.directory-table-wrap,.report-table-wrap{box-shadow:var(--shadow-panel)}:is(.account-table,.employee-directory,.report-table) tbody tr{transition:background-color var(--motion-fast) ease}summary{transition:color var(--motion-fast) ease}summary::marker{color:var(--primary)}details[open]:not(.account-menu)>:not(summary),:is(.form-error,.form-success,.operation-error,.operation-success,.schedule-error,.schedule-success,.workflow-feedback):not(:empty){animation:scopeis-reveal var(--motion-medium) var(--ease-out)}.task-dialog{border-radius:18px;box-shadow:0 28px 90px #06122c40,0 4px 16px #06122c1f}.task-dialog[open]{animation:scopeis-dialog-enter var(--motion-medium) var(--ease-out)}.task-dialog::backdrop{animation:scopeis-reveal var(--motion-medium) ease;background:#0a183094}.task-dialog-heading{background:linear-gradient(130deg, var(--surface), var(--surface-sheen))}.task-dialog-heading h2{border-inline-start:3px solid var(--primary);padding-inline-start:12px}.task-dialog-heading .icon-button{background:var(--surface-muted)}.task-dialog-heading .icon-button:hover{color:var(--primary);background:var(--primary-soft)}.task-dialog-content{scrollbar-width:thin;scrollbar-color:var(--field-border) transparent}.mobile-sheet-backdrop{animation:scopeis-reveal var(--motion-medium) ease}.mobile-sheet{animation:scopeis-sheet-enter var(--motion-enter) var(--ease-out);border-block-start:1px solid var(--border-emphasis)}.mobile-sheet .sheet-header{border-block-end:1px solid var(--border);margin-block-end:16px}.login-page{background-image:radial-gradient(ellipse at 15% 0, color-mix(in srgb, var(--primary) 10%, transparent), transparent 55%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 45%), radial-gradient(color-mix(in srgb, var(--muted) 12%, transparent) .65px, transparent .65px);background-size:auto,auto,18px 18px;place-items:center;display:grid}.login-card{inline-size:min(100%,28rem);box-shadow:var(--shadow-floating);animation:scopeis-page-enter var(--motion-enter) var(--ease-out);border-radius:20px;padding:clamp(18px,4vw,32px)}.login-card h1{margin-block-start:26px}.login-intro{color:var(--muted);margin:0 0 24px;font-size:.9375rem;line-height:1.6}.login-card .login-submit{margin-block-start:16px}.state-page,.empty-module{box-shadow:var(--shadow-panel)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){border-color:var(--border-emphasis);box-shadow:var(--shadow-panel);translate:0 -1px}.button.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--control-fill) 82%, black);box-shadow:0 5px 12px color-mix(in srgb, var(--primary) 20%, transparent)}.button:active:not(:disabled){translate:0 1px;box-shadow:inset 0 2px 3px #00000012}.nav-links a:hover:not([aria-current]){background:var(--surface-muted);border-color:var(--border);color:var(--text)}:is(.reporting-cards>li,.reporting-report-list>li,.operation-cards article):has(a):hover{border-color:var(--border-emphasis);box-shadow:var(--shadow-floating);translate:0 -2px}:is(.reporting-text-link,.reporting-report-title):hover>svg{translate:var(--inline-nudge) 0}:is(.app-shell,.task-dialog,.login-card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--primary)}}@media (max-width:1024px){.bottom-nav{box-shadow:0 -4px 18px #172a500e}.bottom-nav :is(a,button){transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;position:relative}.bottom-nav a[aria-current=page]{background:linear-gradient(180deg, var(--primary-soft), var(--surface))}.bottom-nav a[aria-current=page]:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;block-size:3px;position:absolute;inset-block-start:0;inset-inline:25%}.bottom-nav :is(a,button):active{background-color:var(--primary-soft)}.mobile-sheet{border-start-start-radius:22px;border-start-end-radius:22px}input::file-selector-button{min-block-size:44px}}@container workspace (max-width:36rem){.dashboard-page>.reporting-page-heading{border-radius:16px}.dashboard-page>.reporting-page-heading>.button.primary{margin-block-start:2px}}@keyframes scopeis-page-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes scopeis-dialog-enter{0%{opacity:0;scale:.975}to{opacity:1;scale:1}}@keyframes scopeis-popover-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@keyframes scopeis-sheet-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes scopeis-reveal{0%{opacity:0}to{opacity:1}}@keyframes scopeis-theme-enter{0%{opacity:0;rotate:-35deg;scale:.75}to{opacity:1;rotate:0deg;scale:1}}@keyframes scopeis-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover:not(:disabled),.button:active:not(:disabled),:is(.reporting-text-link,.reporting-report-title):hover>svg{translate:none}:is(.reporting-cards>li,.reporting-report-list>li,.operation-cards article):has(a):hover{translate:none}}@media (forced-colors:active){.dashboard-page>.reporting-page-heading{color:canvastext;background:canvas;border-color:canvastext}.dashboard-page>.reporting-page-heading :is(h1,p,.eyebrow,.reporting-as-of){color:canvastext}.dashboard-page>.reporting-page-heading>.button.primary{color:buttontext;background:buttonface;border-color:buttontext}.nav-links a[aria-current=page],.bottom-nav a[aria-current=page]{outline-offset:-3px;outline:2px solid highlight}:is(.button,.icon-button,.collapse-button){border:1px solid buttontext}}
.workspace-feature-trigger{gap:8px;min-block-size:44px;padding-inline:12px;font-size:.8125rem}.workspace-feature-guide{gap:18px;display:grid}.workspace-feature-search,.map-list-search{min-inline-size:0;color:var(--muted);align-items:center;gap:10px;display:flex}.workspace-feature-search{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 14px}.workspace-feature-search:focus-within{outline:3px solid var(--primary);outline-offset:2px}.workspace-feature-search input{min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:1rem}.workspace-feature-search>svg{flex-shrink:0}.workspace-feature-count{color:var(--muted);margin:-6px 0 0;font-size:.8125rem}.workspace-feature-group h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem}.workspace-feature-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.workspace-feature-group a{border:1px solid var(--border);background:var(--surface);min-block-size:64px;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;text-decoration:none;transition:background-color .18s,border-color .18s;display:flex}.workspace-feature-group a>span{gap:4px;min-inline-size:0;display:grid}.workspace-feature-group a>svg{color:var(--primary);flex-shrink:0}.workspace-feature-group a strong{font-size:.9375rem}.workspace-feature-group a span span{color:var(--muted);font-size:.8125rem;line-height:1.5}.workspace-feature-group a:hover{border-color:var(--primary);background:var(--primary-soft)}.workspace-feature-empty{text-align:center;padding:24px 8px}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-shortcuts-employee{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shortcuts a{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.workspace-shortcuts a:hover{background:var(--primary-soft);border-color:var(--primary)}.workspace-shortcut-icon{background:var(--primary-soft);block-size:42px;color:var(--primary);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.workspace-shortcuts a>span:nth-child(2){flex:1;gap:5px;min-inline-size:0;display:grid}.workspace-shortcuts a>svg{color:var(--primary);flex-shrink:0}.workspace-shortcuts strong{font-size:.875rem;line-height:1.35}.workspace-shortcuts small{color:var(--muted);font-size:.8125rem;line-height:1.45}
