:root{font-family:Heebo,Segoe UI,Noto Sans Hebrew,Arial,sans-serif;color:#16243c;background:#f4f6fa;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{direction:rtl}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:root{--font-family-base: "Heebo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: clamp(1.75rem, 2.6vw, 2.25rem);--font-size-stat: 2.125rem;--lh-tight: 1.2;--lh-base: 1.55;--c-page: #f4f6fa;--c-surface: #fff;--c-surface-subtle: #f7f9fc;--c-border: #e2e8f0;--c-border-strong: #cfd8e6;--c-text: #16243c;--c-text-secondary: #4d5c74;--c-text-muted: #7b8798;--c-brand: #2767cf;--c-brand-strong: #1f57b4;--c-brand-ink: #1d4d9e;--c-brand-soft: #eaf2ff;--c-brand-line: #a9c4ea;--c-navy: #123566;--c-on-navy: #dfeaff;--c-on-navy-muted: #a9bfdf;--c-on-navy-accent: #74a9ff;--c-ok-ink: #17643b;--c-ok-soft: #e6f5ec;--c-ok-line: #8fc9a9;--c-warn-ink: #7a5310;--c-warn-soft: #fff4d9;--c-warn-line: #e3c684;--c-risk-ink: #93323c;--c-risk-soft: #fbecee;--c-risk-line: #e5b1b7;--c-risk-strong: #b3392f;--c-neutral-soft: #eef1f6;--c-neutral-line: #d8dfe9;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sh-1: 0 1px 2px rgb(22 36 60 / 4%), 0 4px 14px rgb(22 36 60 / 5%);--sh-2: 0 10px 28px rgb(22 36 60 / 10%);--sh-3: 0 24px 60px rgb(15 26 46 / 22%);--sh-brand: 0 6px 16px rgb(39 103 207 / 22%);--ring: 0 0 0 3px rgb(39 103 207 / 20%);--ring-ok: 0 0 0 3px rgb(23 100 59 / 12%);--h-control: 44px;--h-control-sm: 36px;--t-fast: .12s ease;--t-base: .16s ease}#root{min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--lh-base)}button,input,select,textarea{border:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}input,select,textarea{width:100%;padding:0 14px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text);background:var(--c-surface);font-family:inherit;font-size:var(--font-size-sm);outline:none;transition:border-color var(--t-base),box-shadow var(--t-base)}input,select{min-height:var(--h-control)}select{padding-inline-end:34px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:14px calc(50% + 1px),19px calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea{min-height:96px;padding-block:12px;line-height:var(--lh-base);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--c-brand);box-shadow:var(--ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input:disabled,select:disabled,textarea:disabled{color:var(--c-text-muted);background:var(--c-neutral-soft)}input::placeholder,textarea::placeholder{color:var(--c-text-muted)}label{display:grid;gap:var(--s-2);color:var(--c-text);font-size:var(--font-size-sm);font-weight:700}td,.stat-card__value,.quota-meter strong,.branch-card dd,.hours-chip,.counter-chip,.pagination{font-variant-numeric:tabular-nums}.primary-button,.secondary-button,.approve-button,.reject-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--h-control);padding:0 18px;border:1px solid transparent;border-radius:var(--r-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:700;line-height:1;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.primary-button{color:var(--c-surface);background:var(--c-brand);box-shadow:var(--sh-brand)}.primary-button:hover:not(:disabled){background:var(--c-brand-strong)}.primary-button--wide{width:100%}.secondary-button{border-color:var(--c-border-strong);color:var(--c-text-secondary);background:var(--c-surface)}.secondary-button:hover:not(:disabled){border-color:var(--c-brand-line);color:var(--c-brand-ink);background:var(--c-brand-soft)}.text-button{min-height:var(--h-control-sm);padding:0 12px;color:var(--c-brand-ink);background:transparent;font-size:var(--font-size-xs)}.text-button:hover:not(:disabled){background:var(--c-brand-soft)}.approve-button{color:var(--c-ok-ink);background:var(--c-ok-soft);border-color:var(--c-ok-line)}.approve-button:hover:not(:disabled){background:#d9efe2}.reject-button{color:var(--c-risk-ink);background:var(--c-risk-soft);border-color:var(--c-risk-line)}.reject-button:hover:not(:disabled){background:#f6dfe2}.button-link{text-decoration:none}.section-kicker{margin:0 0 5px;color:var(--c-brand);font-size:var(--font-size-sm);font-weight:800}.login-page{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;background:#fff}.login-intro{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(48px,8vw,120px);color:#fff;text-align:center;background:radial-gradient(circle at 10% 15%,rgb(255 255 255 / 12%),transparent 28%),linear-gradient(145deg,#17458e,#2364c2 55%,#2d79d8)}.login-intro:after{position:absolute;bottom:-170px;left:-120px;width:420px;height:420px;border:60px solid rgb(255 255 255 / 6%);border-radius:50%;content:""}.login-intro__logo{width:min(420px,70%);margin-bottom:28px;filter:drop-shadow(0 18px 40px rgb(10 44 98 / 25%))}.login-intro__caption{margin:0;color:var(--c-on-navy);font-size:var(--font-size-base);font-weight:700;letter-spacing:.02em}.login-panel{display:grid;min-height:100vh;padding:40px;place-items:center;background:var(--c-page)}.login-card{width:min(430px,100%);padding:clamp(30px,5vw,46px);border:1px solid var(--c-border);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-3)}.login-card header h2{margin:0;color:var(--c-text);font-size:var(--font-size-xl)}.login-card header>p:last-child{margin:10px 0 0;color:var(--c-text-secondary)}.login-card form{display:grid;gap:19px;margin-top:30px}.login-card__forgot-link{display:block;width:100%;margin-top:var(--s-4);padding:0;border:0;background:transparent;text-align:center}.loading-screen{display:grid;min-height:100vh;place-content:center;place-items:center;color:var(--c-text-secondary)}.loading-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:var(--r-lg);color:#fff;background:var(--c-brand);box-shadow:var(--sh-brand);font-size:var(--font-size-xl)}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:26px 18px 20px;color:var(--c-on-navy);background:var(--c-navy)}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 8px 26px;border-bottom:1px solid rgb(255 255 255 / 10%)}.sidebar-brand__mark{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:var(--r-md);color:var(--c-brand);background:#fff;font-size:var(--font-size-lg)}.sidebar-brand div{display:grid;gap:3px}.sidebar-brand strong{color:#fff;font-size:var(--font-size-md)}.sidebar-brand small,.sidebar-user small{color:var(--c-on-navy-muted)}.sidebar nav{display:grid;gap:8px;margin-top:26px}.sidebar nav button{display:flex;gap:12px;align-items:center;min-height:46px;padding:0 14px;border-radius:var(--r-md);color:var(--c-on-navy-muted);background:transparent;text-align:right;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1c}.sidebar nav button.active{box-shadow:inset -3px 0 var(--c-on-navy-accent)}.sidebar nav button span{width:21px;color:var(--c-brand-line);font-size:var(--font-size-lg);text-align:center}.sidebar-user{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin-top:auto;padding:16px 8px 0;border-top:1px solid rgb(255 255 255 / 10%)}.sidebar-user>div:nth-child(2){display:grid;min-width:0;gap:3px}.sidebar-user strong{overflow:hidden;color:#fff;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.topbar__actions>button{display:grid;width:34px;height:34px;place-items:center;border:none;border-radius:var(--r-sm);color:var(--c-text-secondary);background:transparent;font-size:var(--font-size-lg);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.topbar__actions>button:hover{color:var(--c-text);background:var(--c-neutral-soft)}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--c-navy);background:var(--c-on-navy);font-weight:800}.dashboard-main{min-width:0;background:var(--c-page)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 34px;border-bottom:1px solid var(--c-border);background:#fff}.topbar>div{display:flex;gap:6px;color:var(--c-text-secondary)}.topbar strong{color:var(--c-text);font-size:var(--font-size-md);font-weight:700}.topbar__actions{display:flex;align-items:center;gap:14px}.notification-bell{position:relative}.notification-bell__trigger{position:relative;display:grid;width:34px;height:34px;place-items:center;border:none;border-radius:var(--r-sm);color:var(--c-text-secondary);background:transparent;font-size:var(--font-size-lg);line-height:1;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.notification-bell__trigger:hover{color:var(--c-text);background:var(--c-neutral-soft)}.notification-bell__badge{position:absolute;top:-2px;left:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--c-risk-strong);color:#fff;font-size:var(--font-size-2xs);font-weight:800;display:flex;align-items:center;justify-content:center}.notification-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 32px));max-height:420px;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--s-4);z-index:60;animation:rise-in .16s ease both}.notification-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.notification-panel__header h2{margin:0;color:var(--c-text);font-size:var(--font-size-md)}.notification-panel .empty-state{padding:var(--s-7) var(--s-4);font-size:var(--font-size-sm)}.notification-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notification-item button{width:100%;text-align:right;border:none;background:var(--c-surface-subtle);border-radius:var(--r-md);padding:10px 12px;cursor:pointer}.notification-item button:disabled{cursor:default;opacity:.75}.notification-item--unread button{background:var(--c-brand-soft);border-inline-start:3px solid var(--c-brand-ink)}.notification-item p{margin:4px 0;color:var(--c-text-secondary);font-size:var(--font-size-sm)}.notification-item small{color:var(--c-text-muted);font-size:var(--font-size-2xs)}.role-chip{padding:7px 12px;border-radius:var(--r-pill);color:var(--c-brand-ink);background:var(--c-brand-soft);font-size:var(--font-size-xs);font-weight:800}.dashboard-content{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:46px 0 64px}.page-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.page-heading h1{margin:0;color:var(--c-text);font-size:var(--font-size-3xl);line-height:var(--lh-tight);letter-spacing:-.01em}.page-heading>div>p:last-child{margin:9px 0 0;color:var(--c-text-secondary)}.create-user-card{margin:0 0 22px;padding:26px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.form-heading h2{margin:0;color:var(--c-text);font-size:var(--font-size-md)}.form-heading p{margin:6px 0 0;color:var(--c-text-secondary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field--wide{grid-column:1 / -1}.form-message{padding:11px 14px;border-radius:var(--r-sm);font-size:var(--font-size-sm);font-weight:700}.form-message--error{color:var(--c-risk-ink);background:var(--c-risk-soft)}.form-message--success{color:var(--c-ok-ink);background:var(--c-ok-soft)}.field-hint{color:var(--c-text-muted);font-size:var(--font-size-xs);font-weight:400}.stacked-form{display:grid;gap:var(--s-4)}.change-password-actions{display:flex;gap:var(--s-3);margin-top:var(--s-1)}.change-password-actions>.primary-button{flex:1}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:#0912219e;animation:fade-in .16s ease both}@supports (backdrop-filter: blur(3px)){.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.modal-card{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-3);animation:rise-in .2s ease both}.modal-card__header{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-border)}.modal-card__header h2{margin:0;color:var(--c-text);font-size:var(--font-size-md)}.modal-card__close{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--r-sm);color:var(--c-text-muted);background:transparent;font-size:var(--font-size-sm);transition:background var(--t-fast),color var(--t-fast)}.modal-card__close:hover{color:var(--c-text);background:var(--c-neutral-soft)}.modal-card__body{padding:var(--s-6)}.table-card{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right}th,td{padding:16px 18px;border-bottom:1px solid var(--c-border);white-space:nowrap}th{position:sticky;top:0;z-index:1;color:var(--c-text-secondary);background:var(--c-surface-subtle);font-size:var(--font-size-xs);font-weight:700}td{color:var(--c-text-secondary);font-size:var(--font-size-sm)}tbody tr:last-child td{border-bottom:0}td strong{color:var(--c-text)}.ltr-text{direction:ltr;text-align:right}.status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--r-pill);font-size:var(--font-size-xs);font-weight:800}.status-badge--active{color:var(--c-ok-ink);background:var(--c-ok-soft)}.status-badge--inactive{color:var(--c-risk-ink);background:var(--c-risk-soft)}.status-badge--pending{color:var(--c-warn-ink);background:var(--c-warn-soft)}.status-badge--approved{color:var(--c-ok-ink);background:var(--c-ok-soft)}.status-badge--rejected{color:var(--c-risk-ink);background:var(--c-risk-soft)}.status-badge--expiring_soon{color:var(--c-warn-ink);background:var(--c-warn-soft)}.status-badge--expired{color:var(--c-risk-ink);background:var(--c-risk-soft)}.empty-state{margin:0;padding:46px 20px;color:var(--c-text-muted);text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.content-card{padding:26px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.content-card+.content-card{margin-top:22px}.filter-bar,.activity-filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:end;margin-bottom:var(--s-5);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.filter-bar>label,.activity-filter-bar>label{flex:1 1 190px;min-width:0}.filter-bar>label:first-child{flex:2 1 260px}.filter-bar>select,.activity-filter-bar>select{flex:1 1 190px;min-width:0}.filter-bar>button,.filter-bar>a,.activity-filter-bar>button,.activity-filter-bar>a{flex:0 0 auto}.filter-bar__exports{display:flex;gap:var(--s-2);margin-inline-start:auto}.table-subtitle{display:block;margin-top:4px;direction:ltr;color:var(--c-text-muted);font-weight:400;text-align:right}.muted-text{color:var(--c-text-muted)}.pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:18px;color:var(--c-text-secondary);font-size:var(--font-size-sm)}.create-volunteer-card{margin-bottom:22px}.case-panel{margin-top:34px;padding-top:30px;border-top:2px solid var(--c-border);scroll-margin-top:20px}.case-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.case-panel__header h2{margin:0;color:var(--c-text);font-size:var(--font-size-lg)}.case-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px}.compact-document-list{display:grid;gap:10px;margin-top:18px}.compact-document-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:13px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-subtle)}.compact-document-list>div>div{display:grid;gap:3px}.compact-document-list small{overflow:hidden;max-width:220px;color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap}.compact-document-list span{color:var(--c-text-secondary);font-size:var(--font-size-xs)}.compact-document-list .text-link{grid-column:2}.text-link{color:var(--c-brand);font-size:var(--font-size-sm);font-weight:800;text-decoration:none}.location-link{display:inline-flex;align-items:center;gap:5px}.text-link:hover{text-decoration:underline}.profile-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px}.profile-summary h2{margin:0 0 20px;color:var(--c-text);font-size:var(--font-size-md)}.profile-summary dl{display:grid;gap:0;margin:0}.profile-summary dl>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--c-border)}.profile-summary dl>div:last-child{border:0}.profile-summary dt{color:var(--c-text-muted)}.profile-summary dd{margin:0;color:var(--c-text);font-weight:800}.upload-card{margin-bottom:22px}.document-list{display:grid;gap:10px;margin-top:20px}.document-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:15px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-subtle)}.document-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-md);color:var(--c-brand);background:var(--c-brand-soft);font-size:var(--font-size-lg);font-weight:800}.document-row h3,.review-card h2{margin:0;color:var(--c-text);font-size:var(--font-size-md)}.document-row p{margin:3px 0 0;color:var(--c-text-muted);font-size:var(--font-size-sm)}.document-row small{display:block;margin-top:4px;color:var(--c-risk-ink)}.counter-chip{display:inline-grid;min-width:30px;padding:5px 11px;place-items:center;border:1px solid var(--c-neutral-line);border-radius:var(--r-pill);color:var(--c-text-secondary);background:var(--c-neutral-soft);font-size:var(--font-size-sm);font-weight:700}.counter-chip--warn{border-color:var(--c-warn-line);color:var(--c-warn-ink);background:var(--c-warn-soft)}.counter-chip--risk{border-color:var(--c-risk-line);color:var(--c-risk-ink);background:var(--c-risk-soft)}.counter-chip--ok{border-color:var(--c-ok-line);color:var(--c-ok-ink);background:var(--c-ok-soft)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-6)}.stat-card{position:relative;padding:var(--s-5) var(--s-6);overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-1)}.stat-card:before{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--c-neutral-line);content:""}.stat-card--ok:before{background:var(--c-ok-line)}.stat-card--warn:before{background:var(--c-warn-line)}.stat-card--risk:before{background:var(--c-risk-ink)}.stat-card__label{margin:0;color:var(--c-text-secondary);font-size:var(--font-size-sm);font-weight:700}.stat-card__value{margin:var(--s-2) 0 0;color:var(--c-text);font-size:var(--font-size-stat);font-weight:800;line-height:1}.stat-card--warn .stat-card__value{color:var(--c-warn-ink)}.stat-card--risk .stat-card__value{color:var(--c-risk-ink)}.stat-card--ok .stat-card__value{color:var(--c-ok-ink)}.stat-card__context{margin:var(--s-2) 0 0;color:var(--c-text-muted);font-size:var(--font-size-xs)}.next-assignment{margin-bottom:var(--s-6)}.next-assignment__body{display:flex;gap:var(--s-5);align-items:center;justify-content:space-between;margin-top:var(--s-4)}.next-assignment__body h3{margin:0;color:var(--c-text);font-size:var(--font-size-lg)}.next-assignment__body p{margin:var(--s-2) 0 0;color:var(--c-text-secondary);font-size:var(--font-size-sm)}.next-assignment__when{font-weight:700}.home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-6)}.home-links button{display:flex;gap:var(--s-3);align-items:center;min-height:var(--h-control);padding:0 var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text);background:var(--c-surface-subtle);font-family:inherit;font-size:var(--font-size-sm);font-weight:700;transition:border-color var(--t-fast),background var(--t-fast)}.home-links button:hover{border-color:var(--c-brand-line);background:var(--c-brand-soft)}.home-links button span{color:var(--c-brand);font-size:var(--font-size-lg)}.open-actions-list{display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0}.open-actions-list li{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text);background:var(--c-surface-subtle);font-size:var(--font-size-sm)}.review-list{display:grid;gap:14px}.review-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(480px,1.2fr);gap:24px;align-items:center;padding:22px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.review-card__main{display:flex;gap:14px;align-items:center}.review-card__main p{margin:5px 0;color:var(--c-text-secondary)}.review-card__main small{color:var(--c-text-muted)}.review-card__actions{display:flex;gap:9px;align-items:center;justify-content:flex-end}.reject-control{display:flex;gap:7px;min-width:270px}.reject-control input{min-width:150px}.empty-review{text-align:center}.empty-review>span{display:grid;width:56px;height:56px;margin:0 auto 16px;place-items:center;border-radius:50%;color:var(--c-ok-ink);background:var(--c-ok-soft);font-size:var(--font-size-xl);font-weight:800}.empty-review h2{margin:0;color:var(--c-text)}.empty-review p{margin:7px 0 0;color:var(--c-text-muted)}.form-heading--actions,.branch-card__header,.branch-card__actions,.activity-card__title,.quota-meter>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.branch-form,.activity-form{margin-bottom:24px;scroll-margin-top:20px}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.branch-card{padding:22px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.branch-card--inactive{opacity:.72;background:var(--c-surface-subtle)}.branch-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-md);color:var(--c-brand);background:var(--c-brand-soft);font-size:var(--font-size-lg);font-weight:800}.branch-card h2{margin:18px 0 6px;color:var(--c-text);font-size:var(--font-size-md)}.branch-card>p{min-height:42px;margin:0;color:var(--c-text-muted)}.branch-card dl{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;border-block:1px solid var(--c-border)}.branch-card dl div{padding:14px 0}.branch-card dt{color:var(--c-text-muted);font-size:var(--font-size-xs)}.branch-card dd{margin:3px 0 0;color:var(--c-text);font-size:var(--font-size-lg);font-weight:800}.activity-filter-bar{margin:var(--s-6) 0}.activity-filter-bar label,.attendance-form label{display:grid;gap:var(--s-1);color:var(--c-text-secondary);font-size:var(--font-size-xs);font-weight:700}.activity-list{display:grid;gap:13px}.activity-card{display:grid;grid-template-columns:76px minmax(220px,1fr) minmax(130px,.35fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff}.activity-date{display:grid;min-height:70px;place-content:center;text-align:center;border-radius:var(--r-md);color:var(--c-brand-ink);background:var(--c-brand-soft)}.activity-date strong{font-size:var(--font-size-xl);line-height:1}.activity-date span{margin-top:5px;font-size:var(--font-size-xs);font-weight:800}.activity-card__details h2{margin:0;color:var(--c-text);font-size:var(--font-size-md)}.activity-card__details p{margin:7px 0 5px;color:var(--c-text-secondary)}.activity-card__details small{color:var(--c-text-muted)}.status-badge--activity-open{color:var(--c-ok-ink);background:var(--c-ok-soft)}.status-badge--activity-draft{color:var(--c-warn-ink);background:var(--c-warn-soft)}.status-badge--activity-completed{color:var(--c-text-secondary);background:var(--c-neutral-soft)}.status-badge--activity-cancelled{color:var(--c-risk-ink);background:var(--c-risk-soft)}.status-badge--activity-full{color:var(--c-ok-ink);background:var(--c-ok-soft)}.quota-meter{--quota-fill: var(--c-brand);min-width:130px}.quota-meter--empty{--quota-fill: var(--c-neutral-line)}.quota-meter--full{--quota-fill: var(--c-ok-ink)}.quota-meter span{color:var(--c-text-muted);font-size:var(--font-size-xs)}.quota-meter strong{color:var(--c-text);font-weight:700}.quota-meter progress{width:100%;height:6px;margin-top:var(--s-2);border:0;border-radius:var(--r-pill);background:var(--c-neutral-soft);appearance:none}.quota-meter progress::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--c-neutral-soft)}.quota-meter progress::-webkit-progress-value{border-radius:var(--r-pill);background:var(--quota-fill)}.quota-meter progress::-moz-progress-bar{border-radius:var(--r-pill);background:var(--quota-fill)}.activity-card__actions,.branch-card__actions,.roster-row__actions{display:flex;gap:var(--s-2)}.activity-card__actions>*,.branch-card__actions>*,.roster-row__actions>*{min-height:var(--h-control-sm);padding-inline:14px}.availability-legend{display:flex;flex-wrap:wrap;gap:12px 24px;padding:15px 18px;margin-bottom:20px;border-radius:var(--r-md);color:var(--c-text-secondary);background:var(--c-surface-subtle);font-size:var(--font-size-sm)}.availability-legend b{color:var(--c-text)}.availability-list{display:grid;gap:12px}.availability-day{display:grid;grid-template-columns:145px minmax(360px,1fr) 92px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;transition:border-color var(--t-base),box-shadow var(--t-base)}.availability-day--dirty{border-color:var(--c-ok-line);box-shadow:var(--ring-ok)}.availability-day__date{display:grid;gap:4px}.availability-day__date strong{color:var(--c-text)}.availability-day__date span{color:var(--c-text-muted);font-size:var(--font-size-sm)}.shift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shift-options button{display:grid;grid-template-columns:auto 1fr;gap:0 7px;align-items:center;padding:10px 12px;text-align:right;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-secondary);background:var(--c-surface-subtle)}.shift-options button>span{grid-row:1 / 3;color:var(--c-text-muted);font-size:var(--font-size-lg)}.shift-options button small{font-size:var(--font-size-2xs)}.shift-options button.selected{border-color:var(--c-ok-line);color:var(--c-ok-ink);background:var(--c-ok-soft)}.shift-options button.selected>span{color:var(--c-ok-ink)}.assignment-manager{margin-top:26px;scroll-margin-top:20px}.assignment-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--c-border)}.assignment-section>h3,.assignment-section__heading h3{margin:0 0 12px;color:var(--c-text)}.assignment-section__heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:15px}.assignment-section__heading p{margin:-5px 0 0;color:var(--c-text-muted)}.assignment-roster,.candidate-list,.my-assignment-list{display:grid;gap:11px}.roster-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-subtle)}.roster-row__person{display:flex;gap:11px;align-items:center}.roster-row__person>div{display:grid;gap:3px}.roster-row__person strong{color:var(--c-text)}.roster-row__person small{color:var(--c-text-muted)}.roster-row__actions,.candidate-search,.segmented-control{display:flex;gap:8px;align-items:center}.hours-chip{padding:7px 10px;border-radius:var(--r-pill);color:var(--c-text-secondary);background:var(--c-neutral-soft);font-size:var(--font-size-sm);font-weight:800}.status-badge--assignment-assigned{color:var(--c-ok-ink);background:var(--c-ok-soft)}.status-badge--assignment-completed{color:var(--c-text-secondary);background:var(--c-neutral-soft)}.status-badge--assignment-cancelled,.status-badge--assignment-no_show{color:var(--c-risk-ink);background:var(--c-risk-soft)}.inline-action-form,.attendance-form{grid-column:1 / -1;display:flex;gap:10px;align-items:end;padding:13px;border-radius:var(--r-md);background:var(--c-surface-subtle)}.inline-action-form input{flex:1}.attendance-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(180px,1.3fr) auto}.attendance-form .form-message{grid-column:1 / -1}.candidate-search input{width:min(260px,35vw)}.candidate-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.4fr) auto;gap:15px;align-items:center;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff}.candidate-row--eligible{border-color:var(--c-ok-line);background:var(--c-surface-subtle)}.candidate-row>div:first-child{display:grid;gap:4px}.candidate-row strong{color:var(--c-text)}.candidate-row small{color:var(--c-text-muted)}.candidate-reasons{display:flex;flex-wrap:wrap;gap:6px}.candidate-reasons span{padding:4px 9px;border:1px solid var(--c-neutral-line);border-radius:var(--r-sm);color:var(--c-text-secondary);background:var(--c-neutral-soft);font-size:var(--font-size-xs);font-weight:400}.candidate-reasons .eligibility-ok{border-color:var(--c-ok-line);color:var(--c-ok-ink);background:var(--c-ok-soft);font-weight:700}.segmented-control{padding:4px;border-radius:var(--r-md);background:var(--c-neutral-soft)}.segmented-control button{min-height:var(--h-control-sm);padding:0 16px;border-radius:var(--r-sm);color:var(--c-text-secondary);background:transparent;font-size:var(--font-size-sm);font-weight:700;transition:background var(--t-fast),color var(--t-fast)}.segmented-control button.active{color:var(--c-text);background:var(--c-surface);box-shadow:0 1px 3px #16243c1f}.my-assignment-card{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:20px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.my-assignment-card__date{display:grid;min-height:82px;place-content:center;text-align:center;border-radius:var(--r-lg);color:var(--c-brand-ink);background:var(--c-brand-soft)}.my-assignment-card__date strong{font-size:var(--font-size-2xl);line-height:1}.my-assignment-card__date span{margin-top:6px;font-size:var(--font-size-xs);font-weight:800}.my-assignment-card__main>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.my-assignment-card h2{margin:0;color:var(--c-text);font-size:var(--font-size-md)}.my-assignment-card__main>p{margin:8px 0 15px;color:var(--c-text-secondary)}.my-assignment-card dl{display:flex;flex-wrap:wrap;gap:18px 34px;margin:0}.my-assignment-card dl div{display:grid;gap:3px}.my-assignment-card dt{color:var(--c-text-muted);font-size:var(--font-size-2xs)}.my-assignment-card dd{margin:0;color:var(--c-text-secondary);font-weight:800}.my-assignment-card .cancellation-note{padding:9px 11px;margin:14px 0 0;border-radius:var(--r-sm);color:var(--c-risk-ink);background:var(--c-risk-soft)}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:56px 32px}.login-intro__logo{width:min(340px,80%)}.login-panel{min-height:auto;padding:44px 24px}.dashboard-layout{grid-template-columns:86px 1fr}.sidebar{padding-inline:12px}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand>div,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:var(--font-size-lg)}.sidebar-user{grid-template-columns:1fr;justify-items:center}.sidebar-user>div:nth-child(2){display:none}.case-grid,.profile-layout{grid-template-columns:1fr}.stat-grid,.home-links,.form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{grid-template-columns:1fr}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card{grid-template-columns:68px 1fr}.quota-meter,.activity-card__actions{grid-column:2}.availability-day{grid-template-columns:120px 1fr}.availability-day>.primary-button,.availability-day>.secondary-button{grid-column:2;justify-self:end}.roster-row{grid-template-columns:1fr auto}.hours-chip,.roster-row__actions{grid-column:2}.attendance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-row{grid-template-columns:minmax(170px,.7fr) 1fr}.candidate-row>.primary-button{grid-column:2;justify-self:end}.review-card__actions{justify-content:flex-start}}@media(max-width:640px){.login-intro{padding:42px 22px}.login-intro__logo{width:min(260px,85%)}.login-panel{padding:28px 14px}.login-card{padding:28px 22px}.dashboard-layout{display:block}.sidebar{position:static;width:100%;height:auto;padding:13px 16px}.sidebar-brand{justify-content:flex-start;padding:0 0 12px}.sidebar-brand>div{display:grid}.sidebar nav{display:flex;gap:var(--s-1);margin-top:var(--s-3);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 auto;justify-content:center;scroll-snap-align:center;font-size:var(--font-size-xs)}.sidebar nav button.active{box-shadow:inset 0 -2px var(--c-on-navy-accent)}.stat-grid,.home-links{grid-template-columns:1fr}.topbar>div{min-width:0;overflow:hidden;white-space:nowrap}.topbar>div strong{overflow:hidden;text-overflow:ellipsis}.role-chip{display:none}.next-assignment__body{align-items:stretch;flex-direction:column}.filter-bar>label,.filter-bar>select,.filter-bar>button,.filter-bar__exports,.activity-filter-bar>label,.activity-filter-bar>select,.activity-filter-bar>button{flex:1 1 100%;margin-inline-start:0}.sidebar-user{display:none}.topbar{padding:0 18px}.dashboard-content{width:calc(100% - 28px);padding:30px 0 44px}.page-heading{flex-direction:column}.form-grid,.form-grid--three{grid-template-columns:1fr}.activity-card{grid-template-columns:56px 1fr;gap:12px}.activity-date{min-height:58px}.activity-card__title{align-items:flex-start;flex-direction:column;gap:7px}.quota-meter,.activity-card__actions{grid-column:1 / -1}.activity-card__actions>*{flex:1}.availability-day{grid-template-columns:1fr;gap:13px}.shift-options{grid-template-columns:1fr}.availability-day>.primary-button,.availability-day>.secondary-button{grid-column:1;justify-self:stretch}.assignment-section__heading{align-items:stretch;flex-direction:column}.candidate-search input{width:100%}.candidate-search input,.candidate-search{flex:1}.roster-row,.candidate-row{grid-template-columns:1fr}.hours-chip,.roster-row__actions,.candidate-row>.primary-button{grid-column:1;justify-self:stretch}.roster-row__actions>*{flex:1}.inline-action-form,.attendance-form{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.attendance-form .form-message{grid-column:1}.my-assignment-card{grid-template-columns:60px 1fr;gap:12px;padding:15px}.my-assignment-card__date{min-height:64px}.my-assignment-card__main>div:first-child{align-items:flex-start;flex-direction:column}.my-assignment-card dl{display:grid;gap:12px}.document-row{grid-template-columns:42px 1fr}.document-row .status-badge,.document-row .text-link{grid-column:2;justify-self:start}.review-card__actions{align-items:stretch;flex-direction:column}.reject-control,.reject-control input{min-width:0}.pagination{gap:9px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.form-message{animation:rise-in .2s ease both}tbody tr{transition:background var(--t-fast)}tbody tr:hover td{background:var(--c-surface-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
