@font-face{font-family:Stambrosky Futura;src:url(/assets/futura-light-BZuaIifQ.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Stambrosky Futura;src:url(/assets/futura-book-EmgdYH1B.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Stambrosky DIN;src:url(/assets/din-next-light-DMX5nIlX.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #f3f2ef;--surface: #ffffff;--surface-muted: #f7f6f3;--ink: #242424;--ink-soft: #4b4b4b;--muted: #73706a;--line: rgba(36, 36, 36, .13);--line-strong: rgba(36, 36, 36, .22);--brand: #414141;--brand-deep: #282828;--silver: #c8c8c8;--accent: #b58a39;--accent-soft: #f3eadc;--success: #2e6b4e;--danger: #9b3f35;--shadow: 0 22px 58px rgba(42, 39, 34, .12);font-family:Stambrosky DIN,Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3,.eyebrow,button,.summary-pill{font-family:Stambrosky Futura,Arial,Helvetica,ui-sans-serif,system-ui,sans-serif}.app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 320px),var(--bg)}.auth-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff2e,#ffffffbd),url(/assets/stambrosky-interior-Cnxxa-_n.jpg) center / cover;padding:18px}.auth-frame{width:min(1080px,100%);display:grid;grid-template-columns:1.15fr minmax(320px,420px);gap:18px;align-items:stretch}.auth-hero-panel,.auth-card{border:1px solid rgba(255,255,255,.38);border-radius:10px;background:#ffffffeb;box-shadow:var(--shadow)}.auth-hero-panel{display:grid;align-items:end;min-height:640px;padding:clamp(22px,5vw,40px);background:linear-gradient(180deg,#ffffff42,#ffffffe6),url(/assets/stambrosky-interior-Cnxxa-_n.jpg) center / cover}.auth-hero-copy{max-width:420px}.auth-logo{width:120px;height:auto;margin-bottom:18px;border-radius:6px;box-shadow:0 14px 34px #24242429}.auth-copy{max-width:360px;margin:14px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.55}.auth-card{display:grid;align-content:center;gap:12px;padding:26px}.auth-submit{width:100%;margin-top:6px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(14px,4vw,48px);border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbar-nav-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-muted);color:var(--brand-deep);padding:0 14px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.84rem;cursor:pointer}.topbar-nav-button.active{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.brand-block{display:flex;align-items:center;min-width:0;gap:14px}.brand-logo{width:78px;height:54px;flex:0 0 auto;border-radius:4px;object-fit:cover;box-shadow:0 8px 20px #24242429}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:0;line-height:1.2;text-transform:uppercase}h1{margin:0;color:var(--ink);font-size:clamp(1.22rem,2.6vw,2rem);font-weight:500;line-height:1.05}h2{margin:0;color:var(--ink);font-size:clamp(1.03rem,1.5vw,1.3rem);font-weight:500;line-height:1.15}h3{margin:0;color:var(--ink);font-size:.96rem;font-weight:500}.login-status,.summary-pill,.profile-card>span,.panel-heading,.record-title,.compact-empty,.error-text,.entry-heading,.entry-actions{display:flex;align-items:center}.login-status{min-height:40px;flex:0 0 auto;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--brand);color:#fff;padding:0 12px;font-size:.82rem}.topbar-icon-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--brand);color:#fff;cursor:pointer}.workspace{width:min(1220px,100%);margin:0 auto;padding:18px clamp(10px,3vw,28px) 34px}.brand-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;min-height:170px;margin-bottom:14px;border-radius:8px;background:linear-gradient(90deg,#242424eb,#24242475),url(/assets/stambrosky-interior-Cnxxa-_n.jpg) center / cover;color:#fff;padding:clamp(18px,4vw,30px);box-shadow:var(--shadow)}.brand-hero .eyebrow,.brand-hero h2{color:#fff}.brand-hero h2{max-width:680px;font-size:clamp(1.45rem,4vw,2.55rem)}.hero-subtitle{max-width:620px;margin:8px 0 0;color:#ffffffe0;font-size:.98rem;line-height:1.5}.hero-stats{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:9px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hero-stats::-webkit-scrollbar{display:none}.panel{border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow)}.profile-card{display:grid;gap:7px}.profile-card>span,.field>span{gap:7px;color:var(--muted);font-size:.76rem;text-transform:uppercase}.profile-card strong{display:flex;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--brand-deep);padding:0 12px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.94rem;font-weight:500}.summary-pill{flex:0 0 auto;gap:7px;min-height:42px;border:1px solid rgba(255,255,255,.36);border-radius:6px;background:#ffffff29;color:#fff;padding:0 14px;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14}.summary-pill span{font-size:1rem;font-weight:500}.summary-pill small{color:#ffffffd1;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.summary-pill.danger{border-color:#ffffffb8;background:#ffffffeb;color:var(--danger)}.summary-pill.danger small{color:#4a332f}.panel .summary-pill{border-color:var(--line);background:var(--surface-muted);color:var(--brand-deep)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.panel{padding:15px}.records-panel{position:sticky;top:96px}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:14px}.count-badge{display:grid;min-width:34px;height:32px;place-items:center;border-radius:6px;background:var(--brand);color:#fff;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.86rem}.hotlist-tabs{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);overflow-x:auto;padding:5px;scrollbar-width:none}.hotlist-tabs::-webkit-scrollbar{display:none}.hotlist-tabs button{position:relative;display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;justify-content:center;gap:8px;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;cursor:pointer;white-space:nowrap}.hotlist-tabs button.active{background:var(--brand-deep);color:#fff}.hotlist-tabs button.active.danger{background:var(--brand-deep)}.red-count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.76rem;line-height:1}.neutral-count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-size:.76rem;line-height:1}.hotlist-tabs button.active .neutral-count{background:#fff;color:var(--brand-deep)}.hotlist-tabs button.active .red-count{background:var(--danger);color:#fff}.filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(165px,.45fr);gap:9px;margin-bottom:13px}.search-field,.select-filter{position:relative}.search-field svg,.select-filter svg{position:absolute;top:50%;left:12px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.search-field input,.select-filter select{padding-left:38px}.field{display:grid;gap:7px}.checkbox-option{display:flex;min-height:38px;align-items:center;gap:10px;border-radius:6px;background:transparent;color:var(--brand-deep);padding:8px 9px}.checkbox-option.checked{background:var(--accent-soft)}.checkbox-option input{width:18px;min-height:18px;accent-color:var(--brand-deep)}.checkbox-option span{font-size:.9rem}.multi-select{position:relative}.multi-select summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;list-style:none;padding:10px 12px}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px #b58a392e}.multi-select[open] summary svg{transform:rotate(180deg)}.multi-select-menu{position:absolute;z-index:8;inset:calc(100% + 5px) 0 auto 0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px #2a272229;padding:6px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);outline:0;padding:10px 12px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0;margin:0;border:none;border-radius:0;background:transparent;accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;cursor:pointer}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b58a392e}input:disabled,select:disabled,textarea:disabled{background:#eceae5;color:#8c8780}.primary-action,.secondary-action,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;cursor:pointer}.primary-action{min-height:46px;background:var(--brand-deep);color:#fff;padding:0 16px;font-weight:500}.primary-action:disabled{cursor:default;opacity:.48}.secondary-action{min-height:42px;border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--brand-deep);padding:0 13px;font-weight:500}.text-action{min-height:36px;background:transparent;color:var(--brand-deep);padding:0;text-decoration:underline;text-underline-offset:3px}.icon-action{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--brand-deep);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-list,.record-list,.log-list{display:grid;gap:10px}.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);color:var(--muted);text-align:center}.job-card{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface)}.job-card.selected{border-color:#b58a3975;border-left-color:var(--accent);box-shadow:0 12px 28px #2a27221a}.job-card.closed{border-left-color:#aaa59d;opacity:.76}.job-card-toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;background:transparent;color:inherit;cursor:pointer;text-align:left}.job-card strong,.record-card strong,.log-card strong{display:block;color:var(--ink);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.98rem;font-weight:500}.job-card small,.record-card small,.log-card small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.card-side{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--muted)}.card-main{display:grid;min-width:0;flex:1 1 auto;gap:8px}.card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.card-meta-item{display:grid;gap:2px}.card-meta-item span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.68rem;text-transform:uppercase}.card-meta-item strong{color:var(--brand-deep);font-family:Stambrosky DIN,Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:500;line-height:1.35}.work-type-badge,.status-badge,.record-card>span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;white-space:nowrap}.work-type-badge{background:var(--accent-soft);color:#704f1f}.work-type-badge.work-type-new-build{background:#e7f0fb;color:#2b5b95}.work-type-badge.work-type-renovation{background:#f6e7df;color:#8a4f2a}.work-type-badge.work-type-service{background:#e8f3ea;color:#2f6b4d}.work-type-badge.work-type-warranty{background:#efe9fb;color:#6a4ea3}.status-badge.active,.record-card>span{background:#e7f0e9;color:var(--success)}.status-badge.closed{background:#eeeeeb;color:var(--muted)}.status-badge.rejected{border:1px solid rgba(155,63,53,.38);background:#fff;color:var(--brand-deep)}.rotate{transform:rotate(180deg)}.job-entry{display:grid;gap:13px;border-top:1px solid var(--line);padding:0 14px 14px}.rejected-card{border-left-color:var(--danger)}.submitted-card{border-left-color:var(--success)}.rejected-toggle{cursor:pointer}.static-card-toggle{cursor:default}.rejected-card .job-entry{border-top:0;padding-top:0}.rejection-reason{display:flex;gap:10px;margin:0 14px 12px;border:1px solid rgba(155,63,53,.24);border-radius:8px;background:#fff;color:var(--brand-deep);padding:11px}.rejection-reason strong{color:var(--brand-deep);font-size:.9rem}.rejection-reason small{color:var(--muted)}.rejection-reason svg{flex:0 0 auto;color:var(--danger)}.rejected-details{border-top:1px solid var(--line);padding:12px 14px 14px}.timeline-block{border-top:1px solid var(--line);padding:12px 14px 14px;display:grid;gap:10px}.timeline-empty{margin:0;color:var(--muted);font-size:.85rem}.activity-timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}.activity-timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1px;background:var(--line)}.timeline-item{position:relative;padding-left:22px;display:grid;gap:2px}.timeline-marker{position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:50%;background:var(--brand);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.timeline-item.rejected .timeline-marker{background:var(--danger)}.timeline-item.resubmitted .timeline-marker,.timeline-item.submitted .timeline-marker{background:var(--brand-deep)}.timeline-item.approved .timeline-marker,.timeline-item.synced .timeline-marker{background:#4a7a52}.timeline-content{display:grid;gap:2px}.timeline-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}.timeline-head strong{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.92rem;color:var(--brand-deep)}.timeline-head time{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.timeline-actor{color:var(--muted);font-size:.78rem}.timeline-note{margin:4px 0 0;color:var(--brand-deep);font-size:.82rem;background:#a84b460f;border-left:2px solid var(--danger);padding:6px 8px;border-radius:0 4px 4px 0}.time-off-layout{display:grid;gap:12px}.time-off-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:14px}.time-off-section-history{background:var(--surface)}.time-off-section-heading{margin-bottom:0}.time-off-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.time-off-balance-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#b58a391f,#b58a390a),#fff}.time-off-balance-card span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.time-off-balance-card strong{color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.06rem;font-weight:500}.time-off-balance-card small{color:var(--muted);font-size:.8rem}.time-off-balance-note,.time-off-helper{margin:0;color:var(--ink-soft);font-size:.88rem}.time-off-form{display:grid;gap:12px}.time-off-request-card{border-left-color:#c8862a}.time-off-empty-state{min-height:180px}dl{display:grid;gap:8px;margin:0;padding-top:12px}dl div{display:grid;grid-template-columns:118px 1fr;gap:12px}dt{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.72rem;text-transform:uppercase}dd{margin:0;color:var(--brand-deep);font-size:.86rem;font-weight:500}.entry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;border-top:1px solid var(--line);padding-top:13px}.entry-section{display:grid;align-content:start;gap:10px}.entry-heading{gap:8px;color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.86rem;text-transform:uppercase}.upload-zone{position:relative;display:flex;min-height:82px;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);color:var(--brand-deep);cursor:pointer}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone:has(input:disabled){cursor:default;opacity:.62}.upload-zone.processing{border-style:solid;border-color:var(--brand);background:#b58a3914}.skip-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:9px 11px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;color:var(--brand-deep)}.skip-toggle input{width:16px;height:16px;accent-color:var(--brand-deep);cursor:pointer}.skip-toggle:has(input:disabled){cursor:default;opacity:.62}.no-receipts-state{display:grid;justify-items:center;gap:6px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);padding:22px 14px;color:var(--muted);text-align:center}.no-receipts-state p{margin:0;color:var(--brand-deep);font-size:.92rem}.no-receipts-state small{font-size:.78rem}.ocr-status{display:flex;align-items:center;gap:9px;border-radius:6px;padding:8px 10px;font-size:.84rem}.ocr-status.processing{border:1px solid rgba(181,138,57,.4);background:#b58a3914;color:var(--brand-deep)}.ocr-status.complete{border:1px solid var(--line);background:var(--surface-muted);color:var(--brand-deep)}.ocr-status.error{border:1px solid rgba(168,75,70,.4);background:#a84b4614;color:var(--danger)}.ocr-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(181,138,57,.25);border-top-color:var(--brand);border-radius:50%;animation:ocr-spin .8s linear infinite}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ai-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--brand-deep);color:#fff;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.submission-total,.duration-summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.submission-total span,.duration-summary span,.receipt-total{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.78rem;text-transform:uppercase}.submission-total strong,.duration-summary strong{color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.04rem;font-weight:500}.receipt-list{display:grid;gap:9px}.receipt-draft-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.receipt-draft-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:inherit;cursor:pointer;padding:12px;text-align:left}.receipt-draft-toggle strong{display:block;color:var(--ink);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.94rem;font-weight:500}.receipt-draft-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.receipt-total{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--brand-deep)}.receipt-draft-body{display:grid;gap:10px;border-top:1px solid var(--line);padding:12px}.receipt-line-items{display:grid;gap:7px}.receipt-line-items-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;text-transform:uppercase}.receipt-items-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.receipt-items-table{width:100%;border-collapse:collapse;font-size:.84rem}.receipt-items-table th{padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:500;text-align:left;text-transform:uppercase}.receipt-items-table td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.receipt-items-table tr:last-child td{border-bottom:0}.receipt-items-table .num{text-align:right;white-space:nowrap}.receipt-items-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--surface-muted);padding:8px 10px;color:var(--muted);font-size:.76rem}.receipt-items-footer strong{color:var(--brand-deep);font-weight:600}.receipt-line-items-empty{margin:0;border:1px dashed var(--line-strong);border-radius:6px;padding:10px 12px;color:var(--muted);font-size:.82rem}.add-receipt-action{width:100%}.remove-receipt-action{justify-self:start;color:var(--danger)}.entry-actions{justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px}.error-text{gap:7px;margin:0;color:var(--danger);font-size:.84rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#24242494;padding:max(16px,calc(env(safe-area-inset-top) + 16px)) 16px max(108px,calc(env(safe-area-inset-bottom) + 92px))}.modal-panel{width:min(760px,100%);max-height:min(calc(100vh - 132px),920px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 28px 72px #18161338;overflow:hidden}.modal-header,.modal-actions,.review-section-heading,.review-total,.review-receipt-header{display:flex;align-items:center}.modal-header,.modal-actions{justify-content:space-between;gap:12px;padding:16px 18px}.modal-header{border-bottom:1px solid var(--line)}.modal-body{min-height:0;overflow:auto;display:grid;gap:14px;padding:18px}.review-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:14px}.review-section-heading{gap:8px;color:var(--brand-deep)}.review-section-heading h3,.review-section>h3{font-size:.95rem}.review-grid{display:grid;gap:10px;margin:0}.review-grid div{display:grid;grid-template-columns:132px 1fr;gap:12px}.review-empty,.review-note{margin:0;color:var(--ink-soft);font-size:.88rem}.review-note{border:1px solid rgba(181,138,57,.28);border-radius:8px;background:#fffaf2;padding:12px 14px}.review-note-top{display:flex;align-items:flex-start;gap:10px;margin:14px 14px 0;color:var(--brand-deep);font-size:1rem;line-height:1.45}.review-note-top svg{flex:0 0 auto;color:var(--accent)}.review-total{justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.review-total span,.review-receipt-header span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.78rem;text-transform:uppercase}.review-total strong,.review-receipt-header strong{color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.96rem;font-weight:500}.review-receipts{display:grid;gap:10px}.review-receipt-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.review-receipt-header{justify-content:space-between;gap:10px}.review-items-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.review-items-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.86rem}.review-items-list li span:last-child{flex:0 0 auto;color:var(--brand-deep);font-variant-numeric:tabular-nums}.modal-actions{border-top:1px solid var(--line)}.record-group+.record-group{margin-top:14px}.record-title{justify-content:space-between;gap:10px;margin-bottom:8px}.record-title span{display:grid;min-width:28px;height:26px;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif}.compact-empty{gap:8px;min-height:54px;border-radius:8px;background:var(--surface-muted);color:var(--muted);padding:12px;font-size:.84rem}.record-card,.log-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.log-card time{flex:0 0 auto;color:var(--muted);font-size:.72rem;text-align:right}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg)}.admin-sidebar{position:sticky;top:0;align-self:start;display:grid;grid-template-rows:auto 1fr auto;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,#282828f5,#242424eb),url(/assets/stambrosky-interior-Cnxxa-_n.jpg) center / cover;color:#ffffffdb;overflow:hidden}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding:18px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar-brand img{width:44px;height:32px;flex:0 0 auto;border-radius:3px;object-fit:cover;box-shadow:0 4px 14px #00000059}.admin-sidebar-brand .eyebrow{color:#ffffff9e;font-size:.66rem}.admin-sidebar-brand strong{display:block;color:#fff;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:500;letter-spacing:.01em}.admin-sidebar-nav{display:grid;gap:2px;padding:14px 10px;align-content:start;overflow-y:auto}.admin-sidebar-section{margin:14px 8px 6px;color:#fff6;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar-section:first-child{margin-top:0}.admin-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px 0 16px;border:0;border-radius:6px;background:transparent;color:#ffffffc7;font-family:Stambrosky DIN,Arial,Helvetica,sans-serif;font-size:.92rem;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.admin-nav-item svg{flex:0 0 auto;opacity:.78}.admin-nav-item:hover:not(.locked){background:#ffffff0f;color:#fff}.admin-nav-item.active{background:#ffffff1a;color:#fff}.admin-nav-item.active:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px #b58a3980}.admin-nav-item.active svg{opacity:1;color:var(--accent)}.admin-nav-item.locked{cursor:not-allowed;color:#ffffff5c}.admin-nav-item.locked svg{opacity:.5}.admin-nav-item .nav-lock{margin-left:auto;opacity:.6}.admin-sidebar-footer{display:grid;gap:8px;padding:14px 14px 16px;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar-footer .eyebrow{color:#ffffff80}.admin-sidebar-footer .admin-user-row{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500;font-size:.86rem}.admin-user-meta{min-width:0;flex:1 1 auto}.admin-user-meta strong{display:block;color:#fff;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-meta small{display:block;color:#ffffff85;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-footer .signout-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:#ffffffd1;cursor:pointer;font-size:.82rem}.admin-sidebar-footer .signout-action:hover{background:#ffffff14;color:#fff}.admin-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.admin-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:14px clamp(16px,3vw,32px);border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.admin-breadcrumbs button,.admin-breadcrumbs span{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.admin-breadcrumbs button:hover{color:var(--brand-deep)}.admin-breadcrumbs .crumb-current{color:var(--brand-deep);cursor:default}.admin-breadcrumbs .crumb-divider{color:var(--line-strong)}.admin-toolbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.admin-mobile-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--brand-deep);cursor:pointer}.admin-canvas{padding:clamp(18px,2.4vw,30px) clamp(16px,3vw,32px) 48px;min-width:0}.admin-page-header{display:grid;gap:6px;margin-bottom:22px}.admin-page-header .eyebrow{color:var(--accent);letter-spacing:.08em}.admin-page-header h1{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.08}.admin-page-header p{margin:0;color:var(--muted);font-size:.92rem;max-width:640px}.admin-page-header .header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-page-header .header-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,220px)) auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 28px #2a27220d}.admin-filter-bar .field{gap:5px}.admin-filter-bar .field>span{font-size:.66rem;letter-spacing:.1em}.admin-filter-bar .reset-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;white-space:nowrap}.admin-filter-bar .reset-action:hover{color:var(--brand-deep);border-color:var(--line-strong)}.admin-table-wrap{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table thead th{position:sticky;top:0;background:var(--surface-muted);color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:500;text-align:left;letter-spacing:.12em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table thead th.num,.admin-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table tbody tr{border-bottom:1px solid var(--line);transition:background .14s ease;cursor:pointer;position:relative}.admin-table tbody tr:last-child{border-bottom:0}.admin-table tbody tr:hover{background:#b58a390d}.admin-table tbody tr.is-selected{background:#b58a3914}.admin-table tbody tr.is-selected td:first-child{position:relative}.admin-table tbody tr.is-selected td:first-child:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--accent)}.admin-table tbody td{padding:14px;color:var(--brand-deep);vertical-align:top}.admin-table tbody td strong{display:block;color:var(--ink);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:500}.admin-table tbody td small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.admin-table .row-actions{display:flex;gap:4px;justify-content:flex-end}.admin-table .row-actions button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.admin-table .row-actions button:hover{background:var(--surface-muted);color:var(--brand-deep)}.admin-table .row-actions button.danger:hover{background:#9b3f3514;color:var(--danger)}.admin-table .row-actions button.approve:hover{border-color:#2e6b4e80;color:var(--success)}.admin-table-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:280px;padding:32px;text-align:center;color:var(--muted)}.admin-table-empty h3{color:var(--brand-deep)}.admin-table-empty svg{color:var(--accent);opacity:.7}.admin-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:.78rem}.status-badge.status-draft{background:#eceae5;color:var(--muted);border:1px solid var(--line-strong)}.status-badge.status-active{background:#e7f0e9;color:var(--success)}.status-badge.status-on-hold{background:#fbeede;color:#876026}.status-badge.status-completed{background:#e7f0fb;color:#2b5b95}.status-badge.status-cancelled{background:#f3e1de;color:#6a2c24}.chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 9px;border-radius:999px;background:var(--surface-muted);color:var(--brand-deep);font-size:.76rem;white-space:nowrap}.chip.priority-low{background:#eceae5;color:var(--muted)}.chip.priority-medium{background:var(--surface-muted);color:var(--brand-deep)}.chip.priority-high{background:#f6e7df;color:#8a4f2a}.chip.priority-urgent{background:#f7dbd7;color:var(--danger)}.chip.task-todo{background:#eeeeeb;color:var(--muted)}.chip.task-in-progress{background:#e7f0fb;color:#2b5b95}.chip.task-blocked{background:#f7dbd7;color:var(--danger)}.chip.task-done{background:#e7f0e9;color:var(--success)}.chip.role-admin{background:#efe9fb;color:#6a4ea3}.chip.role-ops-manager{background:#e7f0fb;color:#2b5b95}.chip.role-manager{background:var(--accent-soft);color:#704f1f}.chip.role-employee{background:var(--surface-muted);color:var(--brand-deep)}.chip.role-ap-clerk,.chip.cert-valid{background:#e7f0e9;color:var(--success)}.chip.cert-expiring-soon{background:#fbeede;color:#876026}.chip.cert-expired{background:#f7dbd7;color:var(--danger)}.chip.cert-no-expiry{background:var(--surface-muted);color:var(--muted)}.category-tree{list-style:none;margin:0;padding:0;display:grid;gap:4px}.category-tree-node{position:relative;padding-left:0}.category-tree-node.inactive{opacity:.55}.category-tree-node.readonly{padding:6px 10px;border-radius:6px;background:transparent}.category-tree-node.readonly.checked{background:var(--accent-soft)}.category-tree-node.readonly.ghost{background:transparent;opacity:.6}.category-tree-node.readonly .readonly-row{display:inline-flex;align-items:center;gap:10px}.category-tree-node.readonly .readonly-row svg{color:var(--accent);flex:0 0 auto}.category-tree-node.readonly.ghost .readonly-row svg{color:var(--muted)}.category-admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin-bottom:6px}.category-tree-node.admin.inactive .category-admin-row{background:var(--surface-muted);border-style:dashed}.category-admin-info{display:grid;gap:3px;min-width:0;flex:1 1 auto}.category-admin-info strong{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.94rem;font-weight:500;color:var(--ink)}.category-admin-info small{font-size:.78rem}.category-admin-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.category-admin-actions{display:flex;gap:4px;flex:0 0 auto}.category-admin-actions .icon-action{width:34px;height:34px}.category-admin-actions .icon-action.danger:hover{background:#9b3f3514;color:var(--danger);border-color:#9b3f3552}.admin-form-section--pay{border-left:3px solid var(--accent);background:linear-gradient(180deg,#fffaf2 0%,var(--surface) 60%)}.onboarding-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.onboarding-item{border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:border-color .14s ease,background .14s ease}.onboarding-item:hover{border-color:var(--line-strong)}.onboarding-item.done{background:var(--accent-soft);border-color:#b58a3952}.onboarding-toggle{display:flex;align-items:center;width:100%;gap:12px;padding:10px 14px;background:transparent;color:var(--brand-deep);cursor:pointer;text-align:left;font-size:.9rem}.onboarding-toggle svg{color:var(--muted);flex:0 0 auto}.onboarding-item.done .onboarding-toggle svg{color:var(--success)}.onboarding-item.done .onboarding-toggle span{text-decoration:line-through;text-decoration-color:#2424244d;text-decoration-thickness:1px}.apply-template-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.apply-template-row{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--line)}.apply-template-row.selected{background:var(--accent-soft);border-color:#b58a3952}.apply-template-row .checkbox-option{flex:1 1 auto;min-height:auto;padding:8px;background:transparent}.apply-template-row.selected .checkbox-option{background:transparent}.admin-form{display:grid;gap:18px}.admin-form-section{display:grid;gap:14px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 26px #2a27220a}.admin-form-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-form-section-heading .eyebrow{color:var(--accent);letter-spacing:.1em}.admin-form-section-heading h2{font-size:1.04rem}.admin-form-section-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.admin-form-grid .field-wide{grid-column:1 / -1}.admin-form .field>span{font-size:.68rem;letter-spacing:.1em}.admin-form .field-help{margin:0;color:var(--muted);font-size:.76rem}.pto-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pto-plan-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.pto-plan-card.enabled{border-color:#a84b4638;background:#a84b460d}.pto-plan-label-copy{display:grid;gap:4px}.pto-plan-label-copy small{color:var(--muted);font-size:.76rem;line-height:1.4}.pto-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-task-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.admin-extra-field-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto;gap:10px}.admin-extra-field-row button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--muted);cursor:pointer}.admin-extra-field-row button:hover{color:var(--danger);border-color:#9b3f3552}.admin-add-extra{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:6px;background:transparent;color:var(--brand-deep);font-size:.84rem;cursor:pointer}.admin-add-extra:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 0}.admin-form-actions .actions-right{display:flex;gap:10px}.admin-detail-header{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 26px #2a27220d;margin-bottom:16px}.admin-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-detail-title{display:grid;gap:6px;min-width:0}.admin-detail-title .code{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.admin-detail-title h1{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1}.admin-detail-title .badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.admin-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--line)}.admin-stat{display:grid;gap:4px}.admin-stat span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.admin-stat strong{color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:500;font-variant-numeric:tabular-nums}.admin-progress-track{height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden;margin-top:6px}.admin-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#c89c52);border-radius:999px;transition:width .24s ease}.admin-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--line);overflow-x:auto}.admin-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border:0;background:transparent;color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.84rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.admin-tab:hover,.admin-tab.active{color:var(--brand-deep)}.admin-tab.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.admin-tab .tab-count{display:inline-grid;min-width:22px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-family:Stambrosky DIN,Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:0}.admin-tab.active .tab-count{background:var(--accent-soft);color:#704f1f}.admin-tab-panel{display:grid;gap:16px}.admin-overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.admin-overview-card{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-overview-card h3{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.admin-overview-card dl{padding-top:0;gap:12px}.admin-overview-card dl div{grid-template-columns:140px 1fr}.admin-overview-card dd{white-space:pre-wrap}.admin-overview-card--full{grid-column:1 / -1}.pto-overview-list{display:grid;gap:0}.pto-overview-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.pto-overview-row:first-child{padding-top:0;border-top:0}.pto-overview-row span{color:var(--muted);font-size:.86rem}.admin-extra-list{display:grid;gap:8px}.admin-extra-list .extra-row{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.admin-extra-list .extra-row span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.admin-extra-list .extra-row strong{color:var(--brand-deep);font-size:.88rem;font-weight:500}.admin-mini-progress{display:grid;gap:6px;min-width:140px}.admin-mini-progress .track{height:4px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.admin-mini-progress .fill{height:100%;background:var(--accent)}.admin-mini-progress .fill.done{background:var(--success)}.admin-mini-progress span{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.admin-timeline-panel{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-timeline-panel .activity-timeline{gap:18px}.admin-timeline-panel .activity-timeline:before{left:7px}.admin-timeline-panel .timeline-marker{width:15px;height:15px}.admin-timeline-panel .timeline-marker.type-milestone-pending{background:var(--accent)}.admin-timeline-panel .timeline-marker.type-milestone-complete{background:#4a7a52}.admin-timeline-panel .timeline-marker.type-assignment-active{background:var(--brand-deep)}.admin-timeline-panel .timeline-marker.type-assignment-removed{background:var(--danger)}.auth-demo-accounts{display:grid;gap:10px;margin-top:8px;padding-top:16px;border-top:1px dashed var(--line)}.auth-demo-heading{display:flex;align-items:center;gap:8px;margin:0;color:var(--accent);letter-spacing:.12em}.auth-demo-heading:after{content:"DEV";display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:#704f1f;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.58rem;letter-spacing:.08em}.auth-demo-grid{display:grid;gap:8px}.auth-demo-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--brand-deep);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.auth-demo-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.auth-demo-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:6px;background:var(--brand-deep);color:#fff}.auth-demo-card:hover .auth-demo-icon{background:var(--accent)}.auth-demo-body{display:grid;gap:2px;min-width:0}.auth-demo-body strong{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:500;color:var(--brand-deep)}.auth-demo-body small{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-coming-soon{display:grid;place-items:center;align-content:center;gap:14px;min-height:380px;padding:40px;text-align:center;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-muted);color:var(--muted)}.admin-coming-soon .badge-row{display:flex;gap:8px;justify-content:center}.admin-coming-soon h2{color:var(--brand-deep);font-size:1.4rem}.admin-coming-soon p{margin:0;max-width:460px;font-size:.92rem;line-height:1.5}.admin-mobile-overlay{display:none;position:fixed;inset:0;z-index:40;background:#24242475;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:1279px){.admin-shell{grid-template-columns:64px minmax(0,1fr)}.admin-sidebar{overflow:visible}.admin-sidebar-brand{justify-content:center;padding:14px 0 12px}.admin-sidebar-brand img{width:40px;height:28px}.admin-sidebar-brand .brand-text{display:none}.admin-sidebar-nav{padding:12px 8px}.admin-sidebar-section{display:none}.admin-nav-item{padding:0;justify-content:center;width:48px;height:44px;margin:0 auto}.admin-nav-item .nav-label,.admin-nav-item .nav-lock{display:none}.admin-nav-item.active:before{left:1px}.admin-sidebar-footer{padding:10px 6px 14px}.admin-sidebar-footer .admin-user-meta{display:none}.admin-sidebar-footer .admin-user-row{justify-content:center}.admin-sidebar-footer .signout-action{width:40px;padding:0}.admin-sidebar-footer .signout-action span{display:none}.admin-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,1fr)) auto}.admin-overview-grid{grid-template-columns:1fr}}@media(max-width:767px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;top:0;left:0;width:264px;height:100vh;transform:translate(-100%);transition:transform .24s ease;z-index:50;overflow-y:auto}.admin-sidebar.drawer-open{transform:translate(0)}.admin-sidebar-brand{justify-content:flex-start;padding:18px 16px 16px}.admin-sidebar-brand .brand-text,.admin-sidebar-section{display:block}.admin-nav-item{width:100%;height:auto;justify-content:flex-start;padding:0 12px 0 16px;margin:0}.admin-nav-item .nav-label{display:inline}.admin-nav-item .nav-lock{display:inline-flex}.admin-sidebar-footer .admin-user-meta{display:block}.admin-sidebar-footer .signout-action{width:100%}.admin-sidebar-footer .signout-action span{display:inline}.admin-mobile-menu-toggle{display:inline-flex}.admin-mobile-overlay.drawer-open{display:block}.admin-canvas{padding:18px 14px 40px}.admin-page-header .header-row{flex-direction:column;align-items:flex-start}.admin-page-header .header-actions{width:100%}.admin-page-header .header-actions .primary-action,.admin-page-header .header-actions .secondary-action{flex:1 1 auto}.admin-filter-bar,.admin-form-grid,.pto-plan-fields,.admin-extra-field-row{grid-template-columns:1fr}.admin-detail-header{padding:18px}.admin-detail-stats{grid-template-columns:1fr 1fr}.admin-detail-header-top{flex-direction:column}.admin-detail-actions{width:100%}.admin-detail-actions button{flex:1 1 auto}.admin-form-section{padding:18px}.admin-overview-card dl div{grid-template-columns:1fr;gap:3px}.pto-overview-row{flex-direction:column;gap:4px;align-items:flex-start}.admin-extra-list .extra-row{grid-template-columns:1fr;gap:4px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tbody tr{margin:0 0 10px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface)}.admin-table tbody tr.is-selected{border-left-color:var(--accent)}.admin-table tbody tr.is-selected td:first-child:before{display:none}.admin-table tbody td{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;align-items:start;border:0}.admin-table tbody td:before{content:attr(data-label);color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.admin-table tbody td.num,.admin-table tbody td.num strong{text-align:left}.admin-table .row-actions{justify-content:flex-start}.admin-table-wrap{background:transparent;border:0;box-shadow:none}.admin-table-footer{border:1px solid var(--line);border-radius:8px;margin-top:8px}}@media(max-width:980px){.content-grid,.entry-grid,.brand-hero{grid-template-columns:1fr}.records-panel{position:static}.hero-stats{justify-content:flex-start}}@media(max-width:760px){.topbar{position:static;padding:12px}.topbar{align-items:flex-start}.topbar-actions{width:100%;justify-content:flex-start}.auth-frame{grid-template-columns:1fr}.auth-hero-panel{min-height:320px}.brand-logo{width:62px;height:44px}.login-status{width:40px;padding:0}.login-status span{display:none}.workspace{padding:10px 10px 28px}.brand-hero{min-height:190px}.filters,.form-row{grid-template-columns:1fr}.hotlist-tabs{width:100%}.hotlist-tabs button{flex:1 1 0;min-width:0;padding:0 8px}.job-card-toggle,.receipt-draft-toggle,.entry-actions,.record-card,.log-card{align-items:flex-start;flex-direction:column}.card-side{width:100%;flex-wrap:wrap;justify-content:flex-start}.card-meta-grid{grid-template-columns:1fr}dl div{grid-template-columns:1fr;gap:3px}.primary-action{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .secondary-action,.modal-actions .primary-action{width:100%}.review-grid div{grid-template-columns:1fr;gap:3px}.modal-backdrop{padding:max(12px,calc(env(safe-area-inset-top) + 12px)) 10px max(132px,calc(env(safe-area-inset-bottom) + 112px))}.modal-panel{max-height:calc(100vh - 150px)}}.secondary-action:disabled{cursor:default;opacity:.45}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-radius:6px;background:var(--danger);color:#fff;font-weight:500;cursor:pointer}.danger-action:disabled{cursor:default;opacity:.45}.secondary-action.danger-text{color:var(--danger)}.secondary-action.danger-text:not(:disabled):hover{border-color:#9b3f3580}.queue-summary{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(155,63,53,.3);border-radius:6px;background:#f9ece9;color:var(--danger);font-size:.84rem}.queue-summary strong{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1rem}.receipt-stage-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.stage-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.8rem;cursor:pointer;transition:border-color .14s ease,background .14s ease}.stage-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--silver)}.stage-pill.stage-needs-review:before{background:#c8862a}.stage-pill.stage-pending-approval:before{background:#6a4ea3}.stage-pill.stage-submitted:before{background:#2b5b95}.stage-pill.stage-processing:before{background:var(--accent)}.stage-pill.stage-approved:before{background:var(--success)}.stage-pill.stage-rejected:before{background:var(--danger)}.stage-pill.stage-exported:before{background:#1f6f6a}.stage-pill.stage-draft:before{background:var(--silver)}.stage-pill:hover{border-color:var(--brand)}.stage-pill.active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.stage-count{display:inline-grid;min-width:20px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.stage-pill.active .stage-count{background:#ffffff2e;color:#fff}.muted-cell{color:var(--muted);font-style:italic}.chip.issue-warning{background:#fbeede;color:#876026}.chip.issue-error{background:#f7dbd7;color:var(--danger)}.status-badge.status-submitted{background:#e7f0fb;color:#2b5b95}.status-badge.status-processing{background:var(--accent-soft);color:#876026}.status-badge.status-needs-review{background:#fbeede;color:#8a5a1f;border:1px solid rgba(200,134,42,.42)}.status-badge.status-pending-approval{background:#efe9fb;color:#6a4ea3}.status-badge.status-approved{background:#e7f0e9;color:var(--success)}.status-badge.status-rejected{background:#f3e1de;color:#6a2c24}.status-badge.status-exported{background:#def0ee;color:#1f6f6a}.status-badge.status-job-link{background:var(--surface-muted);color:var(--brand-deep);border:1px solid var(--line-strong)}.status-badge.status-issue-warn{display:inline-flex;gap:5px;background:#fbeede;color:#8a5a1f}.status-badge.status-issue-error{display:inline-flex;gap:5px;background:#f7dbd7;color:var(--danger)}.receipt-workspace{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:16px;align-items:start}.receipt-workspace-viewer{position:sticky;top:16px}.receipt-workspace-panel{min-width:0}.receipt-viewer{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.receipt-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.receipt-viewer-file{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-viewer-controls{display:inline-flex;align-items:center;gap:2px}.receipt-viewer-controls button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--brand-deep);cursor:pointer}.receipt-viewer-controls button:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface)}.receipt-viewer-controls button:disabled{cursor:default;opacity:.32}.receipt-zoom-level{min-width:42px;text-align:center;font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--muted)}.receipt-viewer-stage{display:grid;place-items:center;height:520px;padding:22px;overflow:auto;background:repeating-linear-gradient(45deg,#f1efe9,#f1efe9 12px,#eceae3 12px 24px)}.receipt-viewer-canvas{transition:transform .16s ease;transform-origin:center}.receipt-facsimile{display:block;height:auto;filter:drop-shadow(0 14px 30px rgba(33,30,26,.26))}.receipt-facsimile text{font-family:Courier New,Courier,monospace;fill:#2d2a24}.receipt-facsimile .rf-vendor{font-size:18px;font-weight:700;letter-spacing:.5px}.receipt-facsimile .rf-meta{font-size:11px;fill:#6c675d}.receipt-facsimile .rf-col{font-size:10px;fill:#6c675d;letter-spacing:.5px}.receipt-facsimile .rf-item{font-size:12px}.receipt-facsimile .rf-total-label,.receipt-facsimile .rf-total{font-size:15px;font-weight:700}.receipt-facsimile .rf-rule{stroke:#c9c3b4;stroke-width:1;stroke-dasharray:3 3}.receipt-pdf-frame{display:grid;place-items:center}.receipt-pdf-doc{display:grid;justify-items:center;gap:10px;width:280px;padding:38px 26px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center;box-shadow:0 14px 30px #211e1a2e;color:var(--brand-deep)}.receipt-pdf-doc p{margin:0;color:var(--muted);font-size:.8rem}.receipt-pdf-pill{padding:4px 10px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.receipt-viewer-empty{display:grid;justify-items:center;gap:6px;padding:30px;text-align:center;color:var(--muted)}.receipt-viewer-empty h3{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.96rem;color:var(--brand-deep)}.receipt-viewer-empty p{margin:0;font-size:.82rem;max-width:240px}.receipt-fields-card{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.receipt-fields-head h3{display:flex;align-items:center;gap:7px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}.receipt-fields-head p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.receipt-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.receipt-field-row{display:grid;gap:7px}.receipt-field-row.full{grid-column:1 / -1}.receipt-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-field-label>span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.receipt-field-control input,.receipt-field-control select,.receipt-field-control textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.receipt-field-control textarea{resize:vertical;line-height:1.5}.receipt-field-control input:focus,.receipt-field-control select:focus,.receipt-field-control textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.receipt-field-value{display:inline-block;padding:9px 0;color:var(--ink);font-size:.92rem}.receipt-money-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);overflow:hidden}.receipt-money-input span{padding:0 10px;color:var(--muted);background:var(--surface-muted);align-self:stretch;display:flex;align-items:center}.receipt-money-input input{border:0;border-radius:0}.receipt-money-input input:focus{outline:2px solid var(--accent);outline-offset:-2px}.receipt-money-input:focus-within{border-color:var(--accent)}.confidence-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:500;font-variant-numeric:tabular-nums}.confidence-dot{width:7px;height:7px;border-radius:50%}.confidence-tag.confidence-high{background:#e7f0e9;color:var(--success)}.confidence-tag.confidence-high .confidence-dot{background:var(--success)}.confidence-tag.confidence-medium{background:#fbeede;color:#8a5a1f}.confidence-tag.confidence-medium .confidence-dot{background:#c8862a}.confidence-tag.confidence-low{background:#f7dbd7;color:var(--danger)}.confidence-tag.confidence-low .confidence-dot{background:var(--danger)}.confidence-tag.confidence-unknown{background:var(--surface-muted);color:var(--muted)}.confidence-tag.confidence-unknown .confidence-dot{background:var(--silver)}.confidence-tag.confidence-manual{background:#e7f0e9;color:var(--success)}.receipt-fields-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.receipt-dirty-hint{color:var(--muted);font-size:.8rem}.receipt-fields-actions{display:flex;gap:8px}.receipt-inline-alert{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:7px;font-size:.84rem;line-height:1.5}.receipt-inline-alert.warn{border:1px solid rgba(200,134,42,.4);background:#fbeede;color:#7a531d}.receipt-inline-alert svg{flex-shrink:0;margin-top:2px}.receipt-issue-list{display:grid;gap:10px}.receipt-issue{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--silver);border-radius:7px;background:var(--surface)}.receipt-issue.severity-error{border-left-color:var(--danger)}.receipt-issue.severity-warning{border-left-color:#c8862a}.receipt-issue.resolved{opacity:.62;border-left-color:var(--success)}.receipt-issue-top{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.receipt-issue-top strong{font-size:.9rem;text-transform:capitalize}.issue-severity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.issue-severity-badge.error{background:#f7dbd7;color:var(--danger)}.issue-severity-badge.warning{background:#fbeede;color:#8a5a1f}.issue-field{color:var(--muted);font-size:.74rem;font-family:Courier New,Courier,monospace}.issue-resolve-btn{margin-left:auto}.issue-resolved-tag{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--success);font-size:.76rem}.receipt-issue-details{margin:0;color:var(--ink-soft);font-size:.85rem;line-height:1.55}.receipt-issue-meta{margin:0;color:var(--muted);font-size:.74rem}.receipt-ocr-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.receipt-ocr-card h3,.admin-overview-card h3 svg{vertical-align:middle}.receipt-ocr-text{margin:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--ink-soft);font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.6;white-space:pre-wrap;overflow-x:auto}.receipt-muted-note{margin:0;color:var(--muted);font-size:.84rem}.receipt-action-panel{width:min(460px,100%);display:grid;grid-template-rows:auto 1fr auto;border-radius:10px;background:#fff;box-shadow:0 28px 72px #18161347;overflow:hidden}.receipt-action-head{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid var(--line)}.receipt-action-head h2{font-size:1.1rem}.receipt-action-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px}.receipt-action-icon.approve{background:#e7f0e9;color:var(--success)}.receipt-action-icon.reject{background:#f7dbd7;color:var(--danger)}.receipt-action-icon.reprocess{background:var(--accent-soft);color:#876026}.receipt-action-body{display:grid;gap:14px;padding:18px 20px}.receipt-action-body p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.receipt-action-body textarea{width:100%;padding:10px 11px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;resize:vertical}.receipt-action-body textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.receipt-action-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-muted)}.ap-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:18px;align-items:start}.ap-review-layout.is-embedded{grid-template-columns:1fr}.ap-review-main{display:grid;gap:18px;min-width:0}.ap-review-rail{position:sticky;top:16px}.ap-review-rail-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #1f180f14}.ap-review-rail-head{display:grid;gap:6px}.ap-review-rail-head h3{margin:0;font-size:1rem}.ap-review-rail-head p:last-child{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.ap-review-rail-actions{display:grid;gap:8px}.ap-review-rail-actions .secondary-action,.ap-review-rail-actions .primary-action{justify-content:center}.ap-review-rail-meta{gap:10px}.ap-review-section{gap:18px}.ap-review-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ap-review-section-head h2{margin:2px 0 0;font-size:1.05rem}.ap-review-section-head p:last-child{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.ap-review-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ap-invoice-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ap-invoice-header-tile{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f5f2ecd9)}.ap-invoice-header-tile span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.ap-invoice-header-tile strong{color:var(--brand-deep);font-size:.96rem;line-height:1.35}.ap-invoice-header-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-invoice-preview .receipt-viewer-stage{min-height:540px}.invoice-facsimile{display:block;height:auto;filter:drop-shadow(0 18px 36px rgba(35,27,19,.22))}.invoice-facsimile text{fill:#2b2722;font-family:DIN Next,Helvetica Neue,Arial,sans-serif}.invoice-facsimile .if-vendor{font-size:18px;font-weight:700;letter-spacing:.04em}.invoice-facsimile .if-kicker,.invoice-facsimile .if-label,.invoice-facsimile .if-col{font-size:11px;letter-spacing:.1em;fill:#776d61}.invoice-facsimile .if-meta{font-size:11px;fill:#6e655a}.invoice-facsimile .if-value{font-size:13px}.invoice-facsimile .if-total-label,.invoice-facsimile .if-total{font-size:18px;font-weight:700}.invoice-facsimile .if-rule{stroke:#d8cfbf;stroke-width:1}.ap-inline-flag{white-space:nowrap}.ap-field-row-warn{padding:11px 12px 12px;border:1px solid rgba(155,63,53,.22);border-radius:8px;background:linear-gradient(180deg,#f7dbd770,#fffffff2)}.ap-field-control-warn .receipt-money-input,.ap-field-control-warn input,.ap-field-control-warn select,.ap-field-control-warn textarea{border-color:#9b3f356b}.ap-field-note{display:block;margin-top:8px;color:var(--danger);font-size:.76rem;line-height:1.45}.ap-match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}.ap-match-top-card,.ap-match-alt-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.ap-match-top-card strong,.ap-match-alt-card strong{color:var(--brand-deep);font-size:.95rem}.ap-match-top-card p,.ap-match-empty{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.ap-match-alt-list{display:grid;gap:8px}.ap-match-alt-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.ap-match-alt-option:hover{border-color:var(--line-strong);background:#fbfaf6}.ap-match-alt-option small{color:var(--muted);white-space:nowrap}.ap-qb-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-qb-status code{padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--brand-deep);font-size:.76rem}.ap-follow-up-list,.ap-activity-list,.ap-processing-list{display:grid;gap:12px}.ap-follow-up-card,.ap-activity-item,.ap-processing-item{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.ap-follow-up-head,.ap-processing-item-head,.ap-activity-head,.ap-follow-up-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-follow-up-head strong,.ap-processing-item-head strong{color:var(--brand-deep);font-size:.88rem}.ap-follow-up-head small,.ap-processing-item-head small,.ap-activity-head small,.ap-follow-up-message-head small{color:var(--muted)}.ap-follow-up-issues{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.ap-follow-up-thread{display:grid;gap:8px}.ap-follow-up-message{display:grid;gap:6px;padding:11px 12px;border-radius:7px;background:#fff}.ap-follow-up-message.outbound{border:1px solid #ddd3c3}.ap-follow-up-message.inbound{border:1px solid rgba(43,91,149,.2);background:#f6fbff}.ap-follow-up-message p,.ap-source-email-body p,.ap-processing-item p,.ap-activity-item p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.6;white-space:pre-wrap}.ap-activity-item{background:#f5f2ecb8}.ap-activity-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.ap-processing-details{border:1px solid var(--line);border-radius:10px;background:#f5f2eca3}.ap-processing-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;cursor:pointer;list-style:none}.ap-processing-details summary::-webkit-details-marker{display:none}.ap-processing-details summary span{display:inline-flex;align-items:center;gap:8px;color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.ap-processing-details summary small{color:var(--muted);font-size:.76rem}.ap-processing-details-body{display:grid;gap:14px;padding:0 16px 16px}.ap-processing-block{display:grid;gap:10px}.ap-processing-block h3{margin:0;font-size:.92rem;color:var(--brand-deep)}.ap-processing-item code{display:block;padding:10px 12px;border-radius:6px;background:#fff;color:var(--ink-soft);font-size:.74rem;white-space:pre-wrap;word-break:break-word}.ap-processing-empty{margin:0;color:var(--muted);font-size:.84rem}.ap-source-email{gap:14px}.ap-source-email-note{padding:11px 12px;border:1px solid rgba(43,91,149,.18);border-radius:8px;background:#f3f8fd;color:#325780;font-size:.82rem;line-height:1.55}.ap-source-email-body{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:1080px){.receipt-workspace{grid-template-columns:1fr}.receipt-workspace-viewer{position:static}.receipt-ocr-grid,.ap-review-layout{grid-template-columns:1fr}.ap-review-rail{position:static}.ap-invoice-header-grid,.ap-match-grid{grid-template-columns:1fr}}@media(max-width:640px){.receipt-field-grid{grid-template-columns:1fr}.receipt-viewer-stage{height:380px;padding:14px}.receipt-fields-foot{flex-direction:column;align-items:stretch;gap:10px}.receipt-fields-actions{justify-content:stretch}.receipt-fields-actions button{flex:1}.ap-review-section-head,.ap-processing-details summary{flex-direction:column;align-items:stretch}.ap-invoice-header-grid{grid-template-columns:1fr}.ap-batch-review-shell{margin-top:10px}}.fin-ok-summary{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(46,107,78,.32);border-radius:6px;background:#e7f0e9;color:var(--success);font-size:.84rem}.fin-routing{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:16px}.fin-routing-head h2{font-size:1.05rem}.fin-routing-head p{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.fin-routing-lanes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fin-lane{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.fin-lane-head{display:flex;align-items:center;gap:10px}.fin-lane-icon,.fin-conn-icon{display:inline-grid;place-items:center;border-radius:8px}.fin-lane-icon{width:34px;height:34px}.fin-lane-icon.system-quickbooks,.fin-conn-icon.system-quickbooks{background:#def0ee;color:#1f6f6a}.fin-lane-icon.system-adp,.fin-conn-icon.system-adp{background:#e7f0fb;color:#2b5b95}.fin-lane-head strong{display:block;font-size:.95rem}.fin-lane-head small{color:var(--muted);font-size:.76rem}.fin-lane-flows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fin-lane-flows li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-soft)}.fin-flow-dir,.fin-dir-chip{display:inline-flex;align-items:center;justify-content:center}.fin-flow-dir{width:22px;height:22px;border-radius:5px}.fin-flow-dir.dir-push,.fin-dir-chip.dir-push{background:#f3eadc;color:#876026}.fin-flow-dir.dir-pull,.fin-dir-chip.dir-pull{background:#e7f0fb;color:#2b5b95}.fin-dir-chip{gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:.74rem}.fin-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.fin-conn-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);align-content:start}.fin-conn-head{display:flex;align-items:center;gap:11px}.fin-conn-icon{width:40px;height:40px;flex-shrink:0}.fin-conn-title{min-width:0;flex:1}.fin-conn-title strong{display:block;font-size:1rem}.fin-conn-title small{color:var(--muted);font-size:.76rem}.conn-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:500;white-space:nowrap}.conn-status-badge.conn-connected{background:#e7f0e9;color:var(--success)}.conn-status-badge.conn-disconnected,.conn-status-badge.conn-not-configured{background:#eeeeeb;color:var(--muted)}.conn-status-badge.conn-error,.conn-status-badge.conn-revoked{background:#f7dbd7;color:var(--danger)}.conn-status-badge.conn-reauth-required,.conn-status-badge.conn-expired{background:#fbeede;color:#8a5a1f}.fin-conn-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(155,63,53,.32);border-radius:6px;background:#f9ece9;color:#6a2c24;font-size:.82rem;line-height:1.5}.fin-conn-alert svg{flex-shrink:0;margin-top:2px}.fin-conn-details{display:grid;gap:0;margin:0}.fin-detail-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.fin-detail-row:last-child{border-bottom:0}.fin-detail-row dt{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;align-self:center}.fin-detail-row dd{margin:0;font-size:.86rem;color:var(--ink)}.fin-detail-row.warn dd{color:#8a5a1f;font-weight:500}.fin-detail-row dd code,.fin-log-section code{font-family:Courier New,Courier,monospace;font-size:.8rem;background:var(--surface-muted);padding:1px 6px;border-radius:4px}.env-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:500}.env-tag.env-production{background:#e7f0e9;color:var(--success)}.env-tag.env-sandbox{background:var(--accent-soft);color:#876026}.fin-conn-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.fin-conn-actions .primary-action,.fin-conn-actions .secondary-action{min-height:40px}.fin-log-section{display:grid;gap:0}.fin-log-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fin-problems-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.82rem;cursor:pointer}.fin-problems-toggle:hover:not(:disabled){border-color:var(--danger)}.fin-problems-toggle:disabled{cursor:default;opacity:.5}.fin-problems-toggle.active{background:#f9ece9;border-color:#9b3f3573;color:var(--danger)}.fin-problems-count{display:inline-grid;min-width:20px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.fin-problems-toggle.active .fin-problems-count{background:var(--danger);color:#fff}.chip.sync-success{background:#e7f0e9;color:var(--success)}.chip.sync-failed{background:#f7dbd7;color:var(--danger)}.chip.sync-pending{background:#e7f0fb;color:#2b5b95}.chip.sync-skipped{background:#eeeeeb;color:var(--muted)}.chip.sync-rate-limited{background:#fbeede;color:#8a5a1f}.fin-log-error{color:var(--danger);font-size:.8rem;line-height:1.45}@media(max-width:1080px){.fin-routing-lanes,.fin-connection-grid{grid-template-columns:1fr}}@media(max-width:640px){.fin-detail-row{grid-template-columns:1fr;gap:2px}.fin-conn-actions .primary-action,.fin-conn-actions .secondary-action{flex:1}}.audit-date-input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.audit-date-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.audit-table th.audit-expand-col,.audit-table td.audit-expand-col{width:38px;padding-right:0;color:var(--muted);text-align:center}.audit-table .audit-row{cursor:pointer}.audit-table .audit-row.expanded{background:var(--surface-muted)}.audit-table .audit-row.expanded td{border-bottom-color:transparent}.audit-actor-system{color:var(--muted);font-style:italic}.audit-domain{display:inline-block;margin-top:2px;color:var(--muted);font-size:.66rem!important;letter-spacing:.08em;text-transform:uppercase}.outcome-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:500;white-space:nowrap}.outcome-badge.outcome-success{background:#e7f0e9;color:var(--success)}.outcome-badge.outcome-failure{background:#f7dbd7;color:var(--danger)}.outcome-badge.outcome-denied{background:#fbeede;color:#8a5a1f}.audit-detail-row>td{padding:0!important;background:var(--surface-muted);cursor:default}.audit-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;padding:18px 20px 20px;border-bottom:2px solid var(--accent)}.audit-detail-block h4{margin:0 0 10px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.audit-diff{display:grid;gap:1px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}.audit-diff-head,.audit-diff-row{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:1px}.audit-diff-head span{padding:7px 10px;background:var(--surface);color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.audit-diff-row code,.audit-diff-row span{padding:8px 10px;background:var(--surface);font-size:.82rem;word-break:break-word}.audit-diff-row code{font-family:Courier New,Courier,monospace;font-size:.78rem;color:var(--brand-deep)}.audit-diff-row .diff-before{color:var(--muted)}.audit-diff-row.changed .diff-before{background:#faece9;color:#8a3f36;text-decoration:line-through}.audit-diff-row.changed .diff-after{background:#e7f0e9;color:var(--success);font-weight:500}.audit-diff-row.mode-created .diff-after{background:#e7f0e9;color:var(--success)}.audit-kv{display:grid;gap:0;margin:0}.audit-kv>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.audit-kv>div:last-child{border-bottom:0}.audit-kv dt{color:var(--muted);font-size:.74rem;text-transform:capitalize}.audit-kv dd{margin:0;font-size:.82rem;color:var(--ink);word-break:break-word}.audit-kv dd code{font-family:Courier New,Courier,monospace;font-size:.78rem;background:var(--surface);padding:1px 6px;border-radius:4px}.audit-ua{color:var(--muted)!important;font-size:.76rem!important}.audit-muted-note{margin:0;color:var(--muted);font-size:.82rem}@media(max-width:880px){.audit-detail{grid-template-columns:1fr;gap:14px}.audit-diff-head,.audit-diff-row{grid-template-columns:1fr 1fr}.audit-diff-head span:first-child,.audit-diff-row>code:first-child{grid-column:1 / -1}}.stage-pill.ts-stage-submitted:before{background:#c8862a}.stage-pill.ts-stage-open:before{background:var(--silver)}.stage-pill.ts-stage-approved:before{background:var(--success)}.stage-pill.ts-stage-rejected:before{background:var(--danger)}.status-badge.ts-status-open{background:#eceae5;color:var(--muted);border:1px solid var(--line-strong)}.status-badge.ts-status-submitted{background:#fbeede;color:#8a5a1f;border:1px solid rgba(200,134,42,.42)}.status-badge.ts-status-approved{background:#e7f0e9;color:var(--success)}.status-badge.ts-status-rejected{background:#f3e1de;color:#6a2c24}.status-badge.status-overtime{display:inline-flex;gap:5px;background:var(--accent-soft);color:#876026}.chip.ai-pending{background:#eeeeeb;color:var(--muted)}.chip.ai-passed{background:#e7f0e9;color:var(--success)}.chip.ai-flagged{background:#fbeede;color:#8a5a1f}.overtime-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:#876026;font-size:.76rem;font-weight:500}.timesheet-approved-note{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:16px;border:1px solid rgba(46,107,78,.3);border-radius:7px;background:#e7f0e9;color:var(--success);font-size:.85rem}.timesheet-hours-panel{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:16px}.timesheet-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.timesheet-hour-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.timesheet-hour-card span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.timesheet-hour-input-wrap{display:flex;align-items:center;gap:8px}.timesheet-hour-input-wrap input{width:100%;min-width:0;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1rem;font-variant-numeric:tabular-nums}.timesheet-hour-input-wrap small,.timesheet-hour-card-total small{color:var(--muted);font-size:.76rem;white-space:nowrap}.timesheet-hour-card-total{align-content:space-between}.timesheet-hour-card-total strong{color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.24rem;font-weight:500;font-variant-numeric:tabular-nums}.timesheet-week{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:16px}.timesheet-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.timesheet-week-head h3{display:flex;align-items:center;gap:7px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}.timesheet-week-head p{margin:0;color:var(--muted);font-size:.8rem}.timesheet-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.timesheet-day{display:grid;justify-items:center;gap:5px;padding:10px 4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.timesheet-day-label{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep)}.timesheet-day-date{color:var(--muted);font-size:.68rem}.timesheet-day-bar-track{display:flex;align-items:flex-end;height:64px;width:22px;padding:3px;border-radius:5px;background:var(--surface);border:1px solid var(--line)}.timesheet-day-bar{width:100%;border-radius:3px;background:linear-gradient(180deg,#c89c52,var(--accent));transition:height .2s ease}.timesheet-day-bar.long{background:linear-gradient(180deg,#b9543f,var(--danger))}.timesheet-day-hours{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--brand-deep)}.timesheet-week-totals{display:flex;gap:28px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.timesheet-week-totals>div{display:grid;gap:2px}.timesheet-week-totals span{color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.timesheet-week-totals strong{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--brand-deep)}.timesheet-week-totals strong.overtime{color:var(--danger)}.timesheet-entries-head{margin-bottom:12px}.timesheet-entries-head h3{display:flex;align-items:center;gap:7px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}.timesheet-entries-head p{margin:6px 0 0;color:var(--muted);font-size:.82rem}.admin-table tr.timesheet-entry-flagged td{background:#fdf6ea}.admin-table tr.timesheet-entry-flagged.expanded td{border-bottom-color:transparent}.timesheet-flags{display:grid;gap:8px;padding:14px 18px;background:var(--surface-muted);border-bottom:2px solid var(--accent)}.timesheet-flag{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--silver);border-radius:6px;background:var(--surface)}.timesheet-flag.severity-error{border-left-color:var(--danger)}.timesheet-flag.severity-warning{border-left-color:#c8862a}.timesheet-flag.severity-info{border-left-color:#2b5b95}.timesheet-flag-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:5px;background:var(--surface-muted);color:var(--muted)}.timesheet-flag.severity-error .timesheet-flag-icon{color:var(--danger)}.timesheet-flag.severity-warning .timesheet-flag-icon{color:#c8862a}.timesheet-flag.severity-info .timesheet-flag-icon{color:#2b5b95}.timesheet-flag strong{display:flex;align-items:center;gap:8px;font-size:.86rem;text-transform:capitalize}.timesheet-flag-sev{padding:1px 7px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.timesheet-flag p{margin:3px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.timesheet-entry-note{margin:2px 0 0;color:var(--muted);font-size:.8rem;font-style:italic}@media(max-width:760px){.timesheet-week-grid{grid-template-columns:repeat(4,1fr)}}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 16px;border-radius:6px;background:var(--brand-deep);color:#fff;font-size:.85rem;transform:translateY(-150%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.admin-canvas:focus{outline:none}.modal-shell{width:min(520px,100%);max-height:min(calc(100vh - 120px),880px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:10px;background:#fff;box-shadow:0 28px 72px #18161347;overflow:hidden}.modal-shell-lg{width:min(860px,calc(100vw - 48px))}.modal-shell-xl{width:min(1280px,calc(100vw - 48px));max-height:min(calc(100vh - 56px),960px)}.modal-shell-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-shell-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:#876026;flex-shrink:0}.modal-shell-head h2{flex:1;font-size:1.05rem;min-width:0}.modal-shell-close{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.modal-shell-close:hover{border-color:var(--line-strong);color:var(--brand-deep)}.modal-shell-body{overflow:auto;padding:18px}.modal-shell-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-muted)}.modal-form{display:grid;gap:14px}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-form .field input[type=checkbox],.modal-form .field input[type=radio]{width:auto;min-height:auto;padding:0;border:none;border-radius:0;background:transparent}.modal-form .field input:not([type=checkbox]):not([type=radio]),.modal-form .field select,.modal-form .field textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.modal-form .field input:not([type=checkbox]):not([type=radio]):disabled{background:var(--surface-muted);color:var(--muted)}.modal-form .field textarea{min-height:auto;resize:vertical;line-height:1.5}.modal-form .field input:not([type=checkbox]):not([type=radio]):focus,.modal-form .field select:focus,.modal-form .field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.nested-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.nested-tab-toolbar>span{color:var(--muted);font-size:.8rem}.nested-tab-toolbar .primary-action{min-height:38px}.state-view{display:grid;justify-items:center;gap:10px;padding:56px 24px;text-align:center;color:var(--muted)}.state-view p{margin:0;font-size:.88rem}.state-spinner{color:var(--accent);animation:state-spin .9s linear infinite}@keyframes state-spin{to{transform:rotate(360deg)}}.state-view-error h2{font-size:1.1rem;color:var(--brand-deep)}.state-view-error p{max-width:380px;line-height:1.55}.state-view-error svg{color:var(--danger)}.route-state{display:grid;place-items:center;min-height:100vh;padding:32px 20px;background:var(--bg)}.route-state-inshell{min-height:auto;padding:48px 20px;background:transparent}.route-state-card{display:grid;justify-items:center;gap:10px;max-width:420px;padding:36px 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.route-state-card svg{color:var(--accent)}.route-state-code{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:.04em;color:var(--line-strong)}.route-state-card h1{font-size:1.3rem}.route-state-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.route-state-card .primary-action,.route-state-card .secondary-action{margin-top:6px;text-decoration:none}.route-state-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media(max-width:560px){.modal-form-row{grid-template-columns:1fr}}.fin-conn-icon.system-gmail{background:#fde8e7;color:#c0392b}.fin-conn-icon.system-upload{background:var(--accent-soft);color:#876026}.conn-status-badge.conn-active{background:#e7f0e9;color:var(--success)}.ap-intake-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.ap-stat-chip{display:grid;gap:2px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:110px;text-align:center}.ap-stat-chip strong{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.6rem;font-weight:500;line-height:1;color:var(--brand-deep)}.ap-stat-chip span{color:var(--muted);font-size:.72rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}.ap-stat-chip--warn strong{color:#8a5a1f}.ap-stat-chip--warn{border-color:#c8862a66;background:#fdf6ec}.ap-stat-chip--ok strong{color:var(--success)}.ap-sources-section{margin-bottom:24px}.ap-section-label{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.ap-sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-upload-panel .ap-upload-hint{margin:0;font-size:.86rem;color:var(--ink-soft);line-height:1.55}.ap-invoice-queue{display:grid;gap:0}.ap-queue-heading{margin-bottom:14px}.ap-queue-heading h2{font-size:1.08rem;margin-bottom:3px}.ap-queue-heading p{margin:0;color:var(--muted);font-size:.84rem}.ap-source-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);color:var(--brand-deep);font-size:.76rem;white-space:nowrap}.ap-row-error{display:flex;align-items:center;gap:4px;margin-top:4px;color:#8a5a1f;font-size:.72rem}.ap-file-chosen,.ap-file-placeholder{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;pointer-events:none}.ap-file-chosen{color:var(--brand-deep);font-weight:500}.ap-file-placeholder{color:var(--muted)}.stage-pill.ap-stage-received:before{background:var(--silver)}.stage-pill.ap-stage-preprocessing:before{background:#6a4ea3}.stage-pill.ap-stage-ready-for-ai:before{background:var(--accent)}.stage-pill.ap-stage-needs-manual-review:before{background:#c8862a}.stage-pill.ap-stage-extracted:before{background:#2b5b95}.stage-pill.ap-stage-matched:before{background:#1f6f6a}.stage-pill.ap-stage-approved:before{background:var(--success)}.stage-pill.ap-stage-rejected:before{background:var(--danger)}.stage-pill.ap-stage-superseded:before{background:var(--silver)}.stage-pill.ap-stage-exported:before{background:#1f6f6a}.status-badge.status-received{background:#eeeeeb;color:var(--muted)}.status-badge.status-preprocessing{background:#efe9fb;color:#6a4ea3}.status-badge.status-ready-for-ai{background:var(--accent-soft);color:#876026}.status-badge.status-needs-manual-review{background:#fbeede;color:#8a5a1f;border:1px solid rgba(200,134,42,.42)}.status-badge.status-extracted{background:#e7f0fb;color:#2b5b95}.status-badge.status-matched{background:#def0ee;color:#1f6f6a}.status-badge.status-superseded{background:#eeeeeb;color:var(--muted);border:1px solid var(--line-strong)}@media(max-width:900px){.ap-sources-grid{grid-template-columns:1fr}.ap-intake-stats{width:100%}}.ap-detail-back{margin-bottom:14px}.ap-detail-title{display:grid;gap:8px}.ap-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-vendor-label{color:var(--ink-soft);font-size:.9rem}.ap-amount-label{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:500;color:var(--brand-deep)}.ap-detail-sub{margin:0;color:var(--muted);font-size:.82rem}.ap-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ap-section-title h2{font-size:1.02rem;margin:0}.ap-detail-section{margin-bottom:22px}.ap-prep-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #2a27220d;margin-bottom:22px}.ap-prep-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.ap-prep-card-head .ap-section-title{margin-bottom:0}.ap-prep-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-format-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--brand-deep);font-size:.76rem;white-space:nowrap}.ap-prep-ts{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.76rem;white-space:nowrap}.ap-prep-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-check-item{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);font-size:.86rem}.ap-check-item span{flex:1;color:var(--ink-soft)}.ap-check-item strong{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:500}.ap-check-item.pass svg{color:var(--success)}.ap-check-item.fail svg{color:var(--danger)}.ap-check-item.pass strong{color:var(--success)}.ap-check-item.fail strong{color:var(--danger)}.ap-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.ap-issues-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fbeede;border-bottom:1px solid rgba(200,134,42,.28);color:#8a5a1f;font-size:.82rem}.ap-issue-error{background:#f3e1de;color:var(--danger)}.ap-issue-warning{background:#fbeede;color:#8a5a1f}.ap-resolved-mark{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:.82rem}.chip.log-success{background:#e7f0e9;color:var(--success)}.chip.log-warning{background:#fbeede;color:#8a5a1f}.chip.log-failure{background:#f3e1de;color:var(--danger)}.ap-log-error{color:var(--danger);font-size:.82rem}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-spin{animation:ap-spin 1s linear infinite;color:var(--accent)}@media(max-width:640px){.ap-prep-checks{grid-template-columns:1fr}.ap-prep-card-head{flex-direction:column;align-items:flex-start}}.ap-extraction-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ap-extraction-header .ap-section-title{margin-bottom:0}.ap-extraction-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-model-info{background:var(--surface-muted);border-radius:6px;padding:2px 12px}.chip.ext-status-success{background:#e7f0e9;color:var(--success)}.chip.ext-status-pending{background:#eeeeeb;color:var(--muted)}.chip.ext-status-extracting{background:var(--accent-soft);color:#876026}.chip.ext-status-failed{background:#f3e1de;color:var(--danger)}.ap-conf-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:500;white-space:nowrap}.ap-conf-badge--lg{padding:4px 12px;font-size:.78rem}.ap-conf-badge.conf-high{background:#e7f0e9;color:var(--success)}.ap-conf-badge.conf-medium{background:#fbeede;color:#8a5a1f}.ap-conf-badge.conf-low{background:#f3e1de;color:var(--danger)}.ap-conf-badge.conf-unknown{background:#eeeeeb;color:var(--muted)}.ap-conf-cell{display:flex;align-items:center;gap:8px}.ap-conf-bar{flex:1;height:4px;background:var(--line);border-radius:999px;overflow:hidden;min-width:60px;max-width:120px}.ap-conf-fill{height:100%;border-radius:999px;transition:width .4s ease}.ap-conf-fill.conf-fill-high{background:var(--success)}.ap-conf-fill.conf-fill-medium{background:#c8862a}.ap-conf-fill.conf-fill-low{background:var(--danger)}.ap-conf-fill.conf-fill-unknown{background:var(--silver)}.ap-field-value-row{display:flex;align-items:center;gap:8px}.ap-field-edit-row{display:flex;align-items:center;gap:6px}.ap-field-edit-row input{flex:1;min-width:0;min-height:34px;padding:5px 9px;border:1px solid var(--accent);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;outline:none}.ap-field-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0}.ap-field-btn.save{border-color:#2e6b4e66;color:var(--success)}.ap-field-btn.save:hover{background:#e7f0e9}.ap-field-btn.cancel:hover{background:#f3e1de;color:var(--danger)}.ap-field-btn.edit{opacity:0;transition:opacity .14s ease}.ap-field-value-row:hover .ap-field-btn.edit{opacity:1}.chip.ap-exc-low{background:#eeeeeb;color:var(--muted)}.chip.ap-exc-medium{background:#fbeede;color:#8a5a1f}.chip.ap-exc-high{background:#f6e7df;color:#8a4f2a}.chip.ap-exc-critical{background:#f3e1de;color:var(--danger)}@media(max-width:640px){.ap-extraction-header{flex-direction:column;align-items:flex-start}.ap-conf-bar{display:none}}.receipt-breakdown-heading{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--brand-deep);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.ap-overdue-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:14px;border:1px solid rgba(200,134,42,.4);border-radius:8px;background:#fdf6ec;color:#8a5a1f;font-size:.86rem;line-height:1.5}.ap-overdue-banner svg{flex-shrink:0;margin-top:1px}.stage-pill.ap-approval-stage-overdue:before{background:#c8862a}.stage-pill.ap-approval-stage-overdue{display:inline-flex;gap:5px}.ap-action-escalate{color:#8a4f2a!important}.ap-action-escalate:hover{background:#f6e7df!important;border-color:#8a4f2a66!important}.stage-pill.ap-batch-stage-draft:before{background:var(--silver)}.stage-pill.ap-batch-stage-submitted-for-approval:before{background:#c8862a}.stage-pill.ap-batch-stage-approved:before{background:var(--success)}.stage-pill.ap-batch-stage-adjusted-pending-resubmit:before{background:#6a4ea3}.stage-pill.ap-batch-stage-rejected:before{background:var(--danger)}.stage-pill.ap-batch-stage-scheduled:before{background:#2b5b95}.stage-pill.ap-batch-stage-processing:before{background:var(--accent)}.stage-pill.ap-batch-stage-completed:before{background:#1f6f6a}.stage-pill.ap-batch-stage-failed:before{background:var(--danger)}.status-badge.batch-draft{background:#eeeeeb;color:var(--muted)}.status-badge.batch-submitted-for-approval{background:#fbeede;color:#8a5a1f;border:1px solid rgba(200,134,42,.4)}.status-badge.batch-approved{background:#e7f0e9;color:var(--success)}.status-badge.batch-scheduled{background:#e7f0fb;color:#2b5b95}.status-badge.batch-processing{background:var(--accent-soft);color:#876026}.status-badge.batch-completed{background:#def0ee;color:#1f6f6a}.status-badge.batch-rejected,.status-badge.batch-failed{background:#f3e1de;color:var(--danger)}.chip.pay-pending{background:#eeeeeb;color:var(--muted)}.chip.pay-processing{background:var(--accent-soft);color:#876026}.chip.pay-paid{background:#e7f0e9;color:var(--success)}.chip.pay-failed{background:#f3e1de;color:var(--danger)}.ap-batch-select-label{margin:0 0 8px;color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.ap-batch-invoice-list{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:2px}.ap-batch-invoice-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.86rem;transition:border-color .12s ease,background .12s ease}.ap-batch-invoice-row.selected{border-color:var(--accent);background:var(--accent-soft)}.ap-batch-invoice-row input[type=checkbox]{flex-shrink:0}.ap-batch-check-icon{flex-shrink:0;display:flex;align-items:center}.ap-batch-inv-num{font-family:Stambrosky Futura,Arial,sans-serif;font-size:.82rem;color:var(--brand-deep)}.ap-batch-inv-vendor{flex:1;color:var(--ink-soft);font-size:.84rem}.ap-batch-inv-amount{font-weight:500;color:var(--brand-deep);margin-left:auto;white-space:nowrap}.ap-batch-total{margin:8px 0 0;font-size:.84rem;color:var(--muted)}.ap-batch-payments{padding:0 16px 12px}.ap-batch-payment-row{transition:background .12s ease,box-shadow .12s ease}.ap-batch-payment-row:hover{background:#f5f2eceb}.ap-batch-payment-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ap-batch-review-modal{display:grid;gap:18px;padding:2px}.ap-batch-review-shell{align-self:start;margin-top:28px}.ap-batch-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ap-batch-review-head h3{margin:4px 0 0;font-size:1rem}.ap-batch-review-head p:last-child{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.stage-pill.ap-approval-stage-pending:before{background:#c8862a}.stage-pill.ap-approval-stage-approved:before{background:var(--success)}.stage-pill.ap-approval-stage-rejected:before{background:var(--danger)}.stage-pill.ap-approval-stage-cancelled:before{background:var(--silver)}.status-badge.approval-pending{background:#fbeede;color:#8a5a1f;border:1px solid rgba(200,134,42,.4)}.status-badge.approval-approved{background:#e7f0e9;color:var(--success)}.status-badge.approval-rejected{background:#f3e1de;color:var(--danger)}.status-badge.approval-cancelled{background:#eeeeeb;color:var(--muted)}.status-badge.approval-adjusted-pending-resubmit{background:#efe9fb;color:#6a4ea3}.ap-overdue-tag{display:inline-flex;align-items:center;gap:3px;margin-top:3px;color:var(--danger);font-size:.7rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ap-approval-actions{display:flex;gap:4px}.ap-action-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ap-action-btn:hover{background:var(--surface-muted);color:var(--brand-deep)}.ap-action-approve:hover{background:#e7f0e9;color:var(--success);border-color:#2e6b4e66}.ap-action-reject:hover{background:#f3e1de;color:var(--danger);border-color:#9b3f3566}.ap-correction-list{display:grid;gap:14px}.ap-correction-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ap-correction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ap-correction-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-correction-actions{display:flex;gap:6px}.ap-corr-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:500;white-space:nowrap}.ap-corr-status-badge.corr-pending-send{background:#eeeeeb;color:var(--muted)}.ap-corr-status-badge.corr-sending{background:var(--accent-soft);color:#876026}.ap-corr-status-badge.corr-sent{background:#e7f0fb;color:#2b5b95}.ap-corr-status-badge.corr-vendor-responded,.ap-corr-status-badge.corr-resubmitted{background:#e7f0e9;color:var(--success)}.ap-corr-status-badge.corr-cancelled{background:#eeeeeb;color:var(--muted)}.ap-corr-status-badge.corr-escalated{background:#f3e1de;color:var(--danger)}.ap-correction-issues{padding-top:4px}.ap-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ap-issue-list li{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:6px;background:var(--surface-muted);font-size:.84rem;color:var(--ink-soft)}.ap-message-thread{display:grid;gap:10px}.ap-message{border-radius:8px;overflow:hidden;border:1px solid var(--line)}.ap-message--outbound{border-left:3px solid #2b5b95}.ap-message--inbound{border-left:3px solid var(--success)}.ap-message-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--surface-muted);border-bottom:1px solid var(--line)}.ap-msg-dir-chip{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.06em}.ap-msg-dir-chip.dir-outbound{color:#2b5b95}.ap-msg-dir-chip.dir-inbound{color:var(--success)}.ap-msg-channel{font-size:.76rem;color:var(--muted)}.ap-msg-time{font-size:.72rem;color:var(--muted);margin-left:auto}.ap-message-body{margin:0;padding:12px;font-family:Stambrosky DIN,Arial,Helvetica,sans-serif;font-size:.84rem;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;background:var(--surface)}.ap-match-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:500}.ap-match-badge.match-exact{background:#e7f0e9;color:var(--success)}.ap-match-badge.match-partial{background:#fbeede;color:#8a5a1f}.ap-match-badge.match-none{background:#f3e1de;color:var(--danger)}.ap-match-subsection{margin-top:14px}.ap-match-sub-label{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.ap-discrepancy-label{color:#8a5a1f}.ap-alternatives-list{display:grid;gap:6px}.ap-alt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);font-size:.86rem}.ap-delta-chip{display:inline-flex;padding:2px 8px;border-radius:999px;background:#fbeede;color:#8a5a1f;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:500}.ap-audit-date-row{display:flex;align-items:center;gap:6px;margin-bottom:16px}.ap-audit-date-pill{padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:.78rem;color:var(--muted);cursor:pointer;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;transition:background .15s,color .15s}.ap-audit-date-pill:hover{background:var(--surface-muted);color:var(--ink)}.ap-audit-date-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ap-audit-event-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:.76rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500;background:var(--surface-muted);color:var(--ink);white-space:nowrap}.ap-audit-event-chip.ap-audit-ev-success{background:#e7f0e9;color:var(--success)}.ap-audit-event-chip.ap-audit-ev-warning{background:#fbeede;color:#8a5a1f}.ap-audit-event-chip.ap-audit-ev-danger{background:#f3e1de;color:var(--danger)}.ap-audit-entity-chip{font-size:.8rem;color:var(--muted)}.ap-audit-actor-system{display:inline-flex;padding:2px 8px;border-radius:999px;background:#f0f0ee;color:var(--muted);font-size:.72rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;letter-spacing:.04em}.ap-audit-actor-user{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500}.ap-recon-summary-strip{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 20px;margin-bottom:16px}.ap-recon-summary-item{display:flex;flex-direction:column;gap:2px;padding:0 20px 0 0}.ap-recon-summary-item span{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif}.ap-recon-summary-item strong{font-size:1.1rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500}.ap-recon-summary-divider{width:1px;height:32px;background:var(--line);margin:0 20px 0 0}.stage-pill.ap-pay-stage-pending.active{background:#f0f0f0;color:var(--ink)}.stage-pill.ap-pay-stage-processing.active{background:#e8f0fb;color:#1a4fa0}.stage-pill.ap-pay-stage-paid.active{background:#e7f0e9;color:var(--success)}.stage-pill.ap-pay-stage-failed.active{background:#f3e1de;color:var(--danger)}.ap-recon-pay-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;font-size:.9rem}.ap-recon-invoice-label{color:var(--muted);font-size:.84rem}.ap-qb-chip-posted{background:#e7f0e9;color:var(--success);gap:5px}.ap-qb-chip-ready{background:#fff8e1;color:#7a5c00}.ap-qb-post-action{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.ap-qb-post-hint{margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}@keyframes dash-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-root{display:flex;flex-direction:column;gap:24px;max-width:1200px}.dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);animation:dash-fade-up .3s ease both}.dash-greeting-label{margin:0 0 2px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.dash-date{margin:0;font-size:.83rem;color:var(--muted)}.dash-header-sync{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-sync-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.02em;border:1px solid transparent}.dash-sync-pill--ok{background:#e7f0e9;color:var(--success);border-color:#c5deca}.dash-sync-pill--err{background:#f3e1de;color:var(--danger);border-color:#e8c8c4}.dash-section-title{margin:0 0 12px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dash-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;animation:dash-fade-up .35s ease .05s both}.dash-stat-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s,transform .15s}.dash-stat-card:hover{box-shadow:0 4px 16px #2a272217;border-color:var(--line-strong);transform:translateY(-1px)}.dash-stat-card:hover .dash-stat-arrow{opacity:1;transform:translate(0)}.dash-stat-card--accent{border-left:3px solid var(--accent)}.dash-stat-icon{color:var(--muted);margin-bottom:2px}.dash-stat-value{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.02em}.dash-stat-label{font-size:.76rem;color:var(--muted);line-height:1.3}.dash-stat-arrow{position:absolute;top:16px;right:14px;color:var(--accent);opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s}.dash-attention{animation:dash-fade-up .35s ease .1s both}.dash-all-clear{display:flex;align-items:center;gap:9px;padding:13px 16px;background:#e7f0e9;border:1px solid #c5deca;border-radius:8px;color:var(--success);font-size:.88rem}.dash-alert-list{display:flex;flex-direction:column;gap:6px}.dash-alert-row{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;border-left-width:3px;cursor:pointer;text-align:left;font-size:.88rem;color:var(--ink);transition:background .12s;width:100%}.dash-alert-row:hover{background:var(--surface-muted)}.dash-alert-row--warn{border-left-color:var(--accent)}.dash-alert-row--danger{border-left-color:var(--danger)}.dash-alert-icon{flex-shrink:0;color:var(--muted)}.dash-alert-row--danger .dash-alert-icon{color:var(--danger)}.dash-alert-row--warn .dash-alert-icon{color:var(--accent)}.dash-alert-text{flex:1}.dash-alert-arrow{flex-shrink:0;color:var(--muted);transition:transform .12s}.dash-alert-row:hover .dash-alert-arrow{transform:translate(3px)}.dash-panels-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;animation:dash-fade-up .35s ease .15s both}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.dash-panel-head{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.dash-panel-head h2{margin:0;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);flex:1}.dash-panel-link{display:inline-flex;align-items:center;gap:4px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:500;color:var(--accent);background:none;border:0;cursor:pointer;padding:0;letter-spacing:.02em;transition:opacity .12s}.dash-panel-link:hover{opacity:.75}.dash-panel-empty{margin:0;padding:20px 16px;font-size:.84rem;color:var(--muted)}.dash-panel-list{margin:0;padding:0;list-style:none}.dash-panel-row{border-bottom:1px solid var(--line)}.dash-panel-row:last-child{border-bottom:0}.dash-job-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:none;border:0;cursor:pointer;text-align:left;transition:background .1s}.dash-job-row:hover{background:var(--surface-muted)}.dash-job-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-job-code{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.72rem;color:var(--muted);letter-spacing:.04em}.dash-job-name{font-size:.85rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.dash-job-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.dash-job-progress{width:72px;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.dash-job-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.dash-ap-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:none;border:0;cursor:pointer;text-align:left;transition:background .1s}.dash-ap-row:hover{background:var(--surface-muted)}.dash-ap-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-ap-num{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.72rem;color:var(--muted);letter-spacing:.04em}.dash-ap-vendor{font-size:.85rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dash-ap-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.dash-ap-amount{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.78rem;color:var(--ink-soft)}.dash-ap-right .stage-pill{font-size:.72rem;padding:2px 7px 2px 6px;display:inline-flex;align-items:center;gap:5px}@media(max-width:1100px){.dash-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.dash-kpi-strip{grid-template-columns:repeat(2,1fr)}.dash-panels-grid{grid-template-columns:1fr}.dash-header{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:480px){.dash-kpi-strip{grid-template-columns:1fr 1fr}}.ai-nucleus-root{display:flex;flex-direction:column;gap:32px;max-width:1200px}.ai-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ai-stat-card{display:flex;flex-direction:column;gap:5px;padding:18px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.ai-stat-icon{color:var(--accent);margin-bottom:2px}.ai-stat-value{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.9rem;font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.02em}.ai-stat-label{font-size:.76rem;color:var(--ink-soft);line-height:1.3}.ai-stat-sub{font-size:.72rem;color:var(--muted)}.ai-section{display:flex;flex-direction:column;gap:0}.ai-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-section-title{margin:0;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ai-section-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);font-size:.72rem;color:var(--muted);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif}.ai-pill-bar{display:flex;flex-wrap:wrap;gap:6px}.ai-filter-pill{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.76rem}.ai-exc-filters{display:flex;flex-direction:column;gap:8px}.ai-table-row{cursor:pointer;transition:background .1s}.ai-table-row:hover{background:var(--surface-muted)}.ai-inv-cell{display:flex;flex-direction:column;gap:1px}.ai-inv-num{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.82rem;color:var(--ink)}.ai-inv-vendor{font-size:.75rem;color:var(--muted)}.ai-mono{font-variant-numeric:tabular-nums;font-size:.82rem}.ai-detail-cell{font-size:.82rem;color:var(--ink-soft);max-width:280px}.ai-conf-cell{position:relative;display:flex;align-items:center;gap:8px;min-width:90px}.ai-conf-bar-fill{display:inline-block;height:4px;border-radius:2px;min-width:4px;max-width:52px;transition:width .3s ease}.ai-conf--high{background:var(--success)}.ai-conf--med{background:var(--accent)}.ai-conf--low{background:var(--danger)}.ai-conf-label{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ai-ex-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.76rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500;white-space:nowrap}.ai-ex-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ai-ex-pill--success{background:#e7f0e9;color:var(--success)}.ai-ex-pill--success .ai-ex-dot{background:var(--success)}.ai-ex-pill--failed{background:#f3e1de;color:var(--danger)}.ai-ex-pill--failed .ai-ex-dot{background:var(--danger)}.ai-ex-pill--pending{background:#eceae5;color:var(--muted)}.ai-ex-pill--pending .ai-ex-dot{background:var(--silver)}.ai-ex-pill--extracting{background:#e8f0fb;color:#2b5b95}.ai-ex-pill--extracting .ai-ex-dot{background:#2b5b95}.ai-ex-pill--none{background:#f0f0ee;color:var(--muted)}.ai-ex-pill--none .ai-ex-dot{background:#d0cfc9}.ai-sev-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.74rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500;white-space:nowrap}.ai-sev-badge--critical{background:#f3e1de;color:var(--danger)}.ai-sev-badge--high{background:#fbeede;color:#8a5a1f}.ai-sev-badge--medium{background:#fdf6e0;color:#7a5c00}.ai-sev-badge--low{background:#eceae5;color:var(--muted)}.ai-exc-type{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:.74rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;background:var(--surface-muted);color:var(--ink-soft);white-space:nowrap}.ai-exc-type--unknown-vendor{background:#efe9fb;color:#6a4ea3}.ai-exc-type--low-confidence-field{background:#fbeede;color:#8a5a1f}.ai-exc-type--missing-po,.ai-exc-type--price-mismatch{background:#f3e1de;color:var(--danger)}.ai-exc-type--duplicate{background:#fdf6e0;color:#7a5c00}.ai-exc-type--missing-required-field{background:#f3e1de;color:var(--danger)}.ai-exc-type--cost-code-mismatch,.ai-exc-type--payment-terms-mismatch{background:#e8f0fb;color:#2b5b95}.ai-exc-open{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.74rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;background:#fbeede;color:#8a5a1f}.ai-exc-resolved{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.74rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;background:#e7f0e9;color:var(--success)}.ai-view-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:5px;font-size:.76rem;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;background:var(--surface-muted);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.ai-view-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ai-usage-strip{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.ai-usage-card{display:flex;flex-direction:column;gap:4px;padding:20px 24px;flex:1}.ai-usage-card--models{flex:2}.ai-usage-divider{width:1px;background:var(--line);flex-shrink:0}.ai-usage-icon{color:var(--accent);margin-bottom:4px}.ai-usage-value{font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:1.6rem;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1}.ai-usage-label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif}.ai-model-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-model-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;background:var(--surface-muted);border:1px solid var(--line);font-size:.78rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ai-model-count{color:var(--accent);font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-weight:500}@media(max-width:1100px){.ai-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.ai-kpi-strip{grid-template-columns:repeat(2,1fr)}.ai-usage-strip{flex-direction:column}.ai-usage-divider{width:auto;height:1px}}.notif-prio-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.notif-prio-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notif-prio-pill:hover{border-color:var(--line-strong)}.notif-prio-pill.active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.notif-prio-pill--urgent.active{background:var(--danger);border-color:var(--danger)}.notif-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px}.notif-row{position:relative;border:1px solid var(--line);border-left:3px solid var(--silver);border-radius:12px;background:var(--surface);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.notif-row--urgent{border-left-color:var(--danger)}.notif-row--normal{border-left-color:var(--brand)}.notif-row--low{border-left-color:var(--silver)}.notif-row--unread{background:var(--accent-soft)}.notif-row:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.notif-row-btn{display:flex;gap:13px;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.notif-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--surface-muted);color:var(--brand-deep)}.notif-row--urgent .notif-icon{background:#f3e1de;color:var(--danger)}.notif-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.notif-row-top{display:flex;align-items:center;gap:8px}.notif-title{font-size:.92rem;color:var(--ink);font-weight:700}.notif-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.notif-time{margin-left:auto;flex-shrink:0;font-size:.76rem;color:var(--muted);white-space:nowrap}.notif-text{margin:0;font-size:.84rem;line-height:1.45;color:var(--ink-soft)}.notif-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.notif-event-chip,.notif-channel-chip,.notif-prio-chip,.notif-fail-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.71rem;font-weight:600;white-space:nowrap}.notif-event-chip{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--line)}.notif-channel-chip{background:transparent;color:var(--muted);border:1px solid var(--line)}.notif-prio-chip--urgent,.notif-fail-chip{background:#f3e1de;color:var(--danger)}.notif-link-hint{margin-left:auto;font-size:.74rem;font-weight:600;color:var(--accent)}.notif-pref-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px}.notif-pref-head h2{margin:0;font-size:1.05rem;color:var(--ink)}.notif-pref-head p{margin:4px 0 16px;font-size:.84rem;color:var(--muted)}.notif-pref-col{display:inline-flex;align-items:center;gap:5px}.notif-toggle-wrap{display:inline-flex;align-items:center;gap:8px}.notif-toggle{position:relative;flex-shrink:0;width:38px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease}.notif-toggle.on{background:var(--success);border-color:var(--success)}.notif-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.notif-toggle.on .notif-toggle-knob{transform:translate(16px)}.notif-pref-default{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media(max-width:640px){.notif-time,.notif-link-hint{margin-left:0}.notif-row-top{flex-wrap:wrap}}.ap-chain-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:16px;overflow:hidden}.ap-chain-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:12px 16px;border:0;background:var(--surface-muted);color:var(--ink);font-size:.88rem;font-weight:700;cursor:pointer}.ap-chain-toggle>span{flex:1;text-align:left}.ap-chain-body{padding:16px}.ap-chain-card+.ap-chain-card{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ap-chain-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ap-chain-head strong{font-size:.96rem;color:var(--ink)}.ap-chain-range{font-size:.8rem;color:var(--muted)}.ap-chain-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ap-chain-step{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);font-size:.82rem}.ap-chain-step-no{font-weight:700;color:var(--brand-deep)}.ap-chain-step-approver{flex:1;min-width:120px;color:var(--ink-soft)}.ap-chain-step-sla{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.76rem}.ap-chain-step-mode{font-size:.76rem;color:var(--muted)}.ap-chain-note{margin:12px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.ap-sla-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.ap-sla-step{font-weight:600;color:var(--ink)}.ap-sla-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:.71rem;font-weight:600;white-space:nowrap}.ap-sla-chip.ontrack{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--line)}.ap-sla-chip.overdue{background:#f3e1de;color:var(--danger)}.ap-sla-reminders{font-size:.7rem;color:var(--muted)}.ap-sla-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.ap-sla-summary>div{display:flex;flex-direction:column;gap:2px}.ap-sla-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ap-sla-summary strong{font-size:.88rem;color:var(--ink)}.ap-reminder-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ap-reminder-item{position:relative;display:flex;gap:12px;padding:0 0 14px 4px}.ap-reminder-item:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:var(--line-strong)}.ap-reminder-dot{position:relative;z-index:1;flex-shrink:0;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.ap-reminder-content{display:flex;flex-direction:column;gap:3px}.ap-reminder-top{display:flex;align-items:baseline;gap:8px}.ap-reminder-top strong{font-size:.84rem;color:var(--ink)}.ap-reminder-time{font-size:.74rem;color:var(--muted)}.ap-reminder-detail{margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-soft)}@media(max-width:540px){.ap-sla-summary{grid-template-columns:1fr}}.apf-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.apf-kpi{display:flex;flex-direction:column;gap:2px;padding:15px 16px;border:1px solid var(--line);border-left:3px solid var(--silver);border-radius:12px;background:var(--surface)}.apf-kpi--danger{border-left-color:var(--danger)}.apf-kpi--warn{border-left-color:var(--accent)}.apf-kpi-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:6px;border-radius:8px;background:var(--surface-muted);color:var(--brand-deep)}.apf-kpi--danger .apf-kpi-icon{background:#f3e1de;color:var(--danger)}.apf-kpi-value{font-size:1.32rem;font-weight:700;color:var(--ink);line-height:1.1}.apf-kpi-label{font-size:.84rem;color:var(--ink-soft);font-weight:600}.apf-kpi-sub{font-size:.74rem;color:var(--muted)}.apf-section{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px;margin-bottom:18px}.apf-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.apf-section-head h2{flex:1;margin:0;font-size:1.05rem;color:var(--ink)}.apf-section-total{font-size:.82rem;font-weight:600;color:var(--muted)}.apf-aging-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--surface-muted);margin-bottom:14px}.apf-aging-seg{min-width:3px;transition:width .2s ease}.apf-seg-current{background:var(--success)}.apf-seg-d30{background:var(--accent)}.apf-seg-d60{background:#c97a33}.apf-seg-d90{background:#b85c3c}.apf-seg-d90plus{background:var(--danger)}.apf-aging-legend{display:flex;flex-direction:column;gap:2px}.apf-aging-legend-row{display:flex;align-items:center;gap:9px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:.84rem}.apf-aging-legend-row:last-child{border-bottom:0}.apf-aging-dot{flex-shrink:0;width:11px;height:11px;border-radius:3px}.apf-aging-legend-label{flex:1;color:var(--ink-soft);font-weight:600}.apf-aging-legend-count{color:var(--muted);font-size:.78rem}.apf-aging-legend-amount{min-width:96px;text-align:right;color:var(--ink)}.apf-overdue-amount{color:var(--danger);font-weight:600}.apf-age-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.apf-age-chip.current{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--line)}.apf-age-chip.overdue{background:#f3e1de;color:var(--danger)}@media(max-width:1100px){.apf-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.apf-kpi-strip{grid-template-columns:1fr}}.rep-type{display:inline-flex;align-items:center;gap:8px}.rep-type-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--surface-muted);color:var(--brand-deep)}.rep-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.rep-badge--ready{background:#dceee2;color:var(--success)}.rep-badge--generating{background:var(--accent-soft);color:var(--accent)}.rep-badge--pending{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--line)}.rep-badge--failed{background:#f3e1de;color:var(--danger)}.rep-badge--expired{background:var(--surface-muted);color:var(--muted);border:1px solid var(--line)}.rep-error{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--danger);font-size:.72rem}.auth-demo-hint{margin:-2px 0 6px;font-size:.78rem;color:var(--muted)}.route-state-inshell{min-height:clamp(280px,50vh,420px);display:grid;place-items:center;padding:32px 16px}.form-error{display:flex;align-items:center;gap:6px;margin:4px 0 0;padding:8px 10px;border-radius:8px;background:#f3e1de;color:var(--danger);font-size:.8rem}.payroll-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 8px}.payroll-kpi-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.payroll-kpi-card.alert{background:#fdecea;border-color:#f5c6c0}.payroll-kpi-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.payroll-kpi-value{font-size:1.6rem;font-weight:700;color:var(--ink);line-height:1.1}.payroll-kpi-value-sm{font-size:.95rem;font-weight:600;color:var(--ink)}.payroll-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;margin-top:16px;align-items:start}@media(max-width:960px){.payroll-grid{grid-template-columns:1fr}}.payroll-period-rail{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.payroll-period-rail-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.payroll-period-rail-head h2{font-size:.9rem;margin:0}.payroll-period-rail-head small{color:var(--muted);font-size:.72rem}.payroll-period-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.payroll-period-card{width:100%;text-align:left;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:4px}.payroll-period-card:hover{border-color:var(--accent)}.payroll-period-card.selected{border-color:var(--accent);background:var(--accent-soft)}.payroll-period-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem}.payroll-period-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--muted)}.payroll-period-card-note{font-size:.72rem;color:var(--muted);font-style:italic}.payroll-period-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.payroll-period-pill--open{color:var(--accent);border-color:var(--accent)}.payroll-period-pill--processing{color:var(--warning);border-color:var(--warning)}.payroll-period-pill--exported{color:var(--ink)}.payroll-period-pill--closed{color:var(--success);border-color:var(--success)}.payroll-period-pill--paid{color:#fff;background:var(--success);border-color:var(--success)}.payroll-period-detail{display:flex;flex-direction:column;gap:16px}.payroll-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.payroll-detail-head h2{margin:4px 0 6px;font-size:1.15rem}.payroll-detail-head small{color:var(--muted);font-size:.78rem}.payroll-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.payroll-run-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.payroll-run-badge--draft{color:var(--muted)}.payroll-run-badge--running,.payroll-run-badge--exporting_http{color:var(--accent);border-color:var(--accent)}.payroll-run-badge--success{color:var(--success);border-color:var(--success)}.payroll-run-badge--failed{color:var(--danger);border-color:var(--danger);background:#fdecea}.payroll-run-badge--cancelled{color:var(--muted)}.payroll-run-error{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--danger);font-size:.7rem}.payroll-item-actions{display:flex;gap:6px;flex-wrap:wrap}.payroll-adj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.payroll-adj-list li{display:flex;flex-direction:column;gap:2px}.payroll-adj-list small{color:var(--muted);font-size:.7rem}.payroll-adj-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:.7rem;border:1px solid var(--line);width:fit-content}.payroll-adj-chip--pos{background:#dceee2;color:var(--success);border-color:#b4dec3}.payroll-adj-chip--neg{background:#f3e1de;color:var(--danger);border-color:#e7bdb5}.payroll-adj-chip--neutral{background:var(--surface-muted);color:var(--ink-soft)}.vendor-sync-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-muted);margin-bottom:12px}.vendor-sync-banner--success{border-color:#b4dec3;background:#eaf6ee}.vendor-sync-banner--partial{border-color:#e8c98b;background:#fff5e0}.vendor-sync-banner--failed{border-color:#e7bdb5;background:#fdecea}.vendor-sync-banner--running{border-color:var(--accent);background:var(--accent-soft)}.vendor-sync-banner-icon{display:inline-flex;margin-top:2px}.vendor-sync-banner-body{display:flex;flex-direction:column;gap:2px;font-size:.82rem}.vendor-sync-banner-body small{color:var(--muted);font-size:.74rem}.vendor-sync-banner-error{color:var(--danger);font-size:.74rem}.admin-toolbar-row{display:flex;gap:8px;margin:8px 0}.admin-toolbar-search{flex:1;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--surface)}.vendors-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px;align-items:start}@media(max-width:1080px){.vendors-grid{grid-template-columns:1fr}}.vendor-detail-panel{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px}.vendor-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vendor-detail-head h2{font-size:1.1rem;margin:2px 0 4px}.vendor-detail-actions{display:flex;gap:6px}.vendor-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.vendor-detail-list li{display:flex;gap:8px;align-items:center}.vendor-notes{padding:8px 10px;background:var(--surface-muted);border-radius:8px;font-size:.82rem;color:var(--ink-soft);margin:0}.vendor-subsection{border-top:1px solid var(--line);padding-top:12px}.vendor-subsection-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vendor-subsection-head h3{font-size:.85rem;margin:0;display:flex;align-items:center;gap:6px}.vendor-contact-list,.vendor-bank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vendor-contact-list li,.vendor-bank-list li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);display:flex;flex-direction:column;gap:2px;font-size:.82rem}.vendor-contact-head,.vendor-bank-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.vendor-contact-primary{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--accent)}.vendor-contact-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.74rem}.vendor-contact-meta>span{display:inline-flex;align-items:center;gap:4px}.vendor-restricted{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-muted);border-radius:8px;color:var(--muted);font-size:.78rem;margin:0}.vendor-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.vendor-status--active{color:var(--success);border-color:var(--success)}.vendor-status--inactive{color:var(--muted)}.vendor-status--blocked{color:var(--danger);border-color:var(--danger);background:#fdecea}.vendor-qb-banner{display:flex;gap:6px;align-items:center;margin:0;padding:8px 10px;border-radius:8px;border:1px dashed var(--accent);color:var(--accent);background:var(--accent-soft);font-size:.78rem}.vendor-qb-banner code{background:#fff9;padding:1px 4px;border-radius:4px}.vendor-checkbox-row{display:inline-flex;gap:9px;align-items:center;font-size:.86rem;color:var(--ink);cursor:pointer;padding:6px 10px;border-radius:7px;border:1px solid transparent;transition:background .15s,border-color .15s;width:fit-content}.vendor-checkbox-row:hover{background:var(--surface-muted);border-color:var(--line)}.vendor-checkbox-row span{-webkit-user-select:none;user-select:none}.vendor-sync-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;border-radius:999px;border:1px solid var(--line)}.vendor-sync-pill--success{color:var(--success);border-color:var(--success)}.vendor-sync-pill--partial{color:#b27a00;border-color:#e8c98b;background:#fff5e0}.vendor-sync-pill--failed{color:var(--danger);border-color:var(--danger);background:#fdecea}.vendor-sync-pill--running{color:var(--accent);border-color:var(--accent)}.vendor-sync-row-error{display:flex;align-items:center;gap:4px;color:var(--danger);font-size:.74rem}.chip-muted{background:var(--surface-muted);color:var(--muted);border-color:var(--line)}.row-selected td{background:var(--accent-soft)}.apc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:16px 0 8px}.apc-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--ink-soft)}.apc-tab:hover{color:var(--ink)}.apc-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.apc-tree-controls{display:flex;gap:6px;flex-wrap:wrap}.acc-tree{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.acc-tree-row{display:grid;grid-template-columns:28px 90px 1fr auto auto;align-items:center;gap:10px;padding:6px 12px 6px 0;font-size:.85rem;border-bottom:1px solid var(--line)}.acc-tree-row:last-child{border-bottom:none}.acc-tree-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;width:24px;height:24px;border-radius:6px;color:var(--muted);cursor:pointer}.acc-tree-toggle.invisible{visibility:hidden}.acc-tree-toggle:hover{background:var(--surface-muted);color:var(--ink)}.acc-tree-code{font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);color:var(--accent);font-weight:600}.acc-tree-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.acc-tree-name strong{font-weight:500;color:var(--ink)}.acc-tree-right{font-size:.78rem;color:var(--muted)}.acc-tree-edit{background:none;border:1px solid var(--line);border-radius:6px;padding:3px 10px;font-size:.74rem;cursor:pointer;color:var(--ink-soft)}.acc-tree-edit:hover{border-color:var(--accent);color:var(--accent)}.coa-type{display:inline-flex;padding:2px 8px;font-size:.72rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.coa-type--expense{color:var(--danger);border-color:#e7bdb5;background:#fdecea}.coa-type--income{color:var(--success);border-color:#b4dec3;background:#eaf6ee}.coa-type--asset{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.coa-type--liability{color:#b27a00;border-color:#e8c98b;background:#fff5e0}.coa-type--equity{color:var(--ink)}.fin-conn-readonly{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.78rem}.payroll-items-table th,.payroll-items-table td{vertical-align:middle}.payroll-employee-cell{display:flex;gap:10px;align-items:center}.payroll-employee-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em}.payroll-employee-meta{display:flex;flex-direction:column;gap:1px;line-height:1.25}.payroll-employee-meta strong{font-weight:600;color:var(--ink);font-size:.86rem}.payroll-employee-meta small{color:var(--muted);font-size:.72rem}.payroll-hours-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.payroll-hours-main{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.payroll-hours-pill{display:inline-flex;padding:2px 8px;font-size:.7rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-variant-numeric:tabular-nums}.payroll-hours-pill--ot{color:#b27a00;border-color:#e8c98b;background:#fff5e0}.payroll-hours-pill--hol{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.payroll-paystub-cell{display:inline-flex;align-items:center;gap:6px}.payroll-paystub-download{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--surface-muted);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.payroll-paystub-download:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.payroll-items-summary{display:flex;flex-wrap:wrap;gap:18px 28px;padding:12px 16px;border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;background:var(--surface-muted);margin-top:-1px}.payroll-items-summary>div{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.payroll-items-summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.payroll-items-summary>div strong{font-size:.95rem;color:var(--ink);font-weight:600}.payroll-items-summary-net{color:var(--accent)!important}.payroll-runs-table th,.payroll-runs-table td{vertical-align:middle}.payroll-run-status-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.payroll-run-error-line{display:inline-flex;align-items:flex-start;gap:4px;font-size:.72rem;color:var(--danger);line-height:1.3;max-width:26ch}.payroll-run-error-line svg{margin-top:2px;flex-shrink:0}.payroll-mode-chip{display:inline-flex;padding:3px 9px;font-size:.72rem;border-radius:999px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.payroll-mode-chip--adp_export{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.payroll-mode-chip--internal_compute{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--line)}.payroll-timing-cell{display:grid;grid-template-columns:auto auto;column-gap:18px;row-gap:2px;font-variant-numeric:tabular-nums}.payroll-timing-cell>span{display:flex;flex-direction:column;gap:1px;line-height:1.2}.payroll-timing-cell small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.payroll-timing-cell strong{font-size:.84rem;color:var(--ink);font-weight:500;white-space:nowrap}.status-badge.status-pending{background:#fbeede;color:#8a5a1f;border:1px solid rgba(200,134,42,.42)}.status-badge.status-cancelled{background:#eeeeeb;color:var(--muted)}.status-badge.status-adjusted-pending-resubmit{background:#efe9fb;color:#6a4ea3}.type-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;background:var(--surface-muted);color:var(--brand-deep);border:1px solid var(--line);white-space:nowrap}.type-chip.type-job-receipt{background:#f3ede0;color:#735018;border-color:#73501840}.type-chip.type-timesheet{background:#e6efe7;color:#2c5d3a;border-color:#2c5d3a47}.type-chip.type-invoice{background:#e7eef5;color:#2f4a6b;border-color:#2f4a6b47}.type-chip.type-po{background:#def0ee;color:#1f6f6a;border-color:#1f6f6a47}.approval-table .approval-row{cursor:pointer}.approval-detail-row>td{padding:0!important;background:var(--surface-muted);cursor:default}.approval-detail{padding:18px 20px 20px;border-bottom:2px solid var(--accent);display:flex;flex-direction:column;gap:16px}.approval-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.approval-receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:18px}.approval-receipt-scan .receipt-facsimile{width:100%;max-width:480px}.approval-receipt-scan .receipt-viewer-stage{height:560px;padding:18px}.approval-receipt-scan h4,.approval-receipt-data h4{margin:0 0 10px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.approval-receipt-data{display:grid;gap:14px;align-content:start}.approval-line-items{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.approval-line-items .admin-table{margin:0}.approval-line-items .admin-table thead th,.approval-line-items .admin-table tbody td{padding:12px 20px;vertical-align:middle}.approval-line-items .admin-table tbody td strong{display:inline;font-size:.88rem}.approval-detail-block h4{margin:0 0 10px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.approval-kv{display:grid;margin:0}.approval-kv>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.approval-kv>div:last-child{border-bottom:0}.approval-kv dt{color:var(--muted);font-size:.74rem;text-transform:capitalize}.approval-kv dd{margin:0;font-size:.82rem;color:var(--ink);word-break:break-word}.approval-kv dd code{font-family:Courier New,Courier,monospace;font-size:.78rem;background:var(--surface);padding:1px 6px;border-radius:4px}.approval-flag-warn{display:inline-flex;align-items:center;gap:5px;color:#8a5a1f}.approval-muted-note{margin:0;color:var(--muted);font-size:.82rem;font-style:italic}.approval-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.approval-history-item{padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;border-left-width:3px}.approval-history-item.action-approve{border-left-color:var(--success)}.approval-history-item.action-reject{border-left-color:var(--danger)}.approval-history-item.action-delegate{border-left-color:#6a4ea3}.approval-history-item.action-adjust{border-left-color:#c8862a}.approval-history-item.action-cancel{border-left-color:var(--muted)}.approval-history-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem}.approval-history-head strong{color:var(--ink)}.approval-history-head small{color:var(--muted);font-size:.74rem;margin-left:auto}.action-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.action-tag.action-approve{background:#e7f0e9;color:var(--success)}.action-tag.action-reject{background:#f3e1de;color:var(--danger)}.action-tag.action-delegate{background:#efe9fb;color:#6a4ea3}.action-tag.action-adjust{background:#fbeede;color:#8a5a1f}.action-tag.action-cancel{background:#eeeeeb;color:var(--muted)}.approval-history-reason{margin:8px 0 0;font-size:.84rem;color:var(--ink);white-space:pre-wrap}.approval-actions-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.approval-action-approve,.approval-action-reject,.approval-action-cancel{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:6px;font-family:Stambrosky Futura,Arial,Helvetica,sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.approval-action-approve{background:var(--success);color:#fff}.approval-action-approve:hover{background:#1f5a32}.approval-action-reject{background:var(--surface);color:var(--danger);border-color:#9b3f3573}.approval-action-reject:hover{background:#f9ece9;border-color:var(--danger)}.approval-action-reject.is-submit{background:var(--danger);color:#fff;border-color:var(--danger)}.approval-action-reject.is-submit:hover{background:#7a2f27}.approval-action-reject.is-submit:disabled{opacity:.45;cursor:not-allowed}.approval-action-cancel{background:var(--surface);color:var(--muted);border-color:var(--line)}.approval-action-cancel:hover{background:var(--surface-muted);color:var(--ink)}.approval-reject-form{flex:1;background:var(--surface);padding:14px 16px;border:1px solid rgba(155,63,53,.35);border-radius:8px;display:flex;flex-direction:column;gap:10px}.approval-reject-form textarea{width:100%;font-family:inherit;font-size:.86rem;padding:10px 12px;border:1px solid var(--line);border-radius:6px;resize:vertical;min-height:70px;background:#fff;color:var(--ink)}.approval-reject-form textarea:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px #9b3f3526}.approval-reject-hint{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);gap:12px}.approval-reject-hint .is-error{color:var(--danger);font-weight:500}.approval-reject-buttons{display:flex;justify-content:flex-end;gap:8px}@media(max-width:880px){.approval-detail-grid,.approval-receipt-layout{grid-template-columns:1fr;gap:14px}.approval-history-head small{margin-left:0;flex-basis:100%}.approval-actions-bar{flex-direction:column}.approval-action-approve,.approval-action-reject,.approval-action-cancel{justify-content:center}}.field-char-count{display:block;margin-top:4px;font-size:.72rem;color:var(--muted);text-align:right}
