:root{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#253632;background:#f4f6f5;font-size:12px;--green:#186650;--ink:#182e29;--muted:#7b8881;--line:#e1e7e4;--gold:#ab8546;--pad:9px;--control:29px;--side:190px}*{box-sizing:border-box}body{margin:0}body[data-density=small]{font-size:13px;--pad:11px;--control:33px;--side:204px}body[data-density=normal]{font-size:14px;--pad:14px;--control:38px;--side:218px}body[data-density=relaxed]{font-size:15px;--pad:17px;--control:44px;--side:230px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control);padding:5px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:600}button:hover{background:#edf4ef;border-color:#bed1c6}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#124f3e}button.gold{background:#f5efe2;color:#8b6a32;border-color:#e9ddc5}button.danger{color:#b65145;background:#fff5f2;border-color:#efd8d1}button.link{border:0;background:none;padding:3px;color:var(--green)}input,select,textarea{width:100%;min-height:var(--control);border:1px solid #d8e1dc;border-radius:5px;padding:6px 9px;background:#fff}textarea{min-height:76px;resize:vertical}input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--green)}:focus-visible{outline:3px solid #b7d7c5;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:1.8em;letter-spacing:-.5px}h2{font-size:1.15em}h3{font-size:1.05em}.muted,small{color:var(--muted)}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:12px}.eyebrow{text-transform:uppercase;font-size:.75em;letter-spacing:1.7px;color:var(--gold);font-weight:700}.logo{background:none;border:0;display:flex;gap:9px;align-items:center;padding:0;color:var(--green)}.logo img{width:33px;height:33px}.logo b{font-size:17px;letter-spacing:-.7px}.logo span{color:var(--gold);font-weight:500}.shell{min-height:100dvh;display:grid;grid-template-columns:var(--side) minmax(0,1fr);grid-template-rows:56px 1fr}.sidebar{grid-row:1 / 3;background:white;border-right:1px solid var(--line);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:18px 12px}.brand{padding:0 8px 4px}.brand small{display:block;font-size:9px;margin:7px 0 0 42px;letter-spacing:1.7px}.navlabel{font-size:.7em;color:#95a199;letter-spacing:1.5px;padding:15px 9px 6px}.sidebar nav{display:grid;gap:3px}.sidebar nav button{justify-content:start;background:transparent;border-color:transparent;font-weight:500;min-height:33px;padding:7px 10px}.sidebar nav button.active{background:#eaf2ed;color:var(--green);font-weight:650;border-color:#e2ece5}.ico{display:inline-block;min-width:20px;font-size:16px;line-height:1;text-align:center}.sidebar-foot{margin-top:auto;padding:18px 8px 2px;display:grid;gap:10px}.site-status{font-size:10px;display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#63a781}.topbar{background:#ffffffdc;border-bottom:1px solid var(--line);padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.crumb{color:var(--muted);font-size:.9em}.crumb b{color:var(--ink);font-weight:500}.topbar select{width:112px;font-size:.85em;background:#f8faf8}.avatar{width:29px;height:29px;background:#edf3ed;border-radius:50%;display:grid;place-items:center;color:var(--green);font-weight:700}.topbar .person{font-size:.85em}.topbar .person small{display:block;margin-top:2px}.topbar button{font-size:.85em}.mobile-menu{display:none}main{min-width:0;padding:24px 26px 18px}.heading{margin-bottom:20px}.heading .eyebrow{margin-bottom:7px}.heading p{margin-top:6px;color:var(--muted);font-size:.95em}.heading .row{gap:7px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat{padding:16px 17px;border:1px solid var(--line);border-radius:9px;background:#fff}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85em}.stat strong{display:block;font-size:2em;letter-spacing:-.6px;margin:13px 0 7px;font-weight:600;font-variant-numeric:tabular-nums}.stat small{font-size:.8em}.stat.accent{background:var(--green);border-color:var(--green);color:#fff}.stat.accent .stat-top,.stat.accent small{color:#c9e0d3}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.panel-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-body{padding:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#f8faf8;color:#89958d;font-size:.78em;font-weight:600;letter-spacing:.4px;padding:9px 13px;border-bottom:1px solid var(--line)}td{padding:var(--pad) 13px;border-bottom:1px solid #edf1ed;font-size:.93em}tr:last-child td{border:0}tbody tr:hover{background:#fafcf9}td.right,th.right{text-align:right}.badge{display:inline-block;border-radius:4px;padding:3px 6px;background:#eef5ee;color:#42745c;font-size:.8em;font-weight:550;line-height:1.2}.badge.amber{background:#f8f0df;color:#a17c35}.badge.red{background:#fff0ec;color:#bc5d4d}.badge.gray{background:#f0f2f0;color:#7d877f}.amount{font-weight:650;white-space:nowrap}.positive{color:#287359}.negative{color:#b96953}.filters{display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filters input[type=search]{width:245px}.filters select{width:145px}.filters label{display:flex;align-items:center;gap:6px;color:var(--muted)}.filters label input{width:135px}.count{margin-left:auto;color:var(--muted);font-size:.85em}.empty{text-align:center;padding:38px 20px;color:var(--muted);display:grid;justify-items:center;gap:9px}.empty .empty-icon{font-size:27px;color:#c2d1c6}.empty strong{color:var(--ink);font-weight:550}.empty p{max-width:330px;line-height:1.6;font-size:.9em}.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick button{min-height:60px;flex-direction:column;font-size:.9em;background:#f9fbf8}.quick .ico{font-size:21px;color:var(--green)}.minirow{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ed}.minirow:last-child{border:0}.minirow small{display:block;margin-top:5px}.note{background:#f7f3e9;color:#8b754d;padding:12px;border-radius:6px;font-size:.88em;line-height:1.65}.note.green{color:#4c735e;background:#eef5ef}.progress{height:6px;border-radius:6px;background:#edf2ed;overflow:hidden;margin-top:12px}.progress>i{height:100%;display:block;background:var(--green)}.footer{display:flex;justify-content:space-between;font-size:9px;color:#9ba69f;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.footer b{font-weight:500;color:#6f8678}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs button{font-size:.9em;font-weight:500}.tabs .active{background:var(--green);color:white;border-color:var(--green)}dialog{border:1px solid var(--line);border-radius:11px;padding:0;width:min(640px,calc(100% - 24px));max-height:90dvh;color:var(--ink);box-shadow:0 25px 100px #183c3033}dialog.wide{width:min(960px,calc(100% - 24px))}dialog::backdrop{background:#152e2966;backdrop-filter:blur(3px)}.modal-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:1.3em}.modal-head button{border:0;padding:3px;min-width:28px;font-size:20px}.modal-body{padding:20px;display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;font-size:.92em}.field>span{font-weight:550;color:#607567}.field.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;font-size:.92em}.actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.error{color:#b84c40;background:#fff1ed;padding:9px;border-radius:5px;font-size:.9em;line-height:1.5}.error:empty{display:none}#toast{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 18px;background:var(--green);color:white;box-shadow:0 5px 25px #183c3025;border-radius:7px;z-index:100;max-width:90vw}.login{min-height:100dvh;display:grid;grid-template-columns:42% 58%}.login-art{background:#183c30;color:#eaf2e9;padding:55px 13%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art .logo{color:#fff}.login-art .logo img{width:44px;height:44px}.login-art .logo b{font-size:25px}.login-art h1{font:normal 45px/1.2 Georgia,serif;letter-spacing:-1px;margin:14px 0 20px;max-width:360px}.login-art p{color:#aac3b4;font-size:13px;line-height:1.8;max-width:330px}.login-art footer{font-size:9px;letter-spacing:1.4px;color:#8faf9b}.login-art .eyebrow{color:#bea879}.architecture{display:flex;gap:10px;align-items:end;margin-top:36px;height:85px;opacity:.5}.architecture i{display:block;width:45px;height:70px;border:1px solid #b8ad80;background:repeating-linear-gradient(0deg,transparent 0 18px,#a9b58d33 19px 20px)}.architecture i:nth-child(2){height:95px}.architecture i:nth-child(3){height:60px}.architecture i:nth-child(4){height:80px}.login-main{display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 100% 0%,#e9efe5,transparent 65%),#f5f7f3}.login-form{width:min(335px,100%)}.login-form h2{font-size:25px;margin:10px 0}.login-form>p{font-size:12px;color:var(--muted);margin-bottom:25px}.login-form .field{margin:15px 0}.login-form input,.login-form select{min-height:41px}.login-form .primary{width:100%;min-height:41px;margin-top:9px}.login-foot{margin-top:25px;font-size:10px;color:#99a69d}.loading{padding:70px;text-align:center;color:var(--green)}.select-list{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:6px}.select-list label{padding:8px;border-bottom:1px solid #edf1ed;display:flex;gap:8px;align-items:center}.select-list label:last-child{border:0}.detail-hero{background:#eef4ee;padding:17px;border-radius:7px;display:flex;align-items:center;justify-content:space-between}.detail-hero strong{font-size:1.8em}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.fund-card{padding:17px;display:grid;gap:14px}.fund-card strong{font-size:1.8em}.fund-card .meta{font-size:.85em;color:var(--muted)}.receipt{max-width:750px;margin:auto;color:#111}.receipt h1{font-size:24px}.receipt-head{border-bottom:3px solid #186650;padding:20px 0;margin-bottom:20px}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.receipt-total{text-align:right;padding:20px;background:#f2f5f2;font-size:22px}.receipt-footer{display:flex;justify-content:space-between;margin-top:50px;font-size:12px}#print{display:none}.scrollbox{max-height:270px;overflow:auto}.mono{font-family:ui-monospace,monospace;font-size:.85em;white-space:pre-wrap;word-break:break-all}.chart-bars{display:flex;align-items:flex-end;gap:8px;height:100px;padding:8px 0 0}.chart-col{flex:1;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:var(--muted);font-size:.75em}.chart-col i{display:block;background:#a6c8b4;border-radius:3px 3px 0 0;min-height:2px}.chart-col:last-child i{background:var(--green)}.section-space{margin-top:16px}
@media(min-width:1650px){main{padding:28px 36px}.grid-main{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1150px){.grid-main{grid-template-columns:minmax(0,1fr) 245px}main{padding:20px 18px}.topbar{padding:0 18px}.topbar .crumb{display:none}}@media(max-width:850px){:root{--side:168px}.grid-main{grid-template-columns:1fr}.grid-main>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:1.7em}.heading{align-items:flex-start;gap:15px}.topbar .person{display:none}.login-art{padding:40px 10%}.login-art h1{font-size:36px}}
@media(max-width:620px){:root,body[data-density]{--control:36px;--pad:9px}.shell{display:block}.sidebar{position:fixed;z-index:30;left:-230px;width:220px;transition:left .15s;box-shadow:10px 0 60px #163d301a}.sidebar.open{left:0}.topbar{height:55px;padding:0 12px;position:sticky;top:0;z-index:10;background:#fff}.mobile-menu{display:inline-flex}.topbar select{width:97px}.topbar .top-date{display:none}main{padding:18px 12px}.heading{display:block}.heading>.row{margin-top:13px}.heading h1{font-size:1.8em}.stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.stat{padding:13px}.stat strong{margin:10px 0 6px;font-size:1.8em}.grid-main>aside{grid-template-columns:1fr}.filters{padding:10px;gap:6px}.filters input[type=search]{width:100%}.filters select{flex:1;min-width:100px}.count{font-size:.8em}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-body{padding:15px}.modal-head{padding:13px 15px}.footer{font-size:8px}.login{grid-template-columns:1fr}.login-art{padding:25px;min-height:160px}.login-art h1{font-size:26px;margin:12px 0 0}.login-art p,.login-art footer,.architecture,.login-art .eyebrow{display:none}.login-main{padding:30px 22px;align-items:start}.login-art .logo img{width:30px;height:30px}.login-art .logo b{font-size:21px}.receipt-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:1fr}.tabs{gap:5px}.tabs button{padding:5px 8px;font-size:.83em}}
@media print{body>*{display:none!important}#print{display:block!important;font:12px/1.6 Arial,sans-serif;color:black}#print table{white-space:normal}#print td,#print th{font-size:11px;padding:8px}.receipt{max-width:none}@page{margin:16mm}}
/* Touch login */
.login-main{padding:24px}.login-form{width:min(100%,460px)}.user-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto;margin:16px 0}.user-card{display:flex;align-items:center;gap:12px;text-align:left;min-height:70px;padding:12px;border:1px solid #dce4df;border-radius:12px;background:#fff}.user-card.selected{border-color:#186650;background:#edf6f0;box-shadow:inset 0 0 0 1px #186650}.user-card small{display:block;margin-top:4px;color:#74817c}.password-row{display:flex;gap:8px}.password-row input{min-width:0;flex:1;height:48px!important;font-size:23px;letter-spacing:4px}.password-row button{min-width:65px}.keyboard-tools{display:flex;justify-content:space-between;gap:8px;margin:10px 0}.keyboard-tools button{min-height:40px}.screen-keyboard{display:grid;gap:6px;margin-bottom:14px}.key-row{display:flex;gap:6px}.key-row button{flex:1;min-width:0;min-height:46px;padding:5px;border-radius:9px;font-size:19px;background:#f5f7f4}.letters .key-row{gap:3px}.letters .key-row button{padding:3px;font-size:13px}.login-submit{min-height:48px!important;width:100%}.login-form h2{margin-top:5px}.login-form>p{margin-bottom:12px}
@media(max-width:620px){.login-main{padding:18px 14px}.login-art{display:block!important;padding:14px!important;min-height:0!important}.login-art>div,.login-art>footer{display:none}.login{display:block}.user-card{min-height:66px;padding:10px}.login-form{margin:auto}.key-row button{min-height:48px}.letters .key-row button{font-size:12px}}
@media(pointer:coarse){button,select,input:not([type=checkbox]){min-height:44px}.sidebar nav button{min-height:44px}}
.appearance-trigger{display:inline-flex;align-items:center;gap:6px;border-color:#cddbd3;background:#f5f8f5;color:#245847;font-weight:600}.appearance-modal{max-width:520px}.appearance-note{color:#687970;line-height:1.6;margin:0 0 16px}.density-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.density-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:14px;min-height:142px;padding:16px;border:1px solid #dce5df;border-radius:12px;background:#fff;color:#253c32}.density-card:hover{background:#f6f9f5;border-color:#8aab99}.density-card.selected{border-color:#186650;box-shadow:inset 0 0 0 1px #186650;background:#edf6ef}.density-card b{display:block;font-size:14px}.density-card small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#6c7b72}.density-preview{display:grid;gap:var(--preview-gap);width:65px}.density-preview i{height:4px;background:#8ea89a;border-radius:3px}.density-preview i:last-child{width:70%}.density-check{display:none;position:absolute;right:12px;top:12px;background:#186650;color:white;width:21px;height:21px;border-radius:50%;text-align:center;line-height:21px}.density-card.selected .density-check{display:block}@media(max-width:380px){.density-card{padding:12px;min-height:135px}.density-options{gap:8px}}
/* Quiet brand interaction: identical at rest, hover and pointer focus. */
button.logo,button.logo:hover,button.logo:active,button.logo:focus{background:transparent;border:0;box-shadow:none;outline:none;transform:none;filter:none;opacity:1;cursor:default;transition:none;-webkit-tap-highlight-color:transparent;user-select:none;align-self:flex-start;width:fit-content;flex-shrink:0}button.logo:focus-visible{outline:1px solid currentColor;outline-offset:4px}.login-art button.logo,.login-art button.logo:hover,.login-art button.logo:active,.login-art button.logo:focus{color:#fff}.brand button.logo,.brand button.logo:hover,.brand button.logo:active,.brand button.logo:focus{color:var(--ink)}
.ui-icon{width:17px;height:17px;flex:none;vertical-align:middle}.login-toolbar{display:flex;justify-content:flex-end;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:18px}.login-toolbar button{min-height:32px;font-size:11px}.password-row{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.password-row input{border:0;border-radius:0;box-shadow:none}.password-row input:focus{outline:0;box-shadow:none}.password-row:focus-within{outline:2px solid #18665055;outline-offset:1px}.password-row .password-toggle{min-width:42px;width:42px;border:0;border-left:1px solid var(--line);border-radius:0;background:#f1f6f2;color:var(--green)}.password-toggle .ui-icon{width:19px;height:19px}.switch-user{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.topbar>.row:last-child{gap:9px}
@media(max-width:620px){.topbar{gap:6px}.topbar .crumb{display:none}.topbar>.row:last-child{gap:5px}.switch-user{font-size:10px;padding:5px 7px}.appearance-trigger{padding:5px 7px}.login-toolbar{margin-bottom:14px}}
.sidebar nav button{justify-content:flex-start;text-align:left}.sidebar nav button .ico{flex:0 0 20px;text-align:center}.sidebar nav button .nav-text{flex:1;min-width:0;text-align:left;line-height:1.4}
.block-picker{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0}.block-picker legend{font-size:12px;color:#607567;font-weight:600;padding:0 4px}.block-picker label{position:relative;cursor:pointer}.block-picker input{position:absolute;opacity:0;width:1px;height:1px}.block-picker span{display:block;border:1px solid var(--line);border-radius:7px;padding:9px 16px;background:#fff}.block-picker input:checked+span{background:#edf6ef;border-color:#186650;color:#186650;box-shadow:inset 0 0 0 1px #186650}.block-picker input:focus-visible+span{outline:2px solid #186650;outline-offset:2px}.form-grid>.block-picker{grid-column:1/-1}
.history-detail-text{white-space:normal;min-width:150px;max-width:360px}.history-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px;min-width:120px}.history-changed{background:#eff6f0}.danger{color:#a84437;border-color:#ebc7be}.actions .danger{margin-right:auto}#history-list>.note{margin-bottom:14px}
.reset-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.reset-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;min-height:84px;padding:14px;background:#fff}.reset-choice small{font-weight:400;line-height:1.5;color:var(--muted)}.reset-choice.selected{border-color:#a84437;box-shadow:inset 0 0 0 1px #a84437;background:#fff5f1}.reset-all{border-color:#deb6ae}.reset-all b{color:#a84437}#reset-preview:not(:empty){display:grid;gap:14px;border-top:1px solid var(--line);padding-top:18px}
.person-section{border:1px solid var(--line);border-radius:8px;background:#fff}.person-section summary{padding:12px 14px;font-weight:600;cursor:pointer;color:var(--green)}.person-section[open] summary{border-bottom:1px solid var(--line)}.person-section>.form-grid{padding:14px}.person-info{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.person-info>div{padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.person-info small{color:var(--muted)}.person-info p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.form-grid>.full{grid-column:1/-1}@media(max-width:620px){.person-info{grid-template-columns:1fr}.person-section summary{min-height:44px}}
.person-documents{border:1px solid var(--line);border-radius:9px;padding:15px;margin:10px 0 18px;display:grid;gap:12px}.person-documents h2{font-size:15px}.document-upload{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px;background:#f5f8f5;border-radius:7px}.document-upload .field{flex:1;min-width:210px}.document-download{color:var(--green);font-weight:600}.person-documents #document-status{font-size:12px;color:var(--green);overflow-wrap:anywhere}.person-documents .empty{padding:20px}
:root .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control);padding:5px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-weight:600;text-decoration:none;touch-action:manipulation}.btn:hover{background:#edf4ef;border-color:#bed1c6}.import-preview{max-height:42dvh;overflow:auto}.import-preview td{vertical-align:top}.import-preview thead{position:sticky;top:0;z-index:1;background:#f6f8f6}.heading .row,.actions{flex-wrap:wrap}
.sidebar{overflow-y:auto}
.import-modal{width:min(820px,calc(100% - 24px))!important}.import-modal .modal-body{gap:14px}.import-steps{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.import-steps span{flex:1;padding:8px 10px;border-radius:6px;background:#f5f7f6;color:var(--muted);font-size:.9em}.import-steps .active{background:#e9f3ee;color:var(--green);font-weight:650}.import-guide{display:flex;align-items:center;justify-content:space-between;gap:14px}.import-guide p{line-height:1.65}.import-guide .btn{flex-shrink:0}.import-drop{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;padding:25px 16px;border:1.5px dashed #b1c9bc;border-radius:9px;background:#f7faf8;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.import-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.import-drop:focus-within{outline:3px solid #b7d7c5;outline-offset:2px}.import-drop:hover,.import-drop.dragging{background:#e9f3ee;border-color:var(--green)}.import-drop>span:not(.import-file-icon),.import-drop small{color:var(--muted)}.import-file-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:var(--green);background:#e4f0e9;font-size:19px;font-weight:600;flex-shrink:0}.import-drop.has-file{padding:13px}.import-drop.has-file .import-file-icon,.import-drop.has-file>span:not(.import-file-icon){display:none}.import-drop.busy{opacity:.6;pointer-events:none}#import-selected:not([hidden]){display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:white}#import-selected>div{min-width:0;flex:1}#import-selected b{display:block;overflow-wrap:anywhere}#import-selected small{display:block;margin-top:4px}.import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.import-totals>div{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:7px;background:#f3f6f4}.import-totals b{font-size:1.5em;color:var(--green)}.import-totals span{color:var(--muted);font-size:.88em}.import-totals .has-errors{background:#fff1ed}.import-totals .has-errors b{color:#b84c40}.import-feedback{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.import-feedback p{color:var(--muted);margin-top:5px;line-height:1.6}.import-preview{margin-top:12px}.import-confirm{padding:20px 18px;display:grid;justify-items:center;gap:12px;background:#f5f9f6;border:1px solid #dce9e0;border-radius:9px;text-align:center}.import-confirm p{line-height:1.7;overflow-wrap:anywhere}.import-confirm .check{text-align:left;align-items:flex-start;margin-top:6px;line-height:1.6}.import-confirm input[type=checkbox]{flex-shrink:0;margin-top:2px}.import-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid #dbe9df;border-top-color:var(--green);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.import-guide{align-items:flex-start;flex-direction:column;gap:8px}.import-toolbar{align-items:stretch;flex-direction:column}.import-steps span{padding:8px 5px;font-size:.83em;text-align:center}.import-totals>div{flex-direction:column;gap:3px;padding:9px 4px}.import-confirm{padding:16px 12px}}@media(prefers-reduced-motion:reduce){.import-spinner{animation:none}}

.ticket-modal{max-width:860px}.ticket-description p,.ticket-event p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin-top:8px}.ticket-description{padding:14px;background:#f5f8f6;border-radius:8px}.ticket-timeline{border-left:2px solid #dce9e1;margin:14px 0 0 6px;padding-left:16px;display:grid;gap:12px}.ticket-event{position:relative;border:1px solid var(--line);border-radius:8px;padding:13px;background:white}.ticket-event:before{content:'';position:absolute;left:-23px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid white}.ticket-event>small{display:block}.ticket-state{margin-top:7px}.ticket-compose{border-top:1px solid var(--line);padding-top:16px}.ticket-compose>p{margin:6px 0 12px}.ticket-person-list{max-height:210px;overflow:auto;display:grid;gap:5px;margin-top:8px}.ticket-person{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:9px;border-radius:7px;cursor:pointer}.ticket-person:has(input:checked){background:#eaf4ef;border-color:var(--green)}.ticket-person input{width:16px;min-height:16px;accent-color:var(--green)}.ticket-person small{display:block;margin-top:3px}.ticket-reporter{border:1px solid var(--line);border-radius:8px;padding:12px}.ticket-reporter fieldset{margin:8px 0}.ticket-person[hidden],#reporter-person[hidden],#reporter-other[hidden]{display:none}
#modal #type-rates[hidden],#modal label.field[hidden],#modal #batch-list-input[hidden],#modal #batch-unit-selection[hidden]{display:none!important}

.column-filter-row th{padding:5px 8px;background:#f7faf8}.column-filter{width:100%;min-width:76px;min-height:27px!important;height:27px;padding:4px 7px!important;border:1px solid #d9e5df;border-radius:5px;background:#fff;font:inherit;font-weight:400;box-sizing:border-box}.column-filter:focus{outline:2px solid #b9d8c9;outline-offset:1px}.column-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;color:var(--muted);font-size:.88em;border-top:1px solid var(--line)}.column-filter-clear{min-height:26px!important;padding:3px 8px!important;font:inherit;color:var(--green)}.column-table tr[hidden],.column-table [hidden]{display:none!important}.column-filter-empty{padding:24px;text-align:center;color:var(--muted)}@media print{.column-filter-row,.column-filter-footer,.column-filter-empty{display:none!important}}#print .column-filter-row,#print .column-filter-footer,#print .column-filter-empty{display:none!important}

.collection-overview{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-bottom:18px}.collection-metric{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;display:flex;align-items:center;gap:16px}.collection-metric small,.collection-metric span:not(.collection-symbol){display:block;color:var(--muted)}.collection-metric strong{display:block;font-size:2em;letter-spacing:-.6px;margin:7px 0}.collection-metric.featured{background:#193f34;color:#fff;border-color:#193f34}.collection-metric.featured small,.collection-metric.featured span:not(.collection-symbol){color:#c1d7cd}.collection-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#ffffff14;color:#dec69c;font-size:26px}.collection-section-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.collection-section-head p{margin:5px 0 0;color:var(--muted);font-size:.9em}.collection-empty{text-align:center;padding:42px 18px}.collection-empty>span{display:grid;place-items:center;margin:0 auto 14px;width:44px;height:44px;background:#edf4ef;color:var(--green);border-radius:13px;font-size:24px}.collection-empty h3{font-size:1.15em}.collection-empty p{color:var(--muted);margin:9px 0 17px}.collection-links{margin-top:16px}.collection-links summary{padding:14px 18px;font-weight:600;cursor:pointer}.collection-links summary span{float:right;color:var(--muted);font-weight:400}.collection-modal{width:min(860px,calc(100% - 24px))!important}.collection-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.collection-step{display:flex;align-items:center;gap:9px;margin-bottom:15px}.collection-step>b{display:grid;place-items:center;width:24px;height:24px;background:#e9f1ec;border-radius:7px;color:var(--green);font-size:.9em}.collection-step h3{font-size:1.1em}.collection-select{border-right:1px solid var(--line);padding-right:24px}.collection-unit-results{display:grid;gap:5px;max-height:245px;overflow:auto;margin:9px 0 14px}.collection-unit{display:flex;justify-content:space-between;gap:10px;text-align:left!important;padding:10px!important;min-height:43px!important}.collection-unit small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.collection-unit strong{white-space:nowrap;color:var(--green);font-size:.9em}.collection-unit.selected{background:#edf5ef;border-color:var(--green)}.collection-selected{border:1px solid #dce8df;border-radius:9px;background:#f5f8f5;padding:13px}.collection-selected>small{color:var(--muted);font-size:.85em}.collection-selected>strong{display:block;margin:5px 0 13px;font-size:1.18em}.collection-selected>div{display:flex;justify-content:space-between;gap:8px}.collection-selected>div span{color:var(--muted)}.collection-amount{background:#f5f8f6;border:1px solid #dce8df;border-radius:10px;padding:13px;margin-bottom:14px}.collection-amount input{font-size:25px;font-weight:650;color:var(--green);height:50px;background:white}.collection-amount .link{margin-top:5px;font-size:.88em}.collection-choices{border:0;padding:0;margin:0 0 15px}.collection-choices legend{color:var(--muted);font-size:.92em;margin-bottom:7px}.collection-choices>div{display:flex;flex-wrap:wrap;gap:6px}.collection-choices label{position:relative;cursor:pointer}.collection-choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.collection-choices span{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:white}.collection-choices input:checked+span{background:#e9f3ed;color:var(--green);border-color:var(--green);font-weight:600}.collection-choices input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.collection-after{margin-top:12px;padding:10px 12px;background:#f5f8f6;border-radius:7px;color:var(--green)}@media(max-width:650px){.collection-overview{grid-template-columns:1fr 1fr;gap:8px}.collection-metric{padding:13px}.collection-metric.featured{grid-column:1/-1}.collection-metric strong{font-size:1.6em}.collection-form{grid-template-columns:1fr;gap:18px}.collection-select{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.collection-unit-results{max-height:165px}.collection-modal .actions{flex-wrap:wrap}.collection-modal button[type=submit]{flex:1;white-space:normal}.collection-empty{padding:30px 15px}}

.table-output-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fbfdfb}.table-output-tools>span{color:var(--muted);font-size:.85em}.table-output-tools>div{display:flex;gap:7px}.table-excel{background:#eef7f0;color:#176345;border:1px solid #b8d8c1}.table-print{background:#fbf5e9;color:#8b6a32;border:1px solid #e4d3ae}.table-output-modal{width:min(1120px,calc(100% - 24px));max-width:none;padding:0;border:1px solid #d4e2d9;border-radius:12px;overflow:hidden}.table-output-modal iframe{display:block;border:0;background:#fff;width:100%;height:65dvh}.table-print-controls{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f7f4;border-bottom:1px solid var(--line)}.table-print-controls>div{display:flex;gap:6px}.table-print-controls span{color:var(--muted);font-size:.9em}.table-print-controls .selected{background:#186650;border-color:#186650;color:#fff}.table-output-modal .modal-head p{margin-top:5px;font-size:.9em}.table-output-modal::backdrop{background:#183a3066;backdrop-filter:blur(3px)}@media(max-width:600px){.table-print-controls{flex-wrap:wrap;padding:10px}.table-print-controls>span{display:none}.table-output-tools>span{display:none}.table-output-tools{justify-content:flex-end}}@media print{.table-output-tools{display:none!important}}#print .table-output-tools{display:none!important}

.top-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25}.top-date #header-clock{font:inherit;color:inherit;font-variant-numeric:tabular-nums}@media(max-width:620px){.topbar .top-date{display:none}}
.connection-info360{display:flex;flex-direction:column;gap:2px;text-align:left;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;line-height:1.25}.connection-info360 b{font:inherit;user-select:text}.live-summary360{display:flex;align-items:center;justify-content:space-between;padding:22px;background:linear-gradient(120deg,#edf6ef,#f8faf9);border-bottom:1px solid #dbe8df}.live-summary360 h2{margin:7px 0 0}.live-help360{padding:0 20px;color:#75877e}.live-list360{padding:0 20px}.live-user360{display:flex;gap:22px;align-items:center;border:1px solid #dce7e1;border-radius:10px;padding:18px;margin:12px 0}.live-user360 small{display:block;color:#7b8c83;margin-top:5px}.live-name360{flex:1}.live-name360 .badge{margin-top:8px}.live-online360{color:#186650}.live-user360 button{white-space:nowrap}@media(max-width:850px){.live-user360{flex-wrap:wrap;gap:12px}.live-name360{min-width:55%}.connection-info360{font-size:9px}.topbar>.row:last-child{flex-wrap:wrap}}@media print{.connection-info360{display:none}}
.settlement-modal{width:min(1120px,96vw)!important;max-width:1120px!important}.settle-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.settle-results{display:grid;gap:5px;max-height:165px;overflow:auto;margin:10px 0}.settle-results button{display:flex;justify-content:space-between;align-items:center;text-align:left}.settle-results button.selected,.settle-priorities button.selected{background:#e8f3ed;border-color:#186650;color:#186650}.settle-total input{font-size:26px;font-weight:700;color:#186650;height:58px}.settle-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}.settle-pay-card{padding:15px;border:1px solid #d5e3db;border-top:3px solid #186650;border-radius:9px;background:#fbfdfb}.settle-pay-card:nth-child(2){border-top-color:#b08a45}.settle-pay-card:nth-child(3){border-top-color:#5882ac}.settle-pay-card h3{margin:0 0 10px}.settle-funds,.settle-payer-choices{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.settle-funds input,.settle-payer-choices input{position:absolute;opacity:0;width:1px;height:1px}.settle-funds span,.settle-payer-choices span{display:block;border:1px solid #d5e3db;border-radius:6px;padding:8px;cursor:pointer}.settle-funds input:checked+span,.settle-payer-choices input:checked+span{background:#e6f2eb;border-color:#186650;color:#186650}.settle-funds input:focus-visible+span,.settle-payer-choices input:focus-visible+span{outline:2px solid #186650}.settle-payer-choices small, .collection-history td small,#settle-debts td small{display:block;color:#75877d;margin-top:3px}.settle-priorities{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.settle-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;background:#eaf4ee;border:1px solid #cee1d5;border-radius:10px;margin-top:16px}.settle-totals small{display:block;color:#71867a}.settle-totals strong{display:block;font-size:18px;margin:6px 0;color:#186650}.settle-totals .mismatch strong{color:#b15c31}.settle-confirm{display:flex;align-items:center;gap:8px;margin:12px 0}.settle-confirm input{width:auto}#settle-debts input{width:125px;min-width:85px;text-align:right}#settle-debts td:first-child{max-width:300px;white-space:normal}.settlement-modal [hidden]{display:none!important}#settle-review h3{margin:18px 0 10px}.receipt table{width:100%;border-collapse:collapse;margin:10px 0}.receipt th,.receipt td{border:1px solid #cfdfd5;padding:8px;text-align:left}.receipt th{background:#eaf4ee}.settlement-modal .collection-step{margin:10px 0}.settlement-modal .collection-step h3{margin:0}@media(max-width:750px){.settle-top,.settle-payments{grid-template-columns:1fr}.settle-totals{grid-template-columns:1fr 1fr}.settle-priorities button{flex:1 1 40%}.settle-results{max-height:120px}}
.heading-actions360{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.page-primary-actions{justify-content:flex-end}.page-output-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.table-output-tools{justify-content:flex-end;padding:0;border:0;background:transparent}.output-table-name{color:var(--muted);font-size:.85em}.page-output-stack .table-output-tools{gap:12px}#modal .table-output-tools{margin:8px 0} @media(max-width:650px){.heading-actions360,.page-output-stack{align-items:flex-start;width:100%}.page-primary-actions{justify-content:flex-start}.page-output-stack .table-output-tools{flex-wrap:wrap}.page-output-stack .output-table-name{display:inline!important}}@media print{.page-output-stack{display:none!important}}

/* Centered application startup indicator. */
.app-loader{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#fff 0%,#f4f6f5 65%);z-index:1000;padding:24px}
.app-loader-content{display:flex;flex-direction:column;align-items:center;gap:16px}
.app-loader-mark{position:relative;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:#ffffff;box-shadow:0 8px 32px #1866500d}
.app-loader-mark img{display:block;border-radius:12px}
.app-loader-ring{position:absolute;inset:0;border:2px solid #18665012;border-top-color:#186650;border-right-color:#ab8546;border-radius:50%;animation:app-loader-spin 1.35s linear infinite}
.app-loader-label{font:500 13px/1.4 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:.35px;color:#34574b}
.app-loader-dots{display:flex;gap:5px;margin-top:-5px}
.app-loader-dots i{width:4px;height:4px;border-radius:50%;background:#ab8546;animation:app-loader-pulse 1.35s ease-in-out infinite}
.app-loader-dots i:nth-child(2){animation-delay:.15s}.app-loader-dots i:nth-child(3){animation-delay:.3s}
@keyframes app-loader-spin{to{transform:rotate(360deg)}}
@keyframes app-loader-pulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.app-loader-ring,.app-loader-dots i{animation:none}}

.live-actions360{display:flex;flex-direction:column;gap:7px;min-width:130px}.live-revoke360{border:1px solid #e6c6c1;background:#fff8f6;color:#a74335}.live-revoke360:hover{background:#fbeae5;border-color:#c97d6f}
/* Balanced collection header cards. */
.settle-top{gap:16px;align-items:stretch}
.settle-top>section{min-width:0;padding:16px;border:1px solid #dce7e0;border-radius:10px;background:#fbfdfc;display:flex;flex-direction:column}
.settlement-modal .settle-top .collection-step{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e3ebe6;min-height:37px}
.settle-top .field{margin:0}
.settle-top .settle-results{max-height:135px;margin:10px 0;scrollbar-gutter:stable}
.settle-top #settle-selected{margin:0 0 12px;padding:10px 12px}
.settle-top #settle-payer{margin-top:auto;padding-top:12px;border-top:1px solid #e3ebe6}
.settle-top #settle-payer h3{margin:0;font-size:1em}
.settle-top .settle-payer-choices{margin:9px 0 0}
.settle-top #settle-other{margin-top:12px}
.settle-top .settle-total{padding:12px;background:#edf5f0;border:1px solid #d7e5dd;border-radius:8px;margin-bottom:14px}
.settle-top .settle-total input{margin-top:7px}
.settle-top #settle-full{margin-top:6px}
.settle-top>section>.form-grid{gap:12px;margin-bottom:16px}
.settle-top>section>.note:last-child{margin-top:auto;margin-bottom:0;padding:12px;line-height:1.6}
@media(max-width:750px){.settle-top{gap:12px}.settle-top>section{padding:13px}.settle-top .settle-results{max-height:120px}}

.settle-top .form-grid.settle-current-day{grid-template-columns:1fr}

.settle-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 10px}
.settle-category-card{border:1px solid #d8e5dd;border-top:3px solid #186650;border-radius:10px;padding:15px;background:linear-gradient(140deg,#f4f9f6,#fff)}
.settle-category-card h3{margin:0;font-size:1.1em}.settle-category-card:nth-child(3n+2){border-top-color:#ac8747}.settle-category-card:nth-child(3n+3){border-top-color:#5882ac}
.settle-category-balance{margin:14px 0}.settle-category-balance small{display:block;color:var(--muted)}.settle-category-balance strong{font-size:22px;display:block;margin-top:5px;color:#234b3d}
#settle-debts .settle-category-card input{width:100%;min-width:0;height:40px;font-size:17px;font-weight:600;text-align:right;background:white}
.settle-category-rest{border-top:1px solid #dce8e0;padding-top:11px;margin-top:13px;color:#597366}.settle-category-rest strong{color:#186650}
.settle-charge-details{margin:12px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.settle-charge-details summary{padding:12px;font-weight:600;cursor:pointer;background:#f6f9f7}
@media(max-width:550px){.settle-category-grid{grid-template-columns:1fr}}

.company-panel360{max-width:1000px;padding:20px}.company-head360{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.company-head360 h2{margin:0}.company-head360 p{margin:5px 0 0;color:var(--muted)}#company-form360 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#company-form360 .field:first-child,#company-form360 .field:last-child{grid-column:1/-1}#company-form360 textarea{min-height:88px;resize:vertical}@media(max-width:600px){.company-panel360{padding:14px}#company-form360 .form-grid{grid-template-columns:1fr}}

.receipt-modal360{width:min(960px,96vw)!important;max-width:960px!important}.receipt-tools360{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.receipt360{background:white;color:#243c33;font:12px/1.5 'Segoe UI',Arial,sans-serif;border:1px solid #dce6df;border-radius:12px;padding:28px;overflow-wrap:anywhere}.receipt-demo360{padding:7px 12px;background:#f9f1df;color:#8a672a;text-align:center;font-size:11px;font-weight:700;border-radius:5px;margin-bottom:18px}.receipt-brand360{display:flex;align-items:flex-start;gap:14px}.receipt-brand360 img{flex-shrink:0}.receipt-kicker360{font-size:9px;letter-spacing:2px;color:#9c7b40}.receipt-brand360 h1{font-size:17px;line-height:1.35;letter-spacing:0;margin:4px 0 8px}.receipt-brand360 p{font-size:11px;margin:3px 0;color:#60736a}.receipt-contact360{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;padding:12px 0;margin-top:12px;border-top:1px solid #e3eae5}.receipt-contact360 span{display:block;color:#74867d;font-size:9px}.receipt-contact360 b{font-size:11px;font-weight:500}.receipt-title360{display:flex;justify-content:space-between;gap:15px;background:#186650;color:#fff;padding:14px 17px;border-radius:7px;margin:12px 0 17px}.receipt-title360 span{font-size:17px;font-weight:700;letter-spacing:.6px}.receipt-title360>div:last-child{text-align:right}.receipt-title360 small{display:block;color:#d4e8db;font-size:10px;margin-top:3px}.receipt-info360{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:12px 0}.receipt-info360 span,.receipt-info360 small{display:block;color:#75877d;font-size:10px}.receipt-info360 b{display:block;margin:4px 0}.receipt-description360{background:#f5f8f6;border-left:3px solid #b18a47;padding:9px 12px;margin:10px 0 16px}.receipt-description360>b{font-size:10px;color:#75877d}.receipt-description360 p{margin:4px 0}.receipt360 h2{font-size:12px;margin:15px 0 7px}.receipt360 table{width:100%;border-collapse:collapse;table-layout:fixed}.receipt360 th,.receipt360 td{border:1px solid #dce6df;padding:8px 10px;text-align:left;white-space:normal}.receipt360 th{background:#edf4ef;color:#466556;font-size:10px}.receipt360 tbody tr:nth-child(even){background:#fafcfb}.receipt360 td small{display:block;font-size:10px;margin-top:3px}.receipt360 .money360{text-align:right;width:24%;font-weight:600}.receipt-total360{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#edf5ef;border:1px solid #d1e3d7;border-radius:7px;padding:14px 17px;margin:17px 0;color:#186650}.receipt-total360 span{font-size:11px;letter-spacing:.5px}.receipt-total360 strong{font-size:25px}.receipt-sign360{display:flex;justify-content:flex-end;margin-top:25px}.receipt-sign360>div{width:42%;padding-top:9px;text-align:center;min-height:90px}.receipt-sign360 small{font-size:10px}.receipt-foot360{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e4ebe6;padding-top:10px;font-size:9px;color:#85938a}.receipt-foot360 b{white-space:nowrap;font-weight:500}@media(max-width:600px){.receipt360{padding:14px}.receipt-brand360 h1{font-size:14px}.receipt-brand360 img{width:34px;height:34px}.receipt-info360{grid-template-columns:1fr}.receipt-title360 span{font-size:13px}.receipt-contact360{grid-template-columns:1fr}.receipt-tools360{flex-wrap:wrap}.receipt360 th,.receipt360 td{padding:6px;font-size:10px}}
@media print{#print .receipt360{border:0;border-radius:0;padding:0;font-size:10px;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact}#print .receipt360 header,#print .receipt360 footer{display:flex}#print .receipt360 th,#print .receipt360 td{font-size:10px;padding:6px 8px}#print .receipt360 tr,#print .receipt-brand360,#print .receipt-info360,#print .receipt-total360,#print .receipt-sign360{break-inside:avoid}#print .receipt360 thead{display:table-header-group}#print .receipt360 h2{break-after:avoid}#print .receipt-sign360{margin-top:20px;min-height:65px}.receipt360{max-width:none}@page{size:A4 portrait}}
.unit-workspace360{width:min(1380px,97vw)!important;max-width:1380px!important;height:min(920px,94vh)!important;height:min(920px,94dvh)!important;max-height:94dvh!important;padding:0!important;overflow:hidden!important;border-radius:15px!important}.unit-workspace360[open]{display:flex;flex-direction:column}.unit-workspace360 [hidden]{display:none!important}.unit-icon360{width:18px;height:18px;flex-shrink:0}.unit-head360{flex:none;padding:18px 22px!important;background:white}.unit-head360 .row>.unit-icon360{width:38px;height:38px;padding:8px;border-radius:11px;background:#e9f3ed;color:#186650}.unit-head360 small{font-size:9px;letter-spacing:1.4px;color:#9b7d48}.unit-head360 h2{margin-top:4px;font-size:17px}.unit-shell360{display:grid;grid-template-columns:208px minmax(0,1fr);flex:1;min-height:0}.unit-side360{background:#f1f6f3;border-right:1px solid #dfe9e2;padding:24px 18px;overflow:auto}.unit-address360{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}.unit-address360>.unit-icon360{width:36px;height:36px;color:#186650}.unit-address360>strong{font-size:26px;color:#193e31}.unit-address360>span{color:#73857b;font-size:11px}.unit-balance360{padding:16px 12px;background:white;border:1px solid #dbe8df;border-radius:10px;margin:22px 0 14px;text-align:center}.unit-balance360 small{display:block;margin-bottom:7px}.unit-balance360 strong{font-size:21px;color:#186650;white-space:nowrap}.unit-side360 dl{margin:0}.unit-side360 dl>div{padding:12px 0;border-bottom:1px solid #dfe8e2}.unit-side360 dt{font-size:10px;color:#76867c}.unit-side360 dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.unit-side-note360{margin-top:22px;color:#89958d;font-size:10px;line-height:1.7}.unit-main360{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.unit-tabs360{display:flex;flex:none;gap:5px;overflow-x:auto;padding:13px 15px;border-bottom:1px solid #e2eae5;background:#fafcfb}.unit-tabs360 button{flex:1 0 auto;white-space:nowrap;min-height:40px;border:1px solid transparent;background:transparent;padding:9px 10px;font-size:11px;font-weight:600;color:#657b6f}.unit-tabs360 button[aria-selected=true]{background:#186650;color:white;border-color:#186650;box-shadow:0 3px 8px #18665016}.unit-tabs360 button:not([aria-selected=true]):hover{background:#edf4ef}.unit-tabs360 .unit-icon360{width:16px;height:16px}.unit-subhead360{padding:9px 20px;display:flex;gap:15px;align-items:center;border-bottom:1px solid #e7eee9;color:#718376;flex:none}.unit-subhead360 span{font-size:11px}.unit-subhead360 button{font-size:11px}#unit-pane360{flex:1;min-height:0;min-width:0;overflow:hidden}#unit-pane360>form{height:100%;overflow:auto;margin:0;scrollbar-gutter:stable}.unit-workspace360 .modal-body{padding:22px!important;min-height:100%}.unit-workspace360 .modal-body>.actions:last-child{position:sticky;bottom:-22px;background:#fff;padding:14px 0;margin-top:20px;border-top:1px solid #e2eae5;z-index:2}.unit-overview360{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.unit-section-title360{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#234f3c}.unit-section-title360 h3{font-size:13px}.unit-section-title360 p{margin-top:5px}.unit-overview360 .person-section{border-radius:9px;background:#fff;overflow:hidden;margin-bottom:12px}.unit-overview360 .person-section summary{padding:13px 14px;background:#f6f9f7;font-weight:600}.unit-overview360 .person-info{padding:3px 14px 12px;gap:0 18px}.unit-overview360 .person-info>div{padding:12px 0}.unit-empty360{padding:35px 20px;text-align:center;background:#fafcfb;border:1px dashed #d7e3db;border-radius:12px}.unit-empty360>.unit-icon360{width:32px;height:32px;color:#9db8a7;margin-bottom:12px}.unit-empty360 h3{color:#466555;margin-bottom:8px}.unit-empty360 p{color:#8a988f;font-size:11px;line-height:1.8;margin-bottom:17px}.unit-person-card360{display:flex;align-items:center;gap:12px;width:100%;padding:13px;margin-bottom:9px;text-align:left;border-radius:9px}.unit-person-card360>span:nth-child(2){flex:1}.unit-person-card360 small{display:block;font-size:10px;margin-top:4px}.unit-workspace360 .settle-top{gap:14px}.unit-workspace360 .settle-pay-card{padding:12px}.unit-workspace360 .settle-totals{gap:8px;padding:12px}.unit-workspace360 .settle-totals strong{font-size:16px}.unit-workspace360 .receipt360{padding:20px}.unit-workspace360 .settle-top>section:first-child #settle-selected{margin-bottom:12px}.unit-workspace360 .table-output-tools{padding:8px 0}.unit-workspace360 .form-grid{gap:15px}.unit-workspace360 .form-grid>.person-section summary{padding:12px}.unit-workspace360 .form-grid>.person-section>.form-grid{padding:14px}
@media(max-width:1100px){.unit-shell360{grid-template-columns:175px minmax(0,1fr)}.unit-side360{padding:20px 13px}.unit-balance360 strong{font-size:18px}.unit-tabs360 button{font-size:10px;padding:8px}.unit-overview360{grid-template-columns:1fr}.unit-workspace360 .modal-body{padding:17px!important}}
@media(max-width:760px){.unit-workspace360{width:99vw!important;height:97dvh!important;max-height:97dvh!important;border-radius:10px!important}.unit-head360{padding:12px 14px!important}.unit-head360 h2{font-size:14px}.unit-shell360{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.unit-side360{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-right:0;border-bottom:1px solid #dfe9e2;overflow:hidden}.unit-address360{align-items:flex-start;gap:2px}.unit-address360>.unit-icon360,.unit-side360 dl,.unit-side-note360{display:none}.unit-address360>strong{font-size:18px}.unit-address360>span{font-size:10px}.unit-balance360{margin:0;padding:8px 11px}.unit-balance360 small{font-size:9px;margin-bottom:3px}.unit-balance360 strong{font-size:17px}.unit-tabs360{padding:9px;gap:3px}.unit-tabs360 button{min-height:39px;font-size:11px;padding:9px}.unit-workspace360 .modal-body{padding:14px!important}.unit-overview360{gap:18px}.unit-workspace360 .settle-top,.unit-workspace360 .settle-payments{grid-template-columns:1fr}.unit-subhead360{padding:8px 12px}.unit-workspace360 .modal-body>.actions:last-child{bottom:-14px}}

button.unit-inspect360{min-height:30px;padding:6px 12px;gap:7px;border:1px solid #bdd8c9;border-radius:7px;background:#edf6f0;color:#186650;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #173e2e08;transition:background .15s,border-color .15s,box-shadow .15s}button.unit-inspect360 svg{width:15px;height:15px;flex-shrink:0}button.unit-inspect360:hover{background:#dfeee5;border-color:#79ae94;box-shadow:0 2px 5px #173e2e12}button.unit-inspect360:active{background:#d2e7db}

.settle-selection-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:12px 0;background:#f1f6f3;border:1px solid #dce8df;border-radius:9px}.settle-selection-tools small{display:block;margin-top:5px;line-height:1.5}.settle-category-choice{display:flex;align-items:center;gap:8px;cursor:pointer}.settle-category-choice b{font-size:12px}#settle-debts .settle-category-choice input{width:17px;min-width:17px;height:17px;min-height:17px;padding:0;margin:0;flex-shrink:0;accent-color:#186650}.settle-category-card:has([data-category-select]:checked){border-color:#4b9a75;background:#f4faf6}

.company-actions360{display:flex;justify-content:flex-start;margin-bottom:18px}#company-form360>.actions{justify-content:flex-start}
.person-choice-head360{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.person-choice-head360 h2,.person-choice-head360 p{margin:0}.person-choice-head360 p{color:var(--muted);margin-top:5px}.person-choice-head360>button{margin-left:auto}.person-choice-box360{border:1px solid var(--line);border-radius:10px;background:#fbfdfc;padding:16px;margin-bottom:18px}.person-cards360{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}.person-tile360{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid var(--line);border-radius:9px;background:white;padding:14px}.person-tile360>span:nth-child(2){flex:1;min-width:0}.person-tile360 small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.person-tile360:hover{border-color:var(--green);background:#edf5f0}.person-relation-card360{padding:16px;border:1px solid #d4e5db;border-top:3px solid var(--green);background:white;border-radius:9px}.person-relation-card360 p{color:var(--muted);line-height:1.6}.relation-unit-list360{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto;margin:10px 0}.permission-cards360{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.permission-card360{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);padding:16px;border-radius:9px;background:#fbfdfc;cursor:pointer}.permission-card360 input{width:18px;height:18px;accent-color:#186650;flex-shrink:0}.permission-card360 small{display:block;color:var(--muted);line-height:1.5;margin-top:6px}.unit-person-card360{border:1px solid #d5e5dc!important;background:#fbfdfc!important;border-radius:10px!important;padding:16px!important;margin:0 0 12px!important;box-shadow:0 2px 8px #183f2e05}.unit-person-card360 small{margin-top:6px!important;line-height:1.5}.unit-person-card360 .avatar{height:40px;width:40px;border-radius:12px}@media(max-width:650px){.permission-cards360,.person-cards360{grid-template-columns:1fr}.relation-unit-list360{grid-template-columns:repeat(2,minmax(0,1fr))}.person-choice-head360>button{margin-left:0}.person-choice-box360{padding:12px}}
.unit-workspace360 .modal-body{align-content:start}.person-choice-head360{margin-bottom:0}.person-choice-box360{margin-bottom:0}.person-choice-box360>h3{margin-bottom:6px}.person-choice-box360>p{margin:0 0 12px}.person-choice-box360 .empty{padding:24px 12px;min-height:0}.person-cards360{align-content:start}.person-choice-box360 input[type=search]{max-width:520px}.person-choice-box360 .person-cards360{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}

.movements-panel360 .movement-time360{white-space:nowrap}.movements-panel360 .movement-time360 small{display:inline-block;margin-top:4px;font-variant-numeric:tabular-nums}.movements-panel360 .movement-description360{min-width:180px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.movements-panel360 th{white-space:nowrap}

.monthly-dues-field360{padding:16px;background:#eef6f1;border:1px solid #cfe2d6;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.monthly-dues-field360 h3{margin:0 0 5px}.monthly-dues-field360 p,.monthly-dues-field360 small{color:var(--muted)}.monthly-dues-field360>small{grid-column:1/-1}.monthly-dues-card360{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #cfe2d6;border-radius:10px;background:#eef6f1;margin-bottom:16px}.monthly-dues-card360 small,.monthly-dues-card360 strong,.monthly-dues-card360 span{display:block}.monthly-dues-card360 strong{font-size:20px;color:#186650;margin:6px 0}.monthly-dues-card360 span{font-size:10px;color:var(--muted)}@media(max-width:600px){.monthly-dues-field360{grid-template-columns:1fr}.monthly-dues-card360{align-items:flex-start;flex-direction:column}}

.receivable-label360{display:flex;align-items:center;gap:9px;min-width:200px;max-width:340px;white-space:normal;line-height:1.5}.receivable-label360 i{width:7px;height:25px;border-radius:4px;background:#ba9955;flex-shrink:0}.receivable-panel360 td{padding-top:16px;padding-bottom:16px}.receivable-remaining360{display:inline-block;padding:6px 9px;border-radius:6px;background:#e9f4ed;color:#17644d}.receivable-rate360{min-width:90px}.receivable-rate360 .progress{height:5px;margin-top:7px}.receivable-detail360{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#eef6f1;border:1px solid #d2e4d8;border-radius:10px;padding:18px}.receivable-detail360 small,.receivable-detail360 strong{display:block}.receivable-detail360 strong{font-size:20px;color:#186650;margin-top:8px}@media(max-width:650px){.receivable-detail360{grid-template-columns:1fr}.receivable-label360{min-width:160px}}
/* Daire teslimi ve daireye ait evraklar */
.delivery-card360{border:1px solid #c9ddd4;border-radius:12px;padding:16px;margin-bottom:16px;background:#f4f9f6}.delivery-card360 h3{margin:0;flex:1}.delivery-card360 p{color:#668079}.delivery-card360 .row{flex-wrap:wrap;gap:8px}.delivery-card360 button{display:inline-flex;align-items:center;gap:6px}.delivery-form360{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.delivery-form360 h3,.unit-doc-layout360 h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.unit-doc-layout360{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.unit-doc-upload360{background:#f8fbf9;border:1px solid #dce7e1;border-radius:12px;padding:16px}.unit-doc-upload360 .block-picker{max-height:none;overflow:visible;padding:10px;gap:6px}.unit-doc-upload360 .block-picker span{padding:7px 10px;font-size:11px;line-height:1.3;border-radius:6px}.unit-drop360{border:2px dashed #bbd2c6;background:#f6faf8;border-radius:12px;padding:24px 12px;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;margin:14px 0}.unit-drop360.dragging{border-color:#186650;background:#e4f3ea}.unit-drop360>.unit-icon360{width:32px;height:32px;color:#186650}.unit-drop360 small{color:#758c81}.unit-selected360{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #c7dcd1;border-radius:10px;margin-bottom:12px}.unit-selected360 img{width:60px;height:60px;object-fit:contain;border-radius:6px}.unit-selected360>span{min-width:0;flex:1;overflow-wrap:anywhere}.unit-selected360 small{display:block;margin-top:5px}.unit-doc-card360{display:flex;gap:12px;padding:16px;border:1px solid #d8e5dd;border-radius:10px;margin:10px 0;background:white}.unit-doc-card360>div{min-width:0;flex:1}.unit-doc-card360 p{margin:6px 0;overflow-wrap:anywhere}.unit-doc-card360 small{color:#788d82}.unit-doc-card360 .row{margin-top:12px;gap:8px}.unit-doc-card360>.unit-icon360{color:#186650;flex:none}.unit-doc-card360 button{padding:5px 10px}.unit-tabs360{overflow-x:auto}.unit-tabs360 button{flex-shrink:0}
@media(max-width:760px){.delivery-form360,.unit-doc-layout360{grid-template-columns:1fr}.unit-doc-upload360{order:-1}.unit-drop360{padding:18px 10px}.delivery-card360{padding:12px}}

.document-type-control360 .document-custom-type360{display:none}.document-type-control360:has(input[name="document_type"][value="Diğer"]:checked) .document-custom-type360{display:flex;margin:12px 0 0;padding:12px;background:#eef6f1;border:1px solid #c8ddd0;border-radius:9px}.document-custom-type360 small{color:#70877a;margin-top:5px}

.settle-category-card.allocated{border-color:#218366;background:#f0f8f3;box-shadow:inset 3px 0 #218366}.settle-category-card.allocated [data-category-status]{background:#dceee3;color:#15664d}.settle-category-choice input{accent-color:#186650}

.unit-movements360{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.unit-movement-categories360{display:flex;flex-direction:column;gap:7px;padding:12px;background:#f5f9f6;border:1px solid #dce7df;border-radius:10px}.unit-movement-categories360 h3{margin:0 0 5px}.unit-movement-categories360 button{text-align:left;white-space:normal;line-height:1.4;padding:9px 10px}.unit-movement-categories360 button.selected{background:#186650;border-color:#186650;color:white}.unit-movement-content360{min-width:0}.unit-movement-content360 h3{margin:0}.unit-movement-content360 td{white-space:normal;overflow-wrap:anywhere}.receipt-collector360{display:block;font-size:12px;margin-top:8px}.receipt-stamp-space360{height:68px}@media(max-width:760px){.unit-movements360{grid-template-columns:1fr}.unit-movement-categories360{display:grid;grid-template-columns:1fr 1fr;max-height:210px;overflow:auto}.unit-movement-categories360 h3{grid-column:1/-1}}@media print{.receipt-stamp-space360{height:60px}}

.definition-actions360{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.definition-edit360{background:#f4f8f5;border:1px solid #bed3c5!important;color:#186650;padding:7px 11px!important;border-radius:7px}.definition-related360{background:#f8f3e8;border:1px solid #e3cfaa!important;color:#886329;border-radius:7px}
.archive-actions360{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid #dce6df}.archive-actions360 span{color:#72877c;margin-right:auto}.archive-preview360{max-height:230px;overflow:auto;border:1px solid #dce6df;border-radius:8px;padding:10px;margin-bottom:16px}.archive-preview360 div{padding:6px;border-bottom:1px solid #edf2ef}.danger{color:#a64238;border-color:#e5c2bb;background:#fff8f6}#archive-list360 td{white-space:normal;overflow-wrap:anywhere}
/* Tahsilat kalemleri: kompakt seçim kartları. */
.settle-category-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;margin:8px 0}
.settle-category-card{padding:9px 10px;border-radius:8px;border-top-width:2px}
.settle-category-card>.row:first-child{align-items:flex-start;gap:6px;min-height:32px}
.settle-category-choice{gap:6px;align-items:flex-start;min-width:0}
.settle-category-choice b{font-size:11px;line-height:1.35}
#settle-debts .settle-category-choice input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:1px}
.settle-category-card [data-category-status]{font-size:8px;padding:3px 5px;flex-shrink:0;line-height:1.2;max-width:76px;text-align:center;white-space:normal}
.settle-category-balance{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0}
.settle-category-balance small{font-size:10px}.settle-category-balance strong{font-size:14px;line-height:1.3;margin:0;white-space:nowrap}
.settle-category-card>.field{display:grid;grid-template-columns:1fr 105px;align-items:center;gap:8px;margin:0;font-size:10px}
#settle-debts .settle-category-card input[data-category-allocate]{height:29px;min-height:29px;font-size:13px;padding:4px 7px;border-radius:5px}
.settle-category-rest{padding-top:6px;margin-top:7px;font-size:10px;line-height:1.4}.settle-category-rest strong{font-size:11px}
.settle-selection-tools{gap:8px;padding:8px 10px;margin:8px 0}.settle-selection-tools small{margin-top:2px;font-size:10px}
@media(max-width:550px){.settle-category-grid{grid-template-columns:1fr}.settle-category-card>.row:first-child{min-height:0}.settle-category-card>.field{grid-template-columns:1fr 125px}}

.unit-upload-actions360{display:flex;justify-content:flex-end;margin-top:10px}.unit-upload-actions360 button{min-width:110px}.unit-upload-status360{font-size:11px;line-height:1.5;color:#186650;margin-top:10px}.unit-doc-upload360[inert]{opacity:.7}

.person-select-field360{min-width:0}.person-select-field360>label{display:block;margin-bottom:5px}.person-select-field360 .select2-container{min-width:0;font-size:12px}.person-select-field360 .select2-selection{min-height:32px;border:1px solid var(--line);border-radius:6px;background:white}.person-select-field360 .select2-selection--single .select2-selection__rendered{line-height:30px;color:var(--ink)}.person-select-field360 .select2-selection--single .select2-selection__arrow{height:30px}.person-select-field360 .select2-selection--multiple{padding:2px 5px}.person-select-field360 .select2-selection--multiple .select2-selection__choice{background:#edf6ef;border:1px solid #c8ded2;color:#186650;padding:2px 6px;margin-top:3px}.person-select-field360 .select2-search__field{min-height:22px;height:22px;padding:0;margin:3px 0;box-shadow:none}.person-select-field360 small{font-size:10px;color:#75877e;margin-top:4px}#modal>.select2-container{z-index:20;font-size:12px}#modal .select2-dropdown{border-color:#c8ded2;border-radius:6px;box-shadow:0 8px 24px #183c3020}#modal .select2-results__option{padding:7px 10px}#modal .select2-results__option--highlighted[aria-selected]{background:#186650}#modal .select2-search--dropdown .select2-search__field{border:1px solid #c8ded2;border-radius:5px;padding:6px;min-height:30px}#modal .select2-search__field{font-family:inherit}

.person-select-field360{align-content:start;grid-auto-rows:max-content}.person-select-field360>label{margin-bottom:0}.person-select-field360 .select2-container--focus .select2-selection{border-color:#186650}

.movement-receipt360{white-space:nowrap;color:#186650;border-color:#b9d8c7;background:#f0f8f3;padding:6px 10px;border-radius:6px}.movement-receipt360:hover{background:#e4f2e9}

/* Keep filter text readable independently of compact table headers. */
.column-filter-row .column-filter,.filters input[type=search]{font-size:14px;font-weight:500;line-height:1.4;color:#182e29;letter-spacing:normal;min-height:32px!important;height:32px;padding:5px 9px!important;background:#fff}.column-filter-row .column-filter::placeholder,.filters input[type=search]::placeholder{color:#65776e;opacity:1;font-weight:400}.column-filter-row .column-filter:focus,.filters input[type=search]:focus{border-color:#186650;outline:2px solid #b9d8c9;outline-offset:1px}@media(max-width:760px){.column-filter-row .column-filter,.filters input[type=search]{font-size:16px;min-height:36px!important;height:36px}}

.settle-pay-shortcuts360{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px}.settle-pay-shortcuts360 .link{font-size:11px;min-height:26px}

.period-tools360{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 15px}.period-tools360 button{font-size:11px;min-height:27px;padding:4px 10px}.period-tools360 button.selected{background:#186650;color:white;border-color:#186650}.period-tools360 small{font-size:11px;color:#64786d}

/* Wrap controls; adapt wide tables into labelled cards without horizontal scrolling. */
.heading .row,.heading-actions360>.row,.page-output-stack,.table-output-tools>div,.filters,.panel-head,.actions{flex-wrap:wrap;min-width:0;max-width:100%}
.heading-actions360{max-width:100%;min-width:0}.heading-actions360 button,.page-output-stack button{white-space:normal}
.unit-tabs360{flex-wrap:wrap;overflow:visible;gap:5px}.unit-tabs360 button{flex:1 1 125px;min-width:0;white-space:normal;padding:7px 8px}
.table-wrap{max-width:100%;min-width:0;overflow:visible}.table-wrap>table{table-layout:fixed;width:100%;white-space:normal}.table-wrap th,.table-wrap td{min-width:0!important;white-space:normal;overflow-wrap:anywhere}.table-wrap td button{white-space:normal;max-width:100%}.table-wrap input,.table-wrap select{max-width:100%;min-width:0!important}.table-wrap .receivable-label360{min-width:0;max-width:100%}.table-wrap .amount{white-space:normal}.table-wrap .column-filter-footer{flex-wrap:wrap}
.table-cards360>table,.table-cards360>table>thead,.table-cards360>table>tbody{display:block;width:100%}.table-cards360>table>thead>tr:first-child{display:none}
.table-cards360 .column-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:8px;padding:12px;background:#f4f8f5;border-bottom:1px solid var(--line)}.table-cards360 .column-filter-row th{display:block;padding:0;border:0;background:none}.table-cards360 .column-filter-row th:empty{display:none}.table-cards360 .column-filter-row th::before{content:attr(data-card-label);display:block;color:#60766b;font-size:11px;font-weight:500;margin:0 0 5px}
.table-cards360>table>tbody{padding:10px;display:grid;gap:10px}.table-cards360>table>tbody>tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:0;border:1px solid #d7e5dc;border-radius:9px;background:white;box-shadow:0 2px 5px #183c3005;overflow:hidden}.table-cards360>table>tbody>tr[hidden]{display:none!important}.table-cards360>table>tbody>tr>td{display:block;padding:9px 12px!important;min-width:0;max-width:none!important;border:0;border-bottom:1px solid #edf2ee;text-align:left;overflow:visible!important;text-overflow:clip!important}.table-cards360>table>tbody>tr>td::before{content:attr(data-card-label);display:block;font-size:10px;font-weight:500;color:#718279;margin-bottom:5px}.table-cards360>table>tbody>tr>td:empty{display:none}.table-cards360 td small{display:block;margin-top:3px}
.topbar>.row{min-width:0;flex-wrap:wrap}.stats{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.stats strong{overflow-wrap:anywhere}.filters input[type=search]{max-width:100%}
@media(max-width:760px){.unit-tabs360 button{flex-basis:105px;font-size:11px}.unit-side360{flex-wrap:wrap}.table-cards360>table>tbody>tr{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr))}.topbar{height:auto;min-height:56px}.shell{grid-template-rows:auto 1fr}}
@media print{.table-cards360>table{display:table;table-layout:fixed}.table-cards360>table>thead{display:table-header-group}.table-cards360>table>thead>tr:first-child{display:table-row}.table-cards360>table>tbody{display:table-row-group;padding:0}.table-cards360>table>tbody>tr{display:table-row}.table-cards360>table>tbody>tr>td{display:table-cell}.table-cards360 td::before{display:none!important}.table-cards360 .column-filter-row{display:none!important}}
.receipt-total360,.receipt-foot360,.receipt-sign360{background:#fff!important}.receipt-foot360{padding-bottom:0}.receipt-stamp-space360{height:28mm}.receipt-sign360>div{min-height:0}
.receipt-measure360{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none;display:block}
.receipt-page360{width:190mm;height:276mm;position:relative;background:#fff;color:#243c33;box-sizing:border-box;break-inside:avoid;page:receipt360}
.receipt-page-content360{width:190mm}.receipt-page360 .receipt360{width:190mm;max-width:none;border:0;border-radius:0;padding:0!important;font:10px/1.35 'Segoe UI',Arial,sans-serif;background:#fff}
.receipt-page360 .receipt-brand360 h1{font-size:15px;margin:3px 0 5px}.receipt-page360 .receipt-brand360 p{font-size:10px;margin:2px 0}.receipt-page360 .receipt-contact360{grid-template-columns:1fr 1fr;padding:7px 0;margin-top:7px;gap:5px 12px}.receipt-page360 .receipt-title360{padding:9px 12px;margin:8px 0}.receipt-page360 .receipt-title360 span{font-size:15px}.receipt-page360 .receipt-info360{grid-template-columns:1fr 1.3fr;padding:6px 0}.receipt-page360 .receipt-description360{margin:6px 0;padding:6px 9px}.receipt-page360 .receipt360 h2{font-size:11px;margin:9px 0 5px}
#print .receipt-page360 .receipt360 th,#print .receipt-page360 .receipt360 td,.receipt-page360 .receipt360 th,.receipt-page360 .receipt360 td{font-size:10px;padding:5px 7px;line-height:1.35}.receipt-page360 .receipt360 td small{font-size:9px;margin-top:2px}.receipt-page360 .receipt-total360{padding:9px 12px;margin:9px 0}.receipt-page360 .receipt-total360 strong{font-size:20px}
.receipt-page-sign360{position:absolute;bottom:7mm;left:0;right:0;height:36mm;background:#fff}.receipt-page360 .receipt-sign360{margin:0!important;min-height:0!important;display:flex;justify-content:flex-end}.receipt-page360 .receipt-sign360>div{width:42%;padding:0;font-size:10px;min-height:0}.receipt-page360 .receipt-collector360{font-size:11px;margin-top:4px}.receipt-page360 .receipt-stamp-space360{height:28mm!important}.receipt-page-foot360{position:absolute;bottom:0;left:0;right:0;height:6mm;background:#fff}.receipt-page360 .receipt-foot360{font-size:8px;padding-top:4px;background:#fff;display:flex}
@media print{@page receipt360{size:A4 portrait;margin:10mm}html,body{background:white!important;margin:0!important;padding:0!important}#print:has(.receipt-page360){font-size:10px;line-height:1.35;width:190mm;margin:0;padding:0;background:white;page:receipt360}#print .receipt-page360{margin:0;padding:0}#print .receipt-page360 .receipt360{font-size:10px;line-height:1.35}#print .receipt-page360 .receipt-sign360{margin:0;min-height:0}}
.receipt-page360{overflow:hidden}.receipt-page-content360{overflow:hidden}.receipt-page360 .receipt-brand360 img{width:46px;height:46px}

.movement-loading360{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:#186650}.movement-loading360 span{width:18px;height:18px;border:2px solid #d4e6db;border-top-color:#186650;border-radius:50%;animation:movement-spin360 .7s linear infinite}.movement-more360{display:flex;justify-content:center;align-items:center;padding:15px;gap:10px;color:#78887e}.movement-more360 button{font-size:11px}@keyframes movement-spin360{to{transform:rotate(360deg)}}
/* Searchable selections use the same compact controls on every page. */
.site-select360{min-width:0;max-width:100%;font:inherit}.site-select360 .select2-selection{min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff}.site-select360 .select2-selection--single .select2-selection__rendered{line-height:30px;padding-left:10px;padding-right:26px;color:var(--ink);font-size:12px}.site-select360 .select2-selection--single .select2-selection__arrow{height:30px}.site-select360.select2-container--focus .select2-selection,.site-select360.select2-container--open .select2-selection{border-color:#186650;box-shadow:0 0 0 2px #18665015}.select2-dropdown{border-color:#c8ded2;border-radius:6px;box-shadow:0 8px 24px #183c3020;font:12px 'Segoe UI',Arial,sans-serif}.select2-search--dropdown .select2-search__field{font:inherit;border:1px solid #c8ded2!important;border-radius:5px;padding:7px;min-height:32px}.select2-results__option{padding:7px 10px;overflow-wrap:anywhere}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#186650}.select2-container--default .select2-selection--multiple .select2-selection__choice{background:#edf6ef;border-color:#c8ded2;color:#186650}.select2-container--disabled .select2-selection{opacity:.65}.field>.site-select360{align-self:start}dialog>.select2-container{z-index:30}@media(max-width:760px){.select2-search--dropdown .select2-search__field{font-size:16px!important}}
.statement-sort360{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}.statement-sort360>span{line-height:30px;margin-right:3px;color:var(--muted)}.statement-sort360>button{margin:0!important;min-height:30px;padding:6px 12px;align-self:center}.statement-balance360{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;margin:10px 0 14px;border:1px solid #d4e3db;border-left:4px solid #186650;border-radius:9px;background:linear-gradient(110deg,#edf5f0,#fafcfb)}.statement-balance360 span{font-weight:600;color:#27483c}.statement-balance360 small{display:block;font-size:11px;color:#72857b;margin-top:3px}.statement-balance-value360{text-align:right}.statement-balance360 strong{font-size:23px;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.unit-movement-content360>h3{margin-bottom:5px}.unit-movement-categories360{align-self:start}@media(max-width:600px){.statement-balance360{padding:12px;gap:8px}.statement-balance360 strong{font-size:20px}}

.statement-balance360{padding:9px 13px;margin:8px 0 10px;gap:10px}.statement-balance360 strong{font-size:17px;letter-spacing:0}.statement-balance360 small{font-size:10px;margin-top:2px}@media(max-width:600px){.statement-balance360{padding:9px 11px}.statement-balance360 strong{font-size:17px}}
.unit-side360 dl,.unit-side360 dl dt,.unit-side360 dl dd,.unit-side360 .unit-side-note360{text-align:center}
#account-settings360{max-width:1120px}.account-identity360{display:flex;align-items:center;gap:13px;padding:15px 18px;background:linear-gradient(110deg,#eaf3ee,#fff);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.account-avatar360{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#186650;color:white;font-size:17px;font-weight:600}.account-identity360 h2{margin:0 0 4px;font-size:16px}.account-identity360 p{margin:0;font-size:12px;color:#6c8076}.account-identity360 p span{margin:0 6px}.account-own360{margin-left:auto;color:#698074;font-size:11px}.account-grid360{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.account-card360{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.account-card360>header{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid #e7eeea}.account-card360 h2{font-size:14px;margin:0 0 4px}.account-card360 header p{font-size:11px;color:#75877d;margin:0}.account-card-icon360{width:34px;height:34px;display:grid;place-items:center;background:#eaf3ee;color:#186650;border-radius:9px;flex-shrink:0}.account-card-icon360 svg{width:17px;height:17px}.account-card-icon360.gold{color:#a8803d;background:#f7f1e6}.account-card360 form{display:flex;flex:1;flex-direction:column}.account-fields360{display:grid;gap:14px;padding:18px;align-content:start;flex:1}.account-fields360 .field{margin:0;gap:6px}.account-fields360 input{width:100%;height:36px;font-size:13px}.account-password-input360{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;align-items:center}.account-password-input360:focus-within{border-color:#186650;box-shadow:0 0 0 2px #18665012}.account-password-input360 input{border:0!important;box-shadow:none!important;min-width:0}.account-password-input360 button{border:0;background:transparent;padding:7px 10px;margin:0;color:#60796b;flex-shrink:0}.account-password-input360 svg{width:17px;height:17px}.account-password-note360{font-size:11px;color:#728478;margin:0;line-height:1.55}.account-card360 form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7eeea;padding:12px 18px;background:#fafcfb;margin:0}.account-card360 footer button{margin:0;white-space:nowrap}.account-status360{font-size:11px;line-height:1.5;margin:0;min-width:0}@media(max-width:760px){.account-grid360{grid-template-columns:1fr}.account-own360{display:none}.account-fields360 input{font-size:16px}.account-card360 form>footer{flex-wrap:wrap}.account-identity360{padding:12px}}
.unit-movement-categories360 button{font-size:11px}
.settle-unit-info360{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding-top:11px;margin-top:10px;border-top:1px solid #d7e6dd}.settle-unit-info360>div{min-width:0}.settle-unit-info360 small{display:block;color:#718579;font-size:10px;margin-bottom:4px}.settle-unit-info360 b{display:block;font-size:11px;font-weight:600;color:#294b3d;overflow-wrap:anywhere}.settle-unit-context360{display:grid;gap:5px;margin-top:12px;padding-top:9px;border-top:1px solid #d7e6dd;font-size:10px;color:#597267}.settle-unit-context360 b{font-weight:600}@media(max-width:480px){.settle-unit-info360{grid-template-columns:repeat(2,minmax(0,1fr))}}
#live-data-status360{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:100000;background:#fff4dd;color:#795520;border:1px solid #d8b36a;border-radius:8px;padding:10px 16px;box-shadow:0 3px 15px #0001;font-size:12px;max-width:90vw}

.unit-row360{cursor:pointer}.unit-row360>td{transition:background-color .15s ease}.unit-row360:hover>td,.unit-row360:focus-visible>td{background:#e7f3ed!important}.unit-row360:focus-visible{outline:2px solid #83b49e;outline-offset:-2px}.table-cards360 .unit-row360:hover{border-color:#a1c7b5;background:#e7f3ed}

@media(min-width:769px){.unit-row360 .unit-inspect360{display:none}.unit-row360>td:last-child:not(:has(.definition-edit360)){display:none}}

@media(min-width:769px){
 table:has(.unit-row360):not(:has(.definition-edit360))>thead>tr>th:last-child,
 .table-wrap>table>tbody>.unit-row360>td:last-child:not(:has(.definition-edit360)){display:none!important}
 .table-wrap>table:has(.unit-row360){width:100%}
}

.unit-opening360{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#667c72}.unit-opening360 strong{font-size:16px;color:#186650}.unit-opening-spinner360{display:inline-block;width:26px;height:26px;border:3px solid #dfede6;border-top-color:#186650;border-radius:50%;animation:unit-opening-spin360 .7s linear infinite}.unit-sync360{display:flex;align-items:center;gap:6px;font-size:11px;color:#667c72;margin-left:auto}.unit-sync360 .unit-opening-spinner360{width:14px;height:14px;border-width:2px}@keyframes unit-opening-spin360{to{transform:rotate(360deg)}}

.unit-head360{display:flex;align-items:center;gap:12px}.unit-head360>.row{min-width:0;flex:1}.unit-head360>.unit-sync360{flex-shrink:0;margin-left:0}.unit-head360>[data-action=close]{flex-shrink:0;margin-left:auto;min-width:34px;min-height:34px;font-size:22px;order:10}.unit-head360:has(.unit-sync360)>[data-action=close]{margin-left:0}@media(max-width:480px){.unit-head360{gap:8px;padding:12px!important}.unit-head360>.unit-sync360{font-size:10px}.unit-head360 h2{font-size:14px}}

a.document-download,a[href*="action=document_archive_view"]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #c8dfd3;border-radius:7px;background:#eef7f1;color:#186650;text-decoration:none;font-weight:600}a.document-download::before,a[href*="action=document_archive_view"]::before{content:'◉';font-size:14px}a.document-download:hover{background:#dfeee5;border-color:#8fbaa5}.document-preview360{width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;border:1px solid #d5e4da;border-radius:16px;overflow:hidden;box-shadow:0 20px 80px #092d3340}.document-preview360[open]{display:flex;flex-direction:column}.document-preview360::backdrop{background:#102d2bcc;backdrop-filter:blur(3px)}.document-preview360>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff}.document-preview-title360{display:flex;gap:12px;align-items:center;min-width:0}.document-preview-title360>svg{width:38px;height:38px;padding:8px;background:#eaf4ee;border-radius:10px;flex-shrink:0}.document-preview-title360 h2{font-size:15px;overflow-wrap:anywhere}.document-preview-title360 small{font-size:9px;letter-spacing:1.4px;color:#8e7548}.document-preview360 [data-preview-close]{font-size:24px;min-width:36px;flex-shrink:0}.document-preview-toolbar360{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 20px;border-block:1px solid #dce7e0;background:#f4f8f5;color:#658174}.document-preview-download360{display:inline-flex;padding:6px 12px;border:1px solid #cadfd2;border-radius:6px;text-decoration:none;color:#186650;background:white}.document-preview360 [hidden]{display:none!important}.document-preview-stage360{flex:1;min-height:0;overflow:auto;background:#e9eeeb;display:flex;align-items:center;justify-content:center;padding:14px}.document-preview-stage360>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 4px 22px #173c2526}.document-preview-stage360>iframe{width:100%;height:100%;border:0;background:white;border-radius:6px}@media(max-width:600px){.document-preview360{width:98vw;max-width:98vw;height:95dvh;max-height:95dvh;border-radius:10px}.document-preview360>header{padding:12px}.document-preview-toolbar360{padding:8px 12px}.document-preview-stage360{padding:4px}}

/* Consistent document actions in unit, person and archive lists. */
.unit-doc-card360 .row{gap:8px;margin-top:10px;flex-wrap:wrap}
a.document-download,a[href*="action=document_archive_view"]{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 14px!important;background:#186650!important;color:#fff!important;border:1px solid #186650!important;border-radius:8px!important;font-size:12px;font-weight:650;text-decoration:none!important;line-height:1.3;box-shadow:0 2px 5px #18665018}
a.document-download:hover,a[href*="action=document_archive_view"]:hover{background:#124e3e!important;border-color:#124e3e!important}
button[data-unit-doc-delete],button[data-action="document-delete"]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 14px!important;border:1px solid #e8b4af!important;border-radius:8px!important;background:#fff0ed!important;color:#a63830!important;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none!important}
button[data-unit-doc-delete]::before,button[data-action="document-delete"]::before{content:'';display:inline-block;width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7m4-7v7'/%3E%3C/svg%3E") center/contain no-repeat}
button[data-unit-doc-delete]:hover,button[data-action="document-delete"]:hover{background:#fbe0da!important;border-color:#d9928a!important}

.money-debt360,.amount.negative,.statement-balance-value360 .negative{color:#b63832!important}.money-credit360,.amount.positive,.statement-balance-value360 .positive{color:#186650!important}

.dashboard-stats360{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-stats360>.stat{min-width:0;padding:16px}.dashboard-stats360>.stat>strong{font-size:clamp(18px,1.6vw,26px)}.delivery-stat-line360{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;margin-top:7px}.delivery-stat-line360+.delivery-stat-line360{border-top:1px solid #e2ebe5}.delivery-stat-line360 span{font-size:11px;line-height:1.45;color:#6b7e73}.delivery-stat-line360 strong{font-size:22px!important;margin:0!important;flex-shrink:0}.delivery-stat-line360 .positive{color:#186650}@media(max-width:1100px){.dashboard-stats360{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dashboard-stats360{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats360>.delivery-stats360{grid-column:1/-1}}

.column-sort360{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:24px;padding:0!important;border:0!important;background:transparent!important;color:inherit;font:inherit;text-align:left;white-space:normal}.column-sort360:hover{color:#186650!important}.column-sort360 i{font-style:normal;color:#739a86;flex-shrink:0}.column-filter-row .column-sort360{display:none}.table-cards360 .column-filter-row .column-sort360{display:flex;margin-bottom:5px}.table-cards360 .column-filter-row th:has(.column-sort360)::before{display:none}.column-sort360:focus-visible{outline:2px solid #8fbaa5!important}@media print{.column-sort360 i{display:none}}

.unit-delivery-filters360{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.column-date-range360{display:grid;gap:5px;min-width:125px}.column-date-range360 label{display:flex;align-items:center;gap:5px;font-size:10px;color:#70867a}.column-date-range360 label span{width:48px;flex-shrink:0}.column-date-range360 input{min-width:0;width:100%;font-size:11px;padding:4px;min-height:28px}

.transaction-actions360{display:flex;flex-wrap:wrap;gap:6px}.transaction-actions360 button{min-height:32px;padding:6px 10px;border-radius:7px}.transaction-actions360 .danger,.transaction-delete-dialog360 .danger{color:#a42f2a;background:#fff0ee;border:1px solid #edb7b0}.transaction-delete-dialog360{width:min(520px,94vw);border:1px solid #d6e4de;border-radius:15px;padding:24px;color:#193e32}.transaction-delete-dialog360::backdrop{background:#163d3266}.transaction-delete-dialog360 h2{font-size:18px}.transaction-delete-dialog360 textarea{width:100%}

.unit-floating360{position:fixed;width:min(1150px,calc(100vw - 100px));height: min(820px,calc(100dvh - 115px));min-width:320px;min-height:300px;resize:both;overflow:hidden;background:#fff;border:1px solid #b6d0c5;border-radius:12px;box-shadow:0 12px 45px #163d3240;display:flex;flex-direction:column}.unit-floating360[hidden]{display:none}.unit-floating360.front{border-color:#186650;box-shadow:0 16px 55px #163d3250}.unit-window-head360{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#edf5f1;border-bottom:1px solid #cddfd6;cursor:move;touch-action:none;flex-shrink:0}.unit-window-head360 strong{font-size:14px}.unit-window-head360>div{margin-left:auto;display:flex;gap:5px}.unit-window-head360 button{width:32px;height:30px;padding:0;font-size:18px;background:white}.unit-window-loading360{font-size:11px;color:#53786b}.unit-floating360 iframe{border:0;width:100%;flex:1;min-height:0}.unit-floating360.dragging iframe{pointer-events:none}.unit-floating360.maximized{left:8px!important;top:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 65px)!important;resize:none}#unit-window-dock360{position:fixed;bottom:8px;left:12px;right:12px;z-index:200000;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}#unit-window-dock360[hidden]{display:none}#unit-window-dock360 button{pointer-events:auto;background:#186650;color:white;box-shadow:0 3px 12px #0002;border-color:#186650}#unit-window-dock360 button[aria-pressed=false]{background:#fff;color:#186650}.unit-embedded360 #app{display:none}.unit-embedded360 #modal.unit-workspace360{position:fixed;inset:0;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0;border-radius:0}.unit-embedded360 .unit-head360{display:none}.unit-embedded360 .unit-shell360{height:100%!important;max-height:none!important}.unit-embedded360 #modal::backdrop{background:white}@media(max-width:700px){.unit-floating360{left:4px!important;top:4px!important;width:calc(100vw - 8px)!important;height:calc(100dvh - 100px)!important;resize:none;min-width:0}.unit-window-head360{cursor:default}#unit-window-dock360{max-height:85px;overflow:auto}}

.unit-embedded360 #modal.unit-workspace360{overflow:clip!important}.unit-embedded360 .unit-shell360{overflow:clip;flex:1 1 0;height:auto!important}.unit-embedded360 .unit-tabs360{flex-shrink:0}

#unit-window-dock360{gap:8px;bottom:12px;left:16px;right:16px}#unit-window-dock360 button{position:relative;gap:9px;min-height:38px;padding:8px 13px;border-radius:11px;border:1px solid #c4d9cf;background:#fff;color:#235545;box-shadow:0 3px 14px #173c3220;font-size:12px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s}#unit-window-dock360 button .unit-icon360{width:17px;height:17px;flex-shrink:0}#unit-window-dock360 button i{width:5px;height:5px;border-radius:50%;background:#a3b9af;margin-left:2px}#unit-window-dock360 button[aria-pressed=true]{background:#eaf4ee;border-color:#87b29e;color:#15563e;box-shadow:0 3px 14px #173c3220,inset 0 -2px #247956}#unit-window-dock360 button[aria-pressed=true] i{background:#247956}#unit-window-dock360 button:hover{background:#dfeee5;box-shadow:0 5px 16px #173c3230;transform:translateY(-1px)}#unit-window-dock360 button:focus-visible{outline:2px solid #247956;outline-offset:3px}

#unit-window-dock360 .unit-dock-close-all360{background:#fff4f1;color:#a44235;border-color:#e8c7be;box-shadow:0 3px 14px #173c3215}#unit-window-dock360 .unit-dock-close-all360:hover{background:#fbe7e1;border-color:#d59c8e}

#unit-window-dock360 .unit-dock-item360{position:relative;display:inline-flex;pointer-events:auto}#unit-window-dock360 .unit-dock-item360>[data-unit-window-restore]{padding-right:39px}#unit-window-dock360 .unit-dock-close360{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:25px;height:25px;min-height:25px;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#688074;font-size:18px;line-height:1}#unit-window-dock360 .unit-dock-close360:hover{background:#f7dfd8;color:#a44235;transform:translateY(-50%);box-shadow:none}

/* White foreground keeps the dark green summary cards readable. */
.stat.accent,.stat.accent .stat-top,.stat.accent .ico,.stat.accent strong,.stat.accent small,.stat.accent .money-credit360,.stat.accent .money-debt360{color:#fff!important}

.unit-window-head360{padding:11px 15px;gap:14px;background:linear-gradient(110deg,#f6faf7,#edf5f0);border-bottom:1px solid #d6e5dc;box-shadow:0 1px 4px #173c3206}.unit-window-head360>.unit-window-title360{margin:0;display:flex;align-items:center;gap:10px;min-width:0}.unit-window-mark360{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#deeee5;color:#186650;flex-shrink:0}.unit-window-mark360 .unit-icon360{width:21px;height:21px}.unit-window-title360>div{display:flex;flex-direction:column;gap:3px;min-width:0}.unit-window-title360 small{font-size:8px;font-weight:600;letter-spacing:1.3px;color:#71877b}.unit-window-title360 strong{font-size:14px;letter-spacing:.1px;color:#1c4335;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-window-head360>.unit-window-controls360{margin-left:auto;gap:5px;padding-left:12px;border-left:1px solid #d8e6de}.unit-window-controls360 button{display:grid;place-items:center;width:33px;height:33px;min-height:33px;border:1px solid transparent;border-radius:9px;background:transparent;color:#607c6d;padding:7px;transition:background .15s,color .15s,border-color .15s}.unit-window-controls360 button svg{width:18px;height:18px;pointer-events:none}.unit-window-controls360 button:hover{background:#dfeee5;border-color:#c6dccf;color:#16583e}.unit-window-controls360 [data-window-close]:hover{background:#fbe8e4;border-color:#ecc4bb;color:#b13e32}.unit-floating360.front .unit-window-mark360{background:#186650;color:white}@media(max-width:480px){.unit-window-head360{padding:9px 10px;gap:7px}.unit-window-head360>.unit-window-controls360{padding-left:6px;gap:2px}.unit-window-title360 strong{font-size:12px}.unit-window-loading360{display:none}}

.all-filters-clear360{color:#526b60;background:#f4f8f5;border-color:#d3e1d9;white-space:nowrap}#main:has(.filters) .table-output-tools .all-filters-clear360{display:none}

/* Mobile layout refresh 1.45.0 */

/* System update page */
.update-drop360{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;border:2px dashed #bdcfc8;border-radius:16px;background:#f6faf8;text-align:center;transition:background .15s,border-color .15s}
.update-drop360.dragging{background:#e4f3eb;border-color:#186650}
.update-upload-icon360{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e1eee7;color:#186650;font-size:32px}
.update-drop360 h2,.update-drop360 p{margin:0}
.update-browse360{position:relative;display:inline-flex;padding:11px 20px;background:#186650;color:white;border-radius:8px;cursor:pointer;font-weight:600;overflow:hidden}
.update-browse360 input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.update-browse360:focus-within{outline:3px solid #b79b58;outline-offset:3px}
#update-selection360{max-width:100%;overflow-wrap:anywhere;color:#607c70}
@media(max-width:760px){.update-drop360{padding:24px 12px}.update-drop360 h2{font-size:17px}}

/* Compact product footer */
.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:9px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.4}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--muted);text-decoration:none}.footer>span{white-space:nowrap;margin-left:auto}

/* Two-digit floor format · commercial supplement */
