@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#f2efe7;background:#090a0b;font-synthesis:none;--bg:#090a0b;--panel:#111315;--panel2:#17191c;--line:#292c30;--muted:#97999e;--gold:#d6ad4b;--gold2:#f1d47a;--green:#53d49b;--red:#f27676;--blue:#73a9f5}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:#0c0d0efa;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand__mark{position:relative;width:38px;height:38px;border:2px solid var(--gold);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 18px #d6ad4b33}.brand__mark i{position:absolute;border:2px solid #e7e7e7;border-radius:50%;inset:5px -4px}.brand__mark i+i{inset:-4px 5px;border-color:#7e8186}.brand>span:last-child{display:grid}.brand b{font-size:21px;letter-spacing:.03em}.brand small{font-size:9px;letter-spacing:.25em;color:var(--gold)}.brand--large .brand__mark{width:52px;height:52px}.brand--large b{font-size:29px}.sidebar__head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 22px}.sidebar__close,.menu-button{display:none}.sidebar__nav{overflow:auto;flex:1}.nav-group{display:grid;gap:5px;margin:16px 0}.nav-group>span{color:#686b70;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em;padding:0 12px 6px}.nav-group a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:11px 12px;color:#b5b7bb;font-size:13px;font-weight:600}.nav-group a:hover,.nav-group a.active{color:#fff;background:#d6ad4b13}.nav-group a.active{box-shadow:inset 3px 0 var(--gold)}.nav-group a.active svg{color:var(--gold)}.security-note{border:1px solid #342e20;background:#17150f;border-radius:12px;padding:12px;display:flex;gap:9px;color:var(--gold)}.security-note div{display:grid;gap:3px}.security-note strong{font-size:11px;color:#e8e1ce}.security-note span{font-size:9px;color:#85827a}.app-content{margin-left:254px;min-height:100vh}.topbar{height:74px;position:sticky;top:0;z-index:10;background:#090a0be8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.topbar__left,.topbar__right,.profile-trigger{display:flex;align-items:center;gap:14px}.topbar__left>div{display:grid}.topbar__left strong{font-size:15px}.topbar__crumb{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.profile-menu{position:relative}.profile-trigger{border:0;background:transparent;color:#fff}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#d6ad4b22;color:var(--gold2);font-weight:800}.profile-trigger__text{display:grid;text-align:left}.profile-trigger__text strong{font-size:12px}.profile-trigger__text small{font-size:9px;color:var(--muted)}.profile-popover{position:absolute;right:0;top:48px;width:230px;padding:10px;background:#17191c;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0009}.profile-popover>div{display:grid;padding:8px;border-bottom:1px solid var(--line)}.profile-popover span{font-size:11px;color:var(--muted)}.profile-popover a,.profile-popover button{width:100%;display:flex;gap:9px;padding:10px;border:0;background:transparent;color:#ddd}.main-content{padding:30px;max-width:1600px;margin:auto}.page-stack{display:grid;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-header h1{font-size:29px;margin:4px 0 7px}.page-header p,.card-heading p{color:var(--muted);margin:0;font-size:13px}.page-header__actions{display:flex;align-items:center;gap:9px}.eyebrow{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.card{background:linear-gradient(145deg,#151719,#101214);border:1px solid var(--line);border-radius:15px}.button,.icon-button{border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.button{padding:11px 16px;background:var(--gold);color:#17130a}.button:hover{filter:brightness(1.08)}.button:disabled{opacity:.45;cursor:not-allowed}.button--small{padding:8px 12px;font-size:12px}.button--secondary{background:#202327;color:#eee;border:1px solid #36393e}.button--ghost{background:transparent;color:#bbb}.button--danger{background:#461d20;color:#ffb7b7}.icon-button{width:36px;height:36px;background:transparent;color:#aaa}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metrics-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:18px}.metric__head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.metric__head i,.flow-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ffffff08}.metric strong{display:block;font-size:23px;margin:15px 0 6px}.metric small{color:var(--muted);font-size:10px}.metric--gold i{color:var(--gold)}.metric--green i,.positive{color:var(--green)}.metric--red i,.negative{color:var(--red)}.metric--blue i{color:var(--blue)}.attention-grid,.flow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.attention-card,.flow-summary>.card{padding:16px;display:flex;align-items:center;gap:12px}.attention-card>span{color:var(--gold)}.attention-card div,.flow-summary .card div{display:grid;gap:4px;flex:1}.attention-card small,.flow-summary small{color:var(--muted)}.dashboard-main-grid,.collection-grid,.imports-grid,.admin-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.chart-card,.dashboard-list,.collection-queue,.collection-history,.upload-card,.issues-card,.admin-grid>.card{padding:18px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card-heading h2{font-size:15px;margin:0 0 4px}.card-heading>a{color:var(--gold);font-size:11px;display:flex;gap:5px}.card-heading--padded{padding:18px 18px 0}.chart-wrap{height:270px}.chart-wrap--large{height:360px}.chart-legend{font-size:10px;color:var(--muted)}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 4px 0 9px}.is-green{background:var(--green)}.is-gold{background:var(--gold)}.compact-list,.collection-list,.timeline,.issue-list,.settlement-list{display:grid}.compact-row,.collection-list button{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #25282b}.compact-row__date{width:43px;height:43px;border-radius:9px;background:#ffffff08;display:grid;place-items:center}.compact-row__date small{font-size:9px;color:var(--muted)}.compact-row__main{display:grid;flex:1}.compact-row__main small,.compact-row__amount small{color:var(--muted);font-size:10px}.compact-row__amount{display:grid;text-align:right;gap:4px}.filter-card{padding:12px}.filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:9px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #34373b;border-radius:9px;padding:0 12px;background:#0d0f10}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#fff}.input{width:100%;border:1px solid #373a3f;background:#0d0f10;color:#eee;border-radius:9px;padding:11px 12px;outline:0}.input:focus,.search-box:focus-within{border-color:#8c7134;box-shadow:0 0 0 3px #d6ad4b12}.textarea{resize:vertical}.field{display:grid;gap:7px}.field__label{font-size:11px;font-weight:700}.field__label b,.field__error{color:var(--red)}.field small{color:var(--muted);font-size:10px}.form-stack{display:grid;gap:15px}.form-grid{display:grid;gap:12px}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-details{border:1px solid var(--line);border-radius:10px;padding:12px}.form-details summary{cursor:pointer;color:var(--gold);font-size:12px;font-weight:700;margin-bottom:12px}.modal-actions,.button-row,.detail-actions{display:flex;justify-content:flex-end;gap:9px}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:left;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:12px 15px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 15px;border-bottom:1px solid #222528;font-size:12px}.data-table tbody tr{transition:.15s}.data-table tbody tr:hover{background:#ffffff03}.align-right{text-align:right!important}.strong{font-weight:700}.primary-cell,.date-cell{display:flex}.primary-cell{flex-direction:column;gap:4px}.primary-cell small{color:var(--muted)}.date-cell{align-items:center;gap:6px}.table-action{text-align:right}.row-button{border:0;background:transparent;color:var(--gold)}.table-loading{padding:35px;text-align:center;color:var(--muted)}.list-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase}.badge--positive{color:#70e8b2;background:#17382d}.badge--negative{color:#ff9e9e;background:#3b1c20}.badge--warning{color:#f3d37b;background:#3b321a}.badge--info{color:#9fc4ff;background:#1d2d47}.badge--neutral{color:#aaa;background:#292b2e}.alert{display:flex;gap:9px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:12px}.alert--info{color:#aecbfa;background:#101d31;border-color:#243d60}.alert--success{color:#8fe3bd;background:#10281f;border-color:#26533f}.alert--warning{color:#f0d486;background:#2a2413;border-color:#55471f}.alert--danger{color:#ffaaa9;background:#311719;border-color:#622a2e}.inline-link{border:0;background:transparent;color:inherit;text-decoration:underline}.state{padding:38px 18px;text-align:center;display:grid;place-items:center;gap:9px;color:var(--muted)}.state p{margin:0;max-width:420px;font-size:11px}.state__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff08;color:var(--gold)}.full-state{min-height:100vh;display:grid;place-items:center;padding:22px}.access-card{max-width:620px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}.access-card h1{margin-bottom:8px}.check-row{display:flex;align-items:flex-start;gap:10px;color:#bbb;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:50;display:grid;place-items:center;padding:18px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#151719;border:1px solid #393c40;border-radius:16px;box-shadow:0 24px 80px #000}.modal--wide{width:min(820px,100%)}.modal__header{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.modal__header h2{font-size:18px;margin:0 0 5px}.modal__header p{margin:0;color:var(--muted);font-size:11px}.modal__body{padding:20px}.detail-stack{display:grid;gap:18px}.detail-hero{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:12px;background:#0e1011}.detail-hero div{display:grid;gap:5px}.detail-hero span{color:var(--muted);font-size:11px}.detail-hero strong{font-size:25px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid div{border-bottom:1px solid var(--line);padding-bottom:10px}.detail-grid dt{color:var(--muted);font-size:10px}.detail-grid dd{margin:5px 0 0;font-weight:600}.settlement-list>div,.timeline>div,.issue-list>div{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.settlement-list>div>span,.timeline>div>span,.issue-list>div>span{color:var(--gold)}.settlement-list div div,.timeline div div,.issue-list div div{display:grid;gap:4px}.settlement-list small,.timeline small,.issue-list small{color:var(--muted);font-size:9px}.notes-box{padding:13px;background:#0e1011;border-radius:10px}.notes-box p{color:#bbb;margin:6px 0 0}.collection-list button{background:transparent;border:0;color:#eee;text-align:left}.collection-avatar{width:36px;height:36px;border-radius:50%;background:#d6ad4b1a;color:var(--gold);display:grid;place-items:center}.collection-list button>div{display:grid;gap:3px;flex:1}.collection-list button>span:last-child{display:grid;text-align:right;gap:5px}.tab-bar,.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--line);background:#101214;border-radius:11px;overflow:auto}.tab-bar{width:max-content;max-width:100%}.tab-bar button,.segmented button{border:0;background:transparent;color:#999;border-radius:8px;padding:9px 12px;white-space:nowrap}.tab-bar button.is-active,.segmented button.is-active{background:#d6ad4b18;color:var(--gold2)}.import-steps{display:flex;align-items:center;justify-content:center}.import-steps>div{display:flex;align-items:center;gap:8px}.import-steps>div>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#25282b}.import-steps .is-active>span{background:var(--gold);color:#111}.import-steps p{display:grid;margin:0}.import-steps small{color:var(--muted);font-size:9px}.import-steps>i{width:55px;height:1px;background:var(--line);margin:0 12px}.dropzone{width:100%;min-height:165px;border:1px dashed #4a4d52;border-radius:12px;background:#0c0e0f;color:#ddd;display:grid;place-items:center;align-content:center;gap:8px}.dropzone span{color:var(--gold)}.dropzone small{color:var(--muted)}.safe-list{display:grid;gap:10px;margin:16px 0}.safe-list p{display:flex;gap:9px;margin:0}.safe-list p>svg{color:var(--gold)}.safe-list span{display:grid;gap:3px}.safe-list small{color:var(--muted);font-size:10px}.selectable-titles>header{display:flex;justify-content:space-between}.selectable-titles>div{max-height:260px;overflow:auto}.selectable-titles label{display:flex;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.selectable-titles label>input{display:none}.selectable-titles label>div{display:grid;flex:1}.check-mark{width:20px;height:20px;border:1px solid #555;border-radius:5px;display:grid;place-items:center}.is-selected .check-mark{background:var(--gold);color:#111}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{padding:50px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 45%,#d6ad4b17,transparent 38%)}.login-visual__copy{margin:auto 0;max-width:650px}.login-visual__copy h1{font-size:54px;line-height:1.03}.login-visual__copy em{font-style:normal;color:var(--gold)}.login-visual__copy p{color:var(--muted);max-width:530px}.login-proof{display:flex;gap:15px}.login-proof>div{display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px}.login-proof span{color:var(--gold)}.login-proof p{display:grid;margin:0}.login-proof small,.login-visual__footer{color:var(--muted);font-size:9px}.login-panel{display:grid;place-items:center;padding:30px;background:#0d0f10}.login-box{max-width:420px;width:100%}.login-box h2{font-size:29px;margin:8px 0}.login-box>p{color:var(--muted)}.login-box form{display:grid;gap:15px;margin-top:22px}.login-box form>.button{width:100%}.login-box__icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#d6ad4b1a;color:var(--gold)}.password-field{position:relative}.password-field button{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#888}.login-help{text-align:center;font-size:10px}.skeleton{background:linear-gradient(90deg,#1c1e20,#282b2e,#1c1e20);background-size:200%;animation:pulse 1.4s infinite}.skeleton--metric{height:28px;margin:14px 0}.skeleton--chart{height:270px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{background-position:-200%}}.muted{color:var(--muted)}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid,.collection-grid,.imports-grid,.admin-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filter-icon{display:none}.login-visual__copy h1{font-size:42px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar.is-open{transform:none}.sidebar__close,.menu-button{display:inline-flex}.sidebar-overlay{position:fixed;inset:0;background:#0009;z-index:15;border:0}.app-content{margin-left:0}.topbar{padding:0 14px}.topbar__right>.button,.profile-trigger__text{display:none}.main-content{padding:20px 14px}.page-header{align-items:flex-start;flex-direction:column}.page-header__actions{width:100%;flex-wrap:wrap}.metrics-grid,.metrics-grid--compact,.attention-grid,.flow-summary,.form-grid--2,.form-grid--3,.detail-grid,.filters,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.import-steps p,.import-steps>i{display:none}.import-steps{gap:9px}.modal{max-height:94vh}.list-summary{display:grid}.chart-wrap--large{height:280px}}.debt-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.debt-metrics-grid .metric strong{font-size:20px}.debt-filters{display:grid;gap:12px}.debt-filter-search{display:flex;align-items:center;gap:8px;border:1px solid #34373b;border-radius:10px;padding:0 12px;background:#0d0f10}.debt-filter-search:focus-within{border-color:#8c7134;box-shadow:0 0 0 3px #d6ad4b12}.debt-filter-search>svg{color:var(--muted);flex:0 0 auto}.debt-filter-search .input{border:0;box-shadow:none;padding-left:0}.debt-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.input:disabled{opacity:.65;cursor:not-allowed;background:#141617}.text-warning{color:var(--gold)!important}.debt-detail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.debt-detail-toolbar .detail-hero{min-width:0}.debt-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.debt-summary-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.debt-summary-grid>div,.debt-immutable-summary>span{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0e1011}.debt-summary-grid dt,.debt-immutable-summary span{color:var(--muted);font-size:10px}.debt-summary-grid dd{margin:0;color:#f2efe7;font-size:14px;font-weight:700}.debt-immutable-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.debt-immutable-summary strong{color:#f2efe7;font-size:15px}.debt-detail .alert p{margin:5px 0 10px;color:inherit}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.debt-installments-table{min-width:850px}.debt-installments-table .table-action{white-space:nowrap}.payment-balance-preview{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #4f4322;border-radius:10px;background:#211c10;color:var(--gold2)}.payment-balance-preview span{font-size:11px}.payment-balance-preview strong{font-size:18px}.modal-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.modal:has(.debt-detail){width:min(1080px,100%)}@media(max-width:1250px){.debt-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:760px){.debt-metrics-grid,.debt-filter-grid,.debt-summary-grid,.debt-immutable-summary,.debt-detail-toolbar{grid-template-columns:1fr}.debt-detail-actions .button{flex:1}.debt-metrics-grid .metric strong{font-size:22px}}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-field .input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.invite-session{margin-top:20px}.invite-session .button{width:100%}@media(max-width:760px){.copy-field{grid-template-columns:1fr}}.payable-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.payable-metrics-grid .metric{min-width:0}.payable-metrics-grid .metric strong{font-size:19px;overflow-wrap:anywhere}.payable-filter-card{display:grid;gap:10px}.payable-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#0e1011}.form-section>header{display:grid;gap:4px}.form-section>header strong{font-size:12px;color:#e9e5da}.form-section>header small{font-size:10px;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-option{width:100%;min-height:104px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:17px;border:1px solid #313438;border-radius:13px;background:linear-gradient(145deg,#17191b,#111315);color:#f2efe7;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.quick-option:hover{border-color:#715d2e;background:linear-gradient(145deg,#1b1b18,#121313);transform:translateY(-1px)}.quick-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.quick-option__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#d6ad4b17;color:var(--gold)}.quick-option__copy{min-width:0;display:grid;gap:6px}.quick-option__copy strong{font-size:14px;line-height:1.2}.quick-option__copy small{color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:1250px){.payable-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.payable-metrics-grid,.payable-filter-grid,.quick-grid{grid-template-columns:1fr}.quick-option{min-height:88px}.payable-metrics-grid .metric strong{font-size:22px}}@media(max-width:760px){.main-content,.page-stack,.page-stack>*{min-width:0}.data-table-wrap{width:100%;max-width:100%}}
