/* Purpose-built consulting and accounting work surfaces. */
.ua-app .ua-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 10px;color:#8b9099;font-size:.74em;font-weight:680;letter-spacing:.12em;flex:none}
.ua-app .ua-document-id{color:#8d929a;white-space:nowrap}
.ua-app .ua-kicker{display:block;color:#007aff;font-size:.82em;font-weight:700;letter-spacing:.015em;margin-bottom:3px}
.ua-app h2{font-size:2.05em;font-weight:690;letter-spacing:-.045em;line-height:1.1}
.ua-app h3{font-size:1.12em;font-weight:650;letter-spacing:-.022em}
.ua-app .ua-status{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:4px 7px;font-size:.74em;font-weight:650;white-space:nowrap}
.ua-app .ua-status.is-neutral{color:#767d88;background:#eff1f5}
.ua-app .ua-status.is-attention{color:#a66a1d;background:#fff3e4}
.ua-app .ua-status.is-good{color:#258253;background:#eaf7ef}
.ua-app .ua-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.ua-app .ua-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid #eceef1;padding:5px 0;color:#7b818a;font-size:.86em}
.ua-app .ua-line strong{color:#333841;font-weight:620;text-align:right;font-variant-numeric:tabular-nums}
.ua-app .ua-output-kicker{display:block;color:#8c929b;letter-spacing:.13em;font-size:.72em;font-weight:720}
.ua-app .ua-before{color:#858b95;font-size:.92em;line-height:1.5}
.ua-app .ua-working{display:flex;align-items:center;gap:8px;color:#677489;font-weight:550}
.ua-app .ua-spinner{display:inline-block;width:13px;height:13px;border:2px solid #d8e4f5;border-top-color:#007aff;border-radius:50%;animation:ua-ca-spin .65s linear infinite}
.ua-app .ua-answer{display:flex;flex-direction:column;gap:2px}
.ua-app .ua-answer>strong{font-size:2.1em;letter-spacing:-.045em;line-height:1.08;font-variant-numeric:tabular-nums}
.ua-app .ua-answer>span:last-of-type{font-weight:600}
.ua-app .ua-answer p{color:#777d86;font-size:.88em;line-height:1.35}
.ua-app .ua-download{display:grid;place-items:center;flex:none;width:25px;height:25px;margin:0;padding:5px;border:0;border-radius:7px;background:#e9f2ff;color:#007aff}
.ua-app .ua-download svg{width:15px;height:15px}
.ua-app .ua-download:hover{background:#dceaff}
.ua-app .ua-field-label{font-size:.85em}
.ua-app .ua-input-wrap{min-height:28px;border-radius:7px}
.ua-app .ua-input-wrap input{height:27px;padding:4px 6px;font-size:1em}
.ua-app .ua-submit{min-height:29px;padding:6px 9px;border-radius:7px;font-size:.86em}
.ua-app .ua-submit span{font-size:1.2em}
.ua-app .ua-check{padding:5px 7px;min-height:29px;border-radius:7px}
.ua-app .ua-check input{width:15px;height:15px}

/* Scope Desk — signed SOW beside a priced request; change order grows from the bottom. */
.ua-app.ua-scope{background:#f7f8fa;display:flex;flex-direction:column}
.ua-scope .ua-scope-title{display:flex;align-items:flex-end;justify-content:space-between;padding:1px 20px 15px;gap:10px}
.ua-scope .ua-scope-state{font-size:.82em;color:#7b8797;white-space:nowrap}
.ua-scope .ua-scope-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:10px;padding:0 15px;min-height:0;height:295px;flex:none}
.ua-scope .ua-paper{border:1px solid #e5e7eb;background:#fff;border-radius:12px;box-shadow:0 1px 2px #15223806;padding:13px 14px;min-height:0;overflow:hidden}
.ua-scope .ua-paper-heading{display:flex;align-items:center;gap:7px;color:#89909b;font-size:.76em;margin-bottom:10px}
.ua-scope .ua-file-stamp{display:grid;place-items:center;width:26px;height:23px;border-radius:5px;background:#eceff4;color:#66717f;font-size:.83em;font-weight:750}
.ua-scope .ua-file-stamp.is-blue{background:#e5f0ff;color:#007aff}
.ua-scope .ua-paper h3{font-size:1.15em}
.ua-scope .ua-paper>p{font-size:.84em;color:#7f8791;line-height:1.4;margin-top:4px}
.ua-scope .ua-sow-list{margin-top:15px;border-top:1px solid #eff0f3}
.ua-scope .ua-sow-list div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #eff0f3;color:#848a93;font-size:.88em}
.ua-scope .ua-sow-list strong{color:#3f4750;font-weight:630}
.ua-scope .ua-sow-note{margin-top:12px;background:#f3f5f8;padding:8px 9px;color:#77808b;border-radius:7px;font-size:.81em}
.ua-scope .ua-request{display:flex;flex-direction:column}
.ua-scope .ua-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 auto}
.ua-scope .ua-request>.ua-submit{margin-top:9px}
.ua-scope .ua-request>.wf-error{margin:5px 0 0}
.ua-scope .ua-scope-output{position:relative;display:grid;grid-template-columns:1.1fr .9fr 25px;grid-template-rows:auto 1fr auto;column-gap:20px;min-height:135px;padding:13px 17px;margin:10px 15px 14px;border:1px solid #e5e8ed;border-radius:11px;background:#fff;overflow:hidden;flex:1}
.ua-scope-output>.ua-output-kicker{grid-column:1 / -1}
.ua-scope-output .ua-output-total{grid-column:1;grid-row:2;font-size:2.9em;letter-spacing:-.055em;font-variant-numeric:tabular-nums;line-height:1.2;align-self:end}
.ua-scope-output .ua-output-copy{grid-column:1;grid-row:3;color:#828893;font-size:.83em;max-width:280px;line-height:1.3}
.ua-scope-output .ua-output-lines{grid-column:2;grid-row:2 / 4;min-width:150px;align-self:center}
.ua-scope-output .ua-line{font-size:.84em;padding:5px 0;border-top:1px solid #eff0f2}
.ua-scope-output .ua-download{grid-column:3;grid-row:2;align-self:start}
.ua-scope-output .ua-before,.ua-scope-output .ua-working{grid-column:1 / -1;grid-row:2 / 4;align-self:center}

/* Engagement Pulse — a forecasting console with a real two-plan cost graphic. */
.ua-app.ua-margin{background:#fafbfc;display:flex;flex-direction:column}
.ua-margin .ua-margin-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 20px 17px}
.ua-margin .ua-margin-target{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#fff;border:1px solid #e9ebef;border-radius:8px;color:#8a909a;font-size:.82em}
.ua-margin .ua-margin-target strong{color:#007aff;font-size:1.15em}
.ua-margin .ua-margin-body{display:grid;grid-template-columns:.83fr 1.17fr;gap:12px;padding:0 15px 15px;min-height:0;flex:1}
.ua-margin .ua-margin-controls{background:#fff;border:1px solid #e9ebef;border-radius:12px;padding:16px;display:flex;flex-direction:column;min-height:0}
.ua-margin .ua-margin-controls h3{margin-bottom:14px}
.ua-margin .ua-margin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px}
.ua-margin .ua-margin-controls .ua-submit{margin-top:auto}
.ua-margin .ua-margin-output{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #e9ebef;border-radius:12px;padding:14px 17px;overflow:hidden}
.ua-margin .ua-margin-panel-top{display:flex;justify-content:space-between;align-items:center;color:#6f7782;font-size:.86em;font-weight:610}
.ua-margin .ua-forecast-chart{height:46%;min-height:130px;display:flex;justify-content:center;align-items:flex-end;gap:20px;padding-top:12px;position:relative;border-bottom:1px solid #e7ebf1;margin-bottom:14px}
.ua-margin .ua-chart-column{height:100%;display:flex;flex-direction:column;align-items:center;width:66px;position:relative;z-index:1}
.ua-margin .ua-chart-track{flex:1;width:50px;display:flex;align-items:flex-end;justify-content:center;border-radius:7px 7px 0 0;background:#f5f7fb;overflow:hidden}
.ua-margin .ua-chart-track span{display:block;width:100%;border-radius:7px 7px 0 0;transition:height .45s ease}
.ua-margin .ua-bar-old{background:#c6d0df}
.ua-margin .ua-bar-new{background:#007aff}
.ua-margin .ua-chart-column small{position:absolute;top:100%;padding-top:6px;color:#89909a;font-size:.78em;white-space:nowrap}
.ua-margin .ua-chart-mark{position:absolute;right:0;top:10px;display:flex;flex-direction:column;align-items:flex-end;color:#a1a7b0;font-size:.72em}
.ua-margin .ua-chart-mark strong{color:#616b79;font-size:1.15em}
.ua-margin .ua-margin-readout{display:flex;flex-direction:column;gap:1px;margin-top:7px}
.ua-margin .ua-margin-readout>span{color:#8b929c;font-size:.74em;letter-spacing:.1em;font-weight:700}
.ua-margin .ua-margin-readout>strong{font-size:2.35em;letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:1.08}
.ua-margin .ua-margin-readout>p{color:#7c838d;font-size:.82em}
.ua-margin .ua-margin-readout.is-pending .ua-before{margin-top:7px}
.ua-margin .ua-margin-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:9px}
.ua-margin .ua-margin-breakdown .ua-line{display:flex;flex-direction:column;gap:1px;padding:4px 0;font-size:.72em}
.ua-margin .ua-download{position:absolute;right:14px;bottom:13px}

/* Billing Gate — a sequential evidence checklist controlling an invoice draft. */
.ua-app.ua-billing{background:#f8f9fb;display:flex;flex-direction:column}
.ua-billing .ua-billing-heading{display:flex;justify-content:space-between;align-items:center;padding:1px 20px 15px}
.ua-billing .ua-milestone-badge{padding:5px 9px;border:1px solid #e1e6ee;border-radius:8px;color:#7f8996;background:#fff;font-size:.8em}
.ua-billing .ua-billing-body{display:grid;grid-template-columns:1fr .91fr;gap:12px;padding:0 15px 15px;min-height:0;flex:1}
.ua-billing .ua-billing-gates{display:flex;flex-direction:column;border:1px solid #e7eaf0;border-radius:12px;padding:13px;background:#fff;min-height:0}
.ua-billing .ua-billing-intro{display:flex;align-items:center;gap:8px;border-radius:8px;background:#eef8f1;padding:9px;margin-bottom:11px}
.ua-billing .ua-mini-icon{display:grid;place-items:center;background:#d6efdf;color:#1f8a50;border-radius:50%;width:24px;height:24px;font-weight:700}
.ua-billing .ua-billing-intro div{display:flex;flex-direction:column;gap:2px}
.ua-billing .ua-billing-intro div>span{color:#7d8b82;font-size:.79em}
.ua-billing .ua-gate-list{display:flex;flex-direction:column;gap:5px}
.ua-billing .ua-gate{display:grid;grid-template-columns:23px 1fr 175px;align-items:center;gap:7px;min-height:40px;padding:4px 0;border-bottom:1px solid #eceff2}
.ua-billing .ua-gate-index{color:#a5adb7;font-size:.75em}
.ua-billing .ua-gate>div:nth-child(2){display:flex;flex-direction:column;gap:2px}
.ua-billing .ua-gate>div:nth-child(2)>span{color:#9ba1a8;font-size:.72em}
.ua-billing .ua-gate .ua-check{font-size:.78em;padding:4px 6px;min-height:27px}
.ua-billing .ua-gate .ua-check input{height:13px;width:13px}
.ua-billing .ua-amount-field{margin-top:8px;width:50%}
.ua-billing .ua-billing-gates>.ua-submit{margin-top:auto}
.ua-billing .ua-billing-output{display:flex;flex-direction:column;position:relative;padding:18px 18px;background:#fff;border:1px solid #e7eaf0;border-radius:12px;overflow:hidden}
.ua-billing .ua-billing-paper-top{font-size:.75em;letter-spacing:.1em;color:#9aa0a8;font-weight:700}
.ua-billing .ua-invoice-preview{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid #ebedf2;color:#787f88}
.ua-billing .ua-invoice-preview strong{font-size:1.45em;color:#292f37;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ua-billing .ua-billing-verdict{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0}
.ua-billing .ua-billing-verdict h3{font-size:1.25em}
.ua-billing .ua-billing-verdict p{color:#838a94;font-size:.86em;line-height:1.45}
.ua-billing .ua-billing-verdict.is-ready h3{color:#24864e}
.ua-billing .ua-billing-verdict.is-held h3{color:#ad7624}
.ua-billing .ua-pending-ring{display:block;width:20px;height:20px;border:2px solid #d9e1ea;border-radius:50%}
.ua-billing .ua-billing-lines{margin-top:auto}
.ua-billing .ua-download{position:absolute;right:18px;bottom:18px}

/* Records Room — an intake tray with a legible verified/required progress display. */
.ua-app.ua-records{--wf-accent:#13866e;background:#f7f9f8;display:flex;flex-direction:column}
.ua-records .ua-kicker{color:#13866e}
.ua-records .ua-records-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 20px 15px}
.ua-records .ua-records-count{padding:6px 9px;background:#e8f4f0;border-radius:7px;color:#2d8b70;font-size:.8em;font-weight:650}
.ua-records .ua-records-body{display:grid;grid-template-columns:1.02fr .98fr;gap:11px;padding:0 15px 15px;min-height:0;flex:1}
.ua-records .ua-records-tray{display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:12px;border:1px solid #e3e9e6;padding:13px}
.ua-records .ua-tray-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ua-records .ua-tray-head span{font-size:.79em;color:#969d9b}
.ua-records .ua-file-stack{display:flex;flex-direction:column;gap:7px;margin:13px 0}
.ua-records .ua-file-card{display:grid;grid-template-columns:26px 1fr 80px;align-items:center;gap:7px;border:1px solid #e7ebe8;border-radius:9px;padding:7px;background:#fbfcfb}
.ua-records .ua-file-card>div{display:flex;flex-direction:column;gap:2px}
.ua-records .ua-file-card small{font-size:.74em;color:#929a95}
.ua-records .ua-file-card .ua-field-label{display:none}
.ua-records .ua-file-card .ua-input-wrap{min-height:27px}
.ua-records .ua-file-symbol{width:24px;height:27px;display:grid;place-items:center;border-radius:5px;background:#e7f4ef;color:#319579;font-size:1.25em}
.ua-records .ua-file-symbol.is-new{background:#eef3f9;color:#6089be}
.ua-records .ua-records-check{margin-bottom:9px}
.ua-records .ua-records-check .ua-check{border:0;background:#f1f7f4}
.ua-records .ua-records-required{max-width:150px}
.ua-records .ua-intake-criteria{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:10px 11px;border:1px solid #e9efeb;border-radius:8px;background:#fafcfb;color:#87928b;font-size:.8em}
.ua-records .ua-intake-criteria>strong{color:#53665c;font-size:1em;margin-bottom:2px}
.ua-records .ua-intake-criteria>span{padding-left:12px;position:relative}
.ua-records .ua-intake-criteria>span::before{content:'';width:4px;height:4px;border-radius:50%;background:#63ad88;position:absolute;left:1px;top:.54em}
.ua-records .ua-records-tray>.ua-submit{margin-top:auto;background:#16886f}
.ua-records .ua-records-tray>.ua-submit:hover{background:#08755d}
.ua-records .ua-records-output{position:relative;display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #e3e9e6;border-radius:12px;overflow:hidden}
.ua-records .ua-records-progress-head{display:flex;justify-content:space-between;align-items:baseline;color:#939b96;font-size:.75em;letter-spacing:.1em;font-weight:700}
.ua-records .ua-records-progress-head strong{color:#248b70;font-size:1.8em;letter-spacing:-.05em}
.ua-records .ua-records-meter{height:8px;border-radius:8px;background:#e9efeb;margin:10px 0 18px;overflow:hidden}
.ua-records .ua-records-meter span{display:block;height:100%;background:#26a782;border-radius:8px;transition:width .35s}
.ua-records .ua-record-checklist{display:flex;flex-direction:column;gap:0;margin:0 0 8px;border:1px solid #e9eeea;border-radius:8px;background:#fcfdfc;overflow:hidden}
.ua-records .ua-record-row{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:26px;padding:4px 8px;border-bottom:1px solid #edf1ed}
.ua-records .ua-record-row strong{font-size:.82em;color:#4c5750;font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ua-records .ua-record-row small{font-size:.73em;color:#98a09a;white-space:nowrap}
.ua-records .ua-record-indicator{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;background:#e5f4eb;color:#238d60;font-size:.77em;font-weight:750}
.ua-records .ua-record-row.is-missing .ua-record-indicator{background:#fff0e2;color:#ba7a2b}
.ua-records .ua-record-row.is-missing small{color:#b7823c}
.ua-records .ua-record-row.is-review .ua-record-indicator{background:#e6f0fb;color:#4a83bd}
.ua-records .ua-record-row.is-review small{color:#5684ad}
.ua-records .ua-record-row.is-verified-today small{color:#338f6a}
.ua-records .ua-checklist-more{padding:5px 8px;color:#99a29a;font-size:.75em}
.ua-records .ua-records-result{display:flex;flex-direction:column;gap:3px;margin-top:auto}
.ua-records .ua-records-result>strong{font-size:2.4em;letter-spacing:-.05em;line-height:1.1;color:#1f342c;font-variant-numeric:tabular-nums}
.ua-records .ua-records-result>span:first-child:not(.ua-status){color:#939b96;font-size:.72em;letter-spacing:.1em}
.ua-records .ua-records-result h3{font-size:1em}
.ua-records .ua-records-result p{font-size:.82em;color:#818b85}
.ua-records .ua-records-rows{margin-top:7px}
.ua-records .ua-download{position:absolute;right:14px;bottom:14px;color:#13866e;background:#e7f5ef}

/* Job Ledger — editable time rows and a fee-recovery bar rather than a generic dashboard. */
.ua-app.ua-wip{background:#fff;display:flex;flex-direction:column}
.ua-wip .ua-kicker{color:#987441}
.ua-wip .ua-wip-heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;padding:1px 20px 14px}
.ua-wip .ua-wip-heading .ua-kicker{width:100%}
.ua-wip .ua-wip-sub{margin-left:auto;color:#9b9a96;font-size:.8em}
.ua-wip .ua-wip-table{margin:0 15px 10px;border:1px solid #e9e7e2;border-radius:11px;overflow:hidden;flex:none}
.ua-wip .ua-ledger-head{display:flex;justify-content:space-between;padding:8px 12px;background:#f7f6f2;border-bottom:1px solid #e9e7e2;color:#99968d;font-size:.72em;letter-spacing:.09em;font-weight:700;text-transform:uppercase}
.ua-wip .ua-ledger-row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;min-height:38px;padding:5px 12px;border-bottom:1px solid #f0efe9}
.ua-wip .ua-ledger-row:last-child{border-bottom:0}
.ua-wip .ua-ledger-row>span{font-size:.86em;color:#4d5050;font-weight:550}
.ua-wip .ua-ledger-row i{font-style:normal;font-size:.74em;color:#a2a098;margin-right:12px}
.ua-wip .ua-ledger-row .ua-field-label{display:none}
.ua-wip .ua-ledger-row .ua-input-wrap{min-height:25px}
.ua-wip .ua-ledger-row .ua-input-wrap input{height:24px}
.ua-wip .ua-wip-output{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:15px;min-height:0;flex:1;margin:0 15px 0;border-radius:11px;background:#f9f9f7;border:1px solid #eeece6;padding:12px 14px;overflow:hidden}
.ua-wip .ua-wip-visual{min-width:0;display:flex;flex-direction:column;justify-content:center}
.ua-wip .ua-wip-cap{display:flex;justify-content:space-between;align-items:baseline;color:#9b9b96;font-size:.75em;letter-spacing:.08em}
.ua-wip .ua-wip-cap strong{color:#3f4442;font-size:1.55em;letter-spacing:-.03em}
.ua-wip .ua-wip-track{display:flex;height:20px;background:#e7e5df;border-radius:6px;overflow:hidden;margin:12px 0 8px}
.ua-wip .ua-wip-track span{display:block;height:100%;transition:width .35s}
.ua-wip .ua-wip-spent{background:#516a6c}
.ua-wip .ua-wip-more{background:#e1a354}
.ua-wip .ua-wip-legend{display:flex;gap:11px;color:#9a9b96;font-size:.74em}
.ua-wip .ua-wip-legend span{display:flex;align-items:center;gap:4px}
.ua-wip .ua-wip-legend i{width:7px;height:7px;background:#516a6c;border-radius:2px}
.ua-wip .ua-wip-legend span:last-child i{background:#e1a354}
.ua-wip .ua-wip-verdict{display:flex;flex-direction:column;gap:2px;justify-content:center}
.ua-wip .ua-wip-verdict>strong{font-size:2em;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ua-wip .ua-wip-verdict>span:last-of-type{font-size:.88em;font-weight:600}
.ua-wip .ua-wip-verdict p{color:#888e89;font-size:.79em;line-height:1.3}
.ua-wip .ua-wip-lines{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ua-wip .ua-wip-lines .ua-line{display:flex;flex-direction:column;gap:1px;font-size:.7em}
.ua-wip .ua-download{position:absolute;right:15px;bottom:11px;background:#f2eae0;color:#9a6935}
.ua-wip .ua-wip-action{padding:9px 15px 11px;display:flex;justify-content:flex-end;gap:8px}
.ua-wip .ua-wip-action .ua-submit{width:220px;background:#40494a}
.ua-wip .ua-wip-action .ua-submit:hover{background:#2f383a}
.ua-wip>.wf-error{margin:3px 15px 0}

/* Fee Review — two contract columns that resolve into a renewal comparison. */
.ua-app.ua-fees{background:#f7f8fa;display:flex;flex-direction:column}
.ua-fees .ua-kicker{color:#8f72b0}
.ua-fees .ua-fees-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 20px 15px}
.ua-fees .ua-fees-year{color:#9a8ba8;background:#f0ebf6;border-radius:7px;padding:6px 9px;font-weight:620;font-size:.84em}
.ua-fees .ua-fees-year span{padding:0 3px}
.ua-fees .ua-fees-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin:0 15px;min-height:0;height:295px;flex:none}
.ua-fees .ua-fees-prior,.ua-fees .ua-fees-revised{display:flex;flex-direction:column;border:1px solid #e5e6e9;background:#fff;border-radius:11px;overflow:hidden;min-height:0}
.ua-fees .ua-fees-revised{border-color:#dcd5e9}
.ua-fees .ua-contract-tab{padding:9px 13px;background:#f3f4f6;color:#8e929b;font-size:.73em;letter-spacing:.1em;font-weight:700}
.ua-fees .ua-fees-revised .ua-contract-tab{background:#f3eef8;color:#8f77ab}
.ua-fees .ua-contract-body{padding:14px;display:flex;flex-direction:column;flex:1;min-height:0}
.ua-fees .ua-contract-body>span{color:#8a8f99;font-size:.8em;margin-bottom:7px}
.ua-fees .ua-contract-body>.ua-field{max-width:155px}
.ua-fees .ua-contract-body>.ua-field .ua-field-label{display:none}
.ua-fees .ua-contract-body>.ua-field input{font-size:1.22em;font-weight:670}
.ua-fees .ua-contract-rule{height:1px;background:#ebecef;margin:14px 0 5px}
.ua-fees .ua-contract-item{display:flex;justify-content:space-between;gap:6px;padding:8px 0;border-bottom:1px solid #f0f1f3;color:#8d9199;font-size:.83em}
.ua-fees .ua-contract-item strong{font-weight:580;color:#50565e}
.ua-fees .ua-contract-note{margin-top:auto;color:#9a9da3;font-size:.8em;line-height:1.4}
.ua-fees .ua-fees-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 8px;margin-bottom:auto}
.ua-fees .ua-fees-fields .ua-field:last-child{grid-column:1 / -1}
.ua-fees .ua-contract-body>.ua-submit{margin-top:10px;background:#8871a8}
.ua-fees .ua-contract-body>.ua-submit:hover{background:#735d94}
.ua-fees .ua-fees-output{position:relative;display:flex;align-items:center;gap:15px;min-height:125px;padding:15px 20px;margin:10px 15px 14px;border:1px solid #e5e4ea;border-radius:11px;background:#fff;overflow:hidden;flex:1}
.ua-fees .ua-fees-preview{display:flex;align-items:center;gap:20px;color:#8d8994;font-size:.88em}
.ua-fees .ua-fees-preview>span{color:#a3a1a9;font-size:.74em;letter-spacing:.1em;font-weight:700}
.ua-fees .ua-fees-result-main{display:flex;align-items:center;gap:10px;white-space:nowrap}
.ua-fees .ua-fees-result-main>span:first-child{font-size:.72em;letter-spacing:.09em;color:#9b9ba0;font-weight:700}
.ua-fees .ua-fees-result-main>strong{font-size:2em;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ua-fees .ua-fees-result-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-left:auto;min-width:240px}
.ua-fees .ua-fees-result-detail .ua-line{display:flex;flex-direction:column;gap:1px;font-size:.7em;border:0}
.ua-fees .ua-fees-approval{color:#a4a3a8;font-size:.72em;white-space:nowrap}
.ua-fees .ua-download{background:#f1eafa;color:#8871a8}
@keyframes ua-ca-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ua-app .ua-spinner{animation:none}}
@container (max-width:600px){
  .ua-app.ua-scope,.ua-app.ua-margin,.ua-app.ua-billing,.ua-app.ua-records,.ua-app.ua-wip,.ua-app.ua-fees{display:block;height:100%;overflow:auto;font-size:11px;scrollbar-width:thin}
  .ua-app .ua-topline{padding:12px 14px 7px}
  .ua-app h2{font-size:1.75em}
  .ua-scope .ua-scope-title,.ua-margin .ua-margin-heading,.ua-billing .ua-billing-heading,.ua-records .ua-records-heading,.ua-fees .ua-fees-heading{padding:0 14px 10px}
  .ua-scope .ua-scope-grid,.ua-margin .ua-margin-body,.ua-billing .ua-billing-body,.ua-records .ua-records-body,.ua-fees .ua-fees-columns{display:block;padding:0 11px;margin:0}
  .ua-scope .ua-scope-grid{height:auto}
  .ua-fees .ua-fees-columns{height:auto}
  .ua-scope .ua-paper,.ua-margin .ua-margin-controls,.ua-billing .ua-billing-gates,.ua-records .ua-records-tray,.ua-fees .ua-fees-prior,.ua-fees .ua-fees-revised{margin-bottom:8px}
  .ua-scope .ua-scope-output,.ua-fees .ua-fees-output{margin-top:8px;padding:12px 14px;min-height:80px;flex-wrap:wrap}
  .ua-scope .ua-scope-output{display:block}
  .ua-scope .ua-scope-output>*{margin-bottom:5px}
  .ua-margin .ua-margin-output,.ua-billing .ua-billing-output,.ua-records .ua-records-output{padding:13px;min-height:240px;margin-bottom:10px}
  .ua-margin .ua-forecast-chart{height:140px;min-height:140px}
  .ua-billing .ua-gate{grid-template-columns:20px 1fr 155px}
  .ua-wip .ua-wip-heading{padding:0 14px 10px}
  .ua-wip .ua-wip-table{margin:0 11px 8px}
  .ua-wip .ua-wip-output{display:block;margin:0 11px;min-height:200px}
  .ua-wip .ua-wip-visual{margin-bottom:12px}
  .ua-wip .ua-wip-action{padding:9px 11px}
  .ua-fees .ua-fees-prior,.ua-fees .ua-fees-revised{min-height:180px}
  .ua-fees .ua-fees-output{display:block}
  .ua-fees .ua-fees-result-main{margin-bottom:8px}
  .ua-fees .ua-fees-result-detail{min-width:0;margin:0;grid-template-columns:repeat(3,1fr)}
}
