:root{--brand-primary:#0b2f59;--brand-primary-strong:#082748;--brand-accent:#d49a28;--brand-bg:#f3f5f4;--brand-surface:#fff;--brand-text:#17202d;--brand-muted:#667085;--brand-line:#d9dee8;--success:#287a54;--warning:#b54708;--danger:#b42318;--info:#2663a6;--shadow:0 10px 28px rgba(16,24,40,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--brand-bg);color:var(--brand-text);font-family:Inter,Segoe UI,Arial,sans-serif}body{overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{margin:0 0 6px;color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.1em}.brandLogo{width:188px;height:188px;flex:0 0 auto;overflow:hidden;background:#fff;padding:10px}.brandLogo.large{width:220px;height:220px}.brandLogo img{display:block;width:100%;height:100%;object-fit:contain}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.loginStory{min-width:0;padding:clamp(36px,7vw,100px);background:var(--brand-primary-strong);border-top:6px solid var(--brand-accent);color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.loginStory:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-110px}.loginStory .eyebrow{margin-top:30px;color:var(--brand-accent)}.loginStory h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:10px 0 28px;max-width:760px}.loginStory>p:not(.eyebrow){color:#dce8f3;max-width:620px;font-size:19px;line-height:1.6}.dateRule{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;position:relative;z-index:1}.dateRule span{padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#e8eef5;font-size:13px;background:rgba(255,255,255,.05)}.dateRule b{color:#efc36f}.loginPanel{display:grid;place-items:center;padding:32px;background:var(--brand-bg)}.loginPanel form{width:min(100%,420px);padding:clamp(28px,5vw,52px);border:1px solid var(--brand-line);border-radius:14px;background:var(--brand-surface);box-shadow:var(--shadow)}.loginPanel h2{font-size:30px;margin:5px 0 30px}.formGrid label,.loginPanel label,.stackForm label{display:grid;grid-gap:8px;gap:8px;color:#475467;font-size:13px;font-weight:700;margin-bottom:18px}.formGrid input,.formGrid select,.loginPanel input,.stackForm input,.stackForm select{width:100%;min-width:0;border:1px solid var(--brand-line);border-radius:7px;background:#fff;padding:12px 13px;color:var(--brand-text);outline:none}.formGrid input:focus,.formGrid select:focus,.loginPanel input:focus,.stackForm input:focus,.stackForm select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;padding:12px 17px;font-weight:750}.primary{background:var(--brand-primary);color:white}.primary:hover{background:var(--brand-primary-strong)}.secondary{background:#eef2f6;color:var(--brand-text)}.loginPanel .primary{width:100%;margin-top:4px}.loginPanel small{display:block;text-align:center;color:var(--brand-muted);margin-top:18px}.formError{padding:10px 12px;border-radius:7px;background:#fdeceb;color:var(--danger);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.shell{min-height:100vh;display:grid;grid-template-columns:282px minmax(0,1fr);background:var(--brand-bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--brand-primary-strong),var(--brand-primary));color:white;padding:22px 17px;display:flex;flex-direction:column}.brand{display:grid;justify-items:center;text-align:center;grid-gap:12px;gap:12px;padding:4px 5px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.brand strong{display:block;font-size:15px;line-height:1.2}.brand span{display:block;margin-top:4px;color:#d2deea;font-size:11px}.sidebar nav{display:grid;grid-gap:7px;gap:7px;margin-top:22px;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:3px}.sidebar nav button{display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:7px;padding:12px;color:#d0dce8;background:transparent;text-align:left}.sidebar nav button:hover{color:white;background:rgba(255,255,255,.07)}.sidebar nav button.active{color:white;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.08);box-shadow:inset 3px 0 var(--brand-accent)}.sidebarFooter{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px;border-radius:8px;background:rgba(255,255,255,.08);color:#efc36f}.sidebarFooter span,.sidebarFooter strong{display:block}.sidebarFooter strong{font-size:12px}.sidebarFooter small{display:block;margin-top:5px;color:#efc36f;font-size:9px}.sidebarFooter span{font-size:10px;color:#c5d3e1;margin-top:2px}.workspace{min-width:0}.workspace>header{height:84px;padding:0 clamp(22px,4vw,52px);background:var(--brand-surface);border-bottom:1px solid var(--brand-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace header h1{font-size:20px;margin:0}.user{display:flex;align-items:center;gap:13px;text-align:right}.user span,.user strong{display:block}.user strong{font-size:13px}.user span{font-size:11px;color:var(--brand-muted);margin-top:2px}.iconButton{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--brand-line);border-radius:7px;background:var(--brand-surface);color:var(--brand-text)}.notice{margin:18px clamp(22px,4vw,52px) 0;padding:12px 15px;border-radius:7px;background:#eaf6ef;color:#1f6547;border-left:4px solid var(--success);display:flex;justify-content:space-between}.notice button{border:0;background:transparent;font-size:20px}.content{padding:clamp(24px,4vw,48px);width:min(100%,1480px);margin:0 auto}.titleRow{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.titleRow h2{font-family:Georgia,Times New Roman,serif;font-size:32px;letter-spacing:-.03em;margin:0 0 5px;color:var(--brand-text)}.titleRow p:not(.eyebrow){margin:0;color:var(--brand-muted)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.kpi{min-width:0;padding:20px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-surface);box-shadow:0 3px 12px rgba(16,24,40,.04)}.kpi span,.kpi strong{display:block}.kpi span{font-size:12px;color:var(--brand-muted)}.kpi strong{margin-top:14px;font-size:25px;letter-spacing:-.03em}.kpi.green{border-top:4px solid var(--success)}.kpi.amber{border-top:4px solid var(--brand-accent)}.kpi.blue{border-top:4px solid var(--info)}.kpi.neutral{border-top:4px solid #98a2b3}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.card{min-width:0;padding:24px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-surface);box-shadow:var(--shadow)}.card h3{margin:0 0 20px;font-size:20px}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;color:var(--brand-primary)}.cardHead h3{color:var(--brand-text)}.threeDates{display:grid;grid-gap:10px;gap:10px}.threeDates>div{display:flex;gap:13px;padding:13px;border-radius:7px;background:#f8fafc;border:1px solid #edf1f5}.threeDates>div>span{flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--brand-primary);color:white;font-size:12px;font-weight:800}.threeDates b,.threeDates p{display:block;margin:0}.threeDates p{font-size:13px;color:var(--brand-muted);line-height:1.45}.threeDates b{color:var(--brand-text);margin-bottom:2px}.readiness{display:grid;grid-gap:8px;gap:8px}.bar{display:flex;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #edf1f5;font-size:13px}.bar b,.textButton{color:var(--brand-primary)}.textButton{display:flex;align-items:center;gap:3px;margin-top:15px;border:0;background:transparent;font-weight:800}.tableCard{padding:0;overflow:hidden}.table{width:100%}.tr{display:grid;grid-template-columns:minmax(200px,1.8fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(90px,.6fr) minmax(110px,.7fr) minmax(90px,.55fr);grid-gap:16px;gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf1f5;font-size:13px}.tr.th{background:#f8fafc;color:var(--brand-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tr span{min-width:0;overflow-wrap:anywhere}.tr small{display:block;color:var(--brand-muted);margin-top:4px}.tr.cancelled{opacity:.48;text-decoration:line-through}.tag{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.tag.in{background:#eaf6ef;color:#1f6547}.tag.out{background:#fff3e1;color:var(--warning)}.empty{padding:28px;color:var(--brand-muted);text-align:center}.modalBackdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:rgba(8,25,43,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(100%,760px);max-height:90vh;overflow:auto;padding:26px;border-radius:12px;background:var(--brand-surface);box-shadow:0 30px 90px rgba(0,0,0,.3)}.modalActions,.modalHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.modalHead h3{margin:0 0 22px;font-size:24px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 15px;gap:0 15px}.formGrid .wide{grid-column:1/-1}.modalActions{justify-content:flex-end;padding-top:8px}.stackForm{max-width:520px}.stackForm .primary{width:100%}.list{display:grid;grid-gap:8px;gap:8px;max-height:440px;overflow:auto}.list>div{display:flex;align-items:center;gap:11px;padding:10px;border-bottom:1px solid #edf1f5;font-size:13px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e8f1fb;color:var(--brand-primary);font-weight:900;font-size:11px}.registrationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.registrationWide{grid-column:1/-1}.counterpartyLayout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);grid-gap:28px;gap:28px}.compactForm{padding-bottom:18px;border-bottom:1px solid #edf1f5}.miniList{display:grid;grid-gap:0;gap:0;max-height:220px;overflow:auto}.miniList>div{display:grid;grid-gap:3px;gap:3px;padding:10px 2px;border-bottom:1px solid #edf1f5;font-size:13px}.miniList small{color:var(--brand-muted)}.listSummary{background:#f8fafc;color:var(--brand-primary)}.permissionNote{padding:13px;border-radius:7px;background:#f8fafc;color:var(--brand-muted);font-size:13px}.operationalEmpty{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border:1px solid var(--brand-line);border-left:4px solid var(--brand-accent);background:var(--brand-surface);text-align:left}.operationalEmpty p{margin:0}.dangerButton{border:1px solid #f2b8b5;border-radius:6px;background:#fff;color:var(--danger);padding:7px 9px;font-size:11px;font-weight:800}.dangerButton:hover{background:#fdeceb}.previewAction{margin-top:18px;border-radius:7px;padding:10px 14px;background:var(--brand-accent);color:var(--brand-primary-strong)!important;font-weight:800}.brandingGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);grid-gap:18px;gap:18px;align-items:start}.brandingForm{padding-bottom:20px}.colorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:4px 0 22px}.colorGrid label{display:grid;grid-gap:7px;gap:7px;color:#475467;font-size:12px;font-weight:700}.colorGrid label span{display:flex;align-items:center;gap:8px;border:1px solid var(--brand-line);border-radius:7px;padding:6px;background:#fff}.colorGrid input[type=color]{width:34px;height:30px;padding:0;border:0;background:transparent}.colorGrid code{font-size:11px;color:var(--brand-muted)}.brandPreview{position:-webkit-sticky;position:sticky;top:104px}.previewHero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px;border-radius:9px;background:linear-gradient(135deg,var(--brand-primary-strong),var(--brand-primary));color:#fff}.previewHero strong{font-size:20px;margin-top:16px}.previewHero span{font-size:12px;color:#dce8f3;margin-top:4px}.previewHero button{margin-top:18px;border:0;border-radius:7px;padding:10px 14px;background:var(--brand-accent);color:var(--brand-primary-strong);font-weight:800}.previewCard{margin-top:14px;padding:16px;border:1px solid var(--brand-line);border-radius:8px}.previewCard p{color:var(--brand-muted);font-size:12px;line-height:1.5}.semanticRow{display:flex;gap:8px;flex-wrap:wrap}.semanticRow span{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.okDot{background:#eaf6ef;color:var(--success)}.warnDot{background:#fff3e1;color:var(--warning)}.errorDot{background:#fdeceb;color:var(--danger)}@media(max-width:1050px){.registrationGrid{grid-template-columns:1fr}.registrationWide{grid-column:auto}.counterpartyLayout{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.brandingGrid,.grid2{grid-template-columns:1fr}.brandPreview{position:static}.tr{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(90px,1fr))}.colorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operationalEmpty{align-items:stretch;flex-direction:column}.loginPage{grid-template-columns:1fr}.loginStory{min-height:42vh;padding:32px}.loginStory h1{font-size:42px}.loginPanel{padding:20px}.shell{display:block}.sidebar{position:static;height:auto;padding:13px}.brand{padding:0 4px 12px}.brandLogo{width:180px;height:180px}.sidebar nav{display:flex;flex-wrap:wrap;overflow:visible;margin-top:12px}.sidebar nav button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px)}.sidebarFooter{display:none}.workspace>header{height:72px}.content{padding:24px 16px}.titleRow{align-items:flex-start;flex-direction:column}.titleRow .primary{width:100%}.kpis{grid-template-columns:1fr 1fr}.table{min-width:900px}.tableCard{overflow-x:auto}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.user>div{display:none}}@media(max-width:430px){.colorGrid,.kpis{grid-template-columns:1fr}.loginStory{min-height:48vh}.dateRule{display:grid}.workspace>header{padding:0 16px}}.entryBlock{border-bottom:1px solid #dfe5ec}.entryBlock>.tr{border-bottom:0}.entryBlock.cancelled>.tr{opacity:.48;text-decoration:line-through}.installmentList{padding:0 20px 14px 40px;display:grid;grid-gap:6px;gap:6px}.installmentRow{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(90px,.6fr);grid-gap:16px;gap:16px;align-items:center;padding:10px 13px;border:1px solid #e6ebf0;border-radius:7px;background:#f8fafc;font-size:12px}.installmentRow b,.installmentRow small,.installmentRow span{display:block}.installmentRow small{color:var(--brand-muted);margin-bottom:2px}.statusCancelled,.statusOpen{justify-self:start;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.statusOpen{background:#eaf6ef;color:#1f6547}.statusCancelled{background:#f2f4f7;color:#667085}.entryBlock.cancelled .installmentList{opacity:.58}.filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:18px;padding:18px}.filters label{display:grid;grid-gap:7px;gap:7px;margin:0;color:#475467;font-size:12px;font-weight:700}.filters>div{display:grid;grid-gap:3px;gap:3px;align-self:center}.filters>div b,.filters>div small{display:block}.filters input,.filters select,.moneyStack input,.settlementBar input,.settlementBar select{width:100%;min-width:0;border:1px solid var(--brand-line);border-radius:7px;background:#fff;padding:10px 11px;color:var(--brand-text)}.filters .secondary{min-height:40px}.opsKpis{margin-bottom:18px}.movementList,.opsList{display:grid;grid-gap:10px;gap:10px}.opsRow{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(140px,.65fr) minmax(180px,.8fr) minmax(260px,1.2fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.opsRow.selected{border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.movementRow small,.opsRow small{display:block;color:var(--brand-muted);font-size:11px;margin-top:3px}.checkCell{display:flex!important;align-items:flex-start;gap:12px;margin:0!important}.checkCell input{width:18px;height:18px;margin-top:2px}.moneyStack label{display:flex!important;align-items:center;gap:8px;margin:8px 0 0!important;color:var(--brand-muted);font-size:11px}.moneyStack input{width:130px;padding:7px 9px}.statusBadge{justify-self:start;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.statusBadge.open{background:#edf4fb;color:var(--brand-primary)}.statusBadge.partial{background:#fff3e1;color:var(--warning)}.statusBadge.settled{background:#eaf6ef;color:var(--success)}.statusBadge.overdue{background:#fdeceb;color:var(--danger)}.statusBadge.cancelled{background:#f2f4f7;color:#667085}.settlementBar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:5;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.7fr) minmax(220px,1.2fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:16px;padding:16px 18px;border:1px solid var(--brand-accent);border-radius:10px;background:var(--brand-primary-strong);color:#fff;box-shadow:0 18px 55px rgba(8,39,72,.28)}.settlementBar>div{display:grid;min-width:130px}.settlementBar>div span{font-size:11px;color:#dce8f3}.settlementBar>div strong{font-size:20px}.settlementBar label{display:grid;grid-gap:6px;gap:6px;margin:0;color:#dce8f3;font-size:11px;font-weight:700}.movementRow{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(150px,.3fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:17px}.movementRow>div:nth-child(3){display:grid;text-align:right}.movementRow.reversed{border-style:dashed;opacity:.72}.movementIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px}.movementIcon.in{background:#eaf6ef;color:var(--success)}.movementIcon.out{background:#fff3e1;color:var(--warning)}.dangerButton{display:inline-flex;align-items:center;gap:6px}.opsRow>div:last-child{display:grid;grid-gap:8px;gap:8px}.opsRow>div:last-child input,.opsRow>div:last-child select{width:100%;min-width:0;border:1px solid var(--brand-line);border-radius:7px;background:#fff;padding:9px 10px;color:var(--brand-text)}.formGrid input[type=file]{padding:8px}.formGrid label small{color:var(--brand-muted);font-weight:500;line-height:1.4}.settlementAdjustments{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));grid-gap:7px;gap:7px;margin-top:9px}.settlementAdjustments label{display:grid!important;grid-gap:4px!important;gap:4px!important;margin:0!important}.settlementAdjustments input{width:100%!important}.settlementBar>div small{color:#dce8f3;font-size:10px;line-height:1.35}.dueDateControl{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 18px}.dueDateControl>div{display:flex;align-items:center;gap:10px;color:var(--brand-primary)}.dueDateControl b,.dueDateControl small{display:block}.dueDateControl small{margin-top:3px;color:var(--brand-muted);font-size:11px}.dueDateControl label{display:grid;grid-gap:5px;gap:5px;min-width:min(100%,440px);color:var(--brand-muted);font-size:11px;font-weight:800}.dueDateControl select,.dueDateModal input,.dueDateModal textarea{width:100%;border:1px solid var(--brand-line);border-radius:7px;background:#fff;padding:10px 11px;color:var(--brand-text)}.dueDateComparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin:22px 0}.dueDateComparison label,.dueDateComparison>div{display:grid;grid-gap:6px;gap:6px;margin:0;color:var(--brand-muted);font-size:12px}.dueDateComparison b{color:var(--brand-text);font-size:18px}.dueDateReason{display:grid;grid-gap:7px;gap:7px;color:var(--brand-muted);font-size:12px;font-weight:800}.dueDateReason textarea{min-height:90px;resize:vertical}.dueDateHistory{display:grid;grid-gap:7px;gap:7px;margin:18px 0;padding:13px;border-radius:8px;background:#f8fafc}.dueDateHistory>div{display:grid;grid-gap:2px;gap:2px;padding-top:7px;border-top:1px solid #e8edf3;font-size:12px}.dueDateHistory small{color:var(--brand-muted)}.compensationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compensationColumn{min-width:0;border:1px solid var(--brand-line);border-radius:9px;overflow:hidden}.compensationColumn>header{display:flex;justify-content:space-between;gap:12px;padding:15px;background:#f8fafc;border-bottom:1px solid var(--brand-line)}.compensationColumn>header b,.compensationColumn>header small{display:block}.compensationColumn>header small{margin-top:3px;color:var(--brand-muted);font-size:11px}.compensationColumn>header strong{color:var(--brand-primary);white-space:nowrap}.compensationOption{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(110px,.35fr);align-items:center;grid-gap:11px;gap:11px;margin:0!important;padding:13px 15px;border-bottom:1px solid #edf1f5;cursor:pointer}.compensationOption:last-of-type{border-bottom:0}.compensationOption.selected{background:#f2f7fc}.compensationOption>input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--brand-primary)}.compensationOption>span b,.compensationOption>span small{display:block}.compensationOption>span small{margin-top:3px;color:var(--brand-muted);font-size:11px}.compensationOption>input[type=number]{margin:0;padding:9px!important}.pickerEmpty{margin:0;padding:18px;color:var(--brand-muted);font-size:12px}.compensationBalance{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:13px 15px;border-radius:8px;background:#fff3e1;color:var(--warning)}.compensationBalance span b{margin-left:5px}.compensationBalance>strong{margin-left:auto}.compensationBalance.balanced{background:#eaf6ef;color:var(--success)}.chartControls{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.7fr) auto auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:18px;padding:18px}.chartControls label{display:grid;grid-gap:7px;gap:7px;margin:0;color:#475467;font-size:12px;font-weight:700}.chartControls input,.chartControls select{width:100%;min-width:0;border:1px solid var(--brand-line);border-radius:7px;background:#fff;padding:10px 11px;color:var(--brand-text)}.chartControls .showInactive{display:flex;align-items:center;gap:8px;min-height:40px}.chartControls .showInactive input{width:17px;height:17px}.chartControls>div{display:grid;grid-gap:3px;gap:3px}.chartControls>div small{color:var(--brand-muted)}.chartTree{display:grid;grid-gap:7px;gap:7px}.chartMaster{min-width:0;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-surface);overflow:hidden}.chartMaster>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:#f8fafc}.chartMaster.group>header{background:var(--brand-primary-strong);color:#fff}.chartMaster>header>div{display:flex;align-items:center;gap:9px;min-width:0}.chartMaster>header small{color:var(--brand-muted);font-size:10px}.chartMaster.group>header small{color:#cbd8e5}.chartCode{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:45px;padding:4px 7px;border-radius:6px;background:#e8eef5;color:var(--brand-primary);font-size:11px;font-weight:900}.chartMaster.group .chartCode{background:rgba(255,255,255,.13);color:#fff}.companyAccount{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px 12px 28px;border-top:1px solid #edf1f5}.companyAccount>div{min-width:0}.companyAccount>div b,.companyAccount>div small{display:block}.companyAccount>div .chartCode{display:inline-flex;margin-right:8px}.companyAccount>div small{margin-top:4px;color:var(--brand-muted);font-size:11px}.companyAccount.inactive{opacity:.62;background:#f8fafc}.formWarning{padding:11px 13px;border-radius:7px;background:#fff3e1;color:var(--warning);font-size:12px}@media(max-width:1450px){.filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.opsRow{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.7fr))}.opsRow .moneyStack{grid-column:1/3}.settlementBar{grid-template-columns:repeat(2,minmax(0,1fr))}.settlementBar>div{grid-row:span 2}.settlementBar .primary{height:43px}}@media(max-width:760px){.filters{grid-template-columns:1fr 1fr}.movementRow,.opsRow{grid-template-columns:1fr}.opsRow .moneyStack{grid-column:auto}.settlementAdjustments{grid-template-columns:1fr 1fr}.settlementBar{position:static;grid-template-columns:1fr}.settlementBar>div{grid-row:auto}.dueDateControl{align-items:stretch;flex-direction:column}.dueDateControl label{min-width:0}.dueDateComparison{grid-template-columns:1fr}.dueDateComparison>svg{transform:rotate(90deg);justify-self:center}.movementRow>div:nth-child(3){text-align:left}.statusBadge{justify-self:start}.compensationGrid{grid-template-columns:1fr}.compensationOption{grid-template-columns:auto minmax(0,1fr)}.compensationOption>input[type=number]{grid-column:2}.compensationBalance{display:grid}.compensationBalance>strong{margin-left:0}}@media(max-width:900px){.chartControls{grid-template-columns:1fr 1fr}.chartMaster{margin-left:0!important}.chartMaster>header{align-items:flex-start;flex-direction:column}.chartMaster>header>div{flex-wrap:wrap}.companyAccount{grid-template-columns:minmax(0,1fr) auto}.companyAccount>.iconButton{grid-column:2;grid-row:1/3}.companyAccount>.statusBadge{grid-column:1}}@media(max-width:430px){.filters{grid-template-columns:1fr}}.accountSearch{position:relative}.accountSearchOptions{position:absolute;z-index:20;top:68px;left:0;right:0;max-height:230px;overflow-y:auto;border:1px solid var(--brand-line);border-radius:8px;background:#fff;box-shadow:0 14px 35px rgba(16,24,40,.18)}.accountSearchOptions button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:var(--brand-text);text-align:left}.accountSearchOptions button:hover{background:#f2f7fc}.accountSearchOptions button b{color:var(--brand-primary)}.accountSearchEmpty{display:block;padding:13px;color:var(--brand-muted);font-weight:500}.accountSearch>small{color:var(--brand-muted);font-size:10px;font-weight:500}.cashFlowFilters{display:grid;grid-template-columns:repeat(2,minmax(160px,.6fr)) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px;padding:18px}.cashFlowFilters label{display:grid;grid-gap:7px;gap:7px;margin:0;color:#475467;font-size:12px;font-weight:700}.cashFlowFilters input,.cashFlowFilters select{width:100%;min-width:0;border:1px solid var(--brand-line);border-radius:7px;background:#fff;padding:10px 11px;color:var(--brand-text)}.cashFlowTabs{display:flex;gap:6px;margin-bottom:14px}.cashFlowTabs button{border:1px solid var(--brand-line);border-radius:7px;padding:10px 18px;background:#fff;color:var(--brand-muted);font-weight:800}.cashFlowTabs button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.cashFlowAlert,.cashFlowScope{margin:0 0 14px;padding:12px 14px;border-radius:8px;font-size:12px}.cashFlowScope{background:#edf4fb;color:var(--info)}.cashFlowAlert{display:flex;justify-content:space-between;gap:14px;background:#fff3e1;color:var(--warning)}.cashFlowKpis{margin-bottom:18px}.cashFlowLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);grid-gap:18px;gap:18px;align-items:start}.cashFlowTable{min-width:700px}.cashFlowRow{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(4,minmax(120px,1fr));grid-gap:14px;gap:14px;padding:13px 16px;border-bottom:1px solid #edf1f5;align-items:center;font-size:12px;text-align:right}.cashFlowRow span:first-child{text-align:left}.cashFlowRow.head{background:#f8fafc;color:var(--brand-muted);font-size:10px;font-weight:900;text-transform:uppercase}.cashFlowRow .positive{color:var(--success)}.cashFlowRow .negative{color:var(--warning)}.cashAccounts{display:grid;grid-gap:0;gap:0;padding:18px}.cashAccounts>small{margin:-4px 0 12px;color:var(--brand-muted);font-size:11px}.cashAccounts>div:not(.cardHead){display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1f5}.cashAccounts>div span b,.cashAccounts>div span small{display:block}.cashAccounts>div span small{margin-top:3px;color:var(--brand-muted);font-size:10px}.cashAccounts>div strong{text-align:right;white-space:nowrap}@media(max-width:1050px){.cashFlowLayout{grid-template-columns:1fr}.cashFlowFilters{grid-template-columns:1fr 1fr}.cashAccounts{grid-row:1}}@media(max-width:600px){.cashFlowFilters{grid-template-columns:1fr}.cashFlowAlert{display:grid}.cashFlowTabs button{flex:1 1}.cashFlowRow{grid-template-columns:minmax(90px,.7fr) repeat(4,minmax(110px,1fr))}}.sidebar nav{flex:1 1 auto}.roleChecks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:12px;border:1px solid var(--brand-line);border-radius:7px}.roleChecks legend{padding:0 5px;color:#475467;font-size:13px;font-weight:700}.roleChecks label{display:flex;align-items:center;gap:6px;margin:0!important;padding:7px 9px;border-radius:6px;background:#f8fafc}.roleChecks input{width:16px!important;margin:0;accent-color:var(--brand-primary)}.compensationFilters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(170px,.7fr)) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--brand-line);border-radius:8px;background:#f8fafc}.compensationFilters label{margin:0!important}.compensationFilters .secondary{margin-bottom:18px}@media(max-width:1050px){.compensationFilters{grid-template-columns:1fr 1fr}.compensationFilters label:first-child{grid-column:1/-1}}@media(max-width:760px){.compensationFilters{grid-template-columns:1fr}.compensationFilters label:first-child{grid-column:auto}.compensationFilters .secondary{margin-bottom:0}}.shell{transition:grid-template-columns .2s ease}.sidebar{padding:14px 17px 22px;overflow:hidden}.sidebarControls{display:flex;justify-content:flex-end;margin-bottom:4px}.menuToggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.06);color:#dce8f3}.menuToggle:hover{background:rgba(255,255,255,.14);color:#fff}.sidebar nav button{white-space:nowrap}.menuCollapsed{grid-template-columns:78px minmax(0,1fr)}.menuCollapsed .sidebar{padding-inline:11px}.menuCollapsed .sidebarControls{justify-content:center}.menuCollapsed .brandLogo{width:52px;height:52px;padding:5px}.menuCollapsed .brandText,.menuCollapsed .sidebar nav button span,.menuCollapsed .sidebarFooterText{display:none}.menuCollapsed .brand{padding:2px 0 16px}.menuCollapsed .sidebar nav button{justify-content:center;padding:12px}.menuCollapsed .sidebarFooter{justify-content:center;padding:13px 8px}@media(max-width:760px){.shell.menuCollapsed{display:block}.menuCollapsed .sidebar{position:static;height:auto;padding:13px;overflow:visible}.sidebarControls{display:none}.menuCollapsed .brand{padding:0 4px 12px}.menuCollapsed .brandLogo{width:180px;height:180px;padding:10px}.menuCollapsed .brandText,.menuCollapsed .sidebar nav button span{display:block}.menuCollapsed .sidebar nav button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px);justify-content:flex-start}}.importGuard{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #b7ddca;border-left:4px solid var(--success);border-radius:9px;background:#eaf6ef;color:#1f6547}.importGuard b,.importGuard span{display:block}.importGuard span{margin-top:2px;font-size:12px}.importLayout{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(420px,1.15fr);grid-gap:18px;gap:18px;align-items:start}.importLayout>section{display:grid;grid-gap:20px;gap:20px}.importForm{padding-bottom:20px}.importHeader{display:grid;grid-gap:7px;gap:7px;padding:12px;border-radius:7px;background:#f8fafc;overflow:hidden}.importHeader code{overflow-wrap:anywhere;color:var(--brand-primary);font-size:11px}.importHeader small:last-child{color:var(--warning)}.importHistory{display:grid;grid-gap:8px;gap:8px}.importHistory h3{margin:0 0 4px}.importBatch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;text-align:left}.importBatch.selected,.importBatch:hover{border-color:var(--brand-primary)}.importBatch.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.importBatch b,.importBatch small{display:block}.importBatch small{margin-top:4px;color:var(--brand-muted)}.importBatch>div:last-child{display:grid;justify-items:end}.statusBadge.blocked{background:#fdeceb;color:var(--danger)}.statusBadge.ready{background:#edf4fb;color:var(--info)}.statusBadge.published{background:#eaf6ef;color:var(--success)}.importDetail{position:-webkit-sticky;position:sticky;top:104px}.importMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.importMetrics>div{padding:12px;border-radius:7px;background:#f8fafc}.importMetrics b,.importMetrics small{display:block}.importMetrics small{color:var(--brand-muted);font-size:10px}.importMetrics b{margin-top:5px;font-size:20px}.importFacts{display:grid;grid-gap:0;gap:0;margin:0 0 16px}.importFacts>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5}.importFacts dt{color:var(--brand-muted);font-size:11px}.importFacts dd{min-width:0;margin:0;font-size:12px;font-weight:700}.importFacts code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.importTotals>div{padding:12px;border-radius:7px;background:#f2f7fc}.importTotals b,.importTotals small{display:block}.importTotals small{color:var(--brand-muted);font-size:10px}.importTotals b{margin-top:4px;color:var(--brand-primary)}.issueList{display:grid;grid-gap:7px;gap:7px;max-height:300px;overflow:auto;margin-top:16px}.issueList h4{margin:0 0 4px}.importIssue{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:7px;font-size:11px}.importIssue.error{background:#fdeceb;color:var(--danger)}.importIssue.warning{background:#fff3e1;color:var(--warning)}.importClean{padding:11px;border-radius:7px;background:#eaf6ef;color:var(--success);font-size:12px}.publishButton{width:100%;margin-top:16px}@media(max-width:1100px){.importLayout{grid-template-columns:1fr}.importDetail{position:static}}@media(max-width:520px){.importMetrics,.importTotals{grid-template-columns:1fr 1fr}.importBatch{align-items:flex-start}.importFacts>div{grid-template-columns:90px minmax(0,1fr)}}.competencePicker{display:grid;grid-gap:6px;gap:6px;color:var(--brand-muted);font-size:11px;font-weight:800}.competencePicker input{border:1px solid var(--brand-line);border-radius:7px;padding:10px 12px;background:#fff;color:var(--brand-text)}.dashboardActions{display:flex;align-items:flex-end;gap:10px}.statementSection{margin-bottom:26px}.statementSection>.cardHead{margin-bottom:12px}.statementSection>.cardHead h3{margin:0}.indicatorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.indicatorCard{padding:18px;border-top:4px solid var(--brand-primary)}.indicatorCard small,.indicatorCard span,.indicatorCard strong{display:block}.indicatorCard span{color:var(--brand-muted);font-size:11px;font-weight:700}.indicatorCard strong{margin:10px 0 7px;font-size:22px;overflow-wrap:anywhere}.indicatorCard small{color:var(--brand-muted);font-size:10px}.indicatorBottom{align-items:start}.indicatorAlerts,.indicatorSources{display:grid;grid-gap:8px;gap:8px}.indicatorAlert{display:grid;grid-gap:3px;gap:3px;padding:12px;border-radius:7px;font-size:12px}.indicatorAlert.critical{background:#fdeceb;color:var(--danger)}.indicatorAlert.warning{background:#fff3e1;color:var(--warning)}.indicatorAlert.info{background:#edf4fb;color:var(--info)}.indicatorSources>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:11px 0;border-bottom:1px solid #edf1f5}.indicatorSources small{color:var(--brand-muted);font-size:11px}.indicatorSources code{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;color:var(--brand-muted);font-size:10px}@media(max-width:1000px){.indicatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.indicatorGrid{grid-template-columns:1fr}.dashboardActions{width:100%;align-items:stretch;flex-direction:column}.competencePicker,.competencePicker input,.dashboardActions .secondary{width:100%}.indicatorSources>div{grid-template-columns:auto 1fr}}.authLink{display:block;width:100%;margin-top:14px;border:0;background:transparent;color:var(--brand-primary);font-weight:800}.authHelp{margin:-15px 0 24px;color:var(--brand-muted);font-size:13px;line-height:1.5}.statementFilters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(180px,.7fr)) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:18px}.statementFilters label{margin:0!important}.statementFilters input,.statementFilters select{width:100%;min-width:0}.reconciliationSummary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.reconciliationSummary>div{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border-left:4px solid var(--info);border-radius:8px;background:#edf4fb}.reconciliationSummary>div.pending{border-color:var(--warning);background:#fff3e1;color:var(--warning)}.reconciliationSummary>div.ready{border-color:var(--success);background:#eaf6ef;color:var(--success)}.reconciliationSummary small{font-size:10px;font-weight:800;text-transform:uppercase}.statementLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.4fr);grid-gap:18px;gap:18px;align-items:start}.statementTable{min-width:850px}.statementRow{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(115px,.7fr));grid-gap:12px;gap:12px;padding:13px 16px;border-bottom:1px solid #edf1f5;align-items:center;text-align:right;font-size:12px}.statementRow>span:first-child{text-align:left}.closingHistory small,.statementRow span small{display:block;margin-top:4px;color:var(--brand-muted);font-size:10px}.statementRow.head{background:#f8fafc;color:var(--brand-muted);font-size:10px;font-weight:900;text-transform:uppercase}.statementRow.reversed{opacity:.65}.statementRow .positive{color:var(--success)}.pendingText,.statementRow .negative{color:var(--warning)!important}.readyText{color:var(--success)!important}.statementSide{display:grid;grid-gap:18px;gap:18px}.closingCard p{margin:0 0 16px;color:var(--brand-muted);font-size:12px;line-height:1.55}.closingConfirmation{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0!important;font-size:12px}.closingConfirmation input{width:16px!important;margin-top:1px}.closingBlock,.closingDone{margin:12px 0;padding:11px;border-radius:7px;font-size:11px;font-weight:700}.closingBlock{background:#fff3e1;color:var(--warning)}.closingDone{background:#eaf6ef;color:var(--success)}.closingCard .primary{width:100%;margin-top:12px}.closingHistory{padding:18px}.closingHistory h3{margin:0 0 10px}.closingHistory>div:not(.empty){display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1f5}.closingHistory strong{white-space:nowrap}@media(max-width:1100px){.statementLayout{grid-template-columns:1fr}.statementFilters,.statementSide{grid-template-columns:1fr 1fr}.statementFilters label:first-child{grid-column:1/-1}}@media(max-width:700px){.reconciliationSummary,.statementFilters,.statementSide{grid-template-columns:1fr}.statementFilters label:first-child{grid-column:auto}}