:root{--tf-ink:#173149;--tf-muted:#6c7c8b;--tf-line:#e4ebef;--tf-red:#c1121f;--tf-green:#14804a;--tf-yellow:#c77e10;--tf-bg:#fff}
.app-shell>.main-area{background:#fff!important}.finance-page{background:#fff;min-height:100vh;padding:28px 32px 44px;color:var(--tf-ink);font-size:13px;box-sizing:border-box}.crumbs{display:flex;gap:7px;align-items:center;color:#789; font-size:12px;margin-bottom:22px}.crumbs a{color:#557087;text-decoration:none}.crumbs b{color:var(--tf-ink)}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--tf-green);margin-bottom:5px}.page-head h1{font-size:24px;line-height:1.15;margin:0;color:#162b3d;letter-spacing:-.02em}.page-head p{color:var(--tf-muted);margin:8px 0 0}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-btn,.outline-btn,.text-btn,.task-action{font-family:inherit;cursor:pointer}.primary-btn{border:1px solid var(--tf-red);background:var(--tf-red);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}.outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d9e3e9;background:#fff;color:#25465f;padding:9px 12px;border-radius:8px;font-weight:700}.outline-btn.full{width:100%;box-sizing:border-box;margin-top:14px}.tour-health,.panel{border:1px solid var(--tf-line);border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(30,55,75,.04)}.tour-health{padding:20px;margin-bottom:18px}.health-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.health-top h2,.panel h2{font-size:17px;margin:0;color:#182f43}.health-top p,.panel-head p{margin:5px 0 0;color:var(--tf-muted);font-size:12px}.status-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--tf-muted);font-size:11px;padding-top:8px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.green{background:#1a9a5c}.yellow{background:#d6931b}.red{background:#d03745}.gray{background:#a6b3bc}.supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.supply-card{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:1px solid #e6ecef;border-radius:9px;padding:11px;min-height:75px}.supply-card .supply-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f5f8f9;color:#587080;font-size:15px}.supply-card b{display:block;font-size:12px}.supply-card span{display:block;color:var(--tf-muted);font-size:10.5px;margin-top:2px}.supply-card strong{grid-column:2;font-size:10.5px}.supply-card button{grid-column:2;justify-self:start;border:0;background:transparent;padding:0;color:#255e88;font-size:11px;font-weight:700;cursor:pointer}.supply-card.approved strong{color:var(--tf-green)}.supply-card.waiting strong{color:#b47209}.supply-card.danger strong{color:var(--tf-red)}.supply-card.neutral strong{color:#72808a}.finance-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.money-card{border:1px solid var(--tf-line);border-top:3px solid #cad5da;border-radius:10px;padding:14px;background:#fff;min-height:90px}.money-card span{display:block;color:var(--tf-muted);font-size:11px}.money-card strong{display:block;font-size:20px;color:#18364f;margin:8px 0 4px}.money-card small{color:#82909b;font-size:10px}.money-card.collected{border-top-color:#187d4a}.money-card.paid{border-top-color:#3f88af}.money-card.due{border-top-color:#d48414}.money-card.held{border-top-color:#7a8791}.money-card.margin{border-top-color:#c1121f}.two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}.panel{padding:19px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.text-btn{border:0;background:transparent;color:#26628c;font-weight:700;padding:0;font-size:12px}.fund-stack{border-top:1px solid #edf0f2}.fund-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f2}.fund-row b{display:block;font-size:12px}.fund-row small{display:block;color:var(--tf-muted);font-size:10.5px;margin-top:3px}.fund-row strong{font-size:12px;white-space:nowrap}.positive{color:var(--tf-green)}.fund-row.warn{background:#fffaf0;margin:0 -8px;padding:12px 8px}.tag{font-size:10px;font-weight:800;border-radius:99px;padding:4px 7px;white-space:nowrap}.confirmed{background:#ebf8f0;color:#137947}.pending{background:#eef6fb;color:#28749c}.urgent{background:#fff1f1;color:#b4212e}.neutral{background:#f0f3f5;color:#687781}.finance-rule{border-left:3px solid #d9a21a;background:#fffaf0;color:#6a571d;font-size:11px;line-height:1.5;padding:10px 12px;margin-top:15px}.deadline-list{list-style:none;margin:13px 0 0;padding:0}.deadline-list li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f2}.deadline-list time{width:35px;height:38px;border-radius:8px;background:#f1f5f6;color:#4e6678;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-weight:800;font-size:14px}.deadline-list time small{font-size:9px;font-weight:700;margin-top:3px}.deadline-list li.urgent time{background:#fff0f1;color:var(--tf-red)}.deadline-list b{display:block;font-size:12px}.deadline-list span,.deadline-list small{display:block;color:var(--tf-muted);font-size:10.5px;margin-top:2px}.tasks-panel{margin-bottom:18px}.task-tabs{display:flex;gap:5px;border:1px solid #e6ecef;border-radius:8px;padding:3px}.task-tabs button{border:0;background:transparent;color:#6d7e89;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.task-tabs button.active{background:#edf7f1;color:#177547}.task-tabs b{font-size:10px;margin-left:4px}.task-table{border-top:1px solid #e9eef0}.task-row{display:grid;grid-template-columns:28px minmax(300px,1fr) 130px 100px 80px;align-items:center;gap:12px;padding:13px 5px;border-bottom:1px solid #edf1f2}.task-state{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-weight:900;font-size:12px}.task-state.waiting{background:#fff7e7;color:#b56e05}.task-state.danger{background:#fff0f1;color:#bf1d2d}.task-state.approved{background:#eaf8ef;color:#147d49}.task-state.neutral{background:#eff3f5;color:#73828c}.task-row b{display:block;font-size:12px}.task-row small{display:block;color:var(--tf-muted);font-size:10.5px;margin-top:3px}.owner,.deadline{font-size:11px;color:#556b7b}.deadline.today{color:#b47209;font-weight:700}.deadline.overdue{color:#c1121f;font-weight:800}.task-action{border:1px solid #d8e2e7;background:#fff;color:#296084;font-weight:700;font-size:10.5px;padding:6px;border-radius:6px}.task-action.muted{color:#687983}.note-panel{border-left:4px solid var(--tf-green);background:#fbfefc}.note-panel p{max-width:900px;color:#61727e;line-height:1.55;margin:8px 0 0}.finance-modal-backdrop[hidden]{display:none}.finance-modal-backdrop{position:fixed;inset:0;z-index:999;background:rgba(13,29,42,.42);display:grid;place-items:center;padding:20px}.finance-modal{position:relative;width:min(480px,100%);background:#fff;border-radius:12px;padding:22px;box-shadow:0 20px 45px rgba(0,0,0,.2)}.finance-modal h2{margin:0 0 16px;color:#18364f}.finance-modal label{display:block;margin:10px 0 5px;font-weight:700;font-size:12px}.finance-modal input,.finance-modal select,.finance-modal textarea{width:100%;box-sizing:border-box;border:1px solid #d9e2e7;border-radius:7px;padding:9px;font:inherit}.modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:25px;color:#778895;cursor:pointer}.modal-save{margin-top:14px;width:100%;border:0;border-radius:7px;background:var(--tf-red);color:#fff;padding:10px;font-weight:800;cursor:pointer}@media(max-width:1100px){.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.task-row{grid-template-columns:28px minmax(240px,1fr) 100px 75px}.task-row .task-action{display:none}}@media(max-width:760px){.finance-page{padding:20px 14px}.page-head,.health-top,.panel-head{display:block}.head-actions{margin-top:12px}.supply-grid,.finance-overview,.two-col{grid-template-columns:1fr}.status-legend{margin-top:10px}.task-tabs{margin-top:12px;width:max-content}.task-row{grid-template-columns:28px 1fr}.task-row .owner,.task-row .deadline{display:none}.fund-row{grid-template-columns:1fr auto}.fund-row .tag{grid-column:2}.money-card strong{font-size:18px}}
