/* Fieldnote ERP: semantic tokens, readable figures and predictable interaction. */
:root{--erp-bg:#f6f7fb;--erp-surface:#fff;--erp-ink:#222431;--erp-muted:#626879;--erp-line:#e3e6ef;--erp-accent:#6746cd;--erp-accent-soft:#f0ebfc;--erp-success:#147d62;--erp-danger:#b83e55;--erp-radius:14px;--erp-space:24px;--text:var(--erp-ink);--muted:var(--erp-muted);--line:var(--erp-line);--green:var(--erp-accent);--green-dark:#5234ad;--bg:var(--erp-bg)}
body{font-family:Inter,'Segoe UI',sans-serif!important;color:var(--erp-ink);font-size:14px;line-height:1.55}button,a,input,select,textarea{touch-action:manipulation}button,a{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,textarea,a{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8e70dc!important;outline-offset:3px!important}button:disabled{opacity:.48}input,select,textarea{min-height:44px;font-size:14px!important;border-color:#c7cddc!important;background:#fff!important;color:var(--erp-ink)!important}textarea{line-height:1.6}input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--erp-accent)}
#app h1{font-size:29px;letter-spacing:-.8px;font-weight:650;color:var(--erp-ink)}#app h2{font-size:17px;font-weight:600;color:var(--erp-ink)}#app h3{color:var(--erp-ink)}#app .btn{min-height:44px;font-size:13px;font-weight:550;border-radius:9px;color:#4c4660;border-color:#d4d4e4;padding:10px 15px}#app .btn.primary{color:#fff;background:var(--erp-accent);border-color:var(--erp-accent);box-shadow:0 3px 7px #6746cd12}#app .btn.primary:hover{background:#5434b5}#app .btn:hover{border-color:#aa98d7;background:#f6f3fd}#app .btn.primary:hover{color:white;background:#5434b5}#app .fn-icon-btn{min-width:44px;min-height:44px;color:#626377}#app .fn-section-tabs{gap:24px;margin-bottom:24px}#app .fn-section-tabs button{min-height:48px;font-size:13px;color:#626879}#app .fn-section-tabs button.active{color:var(--erp-accent);border-color:var(--erp-accent)}
#app .fn-layout{grid-template-columns:228px minmax(0,1fr)}#app .fn-sidebar{padding:26px 16px 16px;border-color:var(--erp-line)}#app .fn-brand{font-size:25px}#app .fn-brand small{font-size:8px;color:#686b7f}#app .fn-nav-link{font-size:14px;min-height:48px;margin-bottom:4px;color:#5c6072}#app .fn-nav-link.active{color:#5b39bb;background:#eee8fc}#app .fn-nav-label{font-size:10px;color:#76798c}#app .fn-business b,#app .fn-user b{font-size:12px;color:#303344}#app .fn-business small,#app .fn-user small{font-size:10px;color:#626879}#app .fn-backup-shortcut b{font-size:12px;color:#5b39bb}#app .fn-backup-shortcut small{font-size:10px;color:#686275}#app .fn-build{font-size:10px;color:#686275}#app .fn-topbar{min-height:76px;padding:15px 32px}#app .fn-connection{font-size:12px;color:#626879}#app .fn-location,#app .fn-location b{font-size:13px;color:#626879}#app .fn-page{padding:30px 32px 56px;max-width:1700px}#app .fn-page-title p,#app .premium-title p{font-size:14px;color:#626879}#app .premium-title{margin-bottom:24px}#app .premium-title h1{margin-bottom:5px}
#app :is(.premium-panel,.fn-panel){border:1px solid var(--erp-line);border-radius:var(--erp-radius);box-shadow:0 3px 14px #252a4103;background:white}#app .premium-panel>header{padding-bottom:18px}#app .premium-panel>header p,#app .fn-panel-head p{font-size:12px;color:#626879;line-height:1.6}#app .premium-kpi{padding:22px;border:1px solid var(--erp-line);border-radius:var(--erp-radius);min-height:160px}#app .premium-kpi>div>span{font-size:13px;color:#5e6272}#app .premium-kpi>strong{font-size:29px;color:var(--erp-ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums}#app .premium-kpi>p{font-size:12px;color:#626879}#app .premium-kpi>div>i{background:#f1edfc;color:#7659c8}#app .premium-kpis{gap:16px;margin-bottom:22px}#app .premium-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}#app .premium-lower-grid{gap:22px}#app .finance-chart.cash{height:280px}#app .finance-chart.columns{height:240px}#app .finance-chart.donut{height:245px}#app .finance-chart.budget{height:280px}#app .premium-chart-caption{font-size:12px}#app .premium-chart-totals{font-size:12px;padding-top:16px}#app .premium-chart-totals b{font-size:14px;color:#383148}#app .premium-period{border:1px solid #ddd8e9;padding:3px;border-radius:8px}#app .premium-period button{min-width:40px;min-height:36px;font-size:12px;color:#625c71}#app .premium-period button.active{background:#eee7fc;color:#5836b6}#app .premium-next-steps b,#app .premium-recent b{font-size:13px;color:#343345}#app .premium-next-steps p,#app .premium-recent small{font-size:12px;color:#626879}#app .premium-recent strong{font-size:13px;color:#373244}#app .positive,#app .fn-positive{color:var(--erp-success)!important}#app .negative,#app .fn-negative{color:var(--erp-danger)!important}#app .premium-performance-head{font-size:12px;color:#626879}#app .premium-performance>button{font-size:13px;min-height:70px}#app .premium-performance small{font-size:11px;color:#626879}#app .premium-equation>div{font-size:13px;color:#626879}#app .premium-equation b{font-size:14px;color:#2e2a3a}
.erp-three-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.erp-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;margin-bottom:24px}.erp-account-card{background:#fff;border:1px solid var(--erp-line);border-radius:12px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:12px;min-width:0}.erp-account-card>span{display:flex;gap:9px;align-items:center;color:#5f6073;font-size:13px}.erp-account-card strong{font-size:23px;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--erp-ink)}.erp-account-card small{font-size:11px;color:#626879}.erp-account-card.selected{background:#f6f2ff;border:1px solid #8a6bd1;box-shadow:0 0 0 2px #8a6bd11a}.erp-add-account{border:1px dashed #c7b9e6;border-radius:12px;background:transparent;color:#684b9e;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:12px;font-size:12px;min-width:90px}.erp-context-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.erp-context-bar>div:first-child{display:flex;gap:12px;flex-wrap:wrap}.erp-money-chart{margin-bottom:22px}.erp-register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.erp-ledger-head{display:grid;grid-template-columns:1.5fr 1fr 140px 24px;padding:12px 0;color:#626879;font-size:12px;border-bottom:1px solid var(--erp-line)}.erp-ledger-head span:nth-child(3){text-align:right}.erp-ledger-row{display:grid;grid-template-columns:40px minmax(0,1.5fr) minmax(0,1fr) 140px 24px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf0f5;padding:18px 0;background:white;text-align:left;font-size:13px;color:#343746}.erp-ledger-row:hover{background:#faf9fe}.erp-ledger-row>span{min-width:0}.erp-ledger-row b{font-weight:550;display:block;overflow-wrap:anywhere}.erp-ledger-row small{font-size:12px;display:block;color:#626879;margin-top:4px}.erp-ledger-row>strong{text-align:right;white-space:nowrap;font-weight:550}.erp-ledger-icon{width:38px;height:38px;background:#f2eefb;color:#7861b3;border-radius:11px;display:flex;align-items:center;justify-content:center}.erp-ledger-icon.income{background:#eaf6f0;color:#178269}.erp-empty{padding:40px 20px;text-align:center}.erp-empty p{color:#626879}.erp-purchase-chart{margin:0 0 22px}.erp-labour-insights{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:22px;margin-bottom:22px}.erp-labour-stats{background:linear-gradient(130deg,#f2ecfd,#fbfaff);border:1px solid #dfd5f1;border-radius:14px;display:grid;padding:22px;gap:15px}.erp-labour-stats>div+div{border-top:1px solid #e2daee;padding-top:13px}.erp-labour-stats span{font-size:12px;color:#626075;display:block}.erp-labour-stats strong{font-size:27px;letter-spacing:-.6px;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.erp-labour-insights .premium-panel{margin:0!important}.erp-labour-insights .finance-chart{height:195px!important}#app .att-desk-toolbar{padding:22px}#app .att-desk-summary{margin:0 22px;background:#f8f7fc}#app .att-desk-row{padding:18px 0}#app .att-person b{font-size:14px}#app .att-person small{font-size:12px}#app .att-presence button{min-height:44px;font-size:12px;border-color:#d1d6df;color:#595e6b}#app .att-presence button.active{color:#5634af;background:#eee7fb;border-color:#a28ace}#app .att-desk-summary,#app .att-desk-summary small,#app .att-mobile-label{font-size:12px;color:#626879}
/* Dedicated document editor: no nested form or opaque embedded browser viewer. */
.erp-pdf-backdrop{padding:20px!important;background:#171c2b77;backdrop-filter:blur(3px)}#app .erp-pdf-workspace{display:flex;width:min(1500px,100%);max-width:none!important;height:calc(100dvh - 40px);max-height:none!important;margin:0!important;padding:0!important;border-radius:16px;flex-direction:column;overflow:hidden;background:#fff}.erp-pdf-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--erp-line);gap:16px}.erp-pdf-header h2{margin:2px 0 0;font-size:21px!important}.erp-overline{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#74628e}.erp-pdf-header>div:last-child{display:flex;align-items:center;gap:16px}.erp-draft-state{padding:6px 11px;border-radius:6px;background:#f1edf8;font-size:12px;color:#6d568b}.erp-pdf-layout{display:grid;grid-template-columns:390px minmax(0,1fr);flex:1;min-height:0}.erp-pdf-fields{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--erp-line);margin:0!important;overflow:hidden}.erp-pdf-steps{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--erp-line);gap:6px}.erp-pdf-steps button{display:flex;align-items:center;gap:7px;border:0;background:none;font-size:11px;color:#6b6879;min-height:40px;padding:4px}.erp-pdf-steps i{width:23px;height:23px;border:1px solid #d1c9e1;border-radius:50%;font-size:11px;font-style:normal;display:grid;place-items:center}.erp-pdf-steps .active{color:var(--erp-accent);font-weight:600}.erp-pdf-steps .active i{background:var(--erp-accent);color:#fff;border-color:var(--erp-accent)}.erp-pdf-fields-body{overflow:auto;flex:1;padding:24px;min-height:0}.erp-form-intro h3{font-size:17px;margin:0 0 6px}.erp-form-intro p{font-size:13px;color:var(--erp-muted);margin:0 0 24px}.erp-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#414554;margin:0 0 18px}.erp-field>span{font-weight:550}.erp-field i{font-style:normal;color:#9b839c}.erp-field input,.erp-field select,.erp-field textarea{border:1px solid #cbd0de;border-radius:8px;padding:11px 12px;width:100%;box-sizing:border-box}.erp-field textarea{min-height:84px;resize:vertical}.erp-field small{font-size:12px;color:#626879;line-height:1.6}.erp-price-result{padding:20px;border-radius:12px;background:#f4f0fc;border:1px solid #e0d6f2}.erp-price-result span{font-size:13px;color:#5c5470}.erp-price-result strong{display:block;font-size:29px;margin:10px 0;color:#332744;font-weight:600}.erp-price-result small{font-size:12px;display:block;color:#626879}.erp-pdf-field-footer{padding:16px 24px;border-top:1px solid var(--erp-line);display:flex;justify-content:space-between;gap:12px;background:#fff}.erp-pdf-preview{display:flex;min-height:0;flex-direction:column;background:#edf0f6;min-width:0}.erp-pdf-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid #d6dbe6;background:#f7f8fb;gap:16px}.erp-pdf-preview-toolbar>div{display:flex;gap:6px;align-items:center}.erp-pdf-preview-toolbar label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#626879}.erp-pdf-preview-toolbar input{width:54px;min-height:36px;padding:5px;text-align:center;border:1px solid #cbd0de;border-radius:6px}.erp-pdf-preview-toolbar .btn{min-height:36px!important;padding:6px 10px!important;font-size:12px!important}.erp-pdf-canvas-stage{overflow:auto;flex:1;min-height:0;min-width:0;padding:24px;display:flex;align-items:flex-start;justify-content:center}.erp-pdf-canvas-stage canvas{max-width:none;flex-shrink:0;background:#fff;box-shadow:0 3px 16px #20284620}.erp-pdf-preview-note{font-size:12px;color:#626879;padding:12px 18px;background:#f7f8fb;border-top:1px solid #d6dbe6}.erp-pdf-empty{align-self:center;max-width:380px;color:#80719d;text-align:center;padding:25px}.erp-pdf-empty h3{font-size:22px!important;color:#343144!important}.erp-pdf-empty p{color:#626879;font-size:14px}.erp-pdf-empty ul{display:inline-block;text-align:left;padding:0;list-style:none;color:#626879;font-size:13px;line-height:2.2}.erp-pdf-empty li:before{content:'✓';margin-right:10px;color:#7656bb}.erp-pdf-bottom{padding:15px 24px;border-top:1px solid var(--erp-line);display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff}.erp-pdf-bottom>span{font-size:12px;color:#626879}.erp-pdf-bottom>div{display:flex;gap:10px}.erp-pdf-mobile-tabs{display:none}.erp-upload{border:1px dashed #b4a3d3;border-radius:12px;display:flex;padding:24px 16px;align-items:center;text-align:center;flex-direction:column;background:#fbf9fe;gap:10px;margin-bottom:18px}.erp-upload b{font-size:14px}.erp-upload span{font-size:12px;color:#626879}.erp-upload input{width:100%;font-size:12px!important;background:none!important}.erp-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#4f5262;line-height:1.7;margin:22px 0}.erp-check input{flex-shrink:0;margin-top:3px}.erp-review-card{padding:18px;background:#f6f7fa;border:1px solid var(--erp-line);border-radius:10px;margin:18px 0;display:flex;flex-direction:column;gap:10px;font-size:13px}.erp-review-card span,.erp-muted{font-size:12px;color:#626879}.erp-review-card strong{font-size:24px}.erp-error{background:#fff2f4;border:1px solid #eabac3;color:#9e3046;border-radius:8px;padding:13px;font-size:13px;margin-bottom:18px}.fn-form-error{color:#9e3046!important}#app .modal-head h2{font-size:21px}#app .modal-head p,#app .modal .fn-save-caption{font-size:12px;color:#626879}#app .modal .field>label,#app .modal .fn-form-section>h3{color:#464b5c;font-size:13px}#app .modal .fn-form-note{font-size:12px;color:#626879}#app .modal .fn-form-grid{gap:18px}.erp-pdf-fields-body :focus{scroll-margin-top:15px;scroll-margin-bottom:15px}
@media(min-width:961px){.fn-bottom-nav{display:none!important}}
@media(max-width:1200px){.erp-account-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.erp-account-grid .erp-add-account{grid-column:3;grid-row:1/3}.erp-pdf-layout{grid-template-columns:350px minmax(0,1fr)}#app .premium-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}#app .premium-lower-grid{grid-template-columns:1fr 1fr}#app .premium-lower-grid>section:last-child{grid-column:1/-1}}
@media(max-width:960px){#app .fn-layout{display:block}#app .fn-sidebar{display:none}#app .fn-page{padding:24px 24px 100px}#app .fn-topbar{padding:14px 24px}#app .premium-main-grid{grid-template-columns:1fr}#app .premium-lower-grid{grid-template-columns:1fr 1fr}#app .premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#app .fn-bottom-nav{height:68px;border-color:#d8dce8;padding-bottom:env(safe-area-inset-bottom);background:#fff}#app .fn-bottom-nav button{font-size:11px;color:#656978;min-height:52px}#app .fn-bottom-nav button.active{color:#6746cd}.erp-pdf-backdrop{padding:10px!important}#app .erp-pdf-workspace{height:calc(100dvh - 20px)}.erp-pdf-layout{grid-template-columns:320px minmax(0,1fr)}.erp-pdf-header{padding:14px 18px}.erp-pdf-bottom{padding:14px 18px}.erp-pdf-bottom>span{display:none}.erp-pdf-bottom>div{width:100%;justify-content:flex-end}.erp-pdf-preview-toolbar{padding:8px;flex-wrap:wrap}.erp-labour-insights{grid-template-columns:1fr 1.4fr}}
@media(max-width:680px){#app .fn-page{padding:22px 16px 105px}#app .fn-topbar{padding:12px 16px;min-height:68px}#app h1{font-size:25px}#app .fn-mobile-brand b{font-size:21px}#app .premium-title{align-items:flex-start;gap:16px;margin-bottom:22px}#app .premium-title p{font-size:13px}#app .premium-kpis{gap:12px}#app .premium-kpi{padding:16px;min-height:145px}#app .premium-kpi>strong{font-size:24px}#app .premium-kpi>div>span{font-size:12px;line-height:1.4}#app .premium-kpi>p{font-size:11px;line-height:1.6}#app .premium-panel{padding:18px}#app .premium-panel h2{font-size:16px}#app .premium-lower-grid{grid-template-columns:1fr}#app .premium-lower-grid>section:last-child{grid-column:auto}#app .premium-period button{min-width:38px;min-height:38px;font-size:11px}#app .premium-main-grid .premium-panel>header{flex-direction:column;align-items:flex-start}#app .finance-chart.cash{height:260px}#app .finance-chart.budget{height:250px}#app .premium-chart-totals{gap:16px;font-size:11px}#app .premium-chart-totals b{font-size:13px}.erp-account-grid{grid-template-columns:1fr 1fr;gap:12px}.erp-account-grid .erp-add-account{grid-column:1/-1;grid-row:auto;min-height:44px;flex-direction:row}.erp-account-card{padding:16px;gap:10px}.erp-account-card strong{font-size:21px}.erp-account-card span{font-size:12px}.erp-context-bar{align-items:flex-start;flex-direction:column}.erp-context-bar .premium-period{align-self:stretch;display:flex}.erp-context-bar .premium-period button{flex:1}.erp-three-kpis{grid-template-columns:1fr!important;gap:0!important;border:1px solid var(--erp-line);border-radius:12px;background:#fff}.erp-three-kpis .premium-kpi{border:0!important;min-height:0!important;display:grid;grid-template-columns:1fr auto;gap:7px;padding:16px!important;background:transparent!important;border-radius:0!important;box-shadow:none}.erp-three-kpis .premium-kpi+.premium-kpi{border-top:1px solid var(--erp-line)!important}.erp-three-kpis .premium-kpi>div{grid-column:1}.erp-three-kpis .premium-kpi>div>i{display:none}.erp-three-kpis .premium-kpi>strong{grid-column:2;grid-row:1/3;font-size:23px!important;align-self:center}.erp-three-kpis .premium-kpi>p{margin:0!important;grid-column:1}.erp-register-toolbar{flex-direction:column;align-items:stretch}.erp-register-toolbar .fn-search{max-width:none}.erp-register-toolbar .fn-segmented{display:flex}.erp-register-toolbar .fn-segmented button{flex:1;min-height:40px;font-size:12px}.erp-ledger-head{display:none}.erp-ledger-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:18px 0}.erp-ledger-row>i{width:32px;height:34px}.erp-ledger-row>span:nth-of-type(2){grid-column:2;grid-row:2;font-size:11px}.erp-ledger-row>strong{grid-column:3;grid-row:1;font-size:13px}.erp-ledger-row>svg{display:none}.erp-ledger-row b{font-size:13px}.erp-ledger-row small{font-size:11px}.erp-labour-insights{grid-template-columns:1fr}.erp-labour-stats{grid-template-columns:1fr 1fr;padding:18px;gap:16px}.erp-labour-stats>div+div{padding:0;border:0}.erp-labour-stats>div:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid #e0d9ec}.erp-labour-stats strong{font-size:25px}.erp-labour-stats span{font-size:12px}#app .att-desk-toolbar{padding:18px 16px}#app .att-desk-summary{margin:0 16px}#app .att-desk-table{padding:0 16px}#app .att-desk-row{padding:20px 0}#app .premium-attendance{padding:0!important}.erp-pdf-backdrop{padding:0!important}#app .erp-pdf-workspace{height:100dvh;width:100%;border-radius:0}.erp-pdf-header{padding:12px 16px}.erp-pdf-header h2{font-size:18px!important}.erp-draft-state{display:none}.erp-pdf-mobile-tabs{display:flex;border-bottom:1px solid var(--erp-line);padding:0 16px;gap:22px;background:#fff}.erp-pdf-mobile-tabs button{background:none;border:0;border-bottom:2px solid transparent;min-height:45px;font-size:13px;color:#686479}.erp-pdf-mobile-tabs .active{border-bottom-color:var(--erp-accent);color:var(--erp-accent);font-weight:600}.erp-pdf-layout{display:flex;flex:1;min-height:0}.erp-pdf-fields{width:100%;border:0}.erp-pdf-preview{width:100%}.erp-pdf-layout[data-mobile-view=fields] .erp-pdf-preview{display:none}.erp-pdf-layout[data-mobile-view=preview] .erp-pdf-fields{display:none}.erp-pdf-fields-body{padding:22px 18px}.erp-pdf-steps{padding:10px 18px}.erp-pdf-steps button{font-size:12px;min-height:42px}.erp-pdf-bottom{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.erp-pdf-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.erp-pdf-bottom .btn{font-size:11px!important;padding:9px 10px!important;min-height:42px!important}.erp-pdf-bottom [data-pdf-generate]{display:none}.erp-pdf-preview-toolbar{padding:8px 10px;justify-content:space-between;gap:6px}.erp-pdf-preview-toolbar .fn-icon-btn{min-width:34px!important;min-height:38px!important}.erp-pdf-preview-toolbar label{gap:3px;font-size:11px}.erp-pdf-preview-toolbar>div{gap:2px}.erp-pdf-preview-toolbar input{width:40px;font-size:12px!important}.erp-pdf-canvas-stage{padding:18px 10px}.erp-pdf-field-footer{padding:13px 18px}.erp-pdf-preview-note{font-size:11px;padding:10px 14px}.erp-pdf-bottom [data-pdf-save]{white-space:normal}.erp-pdf-empty{padding:20px}.erp-pdf-empty h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#toast{top:82px;bottom:auto;right:24px;left:auto;max-width:min(460px,calc(100vw - 32px));z-index:10000}#toast .toast{font-size:13px;line-height:1.6;padding:13px 18px;background:#27334d;color:#fff;border-radius:11px;box-shadow:0 8px 25px #1c23372b}@media(max-width:680px){#toast{top:80px;left:16px;right:16px;max-width:none}#toast .toast{width:100%;box-sizing:border-box;font-size:12px}}
.erp-skip{position:fixed;left:16px;top:-100px;padding:12px 18px;background:#fff;border:2px solid #6746cd;z-index:20000;border-radius:8px;color:#5233a5}.erp-skip:focus{top:12px}#app .fn-page:focus{outline:none}#app :is(.fn-bill-row p,.fn-stock-grid>div>span,.fn-project-card p,.fn-document small,.fn-document-footer,.fn-worker-row small,.small,.muted){font-size:12px;color:#626879}#app .fn-document-footer{gap:8px;flex-wrap:wrap}#app .fn-document-footer .btn{min-height:36px;font-size:12px}.pdf-field{border:1px solid #8e72d1!important;box-sizing:border-box;overflow:hidden}.wide-modal:has(#pdfPaper){height:calc(100dvh - 40px);display:flex;flex-direction:column;padding:20px}.wide-modal:has(#pdfPaper)>.grid-twocol{min-height:0;overflow:auto;flex:1;align-items:start}.wide-modal:has(#pdfPaper)>.toolbar{display:flex;gap:8px;flex-wrap:wrap}.wide-modal:has(#pdfPaper) .pdf-stage{padding:16px;background:#edf0f6;overflow:auto}.wide-modal:has(#pdfPaper) .pdf-paper{max-width:100%;background-size:100% 100%}.wide-modal:has(#pdfPaper) .cardpad{padding:0 0 12px 16px!important}.wide-modal:has(#pdfPaper) .cardpad .form-grid{gap:13px}.wide-modal:has(#pdfPaper) .modal-foot{margin-top:16px}@media(max-width:680px){.wide-modal:has(#pdfPaper){height:100dvh;padding:14px!important}.wide-modal:has(#pdfPaper)>.grid-twocol{grid-template-columns:1fr!important}.wide-modal:has(#pdfPaper) .cardpad{padding:12px 0!important}.wide-modal:has(#pdfPaper)>.toolbar .btn{font-size:11px!important;min-height:38px!important}}
@media(max-width:680px){#app input,#app select,#app textarea{font-size:16px!important}#app .premium-period button{min-height:44px}#app .erp-pdf-preview-toolbar .fn-icon-btn{min-width:44px!important;min-height:44px!important}#app .erp-pdf-preview-toolbar .btn{min-height:44px!important}.erp-pdf-preview-toolbar input{font-size:16px!important;min-height:40px}}
/* Contrast audit corrections: operational text must stay readable over pale surfaces. */
#app :is(p,small,.subtitle,.fn-nav-label,.fn-location>span,.premium-chart-caption>span,.premium-chart-totals>span,.fn-context-select>span,.fn-metric>span,.fn-metric>small,.att-desk-head,.att-desk-head>span,.onboard-select-toolbar,.onboard-select-toolbar>label,.onboard-progress>span,.onboard-assignment-list label,.onboard-review-summary span,.onboard-review-rows small,.onboard-confirm,.onboard-drop span,.onboard-column-map label,.onboard-mapping-toolbar label,.onboard-sheet-preview th,.onboard-sheet-preview td){color:#606577!important}
#app :is(.fn-nav-label,.fn-build,.fn-brand small){font-size:10px}#app .premium-chart-caption>span{font-size:12px}#app :is(.fn-segmented button,.onboard-tabs button,[data-setting]){color:#594c71!important}#app .fn-segmented button.active,#app .onboard-tabs button.active{color:#51329d!important;background:#eee8fa!important}#app .fn-section-tabs button>span,#app .onboard-tabs button>span{color:#5636a3!important;background:#e9e0f9!important}#app .fn-document-workflows small{font-size:11px}#app .finance-chart text{fill:#606577}
#app :is(.premium-performance-head,.premium-performance-head>span,.fn-import-template>div>b,.onboard-source-list em,.onboard-footer>span){color:#606577!important}#app .onboard-source-list em,#app .onboard-footer>span{font-size:12px!important}
#app a[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}
#app .premium-kpi>strong.erp-long-amount{font-size:clamp(18px,1.4vw,23px);overflow-wrap:anywhere}@media(max-width:680px){#app .premium-kpi:has(>.erp-long-amount){grid-column:1/-1}#app .premium-kpi>strong.erp-long-amount{font-size:25px;overflow-wrap:anywhere}}

/* The document editor redraws during review; keep its surface stable. */
.erp-pdf-backdrop,#app .erp-pdf-workspace{animation:none!important}

/* Agreement panes use the same bounded scrolling model as the quotation studio. */
.erp-pdf-layout{grid-template-rows:minmax(0,1fr);overflow:hidden}.erp-pdf-fields,.erp-pdf-preview{min-height:0;overflow:hidden}.erp-pdf-fields-body,.erp-pdf-canvas-stage{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:18px}.erp-pdf-preview-toolbar{flex:none;flex-wrap:wrap}.erp-pdf-field-footer,.erp-pdf-steps,.erp-pdf-preview-note{flex:none}.erp-agreement-fields{border:0;padding:0;margin:0;min-width:0}.erp-agreement-content{background:#fff;max-width:760px;width:100%;padding:24px;text-align:left;box-sizing:border-box}.erp-agreement-content-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.erp-agreement-content [contenteditable]{border:1px solid #d6ddeb;border-radius:6px;padding:10px 12px;margin:10px 0;min-height:44px;white-space:pre-wrap;line-height:1.6;color:#17223a;cursor:text;overflow-wrap:anywhere;font-size:14px}.erp-agreement-content [contenteditable]:focus{outline:2px solid #7373ac;background:#f5f6ff}.erp-agreement-content #agreementSearchResults>button{display:block;width:100%;text-align:left;padding:10px;background:#f5f6fa;border:1px solid #d6ddeb;border-radius:6px;margin:6px 0;min-height:44px}.erp-pdf-canvas-stage:focus-visible{outline:2px solid #7373ac;outline-offset:-3px}.erp-pdf-canvas-stage:has(.erp-agreement-content){display:block}body:has(.erp-pdf-backdrop){overflow:hidden}
@media(max-width:680px){.erp-pdf-preview-toolbar{justify-content:center}.erp-pdf-preview-toolbar>[data-pdf-edit-content]{width:100%}.erp-agreement-content{padding:18px 14px}.erp-pdf-bottom>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fn-capacity-notice{border:1px solid #cba762;background:#fff9ed;color:#493811;border-radius:8px;margin-bottom:20px;padding:16px;}
.fn-capacity-notice>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.fn-capacity-notice strong{font-size:14px;}
.fn-capacity-notice span{font-size:13px;flex:1 1 250px;}
.fn-capacity-notice .btn{min-height:44px;}
@media(max-width:600px){.fn-capacity-notice>div{align-items:flex-start;flex-direction:column}.fn-capacity-notice span{flex-basis:auto}}
