:root{color:#1d2528;background:#eef2ef;font-family:Segoe UI,Noto Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #ffffff;--surface-muted: #f3f6f4;--border: #d5ddd7;--primary: #217a54;--primary-soft: #eaf5ef;--muted: #65736c;--text: #1d2528}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{min-height:38px;border:1px solid #c9d2cc;border-radius:6px;background:#fff;color:#1f2b2f;cursor:pointer;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;text-align:center}button.compact{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;padding:0 10px;font-size:12px;gap:4px}button:disabled{cursor:not-allowed;opacity:.6}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:38px;border:1px solid #c9d2cc;border-radius:6px;background:#fff;color:#1f2b2f;padding:0 10px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;cursor:pointer;accent-color:#0f766e}textarea{min-height:96px;padding:10px;resize:vertical}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:auto;min-height:auto}label{display:grid;gap:6px;color:#536066;font-size:12px;font-weight:650}.required-mark{color:#c62828;font-weight:700;margin-left:2px}.role-field{display:grid;gap:6px;color:#536066;font-size:12px;font-weight:650}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.1}h2{font-size:19px}h3{font-size:14px;margin-bottom:10px}h4{margin:0;font-size:13px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(62,111,96,.16),transparent 36%),linear-gradient(315deg,rgba(173,92,55,.12),transparent 42%),#eef2ef}.login-panel{width:min(440px,100%);display:grid;gap:28px;border:1px solid #d5ddd7;border-radius:8px;background:#fbfcfb;padding:30px;box-shadow:0 20px 60px #1d252814}.login-remember{display:flex;align-items:center;gap:8px;cursor:pointer}.login-remember input[type=checkbox]{width:auto;min-height:auto;margin:0;accent-color:#3e6f60}.calendar-page{display:grid;gap:14px}.calendar-toolbar{display:grid;gap:16px}.calendar-toolbar-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.calendar-nav-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.segmented-control{display:inline-flex;border:1px solid #c9d2cc;border-radius:6px;overflow:hidden;background:#fff}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0}.segmented-control button.selected{background:#2f5f52;color:#fff}.calendar-color-section{display:grid;gap:8px}.calendar-color-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-color-current{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#536066;font-size:13px}.calendar-color-current strong{color:#1f2b2f}.calendar-color-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.color-swatch-button{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-width:0}.color-swatch-button.selected{border-color:#2f5f52;box-shadow:inset 0 0 0 1px #2f5f52}.color-swatch{width:16px;height:16px;border-radius:50%;flex:0 0 auto}.warning-text{color:#9a3412;font-size:12px;font-weight:650}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-period-banner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.calendar-period-banner h2{margin:0;font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#1f2b2f;text-align:center}.calendar-period-title-wrap{display:flex;justify-content:center}.calendar-month-picker{position:relative}.calendar-period-title-button{min-height:auto;border:0;background:transparent;margin:0;padding:0;font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#1f2b2f;font-weight:800}.calendar-month-picker-panel{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:20;width:260px;padding:12px;border:1px solid #d6ded8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a29}.calendar-month-picker-panel label{display:grid;gap:6px;font-size:12px;font-weight:700}.calendar-month-picker-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.calendar-month-picker-grid button{min-height:34px;padding:0 4px;font-size:12px}.calendar-month-picker-grid button.selected{border-color:#244e43;background:#edf6f2;color:#244e43;font-weight:800}.calendar-picker-hint{display:block;margin-top:8px;color:#64748b;font-size:11px;font-weight:700}.calendar-week-jump-date{margin-top:10px}.calendar-period-left{display:flex;justify-content:flex-start}.calendar-period-right{justify-content:flex-end}@media(max-width:900px){.calendar-period-banner{grid-template-columns:1fr;justify-items:center;gap:10px}.calendar-period-banner h2{order:3;font-size:28px}.calendar-period-title-button{font-size:28px}.calendar-period-left{order:1}.calendar-period-right{order:2}.calendar-period-left,.calendar-period-right,.calendar-nav-controls{justify-content:center}}.calendar-legend-button{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border:1px solid #d6ded8;border-radius:999px;background:#fff;font-size:12px;min-height:auto;cursor:pointer;transition:all .15s ease-in-out}.calendar-legend-button:hover{background:#f5f7f5;border-color:#c0c8c2}.calendar-legend-button.active{background:#eef7ff;border-color:#1a73e8;color:#1a73e8;font-weight:650}.calendar-legend i,.dashboard-calendar-row i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d6ded8;background:#fff;overflow:hidden;border-radius:8px}.calendar-weekday{padding:10px;background:#e7ece8;font-size:12px;font-weight:700;color:#445157;text-align:center}.calendar-weekday.sunday,.calendar-week-heading.sunday strong{color:#c62828}.calendar-weekday.saturday,.calendar-week-heading.saturday strong{color:#1a73e8}.calendar-month-week{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:132px}.calendar-day-cell{min-height:132px;padding:8px;border-top:1px solid #d6ded8;border-right:1px solid #d6ded8;display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0}.calendar-day-cell.outside{background:#f5f7f5;color:#7a8580}.calendar-day-cell.is-today{background:#eef7ff;box-shadow:inset 0 0 0 2px #1a73e8}.calendar-day-header{display:flex;align-items:center;gap:6px;min-width:0}.calendar-holiday-list{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-width:0}.calendar-holiday-mark,.calendar-holiday-more{max-width:100%;min-height:20px;display:inline-flex;align-items:center;border:1px solid #f3c6c6;border-radius:6px;background:#fff3f3;color:#b42318;padding:0 6px;font-size:11px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-holiday-mark.substitute,.calendar-holiday-mark.temporary{border-color:#f7d69b;background:#fff7e6;color:#9a5b00}.calendar-holiday-mark.election{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.calendar-holiday-more{border-color:#d6ded8;background:#fff;color:#536066}.calendar-day-number{width:32px;min-height:30px;padding:0;border-radius:50%}.calendar-day-number.sunday{color:#c62828}.calendar-day-number.saturday{color:#1a73e8}.calendar-day-number.is-today{border-color:#1a73e8;background:#1a73e8;color:#fff;font-weight:800}.calendar-day-number.is-today.sunday{border-color:#c62828;background:#c62828}.calendar-connected-layer{--calendar-event-inset: 4px;position:absolute;left:0;right:0;top:48px;z-index:2;display:grid;grid-template-columns:repeat(6,var(--calendar-event-inset) minmax(0,1fr) var(--calendar-event-inset) var(--calendar-day-gap, 0px)) var(--calendar-event-inset) minmax(0,1fr) var(--calendar-event-inset);grid-auto-rows:28px;gap:4px 0;pointer-events:none}.calendar-continuous-event{display:flex;gap:5px;align-items:center;min-width:0;min-height:28px;padding:3px 4px;border:1px solid color-mix(in srgb,var(--event-color) 55%,#b5c4ba);border-left:4px solid var(--event-color);border-radius:0;background:color-mix(in srgb,var(--event-color) 25%,#fff);color:#1f2b2f;font-size:12px;line-height:1.35;overflow:hidden;pointer-events:auto;text-align:left}.calendar-pattern-badge,.calendar-edge-time{display:inline-flex;align-items:center;min-height:18px;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.calendar-pattern-badge{background:#1f2b2f1f;color:#334155}.calendar-edge-time{background:#ffffffbf;color:#1e293b}.calendar-continuous-event.is-shared,.calendar-week-event.is-shared,.calendar-chip.is-shared{background:#be123c;border:none;color:#fff}.calendar-continuous-event.is-shared em,.calendar-week-event.is-shared em,.calendar-chip.is-shared em{color:#ffffffd9}.calendar-continuous-event.is-shared span,.calendar-week-event.is-shared span,.calendar-chip.is-shared span{color:#ffffffbf}.calendar-week-event.is-shared small{color:#fffc}.calendar-continuous-event.starts-in-range{border-top-left-radius:6px;border-bottom-left-radius:6px}.calendar-continuous-event.ends-in-range{border-top-right-radius:6px;border-bottom-right-radius:6px}.calendar-connected-empty{color:#7a8580;font-size:12px}.calendar-connected-more{align-self:center;justify-self:start;min-height:24px;padding:0 8px;border-color:transparent;background:#ffffffdb;pointer-events:auto;font-size:12px;font-weight:750}.calendar-day-events{display:grid;gap:4px;align-content:start;min-width:0}.calendar-chip{display:flex;gap:5px;align-items:center;min-height:28px;padding:3px 6px;border-left-width:4px;font-size:12px;line-height:1.35;overflow:hidden;text-align:left}.calendar-chip.compact{font-size:11px}.calendar-chip span,.calendar-chip strong,.calendar-chip em,.calendar-continuous-event span,.calendar-continuous-event strong,.calendar-continuous-event em,.calendar-week-event span,.calendar-week-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-continuous-event span,.calendar-chip span,.calendar-week-event strong,.calendar-author-name{font-size:10px}.calendar-chip em{font-style:normal;color:#536066}.calendar-continuous-event em{color:#536066;font-style:normal}.calendar-chip strong,.calendar-continuous-event strong{flex:0 0 auto}.calendar-chip em,.calendar-continuous-event em{flex:1 1 auto}.calendar-chip span,.calendar-continuous-event span{flex:0 2 auto}.calendar-more{color:#64748b}.calendar-overflow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:flex-end;padding:96px 32px 32px;background:#1f2b2f2e}.calendar-overflow-panel{width:min(420px,calc(100vw - 64px));max-height:min(620px,calc(100vh - 128px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cfd8d1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1f2b2f38}.calendar-overflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8e4}.calendar-overflow-header h3{margin:2px 0 0;font-size:16px}.calendar-overflow-header small{color:#64748b;font-size:12px}.calendar-overflow-list{min-height:0;overflow-y:auto;display:grid;gap:6px;padding:10px}.calendar-overflow-item{min-width:0;display:grid;align-content:start;gap:3px;padding:8px 10px;border-left-width:4px;text-align:left;height:auto;font-size:12px;line-height:1.35}.calendar-overflow-item.is-shared{background:#be123c;border:none;color:#fff}.calendar-overflow-item.is-shared .calendar-overflow-title{color:#fff}.calendar-overflow-item.is-shared .calendar-overflow-meta{color:#ffffffbf}.calendar-overflow-item.is-shared .calendar-overflow-meta-time{color:#ffffffd9}.calendar-overflow-item.is-shared .calendar-overflow-meta-kind{border-color:#ffffff40;background:#ffffff1f;color:#fff}.calendar-overflow-item.is-shared .calendar-overflow-note{color:#ffffffbf}.calendar-overflow-meta{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;color:#64748b}.calendar-overflow-meta-time{color:#475569;font-weight:700}.calendar-overflow-meta-kind{border:1px solid #d8e0da;border-radius:999px;background:#f8faf8;color:#536066;padding:0 6px;font-size:10px;font-weight:800}.calendar-overflow-title{min-width:0;color:#1f2b2f;font-size:13px;white-space:normal;overflow-wrap:anywhere}.calendar-overflow-item span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.calendar-overflow-note{color:#64748b;font-size:11px;white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.calendar-overflow-overlay{align-items:flex-end;justify-content:center;padding:24px 12px 0}.calendar-overflow-panel{width:100%;max-height:min(75vh,620px);border-bottom-right-radius:0;border-bottom-left-radius:0}}.calendar-week-view{display:grid;gap:8px}.calendar-week-headings,.calendar-week-time-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-week-column{min-width:0;display:grid;grid-template-rows:auto auto 420px;gap:8px}.calendar-week-heading,.calendar-week-all-day-band,.calendar-all-day-lane,.calendar-time-lane{border:1px solid #d6ded8;background:#fff;border-radius:8px}.calendar-week-heading{padding:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;align-content:flex-start;gap:6px}.calendar-week-heading.is-today{background:#eef7ff;border-color:#1a73e8}.calendar-week-all-day-band{position:relative;min-height:172px;padding:8px 4px;max-height:204px;overflow-x:hidden;overflow-y:auto}.calendar-week-all-day-band .calendar-connected-layer{position:relative;left:auto;right:auto;top:auto;margin-top:0;--calendar-day-gap: 4px}.calendar-week-all-day-band .calendar-connected-empty{display:block;padding:8px}.calendar-all-day-lane{min-height:72px;padding:6px;display:grid;gap:4px;align-content:start}.calendar-all-day-lane small{color:#7a8580}.calendar-time-lane{position:relative;height:420px;overflow:hidden;background:repeating-linear-gradient(to bottom,#fff 0,#fff 25px,#f0f4f1 25px,#f0f4f1 26px)}.calendar-time-lane.is-today{background:linear-gradient(#1a73e80f,#1a73e80f),repeating-linear-gradient(to bottom,#fff 0,#fff 25px,#f0f4f1 25px,#f0f4f1 26px);border-color:#1a73e8}.calendar-week-event{position:absolute;left:4px;right:4px;min-height:34px;height:auto;display:grid;gap:1px;align-content:start;padding:5px;border-left-width:4px;font-size:12px;line-height:1.35;text-align:left;background:#fffffff0}.calendar-modal{width:min(420px,calc(100vw - 32px));max-width:760px}.calendar-detail{display:grid;gap:14px;padding:16px 20px;line-height:1.5;overflow-wrap:anywhere}.calendar-detail p{margin:0}.calendar-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-type-badge,.calendar-status-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:750}.calendar-kind-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid #d8e0da;border-radius:999px;background:#f8faf8;color:#536066;padding:0 10px;font-size:12px;font-weight:750}.calendar-type-badge{background:#e9f3ee;color:#1d5a45}.calendar-status-badge{background:#f3f4f6;color:#64748b}.calendar-author{display:inline-flex;align-items:center;gap:6px;min-height:26px;color:#536066;font-size:13px;font-weight:650}.calendar-author i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px #1f2b2f14}.calendar-detail-list{display:grid;gap:0;border-top:1px solid #e1e7e3}.calendar-detail-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #edf1ee}.calendar-detail-row>span{color:#69777d;font-size:12px;font-weight:750}.calendar-detail-row>strong,.calendar-detail-row>p{color:#1f2b2f;font-size:14px;font-weight:650;line-height:1.55;white-space:pre-wrap}.calendar-detail-row-block{align-items:start}@media(max-width:520px){.calendar-detail-row{grid-template-columns:52px minmax(0,1fr);gap:10px}}.calendar-form{display:grid;gap:14px;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.calendar-form>.grid-two{padding:0 20px}.calendar-form>label,.calendar-form>.calendar-overlap-warning{margin:0 20px}.calendar-overlap-warning{border:1px solid #f0b981;background:#fff8ed;border-radius:8px;padding:10px;display:grid;gap:4px}.calendar-form-hint{margin:0 20px;border:1px solid #cddfd7;background:#f2f8f5;border-radius:8px;padding:10px;color:#244e43;font-size:12px;font-weight:700}.dashboard-calendar-bucket{display:grid;gap:8px;align-content:start}.dashboard-calendar-bucket h4{text-align:center}.dashboard-calendar-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-calendar-list{display:grid;gap:6px;align-content:start;grid-auto-rows:minmax(42px,auto);max-height:292px;overflow-y:auto;padding-right:2px}.dashboard-calendar-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;min-height:42px}.dashboard-calendar-row div{min-width:0}.dashboard-calendar-row strong,.dashboard-calendar-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-calendar-row strong{font-size:14px}.dashboard-calendar-row small{font-size:11px}.compact-empty{padding:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr)}.sidebar{display:grid;align-content:start;grid-template-rows:auto auto minmax(0,1fr) auto;gap:32px;min-width:0;min-height:100vh;overflow:hidden;border-right:1px solid #d7dfda;background:#f8faf8;padding:24px 16px}.sidebar>*{min-width:0;max-width:100%}.side-nav{display:grid;gap:8px;min-width:0;min-height:0;overflow-y:auto;align-content:start}.sidebar-footer{display:grid;gap:6px;min-width:0}.side-nav button{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;min-height:52px;text-align:left;border-radius:12px;transition:all .2s ease}.side-nav button svg{width:24px;height:24px;stroke-width:1.5}.side-nav button span{font-size:14px;font-weight:600;line-height:1.2}.side-nav button.selected{border-color:#3e6f60;background:#edf6f2;color:#244e43;font-weight:750}.workspace{display:grid;align-content:start;gap:18px;padding:24px;min-width:0}.topbar,.panel-heading,.detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-title-row{display:flex;align-items:center;gap:10px}.topbar-title-row h2{margin:0}.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:auto;min-width:auto;width:auto;height:auto;padding:0;border-radius:0;border:none;background:transparent;color:#55625c;cursor:pointer;box-shadow:none;transition:color .15s ease}.topbar-icon-button:hover{background:transparent;color:#1f2b2f;border:none;box-shadow:none}.topbar-icon-button.selected,.topbar-icon-button.active{background:transparent;color:#2f5f52;border:none;box-shadow:none}.topbar-icon-button svg{display:block}.account-area{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:min(480px,100%);border:1px solid #d5ddd7;border-radius:8px;background:#fff;padding:10px 12px}.account-copy{display:grid;gap:2px;min-width:150px}.account-copy span,.account-copy small{color:#667278;font-size:12px}.account-copy strong{color:#1f2b2f;font-size:15px}.account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar>.account-area{display:none}.sidebar .account-area{width:100%;max-width:100%;min-width:0;display:grid;justify-content:stretch;justify-items:stretch;align-items:stretch;gap:12px;padding:12px;background:#fff}.approval-notification-toggle.panel{padding:7px 9px}.approval-notification-toggle{display:grid;gap:6px;background:#fff}.approval-notification-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.approval-notification-toggle-copy{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto;white-space:nowrap}.approval-notification-toggle-copy strong{flex-shrink:0;font-size:12px;line-height:1;white-space:nowrap}.approval-notification-status{flex-shrink:0;color:#667278;font-size:11px;line-height:1;white-space:nowrap}.approval-notification-toggle-hint{margin:0;font-size:11px;line-height:1.4}.approval-notification-switch{display:inline-flex;align-items:center;flex:0 0 auto;margin:0}.approval-notification-switch input[type=checkbox]{width:14px;height:14px;min-height:auto;margin:0;accent-color:#3e6f60}.approval-notification-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.approval-notification-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.account-profile{width:100%;display:flex;align-items:center;gap:10px;min-width:0}.account-avatar{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9d8d1;border-radius:50%;background:#edf6f2;color:#244e43;font-size:16px;font-weight:800;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.sidebar .account-copy{min-width:0}.sidebar .account-copy strong,.sidebar .account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .account-actions{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.sidebar .account-actions button{width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:12px}.panel{border:1px solid #d5ddd7;border-radius:8px;background:#fff;padding:18px}.compact,.creator{display:grid;gap:12px}.password-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.main-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;min-width:0}.document-workspace-column{display:grid;gap:18px;align-content:start;min-width:0;max-width:100%}.list-panel,.detail-panel{min-height:520px;min-width:0;max-width:100%}.doc-list{display:grid;gap:8px;margin-top:14px}.heading-count{color:#667278;font-size:13px;font-weight:650}.document-filter-bar{display:grid;gap:12px;margin-top:6px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:14px}.document-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-filter-heading h3{margin-bottom:0}.document-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.document-filter-summary>span:not(.pill){color:#667278;font-size:12px;font-weight:650}.document-status-filter{display:flex;flex-wrap:wrap;gap:8px}.document-status-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:750}.document-status-filter button.selected{border-color:#3e6f60;background:#edf6f2;color:#244e43}.document-status-filter button .filter-count,.segmented-control button .filter-count,.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:9999px;font-size:11px;font-weight:700;line-height:1;position:relative;top:-.5px}.document-status-filter button.selected .filter-count{background:#3e6f602e;color:#244e43}.document-filter-controls{display:flex;flex-direction:column;gap:12px;width:100%}.doc-row{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;width:100%;min-height:76px;text-align:left;padding:12px}.doc-row-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px;grid-column:1;grid-row:1 / span 2;align-self:center}.doc-row strong{grid-column:2;grid-row:1}.doc-row span:last-child{grid-column:2;grid-row:2;color:#667278;font-size:12px}.doc-row small{grid-column:2;grid-row:3;color:#88959c;font-size:11px}.doc-row.selected{border-color:#3e6f60;background:#edf6f2}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.form-row.wide{grid-template-columns:1.3fr 1fr auto}.form-row.temp-doc-row{grid-template-columns:112px minmax(220px,1.8fr) minmax(120px,.75fr) minmax(120px,.75fr) auto;gap:10px}.form-row.temp-doc-row label,.form-row.temp-doc-row input,.form-row.temp-doc-row select{min-width:0}.form-row.temp-doc-row button{white-space:nowrap}.form-row.temp-doc-row.sales-quotation-create-row{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto}.sales-quotation-info-form{border:0;margin:0;min-inline-size:0;padding:0}.form-row.comment-row{grid-template-columns:minmax(0,1fr) auto}.draft-meta-editor{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding:14px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb}.draft-meta-actions{display:flex;gap:8px}.grid-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.calendar-grid-full{grid-column:1 / -1}.action-bar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.approval-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.approval-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.purchase-reference-route{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #e4e8e4}.purchase-reference-route>.eyebrow{margin:0;align-self:start;padding-top:2px}.purchase-reference-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0}.purchase-reference-option{display:inline-flex;flex-direction:row;align-items:center;gap:6px;width:auto;margin:0;cursor:pointer;font-size:13px;font-weight:500;color:#1f2b2f;white-space:nowrap}.purchase-reference-option input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;margin:0;padding:0;flex-shrink:0;accent-color:#3e6f60}.purchase-reference-hint{flex-basis:100%;font-size:11px;line-height:1.4}.purchase-reference-readonly{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:#1f2b2f}.approval-step{display:grid;gap:3px;border:1px solid #e1e7e3;border-radius:6px;padding:10px;background:#fbfcfb}.approval-step span,.approval-step small{color:#667278;font-size:12px}.approval-step--approved{border-color:#2f5f52;background:#edf6f2;box-shadow:inset 0 0 0 1px #2f5f52}.approval-step--approved small{color:#244e43;font-weight:600}.approval-step--rejected{border-color:#c62828;background:#fff5f5}.approval-step--rejected small{color:#c62828;font-weight:600}.expense-editor{display:grid;gap:12px;margin-top:16px}.expense-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.expense-profile div{display:grid;gap:3px;border:1px solid #e1e7e3;border-radius:6px;background:#fbfcfb;padding:10px}.expense-profile span{color:#667278;font-size:11px;font-weight:800}.expense-profile strong{font-size:14px}.expense-table{display:grid;gap:6px;overflow-x:visible}.expense-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(84px,.7fr) minmax(122px,.8fr) minmax(180px,1.2fr) minmax(132px,auto);gap:6px;align-items:start;min-width:0;font-size:13px}.expense-row.expense-head{min-height:34px;align-items:center;border-radius:6px;background:#f5f7f5;color:#536066;font-size:12px;font-weight:800;padding:0 10px}.expense-row input,.expense-row select,.trip-row input,.trip-row select{min-width:0;min-height:34px;padding:0 8px;font-size:13px}.expense-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.expense-row-actions button{min-height:34px;padding:0 8px;font-size:12px}.expense-row-actions .detail-toggle{min-width:46px}.expense-row-actions .mini{width:26px;min-width:26px;padding:0}.expense-row-detail{grid-column:1 / -1;margin-top:2px}.expense-row-detail textarea{min-height:72px;font-size:13px}.receipt-cell,.receipt-list{display:grid;gap:6px}.receipt-cell{align-content:start}.receipt-toolbar{display:grid;grid-template-columns:minmax(92px,1fr) auto;align-items:start;gap:8px}.receipt-upload-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.receipt-list{min-width:0}.receipt-list>.muted{display:flex;align-items:center;min-height:32px;min-width:92px;padding:0 6px;white-space:nowrap}.receipt-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:38px;border:1px solid #e1e7e3;border-radius:6px;background:#fbfcfb;padding:0 0 0 10px;font-size:12px}.receipt-preview-button{width:min-content;min-width:0;min-height:0;border:0;background:transparent;padding:0;color:#244e43;font-size:12px;font-weight:700;text-decoration:underline}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-trigger{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;border:1px solid #c9d2cc;border-radius:6px;background:#fff;color:#1f2b2f;padding:0 12px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.file-input:disabled+.file-trigger,.file-trigger.disabled{cursor:not-allowed;opacity:.6}.receipt-preview-modal{width:min(920px,calc(100vw - 32px))}.receipt-preview-body{display:grid;place-items:center;min-height:420px;max-height:72vh;overflow:auto;border:1px solid #e1e7e3;border-radius:6px;background:#f8faf8}.receipt-preview-body img{display:block;max-width:100%;max-height:72vh;object-fit:contain}.receipt-preview-body iframe{width:100%;min-height:72vh;border:0;background:#fff}.pdf-preview-body{position:relative;display:block}.pdf-preview-body iframe{display:block}.pdf-preview-frame-loading{opacity:0}.pdf-preview-progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:#f8faf8;color:#1f2b2f;text-align:center}.pdf-preview-progress strong{font-size:15px}.pdf-preview-progress span,.pdf-preview-progress small{color:#667278;font-size:12px;font-weight:700}.pdf-progress-track{width:min(360px,72vw);height:8px;overflow:hidden;border-radius:999px;background:#dfe7e2}.pdf-progress-track div{height:100%;border-radius:inherit;background:#3e6f60;transition:width .35s ease}.expense-actions{display:flex;flex-wrap:wrap;gap:8px}.business-trip-editor{display:grid;gap:12px;margin-top:16px;min-width:0;max-width:100%}.trip-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;min-width:0}.trip-cost-summary>div,.trip-cost-summary>button{border:1px solid var(--line-color,#d9dfdc);border-radius:10px;padding:12px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:inherit}.trip-cost-summary>button{cursor:pointer}.trip-cost-summary .final{background:#eef7f1}.trip-log-adders{display:flex;gap:10px;margin:14px 0}.trip-log-card{border:1px solid var(--line-color,#d9dfdc);border-radius:12px;padding:16px;margin:16px 0;transition:box-shadow .25s,background .25s;min-width:0;max-width:100%}.trip-log-card.highlight{background:#fffbe8;box-shadow:0 0 0 3px #f4cd57}.meal-log-row{display:grid;grid-template-columns:140px repeat(3,minmax(115px,1fr)) 110px minmax(140px,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-color,#e5e8e6)}.meal-log-row label{display:flex;align-items:center;gap:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.accounting-import-wizard{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #d6e1db;border-radius:12px;background:#fbfdfc}.accounting-import-steps,.accounting-import-navigation,.accounting-import-mapping{display:flex;flex-wrap:wrap;gap:8px}.accounting-import-steps{padding:0;margin:0;list-style:none;font-size:.85rem}.accounting-import-steps [aria-current=step]{font-weight:700;color:#1c5b43}.accounting-import-file,.accounting-import-preview,.accounting-import-confirm,.accounting-import-result{display:grid;gap:10px}.accounting-import-file label,.accounting-import-confirm label,.accounting-import-mapping label{display:grid;gap:4px;font-weight:600}.accounting-import-error{display:flex;justify-content:space-between;gap:12px;padding:10px;color:#8d2420;background:#fff0ef;border-radius:8px}.accounting-import-rows{max-height:380px;overflow:auto;border:1px solid #e0e7e3}.accounting-import-row{display:grid;gap:4px;padding:10px;border-bottom:1px solid #e6ece8;font-size:.85rem}.accounting-import-row small{color:#8d2420}.meal-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--line-color, #c9d2cc);background:#fff;color:#536066;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s ease;-webkit-user-select:none;user-select:none}.meal-chip:not(.disabled):hover{background:#f4f6f5;border-color:#b1bdb6}.meal-chip.active{background:#eef7f1;border-color:#3e6f60;color:#1e3d2f;font-weight:600}.meal-chip.active .meal-price{color:#2b5543}.meal-chip.disabled{cursor:not-allowed;opacity:.6;background:#f5f5f5;border-color:#e0e0e0;color:#9e9e9e;pointer-events:none}.meal-chip.active.disabled{opacity:1;background:#3e6f60;border-color:#2b5543;color:#fff}.meal-chip.active.disabled .meal-price{color:#c8e6d6}.meal-name{font-weight:500}.meal-price{font-size:11px;color:#768480}.readonly-value{white-space:nowrap;color:#315e45}.vehicle-selector{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:10px;margin:10px 0 14px;align-items:end;min-width:0}.vehicle-selector>*{min-width:0}.vehicle-log-table{overflow-x:auto;min-width:0;max-width:100%;width:100%}.vehicle-log-list{min-width:780px}.vehicle-log-header,.vehicle-log-row{display:grid;grid-template-columns:125px minmax(120px,1.2fr) 145px 64px 76px 76px minmax(90px,1fr) 34px;gap:6px;align-items:center}.vehicle-log-header{position:sticky;top:0;z-index:1;min-width:780px;padding:8px 0;border-top:1px solid var(--line-color,#e5e8e6);border-bottom:1px solid var(--line-color,#e5e8e6);background:var(--surface-color,#fff);color:var(--muted-color,#65716c);font-size:.78rem;font-weight:600}.vehicle-log-row{min-height:54px;padding:6px 0;border-bottom:1px solid var(--line-color,#e5e8e6)}.vehicle-log-row>[role=cell]{min-width:0}.vehicle-log-row input:not(.sr-only){width:100%;min-width:0;min-height:32px;padding:0 6px;font-size:.82rem}.vehicle-km-cell{display:grid;grid-template-columns:minmax(50px,1fr) auto;gap:2px 4px;align-items:center}.vehicle-end-km{white-space:nowrap;color:#315e45;font-size:.76rem}.vehicle-manual-badge{color:#7a5a16;font-size:.7rem;white-space:nowrap}.vehicle-receipt-upload{display:inline-flex;align-items:center;cursor:pointer;color:#315e45;font-size:.82rem;font-weight:600;text-decoration:underline}.vehicle-receipt-upload.disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.trip-vehicle-toll-receipt-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;background:var(--surface-subtle,#f9faf9);border:1px dashed var(--line-color,#d9dfdc);border-radius:8px}.trip-vehicle-toll-receipt-section .toll-receipt-header{display:flex;align-items:center;gap:10px}.trip-vehicle-toll-receipt-section .toll-receipt-header label{font-weight:600;font-size:.85rem;margin:0}.trip-vehicle-toll-receipt-section .receipt-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vehicle-row-action{display:flex;justify-content:flex-end}.trip-log-delete-button{display:inline-grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;padding:0;border-color:transparent;background:transparent;color:#b94c34}.trip-log-delete-button:hover{border-color:#e2b6ac;background:#fff3f0}.trip-log-delete-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media(max-width:760px){.trip-cost-summary{grid-template-columns:1fr 1fr}.meal-log-row{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line-color,#d9dfdc);border-radius:10px;padding:12px;margin:10px 0}.vehicle-selector{grid-template-columns:1fr}.trip-log-adders{flex-direction:column}}.trip-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.trip-wide{grid-column:1 / -1}.trip-totals{display:flex;flex-wrap:wrap;gap:10px}.trip-totals strong,.trip-converted{display:inline-flex;align-items:center;min-height:38px;border:1px solid #e1e7e3;border-radius:6px;background:#fbfcfb;padding:0 10px;font-size:13px}.trip-table{display:grid;gap:6px;overflow-x:visible;min-width:0}.trip-row{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(122px,1.2fr) 70px 78px 78px 96px minmax(160px,1.2fr) minmax(132px,auto);gap:6px;align-items:start;min-width:0;font-size:13px}.trip-row.trip-head{min-height:34px;align-items:center;border-radius:6px;background:#f5f7f5;color:#536066;font-size:12px;font-weight:800;padding:0 10px}.trip-report-section{display:grid;gap:10px;border-top:1px solid #e1e7e3;padding-top:12px;min-width:0}.trip-report-list{display:grid;gap:8px}.trip-report-row{display:grid;grid-template-columns:160px 1fr auto;gap:16px;align-items:stretch;padding:16px;border:1px solid #e1e7e3;border-radius:10px;background:#fff;margin-bottom:12px;box-shadow:0 2px 4px #00000005}.trip-report-dates{display:grid;gap:10px;align-content:start}.date-field{display:grid;gap:4px}.date-field small{font-size:11px;color:#536066;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.trip-report-content{display:grid;gap:4px;min-width:0}.trip-report-content small{font-size:11px;color:#536066;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.trip-report-row textarea{flex:1;min-height:140px;padding:12px;line-height:1.5;resize:vertical}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.timeline{display:grid;gap:8px}.timeline-row{display:grid;gap:4px;border:1px solid #e1e7e3;border-radius:6px;padding:10px}.timeline-row span,.timeline-row small,.muted,.status-line{color:#667278;font-size:12px}.timeline-row p{color:#314046;font-size:13px}.eyebrow{color:#ad5c37;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;margin-bottom:6px}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800;color:#1f2b2f;background:#e8ece8}.pill.submitted{background:#d9e9f3}.pill.approved{background:#d9eee4}.pill.reference{background:#e8e0f4;color:#3f2f63}.pill.rejected_locked{background:#f7ddd6}.pill.withdrawn,.pill.resubmitted_locked{background:#ece4d6}.pill.sales-quotation-status-draft{background:#f1ede6;color:#63574d}.pill.sales-quotation-status-issued{background:#d9e9f3;color:#1d4f91}.pill.sales-quotation-status-sent{background:#e8e0f4;color:#3f2f63}.pill.sales-quotation-status-lost{background:#fff0df;color:#8a4a14}.pill.sales-quotation-status-discarded{background:#f7ddd6;color:#87351f}.pill.active{background:#d9eee4}.pill.leave{background:#ece4d6}.pill.terminated{background:#f7ddd6}.primary{border-color:#244e43;background:#244e43;color:#fff;font-weight:750}.secondary{border-color:#ad5c37;background:#ad5c37;color:#fff;font-weight:750}.danger{border-color:#b94c34;background:#b94c34;color:#fff;font-weight:750}.ghost{background:transparent}.empty,.error{border-radius:6px;background:#f5f7f5;color:#667278;padding:16px;font-size:13px}.error{background:#f7ddd6;color:#87351f}.stack,.users-panel{display:grid;gap:14px}.add-user-panel{border:1px solid #d5ddd7;border-radius:8px;background:#f8faf8;padding:16px 18px}.add-user-panel h2{margin-bottom:12px;font-size:16px;color:#244e43}.add-user-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.add-user-form .grid-two{display:contents}.add-user-form label,.add-user-form .role-field{flex:1 1 120px;min-width:100px}.add-user-form button{flex:0 0 auto;align-self:flex-end}.user-table{display:grid;gap:8px;overflow-x:auto}.user-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.75fr) minmax(230px,1fr) max-content minmax(168px,max-content);gap:12px;align-items:center;min-width:860px;border:1px solid #e1e7e3;border-radius:6px;padding:10px}.user-row.user-head{min-height:40px;background:#f5f7f5;color:#536066;font-size:12px;font-weight:800}.user-row>div:not(.user-actions){display:grid;gap:4px}.user-row small{color:#667278;font-size:12px}.status-select{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:8px}.status-select.base-role-select select{min-width:132px}.status-select.work-role-select{grid-template-columns:minmax(48px,auto) minmax(190px,1fr)}.role-tag-picker{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.role-tag-picker.compact{min-width:240px}.role-tag{border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.role-tag.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.role-tag:disabled{cursor:not-allowed;opacity:.64}.status-select.employment-status-select{grid-template-columns:auto 96px}.status-select.employment-status-select select{width:100%;max-width:96px}.user-actions{display:flex;flex-direction:column;gap:6px;justify-content:center}.user-actions button{white-space:nowrap;width:100%;min-width:max-content}.reset-password-form{display:flex;flex-direction:column;gap:10px;width:100%}.reset-password-form .reset-password-input-row{display:flex;align-items:stretch;gap:8px;width:100%}.reset-password-form .reset-password-input-row input{width:auto;flex:1 1 auto;min-width:0}.reset-password-form .reset-password-input-row button{flex:0 0 auto;white-space:nowrap}.reset-password-form .reset-password-input-row button.ghost{padding:0 12px}.reset-password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reset-password-form .reset-password-actions button{flex:0 0 auto}.pill.role-pill{background:#e8e4f3;color:#3b3470;white-space:nowrap}.pill.role-ceo,.role-tag.role-ceo{background:#e7f0ff;color:#1d4f91}.pill.role-manager,.role-tag.role-manager{background:#e7f4ec;color:#22623b}.pill.role-user,.role-tag.role-user{background:#f3ebff;color:#5a3a8f}.pill.role-system-admin,.role-tag.role-system-admin{background:#fff0df;color:#8a4a14}.pill.role-hr-manager,.role-tag.role-hr-manager{background:#e5f6f7;color:#0f5c63}.pill.role-purchase-manager,.role-tag.role-purchase-manager{background:#f3f0dd;color:#6b5a12}.pill.role-unknown,.role-tag.role-unknown{background:#e8ece8;color:#465156}.pill.active{background:#d9eee4;color:#22623b}.pill.leave{background:#fff0df;color:#8a4a14}.pill.terminated{background:#f7ddd6;color:#87351f}.dashboard-page{display:grid;gap:18px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.dashboard-hero h2{margin-bottom:6px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-period-control{display:flex;flex-direction:column;grid-column:1 / -1;gap:10px;border-top:1px solid #e1e7e3;padding-top:14px;width:100%}.dashboard-period-presets,.dashboard-period-fields{display:flex;flex-wrap:wrap;gap:8px}.dashboard-period-presets button.selected{border-color:#3e6f60;background:#edf6f2;color:#244e43;font-weight:750}.dashboard-period-fields{align-items:end;justify-content:flex-end}.dashboard-period-fields label{width:180px}.dashboard-period-fields button{min-width:82px}.date-range-filter-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.date-range-filter-presets-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range-filter-control .dashboard-period-fields{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end}.period-month-capsule{position:relative;display:inline-flex;align-items:center;background:#f1f5f2;border-radius:8px;border:1px solid #d5dfd8;padding:2px;box-sizing:border-box;height:38px}.period-month-capsule .capsule-nav-btn{background:transparent;border:none;color:#3b5a4a;padding:0 8px;height:100%;cursor:pointer;border-radius:6px;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease;min-height:auto!important}.period-month-capsule .capsule-nav-btn:hover:not(:disabled){background:#e2ede6;color:#174231}.period-month-capsule .capsule-nav-btn:disabled{opacity:.4;cursor:not-allowed}.period-month-capsule .capsule-month-trigger{background:#fff;border:1px solid #c9d8ce;border-radius:6px;padding:0 10px;height:32px;font-size:.875rem;font-weight:700;color:#244e43;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;min-height:auto!important;white-space:nowrap}.period-month-capsule .capsule-month-trigger:hover:not(:disabled){background:#edf6f2;border-color:#3e6f60}.period-month-capsule .capsule-month-trigger.selected{background:#edf6f2;border-color:#3e6f60;color:#1b4d3e}.period-month-capsule .capsule-month-trigger .capsule-month-text{white-space:nowrap}.period-month-capsule .capsule-month-trigger .dropdown-caret{font-size:.75rem;color:#5d7a6c}.period-capsule-popover{position:absolute;top:100%;left:0;z-index:120;background:#fff;border:1px solid #dfe6e2;border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:12px;display:flex!important;flex-direction:column;width:260px;margin-top:6px;box-sizing:border-box;animation:popoverFadeIn .15s ease-out}.period-capsule-popover .popover-year-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #edf2ee;width:100%;box-sizing:border-box}.period-capsule-popover .popover-year-label{font-weight:800;font-size:.95rem;color:#1f382b;white-space:nowrap}.period-capsule-popover .popover-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;box-sizing:border-box}.period-capsule-popover .popover-month-btn{border:1px solid transparent;border-radius:7px;background:#f8faf9;padding:8px 0;font-size:.85rem;font-weight:700;color:#4a5c51;cursor:pointer;transition:all .2s;min-height:auto!important;text-align:center;white-space:nowrap;display:inline-block}.period-capsule-popover .popover-month-btn:hover{background:#eaf5ef;color:#145c3e;border-color:#217a541a}.period-capsule-popover .popover-month-btn.selected{background:var(--primary-color, #217a54)!important;color:#fff!important;border-color:var(--primary-color, #217a54)}.dashboard-period-error{grid-column:1 / -1;padding:10px 12px}.dashboard-stats-groups{display:grid;gap:20px}.dashboard-stats-group{display:grid;gap:10px}.dashboard-stats-heading{margin:0;font-size:15px;font-weight:800;color:#3a4a50}.dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.dashboard-stat{display:grid;gap:8px;min-height:104px;border:1px solid #d5ddd7;border-radius:8px;background:#fff;padding:16px;text-align:left}button.dashboard-stat{align-content:center;justify-items:center;text-align:center}button.dashboard-stat:not(:disabled):hover{border-color:#3e6f60;box-shadow:0 8px 18px #244e4314;transform:translateY(-1px)}button.dashboard-stat:disabled{cursor:not-allowed;opacity:.58}.dashboard-stat span{color:#667278;font-size:12px;font-weight:800}.dashboard-stat strong{color:#1f2b2f;font-size:28px;line-height:1}.dashboard-stat.info{border-color:#b7d2df;background:#f1f8fb}.dashboard-stat.success{border-color:#b9d9c6;background:#f0f8f3}.dashboard-stat.warning{border-color:#e4d19e;background:#fbf7e9}.dashboard-stat.danger-tone{border-color:#e4b5a9;background:#fbf1ee}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-card{display:grid;gap:14px;align-content:start}.dashboard-wide-card{grid-column:span 2}.dashboard-grid-new-row{grid-column:1}.dashboard-type-list,.dashboard-recent-list,.dashboard-audit-list{display:grid;gap:8px}.dashboard-type-list div,.dashboard-recent-row,.dashboard-audit-row,.dashboard-system-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid #e1e7e3;border-radius:6px;background:#fbfcfb;padding:10px 12px}.dashboard-type-list strong,.dashboard-system-grid strong{color:#1f2b2f;font-size:15px}.dashboard-money-grid{display:grid;gap:10px}.dashboard-money-grid>div{display:grid;gap:5px;border:1px solid #e1e7e3;border-radius:6px;background:#fbfcfb;padding:14px}.dashboard-money-grid span,.dashboard-type-list span,.dashboard-system-grid span{color:#667278;font-size:12px;font-weight:800}.dashboard-money-grid strong{color:#244e43;font-size:20px}.dashboard-accounting-money-grid>.dashboard-money-tile-total{border-color:#9fc9b0;background:linear-gradient(180deg,#f0f8f3,#e8f4ec);padding:16px}.dashboard-accounting-money-grid>.dashboard-money-tile-total span{color:#2d6b52}.dashboard-accounting-money-grid>.dashboard-money-tile-total strong{color:#1a5c44;font-size:22px}.dashboard-accounting-money-grid>.dashboard-money-tile-item{border-color:#e1e7e3;background:#fff}.dashboard-accounting-money-grid>.dashboard-money-tile-item strong{color:#3d4f56;font-size:18px}.dashboard-monthly-chart{display:grid;gap:8px;padding:4px 2px 0}.dashboard-monthly-chart-svg{display:block;width:100%;height:140px;border:1px solid #e1e7e3;border-radius:6px;background:linear-gradient(180deg,#fbfcfb,#f4f8f5)}.dashboard-monthly-chart-bar-expense{fill:#10b981}.dashboard-monthly-chart-bar-expense:hover{fill:#059669}.dashboard-monthly-chart-bar-trip{fill:#3b82f6}.dashboard-monthly-chart-bar-trip:hover{fill:#2563eb}.dashboard-monthly-chart-bar-purchase{fill:#f97316}.dashboard-monthly-chart-bar-purchase:hover{fill:#ea580c}.dashboard-monthly-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;color:#4d5c62;font-size:12px;font-weight:700}.dashboard-monthly-legend-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.dashboard-monthly-legend-swatch.dashboard-monthly-chart-bar-expense{background:#10b981}.dashboard-monthly-legend-swatch.dashboard-monthly-chart-bar-trip{background:#3b82f6}.dashboard-monthly-legend-swatch.dashboard-monthly-chart-bar-purchase{background:#f97316}.dashboard-monthly-chart-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;color:#667278;font-size:11px;font-weight:700;text-align:center}.dashboard-monthly-list{margin-top:2px}.dashboard-money-breakdown{display:grid;gap:8px}.dashboard-money-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(120px,1.2fr) max-content;align-items:center;gap:10px;border-top:1px solid #e1e7e3;padding-top:8px}.dashboard-money-row:first-child{border-top:0;padding-top:0}.dashboard-money-row strong{font-size:18px}.dashboard-money-row.pending strong{color:#5a4b1f}.dashboard-money-grid small,.dashboard-recent-row small,.dashboard-audit-row small{color:#667278;font-size:12px}.dashboard-recent-row div{display:grid;gap:4px;min-width:0}.dashboard-recent-row strong{overflow:hidden;color:#1f2b2f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:980px){.app-shell,.main-grid,.detail-columns,.form-row,.form-row.temp-doc-row,.form-row.wide,.draft-meta-editor,.approval-route,.approval-steps,.expense-profile,.trip-basic-grid,.trip-report-row,.password-panel,.dashboard-stats,.dashboard-grid,.dashboard-period-control,.dashboard-system-grid,.dashboard-calendar-columns{grid-template-columns:1fr}.dashboard-wide-card{grid-column:auto}.dashboard-hero{align-items:stretch;grid-template-columns:1fr}.dashboard-hero-actions{justify-content:stretch}.dashboard-hero-actions button{flex:1}.dashboard-period-fields label,.dashboard-period-fields button{width:100%}.document-filter-heading,.document-filter-controls{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.document-filter-summary,.document-filter-controls .dashboard-period-fields{justify-content:stretch}.document-status-filter button{flex:1 1 130px}.topbar,.account-area{align-items:stretch;flex-direction:column}.account-actions{justify-content:stretch}.account-actions button{flex:1}.sidebar{border-right:0;border-bottom:1px solid #d7dfda}}.hr-layout{display:flex;gap:18px;align-items:start}.hr-sidebar{flex:0 0 220px;display:grid;gap:10px;align-content:start;padding:14px}.hr-sidebar .panel-heading{margin-bottom:6px}.hr-user-list{display:grid;gap:6px}.hr-value-with-action{display:flex;align-items:center;gap:10px}.hr-inline-edit{display:flex;align-items:center;gap:6px;width:100%}.hr-inline-edit input{flex:1 1 320px;min-width:0;padding:4px 8px;border:1px solid #d7dfda;border-radius:4px;font-size:14px}button.mini{flex:0 0 auto;align-self:stretch;min-height:100%;min-width:58px;border-width:1px;border-radius:6px;padding:0 12px;font-size:12px;white-space:nowrap}.link-btn{background:none;border:none;color:#2a6040;text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.link-btn:hover{color:#1b432a}.hr-user-item{display:grid;gap:3px;text-align:left;padding:10px 12px;min-height:auto;border-radius:6px;background:transparent;border:1px solid transparent;transition:background .15s,border-color .15s}.hr-user-item:hover{background:#f0f5f2;border-color:#d5ddd7}.hr-user-item.selected{background:#edf6f2;border-color:#3e6f60;font-weight:600}.hr-user-item small{color:#667278;font-size:11px;font-weight:400}.hr-main{flex:1;min-width:0;display:grid;gap:16px;align-content:start}.hr-employee-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.hr-employee-header h2{margin-bottom:2px}.hr-profile-card h3{color:#244e43;border-bottom:1px solid #e1e7e3;padding-bottom:10px;margin-bottom:14px}.hr-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hr-info-item{display:grid;gap:4px;border:1px solid #e1e7e3;border-radius:6px;padding:10px 12px;background:#fbfcfb}.hr-info-item span{color:#536066;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.hr-info-item strong{color:#1f2b2f;font-size:14px}.hr-profile-form h3{color:#244e43;margin-bottom:16px}.hr-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.hr-full-width{grid-column:1 / -1}.hr-address-grid,.hr-address-info-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-form-actions{display:flex;gap:10px}.hr-cert-section h3{color:#244e43;border-bottom:1px solid #e1e7e3;padding-bottom:10px;margin-bottom:14px}.hr-cert-form{display:grid;grid-template-columns:130px minmax(220px,1fr) max-content auto;gap:12px;align-items:end}.hr-cert-stamp-option{display:inline-flex;align-items:center;gap:8px;min-height:38px;white-space:nowrap}.hr-cert-stamp-option input{width:16px;height:16px}.hr-cert-readiness-warning{grid-column:1 / -1;padding:12px 14px;border:1px solid #e8c98a;border-radius:8px;background:#fff9ed}.hr-cert-readiness-warning ul{margin:8px 0 0;padding-left:18px}.hr-cert-readiness-warning li+li{margin-top:4px}.hr-history-section .panel-heading{margin-bottom:12px}.hr-history-list{display:grid;gap:8px}.hr-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e7e3;border-radius:6px;padding:10px 14px;background:#fbfcfb;transition:background .15s}.hr-history-item:hover{background:#f5f7f5}.hr-history-info{display:grid;gap:3px}.hr-history-info strong{font-size:13px;color:#1f2b2f}.hr-history-info span{font-size:12px;color:#536066}.hr-history-info small{font-size:11px;color:#8a969b}.hr-admin-section h3{color:#244e43;border-bottom:1px solid #e1e7e3;padding-bottom:10px;margin-bottom:14px}.hr-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hr-admin-card{display:grid;gap:8px;border:1px solid #e1e7e3;border-radius:8px;padding:14px;background:#fbfcfb}.hr-admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hr-admin-card-header span:first-child{font-size:13px;font-weight:700;color:#1f2b2f}.hr-admin-card p.muted{font-size:12px;line-height:1.5}@media(max-width:980px){.hr-layout{flex-direction:column}.hr-info-grid,.hr-form-grid{grid-template-columns:repeat(2,1fr)}.hr-cert-form{grid-template-columns:1fr 1fr}.hr-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.hr-info-grid,.hr-form-grid,.hr-cert-form,.hr-address-grid,.hr-address-info-grid{grid-template-columns:1fr}}.notification-stack{position:fixed;top:18px;right:18px;z-index:2000;display:grid;gap:10px;width:min(420px,calc(100vw - 36px));pointer-events:none}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #d5ddd7;border-left-width:4px;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d252829;padding:14px;pointer-events:auto}.notification-card h2{margin-bottom:6px;color:#1f2b2f;font-size:14px}.notification-card p{color:#536066;font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.notification-card button{min-height:32px;padding:0 10px}.notification-card.error{border-color:#e0b8ae;border-left-color:#87351f;background:#fff8f6}.notification-card.error h2,.notification-card.error p{color:#87351f}.notification-card.success{border-left-color:#2f6b48;background:#f4fbf6}.notification-card.info{border-left-color:#3e6f60}@media(max-width:980px){.notification-stack{top:12px;left:16px;right:16px;width:auto}.notification-card{grid-template-columns:minmax(0,1fr)}.notification-card button{justify-self:end}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e1e7e3}.modal-header h2{margin:0;font-size:1.25rem;color:#1b3d32}.modal-body{padding:24px;flex:1;overflow:auto}.action-confirm-modal{width:min(520px,calc(100% - 32px))}.action-confirm-body{display:grid;gap:14px}.confirm-message{color:#1f2b2f;font-size:15px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e1e7e3}.large-modal{max-width:1100px!important;width:90%!important;height:80vh!important;display:flex;flex-direction:column}.mapping-layout{display:flex;flex:1;gap:24px;overflow:hidden;padding-block:15px}.mapping-sidebar{width:280px;display:flex;flex-direction:column;border-right:1px solid #e1e7e3;padding-right:16px;overflow-y:auto}.mapping-help{margin-bottom:12px;line-height:1.45}.mapping-field-list{display:flex;flex-direction:column;gap:8px}.mapping-field-item{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:10px;border:1px solid #d5ddd7;border-radius:6px;cursor:pointer;transition:all .2s;background-color:#fbfcfb;text-align:left}.mapping-field-item:hover{background-color:#f0f5f2}.mapping-field-item.selected{border-color:#3e6f60;background-color:#edf6f2;font-weight:600}.mapping-field-item.mapped{border-left:4px solid #3e6f60}.mapping-field-content{display:grid;gap:3px;min-width:0}.mapping-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-english-badge{width:fit-content;border:1px solid #c9d8d1;border-radius:999px;background:#edf6f2;color:#244e43;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.4}.mapping-clear-button{flex:0 0 auto;border-radius:4px;background:transparent;color:#87351f;padding:3px 6px;font-size:11px;font-weight:800}.mapping-control-group{display:grid;gap:8px;margin-top:16px}.mapping-control-label{color:#536066;font-size:12px;font-weight:800}.mapping-segmented-control,.mapping-zoom-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mapping-segmented-control button,.mapping-zoom-control button{min-height:34px;padding:0 8px;font-size:12px}.mapping-segmented-control button.selected{border-color:#244e43;background:#edf6f2;color:#244e43;font-weight:800}.mapping-zoom-control strong{display:grid;place-items:center;min-height:34px;border:1px solid #e1e7e3;border-radius:6px;background:#fbfcfb;font-size:12px}.mapping-save-button{margin-top:18px;width:100%}.mapping-preview-area{flex:1;background:#f4f6f5;border:1px solid #d5ddd7;border-radius:8px;overflow:auto;position:relative;display:block;padding:40px;text-align:center}.mapping-image-container{position:relative;display:inline-block;width:max-content;max-width:none;box-shadow:0 6px 16px #0000001f;cursor:crosshair;background:#fff;margin:20px auto 40px}.mapping-image{display:block;max-width:none;height:auto;pointer-events:none;border:1px solid #d5ddd7}.mapping-box{position:absolute;display:flex;align-items:center;min-width:12px;min-height:8px;border:2px solid #d94a38;background:#d94a3808;cursor:move;z-index:10}.mapping-box.active{border-color:#1a73e8;background:#1a73e80f;z-index:20}.mapping-box-label{display:inline-block;max-width:calc(100% - 8px);overflow:hidden;margin:0 4px;border:1px solid rgba(29,37,40,.24);border-radius:4px;background:#ffffffeb;color:#1f2b2f;padding:1px 5px;font-size:11px;font-weight:800;line-height:1.25;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 3px #1d252829}.mapping-box-label.left{text-align:left}.mapping-box-label.center{text-align:center}.mapping-box-label.right{text-align:right}.mapping-resize-handle{position:absolute;width:10px;height:10px;min-height:0;border:1px solid #ffffff;border-radius:50%;background:#1a73e8;padding:0}.mapping-resize-handle.n,.mapping-resize-handle.s{left:50%;transform:translate(-50%);cursor:ns-resize}.mapping-resize-handle.e,.mapping-resize-handle.w{top:50%;transform:translateY(-50%);cursor:ew-resize}.mapping-resize-handle.n{top:-6px}.mapping-resize-handle.s{bottom:-6px}.mapping-resize-handle.e{right:-6px}.mapping-resize-handle.w{left:-6px}.mapping-resize-handle.ne,.mapping-resize-handle.nw,.mapping-resize-handle.se,.mapping-resize-handle.sw{cursor:nwse-resize}.mapping-resize-handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.mapping-resize-handle.nw{top:-6px;left:-6px}.mapping-resize-handle.se{right:-6px;bottom:-6px}.mapping-resize-handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.admin-settings-layout{display:grid;gap:16px;align-content:start}.admin-trip-settings .admin-trip-heading{margin-bottom:16px}.admin-trip-heading h2,.admin-trip-card h3,.admin-trip-card h4{margin:0}.admin-trip-heading .muted{margin:4px 0 0}.admin-trip-guidance{margin:6px 0 0;color:#315e45;font-size:12px;font-weight:700}.admin-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-trip-card{min-width:0;padding:18px;border:1px solid #dbe4df;border-radius:10px;background:#fff}.admin-trip-card-heading{margin-bottom:14px}.admin-trip-card-heading h3{font-size:1rem}.admin-trip-card-heading p{margin:5px 0 0;color:#667278;font-size:12px}.admin-trip-form-panel{padding:14px;border:1px solid #e1e7e3;border-radius:8px;background:#f8faf8}.admin-trip-form-panel h4{margin-bottom:12px;font-size:13px}.admin-trip-rate-form,.admin-trip-vehicle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-trip-rate-form label,.admin-trip-vehicle-form label{min-width:0}.admin-trip-rate-form label span,.admin-trip-vehicle-form label span{color:#53615b;font-size:12px;font-weight:700}.admin-trip-rate-form button,.admin-trip-vehicle-form button{min-height:40px;align-self:end}.admin-trip-vehicle-form button{grid-column:1 / -1}.admin-trip-list-section{margin-top:18px}.admin-trip-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-trip-section-heading h4{font-size:13px}.admin-trip-section-heading>span{color:#667278;font-size:11px;white-space:nowrap}.admin-rate-list,.admin-vehicle-list,.admin-history-list{display:grid;gap:8px}.admin-rate-row{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(105px,auto);align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid #e5ebe7;border-radius:8px;background:#fff}.admin-rate-kind{color:#33413b;font-weight:700}.admin-rate-row strong{color:#244e43;font-size:15px;text-align:right;white-space:nowrap}.admin-rate-row strong small{margin-left:3px;font-size:11px;font-weight:700}.admin-rate-row>span:last-child{color:#667278;font-size:11px;text-align:right;white-space:nowrap}.admin-trip-empty-value{grid-column:2 / -1;color:#8a9490;font-size:12px;text-align:right}.admin-trip-history{margin-top:14px;padding-top:12px;border-top:1px solid #e5ebe7}.admin-trip-history-toggle{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between}.admin-trip-history .admin-history-list{margin-top:8px}.admin-history-list>div{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#f8faf8;font-size:12px}.admin-history-list>div span{color:#667278;white-space:nowrap}.admin-vehicle-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;border:1px solid #e5ebe7;border-radius:8px;background:#fff}.admin-vehicle-row.inactive{background:#f8faf9}.admin-vehicle-main{display:flex;align-items:center;gap:8px;min-width:0}.admin-vehicle-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-trip-badge,.admin-trip-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.admin-trip-badge{padding:3px 7px;background:#eef2ef;color:#53615b}.admin-trip-status{gap:5px;padding:4px 8px;background:#eaf4ee;color:#276044}.admin-trip-status.inactive{background:#f0f2f1;color:#5f6965}.admin-trip-status i{width:7px;height:7px;border-radius:50%;background:#2d8a57}.admin-trip-status.inactive i{background:#8b9691}.admin-vehicle-row>button{min-width:76px;min-height:40px;white-space:nowrap}.admin-trip-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:86px;padding:16px;border:1px dashed #d7e0db;border-radius:8px;color:#667278;font-size:12px;text-align:center}.admin-trip-state-error{color:var(--rejected-color)}@media(max-width:980px){.admin-trip-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-trip-card{padding:14px}.admin-trip-rate-form,.admin-trip-vehicle-form{grid-template-columns:1fr}.admin-trip-rate-form button,.admin-trip-vehicle-form button{grid-column:auto;width:100%}.admin-rate-row{grid-template-columns:minmax(90px,1fr) auto}.admin-rate-row>span:last-child{grid-column:1 / -1;text-align:left}.admin-vehicle-row{grid-template-columns:1fr auto}.admin-trip-status{justify-self:end}.admin-vehicle-row>button{grid-column:1 / -1;width:100%}.admin-history-list>div{grid-template-columns:1fr auto}.admin-history-list>div span:last-child{grid-column:1 / -1}}.admin-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-company-section .panel-heading{margin-bottom:14px}.admin-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.admin-full-width{grid-column:1 / -1}.admin-company-subgroup{padding:14px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb}.admin-company-subgroup-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--text-color)}.admin-company-subgroup-desc{margin:0 0 12px}.admin-company-subgroup .admin-company-grid,.admin-company-subgroup .hr-info-grid{margin-bottom:0}.admin-company-view .admin-company-subgroup{margin-top:8px}.admin-company-view .hr-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-company-form p.muted{font-size:12px;margin-bottom:12px}.admin-quotation-settings-divider{margin:24px 0;border:0;border-top:1px solid var(--border-color)}.admin-quotation-template-container{display:flex;gap:20px;margin-top:16px;align-items:flex-start}.admin-quotation-template-left{display:flex;flex-direction:column;gap:12px;width:330px;flex-shrink:0}.admin-quotation-template-right{flex:1;min-width:0;border-left:1px solid #e1e7e3;padding-left:20px}.admin-quotation-template-form-title{margin-top:0;margin-bottom:12px;font-size:14px;color:#1f2b2f}.admin-quotation-template-form{display:grid;gap:12px}.admin-quotation-template-form textarea{margin-top:6px;min-height:480px;line-height:1.5}.admin-quotation-template-list{display:grid;gap:8px}.admin-quotation-template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;cursor:pointer;transition:all .2s ease}.admin-quotation-template-row:hover{background:#f4f6f4;border-color:#c9d2cc}.admin-quotation-template-row.selected{background:#edf3ee;border-color:#244e43;font-weight:700}.admin-quotation-template-actions{display:flex;gap:8px;margin-top:4px}@media(max-width:768px){.admin-quotation-template-container{grid-template-columns:1fr}.admin-quotation-template-right{border-left:none;padding-left:0;border-top:1px solid #e1e7e3;padding-top:24px}}@media(max-width:980px){.admin-company-grid,.admin-company-view .hr-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-page{display:grid;gap:18px}.purchase-editor h3,.purchase-list h3,.purchase-contact-editor h3,.purchase-category-editor h3,.purchase-sub-panel h3{margin:0}.purchase-info-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.purchase-info-list div{display:grid;gap:4px;border:1px solid #e1e7e3;border-radius:6px;background:#fff;padding:10px 12px}.purchase-info-list span{color:#667278;font-size:12px;font-weight:800}.purchase-info-list strong{color:#244e43;font-size:18px}.purchase-sub-tabs{display:flex;align-items:center}.sales-quotation-workspace{display:grid;gap:18px}.sales-quotation-grid{align-items:stretch}.sales-quotation-grid>.purchase-list{max-height:calc(100vh - 270px);overflow:auto}.sales-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-operation-actions{justify-content:flex-end;padding-bottom:2px}.sales-version-history{display:grid;gap:10px;padding-top:14px;border-top:1px solid #e8eeea}.sales-version-history h4{margin:0}.sales-version-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sales-version-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;border:1px solid #dcdad5;background:#fcfbf9;color:#333;font-size:.88rem;cursor:pointer;transition:all .15s ease}.sales-version-chip:hover{background:#f3f0ea;border-color:#c4c1b9}.sales-version-chip.active{background:#fff;border:1.5px solid #2d6a4f;font-weight:600;box-shadow:0 1px 3px #00000014}.sales-version-current-tag{font-size:.72rem;background:#2d6a4f;color:#fff;padding:1px 6px;border-radius:4px;font-weight:500}.sales-fulfillment-panel{display:grid;gap:14px}.purchase-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.purchase-grid.wide{grid-template-columns:minmax(620px,1.35fr) minmax(320px,.65fr)}.purchase-side-stack{display:grid;gap:18px;align-content:start;min-width:0}.purchase-editor,.purchase-contact-editor,.purchase-category-editor,.purchase-list{display:grid;gap:14px;align-content:start;min-width:0}.purchase-list-category-filter{padding-bottom:4px;border-bottom:1px solid #e8eeea}.purchase-quote-viewer{display:grid;gap:18px;margin-top:12px}.purchase-attachment-list{display:grid;gap:8px}.purchase-attachment-list .receipt-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.purchase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-form-grid.single{grid-template-columns:1fr}.purchase-form-grid .purchase-form-full{grid-column:1 / -1}.purchase-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.purchase-inline-form.category-form{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}.purchase-sub-panel{display:grid;gap:12px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:14px}.purchase-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.list-search-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.list-search-toolbar input[type=search]{width:min(240px,42vw);min-width:160px}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding-top:4px}.list-pagination button{min-width:34px;padding:6px 10px}.list-pagination button.selected{background:#2f5f52;color:#fff;border-color:#2f5f52}.list-pagination-ellipsis{color:#667278;font-size:13px;padding:0 4px;-webkit-user-select:none;user-select:none}.purchase-card-list{display:grid;gap:8px}.purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start;border:1px solid #e1e7e3;border-radius:6px;background:#fff;padding:12px}.purchase-row strong,.purchase-row small{display:block}.purchase-row small{color:#667278;font-size:12px;line-height:1.45}.purchase-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.purchase-row p.muted{margin-top:4px}.purchase-contact-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.purchase-contact-list span{display:inline-flex;gap:6px;align-items:center;min-height:28px;border:1px solid #d8e0da;border-radius:999px;background:#fbfcfb;padding:0 8px;font-size:12px}.purchase-contact-list button{min-height:22px;border:0;background:transparent;color:#87351f;padding:0 2px;font-size:11px;font-weight:800}.purchase-contact-list button.contact-edit{color:#4a5d66}.purchase-contact-list button:disabled{opacity:.45;cursor:not-allowed}.purchase-contact-phone{color:#667278;font-style:normal;font-weight:650}.purchase-category-list{display:flex;flex-wrap:wrap;gap:8px}.purchase-category-list button{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid #d8e0da;border-radius:999px;background:#fff;color:#2f3f39;padding:0 10px;font-size:12px;font-weight:800}.purchase-category-list button.selected{border-color:#3e6f60;background:#edf6f2;color:#244e43}.purchase-category-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;border:1px solid #d8e0da;border-radius:999px;background:#fff;padding:0 5px 0 10px}.purchase-category-chip.selected{border-color:#3e6f60;background:#edf6f2;color:#244e43}.purchase-category-list .purchase-category-filter{min-height:auto;border:0;background:transparent;padding:0}.purchase-category-list .purchase-category-delete{min-height:22px;border:0;background:#f8e8e2;color:#87351f;padding:0 7px;font-size:10px}.purchase-category-list .purchase-category-delete:disabled{background:#eef1ef}.purchase-category-list button.danger-text{color:#87351f}.purchase-category-list button:disabled{color:#8f9a94;cursor:not-allowed}.purchase-category-list small{color:#667278;font-size:11px;font-weight:800}.purchase-table-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#edf6f2;border:1px solid #c2d6ce;border-radius:8px;color:#244e43;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;margin-bottom:12px}.purchase-table-toggle-btn:hover{background:#e2f0ea;border-color:#a3c2b6;box-shadow:0 2px 8px #244e4314}.purchase-table-toggle-btn .toggle-icon{font-size:10px;transition:transform .3s ease;transform:rotate(0)}.purchase-table-toggle-btn.expanded .toggle-icon{transform:rotate(180deg)}.purchase-table-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}.purchase-table-collapsible.expanded{grid-template-rows:1fr}.purchase-table-collapsible-content{overflow:hidden;min-height:0}.purchase-table-collapsible-content .purchase-line-table{padding:4px 0 12px}.purchase-line-table{display:grid;gap:6px;overflow-x:visible}.purchase-line-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(112px,.95fr) minmax(116px,1.05fr) minmax(94px,.85fr) 58px 70px 86px minmax(132px,auto);gap:6px;align-items:start;min-width:0;font-size:13px}.purchase-line-row.head{min-height:34px;align-items:center;border-radius:6px;background:#f5f7f5;padding:0 10px;font-size:12px;color:#60716a;font-weight:800}.purchase-line-row:not(.head){padding:8px;border:1px solid #d8e0da;border-radius:6px;background:#fff}.purchase-line-row input,.purchase-line-row select{min-width:0;min-height:34px;padding:0 8px;font-size:13px}.purchase-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.purchase-line-actions button{min-height:34px;padding:0 8px;font-size:12px}.purchase-line-actions .detail-toggle{min-width:46px}.purchase-line-actions .mini{width:26px;min-width:26px;padding:0}.purchase-line-detail{grid-column:1 / -1;margin-top:2px}.purchase-line-detail textarea{min-height:72px;font-size:13px}.purchase-total-bar{display:flex;flex-direction:column;align-items:flex-end;gap:6px;border:1px solid #e1e7e3;border-radius:6px;background:#fbfcfb;padding:12px}.purchase-total-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.purchase-total-bar span{color:#667278;font-size:12px;font-weight:800}.purchase-total-bar strong{color:#244e43;font-size:16px}.purchase-total-row:last-child strong{font-size:18px}.purchase-total-attachments{align-self:stretch;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid #e1e7e3;display:grid;gap:8px}.purchase-total-attachments .purchase-attachment-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.purchase-total-attachments .receipt-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.purchase-filter-panel{display:grid;gap:12px;background:#fbfcfb}.purchase-filter-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.purchase-history-layout{display:grid;gap:18px}.purchase-document-grid .purchase-grid,.purchase-document-grid .purchase-grid.wide{grid-template-columns:1fr}.file-button{display:inline-grid;align-items:center;justify-content:center;min-height:38px}@media(max-width:1000px){.purchase-grid,.purchase-grid.wide,.purchase-filter-row{grid-template-columns:1fr}.purchase-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-quotation-grid>.purchase-list{max-height:none}.sales-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.purchase-form-grid,.purchase-inline-form,.purchase-inline-form.category-form,.purchase-info-list{grid-template-columns:1fr 1fr}.purchase-inline-form button{grid-column:1 / -1}.purchase-line-row.head{display:none}.purchase-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-actions,.purchase-line-detail{grid-column:1 / -1}.sales-filter-grid{grid-template-columns:1fr}.sales-quotation-workspace .purchase-sub-tabs,.sales-quotation-workspace .segmented-control{width:100%}.sales-quotation-workspace .segmented-control{overflow-x:auto}.expense-row.expense-head,.trip-row.trip-head{display:none}.expense-row,.trip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-cell,.expense-row-actions,.expense-row-detail{grid-column:1 / -1}}@media(max-width:600px){.purchase-form-grid,.purchase-inline-form,.purchase-inline-form.category-form,.purchase-info-list,.admin-company-grid,.admin-company-view .hr-info-grid,.purchase-row{grid-template-columns:1fr}}.version-text{display:block;font-size:11px;color:var(--text-muted, #888);opacity:.6;text-align:center;padding:4px 0;letter-spacing:.03em}.sidebar-footer .version-text{margin-top:0;padding:2px 0 0}.login-panel .version-text{margin-top:12px}.accounting-page{display:grid;gap:16px}.accounting-filter{display:grid;gap:14px}.accounting-needs-review{display:grid;gap:14px;border-color:#e7c9a6;background:#fffaf3}.accounting-needs-review-list{display:grid;gap:8px}.accounting-needs-review-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(180px,1.2fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid #eadfce;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.accounting-needs-review-row:hover,.accounting-needs-review-row.selected{border-color:#b4773d;box-shadow:0 0 0 2px #b4773d1f}.accounting-needs-review-row>span:not(.evidence-status),.accounting-needs-review-row>small{color:#667278;font-size:12px}.evidence-status{display:inline-flex;width:fit-content;align-items:center;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.evidence-status-missing{color:#a23b2a;background:#fde8e5}.evidence-status-review_required{color:#855512;background:#fff0d2}.evidence-status-complete{color:#1f6b4c;background:#e4f4eb}.accounting-detail-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.alert-disposition-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.alert-disposition-badge.alert-disposition-resolved,.alert-disposition-badge.alert-disposition-closed{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.alert-disposition-badge.alert-disposition-in_progress{color:#855512;background:#fff0d2;border:1px solid #fed7aa}.alert-disposition-badge.alert-disposition-open{color:#475569;background:#f1f5f9}.accounting-alert-disposition-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.accounting-alert-disposition-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-top:8px}.accounting-detail-drawer{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:start;justify-content:end}.accounting-form-row{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.accounting-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.accounting-grid-collapsed{grid-template-columns:1fr}.accounting-list-column{display:grid;gap:12px;align-content:start}.accounting-filtered-total .dashboard-stat{min-height:88px}.accounting-document-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.accounting-document-detail-layout>section{min-width:0}.accounting-document-detail-layout>section:first-child{grid-column:1 / -1}.accounting-document-content{display:grid;gap:14px}.accounting-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.accounting-summary-grid div{min-width:0;padding:10px;border:1px solid #d5ddd7;border-radius:8px;background:#f5f7f5}.accounting-summary-grid dt{margin-bottom:4px;color:#667278;font-size:12px}.accounting-summary-grid dd{margin:0;color:#1d2528;font-weight:700;overflow-wrap:anywhere}.accounting-content-table-wrap{overflow-x:auto;border:1px solid #d5ddd7;border-radius:8px}.accounting-content-table{width:100%;border-collapse:collapse;min-width:520px;font-size:13px}.accounting-content-table th,.accounting-content-table td{padding:10px;border-bottom:1px solid #e1e7e3;text-align:left;vertical-align:top}.accounting-content-table th{background:#f5f7f5;color:#667278;font-size:12px;font-weight:700}.accounting-content-table tr:last-child td{border-bottom:0}.accounting-content-table .align-right{text-align:right;white-space:nowrap}.sales-quotation-items-table{font-size:13px}.sales-quotation-items-table th,.sales-quotation-items-table td{padding:8px;vertical-align:middle}.sales-quotation-items-table th.sales-item-sum,.sales-quotation-items-table td.sales-item-sum{width:120px;min-width:120px;text-align:right;white-space:nowrap}.sales-quotation-items-table th.sales-item-qty,.sales-quotation-items-table td.sales-item-qty{width:70px;min-width:70px}.sales-quotation-items-table th.sales-item-price,.sales-quotation-items-table td.sales-item-price{width:115px;min-width:115px}.sales-quotation-items-table th.sales-item-type,.sales-quotation-items-table td.sales-item-type,.sales-quotation-items-table th.sales-item-unit,.sales-quotation-items-table td.sales-item-unit{width:70px;min-width:70px}.sales-quotation-items-table th.sales-item-title,.sales-quotation-items-table td.sales-item-title{min-width:250px}.sales-quotation-items-table th.sales-item-level,.sales-quotation-items-table td.sales-item-level{width:90px;min-width:90px}.sales-quotation-items-table input,.sales-quotation-items-table select{min-height:34px;min-width:0;font-size:13px}.sales-quotation-items-table .sales-item-tree-toggle{width:38px;min-width:38px;padding:6px;text-align:center}.sales-item-row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.sales-quotation-items-table .icon-button{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0}.sales-quotation-items-table .icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sales-quotation-items-table .icon-button.danger{color:#fff;background:#c0442f;border-color:#c0442f}.payment-schedule-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(90px,.8fr) minmax(72px,.45fr) minmax(150px,1.4fr) auto;gap:12px;align-items:center}.sales-quotation-terms-field{margin-top:18px}.sales-quotation-terms-subheading{color:#1d2939;font-size:13px;font-weight:700;line-height:1.2}.sales-quotation-terms-field .sales-quotation-terms-subheading{margin-bottom:10px}.sales-quotation-terms-field>.panel-heading{margin-bottom:10px}.sales-quotation-template-picker{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb}.payment-schedule-editor .panel-heading{margin-bottom:10px}.payment-schedule-row+.payment-schedule-row{margin-top:8px}.payment-schedule-row>*{min-width:0}@media(max-width:760px){.payment-schedule-row{grid-template-columns:1fr 1fr}}.sales-quotation-total-bar{margin-top:12px}.raw-document-details{display:grid;gap:8px}.raw-document-details summary{width:fit-content;cursor:pointer;color:#244e43;font-size:13px;font-weight:700}.json-preview{max-height:360px;overflow:auto;padding:12px;border:1px solid #d5ddd7;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;white-space:pre-wrap}.attachment-list{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.accounting-document-detail-layout{grid-template-columns:1fr}.accounting-document-detail-layout>section:first-child{grid-column:auto}}@media(max-width:1200px){.accounting-form-row{grid-template-columns:repeat(3,minmax(120px,1fr))}.accounting-grid{grid-template-columns:1fr}}@media(max-width:900px){.accounting-needs-review-row{grid-template-columns:auto 1fr auto}.accounting-needs-review-row>span:not(.evidence-status){grid-column:2 / -1}.accounting-detail-drawer{position:static;max-height:none}}@media(max-width:720px){.accounting-form-row,.accounting-summary-grid{grid-template-columns:1fr}}.purchase-receipt-section{display:grid;gap:14px;margin-top:16px}.purchase-receipt-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:#4f5d57}.purchase-receipt-order-sent{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.purchase-receipt-line-table .receipt-head,.purchase-receipt-line-table .receipt-row{grid-template-columns:minmax(140px,1.2fr) minmax(220px,2fr) 48px 58px 58px 58px 64px 58px 70px 64px;min-width:820px}.purchase-movement-statuses{display:flex;flex-wrap:wrap;gap:8px}.purchase-movement-status{font-weight:700}.purchase-movement-status.none{color:#667085}.purchase-movement-status.partial{color:#b54708}.purchase-movement-status.complete{color:#157347}.purchase-receipt-entry-table .receipt-entry-head,.purchase-receipt-entry-table .receipt-entry-row{grid-template-columns:minmax(180px,1.4fr) 88px 120px;min-width:420px}.purchase-movement-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.purchase-movement-forms>.purchase-receipt-form{grid-template-rows:auto auto minmax(0,1fr) auto}.purchase-movement-forms .purchase-receipt-entry-table{align-content:start;min-height:0}.purchase-receipt-form,.purchase-receipt-complete{display:grid;gap:10px;border-top:1px solid #e1e7e3;padding-top:12px}.purchase-receipt-complete-label{display:inline-flex;align-items:center;align-self:start;min-height:32px;border-radius:6px;padding:0 14px;background:#d9eee4;color:#244e43;font-size:14px;font-weight:800}.purchase-receipt-history{display:grid;gap:10px;border-top:1px solid #e1e7e3;padding-top:12px}.purchase-movement-histories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.purchase-receipt-history-row{border:1px solid #d8e0da;border-radius:6px;padding:10px;background:#fff}.purchase-receipt-history-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.purchase-receipt-history-row ul{margin:8px 0 0;padding-left:18px}@media(max-width:900px){.purchase-movement-forms,.purchase-movement-histories{grid-template-columns:1fr}}.purchase-receipt-status-page{display:grid;gap:16px}.purchase-receipt-status-filters{display:flex;flex-wrap:wrap;gap:12px}.purchase-receipt-status-table .panel-heading{margin-bottom:14px}.purchase-receipt-status-rows{display:grid;gap:8px}.purchase-receipt-status-row{width:100%;text-align:left;border:1px solid #d8e0da;border-radius:8px;background:#fff;padding:12px;cursor:pointer}.purchase-receipt-status-row:hover{border-color:#9eb5a8}.purchase-receipt-status-row-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.purchase-receipt-status-row-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12px;color:#667278}.admin-backup-grid-layout{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:1024px){.admin-backup-grid-layout{grid-template-columns:1fr 1fr}.backup-card-auto{grid-column:1;grid-row:1}.backup-card-manual{grid-column:2;grid-row:1}.backup-card-reset-op{grid-column:1;grid-row:2}.backup-card-reset-sys{grid-column:2;grid-row:2}}.admin-backup-card{background:#fff;border:1px solid var(--border-color, #e1e7e3);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%}.admin-backup-card h3{margin-top:0;margin-bottom:12px;font-size:1.05rem;font-weight:650;color:var(--text-color);border-bottom:1.5px solid var(--border-color);padding-bottom:8px}.day-chips-container{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.day-chip{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);cursor:pointer;font-size:.8rem;font-weight:600;-webkit-user-select:none;user-select:none;transition:all .2s ease;background:#f5f5f5;color:#555}.day-chip.active{background:var(--primary-color, #2e7d32);color:#fff;border-color:var(--primary-color, #2e7d32)}.destructive-alert{background-color:#fff8f8;border:1px solid #ffcdd2;border-radius:6px;padding:12px;margin-bottom:14px;color:#c62828;font-size:.85rem;line-height:1.5}.destructive-alert strong{font-weight:700}.destructive-confirm-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;margin-bottom:12px}.accounting-workspace{display:grid;gap:16px}.accounting-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px}.accounting-tabs button,.accounting-period-control button,.accounting-period-control input,.accounting-period-control select{min-height:44px}.accounting-tabs button{flex:0 0 auto;border:1px solid #d6ded9;border-radius:10px;background:#fff;padding:9px 16px;font-weight:700}.accounting-tabs button.selected,.accounting-granularity button.selected{border-color:var(--primary-color, #217a54);background:#eaf5ef;color:#145c3e}.accounting-tabs button:focus-visible,.accounting-period-control button:focus-visible,.accounting-period-control input:focus-visible,.accounting-period-control select:focus-visible{outline:3px solid rgba(33,122,84,.35);outline-offset:2px}.accounting-period-control{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;border:1px solid #dfe6e2;border-radius:14px;background:#fff;box-shadow:0 2px 8px #00000005}.accounting-period-control .control-group{display:flex;flex-direction:column;gap:6px}.accounting-period-control .control-label{font-size:.8rem;font-weight:700;color:#617367;padding-left:2px}.accounting-year-picker{display:inline-flex;align-items:center;border:1px solid #cfd9d3;border-radius:9px;background:#fff;overflow:hidden;height:44px}.accounting-year-picker button.picker-btn{border:none;background:transparent;width:36px;height:100%;cursor:pointer;font-size:.75rem;color:#617367;display:flex;align-items:center;justify-content:center;transition:background-color .2s;min-height:auto!important;padding:0!important}.accounting-year-picker button.picker-btn:hover:not(:disabled){background-color:#f0f4f2;color:#145c3e}.accounting-year-picker button.picker-btn:disabled{color:#c9d4cd;cursor:not-allowed}.accounting-year-picker input{border:none!important;border-radius:0!important;text-align:center;width:60px!important;font-weight:700;padding:0!important;height:100%;min-height:auto!important;font-size:.95rem;color:#1a2f24}.accounting-year-picker input::-webkit-outer-spin-button,.accounting-year-picker input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.accounting-year-picker input[type=number]{-moz-appearance:textfield}.accounting-granularity{display:flex;gap:4px;background:#f1f5f2;padding:3px;border-radius:9px;border:1px solid #e1e8e4;height:44px;box-sizing:border-box}.accounting-granularity button{border:none;background:transparent;border-radius:6px;padding:0 16px;font-weight:700;font-size:.85rem;color:#4a5c51;cursor:pointer;transition:all .2s;min-height:auto!important;height:100%}.accounting-granularity button:hover{background:#ffffff80;color:#145c3e}.accounting-granularity button.selected{background:#fff!important;color:#145c3e!important;box-shadow:0 2px 4px #0000000d;border:1px solid rgba(33,122,84,.1)}.accounting-quarter-segmented{display:inline-flex;gap:3px;background:#f1f5f2;padding:3px;border-radius:9px;border:1px solid #e1e8e4;height:44px;box-sizing:border-box}.accounting-quarter-segmented button{border:none;background:transparent;border-radius:6px;padding:0 14px;font-weight:700;font-size:.85rem;color:#4a5c51;cursor:pointer;transition:all .2s;min-height:auto!important;height:100%}.accounting-quarter-segmented button:hover{background:#ffffff80;color:#145c3e}.accounting-quarter-segmented button.selected{background:var(--primary-color, #217a54)!important;color:#fff!important;box-shadow:0 2px 4px #00000014}.month-trigger-container{position:relative}.month-trigger-btn{min-width:90px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfd9d3;border-radius:9px;background:#fff;padding:0 14px;font-weight:700;font-size:.9rem;color:#1a2f24;cursor:pointer;height:44px;box-sizing:border-box;transition:border-color .2s}.month-trigger-btn:hover{border-color:#a3b8ad}.month-trigger-btn:after{content:"▾";font-size:.75rem;color:#889a8f}.month-selector-popover{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #dfe6e2;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:220px;margin-top:6px;animation:popoverFadeIn .15s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.month-selector-popover button{border:1px solid transparent;border-radius:7px;background:#f8faf9;padding:8px 0;font-size:.85rem;font-weight:700;color:#4a5c51;cursor:pointer;transition:all .2s;min-height:auto!important;text-align:center}.month-selector-popover button:hover{background:#eaf5ef;color:#145c3e;border-color:#217a541a}.month-selector-popover button.selected{background:var(--primary-color, #217a54)!important;color:#fff!important;border-color:var(--primary-color, #217a54)}.accounting-period-nav{display:inline-flex;align-items:center;background:#f1f5f2;border-radius:22px;padding:3px;border:1px solid #e1e8e4;height:44px;box-sizing:border-box}.accounting-period-nav .nav-btn{border:none;background:transparent;border-radius:20px;width:32px;height:100%;cursor:pointer;font-size:.75rem;color:#617367;transition:all .2s;min-height:auto!important;display:flex;align-items:center;justify-content:center;padding:0!important}.accounting-period-nav .nav-btn:hover:not(:disabled){background-color:#fff;color:#145c3e;box-shadow:0 2px 4px #0000000d}.accounting-period-nav .nav-btn:disabled{color:#c9d4cd;cursor:not-allowed}.accounting-period-label-text{padding:0 16px;font-size:.9rem;font-weight:800;color:#1a2f24;min-width:110px;text-align:center;white-space:nowrap}.accounting-period-control select{height:44px;padding:8px 30px 8px 12px;border:1px solid #cfd9d3;border-radius:9px;background:#fff;font-weight:700;color:#1a2f24;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23889a8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;min-width:170px}.accounting-period-control select:hover{border-color:#a3b8ad}.advanced-toggle-btn{border:1px solid #cfd9d3!important;border-radius:9px!important;background:#fff!important;font-weight:700!important;color:#4a5c51!important;height:44px;padding:0 14px!important;font-size:.85rem!important;display:flex;align-items:center;gap:6px;transition:all .2s!important}.advanced-toggle-btn:hover{background:#f8faf9!important;border-color:#a3b8ad!important;color:#145c3e!important}.advanced-toggle-btn.active{background:#eaf5ef!important;border-color:var(--primary-color, #217a54)!important;color:#145c3e!important}.accounting-custom-period-wrapper{flex-basis:100%;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accounting-custom-period{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px dashed #e1e8e4;margin-top:4px}.accounting-custom-period label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#4a5c51}.accounting-custom-period input[type=date]{border:1px solid #cfd9d3;border-radius:9px;background:#fff;padding:0 12px;height:44px;font-weight:600;color:#1a2f24;font-family:inherit;box-sizing:border-box}.accounting-custom-period input[type=date]:hover{border-color:#a3b8ad}.accounting-custom-period .apply-custom-btn{border-radius:9px;padding:0 20px;font-weight:700;height:44px;min-height:auto!important;cursor:pointer;background:var(--primary-color, #217a54);color:#fff;border:none;transition:background-color .2s}.accounting-custom-period .apply-custom-btn:hover{background:#196142}.align-self-end{align-self:flex-end}.accounting-empty-state dl{display:flex;gap:24px;flex-wrap:wrap}.accounting-empty-state dl div{display:grid;gap:4px}.accounting-empty-state dt{color:var(--muted);font-size:.8rem}.accounting-empty-state dd{margin:0;font-weight:700}.finance-overview{display:grid;gap:18px}.finance-query-state,.accounting-table-state{margin:0;padding:24px;text-align:center}.finance-query-state.error,.accounting-table-state.error{color:#a12622}.accounting-month-strip{display:grid;grid-template-columns:repeat(12,minmax(44px,1fr));gap:6px;overflow-x:auto;padding:2px}.finance-chart-action,.finance-series-summary button{min-height:44px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-kpi-card{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;border:1px solid #d8e3dc;border-radius:12px;background:#fff;padding:16px 18px;color:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 4px #00000008;transition:all .15s ease;position:relative;overflow:visible}.finance-kpi-card:hover{border-color:#64a683;box-shadow:0 4px 14px #1e503914;transform:translateY(-1px);z-index:60}.finance-kpi-header{display:flex;justify-content:space-between;align-items:center;width:100%}.finance-kpi-header-right{display:flex;align-items:center;gap:6px}.kpi-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;font-style:normal;transition:background .15s ease,color .15s ease}.finance-kpi-card:hover .kpi-info-icon{background:#e2e8f0;color:#0f172a}.finance-kpi-label{color:#334155;font-size:.9rem;font-weight:800;letter-spacing:-.01em}.finance-kpi-value{font-size:1.45rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin:2px 0 0}.finance-comparison-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.change-badge{font-weight:700;font-size:.78rem;padding:2px 6px;border-radius:4px;line-height:1.2}.change-badge.positive{background:#ecfdf5;color:#059669}.change-badge.negative{background:#fef2f2;color:#dc2626}.change-badge.neutral{background:#f1f5f9;color:#64748b}.comparison-subtext{color:#64748b;font-size:.78rem;font-weight:500}.finance-state{font-size:1.05rem;font-weight:700}.finance-state.empty{color:#854d0e}.finance-state.unavailable{color:#b91c1c}.finance-overdue-value{border-radius:6px;background:#fff7ed;border:1px solid #ffedd5;padding:4px 8px;color:#c2410c;font-size:.78rem;font-weight:700;width:fit-content}.finance-kpi-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);width:320px;max-width:min(340px,calc(100vw - 32px));background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:10px;padding:12px 14px;box-shadow:0 10px 25px #00000059;visibility:hidden;opacity:0;pointer-events:none;z-index:1000;transition:opacity .18s ease,transform .18s ease,visibility .18s}.finance-kpi-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent #0f172a transparent}.finance-kpi-grid>.finance-kpi-card:first-child .finance-kpi-tooltip{left:0;transform:translate(0) translateY(-4px)}.finance-kpi-grid>.finance-kpi-card:first-child .finance-kpi-tooltip:after{left:30px;transform:none}.finance-kpi-grid>.finance-kpi-card:last-child .finance-kpi-tooltip{left:auto;right:0;transform:translate(0) translateY(-4px)}.finance-kpi-grid>.finance-kpi-card:last-child .finance-kpi-tooltip:after{left:auto;right:30px;transform:none}.finance-kpi-card:hover .finance-kpi-tooltip,.finance-kpi-card:focus-within .finance-kpi-tooltip{visibility:visible;opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.finance-kpi-grid>.finance-kpi-card:first-child:hover .finance-kpi-tooltip,.finance-kpi-grid>.finance-kpi-card:first-child:focus-within .finance-kpi-tooltip{transform:translate(0) translateY(0)}.finance-kpi-grid>.finance-kpi-card:last-child:hover .finance-kpi-tooltip,.finance-kpi-grid>.finance-kpi-card:last-child:focus-within .finance-kpi-tooltip{transform:translate(0) translateY(0)}.tooltip-title{font-size:.8rem;font-weight:700;color:#94a3b8;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #334155;text-align:left}.finance-kpi-tooltip .finance-metadata{display:flex;flex-direction:column;gap:5px;margin:0;padding-top:0;border-top:none;font-size:.74rem}.finance-kpi-tooltip .finance-metadata div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:1px 0;border-bottom:1px dashed rgba(255,255,255,.07)}.finance-kpi-tooltip .finance-metadata div:last-child{border-bottom:none}.finance-kpi-tooltip .finance-metadata dt{color:#94a3b8;font-weight:600;font-size:.72rem;flex-shrink:0}.finance-kpi-tooltip .finance-metadata dd{color:#f8fafc;font-weight:600;font-size:.72rem;margin:0;text-align:right;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.finance-foreign-section,.finance-chart-card{border:1px solid #dfe6e2;border-radius:14px;background:#fff;padding:16px}.finance-foreign-section h3{margin-top:0}.finance-foreign-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.finance-foreign-series{color:#4f6259;font-size:.82rem}.finance-foreign-datasets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.finance-chart-grid{display:flex;flex-direction:column;gap:16px;width:100%}.finance-chart-card{min-width:0}.finance-series-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.finance-series-summary button,.finance-chart-action{border:1px solid #ccd8d1;border-radius:9px;background:#fff;padding:8px 11px}.finance-legend-marker{width:10px;height:10px;display:inline-block;margin-right:7px;border:2px solid #214f3c;border-radius:50%;background:#d9eee4}.finance-month-strip{height:180px;display:flex;align-items:stretch;gap:8px;margin:12px 0;padding:12px;border:1px solid #e1e8e4;border-radius:10px;overflow-x:auto}.finance-month-group{min-width:54px;flex:1 0 54px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;color:#53665c;font-size:.72rem;text-align:center}.finance-month-bars{display:flex;align-items:end;justify-content:center;gap:3px}.finance-month-bar{width:10px;border:1px solid #214f3c;border-radius:3px 3px 0 0;background:#7fb59b}.finance-month-bar.metric-payment_received{background:#e2b760}.finance-month-bar.metric-approved_expense{transform:none;background:#c98d9a}.finance-bar-chart{display:grid;gap:9px;margin:12px 0}.finance-bar-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(120px,2fr) minmax(100px,auto);gap:8px;align-items:center;font-size:.78rem}.finance-bar-track{height:14px;display:block;border:1px solid #cbd9d1;border-radius:999px;overflow:hidden;background:#f0f4f2}.finance-bar-fill{height:100%;display:block;border-radius:inherit;background:#568f72}.finance-bar-fill.expense{background:#a8707d}.finance-state-marker{color:#596b62;font-size:.72rem;font-weight:700}.finance-state-marker.unavailable{color:#9a312c}.finance-state-marker.empty{color:#716018}.finance-state-marker.partial,.source-state-partial{color:#87570b;font-weight:800}.metric-payment_received{border-radius:1px;background:#f4d8a6}.metric-approved_expense{transform:rotate(45deg);background:#e5c4cb}.transaction-table-scroll{max-width:100%;overflow-x:auto}.transaction-table,.finance-data-table{width:100%;min-width:640px;border-collapse:collapse}.transaction-table caption,.finance-data-table caption{padding:10px 0;color:#40564b;font-weight:800;text-align:left}.transaction-table th,.transaction-table td,.finance-data-table th,.finance-data-table td{border-bottom:1px solid #e2e8e4;padding:10px;text-align:left;white-space:nowrap}.transaction-table tbody tr{min-height:44px;cursor:pointer}.transaction-table tbody tr[aria-selected=true]{background:#eaf5ef;box-shadow:inset 4px 0 #217a54}.amount-metadata{display:block;margin-top:4px;color:#52665c;font-size:.75rem;line-height:1.35;white-space:normal}.transaction-table tbody tr:focus-visible,.finance-kpi-card:focus-visible,.finance-series-summary button:focus-visible,.finance-chart-action:focus-visible{outline:3px solid rgba(33,122,84,.35);outline-offset:2px}.evidence-filter-panel{display:grid;gap:12px;margin-bottom:12px}.evidence-core-filters,.evidence-advanced-filters>div{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:10px;align-items:end}.evidence-core-filters label,.evidence-advanced-filters label,.evidence-review label{display:grid;gap:5px}.evidence-advanced-filters summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.evidence-table-scroll{overflow-x:auto}.evidence-table{width:100%;border-collapse:collapse;font-size:.84rem}.evidence-table caption{text-align:left;font-weight:800;padding:10px 0}.evidence-table th,.evidence-table td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.evidence-table tbody tr{cursor:pointer}.evidence-table tbody tr[aria-selected=true]{background:var(--primary-soft)}.evidence-table tbody tr:focus-visible,.evidence-mobile-card:focus-visible,.evidence-drawer button:focus-visible,.evidence-drawer input:focus-visible,.evidence-drawer select:focus-visible,.evidence-drawer textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.evidence-mobile-list{display:none}.evidence-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#0f172a73}.evidence-drawer-overlay>div{width:min(720px,100%);height:100%}.evidence-drawer{height:100%;overflow-y:auto;background:var(--surface);padding:22px;box-shadow:-10px 0 30px #0f172a33}.evidence-drawer-header{display:flex;justify-content:space-between;gap:12px;position:sticky;top:-22px;z-index:2;padding:18px 0;background:var(--surface)}.evidence-drawer-nav,.evidence-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.evidence-drawer section{padding:16px 0;border-top:1px solid var(--border)}.evidence-drawer iframe,.evidence-drawer img{width:100%;min-height:360px;margin-top:12px;border:1px solid var(--border);object-fit:contain}.evidence-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-metadata div{padding:10px;border-radius:8px;background:var(--surface-muted)}.evidence-metadata dt{color:var(--muted);font-size:.78rem}.evidence-metadata dd{margin:4px 0 0;overflow-wrap:anywhere}.evidence-candidates{display:grid;gap:8px}.evidence-candidates article{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:10px}.evidence-link,.evidence-link-history{display:grid;gap:5px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:9px}.evidence-review{display:grid;gap:10px}.accounting-legacy-documents{margin-top:16px}.accounting-legacy-documents>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800}.accounting-export-jobs{display:grid;gap:14px;margin-bottom:16px}.accounting-export-actions,.accounting-export-job-actions{display:flex;flex-wrap:wrap;gap:8px}.accounting-export-jobs button{min-height:44px}.accounting-export-job-list{display:grid;gap:10px}.accounting-export-job{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.accounting-export-job-meta{display:grid;gap:4px}.accounting-export-job-meta span[role=status]{font-weight:700}.accounting-export-job.status-failed .accounting-export-job-meta span[role=status]:before{content:"⚠ "}.accounting-export-job.status-completed .accounting-export-job-meta span[role=status]:before{content:"✓ "}.accounting-export-failure{color:#8d2420}.accounting-export-progress{height:8px;border-radius:999px;background:#e5ebe7;overflow:hidden}.accounting-export-progress>div{height:100%;background:var(--primary)}.accounting-export-selection{margin-bottom:16px}.evidence-attachment-list{margin-top:12px;display:grid;gap:8px}@media(max-width:720px){.accounting-import-wizard{padding:12px}.accounting-import-steps{display:grid;grid-template-columns:1fr 1fr}.evidence-core-filters,.evidence-advanced-filters>div{grid-template-columns:1fr}.evidence-table-scroll{display:none}.evidence-mobile-list{display:grid;gap:8px}.evidence-mobile-card{display:grid;gap:4px;width:100%;min-height:44px;padding:12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px}.evidence-mobile-card[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft)}.evidence-metadata{grid-template-columns:1fr}.evidence-drawer-header{align-items:flex-start;flex-direction:column}}.accounting-transactions-panel{display:grid;gap:12px}.transaction-table-region{display:grid;gap:10px}.accounting-source-states{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border-radius:9px;background:#f5f8f6;padding:10px 12px;font-size:.8rem}.source-state-unavailable{color:#9a312c;font-weight:700}.source-state-empty{color:#716018}.transaction-selection.card{margin-top:16px;padding:16px 20px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px #0000000d}.transaction-selection-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.selection-title-group{display:flex;align-items:center;gap:10px}.selection-title{font-size:1.05rem;font-weight:700;color:#0f172a}.selection-order-num{font-size:.85rem;color:#64748b}.transaction-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px}.selection-item{display:flex;flex-direction:column;gap:4px}.selection-label{font-size:.78rem;color:#64748b;font-weight:500}.selection-value{font-size:.95rem;color:#1e293b;font-weight:600}.selection-value.highlight-value{color:#0369a1;font-size:1.05rem}.selection-badges{display:flex;gap:6px;align-items:center}.tx-doc-title{font-weight:500;color:#1e293b;max-width:220px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-grid,.finance-foreign-datasets{grid-template-columns:1fr}}@media(max-width:720px){.finance-kpi-grid{grid-template-columns:1fr}.accounting-month-strip{grid-template-columns:repeat(12,52px)}.finance-overview,.finance-chart-grid{gap:10px}.finance-bar-row{grid-template-columns:minmax(90px,1fr) minmax(100px,1.5fr)}.finance-bar-row strong{grid-column:1 / -1}.accounting-period-control{align-items:stretch}.accounting-period-control>label,.accounting-custom-period>label,.accounting-custom-period>button{flex:1 1 150px}.accounting-period-control input,.accounting-period-control select,.accounting-period-control button{width:100%}.accounting-granularity,.accounting-period-label{flex:1 1 100%}.accounting-granularity button{flex:1}}.tax-close-tab{display:grid;gap:20px;width:100%}.tax-alert-banner{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:12px;padding:16px 20px;color:#92400e}.tax-alert-title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:#78350f}.tax-alert-text{margin:0;font-size:.9rem;line-height:1.5}.tax-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tax-issue-drilldowns{display:flex;flex-wrap:wrap;gap:8px}.tax-issue-drilldowns button{min-height:44px}.tax-summary-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:left;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.tax-summary-card.interactive{cursor:pointer}.tax-summary-card.interactive:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.tax-summary-card .card-label{font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:8px}.tax-summary-card .card-value{font-size:1.45rem;font-weight:800;color:var(--text);margin-bottom:8px}.tax-summary-card .card-value.red-text{color:#ef4444}.tax-summary-card .card-desc{font-size:.8rem;color:var(--muted)}.tax-summary-card .underline-text{text-decoration:underline;text-underline-offset:3px}.close-strip-section{display:grid;gap:12px}.close-status-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 12px;scrollbar-width:thin}.close-strip-month{flex:1 0 90px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s ease}.close-strip-month:hover{transform:translateY(-1px);border-color:var(--muted)}.close-strip-month .month-name{font-size:.85rem;font-weight:800}.close-strip-month .month-status-label{font-size:.72rem;padding:2px 6px;border-radius:4px;font-weight:700}.close-strip-month.status-not_started{background:#f1f5f9;border-color:#e2e8f0}.close-strip-month.status-not_started .month-status-label{background:#cbd5e1;color:#475569}.close-strip-month.status-in_review{background:#fffbeb;border-color:#fef3c7}.close-strip-month.status-in_review .month-status-label{background:#fde68a;color:#b45309}.close-strip-month.status-ready{background:#eff6ff;border-color:#dbeafe}.close-strip-month.status-ready .month-status-label{background:#bfdbfe;color:#1d4ed8}.close-strip-month.status-accountant_confirmed{background:#f0fdf4;border-color:#dcfce7}.close-strip-month.status-accountant_confirmed .month-status-label{background:#bbf7d0;color:#15803d}.close-strip-month.status-review_required{background:#fef2f2;border-color:#fee2e2}.close-strip-month.status-review_required .month-status-label{background:#fecaca;color:#b91c1c}.close-period-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.close-period-status-panel,.close-period-checklist-panel,.close-status-display{display:flex;flex-direction:column;gap:16px}.status-badge-container{display:flex;align-items:center;gap:12px}.status-badge{font-size:.9rem;font-weight:800;padding:6px 12px;border-radius:6px}.status-badge.status-not_started{background:#e2e8f0;color:#475569}.status-badge.status-in_review{background:#fde68a;color:#b45309}.status-badge.status-ready{background:#bfdbfe;color:#1d4ed8}.status-badge.status-accountant_confirmed{background:#bbf7d0;color:#15803d}.status-badge.status-review_required{background:#fecaca;color:#b91c1c}.confirmed-time{color:var(--muted);font-size:.8rem}.status-change-control{display:flex;flex-direction:column;gap:6px}.status-change-control label{font-size:.8rem;font-weight:700;color:var(--muted)}.status-change-control select{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.9rem}.no-permission-text{margin:0;font-size:.85rem;color:var(--muted);font-style:italic}.accountant-memo-box{background:var(--surface-muted);border-radius:8px;padding:12px;font-size:.85rem}.accountant-memo-box strong{display:block;margin-bottom:4px}.accountant-memo-box p{margin:0;line-height:1.4}.close-checklist-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.close-checklist-item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.close-checklist-item.completed{background:#f8fafc;border-color:#e2e8f0;opacity:.8}.close-checklist-item.completed .checklist-title{text-decoration:line-through;color:var(--muted)}.checklist-label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.checklist-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.checklist-meta{display:flex;gap:12px;margin-left:24px;font-size:.78rem;color:var(--muted)}.close-period-not-supported{text-align:center;color:var(--muted);padding:24px}@media(max-width:720px){.tax-summary-cards,.close-period-panel-grid{grid-template-columns:1fr}.close-strip-month{flex:0 0 76px;padding:10px 4px}.close-strip-month .month-name{font-size:.8rem}.close-strip-month .month-status-label{font-size:.65rem;padding:2px 4px}}.tax-currency-warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:12px 16px;margin:0;font-size:.9rem;color:#664d03}.reason-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.reason-dialog-inner{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:24px;width:min(480px,90vw);display:flex;flex-direction:column;gap:14px}.reason-dialog-label{font-size:.95rem;font-weight:700;color:var(--text, #111827);white-space:pre-wrap}.reason-dialog-textarea{width:100%;padding:10px 12px;border:1px solid var(--border, #d1d5db);border-radius:8px;font-size:.95rem;resize:vertical;min-height:80px;font-family:inherit;box-sizing:border-box}.reason-dialog-textarea:focus{outline:2px solid var(--primary, #2563eb);outline-offset:1px}.reason-dialog-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:480px){.reason-dialog-inner{padding:16px}.reason-dialog-actions{flex-direction:column-reverse}}.accounting-alert-settings{display:flex;flex-direction:column;gap:0;transition:all .25s ease}.accounting-alert-settings-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.accounting-alert-settings-header h3{margin:0;font-size:1.15rem;font-weight:800;color:#173e2e}.accordion-toggle-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#4f6259;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background-color .2s,transform .2s}.accordion-toggle-btn:hover{background-color:#f0f4f2}.accordion-toggle-btn.open{transform:rotate(180deg)}.accounting-alert-settings-body{margin-top:18px;display:flex;flex-direction:column;gap:16px;border-top:1px solid #e2e8e4;padding-top:18px}.accounting-alert-settings-body[hidden]{display:none}.accounting-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.accounting-settings-grid{grid-template-columns:1fr}}.accounting-settings-field{display:grid;gap:6px}.accounting-settings-field.full-width{grid-column:1 / -1}.accounting-settings-field label{font-size:.85rem;font-weight:700;color:#4f6259}.accounting-settings-field input{width:100%;box-sizing:border-box}.currency-thresholds-grid{border:1px solid #dfe6e2;border-radius:12px;padding:16px;margin:0}.currency-thresholds-grid legend{padding:0 8px;font-weight:800;font-size:.9rem;color:#173e2e}.currency-thresholds-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.currency-threshold-row{display:flex;gap:8px;align-items:flex-end}.currency-threshold-row label{display:grid;gap:4px;font-size:.8rem;flex:1}.currency-add-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.currency-add-row label{display:grid;gap:4px;font-size:.82rem}.settings-action-row{display:flex;align-items:center;gap:16px;margin-top:6px}.settings-validation-msg{margin:0;font-size:.85rem;color:#ef4444}.settings-validation-msg.success{color:#10b981}.accounting-money-with-meta{display:inline-flex;align-items:center;gap:4px}.amount-meta-info{position:relative;display:inline-flex;align-items:center}.amount-meta-info-button{cursor:help;border:none;background:transparent;color:#5a7a68;font-size:.9rem;line-height:1;padding:0 2px;border-radius:999px}.amount-meta-info-button:hover,.amount-meta-info-button:focus-visible{color:var(--primary-color, #217a54);outline:none}.amount-meta-info-button:focus-visible{box-shadow:0 0 0 2px #217a5459}.amount-meta-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:20;display:grid;gap:2px;min-width:12rem;padding:8px 10px;border-radius:6px;background:#1f2d26;color:#f4faf6;font-size:.75rem;line-height:1.4;white-space:nowrap;box-shadow:0 8px 20px #14281e47}.amount-meta-tooltip[hidden]{display:none}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:700;line-height:1;text-align:center}.badge.linked,.badge.verified,.badge.recorded,.badge.issued{background-color:#eaf5ef;color:#145c3e;border:1px solid #cce3d5}.badge.unlinked,.badge.missing,.badge.review-required{background-color:#fff0ef;color:#a12622;border:1px solid #ffdcdb}.badge.none,.badge.not-applicable{background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.accounting-alerts{display:flex;flex-direction:column;gap:14px;border-color:#e7c9a6;background:#fffaf3}.system-state-toggle-btn{background:#fff;border:1px solid #eadfce;color:#855512;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.system-state-toggle-btn:hover{background:#fffaf3;border-color:#b4773d}.system-state-toggle-btn.active{background:#855512;color:#fff;border-color:#855512}.accounting-system-states-box{background:#fff;border:1px solid #eadfce;border-radius:8px;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px}.accounting-system-states-box[hidden]{display:none}.accounting-alert-rule-state{margin:0;font-size:12px;color:#667278;display:flex;align-items:center;gap:6px}.accounting-alert-rule-state .rule-name{font-weight:700;color:#374151}.accounting-alert-rule-state .rule-state-value{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.accounting-alert-rule-state .rule-state-value.unavailable{background:#fde8e5;color:#a23b2a}.accounting-alert-rule-state .rule-state-value.empty{background:#fff0d2;color:#855512}.accounting-alert-rule-state .rule-state-value.available{background:#e4f4eb;color:#1f6b4c}.accounting-alert-rule-state .rule-source{color:#9ca3af;font-size:11px}.accounting-completed-alerts{border-top:1px solid #eadfce;padding-top:12px}.accounting-completed-alerts-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #eadfce;border-radius:8px;background:#fff;color:#374151;font-weight:700;cursor:pointer}.accounting-completed-alerts-toggle:hover{background:#fffaf3;border-color:#b4773d}.accounting-completed-alerts-toggle span{transition:transform .2s ease}.accounting-completed-alerts-toggle.open span{transform:rotate(180deg)}.accounting-completed-alerts-body{padding-top:12px}.accounting-alert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.accounting-alert{background:#fff;border:1px solid #eadfce;border-radius:8px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.accounting-alert:hover{border-color:#b4773d;box-shadow:0 0 0 2px #b4773d1f}.accounting-alert.severity-critical{border-color:#f1c7c2}.accounting-alert.severity-warning,.accounting-alert.severity-info{border-color:#eadfce}.accounting-alert-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.accounting-alert-info{flex:1;min-width:0}.accounting-alert-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.accounting-alert-rule-title{font-size:13px;color:#1f2937;font-weight:700}.severity-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.severity-badge.severity-critical{color:#a23b2a;background:#fde8e5}.severity-badge.severity-warning{color:#855512;background:#fff0d2}.severity-badge.severity-info{color:#1d4ed8;background:#eff6ff}.source-type-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;line-height:1.2;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.status-badge.status-open{color:#1f6b4c;background:#e4f4eb}.status-badge.status-in_progress{color:#855512;background:#fff0d2}.status-badge.status-resolved,.status-badge.status-closed{color:#9ca3af;background:#f3f4f6;text-decoration:line-through}.accounting-alert-target-title{margin:2px 0 6px;font-size:.95rem;font-weight:700;color:#111827;word-break:break-word}.accounting-alert-target-title .document-title{color:#111827}.accounting-alert-subtitle{color:#667278;font-size:12px;margin-bottom:6px}.accounting-alert-reason{margin:4px 0 8px;font-size:13px;color:#4b5563;line-height:1.4}.accounting-alert-latest-disposition{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#fff8eb;border:1px solid #f9e1ba;font-size:12px;color:#855512;margin-bottom:6px}.accounting-alert-latest-disposition .disposition-label{font-weight:700}.finance-metadata.compact{border:none;padding:6px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#667278;border-top:1px dashed #f0e6d8}.finance-metadata.compact .document-title-text{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-metadata.compact div{display:inline-flex;align-items:center;gap:6px}.finance-metadata.compact dt{color:#8898aa;font-weight:500}.finance-metadata.compact dd{color:#374151;font-weight:600;margin:0}.finance-metadata.compact dd.amount{font-weight:700;color:#111827}.finance-metadata.compact dd.source-id{font-family:monospace;color:#667278;font-size:11px}.accounting-alert-buttons{display:flex;gap:6px;align-items:center;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-secondary{background:#fff;border:1px solid #eadfce;color:#374151}.btn-secondary:hover{background:#fffaf3;border-color:#b4773d;color:#855512}.btn-primary{background:#173e2e;border:1px solid #173e2e;color:#fff}.btn-primary:hover{background:#102d21;border-color:#102d21}.btn-action-toggle.active{background:#667278;border-color:#667278;color:#fff}.accounting-alert-action-wrapper{margin-top:12px;padding-top:12px;border-top:1px dashed #eadfce;animation:slideDown .2s ease-out}.accounting-alert-action{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fffaf3;border:1px solid #eadfce;border-radius:8px;padding:12px}.accounting-alert-action label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#4b5563;flex:1;min-width:140px}.accounting-alert-action select,.accounting-alert-action input{padding:6px 10px;border:1px solid #eadfce;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.accounting-alert-action select:focus,.accounting-alert-action input:focus{border-color:#b4773d;outline:none}.accounting-alert-action button{background:#173e2e;border:1px solid #173e2e;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s;height:32px;display:inline-flex;align-items:center;justify-content:center}.accounting-alert-action button:hover{background:#102d21}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.accounting-alert-main{flex-direction:column;gap:14px}.accounting-alert-buttons{width:100%;justify-content:flex-end}}.accounting-alert-latest-disposition{margin-top:4px;margin-bottom:12px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:8px 12px;font-size:.8rem;display:flex;gap:8px;align-items:center}.accounting-alert-latest-disposition .disposition-label{font-weight:700;color:#4b5563;flex-shrink:0}.accounting-alert-latest-disposition .disposition-content{color:#1f2937;font-weight:500}.transaction-source-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.transaction-source-card{background:#f9fafb;border:1px solid #e2e8e4;border-radius:8px;padding:14px}.transaction-source-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px dashed #e2e8e4;padding-bottom:6px}.transaction-source-card-header strong{font-size:.88rem;color:#173e2e}.transaction-source-card-header .tx-id{font-family:monospace;font-size:.75rem;color:#9ca3af}.finance-overview .finance-bar-track[aria-label]{position:relative}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-subtitle{font-size:.81rem;color:#64748b;margin-top:2px}.two-column-chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}@media(max-width:900px){.two-column-chart-row{grid-template-columns:1fr}}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle}.status-dot.partial{background-color:#f59e0b}.status-dot.empty{background-color:#cbd5e1}.status-dot.unavailable{background-color:#94a3b8}.chart-legend-bar{display:flex;align-items:center;gap:16px;padding:8px 12px;background:#f8fafc;border-radius:6px;font-size:.81rem;margin-bottom:12px}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{width:12px;height:12px;border-radius:3px}.legend-revenue{background-color:#10b981}.legend-payment{background-color:#3b82f6}.legend-expense{background-color:#f97316}.custom-chart-tooltip{background:#0f172aeb;color:#f8fafc;padding:10px 14px;border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;font-size:.81rem;z-index:100}.custom-chart-tooltip .tooltip-title{display:block;font-weight:700;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:4px}.custom-chart-tooltip .tooltip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.aging-kpi-summary-row{display:flex;gap:16px;margin-bottom:12px;background:#f8fafc;padding:10px 14px;border-radius:8px}.aging-kpi-item{display:flex;flex-direction:column;gap:2px}.kpi-sublabel{font-size:.75rem;color:#64748b}.kpi-subvalue{font-size:1.05rem;font-weight:700;color:#0f172a}.danger-text{color:#d97706}.critical-text{color:#dc2626}.stacked-bar-container{border-radius:6px;overflow:hidden;background:#f1f5f9;margin-bottom:12px}.aging-buckets-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.aging-bucket-chip{flex:1;min-width:100px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .15s ease}.aging-bucket-chip:hover{border-color:#94a3b8;background:#f8fafc}.chip-header{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.chip-dot{width:8px;height:8px;border-radius:50%}.chip-amount{display:block;font-size:.88rem;font-weight:700;color:#1e293b;margin-top:2px}.chip-pct{font-size:.75rem;color:#64748b}.expense-total-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;background:#f8fafc;padding:10px 14px;border-radius:8px}.aging-composition-chart,.expense-composition-chart{overflow:visible;border:0;border-radius:0;background:transparent}.expense-legend-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.expense-legend-item{display:flex;align-items:center;gap:6px;font-size:.81rem;color:#334155}.card-detail-toggle-area{margin-top:8px;text-align:center}.btn-toggle-detail{background:transparent;border:none;color:#475569;font-size:.81rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:4px}.btn-toggle-detail:hover{background:#f1f5f9;color:#0f172a}.empty-chart-box{padding:30px;text-align:center;background:#f8fafc;border-radius:8px;margin-bottom:12px}.sales-order-panel{margin-top:16px}.sales-order-conversion-form{margin-top:12px}.sales-order-form-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.sales-order-file-control{display:flex;align-items:center;gap:8px;min-height:38px}.sales-order-file-name{font-size:13px;color:#475467;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-order-pending-box{background:#eff8ff;border:1px solid #b2ddff;border-radius:6px;padding:16px;margin-top:12px}.sales-order-summary-bar{display:flex;flex-wrap:wrap;gap:20px;background:#f8fafc;border:1px solid #eaecf0;border-radius:6px;padding:12px 16px;margin-top:12px;font-size:13px}.sales-order-payment-form{margin-top:12px;padding:14px;background:#f8fafc;border:1px solid #eaecf0;border-radius:6px}.finance-overview-workspace{display:flex;flex-direction:column;gap:20px;width:100%}.master-year-trends-card{border:1px solid #c8ded4;border-radius:14px;background:#fff;box-shadow:0 2px 10px #10b9810a}.master-trends-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:12px}.master-trends-title-group{display:flex;flex-direction:column;gap:6px}.master-trends-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.master-trends-badge{background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;border:1px solid #a7f3d0;letter-spacing:-.02em}.master-trends-title-row h3{margin:0;font-size:1.15rem;font-weight:800;color:#1e293b}.master-trends-subtitle{margin:0;font-size:.82rem;color:#64748b}.master-year-navigator{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;padding:3px 6px;border-radius:8px;border:1px solid #e2e8f0}.btn-year-nav{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:11px;padding:3px 7px;cursor:pointer;line-height:1}.btn-year-nav:hover{background:#f1f5f9;border-color:#94a3b8}.current-master-year{font-weight:800;font-size:.9rem;color:#0f172a;min-width:50px;text-align:center}.btn-reset-year{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;font-size:11px;font-weight:700;padding:3px 8px;cursor:pointer}.btn-reset-year:hover{background:#dbeafe}.master-trends-summary-stats{display:flex;gap:10px;flex-wrap:wrap}.summary-stat-chip{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:10px;border:1px solid;min-width:120px}.summary-stat-chip.revenue{background:#f0fdf4;border-color:#bbf7d0}.summary-stat-chip.revenue .stat-label{color:#15803d}.summary-stat-chip.revenue .stat-value{color:#14532d}.summary-stat-chip.payment{background:#eff6ff;border-color:#bfdbfe}.summary-stat-chip.payment .stat-label{color:#1d4ed8}.summary-stat-chip.payment .stat-value{color:#1e3a8a}.summary-stat-chip.expense{background:#fff7ed;border-color:#fed7aa}.summary-stat-chip.expense .stat-label{color:#c2410c}.summary-stat-chip.expense .stat-value{color:#7c2d12}.summary-stat-chip .stat-label{font-size:11px;font-weight:700}.summary-stat-chip .stat-value{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.master-chart-tooltip .tooltip-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tooltip-active-badge{background:#0d9488;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.tooltip-click-hint{margin-top:8px;font-size:11px;color:#0d9488;font-weight:700;border-top:1px dashed #e2e8f0;padding-top:6px}.alerts-heading-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alerts-summary-chips{display:inline-flex;align-items:center;gap:6px}.alert-count-chip{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid}.alert-count-chip.critical{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.alert-count-chip.warning{background:#fef3c7;color:#b45309;border-color:#fcd34d}.alert-count-chip.info{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.alerts-expand-toggle-row{display:flex;justify-content:center;margin-top:10px;padding-top:8px;border-top:1px dashed #eadfce}.btn-toggle-alerts-expand{background:#fff;border:1px solid #eadfce;color:#855512;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000a}.btn-toggle-alerts-expand:hover{background:#fffaf3;border-color:#b4773d;color:#633c06}.accounting-sticky-period-bar{position:sticky;top:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 14px #0f172a14;padding:12px 16px;margin:0;transition:box-shadow .2s ease}.sticky-period-bar-inner{display:flex;flex-direction:column;gap:8px}.sticky-period-bar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.sticky-bar-badge{font-size:11px;font-weight:800;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:6px}.sticky-bar-current-label{font-size:12px;font-weight:700;color:#475569}.btn-link-sm{background:none;border:none;color:#0d9488;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;padding:2px 4px}.btn-link-sm:hover{color:#0f766e}.btn-link-sm.selected-action{color:#dc2626;font-weight:800}.btn-link-sm.selected-action:hover{color:#b91c1c}.row-selected{background-color:#f0fdf4!important}.master-selected-month-banner{display:inline-flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #86efac;padding:5px 12px;border-radius:8px;margin-top:4px;flex-wrap:wrap}.selected-month-tag{font-size:12px;color:#166534;font-weight:600}.btn-clear-selected-month{background:#16a34a;color:#fff;border:none;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;line-height:1.3}.btn-clear-selected-month:hover{background:#15803d}.btn-clear-selected-month:active{transform:scale(.97)}.accounting-alert-settings-modal{width:92%;max-width:680px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 12px 36px #0f172a38;padding:24px;display:flex;flex-direction:column;gap:16px;border:1px solid #cbd5e1}.accounting-alert-settings-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.accounting-alert-settings-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a}.accounting-alert-settings-form{display:flex;flex-direction:column;gap:16px}
