:root{--navy-980:#071a2f;--navy-950:#0d2640;--navy-900:#153557;--navy-850:#1b466f;--surface-000:#ffffff;--surface-050:#f7f9fc;--surface-100:#eff3f8;--surface-150:#e6edf5;--surface-200:#d7e1ec;--ink-950:#162334;--ink-900:#243446;--ink-700:#56667b;--ink-500:#7f8ea1;--success:#2b8a57;--warning:#cf8a17;--danger:#d65348;--shadow-lg:0 18px 38px rgba(7,26,47,0.08);--shadow-md:0 8px 20px rgba(7,26,47,0.06);--radius-xl:14px;--radius-lg:10px}.installments-console{display:grid;grid-gap:10px;gap:10px;min-width:0}.installments-console>.surface-card{min-width:0;max-width:100%;padding:14px;overflow:hidden}.installment-detail-actions,.installment-heading,.installment-primary-actions,.installment-toolbar,.installment-view-tools,.modal-actions,.section-row{display:flex;align-items:center}.installment-heading{justify-content:space-between;gap:20px}.installment-heading h1{margin:2px 0 3px;font-size:1.35rem;letter-spacing:-.025em}.installment-heading p{margin:0;color:var(--ink-500);font-size:.82rem}.installment-primary-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.installment-primary-actions button,.installment-view-tools button{gap:7px}.action-button.secondary{background:#fff;color:var(--navy-900);border:1px solid var(--surface-200);box-shadow:none}.installment-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));margin-top:14px;border:1px solid var(--surface-150);border-radius:9px;overflow:hidden}.installment-kpis>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:2px 12px;gap:2px 12px;padding:9px 12px;border-right:1px solid var(--surface-150);background:#fbfcfe}.installment-kpis>div:last-child{border-right:0}.installment-kpis span{color:var(--ink-500);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.installment-kpis strong{color:var(--navy-950);font-size:1.05rem}.installment-kpis small{grid-column:1/-1;color:var(--ink-500);font-size:.72rem}.installment-kpis .is-alert strong{color:var(--danger)}.installment-kpis .is-ok strong{color:var(--success)}.installment-toolbar{justify-content:space-between;gap:12px;min-height:38px;margin-bottom:10px}.segmented-control{display:inline-flex;padding:3px;border-radius:8px;background:var(--surface-100)}.segmented-control button{border:0;border-radius:6px;padding:6px 10px;background:transparent;color:var(--ink-700);font-size:.79rem;font-weight:650;cursor:pointer}.segmented-control button span{margin-left:6px;padding:1px 5px;border-radius:10px;background:var(--surface-200);font-size:.67rem}.segmented-control button.is-active{background:#fff;color:var(--navy-950);box-shadow:0 1px 4px rgba(7,26,47,.1)}.installment-view-tools{gap:7px}.installment-view-tools label{display:flex;align-items:center;gap:6px;color:var(--ink-500);font-size:.75rem}.installment-view-tools select{min-width:95px;padding:6px 25px 6px 8px;border:1px solid var(--surface-200);border-radius:7px;background:#fff;color:var(--ink-900)}.compact-button,.danger-button,.text-button{border:1px solid var(--surface-200);border-radius:7px;background:#fff;color:var(--navy-900);padding:7px 10px;font-size:.78rem;font-weight:650;cursor:pointer}.compact-button{display:inline-flex;align-items:center}.compact-button.is-active{background:#eaf2f9;border-color:#b8ccde}.danger-button{color:var(--danger);border-color:#efc8c4}.text-button{border:0;padding:3px;color:var(--navy-850)}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--surface-200);border-radius:7px;background:#fff;color:var(--ink-700);cursor:pointer}.installment-message{margin:-2px 0 9px;padding:7px 10px;border-radius:7px;background:#edf6f1;color:#246b47;font-size:.78rem}.installment-grid-wrap{overflow:auto;max-width:100%;border:1px solid var(--surface-200);border-radius:9px}.installment-grid{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:.77rem}.installment-grid td,.installment-grid th{min-width:132px;padding:7px 9px;border-right:1px solid var(--surface-150);border-bottom:1px solid var(--surface-150);background:#fff;text-align:right;white-space:nowrap}.installment-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f3f6fa;color:var(--ink-700);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.installment-grid tr:last-child td{border-bottom:0}.installment-grid .sticky-unit{left:0;min-width:78px;width:78px}.installment-grid .sticky-person,.installment-grid .sticky-unit{position:-webkit-sticky;position:sticky;z-index:2;text-align:left}.installment-grid .sticky-person{left:78px;min-width:184px;box-shadow:5px 0 8px -8px rgba(7,26,47,.5)}.installment-grid thead .sticky-person,.installment-grid thead .sticky-unit{z-index:5;background:#f3f6fa}.installment-grid .sticky-person button{display:block;padding:0;border:0;background:none;color:var(--navy-850);font-weight:700;cursor:pointer}.installment-grid .sticky-person span{display:block;margin-top:1px;color:var(--ink-500);font-size:.66rem}.installment-column-title{width:100%;display:grid;grid-gap:2px;gap:2px;border:0;background:transparent;color:inherit;text-align:right;cursor:pointer}.installment-column-title strong{color:var(--navy-950);font-size:.75rem;text-transform:none;letter-spacing:0}.installment-column-title span{font-size:.66rem;font-weight:500}.installment-column-title em{color:var(--warning);font-size:.62rem;font-style:normal}.money-cell{position:relative;color:var(--ink-900)}.money-cell .payment-indicator{position:absolute;top:50%;left:7px;width:5px;height:5px;border-radius:50%;background:transparent;transform:translateY(-50%)}.money-cell.unpaid .payment-indicator{background:var(--danger)}.money-cell.partial .payment-indicator{background:var(--warning)}.money-cell.paid .payment-indicator{background:var(--success)}.money-cell input{width:100%;min-width:96px;padding:5px 7px;border:1px solid #aac2d9;border-radius:6px;text-align:right;outline:0}.money-cell input:focus{border-color:var(--navy-850);box-shadow:0 0 0 2px rgba(27,70,111,.1)}.money-cell.total{background:#f9fbfd}.money-cell.overdue.has-overdue{color:var(--danger);background:#fff8f7}.money-cell.overdue.is-clear{color:var(--success);background:#f5fbf7}.installment-grid tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;background:var(--navy-950);color:#fff;border-color:rgba(255,255,255,.12)}.installment-grid tfoot .sticky-unit{z-index:4;background:var(--navy-950)}.installment-grid tfoot .money-cell span{display:block;color:rgba(255,255,255,.6);font-size:.64rem}.compact-register{border:1px solid var(--surface-200);border-radius:9px;overflow:hidden}.register-head,.register-row{display:grid;grid-template-columns:100px minmax(160px,1.3fr) 120px minmax(130px,1fr) minmax(130px,1fr) 110px;grid-gap:10px;gap:10px;align-items:center;padding:8px 11px}.register-head{background:#f3f6fa;color:var(--ink-500);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.register-row{border-top:1px solid var(--surface-150);font-size:.77rem}.register-row>:last-child{text-align:right}.register-head.emission,.register-row.emission{grid-template-columns:110px 1.4fr 1fr 100px 120px}.empty-register{margin:0;padding:28px;color:var(--ink-500);text-align:center}.installment-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(7,26,47,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.installment-modal{width:min(860px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--surface-200);border-radius:13px;background:#fff;box-shadow:0 28px 70px rgba(7,26,47,.24)}.installment-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--surface-150);background:rgba(255,255,255,.97)}.installment-modal>header span{color:var(--ink-500);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.installment-modal>header h2{margin:2px 0 0;font-size:1.15rem}.installment-modal form{padding:0 16px}.workflow-section{padding:14px 0;border-bottom:1px solid var(--surface-150)}.workflow-section h3{margin:0 0 9px;font-size:.84rem}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.choice-card{position:relative;display:grid;grid-gap:3px;gap:3px;min-height:68px;padding:9px;border:1px solid var(--surface-200);border-radius:8px;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card strong{font-size:.76rem}.choice-card span{color:var(--ink-500);font-size:.67rem;line-height:1.35}.choice-card.is-selected{border-color:#7da1c2;background:#f2f7fb;box-shadow:inset 0 0 0 1px #7da1c2}.workflow-section.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.check-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:.78rem}.check-row input{accent-color:var(--navy-850)}.compact-form,.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.compact-form label,.modal-form-grid label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-700);font-size:.7rem;font-weight:650}.compact-form input,.modal-form-grid input,.modal-form-grid select,.schedule-editor input{width:100%;padding:7px 8px;border:1px solid var(--surface-200);border-radius:7px;background:#fff;color:var(--ink-900)}.modal-form-grid{padding:16px 0}.section-row{justify-content:space-between}.schedule-editor{display:grid;grid-gap:6px;gap:6px}.schedule-editor>div{display:grid;grid-template-columns:24px 1fr 150px 72px 32px;grid-gap:6px;gap:6px;align-items:center}.schedule-editor>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-100);color:var(--ink-700);font-size:.68rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;padding:13px 0}.allocation-note{display:flex;justify-content:space-between;gap:20px;margin:0 0 4px;padding:9px 11px;border-radius:8px;background:#f2f7fb;font-size:.74rem}.allocation-note span{color:var(--ink-700)}.check-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;column-gap:20px}.integration-note{margin:8px 0 0;padding:9px 11px;border-left:3px solid var(--warning);background:#fff9ef;color:var(--ink-700);font-size:.72rem;line-height:1.45}.installment-detail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:16px;overflow:hidden;border:1px solid var(--surface-150);border-radius:8px;background:var(--surface-150)}.installment-detail div{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#fff}.installment-detail span{color:var(--ink-500);font-size:.68rem;text-transform:uppercase}.installment-detail-actions{justify-content:flex-end;gap:8px;padding:0 16px 16px}.installment-modal form .installment-detail-actions{padding-left:0;padding-right:0}.installment-readonly{display:grid;grid-gap:3px;gap:3px;align-content:end;padding:7px 9px;border:1px solid var(--surface-150);border-radius:7px;background:#f8fafc}.installment-readonly small,.installment-readonly span{color:var(--ink-500);font-size:.68rem}.installment-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:36px}.installment-empty h2,.installment-empty p{margin:0}.installment-empty p{color:var(--ink-500)}@media (max-width:980px){.installment-heading{align-items:flex-start;flex-direction:column}.installment-primary-actions{justify-content:flex-start}.installment-kpis{grid-template-columns:1fr 1fr}.installment-kpis>div:nth-child(2){border-right:0}.installment-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--surface-150)}.choice-grid{grid-template-columns:repeat(2,1fr)}.register-head,.register-row{min-width:850px}.compact-register{overflow-x:auto}}@media (max-width:1250px){.installment-heading{align-items:flex-start;flex-direction:column}.installment-primary-actions{justify-content:flex-start}}@media (max-width:640px){.installment-toolbar{align-items:stretch;flex-direction:column}.installment-view-tools{flex-wrap:wrap}.installment-kpis{grid-template-columns:1fr}.installment-kpis>div{border-right:0;border-bottom:1px solid var(--surface-150)}.check-grid,.choice-grid,.compact-form,.modal-form-grid,.workflow-section.two-column{grid-template-columns:1fr}.schedule-editor>div{grid-template-columns:24px 1fr 32px}.schedule-editor input[type=date],.schedule-editor input[type=number]{grid-column:2}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:#f2f5f9;color:var(--ink-950);font-family:IBM Plex Sans,Segoe UI,Aptos,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{height:100vh}.operations-console{padding:0;height:100vh;overflow:hidden}.console-shell{width:100%;height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;transition:grid-template-columns .18s ease}.console-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.primary-sidebar{padding:10px 8px 8px;border-radius:0;background:linear-gradient(180deg,rgba(10,35,62,.98),rgba(8,28,49,.99)),var(--navy-900);color:#edf4fb;box-shadow:none;gap:10px;border:1px solid rgba(255,255,255,.08)}.primary-sidebar,.workspace-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.workspace-shell{min-width:0;gap:0;min-height:0}.context-header{padding:14px 16px;border-radius:0;background:var(--surface-000);border:0;border-bottom:1px solid var(--surface-200);box-shadow:none}.workspace-content{display:flex;flex-direction:column;gap:10px;padding:10px;flex:1 1;min-height:0;overflow:auto}.surface-card{background:var(--surface-000);border:1px solid var(--surface-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:16px}.sidebar-brand{display:flex;flex-direction:column;gap:6px;padding:8px 8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-head{display:flex;align-items:flex-start;gap:6px}.sidebar-brand-top{display:flex;align-items:center;gap:10px}.sidebar-brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:white;font-size:.85rem;font-weight:600;letter-spacing:.04em}.sidebar-brand-copy{display:grid;grid-gap:2px;gap:2px}.sidebar-brand h1{margin:0;font-size:1.2rem;line-height:1.05;font-weight:600}.sidebar-brand p{margin:0;color:rgba(232,241,244,.68);line-height:1.45;font-size:.82rem}.sidebar-section-label{color:rgba(232,241,244,.48);font-size:10px;letter-spacing:.12em;padding:6px 8px 2px}.sidebar-eyebrow,.sidebar-section-label{font-weight:700;text-transform:uppercase}.sidebar-eyebrow{display:block;color:rgba(232,241,244,.72);font-size:11px;letter-spacing:.1em}.sidebar-nav-area{display:flex;flex:1 1;min-height:0;padding-top:6px;overflow:auto}.header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.header-title{margin:4px 0;font-size:clamp(1.35rem,1.7vw,1.9rem);line-height:1.1;font-weight:600;letter-spacing:-.02em}.header-copy{margin:0;color:var(--ink-700);line-height:1.45;max-width:64ch;font-size:.94rem}.workspace-topbar{display:flex;flex-direction:column;gap:8px}.scope-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0 2px}.scope-strip-label{color:var(--ink-500);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scope-strip-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-050);padding:6px 10px}.scope-strip-pill,.scope-strip-select select{border:1px solid var(--surface-200);color:var(--ink-900);font-size:.82rem;font-weight:600}.scope-strip-select select{background:var(--surface-000);border-radius:999px;padding:6px 28px 6px 10px}.scope-strip-clear{border:0;background:transparent;color:var(--ink-700);padding:0 2px;font-size:.82rem;cursor:pointer}.badge-stack,.stack,.workspace-topbar-nav{display:flex;flex-wrap:wrap;gap:8px}.chip,.context-badge{border-radius:999px;border:1px solid var(--surface-200);background:var(--surface-050);padding:6px 10px;color:var(--ink-900);font-size:11px;font-weight:700}.module-grid,.stats-grid,.summary-grid,.timeline-grid{display:grid;grid-gap:14px;gap:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.stat-card,.summary-card,.timeline-card{border:1px solid var(--surface-200);border-radius:var(--radius-lg);background:var(--surface-000);padding:14px}.section-label,.stat-label{color:var(--ink-500);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.stat-value{margin-top:8px;font-size:1.7rem;font-weight:600}.stat-note{color:var(--ink-700);margin-top:6px;line-height:1.45;font-size:.91rem}.summary-card span{display:block;color:var(--ink-500);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.summary-card strong{display:block;margin-top:8px;font-size:1.5rem;font-weight:600}.summary-card p{margin:6px 0 0;color:var(--ink-700);line-height:1.45;font-size:.88rem}.nav-group{display:flex;flex-direction:column;gap:4px;width:100%}.nav-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px;border:1px solid transparent;border-radius:8px;padding:9px 10px;background:transparent;position:relative;color:rgba(237,244,251,.9)}.nav-item-icon{width:18px;height:18px;color:rgba(237,244,251,.78)}.nav-item-icon svg{display:block;width:18px;height:18px}.nav-item strong{display:inline-block;font-size:.9rem;font-weight:500;white-space:nowrap}.nav-item.is-active{background:linear-gradient(180deg,rgba(27,70,111,.95),rgba(20,55,91,.95));color:white;border-color:rgba(126,177,227,.18);box-shadow:inset 3px 0 0 #62a4e9}.nav-item.is-active .nav-item-icon{color:rgba(245,252,252,.96)}.sidebar-user-card{position:relative;margin-top:auto;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 8px;border-top:1px solid rgba(255,255,255,.08);color:#edf4fb}.sidebar-collapse-toggle{width:30px;height:30px;margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:rgba(237,244,251,.82);display:grid;place-items:center;flex:0 0 auto;cursor:pointer}.sidebar-collapse-toggle svg{width:14px;height:14px}.sidebar-user-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:700}.sidebar-user-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.sidebar-user-copy strong{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy span{color:rgba(232,241,244,.62);font-size:.73rem}.sidebar-user-caret{width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(232,241,244,.72);display:grid;place-items:center;cursor:pointer}.sidebar-user-caret:hover,.sidebar-user-caret[aria-expanded=true]{background:rgba(255,255,255,.08);color:#fff}.sidebar-user-caret svg{width:14px;height:14px}.sidebar-user-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:204px;padding:7px;border:1px solid var(--surface-200);border-radius:10px;background:#fff;color:var(--ink-900);box-shadow:0 14px 34px rgba(7,26,47,.22);z-index:30}.sidebar-user-menu-context{display:grid;grid-gap:2px;gap:2px;padding:8px 9px 10px;border-bottom:1px solid var(--surface-150)}.sidebar-user-menu-context span{color:var(--ink-500);font-size:.72rem}.sidebar-user-menu-context strong{font-size:.8rem;font-weight:600}.sidebar-user-menu>button{width:100%;margin-top:5px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--danger);text-align:left;cursor:pointer}.sidebar-user-menu>button:hover{background:#fff1f0}.sidebar-user-action{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:rgba(232,241,244,.72);transition:background-color .16s ease,color .16s ease}.sidebar-user-action svg{width:14px;height:14px}.sidebar-user-action:hover{background:rgba(255,255,255,.08);color:rgba(245,252,252,.96)}.console-shell.is-sidebar-collapsed .sidebar-head{display:grid;justify-items:center;grid-gap:8px;gap:8px}.console-shell.is-sidebar-collapsed .sidebar-brand{width:100%;padding-bottom:8px}.console-shell.is-sidebar-collapsed .sidebar-brand-top{justify-content:center}.console-shell.is-sidebar-collapsed .nav-item strong,.console-shell.is-sidebar-collapsed .sidebar-brand-copy,.console-shell.is-sidebar-collapsed .sidebar-user-action,.console-shell.is-sidebar-collapsed .sidebar-user-caret,.console-shell.is-sidebar-collapsed .sidebar-user-copy{display:none}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.78fr) minmax(520px,1.22fr);background:var(--surface-050)}.login-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,520px);padding:clamp(36px,7vw,92px);margin-inline:auto}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:clamp(72px,12vh,132px);color:var(--navy-950)}.login-brand span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--navy-900);border-radius:7px;font-family:Georgia,serif;font-size:.84rem}.login-brand strong{font-family:Georgia,serif;font-size:1.16rem;font-weight:500}.login-copy h1{max-width:390px;margin:10px 0 0;color:var(--navy-980);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.3vw,3rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.login-copy p{max-width:390px;margin:18px 0 0;color:var(--ink-700);font-size:.95rem;line-height:1.65}.login-button{width:100%;margin-top:34px;padding:12px 18px;border:1px solid var(--navy-850);border-radius:8px;background:linear-gradient(180deg,var(--navy-850),var(--navy-900));color:#fff;box-shadow:0 8px 20px rgba(13,38,64,.14);font-weight:600;cursor:pointer}.login-button:disabled{cursor:wait;opacity:.65}.login-error,.login-security-note{margin:14px 0 0;color:var(--ink-500);font-size:.75rem;line-height:1.5}.login-error{padding:10px 12px;border:1px solid #f0c7c3;border-radius:8px;background:#fff5f4;color:#a43c34}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(78,137,186,.32),transparent 28%),linear-gradient(145deg,#102f4d,#071a2f 66%,#0d2640)}.login-visual:after,.login-visual:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);transform:rotate(18deg)}.login-visual:before{width:420px;height:620px;top:9%;right:10%}.login-visual:after{width:290px;height:490px;right:23%;bottom:-12%}.login-visual-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(130deg,transparent 5%,#000 52%,transparent 95%);mask-image:linear-gradient(130deg,transparent 5%,#000 52%,transparent 95%)}.login-visual-copy{position:absolute;left:clamp(44px,8vw,110px);right:44px;bottom:clamp(44px,9vh,96px);display:grid;grid-gap:12px;gap:12px;color:#fff}.login-visual-copy span{color:rgba(218,233,245,.62);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-visual-copy strong{max-width:560px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:100vh}.login-brand{margin-bottom:72px}.login-visual{display:none}}.console-shell.is-sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding:10px 0}.console-shell.is-sidebar-collapsed .sidebar-user-card{grid-template-columns:1fr;justify-items:center;padding-inline:0}.section-title{margin:6px 0 0;font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.section-copy{color:var(--ink-700);line-height:1.45;margin:8px 0 0;font-size:.92rem}.callout{margin-top:18px;padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.callout strong{display:block;margin-bottom:8px}.callout-inline{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--surface-050);color:var(--ink-700);border:1px solid var(--surface-200)}.callout-inline a{color:var(--navy-900);font-weight:700}.api-state{display:flex;align-items:center;gap:10px;margin-top:16px;color:rgba(232,241,244,.86)}.dot{width:12px;height:12px;border-radius:999px;background:var(--warn)}.dot.ok{background:var(--success)}.module-card h4,.timeline-card h4{margin:8px 0 6px;font-size:.98rem;font-weight:600}.module-card p,.timeline-card p{margin:0;color:var(--ink-700);line-height:1.5;font-size:.9rem}.footer-note{margin-top:8px;color:var(--ink-700);font-size:.94rem}.compact-top-gap{margin-top:12px}.entity-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:12px}.toolbar-search{min-width:300px}.toolbar-search input{width:100%;border:1px solid var(--surface-200);background:var(--surface-000);border-radius:8px;padding:10px 12px;color:var(--ink-900);font-size:.9rem}.entity-split-view{display:grid;grid-template-columns:minmax(460px,1fr) minmax(360px,.88fr);grid-gap:10px;gap:10px}.entity-pane{min-width:0}.entity-grid-wrap{overflow:auto;border:1px solid var(--surface-200);border-radius:8px;background:var(--surface-000)}.entity-grid{width:100%;border-collapse:collapse}.entity-grid th{text-align:left;padding:11px 12px;background:linear-gradient(180deg,#14375b,#0f2e4d);color:rgba(247,251,255,.92);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(11,31,54,.7)}.entity-grid td{padding:11px 12px;border-bottom:1px solid var(--surface-150);color:var(--ink-900);font-size:.88rem}.entity-grid tr.is-selected{background:rgba(27,70,111,.08)}.entity-grid tr.is-clickable{cursor:pointer}.entity-inspector{display:flex;flex-direction:column;gap:12px}.inspector-list{display:grid;grid-gap:10px;gap:10px}.inspector-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--surface-150)}.inspector-row span{color:var(--ink-500)}.inspector-row strong{text-align:right;color:var(--ink-900)}.inspector-subsection{margin-top:22px}.condominium-detail-header,.domain-card-heading,.fund-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-header-actions,.editor-actions{display:flex;align-items:center;gap:8px}.editable-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.icon-action-button{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--surface-200);border-radius:7px;background:var(--surface-000);color:var(--ink-700);cursor:pointer}.icon-action-button:focus-visible,.icon-action-button:hover{border-color:var(--navy-850);color:var(--navy-850);outline:none}.inline-edit-section{display:grid;grid-gap:12px;gap:12px}.inline-edit-section.is-editing .inspector-row{align-items:center}.inline-field-control{width:min(62%,320px);min-width:0;border:1px solid var(--surface-200);border-radius:7px;background:var(--surface-000);color:var(--ink-900);padding:8px 10px;text-align:right}.inline-field-control:focus{border-color:var(--navy-850);box-shadow:0 0 0 2px rgba(27,70,111,.1);outline:none}select.inline-field-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-000);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2356677b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-right:34px;text-align:left;text-align-last:right;cursor:pointer}select.inline-field-control:hover{border-color:#aebdcd;background-color:#fbfcfe}.inline-control-pair{display:flex;justify-content:flex-end;width:min(62%,320px);gap:6px}.inline-control-pair .inline-field-control{width:100%}.inline-control-pair .province-control{width:58px;flex:0 0 58px}.inline-select{position:relative;width:min(62%,320px);min-width:0}.inline-select.is-compact{width:100%}.inline-select-trigger{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:36px;gap:10px;border:1px solid var(--surface-200);border-radius:7px;background:var(--surface-000);color:var(--ink-900);padding:8px 10px 8px 12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.inline-select-trigger svg{flex:0 0 auto;color:var(--ink-500);transition:transform .14s ease}.inline-select-trigger:focus-visible{border-color:var(--navy-850);box-shadow:0 0 0 2px rgba(27,70,111,.1);outline:none}.inline-select.is-open .inline-select-trigger{border-color:var(--navy-850);box-shadow:0 0 0 2px rgba(27,70,111,.1)}.inline-select.is-open .inline-select-trigger svg{transform:rotate(180deg)}.inline-select-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:100%;min-width:210px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--surface-200);border-radius:9px;background:var(--surface-000);padding:5px;box-shadow:0 14px 30px rgba(7,26,47,.14),0 3px 8px rgba(7,26,47,.06)}.inline-select-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--ink-900);padding:8px 9px;text-align:left;cursor:pointer}.inline-select-menu button:focus-visible,.inline-select-menu button:hover{background:var(--surface-100);outline:none}.inline-select-menu button.is-selected{background:rgba(27,70,111,.08);color:var(--navy-850);font-weight:700}.inline-select-menu button svg{flex:0 0 auto;color:var(--success)}.editor-actions.inline-editor-actions{margin-top:2px;padding-top:0;border-top:0}.action-button.compact{padding:6px 9px;font-size:12px}.action-button.primary{border-color:var(--navy-850);background:var(--navy-850);color:white}.master-data-editor{display:grid;grid-gap:16px;gap:16px}.master-data-grid{padding-top:2px}.editor-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--surface-150)}.detail-type-badge,.domain-code{display:inline-flex;align-items:center;border-radius:6px;background:rgba(27,70,111,.1);color:var(--ink-900);padding:5px 8px;font-size:11px;font-weight:700}.detail-tabs{display:flex;gap:2px;margin:18px 0 16px;overflow-x:auto;border-bottom:1px solid var(--surface-200)}.detail-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-500);padding:9px 10px;font-size:12px;font-weight:700;cursor:pointer}.detail-tabs button.is-active{border-bottom-color:var(--navy-850);color:var(--ink-900)}.detail-panel{display:grid;grid-gap:10px;gap:10px}.detail-help{margin:0 0 4px;color:var(--ink-500);font-size:13px;line-height:1.5}.domain-card{border:1px solid var(--surface-200);border-radius:8px;background:var(--surface-050);padding:13px}.domain-card p{margin:8px 0 0;color:var(--ink-700);font-size:13px}.domain-card small{display:block;margin-top:6px;color:var(--ink-500)}.domain-card-heading>div{display:flex;align-items:center;gap:8px}.domain-card-heading>span:not(.status-pill){color:var(--ink-500);font-size:12px}.group-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.group-list>div{display:grid;grid-template-columns:28px 1fr;grid-gap:2px 8px;gap:2px 8px;padding-top:8px;border-top:1px solid var(--surface-150)}.group-list small{grid-column:2;margin:0}.compact-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin:14px 0}.compact-data-grid div{min-width:0}.compact-data-grid dt{color:var(--ink-500);font-size:11px}.compact-data-grid dd{margin:3px 0 0;color:var(--ink-900);font-size:13px;font-weight:700;overflow-wrap:anywhere}.detail-section-title{margin:12px 0 2px;color:var(--ink-900);font-size:14px}.fund-card p{margin-top:4px}.structure-building-list,.unit-structure-manager{display:grid;grid-gap:10px;gap:10px}.structure-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.structure-toolbar .detail-help{max-width:70%}.structure-add-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px}.unit-editor-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(27,70,111,.22);border-radius:10px;background:#fbfcfe;padding:14px;box-shadow:inset 3px 0 0 var(--navy-850)}.unit-editor-panel h4{margin:3px 0 0;color:var(--ink-900);font-size:15px}.unit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.unit-form-grid label{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.unit-form-grid label>span{color:var(--ink-700);font-size:11px;font-weight:700}.unit-form-grid input{width:100%;min-height:36px;border:1px solid var(--surface-200);border-radius:7px;background:var(--surface-000);color:var(--ink-900);padding:8px 10px}.unit-form-grid input:focus{border-color:var(--navy-850);box-shadow:0 0 0 2px rgba(27,70,111,.1);outline:none}.structure-building-card{padding:0;overflow:visible}.structure-building-card>.domain-card-heading,.structure-building-card>p{padding:13px}.structure-building-card>p{margin:-8px 0 0}.structure-group{border-top:1px solid var(--surface-150)}.structure-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(230,237,245,.46);padding:9px 13px}.structure-group-heading>div{display:flex;align-items:center;gap:9px}.structure-group-heading>div strong{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:6px;background:var(--surface-000);color:var(--navy-850)}.structure-group-heading small,.structure-unit-row small{color:var(--ink-500)}.structure-unit-list{display:grid}.structure-unit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 13px 9px 46px;border-top:1px solid var(--surface-150);background:var(--surface-000)}.structure-unit-row:first-child{border-top:0}.structure-unit-row>div:first-child{display:grid;grid-template-columns:minmax(54px,auto) 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline}.structure-unit-row>div:first-child small{grid-column:2}.delete-confirmation,.unit-row-actions{display:flex;align-items:center;gap:6px}.icon-action-button.danger{color:var(--danger)}.delete-confirmation span{color:var(--danger);font-size:12px;font-weight:700}.delete-confirmation button{border:1px solid var(--surface-200);border-radius:6px;background:var(--surface-000);padding:5px 7px;font-size:11px;cursor:pointer}.delete-confirmation button.danger{border-color:var(--danger);background:var(--danger);color:white}.empty-unit-copy{margin:0;padding:12px 13px 12px 46px;color:var(--ink-500);font-size:12px}.exercise-list{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.exercise-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--surface-200);border-radius:8px;background:var(--surface-050);padding:12px;width:100%;text-align:left;cursor:pointer}.exercise-card span{color:var(--ink-700)}.exercise-card.is-focused{border-color:rgba(98,164,233,.45);background:rgba(98,164,233,.1)}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-pill.active,.status-pill.open{background:rgba(47,143,102,.12);color:#1f6a49}.status-pill.archived,.status-pill.closed{background:rgba(84,98,107,.12);color:#4d5961}.empty-detail-pane{min-height:260px;display:grid;place-content:center;text-align:center;color:var(--ink-700)}.empty-detail-pane h3{margin:0 0 10px}.scope-required-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.scope-required-empty h2{margin:8px 0 6px;color:var(--ink-900)}.scope-required-empty p{max-width:560px;margin:0 0 18px;color:var(--ink-700);line-height:1.55}.unit-register-actions{display:flex;justify-content:flex-end;margin:-2px 0 10px}.unit-register-actions .action-button{display:inline-flex;align-items:center;gap:7px}.domain-table-row,.reduction-card,.subject-card,.unit-detail-heading,.unit-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-detail-heading{margin-bottom:12px}.unit-detail-heading.is-creating{margin-bottom:10px}.unit-create-context{display:flex;align-items:center;gap:12px;border:1px solid rgba(27,70,111,.2);border-radius:9px;background:linear-gradient(135deg,rgba(27,70,111,.08),rgba(47,143,102,.06));padding:12px 14px}.unit-create-context>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--navy-850);color:white}.unit-create-context strong{color:var(--ink-900);font-size:13px}.unit-create-context p{margin:3px 0 0;color:var(--ink-700);font-size:12px;line-height:1.45}.unit-tab-content{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.unit-tab-content>p,.unit-tab-toolbar>p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.5}.unit-tab-toolbar>p{max-width:58%}.unit-tab-toolbar>div{display:flex;gap:7px}.compact-domain-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;border:1px solid rgba(27,70,111,.2);border-radius:9px;background:#fbfcfe;padding:13px}.compact-domain-form label:not(.check-field){display:grid;grid-gap:6px;gap:6px}.compact-domain-form label>span{color:var(--ink-700);font-size:11px;font-weight:700}.compact-domain-form input:not([type=checkbox]){width:100%;min-height:36px;border:1px solid var(--surface-200);border-radius:7px;background:var(--surface-000);padding:8px 10px}.compact-domain-form .editor-actions{grid-column:1/-1}.check-field{display:flex;align-items:center;gap:8px;min-height:36px}.domain-table,.reduction-card-list,.subject-card-list{display:grid;grid-gap:7px;gap:7px}.domain-table-row,.reduction-card,.subject-card{min-height:58px;border:1px solid var(--surface-150);border-radius:8px;background:var(--surface-000);padding:10px 12px}.domain-table-row>div,.reduction-card>div,.subject-card>div{display:grid;grid-gap:3px;gap:3px}.subject-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.subject-card>div:first-child small{grid-column:2}.domain-table-row small,.reduction-card small,.subject-card small{color:var(--ink-500)}.subject-card.is-historical{background:var(--surface-050);color:var(--ink-700)}.reduction-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto}.amount-negative{color:var(--danger)}.amount-positive{color:var(--success)}.unit-tab-content>section{border-bottom:1px solid var(--surface-150);padding-bottom:14px}.unit-tab-content>section:last-child{border-bottom:0}.unit-editor-panel.in-unit-register{margin-top:14px}.unit-editor-panel.in-unit-register.is-create-mode{margin-top:10px;border-color:rgba(27,70,111,.28);background:var(--surface-000);box-shadow:inset 3px 0 0 var(--navy-850),0 8px 22px rgba(15,46,77,.06)}.workspace-actions{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}.action-button{border:1px solid var(--surface-200);background:var(--surface-000);color:var(--ink-900);border-radius:8px;padding:9px 12px;font-weight:600;cursor:pointer;box-shadow:0 1px 0 rgba(7,26,47,.02)}.action-button:disabled{opacity:.6;cursor:wait}.editor-form{display:flex;flex-direction:column;gap:14px}.editor-header{display:grid;grid-gap:6px;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--ink-700);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--surface-200);background:var(--surface-000);border-radius:8px;padding:10px 12px;color:var(--ink-900);font-size:.9rem}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-000);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2356677b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-right:34px;cursor:pointer}.field select:hover{border-color:#aebdcd;background-color:#fbfcfe}.field textarea{resize:vertical}.settings-form{display:grid;grid-gap:12px;gap:12px;max-width:420px}.field-full{grid-column:1/-1}.form-message{color:var(--ink-700);font-size:.9rem}.workspace-mode-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.workspace-mode-chip{border:1px solid var(--surface-200);background:var(--surface-050);border-radius:8px;padding:8px 10px;color:var(--ink-900);cursor:pointer;text-align:left}.workspace-mode-chip strong{display:block;font-size:.84rem;font-weight:600}.workspace-mode-chip span{display:block;margin-top:2px;font-size:.7rem;color:var(--ink-500)}.workspace-mode-chip.is-active{border-color:rgba(27,70,111,.28);background:rgba(27,70,111,.08);box-shadow:inset 0 0 0 1px rgba(27,70,111,.08)}.linked-panel{display:grid;grid-gap:14px;gap:14px;margin:0 0 12px;padding:14px;border:1px solid var(--surface-200);border-radius:10px;background:var(--surface-050)}.linked-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.summary-chip{background:var(--surface-100);color:var(--ink-700);font-size:.77rem}.agenda-date,.summary-chip{border-radius:999px;padding:6px 10px;font-weight:700}.agenda-date{display:inline-flex;align-items:center}.agenda-date-overdue{background:rgba(194,85,79,.14);color:var(--danger)}.agenda-date-today{background:rgba(47,143,102,.14);color:var(--success)}.agenda-date-upcoming{background:rgba(23,49,64,.08);color:var(--ink-700)}.agenda-date-completed{background:rgba(84,98,107,.12);color:var(--ink-500)}.launcher-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.launcher-card{display:grid;grid-gap:8px;gap:8px;width:100%;padding:12px;border:1px solid var(--surface-200);border-radius:8px;background:var(--surface-000);color:var(--ink-900);text-align:left;cursor:pointer}.launcher-card strong{font-size:.88rem;font-weight:600}.launcher-card span{color:var(--ink-700);font-size:.82rem;line-height:1.5}.launcher-card.is-static{cursor:default}.allocation-action-bar,.editor-actions,.table-order-actions,.table-register-actions{display:flex;align-items:center;gap:8px}.table-register-actions{padding:0 18px 14px}.register-mode-switch{display:inline-flex;background:#e9eef1;border:1px solid var(--line);border-radius:10px;gap:3px;margin:0 0 14px;padding:3px}.register-mode-switch button{background:transparent;border:0;border-radius:7px;color:var(--ink-600);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:8px 13px}.register-mode-switch button.is-active{background:#fff;box-shadow:0 1px 4px rgba(18,44,56,.12);color:#073a60}.meter-sync-state{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;padding:4px 7px}.meter-sync-state.stale{background:#fff1d6;color:#865807}.meter-sync-state.current{background:#dff4e8;color:#17613b}.meter-calculation-callout,.meter-sync-card,.meter-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.meter-toolbar{margin-bottom:16px}.meter-toolbar>div{display:flex;gap:7px}.meter-toolbar small{color:var(--ink-500)}.meter-reading-editor{background:#f4f7f8;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:14px;gap:14px;padding:16px}.meter-reading-editor>label{max-width:220px}.meter-reading-editor label,.meter-unit-values label{display:grid;grid-gap:6px;gap:6px}.meter-reading-editor label>span,.meter-unit-values label>span{color:var(--ink-600);font-size:.72rem;font-weight:700}.meter-unit-values{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.meter-history{margin-top:22px}.meter-history h4{font-size:.82rem;margin:0 0 8px}.meter-history-row{align-items:center;border-top:1px solid var(--line);display:grid;font-size:.78rem;grid-gap:10px;gap:10px;grid-template-columns:80px 1fr 1fr auto;padding:9px 4px}.meter-history-row small,.meter-history-row span{color:var(--ink-500)}.meter-calculation-callout{background:linear-gradient(125deg,#e8f2f2,#f7f4e9);border:1px solid #d3e1de;border-radius:10px;margin-bottom:18px;padding:16px}.meter-calculation-callout p,.meter-replacement-form p{color:var(--ink-600);font-size:.8rem;margin:4px 0 0}.meter-sync-card{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.meter-sync-card>div{display:grid;grid-gap:4px;gap:4px}.meter-sync-card span{color:var(--ink-600);font-size:.76rem}.meter-bill-list{margin-top:20px}.meter-bill-list>div{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 2px}.meter-bill-list span{display:grid;grid-gap:3px;gap:3px}.meter-bill-list small{color:var(--ink-500)}.meter-unit-settings{border:1px solid var(--line);border-radius:9px;margin:18px 0;overflow:hidden}.meter-unit-settings-head,.meter-unit-settings>div:not(.meter-unit-settings-head){align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1.25fr 1fr;padding:9px 12px}.meter-unit-settings-head{background:#073a60;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase}.meter-unit-settings>div:not(.meter-unit-settings-head){border-top:1px solid var(--line)}.meter-unit-settings label{align-items:center;display:flex;gap:8px}.meter-unit-settings label input[type=number]{min-width:0;width:100%}.meter-replacement-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.table-order-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 18px}.table-order-actions>span{color:var(--ink-500);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-right:auto;text-transform:uppercase}.action-button.quiet{background:var(--surface-muted);border-color:transparent}.action-button.danger{color:var(--danger-700,#9f2d26)}.allocation-detail-heading,.competence-intro,.creation-panel-heading,.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.allocation-detail-heading{padding:22px 24px 18px}.allocation-detail-heading h3,.creation-panel-heading h3{color:var(--ink-950);font-size:1.18rem;margin:4px 0 5px}.allocation-detail-heading p,.competence-intro p,.creation-panel-heading p,.settings-section-heading p{color:var(--ink-600);font-size:.82rem;line-height:1.55;margin:0}.allocation-heading-metrics{display:flex;gap:8px}.allocation-heading-metrics>span{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--ink-600);display:grid;font-size:.68rem;grid-gap:2px;gap:2px;min-width:92px;padding:9px 11px}.allocation-heading-metrics strong{color:var(--ink-950);font-size:.98rem}.allocation-creation-panel,.allocation-tab-content{padding:22px 24px 24px}.allocation-action-bar{justify-content:space-between;margin-bottom:16px}.allocation-action-bar>div{display:flex;gap:7px}.allocation-coefficient-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.allocation-coefficient-header,.allocation-coefficient-row{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(180px,1.7fr) minmax(110px,.65fr);grid-gap:18px;gap:18px;align-items:center;padding:11px 14px}.allocation-coefficient-header{background:#073a60;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.allocation-coefficient-row{border-top:1px solid var(--line);font-size:.82rem;min-height:56px}.allocation-coefficient-row:first-of-type{border-top:0}.allocation-coefficient-row>span{display:grid;grid-gap:3px;gap:3px}.allocation-coefficient-row small{color:var(--ink-500);font-size:.7rem}.allocation-coefficient-row input{max-width:130px;text-align:right}.allocation-creation-panel>.editor-actions,.allocation-tab-content>.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:14px}.allocation-unit-picker{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;margin-bottom:16px;padding:14px}.allocation-unit-picker>div:first-child{display:grid;font-size:.8rem;grid-gap:3px;gap:3px;margin-bottom:11px}.allocation-unit-picker>div:first-child span{color:var(--ink-600)}.unit-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.unit-picker-grid label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;gap:9px;padding:9px}.unit-picker-grid label span{display:grid;font-size:.72rem;grid-gap:2px;gap:2px}.allocation-creation-panel{min-height:540px}.creation-panel-heading{justify-content:flex-start;margin-bottom:24px}.creation-panel-heading>span{align-items:center;background:#e6f2e9;border:1px solid #c8e4ce;border-radius:10px;color:#27753a;display:flex;height:42px;justify-content:center;width:42px}.creation-panel-heading.combine>span{background:#e8f1f7;border-color:#ccdfeb;color:#164f77;font-size:1.25rem;font-weight:500}.allocation-form-grid,.allocation-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.allocation-form-grid label,.allocation-settings-grid label{display:grid;grid-gap:7px;gap:7px}.allocation-form-grid label>span,.allocation-settings-grid label>span{color:var(--ink-600);font-size:.72rem;font-weight:650}.allocation-form-grid .span-two,.allocation-settings-grid .span-two{grid-column:span 2}.combination-lineage,.competence-note,.creation-summary,.eligibility-note{border-radius:8px;display:grid;font-size:.78rem;grid-gap:4px;gap:4px;margin-top:18px;padding:12px 14px}.competence-note,.creation-summary{background:#eef5f9;border:1px solid #d7e5ed}.competence-note p,.creation-summary span,.eligibility-note span{color:var(--ink-600);margin:0}.competence-intro,.settings-section-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.competence-period-list{display:grid;grid-gap:9px;gap:9px;margin:16px 0}.competence-period{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:100px 1fr auto 1fr auto;min-height:52px;padding:9px 12px}.competence-period>span:first-child{color:var(--ink-500);font-size:.72rem;font-weight:700}.competence-period>strong{grid-column:span 4;font-size:.84rem}.allocation-settings-grid{margin-top:18px}.allocation-settings-grid label:not(.check-field)>strong{border-bottom:1px solid var(--line);font-size:.84rem;min-height:32px;padding:7px 1px}.allocation-settings-grid .check-field{align-items:center;display:flex;margin-top:18px}.eligibility-note.eligible{background:#edf7ef;border:1px solid #d3e9d7}.eligibility-note.restricted{background:#fff6e9;border:1px solid #f0dfc4}.combination-lineage{align-items:center;background:var(--surface-muted);border:1px solid var(--line);grid-template-columns:1fr auto}.danger-zone{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;text-align:right}.accounts-workspace .entity-split-view{grid-template-columns:minmax(620px,1.35fr) minmax(380px,.85fr)}.accounts-workspace .entity-pane-left .surface-card{padding:12px}.account-detail-heading,.account-financial-summary,.account-register-actions,.account-section-heading,.editor-actions{align-items:center;display:flex}.account-register-actions{border-bottom:1px solid var(--line);gap:6px;padding:8px 0 10px}.account-tree{border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:0;gap:0;margin-top:8px;max-height:calc(100vh - 230px);overflow:auto}.account-tree-header{align-items:center;background:#0a3552;color:#fff;display:grid;font-size:.64rem;font-weight:750;grid-template-columns:minmax(0,1fr) 96px 96px 28px;letter-spacing:.045em;padding:7px 0 7px 9px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.account-tree-header span:nth-child(2),.account-tree-header span:nth-child(3){padding-right:8px;text-align:right}.account-tree-group{display:grid;grid-gap:0;gap:0}.account-tree-group+.account-tree-group{border-top:1px solid #c9d8e1}.account-tree-entry{align-items:stretch;display:flex;gap:0;min-height:31px}.account-tree-entry.is-child{margin-left:0}.account-tree-row{align-items:center;background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);color:var(--ink-900);cursor:pointer;display:grid;flex:1 1;font-size:.76rem;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) 96px 96px;min-width:0;padding:0 0 0 9px;text-align:left}.account-tree-row.is-selected,.account-tree-row:hover{background:#f2f7fa}.account-tree-row.is-selected{box-shadow:inset 3px 0 0 #15527a}.account-tree-row.is-group{background:#edf4f8;font-weight:750}.account-tree-row.is-child{border-top:1px solid #edf1f3}.account-tree-row.is-child .account-name-cell{padding-left:17px}.account-name-cell{align-items:center;display:flex;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.account-name-cell strong{font-size:.76rem;font-weight:590;overflow:hidden;text-overflow:ellipsis}.account-tree-row.is-group .account-name-cell strong{font-weight:760}.account-budget-amount,.account-tree-row>span:last-child{border-left:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px 8px 6px;text-align:right}.account-tree-row small,.copy-account-picker small{color:var(--ink-500);font-size:.68rem}.account-code{color:#15527a;flex:0 0 51px;font-size:.66rem;font-weight:750}.account-order-actions{display:grid;flex:0 0 28px;opacity:0;transition:opacity .14s ease}.account-order-actions:focus-within,.account-tree-entry:hover .account-order-actions{opacity:1}.account-order-actions button{background:#fff;border:1px solid var(--line);color:var(--ink-600);cursor:pointer;font-size:.62rem;line-height:1;padding:0}.account-order-actions button:first-child{border-radius:0}.account-order-actions button:last-child{border-radius:0;border-top:0}.account-create-panel,.account-tab-content{padding-top:6px}.account-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding-bottom:18px}.account-detail-heading h3,.account-detail-heading p,.account-section-heading p{margin:0}.account-detail-heading h3{font-family:var(--font-display);font-size:1.15rem;margin:4px 0}.account-detail-heading p,.account-section-heading p{color:var(--ink-500);font-size:.75rem}.account-financial-summary{gap:22px}.account-financial-summary span,.budget-editor>div{display:grid;grid-gap:3px;gap:3px}.account-financial-summary small,.account-form-grid label>span,.account-read-grid span,.automation-editor label>span,.budget-editor span,.standalone-field>span{color:var(--ink-500);font-size:.68rem;font-weight:650}.account-financial-summary strong{font-size:.86rem}.account-section-heading{justify-content:space-between;gap:16px;margin:18px 0 14px}.account-section-heading>div{display:grid;grid-gap:4px;gap:4px}.account-form-grid,.account-read-grid,.automation-editor{display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-read-grid>div{border-bottom:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding:8px 1px 11px}.account-form-grid label:not(.check-field),.automation-editor label:not(.check-field),.standalone-field{display:grid;grid-gap:7px;gap:7px}.account-editor-form .editor-actions,.automation-editor .editor-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;margin-top:17px;padding-top:14px}.account-domain-notice,.copy-note,.next-budget-box{border:1px solid #d8e5ec;border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding:12px 14px}.account-domain-notice.neutral,.next-budget-box{background:#f2f7fa}.account-domain-notice.warning{background:#fff8eb;border-color:#eadbbd}.account-domain-notice span,.copy-note,.next-budget-box small,.next-budget-box span{color:var(--ink-600);font-size:.74rem}.allocation-phase-switch{background:var(--surface-muted);border-radius:8px;display:inline-flex;margin-bottom:12px;padding:3px}.allocation-phase-switch button{background:transparent;border:0;border-radius:6px;color:var(--ink-500);cursor:pointer;padding:7px 12px}.allocation-phase-switch button.is-active{background:#fff;box-shadow:0 1px 3px rgb(17 43 61/12%);color:var(--ink-900)}.account-rule-table{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.account-rule-header,.account-rule-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,2fr) 78px repeat(4,58px) 30px;padding:9px 11px}.account-rule-header{background:#0a3552;color:#fff;font-size:.67rem;font-weight:700}.account-rule-row+.account-rule-row{border-top:1px solid var(--line)}.account-rule-row input{min-width:0;width:100%}.account-subsection{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.copy-account-picker,.exception-list,.personal-budget-list,.scope-picker{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.copy-account-picker label,.scope-picker label{align-items:center;display:flex;gap:8px;padding:7px 5px}.scope-picker label.is-group{margin-left:24px}.copy-account-picker label,.exception-list>div,.personal-budget-list>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.copy-account-picker label span{display:grid;grid-gap:2px;gap:2px}.exception-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.exception-form>label{display:grid;grid-gap:6px;gap:6px}.exception-form .editor-actions{grid-column:1/-1;justify-content:flex-end}.exception-list>div,.personal-budget-list>div{align-items:center;display:grid;grid-gap:10px;gap:10px}.exception-list>div{grid-template-columns:minmax(120px,1fr) auto auto}.personal-budget-list>div{grid-template-columns:1fr 130px auto}.budget-editor{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.budget-editor label{display:grid;grid-gap:6px;gap:6px}.propagation-check{margin:12px 0}.amount-negative{color:#b6362f}.amount-positive{color:#25723a}@media (max-width:1100px){.accounts-workspace .entity-split-view,.entity-split-view,.header-grid,.launcher-list,.module-grid,.scope-controls,.summary-grid,.timeline-grid,.workspace-topbar-main{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.page-shell{padding:16px}.stats-grid{grid-template-columns:1fr}.toolbar-search{min-width:0}.entity-toolbar{flex-direction:column;align-items:stretch}.account-form-grid,.account-read-grid,.allocation-form-grid,.allocation-settings-grid,.automation-editor,.budget-editor,.exception-form,.form-grid,.unit-form-grid,.unit-picker-grid{grid-template-columns:1fr}.account-detail-heading,.account-financial-summary{align-items:flex-start;flex-direction:column}.account-rule-table{overflow-x:auto}.account-rule-header,.account-rule-row{min-width:650px}.allocation-form-grid .span-two,.allocation-settings-grid .span-two{grid-column:auto}.allocation-action-bar,.allocation-detail-heading{align-items:stretch;flex-direction:column}.allocation-coefficient-header,.allocation-coefficient-row{grid-template-columns:90px 1fr 110px}.structure-group-heading,.structure-toolbar,.structure-unit-row{align-items:stretch;flex-direction:column}.structure-toolbar .detail-help{max-width:none}}