:root{--color-primary:#1f3b5b;--color-primary-hover:#172e47;--color-primary-soft:#1f3b5b1a;--color-secondary:#4e6e8e;--color-bg:#f7f7f5;--color-bg-subtle:#f3f4f1;--color-bg-elevated:#ffffffeb;--color-surface:#fff;--color-surface-muted:#f1f4f7;--color-border:#d9e0e7;--color-border-strong:#c3cdd8;--color-text:#1e293b;--color-text-muted:#64748b;--color-success:#2e7d5b;--color-warning:#a56b1f;--color-danger:#b42318;--color-danger-soft:#b4231814;--color-warning-soft:#a56b1f1a;--color-success-soft:#2e7d5b1a;--shadow-card:0 18px 40px #11182714;--shadow-soft:0 10px 24px #1118270f;--shadow-focus:0 0 0 4px #1f3b5b1f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--content-max-width:1200px;--font-sans:"Aptos", "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{font-size:16px}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at top left, #4e6e8e14, transparent 26%), linear-gradient(180deg, #fbfbfa 0%, var(--color-bg) 42%, #f4f5f2 100%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,input,textarea,select,a{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.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}#root{min-height:100vh}code{background:#1f3b5b0f;border:1px solid #1f3b5b14;border-radius:999px;padding:.15rem .45rem}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f1f4f7eb), var(--color-surface);flex-direction:column;gap:1rem;padding:1.15rem 1rem 1rem;display:flex;box-shadow:inset -1px 0 #ffffff4d}.sidebar__header,.sidebar__user-card{flex-direction:column;display:flex}.sidebar__header{gap:.8rem}.sidebar__user-card{gap:.22rem;padding:.15rem .1rem 0}.sidebar__session-meta{gap:.2rem;margin:.45rem 0 0;display:grid}.sidebar__session-meta-row{gap:.08rem;display:grid}.sidebar__session-meta dt,.sidebar__session-meta dd{margin:0}.sidebar__session-meta dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar__session-meta dd{color:var(--color-text);font-size:.82rem;line-height:1.35}.sidebar__eyebrow,.page-header__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);font-size:.72rem;font-weight:700}.sidebar__user-name{font-size:.96rem;line-height:1.2}.sidebar__user-email{color:var(--color-text-muted);word-break:break-word;font-size:.82rem}.sidebar__divider{background:#1f3b5b1f;height:1px}.sidebar__nav{flex:1;align-content:start;gap:.45rem;display:grid}.sidebar__group{border-radius:var(--radius-md);border:0;gap:.45rem;padding:.2rem 0;display:grid}.sidebar__group--active{box-shadow:none;background:0 0}.sidebar__group-header{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:0;display:flex}.sidebar__group-header-copy{font-size:.94rem;font-weight:700}.sidebar__group-chevron{color:var(--color-secondary);flex-shrink:0;transform:rotate(0)}.sidebar__group--expanded .sidebar__group-chevron{transform:rotate(90deg)}.sidebar__subnav{border-left:1px solid #1f3b5b1f;gap:.25rem;padding-left:.8rem;display:grid;overflow:hidden}.sidebar__subnav--collapsed{display:none}.sidebar__sublink{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;padding:.62rem .78rem;font-size:.9rem;display:flex}.sidebar__sublink:hover,.sidebar__sublink--active{border-color:var(--color-border);background:#fffffff0;transform:translate(4px)}.sidebar__sublink--active{box-shadow:var(--shadow-soft);border-color:#1f3b5b2e}.sidebar__link{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;padding:.74rem .88rem;font-size:.94rem;display:flex}.sidebar__item-content{align-items:center;gap:.62rem;min-width:0;display:inline-flex}.sidebar__item-icon{color:currentColor;flex-shrink:0;width:18px;height:18px}.sidebar__link:hover,.sidebar__link--active{border-color:var(--color-border);box-shadow:var(--shadow-soft);background:linear-gradient(#f1f4f7eb,#fffffffa);transform:translate(4px)}.sidebar__link--active{border-color:#1f3b5b2e}.sidebar__footer{margin-top:auto;padding-top:.5rem}.sidebar__signout{width:100%;min-height:40px}.app-shell__content{flex-direction:column;min-width:0;display:flex}.app-shell__main{width:min(100%, var(--content-max-width));padding:.7rem 2rem 1.5rem}.page-stack{gap:1.15rem;display:grid}.page-stack--dense{gap:.95rem}.page-header{border-bottom:1px dashed #1f3b5b38;gap:.65rem;padding:.15rem 0 .85rem;display:grid}.page-header--operational{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-top:.15rem}.page-header__body{gap:.35rem;max-width:72ch;display:grid}.page-header__main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header__surface,.page-header__stat{box-shadow:none;background:0 0;border:0;border-radius:0}.page-header__surface{padding:0}.page-header--operational .page-header__body{gap:.35rem;max-width:76ch}.page-header--operational h1{letter-spacing:-.035em;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.02}.page-header--operational p{font-size:1.02rem;line-height:1.42}.page-header__surface--aside{align-content:start}.page-header__meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.page-header__stats{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.page-header__stat{background:#ffffffa8;border:1px solid #1f3b5b1a;border-radius:12px;gap:.2rem;min-width:150px;max-width:230px;padding:.58rem .72rem;display:grid}.page-header__stat span,.page-header__stat small{color:var(--color-text-muted);font-size:.78rem}.page-header__stat strong{letter-spacing:-.01em;font-size:1.02rem}.page-header__divider{display:none}.page-header h1,.section-card h2,.empty-state h1,.kpi-card strong{margin:0}.page-header h1{letter-spacing:-.03em;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.02}.page-header p,.section-card p,.empty-state p,.kpi-card p,.bullet-list{color:var(--color-text-muted);margin:0;font-size:.9rem}.section-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-card);padding:1.2rem}.data-section--operational{background:linear-gradient(180deg, #fffffffa, #f8f9fbf0), var(--color-surface);border:1px solid #1f3b5b14;border-radius:24px;padding:1.15rem;box-shadow:0 18px 42px #0f172a14}.data-section--operational .section-card__header{border-bottom:1px solid #1f3b5b14;align-items:end;margin-bottom:1rem;padding-bottom:1rem}.data-section--operational .section-card__header h2{font-size:1.08rem}.section-card__header{justify-content:space-between;gap:.85rem;margin-bottom:.95rem;display:flex}.section-card__header>div:last-child{align-self:flex-start}.data-section__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.section-card__header h2{letter-spacing:-.02em;font-size:1.05rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.kpi-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--dense-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #fffffffa, #f1f4f7eb), var(--color-surface);box-shadow:var(--shadow-soft);gap:.4rem;padding:1rem 1.05rem;display:grid}.kpi-card__eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.kpi-card--dense{gap:.28rem;padding:.85rem .95rem}.kpi-card--minimal{gap:.2rem;min-height:0;padding:.8rem .9rem}.kpi-card__value{color:var(--color-primary);letter-spacing:-.04em;font-size:clamp(1.7rem,2.3vw,2.3rem);font-weight:700}.kpi-card--primary .kpi-card__value{color:var(--color-primary)}.kpi-card--success .kpi-card__value{color:var(--color-success)}.kpi-card--warning .kpi-card__value{color:var(--color-warning)}.kpi-card--danger .kpi-card__value{color:var(--color-danger)}.kpi-card__value--currency{font-size:clamp(1.28rem,1.7vw,1.85rem)}.kpi-card p{font-size:.84rem}.kpi-card__action{padding-top:.2rem}.admin-users-kpis{gap:.55rem;max-width:520px}.admin-users-kpis.kpi-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-kpis .kpi-card{box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .55rem;padding:.55rem .7rem}.admin-users-kpis .kpi-card__value{text-align:center;grid-row:span 2;min-width:32px;font-size:1.18rem;line-height:1}.admin-users-kpis .kpi-card strong{font-size:.82rem;line-height:1.1}.admin-users-kpis .kpi-card p{font-size:.72rem;line-height:1.2}.tag-list{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-page{gap:.8rem}.dashboard-alert-card,.dashboard-quick-action{display:grid}.dashboard-alert-card p,.dashboard-quick-action p{margin:0}.dashboard-quick-action span{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-chip{max-width:100%;color:var(--color-text);overflow-wrap:anywhere;background:#64748b1a;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.84rem;font-weight:600;display:inline-flex}.dashboard-section{border-radius:18px;box-shadow:0 12px 28px #0f172a0f}.dashboard-section.data-section--operational{padding:1rem}.dashboard-section .section-card__header{margin-bottom:.75rem;padding-bottom:.75rem}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:.8rem;display:grid}.dashboard-analytics-panel{background:#ffffffd6;border:1px solid #1f3b5b1a;border-radius:16px;gap:.85rem;min-width:0;padding:1rem;display:grid}.dashboard-analytics-panel--full{grid-column:1/-1}.dashboard-analytics-panel__header{gap:.18rem;display:grid}.dashboard-analytics-panel__header span{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-analytics-panel__header strong{letter-spacing:-.02em;font-size:1.25rem;line-height:1.08}.dashboard-analytics-panel__header small{color:var(--color-text-muted);font-size:.82rem}.dashboard-line-chart{min-width:0;color:var(--color-primary);background:#f8fafcb8;border:1px solid #1f3b5b14;border-radius:14px;overflow:hidden}.dashboard-line-chart svg{width:100%;min-height:230px;display:block}.dashboard-line-chart__grid{stroke:#1f3b5b1a;stroke-width:1px}.dashboard-line-chart__axis,.dashboard-line-chart__month,.dashboard-line-chart__value{fill:var(--color-text-muted);font-size:.64rem;font-weight:700}.dashboard-line-chart__month{fill:var(--color-text);text-transform:uppercase}.dashboard-line-chart__value{fill:var(--color-secondary);font-size:.58rem}.dashboard-line-chart__area{fill:url(#dashboard-line-area)}.dashboard-line-chart__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.dashboard-line-chart__point{fill:var(--color-surface);stroke:currentColor;stroke-width:4px}.dashboard-status-metrics{background:#ffffffb8;border:1px solid #1f3b5b1a;border-radius:12px;gap:0;display:grid;overflow:hidden}.dashboard-status-metrics__header,.dashboard-status-metric{grid-template-columns:minmax(96px,1fr) 64px minmax(110px,.9fr);align-items:center;gap:.6rem;display:grid}.dashboard-status-metrics__header{background:#f6f8fbe6;border-bottom:1px solid #1f3b5b14;padding:.42rem .62rem}.dashboard-status-metrics__header span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dashboard-status-metric{border-bottom:1px solid #1f3b5b14;min-height:34px;padding:.42rem .62rem}.dashboard-status-metric:last-child{border-bottom:0}.dashboard-status-metric span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.dashboard-status-metric strong{letter-spacing:-.01em;text-align:right;font-size:.92rem;line-height:1}.dashboard-status-metric small{color:var(--color-text-muted);text-align:right;white-space:nowrap;font-size:.78rem;line-height:1.25}.dashboard-status-metric--primary strong{color:var(--color-primary)}.dashboard-status-metric--success strong{color:var(--color-success)}.dashboard-status-metric--warning strong{color:var(--color-warning)}.dashboard-status-metric--danger strong{color:var(--color-danger)}.dashboard-requester-list{gap:.45rem;display:grid}.dashboard-requester-row{background:#f8fafcc2;border:1px solid #1f3b5b14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.dashboard-requester-row>span{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-requester-row div{gap:.1rem;min-width:0;display:grid}.dashboard-requester-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-requester-row small{color:var(--color-text-muted);font-size:.78rem}.dashboard-requester-row b{text-align:right;white-space:nowrap;font-size:.86rem}.dashboard-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:.8rem;display:grid}.dashboard-alert-card,.dashboard-quick-action{border:1px solid var(--color-border);box-shadow:none;background:#ffffffe0;border-radius:14px;gap:.5rem}.dashboard-footnote{color:var(--color-text-muted);font-size:.84rem}.dashboard-alert-list{gap:.65rem;display:grid}.dashboard-quick-actions{gap:.55rem;margin-top:.65rem;display:grid}.dashboard-alert-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.85rem}.dashboard-alert-card>div{gap:.4rem;min-width:0;display:grid}.dashboard-alert-card--pending,.dashboard-alert-card--returned{border-left:4px solid var(--color-warning)}.dashboard-alert-card--rejected{border-left:4px solid var(--color-danger)}.dashboard-alert-card--approved{border-left:4px solid var(--color-success)}.dashboard-alert-card p,.dashboard-quick-action p{color:var(--color-text-muted);font-size:.84rem;line-height:1.38}.dashboard-quick-action{color:inherit;padding:.85rem;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}.dashboard-quick-action--primary{background:linear-gradient(180deg, #f1f4f7d1, #fffffff5), var(--color-surface);border-color:#1f3b5b2e;gap:.42rem;padding:1rem}.dashboard-quick-action:hover{border-color:#1f3b5b38;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.dashboard-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-access-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(#fffffffa,#f1f4f7e0);gap:.65rem;padding:1.2rem;display:grid}.admin-overview-card,.admin-config-card{background:linear-gradient(180deg, #fffffffc, #f7f9fbf0), var(--color-surface);border-color:#1f3b5b1a;box-shadow:0 14px 32px #0f172a0f}.admin-overview-card .section-card__header,.admin-config-card .section-card__header{border-bottom:1px solid #1f3b5b14;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem}.admin-config-card--step-1 .section-card__header h2,.admin-config-card--step-2 .section-card__header h2{align-items:center;gap:.5rem;display:inline-flex}.admin-config-card--step-1 .section-card__header h2:before,.admin-config-card--step-2 .section-card__header h2:before{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.admin-config-card--step-1 .section-card__header h2:before{content:"1"}.admin-config-card--step-2 .section-card__header h2:before{content:"2"}.admin-overview-card .bullet-list{gap:.55rem;padding-top:.15rem;display:grid}.admin-app-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.admin-app-card{max-width:680px}.admin-app-card__links{gap:.65rem;display:grid}.admin-app-link{border-radius:var(--radius-sm);background:#ffffffdb;border:1px solid #1f3b5b1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.admin-app-link:hover{background:#fffffffa;border-color:#1f3b5b33;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.admin-app-link strong,.admin-app-link span{margin:0}.admin-app-link__icon{width:38px;height:38px;color:var(--color-primary);background:#1f3b5b14;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.admin-app-link__icon svg{width:20px;height:20px}.admin-app-link__copy{gap:.15rem;min-width:0;display:grid}.admin-app-link__copy span{color:var(--color-text-muted);font-size:.88rem}.admin-app-link__action{background:var(--color-primary);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:14px;align-items:center;gap:.45rem;min-height:32px;padding:.58rem .85rem;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #1f3b5b2e}.admin-app-link__action:before{content:"+";justify-content:center;align-items:center;width:1em;height:1em;font-size:1.25rem;font-weight:500;line-height:1;display:inline-flex;transform:translateY(-.02em)}.admin-user-summary{gap:.85rem}.admin-info-card{background:linear-gradient(180deg, #fffffffa, #f5f8fbeb), var(--color-surface);border-color:#1f3b5b1a;min-height:132px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.admin-info-card:before{content:"";background:var(--color-primary);width:3px;position:absolute;inset:0 auto 0 0}.admin-info-card strong{font-size:1rem;line-height:1.2}.admin-config-card>div:last-child{gap:1rem;display:grid}.admin-config-form{grid-template-columns:1fr;gap:.85rem}.admin-access-fields{grid-template-columns:minmax(180px,240px) minmax(220px,320px);align-items:end;gap:.7rem}.admin-access-fields .field{gap:.28rem}.admin-access-fields .field input,.admin-access-fields .field select{min-height:40px;padding:.58rem .75rem}.admin-role-list{gap:.62rem}.admin-role-policy-note{color:var(--color-warning);font-size:.82rem;font-weight:600}.admin-functional-decision{background:#ffffffb8;border:1px solid #1f3b5b1a;border-radius:8px;gap:.78rem;padding:.9rem;display:grid}.admin-functional-block-header{gap:.2rem;display:grid}.admin-functional-block-header strong{font-size:.92rem;line-height:1.2}.admin-functional-block-header p{color:var(--color-text-muted);font-size:.82rem;line-height:1.3}.admin-functional-main-fields{grid-template-columns:minmax(180px,.78fr) minmax(320px,1.55fr) minmax(150px,.7fr);align-items:end;gap:.75rem}.admin-functional-main-fields .field{gap:.28rem}.admin-functional-field>span{gap:.12rem;line-height:1.15;display:grid}.admin-functional-field>span small{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.25}.admin-functional-main-fields .field input,.admin-functional-main-fields .field select{min-height:40px;padding:.58rem .75rem}.admin-functional-field--steps select{font-weight:700}.admin-functional-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);align-items:start;gap:.85rem;display:grid}.admin-functional-notes{background:#f8fafcd1;border:1px solid #1f3b5b14;border-radius:8px;min-width:0;padding:.85rem}.admin-functional-notes>span{gap:.12rem;line-height:1.15;display:grid}.admin-functional-notes>span small{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.25}.admin-functional-notes textarea{resize:vertical;min-height:214px}.admin-functional-approvers{background:#ffffffb8;border:1px solid #1f3b5b1a;border-radius:8px;gap:.72rem;min-width:0;padding:.85rem;display:grid}.admin-approver-list{gap:.6rem}.admin-approver-list .field{gap:.28rem}.admin-approver-list .field select{min-height:40px;padding:.58rem .75rem}.admin-card-separator{background:linear-gradient(90deg,#1f3b5b05,#1f3b5b24,#1f3b5b05);height:1px}.admin-user-compact-card{background:linear-gradient(180deg, #fffffffa, #f7f9fbf0), var(--color-surface);border:1px solid #1f3b5b1a;border-radius:14px;grid-template-columns:minmax(260px,.95fr) minmax(0,1.8fr);align-items:center;gap:1.1rem;max-width:1180px;padding:.75rem .9rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.admin-user-compact-card__identity{gap:.12rem;min-width:0;display:grid}.admin-user-compact-card__identity strong{font-size:.95rem;line-height:1.15}.admin-user-compact-card__identity span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-user-compact-card__meta{grid-template-columns:minmax(90px,.7fr) minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(150px,1fr);gap:.45rem 1rem;margin:0;display:grid}.admin-user-compact-card__meta div{min-width:0}.admin-user-compact-card__meta dt,.admin-user-compact-card__meta dd{margin:0}.admin-user-compact-card__meta dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-user-compact-card__meta dd{overflow-wrap:anywhere;font-size:.8rem;font-weight:650;line-height:1.25}.tag{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:.65rem .9rem;font-weight:600}.bullet-list{padding-left:1.25rem}.approvals-page{align-content:start;gap:.8rem}.approvals-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.approvals-overview{grid-template-columns:minmax(0,1fr)}.approvals-tabs--compact{gap:.5rem}.approvals-tabs--compact .module-tab{padding:.58rem .85rem;font-size:.88rem}.approvals-inline-kpis{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.84rem;line-height:1.35;display:flex}.approvals-inline-kpis__item{align-items:baseline;gap:.35rem;display:inline-flex}.approvals-inline-kpis__item:not(:last-child):after{content:"·";color:#1f3b5b66;margin-left:.2rem}.approvals-inline-kpis__item strong{color:var(--color-text);letter-spacing:-.01em;font-size:.92rem}.approvals-page__table-section{border-radius:18px;padding:.85rem;box-shadow:0 10px 26px #0f172a0f}.approvals-page__table-section .section-card__header{margin-bottom:.65rem;padding-bottom:.65rem}.approvals-page__table-section .section-card__header h2{font-size:.98rem}.empty-state{text-align:center;place-items:center;gap:.75rem;min-height:50vh;padding:2rem;display:grid}.empty-state__code{color:var(--color-primary);font-size:4rem;font-weight:700;line-height:1}.button-link,.button-primary,.button-secondary{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.85rem 1.2rem;font-weight:600;display:inline-flex}.button-link,.button-primary{background:var(--color-primary);color:#fff;box-shadow:0 12px 24px #1f3b5b29}.button-primary:hover:not(:disabled),.button-link:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.button-secondary{border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-soft);background:#ffffffeb}.button-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted);transform:translateY(-1px)}.button-secondary--compact{border-radius:10px;min-height:38px;padding:.6rem .95rem}.csv-export-button{white-space:nowrap;min-width:auto}.csv-export-button svg{width:14px;height:14px}.button-primary--compact{border-radius:10px;min-height:38px;padding:.6rem .95rem;box-shadow:0 10px 20px #1f3b5b24}.button-secondary--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b423182e}.button-primary:disabled,.button-secondary:disabled,.button-link:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.auth-screen,.account-status-screen{place-items:center;min-height:100vh;padding:1.75rem;display:grid}.auth-card,.account-status-card{position:relative;overflow:hidden}.auth-card:before,.account-status-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:4px;position:absolute;inset:0 0 auto}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg, #fffffffa, #f7f7f5f5), var(--color-surface);width:min(100%,560px);box-shadow:var(--shadow-card);gap:1.5rem;padding:2.4rem;display:grid}.auth-card--login{gap:1.25rem}.account-status-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg, #fffffffa, #f1f4f7f5), var(--color-surface);width:min(100%,940px);box-shadow:var(--shadow-card);gap:1.35rem;padding:2.2rem;display:grid}.auth-card h1,.account-status-card h1,.info-card strong,.entity-list__item strong,.status-message strong,.expense-card h3,.approval-card h3{margin:0}.auth-card h1,.account-status-card h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.08}.auth-card p,.account-status-card p,.auth-meta dd,.auth-meta dt,.helper-list p,.info-card p,.entity-list__item span,.entity-list__item small,.status-message,.entity-list__content p{margin:0}.auth-form,.field,.auth-meta,.account-status-grid,.helper-list,.auth-actions,.auth-panel,.auth-panel__header,.auth-hero,.auth-actions__header,.auth-contingency,.assignment-grid,.entity-list,.entity-list__content,.detail-layout,.auth-highlights,.auth-summary,.account-status-summary{gap:.9rem;display:grid}.brand-wordmark{width:fit-content;color:var(--color-primary);cursor:pointer;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.brand-wordmark:hover{transform:none}.brand-wordmark__text{letter-spacing:-.05em;font-size:clamp(2rem,5vw,2.6rem);font-weight:700;line-height:1}.auth-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.account-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-meta div,.info-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffc;gap:.35rem;padding:1.1rem;display:grid}.auth-summary,.account-status-badge,.account-status-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #f1f4f7eb, #fffffffa), var(--color-surface);gap:.45rem;padding:1.2rem;display:grid}.auth-hero--login{gap:1rem}.auth-hero__copy{gap:.45rem;display:grid}.auth-hero__tagline{color:var(--color-text);font-size:1rem}.auth-hero__support{color:var(--color-text-muted);font-size:.94rem}.auth-actions--login{gap:.65rem}.auth-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-summary__item{gap:.2rem;display:grid}.auth-summary__item span{color:var(--color-text-muted);font-size:.88rem}.auth-summary__item strong{font-size:1rem}.account-status-badge{border-color:#1f3b5b29}.account-status-badge strong{font-size:1.1rem}.account-status-badge span,.account-status-panel p{color:var(--color-text-muted)}.account-status-actions{justify-content:flex-end;display:flex}.field{gap:.45rem}.field span{font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fffffff5;padding:.9rem 1rem}.field input::placeholder,.field textarea::placeholder{color:#94a3b8}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--color-border-strong)}.field input:focus,.field textarea:focus,.field select:focus{border-color:#1f3b5b59}.field textarea{resize:vertical}.auth-actions__primary,.auth-contingency__trigger{width:100%}.auth-actions__header strong,.auth-panel__header strong{font-size:1rem}.auth-actions__header p,.auth-actions__hint{color:var(--color-text-muted)}.auth-actions__hint{text-align:center;font-size:.95rem}.auth-hero{gap:.8rem}.auth-hero p,.auth-contingency__hint,.auth-help{color:var(--color-text-muted)}.auth-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-highlight{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f1f4f7b8;gap:.35rem;padding:1rem;display:grid}.auth-highlight span{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.auth-contingency{justify-items:start;gap:.65rem}.auth-contingency__hint{font-size:.95rem}.auth-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffd1;padding:1.2rem}.auth-panel--admin{background:linear-gradient(180deg, #f1f4f7d9, #fffffff5), var(--color-surface);gap:1rem}.auth-panel__submit{width:100%}.auth-panel__header p{color:var(--color-text-muted)}.status-message{border-radius:var(--radius-sm);border:1px solid #0000;gap:.25rem;padding:.9rem 1rem;display:grid}.status-message--error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b4231829}.status-message--success{background:var(--color-success-soft);color:var(--color-success);border-color:#2e7d5b2e}.status-message--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#a56b1f2e}.split-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.5rem;display:grid}.module-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.module-tab{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffffd6;border-radius:999px;padding:.75rem 1rem}.module-tab:hover,.module-tab--active{background:var(--color-primary-soft);color:var(--color-text);border-color:#1f3b5b38;transform:translateY(-1px)}.admin-view-tab{min-height:40px;color:var(--color-primary);background:#1f3b5b14;border-color:#1f3b5b2e;border-radius:10px;padding:.62rem 1rem;font-weight:800}.admin-view-tab:hover,.admin-view-tab--active{background:var(--color-primary);color:#fff;border-color:#0000;box-shadow:0 10px 22px #1f3b5b29}.entity-list__item{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow-soft);background:#ffffffdb;gap:.6rem;padding:1rem;display:grid}.entity-list__item--static{cursor:default}.entity-list__item--active{background:var(--color-primary-soft);border-color:#1f3b5b3d}.workflow-list,.workflow-list__main,.workflow-list__actions,.workflow-step-list,.workflow-step-row,.workflow-step-grid,.workflow-step-row__header,.workflow-metadata{gap:.9rem;display:grid}.workflow-list{gap:1rem}.workflow-list__item{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffe0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.15rem;display:grid}.workflow-list__header,.workflow-step-row__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workflow-list__header strong,.workflow-step-row__header strong,.workflow-metadata dd,.workflow-metadata dt{margin:0}.workflow-list__header p{color:var(--color-text-muted);margin:.25rem 0 0}.workflow-list__actions{align-content:start;justify-items:end}.workflow-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-metadata div{gap:.35rem;display:grid}.workflow-metadata dt{color:var(--color-text-muted);font-size:.84rem}.workflow-metadata dd{font-weight:600}.workflow-step-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffd6;padding:1rem}.workflow-step-grid{grid-template-columns:120px 120px minmax(0,1fr)}.field--checkbox{align-content:start}.checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fffffff5;align-items:center;gap:.75rem;min-height:52px;padding:.9rem 1rem;font-weight:500;display:inline-flex}.checkbox-row--disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f1f4f7bd}.checkbox-row--disabled input{cursor:not-allowed}.checkbox-row span{gap:.18rem;display:grid}.checkbox-row small{color:var(--color-warning);font-size:.74rem;font-weight:600;line-height:1.25}.checkbox-row input{width:18px;height:18px;margin:0}.info-grid,.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-grid.admin-config-form,.assignment-grid.admin-config-form{grid-template-columns:1fr;gap:.85rem}.form-grid.admin-access-fields{grid-template-columns:minmax(180px,240px) minmax(220px,320px);gap:.7rem}.expense-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.expense-summary-grid .info-card{border-radius:12px;gap:.25rem;padding:.85rem}.expense-summary-grid .info-card strong{font-size:.86rem}.expense-summary-grid .info-card p{font-size:.95rem}.info-card__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.info-card__success-icon{background:var(--color-success-soft);width:22px;height:22px;color:var(--color-success);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;line-height:1;display:inline-grid}.info-card--submitted{background:#2e7d5b0f;border-color:#2e7d5b38}.toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.toolbar--supporting{justify-content:flex-end}.empty-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:#ffffffb8;gap:.5rem;padding:1rem;display:grid}.status-banner{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.status-banner--success{background:#2e7d5b0f;border-color:#2e7d5b33}.status-banner--warning{background:#a56b1f12;border-color:#a56b1f33}.status-banner--compact{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;gap:.8rem;padding:.7rem .95rem}.status-banner__label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:.76rem;font-weight:700}.status-banner__meta,.expense-form,.expense-list,.expense-card,.expense-card__main,.expense-card__header,.expense-metadata,.approval-list,.approval-card,.approval-card__main,.approval-card__header,.approval-metadata,.approval-steps,.approval-step,.approval-timeline,.approval-timeline__item,.attachment-list,.attachment-item{gap:.9rem;display:grid}.expense-form-card--compact{border-radius:16px;padding:1rem;box-shadow:0 12px 28px #1118270f}.expense-form-card--compact .section-card__header{border-bottom:1px solid #1f3b5b14;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem}.expense-form-card--compact .section-card__header h2{letter-spacing:0;font-size:1rem}.expense-form-card--compact .section-card__header p{font-size:.9rem}.expense-form-card--compact .expense-form,.expense-form-card--compact .form-grid{gap:.75rem}.expense-form-card--compact .field{gap:.32rem}.expense-form-card--compact .field span{color:var(--color-text);font-size:.9rem;font-weight:650}.expense-form-card--compact .field input,.expense-form-card--compact .field select{border-radius:8px;min-height:42px;padding:.62rem .78rem;font-size:.95rem}.expense-form-card--compact .field textarea{border-radius:8px;min-height:96px;padding:.72rem .78rem;font-size:.95rem}.expense-form-card--compact .toolbar{padding-top:.15rem}.expense-form-card--compact .button-primary{border-radius:10px;min-height:40px;padding:.62rem 1rem;box-shadow:0 8px 18px #1f3b5b24}.expense-line-items,.expense-line-items-summary{gap:.75rem;display:grid}.expense-line-items__header,.expense-line-items__total,.expense-line-items-summary__item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expense-line-items__header>div,.expense-line-items-summary__item>div{gap:.2rem;display:grid}.expense-line-items__header span,.expense-line-items-summary__item span,.expense-line-items-summary__item p{color:var(--color-text-muted);font-size:.86rem}.expense-line-item{border:1px solid var(--color-border);background:#ffffffad;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(160px,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.expense-line-item__remove{min-height:42px}.expense-line-items__total{background:#1f3b5b0f;border-radius:10px;padding:.75rem .85rem}.expense-line-items__total span{color:var(--color-text-muted);font-weight:700}.expense-line-items-summary__item{border:1px solid var(--color-border);background:#ffffffad;border-radius:10px;padding:.85rem}.status-banner__meta{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:260px;display:flex}.status-banner__meta-item{color:var(--color-text-muted);background:#fff9;border:1px solid #1f3b5b1a;border-radius:999px;align-items:center;gap:.25rem;padding:.36rem .62rem;font-size:.82rem;display:inline-flex}.expense-list,.approval-list{gap:.55rem}.expense-card,.approval-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.8rem .95rem}.expense-card--returned{background:linear-gradient(180deg, #fff9f2eb, #ffffffd1), var(--color-surface);border-color:#a56b1f33}.expense-card__header{align-items:start;gap:.35rem}.expense-card__header h3{letter-spacing:-.02em;font-size:.98rem;line-height:1.2}.approval-card__header,.approval-step__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.expense-card__header h3,.expense-metadata dt,.approval-card__header h3,.approval-metadata dt,.approval-step p,.attachment-item p,.approval-timeline__item p{margin:0}.expense-card__actions,.approval-card__actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.expense-card__hint,.approval-card__hint{color:var(--color-text-muted);font-size:.78rem}.expense-card__hint{text-align:right;max-width:18rem}.approval-card__hint{text-align:right}.expense-metadata,.approval-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-metadata div,.approval-metadata div{gap:.35rem;display:grid}.expense-metadata__item{background:#f8f9fbf2;border:1px solid #1f3b5b14;border-radius:10px;min-width:160px;padding:.45rem .65rem}.expense-metadata__item--amount dd{color:var(--color-primary)}.expense-metadata dt,.approval-metadata dt{color:var(--color-text-muted);font-size:.84rem}.expense-metadata dd,.approval-metadata dd{margin:0;font-weight:600}.expense-card__alert{gap:.2rem;padding:.55rem .75rem}.expense-reports-toolbar{grid-template-columns:auto;justify-content:start;align-items:start;gap:.85rem;display:grid}.expense-reports-toolbar__action{white-space:nowrap}.expense-reports-summary{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.1rem 0 .05rem;font-size:.88rem;display:flex}.expense-reports-summary__item{align-items:baseline;gap:.28rem;display:inline-flex}.expense-reports-summary__item:not(:last-child):after{content:"·";color:#1f3b5b57;margin-left:.18rem}.expense-reports-summary__item strong{color:var(--color-text);font-size:.83rem;font-weight:600}.expense-reports-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.1rem 0 0}.expense-reports-section .section-card__header p{max-width:42rem;color:var(--color-text-muted);font-size:.84rem;display:block}.expense-card__main{gap:.45rem}.expense-card__identity{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0;display:inline-flex}.expense-card__description{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.expense-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.28rem .45rem;margin:0;font-size:.78rem;display:flex}.expense-card__meta span{align-items:center;display:inline-flex}.expense-card__meta span:not(:last-child):after{content:"·";color:#1f3b5b57;margin-left:.45rem}.expense-card__badge{padding:.34rem .68rem;font-size:.79rem}.expense-table-shell{background:linear-gradient(180deg, #fffffffa, #fcfcfbf0), var(--color-surface);border:1px solid #1f3b5b1a;border-radius:18px;display:block;box-shadow:0 16px 36px #0f172a0d}.expense-table-scroll{overflow:auto}.expense-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.expense-table th:first-child,.expense-table td:first-child{width:auto}.expense-table th:nth-child(2),.expense-table td:nth-child(2){width:140px}.expense-table th:nth-child(3),.expense-table td:nth-child(3){width:130px}.expense-table th:nth-child(4),.expense-table td:nth-child(4){width:150px}.expense-table th:nth-child(5),.expense-table td:nth-child(5){width:210px}.expense-table th:nth-child(6),.expense-table td:nth-child(6){width:140px}.expense-table th,.expense-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1f3b5b14;padding:.68rem .9rem}.expense-table th{z-index:1;color:#64748beb;letter-spacing:.07em;text-transform:uppercase;background:#f8f8f6eb;font-size:.7rem;font-weight:650;position:sticky;top:0}.expense-table tbody tr:last-child td{border-bottom:0}.expense-table__row td{transition:background-color .16s,border-color .16s,box-shadow .16s}.expense-table__row:hover td,.expense-table__row:focus-within td{background:#f3f6f9d6;box-shadow:inset 0 1px #ffffff47}.expense-table__row--returned td{background:#fff9f25c}.expense-table__row--returned:hover td,.expense-table__row--returned:focus-within td{background:#fff5ebb8}.expense-table__row--rejected td{background:#fef2f252}.expense-table__row--rejected:hover td,.expense-table__row--rejected:focus-within td{background:#feebebb8}.expense-table__cell-stack{gap:.12rem;min-width:0;display:grid}.expense-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.expense-table__title-link{color:var(--color-text);font-weight:600;line-height:1.25;text-decoration:none}.expense-table__title-link:hover{color:var(--color-primary)}.expense-table__report-summary{align-items:baseline;gap:.35rem;min-width:0;display:flex}.expense-table__report-summary>span[aria-hidden=true]{color:#64748bb3;flex:none}.expense-table__report-summary .expense-table__title-link{text-overflow:clip;flex:none;max-width:none;overflow:visible}.expense-table__report-summary .expense-table__muted{flex:auto;min-width:0}.expense-table__muted{color:var(--color-text-muted);font-size:.78rem}.expense-table__muted--description{color:#64748beb;max-width:34ch;font-size:.74rem}.expense-table__amount-heading,.expense-table__amount{text-align:right}.expense-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-table__actions-heading{text-align:right}.expense-table__actions{justify-content:flex-end;display:flex}.expense-table__status-cell{white-space:nowrap}.expense-table__status-badge{padding:.28rem .62rem;font-size:.75rem;font-weight:650}.expense-table__progress{color:#1e293bf0;font-size:.83rem}.expense-table__action-link{color:#1e293bd1;letter-spacing:0;min-height:32px;box-shadow:none;opacity:.9;background:#ffffffb8;border:1px solid #1f3b5b1a;border-radius:9px;justify-content:center;align-items:center;padding:.4rem .72rem;font-size:.78rem;font-weight:600;display:inline-flex}.expense-table__action-link:hover{color:var(--color-primary);opacity:1;background:#ffffffeb;border-color:#1f3b5b2e;transform:translateY(-1px)}.expense-table__action-link--editable{color:var(--color-primary);background:#1f3b5b0a;border-color:#1f3b5b29}.expense-table__row:hover .expense-table__title-link,.expense-table__row:focus-within .expense-table__title-link{color:var(--color-primary)}.expense-table__row:hover .expense-table__action-link,.expense-table__row:focus-within .expense-table__action-link{opacity:1;border-color:#1f3b5b24}.expense-list{display:none}.sidebar{border-right-color:var(--color-border);background:linear-gradient(180deg, #fcfdfffa, #f1f4f7f5), var(--color-surface);height:100vh;max-height:100vh;color:var(--color-text);gap:1.25rem;padding:1.2rem 1rem 1rem;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff4d}.sidebar__header,.sidebar__footer{flex:none}.sidebar__user-card{background:linear-gradient(180deg, #fffffff5, #f6f8fbeb), var(--color-surface);border:1px solid #1f3b5b14;border-radius:18px;gap:.35rem;padding:1rem;box-shadow:0 14px 34px #0f172a0f}.sidebar__divider{background:linear-gradient(90deg,#1f3b5b05,#1f3b5b2e,#1f3b5b05)}.sidebar__group{gap:.5rem;padding:0}.sidebar__group-header{padding:0 .25rem}.sidebar__group-header-copy{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar__eyebrow,.sidebar__session-meta dt,.sidebar__user-email{color:var(--color-text-muted)}.sidebar__session-meta dd,.sidebar__user-name{color:var(--color-text)}.sidebar__subnav{border-left:0;gap:.35rem;padding-left:0}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#1f3b5b38 transparent;min-height:0;padding-right:.12rem;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{background:#1f3b5b2e;border-radius:999px}.sidebar__link,.sidebar__sublink{border-radius:14px;justify-content:space-between;gap:.6rem;min-height:46px;padding:.72rem .88rem;position:relative}.sidebar__link:before,.sidebar__sublink:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sidebar__item-content{gap:.75rem}.sidebar__item-icon{background:#1f3b5b0f;border-radius:10px;width:20px;height:20px;padding:.22rem}.sidebar__nav-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .42rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 18px #1f3b5b2e}.sidebar__link:hover,.sidebar__sublink:hover{background:#ffffffe6;border-color:#1f3b5b1f;transform:translate(3px)}.sidebar__link--active,.sidebar__sublink--active{background:linear-gradient(#ecf2f8f5,#fffffffa);border-color:#1f3b5b29;transform:translate(3px);box-shadow:0 12px 26px #0f172a14}.sidebar__link--active:before,.sidebar__sublink--active:before{background:var(--color-primary)}.sidebar__link--active .sidebar__item-icon,.sidebar__sublink--active .sidebar__item-icon{color:var(--color-primary);background:#1f3b5b1f}.expense-reports-page{gap:.85rem}.expense-overview{grid-template-columns:minmax(0,1fr)}.expense-overview__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.expense-overview__meta-pill{width:fit-content;color:var(--color-text);background:#f6f8fbeb;border:1px solid #1f3b5b1a;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.expense-overview__cta svg,.expense-table__action-link svg,.expense-table__status-icon svg{width:16px;height:16px}.expense-reports-section__caption,.expense-pagination__summary{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.expense-overview__cta{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;min-height:44px;display:inline-flex}.expense-kpi-grid{box-shadow:none;background:#ffffffb8;border:1px solid #1f3b5b14;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;padding:.42rem;display:grid}.expense-kpi-card{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);place-content:start center;align-items:center;gap:.5rem;padding:.5rem .65rem;display:grid}.expense-kpi-card:hover{background:#f6f8fbeb;transform:translateY(-1px)}.expense-kpi-card--active{background:#f6f8fbf5;border-color:#1f3b5b24;box-shadow:inset 0 0 0 1px #1f3b5b0a}.expense-kpi-card__label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.expense-kpi-card__value{letter-spacing:-.01em;font-size:1rem;font-weight:700}.expense-kpi-card--neutral .expense-kpi-card__value,.expense-kpi-card--pending .expense-kpi-card__value{color:var(--color-primary)}.expense-kpi-card--draft .expense-kpi-card__value{color:var(--color-text)}.expense-kpi-card--approved .expense-kpi-card__value{color:var(--color-success)}.expense-kpi-card--rejected .expense-kpi-card__value{color:var(--color-danger)}.expense-kpi-card--returned .expense-kpi-card__value{color:var(--color-warning)}.expense-reports-section{background:linear-gradient(180deg, #fffffffa, #f8f9fbf0), var(--color-surface);border:1px solid #1f3b5b14;border-radius:18px;padding:.85rem;box-shadow:0 10px 26px #0f172a0f}.expense-reports-section .section-card__header{border-bottom:1px solid #1f3b5b14;align-items:end;margin-bottom:.65rem;padding-bottom:.65rem}.expense-reports-section .section-card__header h2{font-size:.98rem}.empty-panel--soft{background:#f6f8fbeb}.expense-table-shell{background:linear-gradient(180deg, #fffffffc, #f9fafcf5), var(--color-surface);box-shadow:none;border:1px solid #1f3b5b14;border-radius:14px;position:relative}.expense-table th,.expense-table td{padding:.62rem .8rem}.expense-table th{color:#64748beb;letter-spacing:.08em;background:#f6f8fbf5;font-size:.66rem}.expense-table__row td{background:#ffffffd9}.expense-table__row:hover td,.expense-table__row:focus-within td{background:#f4f7faf5}.expense-table__cell-stack{gap:.18rem}.expense-table__cell-stack--progress{gap:.22rem}.expense-table__title-link{font-size:.9rem;font-weight:700}.expense-table__meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.expense-table__meta-pill{min-height:24px;color:var(--color-primary);background:#1f3b5b0f;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.expense-table__supporting-label{color:var(--color-text-muted);font-size:.74rem}.expense-table__interactive-heading{position:relative}.expense-table__heading-stack{gap:.4rem;display:grid}.expense-table__search-field{background:#fffffffa;border:1px solid #1f3b5b1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:32px;padding:.32rem .52rem;display:grid}.expense-table__search-icon{width:14px;height:14px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.expense-table__search-field input{width:100%;color:var(--color-text);text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:500}.expense-table__search-field input::placeholder{color:#64748bdb}.expense-table__heading-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.expense-table__heading-button svg{opacity:.65;width:14px;height:14px}.expense-table__heading-button--active,.expense-table__heading-button:hover{color:var(--color-primary)}.expense-table__heading-button--active svg{opacity:1;transform:rotate(180deg)}.expense-table__popover-row td{background:#fcfdfffa;border-bottom:1px solid #1f3b5b14;padding:0}.expense-table__popover{background:linear-gradient(180deg, #fffffffc, #f8fafcfa), var(--color-surface);border:1px solid #1f3b5b1a;border-radius:16px;gap:.7rem;min-width:0;padding:.95rem;display:grid;box-shadow:0 18px 38px #0f172a1f}.expense-table__popover--status{max-width:460px}.expense-table__popover--requester{max-width:520px}.expense-table__popover--sort{max-width:260px}.expense-table__popover--date{max-width:360px}.expense-table__popover-layer{z-index:5;position:absolute}.expense-table__filter-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.expense-table__chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.expense-table__chip-group--stacked{flex-direction:column}.expense-table__filter-chip{min-height:34px;color:var(--color-text);cursor:pointer;background:#fffffff5;border:1px solid #1f3b5b1a;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.8rem;font-weight:600;display:inline-flex}.expense-table__filter-chip--active,.expense-table__filter-chip:hover{color:var(--color-primary);background:#1f3b5b14;border-color:#1f3b5b2e}.expense-table__date-filters input{width:100%;min-height:34px;color:var(--color-text);background:#fffffffa;border:1px solid #1f3b5b1f;border-radius:10px;padding:.45rem .65rem;font-size:.8rem}.expense-table__date-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.expense-table__date-filters label{display:grid}.expense-table__reset-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:.8rem;font-weight:700}.expense-table__reset-link:hover{color:var(--color-primary-hover)}.expense-table__muted--description{max-width:30ch;line-height:1.28}.expense-table__status-badge,.expense-card__badge{align-items:center;gap:.4rem;padding:.25rem .58rem;display:inline-flex}.expense-table__status-icon{justify-content:center;align-items:center;display:inline-flex}.expense-table__progress{font-size:.78rem;font-weight:600}.expense-table__progress-inline{align-items:center;gap:.55rem;min-width:0;display:flex}.expense-progress{flex:none;align-items:center;width:fit-content;display:inline-flex}.expense-progress strong{color:var(--color-primary);text-align:center;background:#1f3b5b0a;border:1px solid #1f3b5b14;border-radius:999px;min-width:auto;padding:.16rem .45rem;font-size:.7rem;font-weight:700}.expense-table__action-link{white-space:nowrap;background:#fffffff0;border-radius:10px;gap:.45rem;min-width:116px;min-height:34px}.expense-table__action-link svg{width:14px;height:14px}.expense-card{background:linear-gradient(180deg, #fffffffc, #f9fafcf5), var(--color-surface);border:1px solid #1f3b5b14;border-radius:18px;gap:1rem;padding:1rem;box-shadow:0 14px 30px #0f172a0d}.expense-list-search{display:none}.expense-card__supporting{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.expense-card__progress{gap:.45rem;padding-top:.2rem;display:grid}.expense-card__progress div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.expense-card__progress span{color:var(--color-text-muted);font-size:.78rem}.expense-card__progress strong{font-size:.84rem}.expense-card__actions{border-top:1px solid #1f3b5b14;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.85rem;display:flex}.expense-card__hint{max-width:28ch;font-size:.77rem}.expense-pagination{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.expense-pagination__actions{gap:.65rem;display:flex}.status-pill{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .76rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill--draft{color:var(--color-text);background:#64748b1a;border-color:#64748b29}.status-pill--submitted,.status-pill--in_review,.status-pill--uploading{background:var(--color-primary-soft);color:var(--color-primary);border-color:#1f3b5b29}.status-pill--pending{color:var(--color-text);background:#64748b1a;border-color:#64748b29}.status-pill--approved,.status-pill--uploaded{background:var(--color-success-soft);color:var(--color-success);border-color:#2e7d5b2e}.status-pill--returned{background:var(--color-warning-soft);color:var(--color-warning);border-color:#a56b1f2e}.status-pill--rejected,.status-pill--cancelled,.status-pill--unknown,.status-pill--error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b4231829}.approval-step,.attachment-item,.approval-timeline__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffd1;padding:1rem}.approval-step--current{background:#f1f4f7eb;border-color:#1f3b5b38}.expense-approval-meter{gap:.42rem;padding:0 .15rem;display:grid}.expense-approval-meter__track{--approval-progress:0%;--approval-steps:1;--approval-progress-color:var(--color-success);background:#1f3b5b1a;border-radius:999px;height:.46rem;position:relative}.expense-approval-meter__track>span{width:var(--approval-progress);border-radius:inherit;background:var(--approval-progress-color);height:100%;display:block}.expense-approval-meter__steps{margin:0;padding:0;list-style:none;position:absolute;inset:0}.expense-approval-meter__step{top:50%;left:var(--approval-step-position);background:var(--color-surface);width:1.08rem;height:1.08rem;color:var(--color-surface);box-shadow:0 0 0 3px var(--color-surface);border:2px solid #64748b47;border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.expense-approval-meter__step--approved{border-color:var(--color-success);background:var(--color-success)}.expense-approval-meter__step--rejected{border-color:var(--color-danger);background:var(--color-danger)}.expense-approval-meter__step--current:not(.expense-approval-meter__step--approved){box-shadow:0 0 0 3px var(--color-surface), 0 0 0 6px #1766ad24;border-color:#1766ad}.expense-approval-meter p{color:#52627a;margin:0;font-size:.82rem;font-weight:650;line-height:1.25}.info-card--highlight,.timeline-item{background:#fff9f2d9;border-color:#a56b1f2e}.approval-detail-layout{align-items:start}.approvals-table-shell{background:linear-gradient(180deg, #fffffffc, #f9fafcf5), var(--color-surface);box-shadow:none;border:1px solid #1f3b5b14;border-radius:14px;position:relative}.approvals-table-scroll{overflow:auto}.approvals-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px}.approvals-table th:first-child,.approvals-table td:first-child{width:130px}.approvals-table th:nth-child(2),.approvals-table td:nth-child(2){width:auto}.approvals-table th:nth-child(3),.approvals-table td:nth-child(3){width:180px}.approvals-table th:nth-child(4),.approvals-table td:nth-child(4){width:115px}.approvals-table th:nth-child(5),.approvals-table td:nth-child(5){width:130px}.approvals-table th:nth-child(6),.approvals-table td:nth-child(6){width:300px}.approvals-table th,.approvals-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1f3b5b14;padding:.62rem .8rem;font-size:.86rem}.approvals-table th{z-index:1;color:#64748beb;letter-spacing:.08em;text-transform:uppercase;background:#f6f8fbf5;font-size:.66rem;font-weight:650;position:sticky;top:0}.approvals-table--compact th,.approvals-table--compact td{padding-top:.58rem;padding-bottom:.58rem}.approvals-table--normal th,.approvals-table--normal td{padding-top:.7rem;padding-bottom:.7rem}.approvals-table tbody tr:last-child td{border-bottom:0}.approvals-table__row{cursor:pointer}.approvals-table__row:hover td,.approvals-table__row:focus-visible td{background:#f4f7faf5}.approvals-table__row:focus-visible{outline:none}.approvals-table__cell-stack{gap:.18rem;min-width:0;display:grid}.approvals-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.approvals-table__muted{color:var(--color-text-muted);font-size:.74rem}.approvals-table__title{font-size:.86rem;line-height:1.2}.approvals-table__search-field{max-width:100%}.approvals-table td .status-pill{font-size:.72rem}.approvals-table__actions-heading{text-align:right}.approvals-table__actions{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.approvals-table__action-button{white-space:nowrap;border-radius:9px;min-height:32px;padding:.38rem .62rem;font-size:.74rem}.approvals-table__row-error{margin-top:.55rem}.data-table-shell{background:linear-gradient(180deg, #fffffffc, #f9fafcf5), var(--color-surface);border:1px solid #1f3b5b14;border-radius:20px;display:block;box-shadow:0 14px 34px #0f172a0f}.data-table-scroll{overflow:auto}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:920px}.data-table-shell--admin-users .data-table{width:min(100%,980px);min-width:820px}.data-table-shell--admin-users th:first-child,.data-table-shell--admin-users td:first-child{width:330px}.data-table-shell--admin-users th:nth-child(2),.data-table-shell--admin-users td:nth-child(2){width:150px}.data-table-shell--admin-users th:nth-child(3),.data-table-shell--admin-users td:nth-child(3){width:175px}.data-table-shell--admin-users th:nth-child(4),.data-table-shell--admin-users td:nth-child(4){width:180px}.data-table-shell--admin-users th:nth-child(5),.data-table-shell--admin-users td:nth-child(5){width:140px}.data-table-shell--admin-users .status-pill{white-space:nowrap}.admin-concepts-editor{border-radius:18px;padding:.95rem}.admin-concepts-editor .section-card__header,.admin-concepts-catalog .section-card__header{margin-bottom:.75rem;padding-bottom:.75rem}.admin-concepts-editor .section-card__header h2,.admin-concepts-catalog .section-card__header h2{font-size:1rem}.admin-concepts-form{gap:.7rem}.admin-concepts-summary-card{background:#ffffffb8;border:1px solid #1f3b5b14;border-radius:14px;justify-content:space-between;align-items:center;gap:.35rem;padding:.42rem;display:flex}.admin-concepts-kpis{flex:auto;gap:.35rem;min-width:0;display:flex}.admin-concepts-kpis .kpi-card{min-width:118px;box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;grid-template-columns:auto minmax(0,auto);align-items:baseline;gap:.38rem;padding:.48rem .65rem;display:inline-grid}.admin-concepts-kpis .kpi-card:first-child{background:#f6f8fbf5;border-color:#1f3b5b24}.admin-concepts-kpis .kpi-card__value{letter-spacing:0;font-size:1rem}.admin-concepts-kpis .kpi-card strong{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.admin-concepts-kpis .kpi-card p{display:none}.admin-concepts-summary-card__back{white-space:nowrap;border-radius:9px;flex:none;min-height:30px;padding:.42rem .68rem;font-size:.76rem}.admin-concepts-form__grid{grid-template-columns:minmax(180px,1.05fr) minmax(220px,1.2fr) minmax(112px,.55fr) minmax(78px,.3fr) minmax(270px,.98fr);align-items:end;gap:.65rem}.admin-concepts-form .field{gap:.3rem}.admin-concepts-form .field span{font-size:.84rem}.admin-concepts-form .field input,.admin-concepts-form .field select{border-radius:8px;min-height:40px;padding:.58rem .72rem;font-size:.92rem}.admin-concepts-form__toggles{gap:.25rem;display:grid}.admin-concepts-form__toggles-card{border:1px solid var(--color-border);background:#ffffffd1;border-radius:8px;align-items:center;gap:.22rem;min-height:40px;padding:.38rem .62rem;display:grid}.admin-concepts-form__toggles-title{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-concepts-form__toggle{min-width:0;color:var(--color-text);align-items:center;gap:.38rem;font-size:.84rem;font-weight:700;line-height:1.1;display:inline-flex}.admin-concepts-form__toggle input{flex:none;width:15px;height:15px}.admin-concepts-form__toggle span{white-space:normal}.admin-concepts-form .toolbar{padding-top:0}.admin-concepts-catalog{border-radius:18px;padding:.95rem}.admin-concepts-catalog__filters{grid-template-columns:minmax(240px,1fr) minmax(150px,auto) minmax(150px,auto);align-items:center;gap:.55rem;margin-bottom:.55rem;display:grid}.admin-concepts-catalog__filters select{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:12px;padding:.5rem .72rem;font-size:.86rem}.admin-concepts-catalog__search{min-height:38px}.data-table-shell--expense-concepts{box-shadow:none;border-radius:12px}.admin-concepts-table{min-width:820px}.admin-concepts-table th,.admin-concepts-table td{padding:.36rem .58rem}.admin-concepts-table th:first-child,.admin-concepts-table td:first-child{width:auto}.admin-concepts-table th:nth-child(2),.admin-concepts-table td:nth-child(2){width:132px}.admin-concepts-table th:nth-child(3),.admin-concepts-table td:nth-child(3){width:96px}.admin-concepts-table th:nth-child(4),.admin-concepts-table td:nth-child(4){width:88px}.admin-concepts-table th:nth-child(5),.admin-concepts-table td:nth-child(5){width:190px}.admin-concepts-table .data-table__title{font-size:.8rem}.admin-concepts-table .data-table__muted{font-size:.68rem}.admin-concepts-table__meta{color:var(--color-text-muted);font-size:.74rem;font-weight:650}.admin-concepts-table .data-table__actions{gap:.28rem}.admin-concepts-table__action{border-radius:8px;min-height:28px;padding:.34rem .52rem;font-size:.72rem}.admin-accounting-table{min-width:980px}.admin-accounting-table th,.admin-accounting-table td{padding:.42rem .62rem}.admin-accounting-table th:first-child,.admin-accounting-table td:first-child{text-align:center;width:44px}.admin-accounting-table th:nth-child(2),.admin-accounting-table td:nth-child(2){width:auto}.admin-accounting-table th:nth-child(3),.admin-accounting-table td:nth-child(3){width:170px}.admin-accounting-table th:nth-child(4),.admin-accounting-table td:nth-child(4),.admin-accounting-table th:nth-child(5),.admin-accounting-table td:nth-child(5){width:132px}.admin-accounting-table th:nth-child(6),.admin-accounting-table td:nth-child(6){width:220px}.admin-accounting-table input[type=checkbox]{width:16px;height:16px}.admin-accounting-table__completed{vertical-align:middle;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative;box-shadow:0 0 0 3px #dcfce7}.admin-accounting-table__completed:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.admin-accounting-table__row--accounted{background:#f1fbf5}.admin-accounting-table__row--accounted td{border-bottom-color:#d8f0e2}.admin-accounting-table__row--accounted .data-table__title{color:#166534}.admin-concepts-exceptions .section-card__header{margin-bottom:.55rem;padding-bottom:.55rem}.admin-concepts-exceptions .toolbar--supporting{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.55rem;max-width:520px;margin-left:auto;padding-top:0;display:grid}.admin-concepts-exceptions .field{gap:.25rem}.admin-concepts-exceptions .field span{font-size:.78rem}.admin-concepts-exceptions .field select{border-radius:10px;min-height:36px;padding:.48rem .68rem;font-size:.86rem}.admin-concepts-exceptions-table{min-width:780px}.admin-concepts-exceptions-table th,.admin-concepts-exceptions-table td{padding:.38rem .58rem}.admin-concepts-exceptions-table td{color:var(--color-text);font-size:.8rem}.admin-concepts-exceptions-table th:first-child,.admin-concepts-exceptions-table td:first-child{width:auto}.admin-concepts-exceptions-table th:nth-child(2),.admin-concepts-exceptions-table td:nth-child(2){text-align:center;width:90px}.admin-concepts-exceptions-table th:nth-child(3),.admin-concepts-exceptions-table td:nth-child(3){width:160px}.admin-concepts-exceptions-table th:nth-child(4),.admin-concepts-exceptions-table td:nth-child(4){width:190px}.admin-concepts-exceptions-table th:nth-child(5),.admin-concepts-exceptions-table td:nth-child(5){width:105px}.admin-concepts-exceptions-table input[type=text]{border:1px solid var(--color-border);width:100%;min-height:30px;font:inherit;border-radius:8px;padding:.34rem .48rem;font-size:.78rem}.admin-concepts-exceptions-table__checkbox{justify-content:center;align-items:center;display:inline-flex}.admin-concepts-exceptions-table__checkbox input{width:18px;height:18px}.admin-concepts-exceptions .toolbar:last-child{padding-top:.55rem}.approvals-history-table{min-width:1040px}.approvals-history-table th:first-child,.approvals-history-table td:first-child{width:130px}.approvals-history-table th:nth-child(2),.approvals-history-table td:nth-child(2){width:auto}.approvals-history-table th:nth-child(3),.approvals-history-table td:nth-child(3){width:180px}.approvals-history-table th:nth-child(4),.approvals-history-table td:nth-child(4){width:115px}.approvals-history-table th:nth-child(5),.approvals-history-table td:nth-child(5){width:130px}.approvals-history-table th:nth-child(6),.approvals-history-table td:nth-child(6){width:145px}.approvals-history-table th:nth-child(7),.approvals-history-table td:nth-child(7){width:130px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1f3b5b14;padding:.9rem 1rem}.approvals-history-table th,.approvals-history-table td{padding:.58rem .8rem;font-size:.86rem}.approvals-history-table th{letter-spacing:.08em;font-size:.66rem}.data-table th{z-index:1;color:#64748beb;letter-spacing:.11em;text-transform:uppercase;background:#f6f8fbf5;font-size:.7rem;font-weight:650;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table__row td{background:#ffffffd9;transition:background-color .16s,border-color .16s}.data-table__row:hover td,.data-table__row:focus-within td{background:#f4f7faf5}.data-table__cell-stack{gap:.28rem;min-width:0;display:grid}.data-table__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.approvals-history-table .data-table__title{font-size:.86rem}.data-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.data-table__muted{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.data-table__numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.data-table__actions-heading{text-align:right;width:138px}.data-table__actions{justify-content:flex-end;display:flex}.data-card-list{gap:.85rem;display:none}.data-card{background:linear-gradient(180deg, #fffffffc, #f9fafcf5), var(--color-surface);border:1px solid #1f3b5b14;border-radius:18px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.data-card__header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.data-card__title-block,.data-card__meta{gap:.35rem;display:grid}.data-card__title-block strong,.data-card__title-block span,.data-card__meta span{margin:0}.data-card__title-block span,.data-card__meta span{color:var(--color-text-muted);font-size:.82rem}.data-card__badge-group{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.data-card__actions{justify-content:flex-start;display:flex}.approvals-drawer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.approvals-drawer__overlay{cursor:pointer;background:#0f172a57;border:0;position:absolute;inset:0}.approvals-drawer__panel{z-index:1;background:linear-gradient(180deg, #fffffffa, #f7f7f5f5), var(--color-surface);border-left:1px solid var(--color-border);grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);height:100%;display:grid;position:relative;box-shadow:-24px 0 48px #0f172a29}.approvals-drawer__header,.approvals-drawer__section-header,.approvals-drawer__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.approvals-drawer__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.approvals-drawer__header{border-bottom:1px solid var(--color-border);padding:1.25rem 1.25rem 1rem}.approvals-drawer__title-block{gap:.35rem;display:grid}.approvals-drawer__title-block h2,.approvals-drawer__title-block p,.approvals-drawer__section-header p,.approvals-drawer__section-header strong,.approvals-drawer__eyebrow{margin:0}.approvals-drawer__title-block h2{letter-spacing:-.03em;font-size:1.35rem;line-height:1.1}.approvals-drawer__title-block p,.approvals-drawer__section-header p,.approvals-drawer__eyebrow{color:var(--color-text-muted)}.approvals-drawer__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.approvals-drawer__body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.approvals-drawer__section{gap:.9rem;display:grid}.approvals-drawer__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.approvals-drawer__summary-grid .info-card{border-radius:12px;gap:.2rem;padding:.7rem .78rem}.approvals-drawer__summary-grid .info-card strong{font-size:.84rem}.approvals-drawer__summary-grid .info-card p{font-size:.88rem;line-height:1.25}.approvals-drawer__summary-grid .info-card small{color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.approvals-drawer__summary-grid .status-pill{padding:.24rem .58rem;font-size:.72rem}.approvals-drawer__actions{justify-content:flex-start}.approval-decision-form{gap:1rem;display:grid}.timeline-list{gap:.9rem;margin-top:1rem;display:grid}.timeline-item{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.35rem;padding:1rem;display:grid}.attachment-section,.attachment-upload-panel,.attachment-upload-list,.attachment-upload-item,.attachment-upload-item__meta,.attachment-item__actions,.attachment-section__summary,.attachment-empty-state{gap:.65rem;display:grid}.attachment-section__summary{color:var(--color-text-muted);justify-items:end;font-size:.88rem}.attachment-upload-panel{background:#f8fafcc7;border:1px solid #1f3b5b1a;border-radius:12px;padding:.8rem}.attachment-upload-panel__header,.attachment-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.attachment-upload-panel__header span{color:var(--color-text-muted);font-size:.88rem}.attachment-upload-panel__controls{flex-wrap:wrap;gap:.5rem;display:flex}.attachment-upload-panel__actions{gap:.5rem}.attachment-upload-item{border:1px solid var(--color-border);background:#ffffffe6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:.7rem .8rem}.attachment-upload-item strong,.attachment-item strong{font-size:.94rem}.attachment-upload-item p,.attachment-item p{color:var(--color-text-muted);font-size:.84rem}.attachment-upload-item__meta,.attachment-item__actions{justify-items:end}.attachment-item{background:#ffffffe6;border-radius:12px;padding:.75rem .85rem}.attachment-empty-state{background:#ffffffb8;border:1px solid #1f3b5b1a;border-radius:12px;padding:.85rem}.attachment-empty-state span{color:var(--color-text-muted);font-size:.88rem}.modal-backdrop{z-index:50;background:#0f172a57;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-modal{background:var(--color-surface);border:1px solid #1f3b5b1f;border-radius:16px;gap:1rem;width:min(100%,420px);padding:1rem;display:grid;box-shadow:0 24px 60px #0f172a38}.confirmation-modal__content{gap:.45rem;display:grid}.confirmation-modal__content h2,.confirmation-modal__content p{margin:0}.confirmation-modal__content h2{letter-spacing:0;font-size:1.05rem}.confirmation-modal__content p{color:var(--color-text-muted);font-size:.92rem}.confirmation-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;max-height:none;position:static;overflow:visible}.sidebar__nav{padding-right:0;overflow:visible}.kpi-grid,.expense-kpi-grid,.kpi-grid--dense-six,.split-layout,.info-grid,.form-grid,.auth-meta,.account-status-grid,.auth-option-list,.expense-metadata,.approval-metadata,.expense-card,.approval-card,.workflow-list__item,.workflow-metadata,.workflow-step-grid,.auth-highlights,.auth-summary,.dashboard-access-list,.dashboard-analytics-grid,.dashboard-workspace,.dashboard-alert-list,.dashboard-quick-actions,.expense-overview,.expense-line-item,.page-header--operational{grid-template-columns:1fr}.expense-table{min-width:820px}.expense-card__actions{align-items:flex-start}.admin-concepts-form__grid{grid-template-columns:1fr 1fr}.admin-concepts-form__toggles{grid-column:1/-1}.admin-concepts-catalog__filters{grid-template-columns:1fr 1fr}.admin-concepts-catalog__search{grid-column:1/-1}.admin-concepts-kpis{flex-wrap:wrap}.admin-concepts-summary-card{flex-direction:column;align-items:flex-start}.expense-card__hint{max-width:none}}@media (width<=720px){.section-card__header,.page-header__main,.toolbar,.status-banner,.status-banner__meta,.expense-card__header,.approval-card__header,.approval-step__header,.approvals-drawer__header,.approvals-drawer__section-header,.approvals-drawer__actions,.workflow-list__header,.workflow-step-row__header,.attachment-upload-panel__header,.attachment-item,.expense-line-items__header,.expense-line-items__total,.expense-line-items-summary__item{flex-direction:column;align-items:flex-start}.app-shell__main{padding-top:.6rem;padding-left:1rem;padding-right:1rem}.admin-concepts-form__grid,.admin-concepts-form__toggles,.admin-concepts-catalog__filters{grid-template-columns:1fr}.admin-concepts-catalog__search{grid-column:auto}.admin-concepts-kpis{grid-template-columns:1fr;display:grid}.admin-concepts-summary-card{align-items:stretch}.admin-concepts-summary-card__back{text-align:center}.account-status-actions{justify-content:flex-start}.dashboard-alert-card .button-secondary{width:100%}.dashboard-analytics-panel--full{grid-column:auto}.dashboard-status-metrics__header,.dashboard-status-metric{grid-template-columns:minmax(86px,1fr) 52px minmax(96px,.9fr);gap:.45rem;padding-left:.58rem;padding-right:.58rem}.dashboard-alert-card{grid-template-columns:1fr;align-items:stretch}.admin-user-compact-card,.admin-functional-main-fields,.admin-functional-layout,.admin-user-compact-card__meta{grid-template-columns:1fr}.sidebar{padding:1.1rem 1rem .9rem}.dashboard-line-chart{overflow-x:auto}.dashboard-line-chart svg{min-width:560px}.dashboard-requester-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-requester-row b{text-align:left;grid-column:2}.auth-screen,.account-status-screen{padding:1rem}.auth-card,.account-status-card{padding:1.4rem}.approvals-drawer__panel{width:100%}.approvals-drawer__summary-grid{grid-template-columns:1fr}.approvals-table__actions{align-items:stretch}.expense-card__actions,.approval-card__actions,.workflow-list__actions{place-items:flex-start start}.expense-card__hint{text-align:left}.expense-card__meta span:not(:last-child):after{margin-left:.32rem}.expense-metadata__item{width:100%;min-width:0}.expense-table-shell,.data-table-shell,.expense-table__popover-layer{display:none}.expense-list-search{margin-bottom:.8rem;display:block}.expense-list-search__field{background:#f6f8fbeb;border:1px solid #1f3b5b14;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:40px;padding:.55rem .75rem;display:grid}.expense-list-search__icon{width:14px;height:14px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.expense-list-search__field input{width:100%;color:var(--color-text);background:0 0;border:0;padding:0}.expense-list{gap:.85rem;display:grid}.data-card-list{display:grid}.expense-reports-section .section-card__header p{display:block}.approval-card__hint{text-align:left}.attachment-section__summary,.attachment-upload-item__meta,.attachment-item__actions{justify-items:start}.attachment-upload-item{grid-template-columns:1fr}.expense-pagination,.expense-card__progress div:first-child,.expense-card__actions,.data-card__header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.expense-reports-section{padding:.8rem}.expense-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
