*{box-sizing:border-box}html,body{color:#172033;background:#f5f7fb;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.sidebar{color:#dbe4f0;z-index:30;background:#111827;flex-direction:column;width:268px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:2px 6px 20px;display:flex}.brandmark{color:#111827;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:15px}.brand span{color:#91a0b5;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px}.close{color:#fff;margin-left:auto;display:none}.workspace{background:#172033;border:1px solid #263248;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 12px;display:flex}.workspace div{flex:1;min-width:0}.workspace small,.workspace strong{display:block}.workspace small{color:#8796ab;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.workspace strong{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.sidebar nav{flex-direction:column;gap:3px;display:flex;overflow:auto}.sidebar nav button,.sidebar-foot button{color:#9eacc0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#202c40}.sidebar nav button.active{box-shadow:inset 3px 0 #fff}.sidebar-foot{border-top:1px solid #263248;margin-top:auto;padding-top:14px}.security{color:#91a0b5;align-items:center;gap:8px;padding:0 10px 12px;font-size:11px;display:flex}.profile{align-items:center;gap:10px;padding:8px;display:flex}.avatar{color:#111827;background:#e7edf6;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{color:#fff;font-size:12px}.profile small{color:#8796ab;font-size:10px}.main{min-height:100vh;margin-left:268px}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e5eaf1;align-items:center;gap:16px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.title h1{margin:0;font-size:19px}.title p{color:#7c8798;margin:3px 0 0;font-size:11px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.top-actions select{color:#293449;background:#fff;border:1px solid #dce2ea;border-radius:9px;max-width:190px;height:38px;padding:0 30px 0 10px}.iconbtn{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hamburger{display:none}.content{max-width:1600px;margin:auto;padding:28px}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.btn.primary{color:#fff;background:#172033}.btn.ghost{color:#293449;background:#fff;border-color:#dce2ea}.hero{color:#fff;background:linear-gradient(135deg,#151d2b 0%,#26344d 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:28px 30px;display:flex;box-shadow:0 16px 38px #141d2b1f}.hero h2{max-width:760px;margin:8px 0;font-size:27px;line-height:1.15}.hero p{color:#b8c2d1;max-width:760px;margin:0;font-size:13px}.hero .btn{color:#172033;white-space:nowrap;background:#fff}.eyebrow{letter-spacing:.14em;color:#76849a;font-size:10px;font-weight:800}.hero .eyebrow,.ai-banner .eyebrow{color:#9facbf}.card{background:#fff;border:1px solid #e6eaf0;border-radius:15px;box-shadow:0 5px 18px #19243709}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{padding:18px}.kpi>div{flex-direction:column;gap:7px;display:flex}.kpi span{color:#798597;font-size:11px}.kpi strong{letter-spacing:-.03em;font-size:22px}.kpi em{margin-top:12px;font-size:10px;font-style:normal;display:inline-block}.good{color:#17805c!important}.bad{color:#c84747!important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.chart-card{padding:18px}.card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-head h3{margin:0;font-size:14px}.card-head p{color:#8b96a6;margin:4px 0 0;font-size:10px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.company-card{background:#fbfcfe;border:1px solid #e6eaf0;border-radius:12px;flex-direction:column;gap:7px;padding:16px;display:flex}.company-card strong{font-size:13px}.company-card span{color:#7a8798;font-size:11px}.company-card div{font-size:11px}.company-card small{font-size:10px}.section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 20px;display:flex}.section-title h2{margin:5px 0 4px;font-size:26px}.section-title p{color:#7e8999;margin:0;font-size:12px}.section-actions{gap:8px;display:flex}.table-card{padding:4px 0;overflow:auto}.table-card.wide{max-width:100%}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card th,.table-card td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px 14px;font-size:11px}.table-card th{color:#778397;text-transform:uppercase;letter-spacing:.04em;background:#fbfcfe;font-size:10px}.table-card th:first-child,.table-card td:first-child{text-align:left}.table-card tr:last-child td{border-bottom:0}.table-card tr.subtotal td{color:#172033;background:#f7f9fc;font-weight:700}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric{flex-direction:column;gap:7px;padding:18px;display:flex}.metric svg{color:#8c99aa}.metric span{color:#798597;font-size:11px}.metric strong{font-size:24px}.metric small{color:#919cac;font-size:10px}.scenario-layout{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.controls,.scenario-result{padding:22px}.range{border-bottom:1px solid #edf0f4;padding:14px 0;display:block}.range:last-child{border-bottom:0}.range>div{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.range input{accent-color:#172033;width:100%}.scenario-result{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.scenario-result>span,.scenario-result p{color:#7b8798;font-size:11px}.scenario-result>strong{margin:8px 0;font-size:30px}.scenario-result hr{border:0;border-top:1px solid #edf0f4;width:100%;margin:20px 0}.scenario-result b{font-size:24px}.import-drop{text-align:center;cursor:pointer;border-style:dashed;margin-bottom:18px;padding:42px 24px}.import-drop svg{color:#8491a3}.import-drop h3{margin:12px 0 6px}.import-drop p{color:#7c8798;max-width:660px;margin:0 auto 18px;font-size:12px}.badge{color:#455267;background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:10px}.insight{gap:12px;padding:18px;display:flex}.insight svg{color:#7c899b;flex:none}.insight strong{font-size:13px}.insight p{color:#7f8b9b;margin:5px 0 0;font-size:11px;line-height:1.5}.ai-layout{max-width:1000px;margin:auto}.ai-banner{text-align:center;padding:30px 10px}.ai-icon{color:#fff;background:#172033;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.ai-banner h2{margin:6px 0;font-size:30px}.ai-banner p{color:#7c8798;font-size:12px}.ai-card{padding:22px}.ai-card label{margin-bottom:8px;font-size:11px;font-weight:800;display:block}.ai-card textarea{resize:vertical;border:1px solid #dce2ea;border-radius:10px;outline:none;width:100%;margin-bottom:10px;padding:13px}.answer{background:#f7f9fc;border:1px solid #e7ebf1;border-radius:12px;margin-top:16px;padding:16px}.answer strong{font-size:12px}.answer p{color:#465266;margin-bottom:0;font-size:12px;line-height:1.65}.suggestions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.suggestions button{cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:999px;padding:7px 10px;font-size:10px}.toast{color:#fff;z-index:80;background:#172033;border-radius:10px;padding:11px 14px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0003}.overlay{display:none}@media (max-width:1200px){.kpi-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.top-actions select:first-child{max-width:150px}}@media (max-width:900px){.sidebar{transition:all .2s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.hamburger,.close{display:grid}.overlay{z-index:25;background:#070d1873;display:block;position:fixed;inset:0}.topbar{padding:0 16px}.title p{display:none}.content{padding:18px}.top-actions .btn{width:39px;padding:0;font-size:0}.top-actions .btn svg{margin:0}.hero{flex-direction:column;align-items:flex-start}.grid-2,.scenario-layout,.grid-3,.company-grid{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:12px}.title{flex:1}.title h1{font-size:16px}.top-actions{grid-template-columns:1fr 72px 40px;width:100%;margin:0;display:grid}.top-actions select{width:100%;max-width:none}.kpi-grid,.metric-grid{grid-template-columns:1fr}.hero{padding:22px}.hero h2,.section-title h2{font-size:23px}.section-actions{width:100%}.section-actions .btn{flex:1}.content{padding:14px}.chart-card{padding:13px}.company-grid{padding:0 13px 13px}.suggestions{flex-direction:column}.suggestions button{text-align:left}.scenario-result>strong{font-size:25px}}.alert-list{flex-direction:column;gap:10px;display:flex}.alert-item{background:#fbfcfe;border:1px solid #e7ebf1;border-radius:11px;gap:10px;padding:12px;display:flex}.alert-item svg{flex:none;margin-top:2px}.alert-item strong{font-size:12px}.alert-item p{color:#5f6d80;margin:4px 0;font-size:11px;line-height:1.45}.alert-item small{color:#8794a5;font-size:10px}.alert-item.critical{border-left:3px solid #b73535}.alert-item.warning{border-left:3px solid #b87a20}.alert-item.positive{border-left:3px solid #16815b}.executive-note{gap:14px;margin-bottom:18px;padding:20px;display:flex}.executive-note svg{flex:none}.executive-note strong{font-size:13px}.executive-note p{color:#586579;margin:6px 0 0;font-size:12px;line-height:1.65}.driver-list{flex-direction:column;display:flex}.driver{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 4px;font-size:12px;display:flex}.driver:last-child{border-bottom:0}.stress-grid{margin-top:16px;padding:18px 0 0}.stress-grid .company-card{background:#fff}.brand span{max-width:170px}.app-shell{min-height:100vh}.brand-icon{color:#111827;background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sidebar-bottom{border-top:1px solid #263248;flex-direction:column;gap:4px;margin-top:auto;padding:14px 10px 0;display:flex}.sidebar-bottom span{color:#fff;font-size:12px}.sidebar-bottom small{color:#8796ab;font-size:9px}.sidebar-bottom button{color:#9eacc0;cursor:pointer;background:0 0;border:0;gap:8px;margin-top:8px;padding:8px 0;display:flex}.topbar>div:first-of-type h1{margin:3px 0 0;font-size:18px}.icon-btn{cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.mobile-only{display:none}.wide{width:100%}.two-cols{grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px;display:grid}.kpi{flex-direction:column;gap:7px;display:flex}.kpi small{color:#8b96a6;font-size:10px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card h3{margin:0 0 16px;font-size:14px}.alert{background:#fbfcfe;border:1px solid #e7ebf1;border-radius:11px;gap:11px;padding:13px;display:flex}.alert.critical{border-left:4px solid #b73535}.alert.warning{border-left:4px solid #b87a20}.alert.info{border-left:4px solid #3976a8}.alert svg{flex:none}.alert strong{font-size:12px}.alert p{color:#5f6d80;margin:4px 0;font-size:11px;line-height:1.45}.alert small{color:#8994a4;font-size:9px}.alert-list.large .alert{padding:17px}.num{font-weight:700;text-align:right!important}.pill{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:9px;display:inline-block}.pill.success{color:#177a58;background:#e9f7f1}.pill.failed{color:#b73535;background:#fdeeee}.empty{text-align:center;color:#7d8999;padding:28px;font-size:11px}.automation-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:flex}.automation-hero h3{margin:8px 0 5px}.automation-hero p{color:#687588;max-width:800px;font-size:11px;line-height:1.6}.runs{flex-direction:column;display:flex}.runs>div{border-bottom:1px solid #edf0f4;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.runs strong{font-size:11px}.runs small{color:#8490a1;font-size:9px}.auth-shell{background:radial-gradient(circle at top,#eef3fa 0,#f6f8fb 45%,#eef2f7 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e3e8ef;border-radius:20px;width:min(460px,100%);padding:30px;box-shadow:0 24px 70px #141e301f}.auth-card .brand{padding:0 0 24px}.auth-card .brand strong{color:#172033}.auth-card .brand-icon{color:#fff;background:#172033}.auth-card h1{margin:7px 0;font-size:28px}.auth-card p{color:#788598;font-size:12px}.form-stack{flex-direction:column;gap:14px;margin-top:22px;display:flex}.form-stack label{color:#465266;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.form-stack input,.form-stack select{border:1px solid #dce2ea;border-radius:10px;outline:none;height:43px;padding:0 12px}.form-stack input:focus,.form-stack select:focus{border-color:#69788e;box-shadow:0 0 0 3px #eef2f7}.message{color:#88571d;background:#fff4e8;border:1px solid #f2d7b5;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45}.text-btn{cursor:pointer;color:#536277;background:0 0;border:0;padding:14px 0 0;font-size:11px}.setup-card{width:min(560px,100%)}.mobile-drawer{z-index:100;position:fixed;inset:0}.mobile-drawer .overlay{background:#080e1980;display:block;position:absolute;inset:0}.drawer{color:#fff;background:#111827;width:min(310px,88vw);padding:20px 14px;position:absolute;inset:0 auto 0 0}.drawer .close{color:#fff;background:0 0;border:0;display:grid;position:absolute;top:12px;right:12px}.drawer nav{flex-direction:column;gap:3px;display:flex}.drawer nav button{color:#9eacc0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.drawer nav button.active{color:#fff;background:#202c40}@media (max-width:900px){.desktop.sidebar{display:none}.main{margin-left:0}.mobile-only{display:grid}.two-cols{grid-template-columns:1fr}.automation-hero{flex-direction:column;align-items:flex-start}.kpi-grid.three{grid-template-columns:1fr}.top-actions .btn{width:auto;font-size:12px}}@media (max-width:620px){.top-actions{grid-template-columns:1fr 70px 40px;display:grid}.top-actions .btn{grid-column:1/-1;width:100%}.auth-card{padding:22px}.runs>div{grid-template-columns:1fr auto}.runs small{grid-column:1/-1}}.ops-scroll{max-height:430px;overflow:auto}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:10px 8px;font-size:10px}.ops-table th{color:#7a8798;text-transform:uppercase;letter-spacing:.04em}.ops-table td{font-size:11px}.table-card .btn.ghost{height:30px;padding:0 9px;font-size:10px}.fx-control{background:#fff;border:1px solid #dce2ea;border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.fx-control span{color:#738095;white-space:nowrap;padding:0 8px;font-size:9px;font-weight:800}.fx-control input{border:0;border-left:1px solid #edf0f4;outline:none;width:92px;height:36px;padding:0 8px}.fx-control button{color:#fff;cursor:pointer;background:#172033;border:0;border-left:1px solid #edf0f4;height:36px;padding:0 9px;font-size:9px;font-weight:800}.pl-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;display:grid}.pl-controls label{color:#627084;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.pl-controls select{background:#fff;border:1px solid #dce2ea;border-radius:9px;height:40px;padding:0 9px}.pl-controls .switch-line{flex-direction:row;align-items:center;padding-top:20px;font-size:11px}.pl-controls .switch-line input{width:18px;height:18px}.mapping-grid{grid-template-columns:1.5fr .8fr;gap:16px;margin-top:16px;display:grid}.mapping-panel{padding:18px}.mapping-panel h3{margin:0 0 5px;font-size:14px}.mapping-panel>p{color:#7d8999;margin:0 0 14px;font-size:10px}.mapping-list{border-top:1px solid #edf0f4;flex-direction:column;max-height:580px;display:flex;overflow:auto}.mapping-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 210px 40px;align-items:center;gap:8px;padding:10px 0;display:grid}.mapping-row strong,.mapping-row small{display:block}.mapping-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mapping-row small{color:#8a96a6;margin-top:2px;font-size:9px}.mapping-row select{background:#fff;border:1px solid #dce2ea;border-radius:8px;height:36px;padding:0 7px;font-size:10px}.diag-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.diag-grid span{color:#6c788a;background:#f7f9fc;border:1px solid #e7ebf1;border-radius:9px;padding:10px;font-size:10px}.diag-grid b{color:#172033;margin-top:4px;font-size:18px;display:block}.mapping-panel hr{border:0;border-top:1px solid #edf0f4;margin:18px 0}.mapping-panel .wide{width:100%;margin-top:10px}@media (max-width:1200px){.fx-control span{display:none}.fx-control input{border-left:0;width:82px}.pl-controls{grid-template-columns:1fr 1fr}.mapping-grid{grid-template-columns:1fr}}@media (max-width:900px){.fx-control{grid-column:1/-1}.top-actions{flex-wrap:wrap}.pl-controls{grid-template-columns:1fr 1fr}}@media (max-width:620px){.top-actions{grid-template-columns:1fr 70px 40px}.fx-control{grid-column:1/-1;width:100%}.fx-control input{flex:1;width:auto}.pl-controls{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr 42px}.mapping-row select{grid-area:2/1/auto/-1}.mapping-row .icon-btn{grid-area:1/2}.diag-grid{grid-template-columns:1fr 1fr}}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statement-heading td{letter-spacing:.06em;background:#94a3b814;font-size:.75rem;font-weight:800}.accounting-sheet input,.accounting-sheet select{border:1px solid var(--border);background:var(--card);width:100%;min-width:110px;color:inherit;border-radius:8px;padding:8px}.accounting-sheet input[type=checkbox]{width:18px;min-width:auto;height:18px}.sheet-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.note-card .runs>div{justify-content:space-between;gap:12px;display:flex}.muted{color:var(--muted);font-size:.9rem}@media (max-width:900px){.statement-grid{grid-template-columns:1fr}.sheet-toolbar{flex-direction:column}.accounting-sheet{overflow-x:auto}}.rt54-actions{flex-wrap:wrap;margin-bottom:14px}.statement-selector{align-items:center;margin-bottom:14px;padding:14px 16px;display:flex}.statement-selector label{flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.statement-selector select{color:#293449;background:#fff;border:1px solid #dce2ea;border-radius:9px;min-width:300px;height:38px;padding:0 10px}.rt54-statement{width:100%;padding:20px 22px;overflow:visible}.statement-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.statement-title h3{margin:0;font-size:17px}.rt54-table{border-collapse:collapse;table-layout:fixed;width:100%}.rt54-table th,.rt54-table td{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf0f4;padding:10px 12px;font-size:11px}.rt54-table th{color:#69768a;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;font-size:10px}.rt54-table th:first-child,.rt54-table td:first-child{text-align:left;width:68%}.rt54-table th:not(:first-child),.rt54-table td:not(:first-child){text-align:right}.rt54-table .statement-heading td{color:#293449;background:#eef2f7;padding-top:9px;padding-bottom:9px;font-weight:800}.rt54-table .subtotal td{background:#f9fafc;font-weight:700}.rt54-table .grand-total td{color:#fff;background:#172033;border-bottom:0;font-weight:800}.analysis-table th:first-child,.analysis-table td:first-child{width:36%}.analysis-table th:not(:first-child),.analysis-table td:not(:first-child){width:auto}.control-diff{border-top:1px solid #dfe5ec;margin-top:8px;font-weight:800;padding-top:12px!important}.movement-manager{padding:20px;overflow:visible}.movement-filters{grid-template-columns:180px 210px minmax(250px,1fr);gap:10px;margin:16px 0;display:grid}.movement-filters label{color:#657287;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.movement-filters select,.movement-filters input{color:#293449;background:#fff;border:1px solid #dce2ea;border-radius:9px;width:100%;min-width:0;height:38px;padding:0 10px}.movement-search{grid-template-columns:auto 1fr;display:grid!important}.movement-summary{color:#788598;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.movement-table-wrap{width:100%;overflow:visible}.movement-table{border-collapse:collapse;table-layout:fixed;width:100%}.movement-table th,.movement-table td{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf0f4;padding:9px 8px;font-size:10px}.movement-table th{color:#69768a;text-transform:uppercase;letter-spacing:.03em;background:#f7f9fc}.movement-table th:nth-child(4),.movement-table td:nth-child(4){width:20%}.movement-table th:nth-child(5),.movement-table td:nth-child(5){width:18%}.movement-table .check-col{text-align:center;width:36px}.movement-table input[type=checkbox]{accent-color:#172033;width:17px;height:17px}.selected-row{background:#f0f5fb}.empty-state{text-align:center;color:#7d8998;padding:24px;font-size:11px}.btn.danger{color:#b83333;background:#fff;border-color:#efcaca}.btn.danger:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.statement-selector label{width:100%}.statement-selector select{width:100%;min-width:0}.rt54-statement{padding:14px}.rt54-table th,.rt54-table td{padding:8px 6px;font-size:9px}.analysis-table{font-size:8px}.movement-filters{grid-template-columns:1fr}.movement-search{flex-direction:column;align-items:stretch!important;display:flex!important}.movement-table th,.movement-table td{padding:7px 4px;font-size:8px}.movement-table th:nth-child(3),.movement-table td:nth-child(3),.movement-table th:nth-child(5),.movement-table td:nth-child(5){display:none}.sheet-toolbar{align-items:stretch}.sheet-toolbar .btn.danger{width:100%}}.ledger-studio{gap:14px;display:grid}.ledger-tabs{margin:2px 0 12px}.chart-accounts,.ledger-books{padding:20px;overflow:visible}.account-form-grid{grid-template-columns:180px minmax(220px,1.2fr) 180px minmax(220px,1fr) 110px 180px 130px 130px auto;align-items:end;gap:10px;margin:16px 0 18px;display:grid}.account-form-grid label,.edit-grid label,.ledger-filters label{color:#667489;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.account-form-grid input,.account-form-grid select,.edit-grid input,.edit-grid select,.ledger-filters input,.ledger-filters select{color:#293449;background:#fff;border:1px solid #dce2ea;border-radius:9px;min-width:0;height:38px;padding:0 10px}.account-form-grid .switch-line{flex-direction:row;align-items:center;height:38px}.ledger-filters{grid-template-columns:210px 170px 170px minmax(260px,1fr);gap:10px;margin:16px 0;display:grid}.ledger-table{border:1px solid #e7ebf0;border-radius:10px;width:100%;overflow:auto}.ledger-table table{border-collapse:collapse;width:100%;min-width:850px}.ledger-table th,.ledger-table td{border-bottom:1px solid #edf0f4;padding:9px;font-size:10px}.ledger-table th{color:#68768b;text-transform:uppercase;letter-spacing:.03em;background:#f7f9fc;font-size:9px;position:sticky;top:0}.ledger-table td.num{text-align:right;font-variant-numeric:tabular-nums}.edit-movement-panel{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;margin:14px 0;padding:16px}.edit-movement-panel h4{margin:0 0 3px}.edit-grid{grid-template-columns:120px 100px 150px 150px minmax(180px,1fr) 170px minmax(180px,1fr) 150px 150px minmax(220px,1fr);align-items:end;gap:10px;display:grid}.edit-grid .switch-line{flex-direction:row;align-items:center;height:38px}.movement-table th:last-child,.movement-table td:last-child{text-align:center;width:42px}@media (max-width:1200px){.account-form-grid,.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.account-form-grid,.edit-grid,.ledger-filters{grid-template-columns:1fr}.chart-accounts,.ledger-books{padding:14px}.ledger-table{overflow:auto}}.pl-bi-slicers{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.pl-bi-slicers label{color:#657287;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.pl-bi-slicers select{color:#293449;background:#fff;border:1px solid #dce2ea;border-radius:9px;min-width:0;height:38px;padding:0 9px}.pl-bi-slicers .switch-line{flex-direction:row;align-items:center;height:38px;font-size:10px}.pl-bi-slicers .switch-line input{width:18px;height:18px}.pl-bi-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.bi-kpi{appearance:none;text-align:left;cursor:pointer;color:inherit;background:#fff;flex-direction:column;gap:6px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.bi-kpi:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 9px 25px #0f172a14}.bi-kpi span{color:#728096;font-size:10px}.bi-kpi strong{letter-spacing:-.03em;font-size:20px}.bi-kpi small{color:#8b96a6;font-size:9px}.pl-bi-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px;display:grid}.pl-bi-grid .bi-wide{grid-column:1/-1}.bi-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.bi-card-head h3{margin:0;font-size:13px}.bi-card-head p{color:#8a96a6;margin:4px 0 0;font-size:9px}.bi-pl-table{margin-bottom:14px;padding:18px;overflow:visible}.bi-pl-table table{border-collapse:collapse;table-layout:fixed;width:100%}.bi-pl-table th,.bi-pl-table td{border-bottom:1px solid #edf0f4;padding:10px 12px;font-size:10px}.bi-pl-table th{color:#6f7c8e;text-transform:uppercase;letter-spacing:.03em;text-align:right;background:#f7f9fc;font-size:9px}.bi-pl-table th:first-child,.bi-pl-table td:first-child{text-align:left;width:42%}.bi-pl-table td:not(:first-child){text-align:right}.clickable-row{cursor:pointer;transition:background .12s}.clickable-row:hover td{background:#eef5ff}.drill-hint{color:#64748b;margin-left:8px;font-size:8px;font-weight:500;display:inline-block}.pl-drill-panel{border-color:#cbd5e1;margin-top:14px;padding:20px;scroll-margin-top:95px}.pl-drill-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.pl-drill-head h3{margin:4px 0;font-size:18px}.pl-drill-head p{color:#7b8798;margin:0;font-size:10px}.drill-close{background:#fff;border:1px solid #dce2ea;border-radius:9px;width:38px;height:38px}.pl-drill-table{border:1px solid #e7ebf0;border-radius:10px;width:100%;overflow:auto}.pl-drill-table table{border-collapse:collapse;width:100%;min-width:1050px}.pl-drill-table th,.pl-drill-table td{border-bottom:1px solid #edf0f4;padding:9px 10px;font-size:9px}.pl-drill-table th{color:#667489;text-transform:uppercase;letter-spacing:.03em;z-index:1;background:#f7f9fc;position:sticky;top:0}.pl-drill-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pl-drill-table tr:hover td{background:#fbfdff}@media (max-width:1300px){.pl-bi-kpis,.pl-bi-slicers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pl-bi-grid{grid-template-columns:1fr}.pl-bi-grid .bi-wide{grid-column:auto}.pl-bi-slicers,.pl-bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-drill-head{flex-direction:column}.pl-drill-head .section-actions{width:100%}}@media (max-width:620px){.pl-bi-slicers,.pl-bi-kpis{grid-template-columns:1fr}.bi-kpi strong{font-size:22px}.bi-pl-table th,.bi-pl-table td{padding:8px 5px;font-size:8px}.bi-pl-table th:first-child,.bi-pl-table td:first-child{width:38%}.drill-hint{margin:2px 0 0;display:block}.pl-drill-panel{padding:13px}}.period-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0;display:grid}.period-create-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.period-create-grid input,.period-create-grid select{background:#fff;border:1px solid #d7dde5;border-radius:10px;min-height:40px;padding:8px 10px}@media (max-width:900px){.period-create-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.period-create-grid{grid-template-columns:1fr}}.fy-dashboard{gap:16px;display:grid}.fy-head{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.fy-head h2{margin:4px 0}.fy-head p,.fy-card-title p{color:var(--muted,#64748b);margin:4px 0 0}.fy-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fy-kpi{flex-direction:column;gap:6px;min-width:0;padding:18px;display:flex}.fy-kpi-icon{background:#64748b1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.fy-kpi span,.fy-kpi small{color:var(--muted,#64748b)}.fy-kpi strong{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.15}.fy-grid{gap:14px;display:grid}.fy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fy-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fy-chart{min-width:0;padding:18px}.fy-card-title{margin-bottom:12px}.fy-card-title h3,.fy-summary h3{margin:0 0 8px}.fy-summary{padding:18px}.fy-row{border-bottom:1px solid #94a3b82e;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.fy-row:last-child{border-bottom:0}.fy-row.strong{font-size:1.04rem}.fy-control{border-radius:10px;align-items:flex-start;gap:10px;margin:10px 0;padding:12px;display:flex}.fy-control.ok{background:#16a34a1a}.fy-control.warn{background:#f59e0b1f}.fy-control small{color:var(--muted,#64748b);margin-top:3px;display:block}@media (max-width:1100px){.fy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fy-grid.three{grid-template-columns:1fr 1fr}.fy-grid.three>:last-child{grid-column:1/-1}}@media (max-width:720px){.fy-kpis,.fy-grid.two,.fy-grid.three{grid-template-columns:1fr}.fy-grid.three>:last-child{grid-column:auto}.fy-head{flex-direction:column;align-items:flex-start;gap:12px}.fy-kpi strong{font-size:1.25rem}}.rt54-statement .section-row th{letter-spacing:.03em;border-bottom:2px solid var(--border,#d8dee8);padding-top:18px;font-weight:800}.rt54-statement .subtotal-row th,.rt54-statement .subtotal-row td{border-top:1px solid var(--border,#d8dee8);font-weight:700}.rt54-statement .total-row th,.rt54-statement .total-row td{border-top:2px solid;border-bottom:3px double;font-weight:900}.rt54-statement .warning-row td{font-weight:800}.rt54-control{border:1px solid var(--border,#d8dee8);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.rt54-control.ok{background:#1ea05a14}.rt54-control.warn{background:#dc961e1a}.rt54-control strong{margin-bottom:4px;display:block}.kpi strong,.fy-kpi strong{color:#111827!important}.kpi strong.kpi-value.negative,.fy-kpi strong.kpi-value.negative{color:#c62828!important}.kpi strong.kpi-value.positive,.fy-kpi strong.kpi-value.positive{color:#111827!important}.saas-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.saas-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.saas-kpi{flex-direction:column;gap:6px;padding:17px;display:flex}.saas-kpi svg{color:#64748b}.saas-kpi span{color:#7b8798;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.saas-kpi strong{color:#111827;font-size:24px}.saas-kpi small{color:#8b96a6;font-size:10px}.saas-panel{margin-bottom:16px;padding:18px}.saas-loading{text-align:center;color:#64748b;padding:36px}.saas-mini-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.saas-mini-list>div:last-child{border-bottom:0}.saas-mini-list strong,.saas-mini-list small{display:block}.saas-mini-list strong{font-size:11px}.saas-mini-list small{color:#8995a5;margin-top:3px;font-size:9px}.saas-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.saas-status.active{color:#16734f;background:#e9f8f0}.saas-status.low_activity{color:#9a6810;background:#fff7df}.saas-status.inactive{color:#596577;background:#f3f4f6}.saas-status.never_activated{color:#b33b3b;background:#fff0f0}.saas-module-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.saas-module-list>div:last-child{border-bottom:0}.saas-filters{align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.saas-filters label{background:#fff;border:1px solid #dce2ea;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.saas-filters input{border:0;outline:0;width:100%;height:38px}.saas-filters select{background:#fff;border:1px solid #dce2ea;border-radius:9px;height:40px;padding:0 10px}.saas-filters>span{color:#7b8798;font-size:10px}.saas-scroll{border:1px solid #edf0f4;border-radius:11px;max-height:590px;overflow:auto}.saas-table{border-collapse:collapse;width:100%;min-width:1050px}.saas-table th,.saas-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f4;padding:10px 11px;font-size:10px}.saas-table th{z-index:2;color:#718096;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:9px;position:sticky;top:0}.saas-table td.num{text-align:right;font-variant-numeric:tabular-nums}.saas-table strong,.saas-table small{display:block}.saas-table small{color:#8793a4;margin-top:3px}.saas-table tr:hover td{background:#fbfdff}.saas-footnote{color:#8b96a6;margin:4px 2px 20px;font-size:9px}.admin-nav-divider{background:#263248;height:1px;margin:8px 10px}.admin-nav-label{color:#64748b;text-transform:uppercase;letter-spacing:.12em;padding:5px 11px 3px;font-size:9px;font-weight:800}@media (max-width:1250px){.saas-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.saas-kpis{grid-template-columns:1fr 1fr}.saas-filters{flex-direction:column;align-items:stretch}.saas-filters label,.saas-filters select{width:100%}}@media (max-width:520px){.saas-kpis{grid-template-columns:1fr}}.recharts-responsive-container{margin-left:auto!important;margin-right:auto!important;overflow:visible!important}.recharts-wrapper{margin-left:auto!important;margin-right:auto!important}.recharts-surface,.chart-card,.fy-chart{overflow:visible}
