/* Quiet hierarchy: revenue, withdrawal decisions, key numbers, calculations. */
:root{--muted:#65716f;--line:#e2e8e4;--accent:#1f624c;color:#1c3029;background:#f5f7f4}
body{background:#f5f7f4}main{max-width:1180px;padding-top:34px}.topbar-inner{max-width:1180px}.topbar{background:#fff}.company-name{color:#284236}.languages button[aria-pressed=true]{color:var(--accent)}
h1{font-weight:650;font-size:30px;letter-spacing:-1.1px}h2{font-size:19px;font-weight:650}h3{font-weight:650}.eyebrow{margin-bottom:10px;color:#63766a;letter-spacing:.12em}.intro{align-items:center;margin-bottom:30px}.intro .muted{margin-top:10px}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:12px;padding:13px 19px;font-size:13px;font-weight:650;min-height:46px}.primary-button:hover{background:#174d3c}.primary-button:disabled{opacity:.6;cursor:wait}.intro .primary-button{flex-shrink:0}.surface{border:1px solid var(--line);border-radius:19px;box-shadow:none;padding:26px;margin-bottom:24px}.section-heading{align-items:center;margin-bottom:23px}.period-caption{font-size:11px;color:var(--muted)}.text-link{font-size:12px;color:var(--accent);text-underline-offset:4px;line-height:1.6}.hero-number{font-size:38px;font-weight:650;letter-spacing:-1.5px;line-height:1.2;font-variant-numeric:tabular-nums;margin:14px 0 20px}.label{font-size:13px;color:var(--muted)}
.revenue-panel{border-top:3px solid var(--accent)}.revenue-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}.revenue-main .hero-number{font-size:46px;margin-bottom:12px}.revenue-main .brief{margin-bottom:0}.revenue-previous{padding:12px 0 12px 30px;border-left:1px solid var(--line)}.revenue-previous strong{display:block;font-size:25px;font-weight:550;letter-spacing:-.7px;margin:14px 0 9px}.revenue-breakdown{margin-top:23px;padding-top:16px;border-top:1px solid var(--line)}.revenue-breakdown summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:28px}.revenue-breakdown table{margin-top:14px}.delta{margin-left:12px;font-size:11px;padding:5px 7px;border-radius:5px;background:#e9f3ec}.delta.negative{background:#fff0e9;color:#a13d2d}
.withdrawal-panels{gap:20px}.withdrawal-card{border-radius:14px;background:#f8faf7;padding:23px;box-shadow:none;border:1px solid var(--line)}.withdrawal-title{align-items:flex-start;margin-bottom:23px}.withdrawal-title h3{font-size:16px}.withdrawal-title .state-pill{flex-shrink:1;text-align:left;max-width:160px}.state-pill{border-radius:6px;font-size:10px;line-height:1.5}.settled{color:#226047;background:#e2efe5}.pending{background:#f6eedc;color:#735c28}.blocked{background:#faeae5;color:#963e2d}.money-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;border-top:1px solid var(--line);padding-top:14px;margin-bottom:14px}.money-line span{color:var(--muted);max-width:60%}.money-line b{white-space:nowrap;font-variant-numeric:tabular-nums}.withdrawal-card .brief{font-size:12px;line-height:1.65;margin-bottom:18px}.withdrawal-card .text-link{margin-top:auto}.overview-note{font-size:11px;line-height:1.6;max-width:900px}
.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.facts-grid .fact{border-radius:12px;box-shadow:none;padding:19px;background:white}.fact .label{min-height:36px;font-size:12px;font-weight:500;color:var(--muted)}.fact .value{font-size:25px;font-weight:650;letter-spacing:-.8px;margin:12px 0 4px}.fact .unit{font-size:10px}.fact .brief{margin:10px 0 0;font-size:10px}.pfa-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pfa-money-grid .fact{border-radius:14px;background:#f8faf7}.attention{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fcf6e9;border:1px solid #ede2c6;padding:18px 24px;border-radius:14px;margin-bottom:24px}.attention strong{font-size:13px;font-weight:600}.attention p{font-size:12px;color:#746745;margin-top:6px}
.details-area summary{min-height:35px;font-weight:550}.details-area details{padding:15px 0}.details-body{color:#52665a}.details-body .pfa-form-grid{margin:18px 0}.details-body p{margin-bottom:12px}.details-body td:last-child{max-width:400px;overflow-wrap:anywhere;white-space:normal}.row b{white-space:normal}.review-actions{margin:12px 0;display:flex;gap:10px;flex-wrap:wrap}input,select{font:inherit;max-width:100%}input:focus-visible,select:focus-visible{outline:2px solid #39795e;outline-offset:2px}details{scroll-margin-top:20px}th,td{vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px;font-size:10px}#transaction-table td{text-align:left}.pfa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pfa-form-grid label{font-size:12px;line-height:1.5}.pfa-form-grid input,.pfa-form-grid select{display:block;width:100%;margin-top:7px;min-height:42px;border:1px solid #d5dfd7;border-radius:8px;padding:9px 11px;background:#fff}.pfa-form-grid .full{grid-column:1/-1}.review-confirm{font-size:12px!important;line-height:1.7!important;display:flex;align-items:flex-start;gap:10px;margin:14px 0}.review-confirm input{margin-top:5px;flex-shrink:0}.quiet-button{min-height:40px}.import-dialog{max-width:660px;border-radius:20px}.upload-slot{border-color:#c5d5c8;background:#f7faf6}.choice-card{border-color:var(--line);box-shadow:none}.choice-card:hover{border-color:var(--accent);background:#f6faf6}.choice-icon{background:#e9f1e8;color:var(--accent)}.wizard-intro{font-size:21px}.welcome{max-width:760px;margin:45px auto}.welcome h1{margin:15px 0}.welcome .primary-button{margin:25px 0}.undo-toast{z-index:100}.mobile-nav a[aria-current=true]{color:var(--accent);background:#e9f1e8}
@media(max-width:900px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-number{font-size:31px}.withdrawal-title{flex-direction:column;gap:12px}.withdrawal-title .state-pill{max-width:none}.pfa-money-grid .fact{padding:16px}.pfa-money-grid .value{font-size:24px}}
@media(max-width:640px){main{padding:24px 14px 100px}.intro{align-items:stretch;gap:18px}.intro h1{font-size:27px;max-width:none}.intro .primary-button{width:100%}.surface{padding:21px 18px;border-radius:17px;margin-bottom:18px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:18px}.section-heading .period-caption{font-size:10px}.revenue-grid{grid-template-columns:1fr;gap:18px}.revenue-main .hero-number{font-size:37px;overflow-wrap:anywhere}.revenue-previous{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.revenue-previous strong{font-size:23px;margin:9px 0}.delta{display:inline-block;margin:9px 0 0}.withdrawal-panels{grid-template-columns:1fr;gap:14px}.withdrawal-card{padding:20px;border:1px solid var(--line);border-radius:13px}.withdrawal-title{flex-direction:row;gap:12px;margin-bottom:20px}.withdrawal-title .state-pill{max-width:145px}.hero-number{font-size:33px;overflow-wrap:anywhere}.pfa-money-grid{grid-template-columns:1fr;gap:12px}.pfa-money-grid .fact .label{min-height:0}.pfa-money-grid .fact .value{font-size:30px}.fact .unit{display:inline}.fact .label{min-height:35px}.facts-grid .fact{padding:16px 13px}.fact .value{font-size:23px;overflow-wrap:anywhere}.attention{padding:17px;align-items:flex-start}.pfa-form-grid{grid-template-columns:1fr}.details-area summary{display:list-item;min-height:36px;font-size:13px}.row{gap:12px}.row b{max-width:48%;overflow-wrap:anywhere}.import-dialog{padding:22px 18px}.money-line b{white-space:normal;text-align:right}.section-heading .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.company-controls .company-add{background:#fff;color:var(--accent);border:1px solid #cddbd0;box-shadow:none}.company-controls .company-add:hover{background:#edf4ed}
