.admin-layout{display:grid;grid-template-columns:245px minmax(0,1fr);max-width:1500px;margin:0 auto}.account-summary{margin-top:26px}.access-button{height:34px;padding:0 11px;border:0;border-radius:8px;background:var(--mint);color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.access-button.danger{background:#fff0ed;color:#a53927}.access-button:disabled{opacity:.5}.registry-card td small{display:block;margin-top:4px;color:#89958f;font-size:10px}.import-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.import-card h2{margin:0;font-size:18px}.import-card p{margin:6px 0 0;color:#718078;font-size:11px}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-picker span{align-items:center;max-width:260px;height:43px;padding:0 14px;border:1px dashed #aebcb3;border-radius:10px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-picker span,.import-result{display:flex;color:var(--green);font-size:12px}.import-result{flex-wrap:wrap;gap:10px 20px;margin-top:14px;padding:15px;border-radius:12px;background:var(--mint)}.import-result b{width:100%}.import-result details{width:100%;color:#445a4f}.import-result li{margin-top:6px}.import-card .primary-button{border:0}@media(max-width:850px){.import-card{grid-template-columns:1fr}.file-picker span{max-width:none}.import-card .primary-button{width:100%}}.reconcile{margin-top:30px}.reconcile-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.reconcile-head h2{margin:0;font-size:24px}.reconcile-head p:last-child{margin:7px 0 0;color:#718078;font-size:12px}.reconcile-head select{height:43px;min-width:150px;padding:0 12px;border:1px solid #d6ded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.reconcile-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:18px}.reconcile-summary article{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.reconcile-summary span{color:#718078;font-size:11px}.reconcile-summary b{font-size:19px}.reconcile-summary .debt{border-color:#f1ccc4;background:#fff8f6}.reconcile-summary .debt b{color:#ad3c29}.reconcile-summary .over{border-color:#bcdcca;background:#f4fbf7}.reconcile-summary .over b{color:var(--green)}.reconcile-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.reconcile-tools>input{flex:1 1;height:42px;padding:0 13px;border:1px solid #d6ded8;border-radius:10px;background:#fff;font:inherit}.reconcile-tools>div{display:flex;gap:6px}.reconcile-tools button{height:38px;padding:0 12px;border:1px solid #d6ded8;border-radius:9px;background:#fff;color:#617169;font-size:11px;font-weight:700;cursor:pointer}.reconcile-tools button.active{border-color:var(--green);background:var(--green);color:#fff}.reconcile-table{margin-top:12px}.money-debt{color:#ad3c29;font-weight:800}.money-over{color:var(--green);font-weight:800}.balance-tag{display:inline-block;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.balance-tag.debt{background:#fff0ed;color:#a53927}.balance-tag.over{background:#e9f7ee;color:#176140}.balance-tag.paid{background:#f0f3f1;color:#68766f}@media(max-width:900px){.reconcile-summary{grid-template-columns:1fr 1fr}.reconcile-tools{align-items:stretch;flex-direction:column}.reconcile-tools>div{overflow:auto}.reconcile-tools button{flex:0 0 auto}}@media(max-width:520px){.reconcile-head{align-items:stretch;flex-direction:column}.reconcile-head select{width:100%}.reconcile-summary{grid-template-columns:1fr}.reconcile-tools>input{flex:none;width:100%}}.admin-nav{padding:34px 24px;background:#edf2ed;border-right:1px solid var(--line)}.admin-nav h2{margin:0 0 30px;color:var(--ink);font-size:25px;line-height:1.15}.admin-nav nav{display:grid;grid-gap:7px;gap:7px}.admin-nav nav button{display:flex;align-items:center;gap:9px;width:100%;padding:13px;border:0;border-radius:11px;background:transparent;color:#5f6f67;text-align:left;font:inherit;font-size:13px}.admin-nav nav button.active{background:#fff;color:var(--green);font-weight:700;box-shadow:0 8px 22px #173e3012}.admin-nav nav button small{margin-left:auto;color:#98a39d;font-size:10px}.nav-note{display:grid;grid-gap:5px;gap:5px;margin-top:36px;padding:17px;border-radius:15px;background:var(--ink);color:#fff}.nav-note span{color:#b9c9c1;font-size:11px}.admin-content{min-width:0;padding:40px clamp(22px,4vw,58px) 70px}.admin-title h1{margin:0;font-size:34px}.admin-title .muted{margin:8px 0 0}.registry-card{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.registry-tools{display:flex;gap:12px}.search-box{position:relative;flex:1 1}.search-box span{position:absolute;left:14px;top:10px;color:#708078;font-size:21px}.form-grid input,.form-grid select,.registry-tools select,.search-box input{width:100%;height:44px;padding:0 13px;border:1px solid #d6ded8;border-radius:11px;background:#fff;color:var(--ink);font:inherit;outline:none}.search-box input{padding-left:42px}.registry-tools select{width:205px}.form-grid input:focus,.form-grid select:focus,.registry-tools select:focus,.search-box input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f6b4b17}.result-count{margin:15px 0 5px;color:#7d8a83;font-size:11px}.table-scroll{overflow:auto}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f7faf7}.clickable-row td:first-child small{display:block;margin-top:4px;color:#89958f;font-size:10px}.drawer-close,.open-button{border:0;background:transparent;color:var(--green);font-size:20px;cursor:pointer}.finance-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:22px 25px;border-radius:18px;background:linear-gradient(135deg,#173e30,#246849);color:#fff}.finance-summary span{color:#bfd0c8;font-size:13px}.finance-summary strong{font-size:28px}.charge-form{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.charge-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.charge-form-head h2{margin:0;font-size:20px}.charge-form-head p{margin:6px 0 0;color:#718078;font-size:12px}.charge-fields{display:grid;grid-template-columns:1.3fr 1.3fr 1fr .8fr 1fr;grid-gap:12px;gap:12px;margin-top:20px}.charge-fields label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:700}.charge-fields input,.charge-fields select{width:100%;height:43px;padding:0 11px;border:1px solid #d6ded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none}.charge-fields input:focus,.charge-fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f6b4b17}@media(max-width:1100px){.charge-fields{grid-template-columns:1fr 1fr}}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:#102c2266;display:flex;justify-content:flex-end}.plot-drawer{width:min(620px,100%);height:100%;padding:30px;overflow:auto;background:#fff;box-shadow:-20px 0 60px #102c2230}.drawer-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:29px}.drawer-head span{display:block;margin-top:7px;color:#718078;font-size:12px}.drawer-close{width:42px;height:42px;border-radius:50%;background:#f0f3f0;color:#52645b}.plot-drawer form{padding-top:10px}.plot-drawer fieldset{margin:18px 0 0;padding:0;border:0}.plot-drawer legend{margin-bottom:14px;font-size:17px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:12px;font-weight:700}.form-grid label.full{grid-column:1/-1}.save-message{margin:18px 0 0;padding:11px 13px;border-radius:10px;font-size:12px}.save-message.success{background:var(--mint);color:var(--green)}.save-message.error{background:#fff0ed;color:#a53927}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.primary-button,.secondary-button{height:44px;padding:0 20px;border-radius:11px;font-weight:700;cursor:pointer}.primary-button{border:0;background:var(--green);color:#fff}.primary-button:disabled{opacity:.6}.secondary-button{border:1px solid #d4ddd6;background:#fff;color:#53645c}.account-fieldset{padding:18px!important;border:1px solid #cfe0d5!important;border-radius:15px!important;background:#f5faf7}.account-fieldset p{margin:0 0 13px;color:#64756c;font-size:12px;line-height:1.5}.account-button{height:42px;padding:0 15px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.account-button:disabled{opacity:.55}.credentials{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:14px;border-radius:11px;background:#fff;border:1px solid #cfe0d5}.credentials small,.credentials span{color:#718078;font-size:11px}.credentials b{font-size:14px}.credentials strong{color:var(--green);font-size:23px;letter-spacing:.08em}.pin-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.pin-card div>b,.pin-card div>span{display:block}.pin-card div>span{margin-top:5px;color:#718078;font-size:12px}.pin-card>button,.pin-close{height:40px;padding:0 15px;border:1px solid #cfd9d2;border-radius:10px;background:#fff;color:var(--green);font-weight:700;cursor:pointer}.pin-card.expanded{display:block}.pin-head{display:flex;align-items:center;justify-content:space-between}.pin-close{width:38px;padding:0;font-size:20px}.pin-card form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;grid-gap:12px;gap:12px;margin-top:18px}.pin-card form label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:700}.pin-card form input{height:43px;padding:0 12px;border:1px solid #d6ded8;border-radius:10px;font:inherit}.pin-card form .primary-button{border:0}@media(max-width:760px){.pin-card{align-items:stretch;flex-direction:column}.pin-card form{grid-template-columns:1fr}.pin-card>button{width:100%}}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-nav{display:none}.admin-content{padding:28px 16px 50px}.registry-card{padding:15px}.registry-tools{flex-direction:column}.registry-tools select{width:100%}.plot-drawer{padding:23px 18px}}@media(max-width:520px){.charge-fields,.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.admin-title h1{font-size:28px}.drawer-head h2{font-size:25px}.charge-form-head{align-items:stretch;flex-direction:column}.charge-form-head .primary-button{width:100%}}.receipt-link{display:inline-block;padding:7px 11px;border-radius:9px;background:var(--mint);color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.receipt-page{min-height:100vh;padding:30px;background:#e9eeea}.receipt-toolbar{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto 16px}.receipt-toolbar a{color:var(--green);font-weight:700}.receipt-sheet{max-width:900px;margin:auto;padding:42px;background:#fff;box-shadow:0 18px 60px #173e3020}.receipt-sheet>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding-bottom:25px;border-bottom:2px solid var(--ink)}.receipt-logo{display:grid;place-items:center;width:50px;height:50px;border-radius:16px 16px 16px 5px;background:var(--green);color:#fff;font-size:25px;font-weight:800}.receipt-sheet header p{margin:0;color:#718078;font-size:12px}.receipt-sheet h1{margin:4px 0 0;font-size:29px}.receipt-sheet header>span{font-size:12px;font-weight:700}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;padding:28px 0}.receipt-sheet h2{margin:0 0 15px;font-size:16px}.receipt-sheet dl{display:grid;grid-template-columns:120px 1fr;grid-gap:9px;gap:9px;margin:0;font-size:12px}.receipt-sheet dt{color:#718078}.receipt-sheet dd{margin:0;font-weight:700}.receipt-amount{color:var(--green);font-size:20px}.bank-block{display:grid;grid-template-columns:1fr 230px;grid-gap:35px;gap:35px;padding:25px;border:1px solid var(--line);border-radius:17px}.bank-block p{margin:7px 0;font-size:12px}.purpose{padding-top:10px;border-top:1px solid var(--line);line-height:1.5}.qr-block{display:grid;justify-items:center;text-align:center}.qr-block img{width:190px;height:190px}.qr-block b{font-size:12px}.qr-block span{margin-top:5px;color:#718078;font-size:10px;line-height:1.4}.receipt-sheet footer{margin-top:22px;color:#718078;font-size:11px}.receipt-print{border:0}@media print{.receipt-page,body{background:#fff}.receipt-page{padding:0}.receipt-toolbar{display:none}.receipt-sheet{max-width:none;padding:20px;box-shadow:none}@page{size:A4;margin:12mm}}@media(max-width:650px){.receipt-page{padding:0}.receipt-toolbar{padding:14px}.receipt-sheet{padding:22px}.receipt-sheet>header{grid-template-columns:auto 1fr}.receipt-sheet header>span{grid-column:1/-1}.bank-block,.receipt-grid{grid-template-columns:1fr}.receipt-sheet dl{grid-template-columns:105px 1fr}}.reconcile-actions{display:flex;align-items:center;gap:10px}.mass-receipts{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.mass-receipts-page .receipt-toolbar{max-width:900px}.mass-receipt{margin-bottom:26px;break-after:page;page-break-after:always}.mass-receipt:last-child{break-after:auto;page-break-after:auto}@media(max-width:700px){.reconcile-actions{align-items:stretch;flex-direction:column}.mass-receipts{justify-content:center}.receipt-toolbar{gap:10px;flex-wrap:wrap}}@media print{.mass-receipts-page .receipt-sheet{break-after:page;page-break-after:always}.mass-receipts-page .receipt-sheet:last-child{break-after:auto;page-break-after:auto}}.row-actions{display:flex;align-items:flex-start;gap:7px}.reminder-cell{display:grid;grid-gap:5px;gap:5px;justify-items:start}.mark-sent,.whatsapp-link{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:0;border-radius:9px;background:#daf5e4;color:#14713d;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.mark-sent{background:#f0f3f1;color:#52645b}.reminder-cell small{max-width:105px;color:#738078;font-size:9px;line-height:1.3;white-space:normal}.no-phone{color:#9a7069;font-size:10px;white-space:nowrap}@media(max-width:650px){.row-actions{align-items:stretch;flex-direction:column}}.export-button{height:44px;padding:0 14px;border:1px solid #bad0c2;border-radius:11px;background:#fff;color:var(--green);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.export-button:hover{background:var(--mint)}.manual-panel{margin-top:14px}.panel-toggle{height:42px;padding:0 15px;border:1px solid #c9d7ce;border-radius:10px;background:#fff;color:var(--green);font-size:11px;font-weight:800;cursor:pointer}.manual-panel form{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.manual-panel h3{margin:0 0 16px}.manual-fields{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.2fr;grid-gap:12px;gap:12px;margin-bottom:15px}.manual-fields label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:700}.manual-fields label.wide{grid-column:span 2}.manual-fields input,.manual-fields select{width:100%;height:42px;padding:0 11px;border:1px solid #d6ded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.adjust-actions{display:flex;gap:10px}.cancel-charge{height:44px;padding:0 16px;border:1px solid #e2bdb5;border-radius:11px;background:#fff4f1;color:#a53927;font-weight:800;cursor:pointer}.cancel-charge:disabled{opacity:.5}.finance-journal{margin-top:26px}.finance-journal h2{margin:0 0 5px}.finance-journal .muted{margin:0 0 12px}.journal-reason{max-width:360px;white-space:normal;line-height:1.4}@media(max-width:1000px){.manual-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.manual-fields{grid-template-columns:1fr}.manual-fields label.wide{grid-column:auto}.adjust-actions{align-items:stretch;flex-direction:column}}.payment-history-title{margin-top:32px}.delete-payment{height:31px;padding:0 10px;border:1px solid #e5c2bb;border-radius:8px;background:#fff5f2;color:#a53927;font-size:10px;font-weight:800;cursor:pointer}.confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#102c226b}.confirm-card{width:min(440px,100%);padding:25px;border-radius:20px;background:#fff;box-shadow:0 25px 80px #102c2240}.confirm-card h2{margin:0}.confirm-card>p:not(.eyebrow){color:#68766f}.confirm-card label{display:grid;grid-gap:7px;gap:7px;margin-top:18px;color:#506159;font-size:11px;font-weight:800}.confirm-card input{height:44px;padding:0 12px;border:1px solid #d6ded8;border-radius:10px;font:inherit}.confirm-card>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.overview-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.overview-title h1{margin:0;font-size:34px}.overview-title select{height:43px;min-width:145px;padding:0 12px;border:1px solid #d6ded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.kpi-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:25px}.kpi-grid article{display:grid;align-content:start;min-height:135px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.kpi-grid span{color:#718078;font-size:11px}.kpi-grid strong{margin-top:10px;font-size:23px}.kpi-grid small{align-self:end;margin-top:10px;color:#7a8780;font-size:10px}.kpi-grid .kpi-main{background:linear-gradient(135deg,#173e30,#246849);color:#fff}.kpi-main small,.kpi-main span{color:#c2d3ca}.kpi-main>div{height:7px;margin-top:12px;overflow:hidden;border-radius:8px;background:#ffffff2c}.kpi-main i{display:block;height:100%;border-radius:8px;background:#f0a452}.kpi-danger{background:#fff8f6!important;border-color:#f0d1ca!important}.kpi-danger strong{color:#a53927}.kpi-positive{background:#f5fbf7!important;border-color:#cfe3d6!important}.kpi-positive strong{color:var(--green)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);grid-gap:16px;gap:16px;margin-top:16px}.overview-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.card-title{display:flex;align-items:start;justify-content:space-between;gap:15px}.card-title h2{margin:0;font-size:18px}.card-title p{margin:5px 0 0;color:#718078;font-size:11px}.card-title>b{color:var(--green);font-size:18px}.bars{display:flex;align-items:flex-end;gap:8px;height:220px;margin-top:22px}.bar-column{display:grid;grid-template-rows:18px 1fr 18px;justify-items:center;flex:1 1;height:100%;min-width:0}.bar-value{color:#7b8781;font-size:8px;white-space:nowrap}.bar-track{position:relative;width:min(28px,75%);height:100%;overflow:hidden;border-radius:7px;background:#eef2ef}.bar-track i{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:7px;background:linear-gradient(#42a273,#1f6b4b)}.bar-column>span{margin-top:7px;color:#718078;font-size:9px}.debt-top ol{margin:14px 0 0;padding:0;list-style:none}.debt-top li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ed}.debt-top li span{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:7px;gap:7px;min-width:0}.debt-top li small{overflow:hidden;color:#718078;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.debt-top li strong{color:#a53927;font-size:12px;white-space:nowrap}.year-compare{margin-top:16px}.rate{display:inline-block;min-width:58px;padding:6px 9px;border-radius:8px;text-align:center;font-size:10px;font-weight:800}.rate.good{background:#e8f6ed;color:#176140}.rate.medium{background:#fff4df;color:#9a5a16}.rate.low{background:#fff0ed;color:#a53927}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}}@media(max-width:700px){.overview-title{align-items:stretch;flex-direction:column}.overview-title select{width:100%}.kpi-grid{grid-template-columns:1fr 1fr}.bars{gap:3px}.bar-value{display:none}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}.overview-card{padding:16px}}.drawer-actions-spacer{flex:1 1}.delete-plot-button{height:44px;padding:0 18px;border:1px solid #e4b8af;border-radius:11px;background:#fff5f2;color:#a53927;font-weight:700;cursor:pointer}.delete-plot-button:disabled{opacity:.55}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.backup-card{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.backup-card>div{max-width:720px}.backup-card button{white-space:nowrap}.backup-note{margin-top:18px;max-width:none}.backup-note span,.backup-note strong{display:block}.backup-note span{margin-top:5px}@media(max-width:850px){.backup-grid{grid-template-columns:1fr}.backup-card button{width:100%;white-space:normal}}.document-upload{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.document-upload h2{margin:0;font-size:19px}.document-upload>div>p{margin:6px 0 0;color:#718078;font-size:11px}.document-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:12px;gap:12px;margin:18px 0}.document-fields label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:700}.document-fields input,.document-fields select{width:100%;height:43px;padding:0 11px;border:1px solid #d6ded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.document-file input{position:absolute;width:1px;height:1px;opacity:0}.document-file span{display:flex;align-items:center;height:43px;padding:0 11px;overflow:hidden;border:1px dashed #aebcb3;border-radius:10px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.document-groups{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.document-group{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.documents-resident .document-group{padding:0;border:0}.document-group h2{margin:0 0 12px;font-size:17px}.document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ed}.document-row:last-child{border-bottom:0}.document-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--mint);color:var(--green);font-size:10px;font-weight:900}.document-row>div{min-width:0}.document-row b,.document-row small{display:block}.document-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row small{margin-top:5px;color:#7a8780;font-size:10px}.delete-document,.document-row a{padding:8px 11px;border:0;border-radius:9px;background:var(--mint);color:var(--green);font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.delete-document{background:#fff0ed;color:#a53927}@media(max-width:1000px){.document-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.document-fields{grid-template-columns:1fr}.document-row{grid-template-columns:auto minmax(0,1fr)}.delete-document,.document-row a{grid-column:auto}.document-upload .primary-button{width:100%}}.announcement-form{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.announcement-form h2{margin:0}.announcement-form>div:first-child>p{margin:6px 0 18px;color:#718078;font-size:11px}.announcement-form>label{display:grid;grid-gap:7px;gap:7px;margin-top:13px;color:#506159;font-size:11px;font-weight:800}.announcement-form input,.announcement-form textarea,.announcement-settings input{width:100%;padding:11px;border:1px solid #d6ded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.announcement-form textarea{resize:vertical;line-height:1.5}.announcement-settings{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:end;grid-gap:12px;gap:12px;margin:14px 0}.announcement-settings label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:800}.announcement-settings .important-check{display:flex;align-items:center;height:43px;padding:0 12px;border:1px solid #d6ded8;border-radius:10px}.important-check input{width:auto}.announcement-tabs{display:flex;gap:7px;margin-top:20px}.announcement-actions button,.announcement-tabs button,.mark-read{height:37px;padding:0 12px;border:1px solid #d6ded8;border-radius:9px;background:#fff;color:#617169;font-size:10px;font-weight:800;cursor:pointer}.announcement-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.announcement-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.announcement{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.announcement.important{border-color:#efc795;background:#fffaf3}.announcement-meta{display:flex;align-items:center;gap:9px;color:#7a8780;font-size:10px}.announcement-meta>span{padding:5px 8px;border-radius:7px;background:var(--mint);color:var(--green);font-weight:900}.announcement.important .announcement-meta>span{background:#ffe5bd;color:#9a5515}.announcement h2{margin:13px 0 8px;font-size:19px}.announcement>p{margin:0;color:#53645c;line-height:1.6;white-space:pre-wrap}.announcement-actions{display:flex;gap:8px;margin-top:16px}.announcement-actions .danger{border-color:#e6c1ba;background:#fff3f0;color:#a53927}.mark-read{margin-top:15px;background:var(--mint);color:var(--green)}.read-mark{margin-left:auto;color:var(--green);font-weight:800}@media(max-width:650px){.announcement-settings{grid-template-columns:1fr}.announcement-actions{align-items:stretch;flex-direction:column}.announcement-actions button{width:100%}.announcement-meta{flex-wrap:wrap}.read-mark{margin-left:0}}.announcement-media{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.announcement-media label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:800}.announcement-media input{position:absolute;width:1px;height:1px;opacity:0}.announcement-media span{display:flex;align-items:center;height:43px;padding:0 12px;overflow:hidden;border:1px dashed #aebcb3;border-radius:10px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.announcement-image{display:block;width:100%;max-height:460px;margin:14px 0;border-radius:14px;object-fit:cover}.announcement-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.announcement-files a{max-width:100%;padding:9px 11px;overflow:hidden;border-radius:9px;background:#edf3ef;color:var(--green);font-size:10px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.announcement-media{grid-template-columns:1fr}.announcement-image{max-height:300px}}.request-form{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.request-form h2{margin:0 0 16px}.request-form>label{display:grid;grid-gap:7px;gap:7px;margin-top:13px;color:#506159;font-size:11px;font-weight:800}.request-fields{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px}.request-fields label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:800}.request-form input,.request-form select,.request-form textarea,.request-reply textarea{width:100%;padding:11px;border:1px solid #d6ded8;border-radius:10px;font:inherit}.request-files input,.request-reply input{position:absolute;width:1px;height:1px;opacity:0}.request-files span,.request-reply label span{display:flex;align-items:center;height:42px;padding:0 12px;border:1px dashed #aebcb3;border-radius:10px;color:var(--green);cursor:pointer}.request-form .primary-button{margin-top:15px}.request-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.request-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.request-head{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:17px;border:0;background:#fff;text-align:left;cursor:pointer}.request-head span{display:grid;grid-gap:5px;gap:5px}.request-head b{color:var(--green);font-size:10px}.request-head strong{font-size:15px}.request-head small{color:#7a8780}.request-status{padding:6px 9px;border-radius:8px;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.request-status.new{background:#fff0dc;color:#a75b12}.request-status.in_progress{background:#e8f0fa;color:#285e9b}.request-status.resolved{background:var(--mint);color:var(--green)}.request-status.rejected{background:#fff0ed;color:#a53927}.request-thread{padding:17px;border-top:1px solid var(--line);background:#f8faf8}.request-message{max-width:85%;margin:9px 0;padding:13px;border-radius:13px;background:#fff}.request-message.chairman{margin-left:auto;background:#e9f3ed}.request-message p{margin:6px 0;white-space:pre-wrap}.request-message small{color:#7a8780;font-size:9px}.request-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.request-attachments a{padding:7px 9px;border-radius:8px;background:#f0f3f1;color:var(--green);font-size:9px;font-weight:800;text-decoration:none}.request-reply{display:grid;grid-template-columns:1fr auto auto;align-items:end;grid-gap:9px;gap:9px;margin-top:16px}.request-reply button,.request-statuses button{height:42px;padding:0 12px;border:1px solid #cad8cf;border-radius:9px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.request-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.request-statuses button{height:34px;font-size:9px}.request-statuses button.active{background:var(--green);color:#fff}@media(max-width:650px){.request-fields,.request-reply{grid-template-columns:1fr}.request-message{max-width:100%}.request-head{align-items:flex-start}.request-form .primary-button{width:100%}}.meeting-form{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.meeting-form h2{margin:0 0 17px}.meeting-fields{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:12px;gap:12px}.meeting-fields label,.proxy-box label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:800}.meeting-fields .wide{grid-column:1/-1}.meeting-fields input,.meeting-fields textarea,.proxy-box input,.proxy-box textarea{width:100%;padding:11px;border:1px solid #d6ded8;border-radius:10px;font:inherit}.meeting-form .primary-button{margin-top:15px}.meeting-list{display:grid;grid-gap:15px;gap:15px;margin-top:20px}.meeting-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.meeting-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.meeting-top h2{margin:10px 0 6px}.meeting-top p{margin:0;color:#627169;font-size:11px}.meeting-top select{height:40px;padding:0 11px;border:1px solid #d6ded8;border-radius:9px}.meeting-status{padding:5px 8px;border-radius:7px;font-size:9px;font-weight:900}.meeting-status.draft{background:#f0f3f1;color:#637169}.meeting-status.published{background:var(--mint);color:var(--green)}.meeting-status.completed{background:#e8f0fa;color:#285e9b}.meeting-description{padding:13px;border-radius:10px;background:#f7f9f7;color:#52645b;line-height:1.5}.agenda{margin-top:17px}.agenda h3{margin:0 0 10px}.agenda li{margin:8px 0;line-height:1.4}.meeting-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px;padding:14px;border-radius:11px;background:#f5f8f5}.meeting-summary>span{padding-right:12px;border-right:1px solid #d8dfda}.meeting-summary details{width:100%}.meeting-response{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.meeting-response>button,.participation-buttons button,.proxy-box button{height:40px;padding:0 13px;border:1px solid #c9d7ce;border-radius:9px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.ack-done{color:var(--green);font-weight:800}.participation-buttons{display:flex;gap:8px}.participation-buttons button.active{background:var(--green);color:#fff}.proxy-box{margin-top:12px;padding:13px;border:1px solid #dce3de;border-radius:10px}.proxy-box label{margin-top:11px}.proxy-box button{margin-top:10px}.proxy-box button:disabled{opacity:.5}@media(max-width:650px){.meeting-fields{grid-template-columns:1fr}.meeting-fields .wide{grid-column:auto}.meeting-top{flex-direction:column}.meeting-top select{width:100%}.participation-buttons{flex-direction:column}}.agenda ol{display:grid;grid-gap:10px;gap:10px}.agenda li{padding:13px;border:1px solid #e3e8e4;border-radius:11px}.agenda li>span:first-child{font-weight:700}.vote-buttons,.vote-result{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.vote-buttons button,.voting-control button{height:35px;padding:0 12px;border:1px solid #c8d7cd;border-radius:8px;background:#fff;color:var(--green);font-size:10px;font-weight:900;cursor:pointer}.vote-buttons button:nth-child(2){border-color:#e1beb8;color:#a53927}.vote-buttons button:nth-child(3){color:#7a651f}.vote-result b{padding:6px 9px;border-radius:7px;background:#f1f5f2;font-size:10px}.my-vote{display:block;margin-top:9px;color:var(--green);font-size:10px;font-weight:900}.voting-control{display:flex;align-items:center;gap:10px;margin-top:16px}.voting-control button{background:var(--green);color:#fff}.voting-control button:disabled{opacity:.45}.voting-control span{color:#66756d;font-size:11px}.quorum-box{display:flex;align-items:center;gap:15px;margin-top:12px;padding:14px;border-radius:11px;background:#f5f8f5}.quorum-box span{color:#66756d;font-size:10px}.quorum-box strong{margin-left:auto;padding:6px 9px;border-radius:7px;font-size:10px}.quorum-box strong.yes{background:var(--mint);color:var(--green)}.quorum-box strong.no{background:#fff0ed;color:#a53927}@media(max-width:650px){.quorum-box{align-items:flex-start;flex-direction:column}.quorum-box strong{margin-left:0}.vote-buttons{flex-direction:column}.vote-buttons button{width:100%}}.paper-ballots{margin-top:14px;padding:14px;border:1px solid #d8e0da;border-radius:11px;background:#fff}.paper-ballots summary{color:var(--green);font-size:12px;font-weight:900;cursor:pointer}.paper-warning{color:#a53927;font-size:11px}.paper-form{margin-top:14px}.paper-form>label{display:grid;grid-gap:6px;gap:6px;max-width:180px;color:#506159;font-size:10px;font-weight:800}.paper-form input,.paper-questions select{height:38px;padding:0 10px;border:1px solid #d6ded8;border-radius:8px;font:inherit}.paper-questions{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.paper-questions label{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;grid-gap:10px;gap:10px;padding:9px;border-radius:9px;background:#f7f9f7;font-size:10px}.paper-form>button{height:39px;padding:0 13px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.paper-form>button:disabled{opacity:.5}.paper-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.paper-list span{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;background:#edf3ef;color:#4e6057;font-size:9px}.paper-list button{border:0;background:transparent;color:#a53927;font-weight:900;cursor:pointer}@media(max-width:600px){.paper-questions label{grid-template-columns:1fr}.paper-questions select{width:100%}}.meeting-report-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 14px;border-radius:9px;background:var(--ink);color:#fff;font-size:11px;font-weight:900;text-decoration:none}.meeting-report-page{min-height:100vh;padding:25px;background:#e9eeea}.report-actions{display:flex;align-items:center;gap:9px;max-width:900px;margin:0 auto 15px}.report-actions a{margin-right:auto;color:var(--green);font-weight:800;text-decoration:none}.report-actions button{height:40px;padding:0 13px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.meeting-report{max-width:900px;margin:auto;padding:42px;background:#fff;box-shadow:0 18px 60px #173e3020}.meeting-report>header{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.meeting-report header h1{margin:2px 0;font-size:26px}.meeting-report header p,.meeting-report header span{margin:0;color:#66756d;font-size:11px}.meeting-report section{margin-top:26px}.meeting-report section h2{font-size:17px}.meeting-report dl{display:grid;grid-template-columns:230px 1fr;grid-gap:8px;gap:8px;font-size:12px}.meeting-report dt{color:#66756d}.meeting-report dd{margin:0}.protocol-item{margin:12px 0;padding:14px;border:1px solid #dfe5df;border-radius:10px;page-break-inside:avoid;break-inside:avoid}.protocol-item h3{margin:0 0 9px;font-size:13px}.protocol-item p{margin:5px 0;font-size:11px}.protocol-item strong{font-size:11px}.meeting-report table{font-size:10px}.meeting-report td,.meeting-report th{padding:8px;white-space:normal}.meeting-report footer{margin-top:35px;padding-top:20px;border-top:1px solid #dfe5df}.meeting-report footer p{margin:18px 0}.meeting-report footer small{display:block;margin-top:25px;color:#66756d;line-height:1.5}.report-warning{padding:10px;border-radius:8px;background:#fff0dc;color:#9b5a16;font-weight:800}@media(max-width:650px){.meeting-report-page{padding:0}.report-actions{padding:12px;flex-wrap:wrap}.meeting-report{padding:20px;box-shadow:none}.meeting-report dl{grid-template-columns:1fr}.meeting-report>header{align-items:flex-start}.report-actions a{width:100%}}@media print{.meeting-report-page,.meeting-report-page *{visibility:visible!important}.meeting-report-page{position:absolute;inset:0;padding:0;background:#fff}.report-actions{display:none!important}.meeting-report{max-width:none;padding:0;box-shadow:none}.meeting-report section{page-break-inside:auto;break-inside:auto}.protocol-item{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:14mm}}.meeting-document-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.meeting-document-links .meeting-report-link{margin-top:0}.meeting-ballot-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:9px;background:var(--green);color:#fff;font-size:11px;font-weight:900;text-decoration:none}.ballot-page{min-height:100vh;padding:24px;background:#e9eeea}.ballot-toolbar{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:12px;max-width:900px;margin:0 auto 16px;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:0 8px 30px #173e3018}.ballot-toolbar>a{margin-right:auto;color:var(--green);font-weight:800;text-decoration:none}.ballot-toolbar label{display:flex;align-items:center;gap:8px;color:#53645c;font-size:11px;font-weight:800}.ballot-toolbar input{width:72px;height:40px;padding:0 9px;border:1px solid #d6ded8;border-radius:8px;font:inherit}.ballot-toolbar button{height:40px;padding:0 14px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.ballot-stack{display:grid;grid-gap:20px;gap:20px}.paper-ballot-sheet{box-sizing:border-box;width:210mm;min-height:297mm;margin:auto;padding:14mm;background:#fff;box-shadow:0 18px 60px #173e3020;color:#17251f}.paper-ballot-sheet>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding-bottom:13px;border-bottom:2px solid #17251f}.paper-ballot-sheet header h1{margin:3px 0;font-size:20px}.paper-ballot-sheet header p,.paper-ballot-sheet header span{margin:0;color:#5e6e66;font-size:10px}.paper-ballot-sheet header>b{align-self:start;font-size:10px}.ballot-meeting-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.ballot-meeting-info p{margin:0;font-size:10px}.ballot-voter-fields{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px;margin-top:17px}.ballot-voter-fields p{display:flex;align-items:flex-end;gap:8px;margin:0;font-size:11px;font-weight:700;white-space:nowrap}.ballot-voter-fields span{display:block;width:100%;height:18px;border-bottom:1px solid #17251f}.ballot-instruction{margin:16px 0 10px;padding:9px 11px;border:1px solid #cfd8d2;border-radius:7px;background:#f6f8f6;font-size:9px;line-height:1.4}.ballot-table{width:100%;border-collapse:collapse;font-size:10px}.ballot-table td,.ballot-table th{padding:8px 7px;border:1px solid #8d9992;white-space:normal}.ballot-table th{text-align:center;background:#eef2ef}.ballot-table td:first-child,.ballot-table th:first-child{width:28px;text-align:center}.ballot-table th:nth-last-child(-n+3){width:72px}.ballot-table td small{display:block;margin-top:4px;color:#5e6e66;font-size:8px;line-height:1.35}.choice-cell{text-align:center;font-size:26px;line-height:1}.ballot-sign{display:flex;justify-content:space-between;gap:24px;margin-top:22px;padding-top:13px;border-top:1px solid #8d9992;font-size:10px}.ballot-sign p{margin:0}.ballot-note{display:block;margin-top:16px;color:#68766f;font-size:8px;line-height:1.4}@media(max-width:850px){.ballot-page{padding:0}.ballot-toolbar{position:static;align-items:stretch;flex-direction:column;border-radius:0}.ballot-toolbar>a{margin:0}.ballot-toolbar label{justify-content:space-between}.ballot-toolbar button{width:100%}.ballot-stack{overflow:auto;padding:10px}.paper-ballot-sheet{transform-origin:top left}.meeting-document-links{flex-direction:column}.meeting-document-links a{width:100%}}@media print{.ballot-page{padding:0;background:#fff}.ballot-toolbar{display:none}.ballot-stack{display:block}.paper-ballot-sheet{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;break-after:page;page-break-after:always}.paper-ballot-sheet:last-child{break-after:auto;page-break-after:auto}.ballot-table thead,.ballot-table tr,.paper-ballot-sheet>header{page-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:10mm}}.delete-meeting-button{padding:11px 14px;border:1px solid #e2bcb5;border-radius:9px;background:#fff3f0;color:#a53927;font-size:11px;font-weight:900;cursor:pointer}.delete-meeting-button:hover{background:#a53927;color:#fff}@media(max-width:850px){.meeting-document-links .delete-meeting-button{width:100%}}.edit-meeting-button{margin-top:14px;padding:9px 12px;border:1px solid #c8d7cd;border-radius:9px;background:#fff;color:var(--green);font-size:10px;font-weight:900;cursor:pointer}.meeting-edit-form{margin-top:16px;padding:17px;border:1px solid #cfe0d5;border-radius:12px;background:#f7faf8}.meeting-edit-form h3{margin:0 0 14px}.meeting-edit-form input,.meeting-edit-form textarea{background:#fff}.meeting-edit-actions{display:flex;gap:8px;margin-top:14px}.meeting-edit-actions button{height:39px;padding:0 13px;border:1px solid #c8d7cd;border-radius:9px;background:#fff;color:var(--green);font-weight:900;cursor:pointer}.meeting-edit-actions button:first-child{border-color:var(--green);background:var(--green);color:#fff}@media(max-width:650px){.edit-meeting-button{width:100%}.meeting-edit-actions{flex-direction:column}.meeting-edit-actions button{width:100%}}.member-register-button{padding:11px 14px;border:1px solid #b9d2c2;border-radius:9px;background:#edf6f0;color:var(--green);font-size:11px;font-weight:900;cursor:pointer}.member-register-button:hover{background:var(--green);color:#fff}@media(max-width:850px){.meeting-document-links .member-register-button{width:100%}}.attendance-registry{margin-top:14px;padding:14px;border:1px solid #cbdcd1;border-radius:11px;background:#fff}.attendance-registry>summary{color:var(--green);font-size:12px;font-weight:900;cursor:pointer}.attendance-stats{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px;border-radius:10px;background:#f4f8f5;font-size:10px}.attendance-stats span{padding-right:10px;border-right:1px solid #d4ded7}.attendance-stats strong{margin-left:auto;padding:7px 9px;border-radius:8px}.attendance-stats strong.yes{background:var(--mint);color:var(--green)}.attendance-stats strong.no{background:#fff0ed;color:#a53927}.attendance-tools{display:flex;gap:8px;margin-top:12px}.attendance-tools input{flex:1 1;height:40px;padding:0 11px;border:1px solid #d6ded8;border-radius:9px;font:inherit}.attendance-tools button{padding:0 12px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.attendance-list{display:grid;grid-gap:7px;gap:7px;max-height:480px;margin-top:12px;overflow:auto}.attendance-list article{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid #e0e7e2;border-radius:9px}.attendance-list article>div{display:grid;grid-gap:3px;gap:3px}.attendance-list article>div span,.attendance-list small{color:#718078;font-size:9px}.attendance-list em{padding:5px 7px;border-radius:7px;background:var(--mint);color:var(--green);font-size:8px;font-style:normal;font-weight:900}.attendance-list button{min-height:34px;padding:0 10px;border:1px solid #c8d7cd;border-radius:8px;background:#fff;color:var(--green);font-size:9px;font-weight:900;cursor:pointer}.attendance-list button:disabled{opacity:.5}.attendance-list .attendance-remove{border-color:#e4c3bd;color:#a53927}.attendance-list .issued{padding:6px 8px;border-radius:7px;background:#eaf5ee;color:var(--green);font-size:9px;font-weight:900}@media(max-width:750px){.attendance-stats{align-items:flex-start;flex-direction:column}.attendance-stats span{border:0}.attendance-stats strong{margin-left:0}.attendance-tools{flex-direction:column}.attendance-tools button,.attendance-tools input{flex:none;width:100%;height:40px}.attendance-list article{grid-template-columns:1fr 1fr}.attendance-list article>div{grid-column:1/-1}.attendance-list article button{width:100%}}.bank-import-history,.bulk-charge-panel{margin-top:18px}.bank-import-history>h2,.bulk-charge-panel>h3{margin-top:0}.bulk-charge-panel .cancel-charge{margin-top:12px}.bank-import-history .delete-payment{white-space:nowrap}@media(max-width:650px){.bulk-charge-panel .cancel-charge{width:100%}}.document-logo{display:block;width:70px;height:70px;object-fit:contain}.paper-ballot-sheet .document-logo{width:62px;height:62px}.meeting-report .document-logo{width:68px;height:68px}@media print{.document-logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.snt-stamp-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #9ebead;border-radius:10px;background:#fff;color:#155f48;font:800 11px Arial,sans-serif;white-space:nowrap;cursor:pointer}.snt-stamp-toggle span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7f2eb;color:#155f48;font-size:12px}.snt-stamp-toggle.is-active{border-color:#155f48;background:#e5f2e9;box-shadow:inset 0 0 0 1px #155f48}.snt-stamp-toggle.is-active span{background:#155f48;color:#fff}.snt-document-stamp{position:absolute;z-index:4;display:none;width:40mm;height:40mm;object-fit:contain;opacity:.9;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.print-stamp-enabled .snt-document-stamp{display:block}.debtor-letter-print-root,.debtors-print-root,.letterhead-print-root,.meeting-report,.paper-ballot-sheet,.receipt-sheet{position:relative}.letterhead-print-root>.snt-document-stamp{bottom:8mm;left:47mm}.debtors-print-root>.snt-document-stamp{right:18mm;bottom:10mm}.debtor-letter-print-root>.snt-document-stamp{right:54px;bottom:38px}.meeting-report>.snt-document-stamp{right:45px;bottom:35px}.paper-ballot-sheet>.snt-document-stamp{right:14mm;bottom:10mm;width:34mm;height:34mm}.receipt-sheet>.snt-document-stamp{left:42px;bottom:26px;width:34mm;height:34mm}@media(max-width:650px){.snt-stamp-toggle{width:100%;white-space:normal}.snt-document-stamp{transform:none!important}}@media print{.snt-document-stamp,.snt-stamp-toggle{display:none!important}.snt-document-stamp{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-stamp-enabled .snt-document-stamp{display:block!important}}.expense-form{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.expense-form h2{margin-top:0}.expense-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.expense-fields label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:800}.expense-fields .wide{grid-column:1/-1}.expense-actions select,.expense-fields input,.expense-fields select,.expense-fields textarea{width:100%;padding:11px;border:1px solid #d6ded8;border-radius:10px;background:#fff;font:inherit}.expense-fields small{color:#75847c}.expense-form .primary-button{margin-top:15px}.expense-list{margin-top:18px}.expense-actions{display:flex;gap:8px}.expense-actions select{width:auto}.expense-list td small{display:block;margin-top:4px;color:#75847c}.expense-list td a{color:var(--green);font-weight:800}.expense-cancelled{opacity:.58}.expense-cancelled td{text-decoration:line-through}.expense-cancelled td:last-child,.expense-cancelled td:nth-last-child(2){text-decoration:none}@media(max-width:650px){.expense-fields{grid-template-columns:1fr}.expense-fields .wide{grid-column:auto}.expense-actions{align-items:stretch;flex-direction:column}.expense-actions button,.expense-actions select,.expense-form .primary-button{width:100%}}.add-plot-control{display:flex;align-items:center;gap:12px;margin:0 0 18px}.add-plot-drawer fieldset{margin-top:20px}.add-plot-drawer .muted{margin:14px 0 0}@media(max-width:650px){.add-plot-control{align-items:stretch;flex-direction:column}.add-plot-control>.primary-button{width:100%}}.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:46px}.check-label input{width:20px;height:20px}.form-grid textarea{min-height:82px;padding:12px;border:1px solid #d6ded8;border-radius:10px;resize:vertical;font:inherit}.document-upload{display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:10px;gap:10px;align-items:end}.document-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.document-list span{display:grid;grid-gap:4px;gap:4px}.document-list small{color:#718078}.document-list a,.document-list button{margin-left:10px;color:var(--green);background:none;font-weight:700}.change-log{display:grid;grid-gap:10px;gap:10px}.change-log>div{display:grid;grid-template-columns:150px 1fr;grid-gap:3px 12px;gap:3px 12px;padding:11px;border-radius:10px;background:#f5f8f5}.change-log time{grid-row:1/3;color:#718078;font-size:12px}.change-log small{color:#718078}.owners-list{display:grid;grid-gap:13px;gap:13px}.owners-list article{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafcfb}.owner-card-head{display:flex;justify-content:space-between;margin-bottom:12px}.owner-card-head button{background:none;color:#a53927;font-weight:700}.owners-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media(max-width:650px){.owners-actions{flex-direction:column}.owners-actions button{width:100%}}.admin-portal{min-height:100vh;background:#f5f5f1;color:#102f26}.admin-portal>header{position:-webkit-sticky;position:sticky;top:0;z-index:35;height:72px;margin-left:280px;padding:0 28px;background:rgba(255,255,252,.96);border-bottom:1px solid #e7e5dc;box-shadow:0 5px 22px rgba(24,55,43,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-portal>header .brand-mini{display:none}.chairman-header-title{display:flex;flex-direction:column;margin-right:auto}.chairman-header-title span{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;color:#10392e}.chairman-header-title small{margin-top:3px;color:#7b837e;font-size:12px}.chairman-account{display:flex;align-items:center;gap:10px;margin-right:4px}.chairman-account>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5eee8;color:#174f3e;font-family:Georgia,serif;font-size:18px;font-weight:700}.chairman-account div{display:flex;flex-direction:column}.chairman-account b{font-family:Georgia,Times New Roman,serif;font-size:14px}.chairman-account small{color:#7a847e;font-size:11px}.admin-portal>header .link-button{height:38px;padding:0 14px;border:1px solid #d6ded8;border-radius:10px;background:#fff;color:#1b6048;font-weight:700}.admin-layout{display:block;max-width:none;min-height:calc(100vh - 72px);margin-left:280px}.admin-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:280px;height:100vh;padding:24px 18px;overflow-y:auto;background:#0c392e;color:#fff;border:0;box-shadow:10px 0 35px rgba(7,35,27,.12)}.admin-nav:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:radial-gradient(ellipse at 20% 10%,transparent 0 42px,#7ca293 43px 44px,transparent 45px 65px,#7ca293 66px 67px,transparent 68px),radial-gradient(ellipse at 85% 45%,transparent 0 56px,#7ca293 57px 58px,transparent 59px 78px,#7ca293 79px 80px,transparent 81px)}.admin-nav>*{position:relative}.chairman-sidebar-brand{display:flex;align-items:center;gap:13px;padding:0 8px 22px;margin-bottom:17px;border-bottom:1px solid rgba(255,255,255,.13)}.chairman-sidebar-brand img{width:55px;height:55px;object-fit:contain;filter:brightness(0) invert(1) sepia(.2)}.chairman-sidebar-brand div{display:flex;flex-direction:column;min-width:0}.chairman-sidebar-brand strong{font-family:Georgia,Times New Roman,serif;font-size:20px;color:#fff6d9}.chairman-sidebar-brand span{margin-top:4px;color:#bdd1c8;font-size:10px;line-height:1.35}.admin-nav>.eyebrow{margin:0 10px 10px;color:#9dbbb0;font-size:10px;letter-spacing:.12em}.admin-nav nav{gap:6px}.admin-nav .compact-nav-group{border-radius:13px}.admin-nav .compact-nav-group-button{background:rgba(255,255,255,.055)!important;color:#d7e4df!important}.admin-nav .compact-nav-group.has-active>.compact-nav-group-button{background:rgba(255,255,255,.11)!important;color:#fff5d8!important}.admin-nav .compact-nav-item{color:#bed0c9!important}.admin-nav .compact-nav-item.active{background:#f4ead0!important;color:#103f32!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}.admin-nav .nav-note{margin-top:20px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.1)}.admin-nav .nav-note span{color:#b9cec5}.admin-content{width:100%;max-width:1540px;margin:0 auto;padding:32px clamp(20px,3vw,48px) 70px}.admin-title h1,.overview-title h1{font-family:Georgia,Times New Roman,serif;color:#10382d}.admin-title .eyebrow{color:#28755b}.admin-title .muted{color:#717b75}.announcement-form,.charge-form,.document-upload,.expense-form,.import-card,.meeting-form,.overview-card,.pin-card,.registry-card{border-color:#e5e3da;box-shadow:0 9px 28px rgba(27,56,45,.045)}.kpi-grid{gap:14px}.kpi-grid article{min-height:145px;padding:20px;border-color:#e7e4da;border-radius:18px;box-shadow:0 7px 24px rgba(28,58,46,.035)}.kpi-grid span{font-size:12px}.kpi-grid strong{font-family:Georgia,Times New Roman,serif;font-size:26px}.kpi-grid .kpi-main{background:linear-gradient(145deg,#0d4839,#123b31);border-color:#174b3d}.kpi-main i{background:linear-gradient(90deg,#e7d39b,#c4974f)}.finance-summary{background:linear-gradient(145deg,#0d4839,#123b31);box-shadow:0 12px 30px rgba(13,61,47,.15)}.primary-button{background:#0d674b}.primary-button:hover{background:#09543d}.summary article{border-color:#e5e3da;background:#fff;box-shadow:0 6px 20px rgba(27,56,45,.035)}.admin-portal input,.admin-portal select,.admin-portal textarea{font-size:14px}.admin-portal table{font-size:13px}.admin-portal th{color:#637169;background:#f7f8f4}@media(max-width:900px){.admin-portal>header{margin-left:0;padding:0 16px}.admin-portal>header .brand-mini{display:flex}.admin-portal>header .brand-mini span{display:flex;flex-direction:column}.admin-portal>header .brand-mini small{font-size:10px;color:#748079}.chairman-account,.chairman-header-title{display:none}.admin-layout{margin-left:0}.admin-nav{display:none}.admin-content{padding:24px 14px 56px}}@media(max-width:520px){.admin-portal>header{height:64px}.admin-portal>header .site-logo{width:38px;height:38px}.admin-portal>header .brand-mini{font-size:14px}.admin-portal>header .link-button{padding:0 10px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-grid article{min-height:124px;padding:15px}.kpi-grid .kpi-main{grid-column:1/-1}.admin-content{padding-top:20px}}.chairman-welcome{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,450px) 190px;align-items:center;grid-gap:16px;gap:16px;margin-bottom:14px}.chairman-welcome>div{padding:12px 16px}.chairman-welcome p{margin:0 0 5px;color:#397460;font-size:12px;font-weight:700}.chairman-welcome h1{margin:0;color:#0d3027;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1.08}.chairman-welcome>div>span{display:block;margin-top:6px;color:#69746e;font-family:Georgia,Times New Roman,serif;font-size:18px}.chairman-welcome aside{position:relative;height:126px;overflow:hidden;border-radius:16px}.chairman-welcome aside:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,41,31,.66),rgba(7,41,31,.04))}.chairman-welcome img{width:100%;height:100%;object-fit:cover}.chairman-welcome aside b{position:absolute;z-index:1;left:18px;bottom:16px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.25}.chairman-welcome blockquote{margin:0;padding:18px 15px;color:#397460;border-left:1px solid #e4d2a6;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.45}.chairman-command-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start}.chairman-command-grid,.chairman-command-main{display:grid;grid-gap:14px;gap:14px}.chairman-finance-panel{padding:20px 24px;border-radius:18px;background:linear-gradient(145deg,#0b4c3a,#0c342b);color:#fff;box-shadow:0 16px 34px rgba(9,55,42,.17)}.chairman-finance-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.chairman-finance-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.chairman-finance-head select{height:38px;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:#ffffff0b;color:#fff}.chairman-finance-head option{color:#17382d}.chairman-finance-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:17px}.chairman-finance-columns article{display:flex;flex-direction:column;min-width:0;padding:4px 22px;border-left:1px solid rgba(255,255,255,.25)}.chairman-finance-columns article:first-child{padding-left:0;border-left:0}.chairman-finance-columns span{color:#e5eee9;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.chairman-finance-columns strong{margin:12px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:31px;white-space:nowrap}.chairman-finance-columns small{margin-top:5px;color:#c6d6cf;font-size:11px}.chairman-finance-columns .debt strong{color:#ff806d}.chairman-finance-columns button{height:38px;margin-top:12px;border:0;border-radius:9px;background:#cf624c;color:#fff;font-weight:700;cursor:pointer}.chairman-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.chairman-stat-row>button{display:grid;grid-template-columns:42px 1fr auto;align-items:start;grid-gap:11px;gap:11px;min-height:132px;padding:16px;border:1px solid #e6e3d9;border-radius:16px;background:#fff;color:#183a30;text-align:left;box-shadow:0 7px 22px rgba(30,57,47,.04);cursor:pointer}.chairman-stat-row>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf2ed;color:#145941;font-size:22px}.chairman-stat-row>button>div{display:flex;flex-direction:column;min-width:0}.chairman-stat-row b{font-family:Georgia,Times New Roman,serif;font-size:17px}.chairman-stat-row strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:32px}.chairman-stat-row small{margin-top:3px;color:#748078;font-size:10px}.chairman-command-main>.overview-card{margin:0}.chairman-command-main .cashflow-chart{height:200px}.chairman-command-main .cashflow-month{height:172px;grid-template-rows:18px 132px 22px}.chairman-command-main .cashflow-columns{height:132px}.expense-column{background:#c7a158}.chairman-command-side{display:grid;grid-gap:14px;gap:14px}.chairman-attention,.chairman-quick{padding:18px;border:1px solid #e6e3d9;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(30,57,47,.04)}.chairman-attention>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.chairman-attention h2,.chairman-quick h2{margin:0;color:#183a30;font-family:Georgia,Times New Roman,serif;font-size:20px}.chairman-attention>div>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:13px;background:#fff0ed;color:#bd4935;font-size:11px;font-weight:800}.chairman-attention>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:11px;gap:11px;width:100%;padding:12px 0;border:0;border-top:1px solid #efede6;background:transparent;color:#1d3d33;text-align:left;cursor:pointer}.chairman-attention i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff0ed;color:#c74f3b;font-size:18px;font-style:normal}.chairman-attention button>span{display:flex;flex-direction:column}.chairman-attention b{font-family:Georgia,Times New Roman,serif;font-size:14px}.chairman-attention small{margin-top:3px;color:#7d8680;font-size:10px}.chairman-quick>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.chairman-quick button{display:flex;align-items:center;gap:9px;min-height:64px;padding:10px 12px;border:0;border-radius:11px;background:#0e5e47;color:#fff;font-size:19px;text-align:left;cursor:pointer}.chairman-quick button:nth-child(2){background:#b48a42}.chairman-quick button:nth-child(3){background:#61917f}.chairman-quick button:nth-child(4){background:#f4f5f1;color:#17382d;border:1px solid #e3e5df}.chairman-quick button span{font-size:11px;font-weight:700;line-height:1.25}.chairman-attention .attention-heading{padding:0 0 13px}.chairman-attention .attention-heading>span{display:block;min-width:0;height:auto;border-radius:0;background:transparent;color:inherit;font-weight:400}.attention-heading>span>small{display:block;margin:0 0 3px;color:#6e7c75;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chairman-attention .attention-heading>b{display:grid;place-items:center;min-width:49px;height:49px;border-radius:15px;background:#fff0ed;color:#bb4936;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1}.chairman-attention .attention-heading>b small{margin:2px 0 0;color:#bb4936;font-family:Arial,sans-serif;font-size:8px;text-transform:uppercase}.chairman-attention>button{grid-template-columns:38px minmax(0,1fr) auto auto;gap:9px}.chairman-attention>button em{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:#f1f4f1;color:#35584d;font-size:10px;font-style:normal;font-weight:800}.chairman-attention>button span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chairman-attention .attention-total{margin:8px -6px -6px;padding:13px 12px;border-radius:12px;background:#f1f6f2}.chairman-attention .attention-total>span{display:flex;align-items:baseline;gap:6px;min-width:0;height:auto;border-radius:0;background:transparent;color:#173b30}.attention-total>span b{font-size:21px}.attention-total>span small{margin:0;font-size:9px}.attention-total>button{padding:8px 10px;border:0;border-radius:8px;background:#126149;color:#fff;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:1260px){.chairman-welcome{grid-template-columns:1fr 360px}.chairman-welcome blockquote{display:none}.chairman-command-grid{grid-template-columns:1fr}.chairman-command-side{grid-template-columns:1fr 1fr}}@media(max-width:760px){.chairman-welcome{grid-template-columns:1fr}.chairman-welcome>div{padding:4px}.chairman-welcome h1{font-size:34px}.chairman-welcome aside{height:112px}.chairman-finance-columns{grid-template-columns:1fr}.chairman-finance-columns article{padding:16px 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.chairman-finance-columns article:first-child{border-top:0}.chairman-stat-row{grid-template-columns:1fr}.chairman-stat-row>button{min-height:105px}.chairman-command-side{grid-template-columns:1fr}.chairman-command-main .cashflow-chart{overflow-x:auto}.chairman-finance-panel{padding:18px}.chairman-finance-head h2{font-size:21px}}@media(min-width:761px){.chairman-finance-columns{grid-template-columns:repeat(4,1fr)}.chairman-finance-columns article{padding-left:18px;padding-right:18px}}.admin-mobile-more,.admin-mobile-tabs{display:none}@media(max-width:900px){.admin-portal{padding-bottom:75px}.admin-content{padding-bottom:90px}.admin-mobile-tabs{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:68px;padding:5px 5px max(6px,env(safe-area-inset-bottom));border-top:1px solid #dce4de;background:rgba(255,254,250,.97);box-shadow:0 -10px 30px rgba(16,58,44,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-mobile-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#748078}.admin-mobile-tabs button>span{font-size:21px;line-height:23px}.admin-mobile-tabs small{font-size:10px}.admin-mobile-tabs .active{color:#0c6549;font-weight:800}.admin-mobile-more{position:fixed;z-index:110;inset:0;display:flex;align-items:flex-end;background:rgba(7,35,27,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-mobile-more>section{width:100%;max-height:80vh;padding:18px 16px calc(88px + env(safe-area-inset-bottom));overflow:auto;border-radius:22px 22px 0 0;background:#fffefa}.admin-mobile-more header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;border-bottom:1px solid #e6eae6}.admin-mobile-more header b{font:21px Georgia,Times New Roman,serif}.admin-mobile-more header button{width:38px;height:38px;border:0;border-radius:50%;background:#eef3ef;font-size:24px}.admin-mobile-more>section>button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:50px;padding:8px 10px;border:0;border-bottom:1px solid #ecefeb;background:transparent;color:#29483e;text-align:left}.admin-mobile-more i{color:#126249;font-size:18px;font-style:normal}.admin-mobile-more span{font-size:14px}.admin-mobile-more button>b{font-size:18px}}.plot-finance-log>div{position:relative;padding-right:165px}.plot-charge-delete{position:absolute;right:11px;top:50%;min-height:34px;padding:0 11px;border:1px solid #e4bdb5;border-radius:9px;background:#fff4f1;color:#a33f2d;font-size:10px;font-weight:800;transform:translateY(-50%);cursor:pointer}.plot-charge-delete:hover{background:#a94735;color:#fff}.plot-charge-delete:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.plot-finance-log>div{padding-right:11px}.plot-charge-delete{position:static;grid-column:1/-1;width:100%;margin-top:8px;transform:none}.change-log>div{grid-template-columns:1fr}.change-log time{grid-row:auto}}.online-payment-actions{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;max-width:900px;margin:0 auto 16px;padding:22px 26px;border:1px solid #d9e7df;border-radius:18px;background:linear-gradient(135deg,#fff,#edf7f1);box-shadow:0 12px 32px #173e3012}.online-payment-actions .eyebrow{margin:0 0 5px;color:#2d7b5e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.online-payment-actions h2{margin:0;color:#103c30;font-size:25px}.online-payment-actions>div>p:not(.eyebrow){margin:7px 0 0;max-width:520px;color:#53675e;font-size:13px}.online-payment-buttons{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:8px;max-width:350px}.online-payment-buttons a,.online-payment-buttons button{min-height:42px;padding:0 14px;border:1px solid #a6c9b7;border-radius:9px;background:#fff;color:#17624a;font:700 12px Arial,sans-serif;text-decoration:none;cursor:pointer}.online-payment-buttons .online-payment-sbp{border-color:#17624a;background:#17624a;color:#fff}.online-payment-buttons .online-payment-check{background:#f4ebe0;border-color:#d8bd93;color:#754d16}.online-payment-buttons button:disabled{opacity:.6;cursor:wait}.online-payment-actions>small,.online-payment-notice{grid-column:1/-1;margin:0;color:#667870;font-size:12px}.online-payment-notice{padding-top:10px;border-top:1px solid #dce9e1;color:#17624a;font-weight:700}@media(max-width:650px){.online-payment-actions{grid-template-columns:1fr;margin:0 14px 14px;padding:19px}.online-payment-buttons{justify-content:stretch;max-width:none}.online-payment-buttons a,.online-payment-buttons button{flex:1 1;text-align:center}}.letterhead-builder{margin:0 0 22px;padding:22px;border:1px solid #d9e2db;border-radius:20px;background:linear-gradient(145deg,#fffef9,#f2f6f2);box-shadow:0 14px 40px rgba(20,61,48,.07)}.letterhead-builder-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.letterhead-builder-head p{margin:0 0 6px;color:#2f7b61;font-size:10px;font-weight:900;letter-spacing:.12em}.letterhead-builder-head h2{margin:0;color:#123d30;font:26px Georgia,Times New Roman,serif}.letterhead-builder-head span{display:block;margin-top:7px;color:#6b7b73;font-size:13px}.letterhead-actions,.letterhead-form-actions{display:flex;gap:8px}.letterhead-actions button,.letterhead-form-actions button{min-height:42px;padding:0 14px;border-radius:10px;font:800 11px Arial,sans-serif;cursor:pointer}.letterhead-secondary{border:1px solid #bfd0c5;background:#fff;color:#17624a}.letterhead-print{border:1px solid #17624a;background:#17624a;color:#fff}.letterhead-workspace{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.letterhead-form{display:grid;grid-gap:13px;gap:13px;padding:18px;border:1px solid #dfe7e1;border-radius:16px;background:#fff}.letterhead-form label{display:grid;grid-gap:6px;gap:6px;color:#345248;font-size:11px;font-weight:800}.letterhead-form input,.letterhead-form textarea{width:100%;padding:11px;border:1px solid #ccd8d0;border-radius:9px;background:#fff;color:#18382e;font:14px Arial,sans-serif}.letterhead-form textarea{min-height:190px;line-height:1.5;resize:vertical}.letterhead-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.letterhead-important{display:flex!important;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#f4efe2}.letterhead-important input{width:auto}.letterhead-form-actions{justify-content:flex-end}.letterhead-message{margin:0;padding:9px 11px;border-radius:8px;background:#e9f4ed;color:#17624a;font-size:11px;font-weight:800}.letterhead-preview-wrap{min-width:0;overflow:auto;padding:0 4px 16px}.letterhead-preview-label{display:block;margin-bottom:8px;color:#718078;font-size:10px;font-weight:800}.letterhead-print-root{box-sizing:border-box;display:flex;width:210mm;min-height:297mm;flex-direction:column;margin:0 auto;padding:15mm 16mm 13mm;overflow:hidden;background:#fffdf7;box-shadow:0 18px 55px rgba(15,52,41,.18);color:#15392e;font-family:Georgia,Times New Roman,serif}.letterhead-paper-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.letterhead-brand{display:flex;align-items:center;gap:13px}.letterhead-brand img{width:19mm;height:19mm;border-radius:50%;object-fit:contain;background:#f0e7c7}.letterhead-brand div{display:grid;grid-gap:2px;gap:2px}.letterhead-brand b{color:#123d30;font-size:23px}.letterhead-brand span{font:700 9px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.letterhead-brand small{color:#6a796f;font:10px Arial,sans-serif}.letterhead-forest{display:flex;align-items:end;height:22mm;gap:2px;padding:0 4px}.letterhead-forest i{display:block;width:0;height:0;border-right:8px solid transparent;border-bottom:32px solid #174c3b;border-left:8px solid transparent;filter:drop-shadow(7px 9px 0 #2c6b54)}.letterhead-forest i:nth-child(2){transform:scale(.72)}.letterhead-forest i:nth-child(3){transform:scale(1.18)}.letterhead-forest i:nth-child(4){transform:scale(.82)}.letterhead-forest i:nth-child(5){transform:scale(1.05)}.letterhead-gold-rule{height:2px;margin:8mm 0 0;background:linear-gradient(90deg,#b88a37 0 36%,#e5d3a4 36% 100%)}.letterhead-paper-content{display:flex;flex:1 1;flex-direction:column;align-items:center;padding-top:10mm;text-align:center}.letterhead-paper-date{align-self:flex-end;margin:0;color:#66776e;font:11px Arial,sans-serif}.letterhead-paper-important{margin:5mm 0 0;padding:5px 12px;border:1px solid #b75740;border-radius:999px;color:#a6402d;font:800 10px Arial,sans-serif;letter-spacing:.1em}.letterhead-kicker{margin:11mm 0 3mm;color:#a27b31;font:800 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.letterhead-paper-content h1{max-width:165mm;margin:0;color:#143d31;font-size:31px;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.letterhead-paper-body{width:100%;margin-top:11mm;color:#253f36;font-size:18px;line-height:1.65;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.letterhead-paper-body.is-empty{color:#9aa59f;font-style:italic;text-align:center}.letterhead-contact{display:grid;width:100%;grid-gap:4px;gap:4px;margin-top:auto;padding:8mm;border:1px solid #dfd1a8;background:#f8f1df;text-align:left}.letterhead-contact b{color:#795d25;font:800 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.letterhead-contact span{font:13px/1.45 Arial,sans-serif;white-space:pre-wrap}.letterhead-paper-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:12mm;padding-top:6mm;border-top:1px solid #d3c08c}.letterhead-paper-footer div{display:grid;min-width:70mm;grid-gap:8px;gap:8px}.letterhead-paper-footer div span{padding-bottom:5px;border-bottom:1px solid #789084;font-size:13px}.letterhead-paper-footer div i{color:#7b887f;font:9px Arial,sans-serif}.letterhead-paper-footer p{margin:0;color:#97732e;font-size:11px;font-style:italic;text-align:right}@media(max-width:1100px){.letterhead-workspace{grid-template-columns:1fr}.letterhead-form{max-width:none}.letterhead-preview-wrap{max-width:100%}}@media(max-width:650px){.letterhead-builder{padding:14px;border-radius:15px}.letterhead-builder-head{align-items:stretch;flex-direction:column}.letterhead-builder-head h2{font-size:22px}.letterhead-actions,.letterhead-form-actions{display:grid;grid-template-columns:1fr 1fr}.letterhead-form-row{grid-template-columns:1fr}.letterhead-preview-wrap{margin:0 -14px;padding:0 14px 14px}.letterhead-print-root{margin:0;transform:scale(.55);transform-origin:top left}.letterhead-preview-wrap{height:620px}}@media print{body *{visibility:hidden!important}.debtors-print-root,.debtors-print-root *,.letterhead-print-root,.letterhead-print-root *{visibility:visible!important}.letterhead-print-root{position:absolute;inset:0;width:210mm;min-height:297mm;margin:0;padding:13mm 15mm 12mm;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.letterhead-preview-wrap{overflow:visible}.letterhead-builder{margin:0;padding:0;border:0;box-shadow:none}.letterhead-paper-body{font-size:17px}@page{size:A4 portrait;margin:0}}.debtors-notice-builder{margin:0 0 24px;padding:22px;border:1px solid #d8e2da;border-radius:20px;background:linear-gradient(145deg,#fffef9,#f2f6f2);box-shadow:0 14px 40px rgba(20,61,48,.07)}.debtors-builder-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.debtors-builder-head p{margin:0 0 6px;color:#2f7b61;font-size:10px;font-weight:900;letter-spacing:.12em}.debtors-builder-head h2{margin:0;color:#123d30;font:26px Georgia,Times New Roman,serif}.debtors-builder-head span{display:block;margin-top:7px;color:#6b7b73;font-size:13px}.debtors-builder-head>button{min-height:44px;padding:0 17px;border:1px solid #17624a;border-radius:10px;background:#17624a;color:#fff;font:800 11px Arial,sans-serif;cursor:pointer}.debtors-builder-head>button:disabled{opacity:.5;cursor:not-allowed}.debtors-head-actions{display:flex;align-items:center;gap:8px}.debtors-head-actions>button{min-height:44px;padding:0 17px;border:1px solid #17624a;border-radius:10px;background:#17624a;color:#fff;font:800 11px Arial,sans-serif;cursor:pointer}.debtors-head-actions>button:disabled{opacity:.5;cursor:not-allowed}.debtors-workspace{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.debtors-controls{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #dfe7e1;border-radius:16px;background:#fff}.debtors-control-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.debtors-controls label{display:grid;grid-gap:6px;gap:6px;color:#345248;font-size:11px;font-weight:800}.debtors-controls input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ccd8d0;border-radius:9px;background:#fff;color:#18382e;font:13px Arial,sans-serif}.debtors-select-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px}.debtors-select-tools button{padding:0 9px;border:1px solid #bfd0c5;border-radius:8px;background:#f5f8f5;color:#17624a;font-size:9px;font-weight:800;cursor:pointer}.debtors-pick-list{max-height:440px;overflow:auto;border:1px solid #e1e7e2;border-radius:11px}.debtors-pick-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:11px;border-bottom:1px solid #edf0ed;cursor:pointer}.debtors-pick-list label:last-child{border-bottom:0}.debtors-pick-list input{width:16px;min-height:16px}.debtors-pick-list b{font-size:11px}.debtors-pick-list span{font-size:10px;white-space:nowrap}.debtors-privacy-warning{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #e5cfa0;border-radius:10px;background:#fff8e8;color:#6e5421}.debtors-privacy-warning b{font-size:11px}.debtors-privacy-warning span{font-size:10px;line-height:1.45}.debtors-preview-wrap{min-width:0;overflow:auto;padding:0 4px 16px}.debtors-preview-wrap>span{display:block;margin-bottom:8px;color:#718078;font-size:10px;font-weight:800}.debtors-print-root{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:12mm 14mm 10mm;background:#fffdf7;box-shadow:0 18px 55px rgba(15,52,41,.18);color:#14392e;font-family:Arial,sans-serif}.debtors-print-root>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:6mm;border-bottom:2px solid #b88a37}.debtors-print-brand{display:flex;align-items:center;gap:12px}.debtors-print-brand img{width:18mm;height:18mm;border-radius:50%;object-fit:contain;background:#f0e7c7}.debtors-print-brand div{display:grid;grid-gap:2px;gap:2px}.debtors-print-brand b{font:700 23px Georgia,Times New Roman,serif}.debtors-print-brand span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.debtors-print-brand small{color:#6f7d75;font-size:9px}.debtors-print-root>header>strong{padding:9px 13px;border-radius:4px;background:#bc3e2d;color:#fff;font-size:11px;letter-spacing:.1em;white-space:nowrap}.debtors-title{padding:8mm 8mm 6mm;text-align:center}.debtors-title p{margin:0;color:#607269;font-size:10px;font-weight:700;text-transform:uppercase}.debtors-title h1{margin:4mm 0 3mm;color:#123d30;font:700 28px/1.1 Georgia,Times New Roman,serif;letter-spacing:.025em}.debtors-title>span{display:inline-block;padding:7px 13px;border-radius:4px;background:#f7e8c5;color:#73551c;font-size:11px}.debtors-print-root table{width:100%;border-collapse:collapse;font-size:10px}.debtors-print-root th{padding:8px 7px;border:1px solid #cbd7cf;background:#174f3e;color:#fff;font-size:8px;letter-spacing:.035em;text-transform:uppercase}.debtors-print-root td{padding:7px;border:1px solid #dce3de;text-align:right}.debtors-print-root td:first-child,.debtors-print-root td:nth-child(2){text-align:center}.debtors-print-root tbody tr:nth-child(2n){background:#f4f7f4}.debtors-print-root tbody tr{page-break-inside:avoid;break-inside:avoid}.debtors-print-root tfoot{background:#efe3bf;font-weight:900}.debtors-demand{margin-top:6mm;padding:5mm 6mm;border-left:4px solid #bc3e2d;background:#fff1ed}.debtors-demand h2,.debtors-law h2{margin:0 0 2mm;font:700 16px Georgia,Times New Roman,serif}.debtors-demand p,.debtors-law p{margin:0;font-size:10px;line-height:1.48}.debtors-law{margin-top:4mm;padding:5mm 6mm;border:1px solid #d9e1db;background:#f6f8f5}.debtors-law p+p{margin-top:2mm}.debtors-law div{display:flex;gap:12px;margin-top:3mm}.debtors-law a{color:#155c45;font-size:9px;font-weight:800;text-decoration:underline}.debtors-law small{display:block;margin-top:3mm;padding-top:3mm;border-top:1px solid #d9e1db;color:#68776f;font-size:8px;line-height:1.4}.debtors-print-root>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5mm;padding-top:4mm;border-top:1px solid #bfa465}.debtors-print-root>footer b{font:700 13px Georgia,Times New Roman,serif}.debtors-print-root>footer span{color:#8c6d2c;font:italic 10px Georgia,Times New Roman,serif}@media(max-width:1150px){.debtors-workspace{grid-template-columns:1fr}.debtors-pick-list{max-height:300px}}@media(max-width:650px){.debtors-notice-builder{padding:14px;border-radius:15px}.debtors-builder-head{align-items:stretch;flex-direction:column}.debtors-builder-head h2{font-size:22px}.debtors-builder-head>button{width:100%}.debtors-head-actions{display:grid;grid-template-columns:1fr}.debtors-head-actions>button{width:100%}.debtors-control-row,.debtors-select-tools{grid-template-columns:1fr}.debtors-select-tools button{min-height:38px}.debtors-preview-wrap{height:635px;margin:0 -14px;padding:0 14px 14px}.debtors-print-root{margin:0;transform:scale(.54);transform-origin:top left}}@media print{.debtors-print-root{position:absolute;inset:0;width:210mm;min-height:297mm;margin:0;padding:10mm 12mm 9mm;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.debtors-preview-wrap{overflow:visible}.debtors-notice-builder{margin:0;padding:0;border:0;box-shadow:none}.debtors-print-root table{font-size:9px}.debtors-print-root td,.debtors-print-root th{padding:6px}.debtors-demand{margin-top:4mm}.debtors-law{margin-top:3mm}@page{size:A4 portrait;margin:0}}.account-row-actions{display:flex;justify-content:flex-end;gap:7px}.access-button.message{border-color:#a9cbbb;background:#edf7f1;color:#0c6747}.resident-message-dialog{width:min(560px,calc(100vw - 28px));padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 80px #082c2050}.resident-message-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.resident-message-dialog h2{margin:3px 0 4px;color:#123e32}.resident-message-dialog header span{color:#6b7b73;font-size:11px}.resident-message-dialog header>button{width:36px;height:36px;border:0;border-radius:50%;background:#eef3ef;color:#34564b;font-size:22px;cursor:pointer}.resident-message-dialog>label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:#36554a;font-size:11px;font-weight:900}.resident-message-dialog input,.resident-message-dialog textarea{width:100%;padding:11px;border:1px solid #cfdad3;border-radius:10px;background:#fff;font:13px Arial,sans-serif;resize:vertical}.resident-message-dialog>p{margin:12px 0 0;color:#718078;font-size:10px}.resident-message-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.resident-message-dialog>footer button{min-height:41px;padding:0 15px;border:1px solid #cbd8d0;border-radius:9px;background:#fff;color:#33564a;font-weight:900;cursor:pointer}.resident-message-dialog>footer .primary-button{border-color:#0c6747;background:#0c6747;color:#fff}@media(max-width:650px){.account-row-actions{align-items:stretch;flex-direction:column}.resident-message-dialog{padding:18px}.resident-message-dialog>footer{flex-direction:column-reverse}.resident-message-dialog>footer button{width:100%}}.snt-archive{display:grid;grid-gap:18px;gap:18px}.archive-upload{padding:22px;border:1px solid #dce6df;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbf8);box-shadow:0 10px 30px rgba(20,72,54,.06)}.archive-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.archive-upload-head h2{margin:4px 0 5px;color:#173e32;font-size:22px}.archive-upload-head p{margin:0;color:#6a7971;font-size:13px}.archive-upload-head>div>span{color:#167052;font-size:10px;font-weight:900;letter-spacing:.12em}.archive-publish{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border-radius:11px;background:#eaf5ee;color:#155c46;font-size:12px;font-weight:800;white-space:nowrap}.archive-publish input{width:17px;height:17px;accent-color:#12684c}.archive-fields{display:grid;grid-template-columns:1.4fr 1fr .8fr;grid-gap:12px;gap:12px;margin-top:18px}.archive-fields label{display:grid;grid-gap:7px;gap:7px;color:#506159;font-size:11px;font-weight:800}.archive-fields input,.archive-fields select,.archive-fields textarea{width:100%;padding:11px;border:1px solid #d3ded7;border-radius:10px;background:#fff;color:#17352c;font:14px/1.4 Arial,sans-serif}.archive-description{grid-column:1/-1}.archive-description textarea{resize:vertical}.archive-file{grid-column:1/-1}.archive-file input{position:absolute;width:1px;height:1px;opacity:0}.archive-file span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px;border:2px dashed #9cb9aa;border-radius:12px;background:#f8fbf9;color:#116349;font-size:13px;cursor:pointer}.archive-selected{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.archive-selected span{padding:7px 9px;border-radius:8px;background:#edf4ef;color:#466057;font-size:10px}.archive-upload>.primary-button{margin-top:14px}.archive-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px 150px;grid-gap:10px;gap:10px}.archive-search,.archive-toolbar select{height:44px;border:1px solid #d5dfd8;border-radius:11px;background:#fff}.archive-toolbar select{padding:0 11px;color:#345349}.archive-search{display:flex;align-items:center;gap:8px;padding:0 12px}.archive-search span{color:#12684c;font-size:22px}.archive-search input{width:100%;border:0;outline:0;background:transparent;color:#1a3a30;font:13px Arial,sans-serif}.archive-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:15px;background:#123f32;color:#fff}.archive-summary div{display:flex;align-items:baseline;gap:9px}.archive-summary strong{font:34px Georgia,Times New Roman,serif}.archive-summary p,.archive-summary span{font:12px Arial,sans-serif}.archive-summary p{margin:0;color:#d9e8e1}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.archive-card{display:flex;min-width:0;overflow:hidden;border:1px solid #dfe6e1;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(17,66,50,.06);flex-direction:column}.archive-preview{display:grid;place-items:center;height:210px;overflow:hidden;background:linear-gradient(145deg,#e8f1eb,#cfddd4);text-decoration:none}.archive-preview img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.archive-preview:hover img{transform:scale(1.035)}.archive-preview>span{display:grid;place-items:center;grid-gap:8px;gap:8px;color:#185440}.archive-preview>span b{display:grid;place-items:center;width:78px;height:92px;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(19,72,54,.13);font:700 18px Arial,sans-serif}.archive-preview>span small{font-size:11px}.archive-card-body{display:flex;flex:1 1;flex-direction:column;padding:16px}.archive-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.archive-meta span{padding:5px 7px;border-radius:7px;background:#e9f4ed;color:#126249;font:800 9px Arial,sans-serif}.archive-meta time{color:#74847b;font:10px Arial,sans-serif}.archive-card h3{margin:12px 0 7px;color:#143c31;font:600 18px/1.25 Georgia,Times New Roman,serif}.archive-card-body>p{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#596b62;font:12px/1.5 Arial,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:3}.archive-card-body>small{display:block;margin-top:auto;overflow:hidden;color:#839087;font:10px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.archive-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.archive-actions a,.archive-actions button{min-height:34px;padding:7px 10px;border:1px solid #cbdad1;border-radius:8px;background:#fff;color:#126249;text-decoration:none;font:800 10px Arial,sans-serif;cursor:pointer}.archive-actions a{border-color:#126249;background:#126249;color:#fff}.archive-actions .published{background:#e8f5ed}.archive-actions .hidden{border-color:#d0d6d2;color:#6c7771}.archive-actions .danger{margin-left:auto;border-color:#efd1ca;color:#a94230}.archive-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:55px 20px;border:1px dashed #b9c9bf;border-radius:16px;color:#718078;text-align:center}.archive-empty b{color:#244a3e;font:21px Georgia,Times New Roman,serif}.archive-empty span{font-size:12px}@media(max-width:1100px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-fields{grid-template-columns:1fr 1fr}.archive-fields>label:first-child{grid-column:1/-1}.archive-toolbar{grid-template-columns:1fr 210px 130px}}@media(max-width:650px){.archive-upload{padding:17px}.archive-upload-head{flex-direction:column}.archive-publish{width:100%}.archive-fields{grid-template-columns:1fr}.archive-fields>label,.archive-fields>label:first-child{grid-column:auto}.archive-grid,.archive-toolbar{grid-template-columns:1fr}.archive-preview{height:225px}.archive-summary{align-items:flex-start;flex-direction:column}.archive-summary p{line-height:1.5}.archive-actions .danger{margin-left:0}.archive-upload>.primary-button{width:100%}}.installment-schedule{margin-top:18px;padding:17px;border:1px solid #d7e2da;border-radius:14px;background:#f7faf8}.installment-schedule.individual{border-color:#dec992;background:#fffaf0}.installment-schedule h3{margin:0;color:#153d31;font-size:16px}.installment-schedule p{margin:6px 0 14px;color:#66786e;font-size:11px;line-height:1.5}.installment-date-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));grid-gap:10px;gap:10px}.installment-date-grid label{display:grid;grid-gap:6px;gap:6px;color:#476056;font-size:10px;font-weight:800}.installment-date-grid input{width:100%;height:42px;padding:0 9px;border:1px solid #cedbd2;border-radius:9px;background:#fff;color:#17382e}.billing-lock{margin-top:5px;padding:12px;border:1px solid #e4c6be;border-radius:10px;background:#fff4f1;color:#8a372a!important}.form-grid label>small{margin-top:3px;color:#73827a;font-size:10px;font-weight:400;line-height:1.4}@media(max-width:1100px){.installment-date-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:650px){.installment-date-grid{grid-template-columns:1fr 1fr}.installment-schedule{padding:13px}}.billing-note{margin:0;padding:10px 12px;border-radius:9px;background:#fff8df;color:#73591f;font-size:10px;line-height:1.5}.debtor-letters{margin-top:24px}.debtor-letter-tools{display:grid;grid-template-columns:minmax(260px,360px) 1fr;background:#fff;border:1px solid #dde5df;border-radius:22px;overflow:hidden;margin-bottom:22px}.debtor-letter-tools aside{background:#f4f8f5;border-right:1px solid #e0e7e2;padding:16px}.debtor-letter-tools aside>input{width:100%;padding:13px;border:1px solid #d5dfd8;border-radius:12px;margin-bottom:12px}.debtor-letter-tools aside>div{max-height:360px;overflow:auto}.debtor-letter-tools aside button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;border:0;border-bottom:1px solid #dfe6e1;background:transparent;padding:12px;color:#173c31}.debtor-letter-tools aside button.active{background:#e0efe7;border-radius:10px}.debtor-letter-tools aside button span{grid-column:1/3;font-size:12px;color:#66776f}.debtor-letter-tools aside button em{font-style:normal;color:#b64c3a}.debtor-letter-tools main{padding:24px}.debtor-letter-tools main label{display:grid;grid-gap:7px;gap:7px;font-weight:700;max-width:300px}.debtor-letter-tools main input{padding:12px;border:1px solid #ccd8d0;border-radius:10px}.debtor-contact{line-height:1.8}.debtor-letter-actions{display:flex;gap:10px;flex-wrap:wrap}.debtor-letter-actions button{border:0;border-radius:12px;background:#0d654c;color:#fff;padding:13px 18px;font-weight:700}.debtor-letter-actions button+button{background:#c39742}.debtor-letter-actions button:disabled{opacity:.45}.debtor-letter-message{padding:10px;background:#eef5f0;border-radius:9px}.debtor-letter-print-root{max-width:794px;min-height:1123px;margin:0 auto;background:#fff;padding:52px 60px;border-top:12px solid #0d4b3b;box-shadow:0 12px 35px #173c3120;color:#18372e;font-family:Arial,sans-serif}.debtor-letter-print-root header{display:flex;gap:16px;align-items:center;border-bottom:1px solid #cfd9d2;padding-bottom:18px}.debtor-letter-print-root header img{width:72px;height:72px;object-fit:contain}.debtor-letter-print-root header div{display:grid}.debtor-letter-print-root header b{font:700 28px Georgia}.debtor-letter-print-root header span{font-weight:700}.debtor-letter-print-root .letter-out{text-align:right}.debtor-letter-print-root h1{text-align:center;font:700 29px Georgia;line-height:1.25;margin:35px 0}.debtor-letter-print-root p{line-height:1.55}.debtor-letter-print-root table{width:100%;border-collapse:collapse;margin:24px 0}.debtor-letter-print-root td{border:1px solid #ced8d1;padding:13px}.debtor-letter-print-root td:last-child{text-align:right;font-weight:700}.debtor-letter-print-root tr.total{background:#fff1ed;color:#a83e30}.debtor-letter-print-root>section{background:#edf5f0;padding:18px;border-left:5px solid #0d654c}.debtor-letter-print-root footer{margin-top:55px}.debtor-letters-title{margin-top:44px!important}.debtor-letter-warning{padding:12px 14px;border:1px solid #ead6a4;border-radius:10px;background:#fff8e6;color:#765817;line-height:1.45}@media(max-width:760px){.debtor-letter-tools{grid-template-columns:1fr}.debtor-letter-tools aside{border-right:0;border-bottom:1px solid #e0e7e2}.debtor-letter-print-root{min-height:auto;padding:28px 20px}.debtor-letter-print-root h1{font-size:23px}}@media print{body *{visibility:hidden!important}.debtor-letter-print-root,.debtor-letter-print-root *{visibility:visible!important}.debtor-letter-print-root{position:absolute;left:0;top:0;width:100%;max-width:none;min-height:0;box-shadow:none;margin:0;border-top:10px solid #0d4b3b}.admin-sidebar,.admin-topbar,.board-shell>aside,.board-top{display:none!important}@page{size:A4;margin:10mm}}.resident-snt-overview,.snt-map-card{margin-top:16px;padding:22px;border:1px solid #dfe5df;border-radius:18px;background:#fff}.snt-map-head{display:flex;justify-content:space-between;gap:18px}.snt-map-head h2{margin:0;font-size:20px}.map-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;font-size:11px;color:#627269}.map-legend span{display:flex;align-items:center;gap:5px}.map-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#52a57a}.map-dot.free{background:#e5a24f}.map-dot.clarify{background:#c66b5d}.snt-map-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;margin-top:18px}.snt-map-visual{position:relative;min-height:420px;display:grid;place-items:center;padding:8px;border-radius:14px;background:#f3f7f2;overflow:hidden}.snt-map-visual img{width:100%;height:100%;max-height:680px;object-fit:contain}.map-infra{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px}.map-infra span{padding:6px 8px;border-radius:8px;background:#ffffffdf;color:#355447;font-size:10px}.map-tools{display:grid;grid-template-columns:1fr 150px;grid-gap:8px;gap:8px;margin-bottom:10px}.map-tools input,.map-tools select{height:40px;padding:0 10px;border:1px solid #d6ded8;border-radius:9px;background:#fff;font:inherit}.map-plot-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;max-height:560px;overflow:auto}.map-plot{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 7px;gap:2px 7px;align-items:center;padding:9px;border:1px solid #e2e9e3;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.map-plot:hover{border-color:#1f6b4b;background:#f5faf6}.map-plot b{font-size:13px;color:#15382b}.map-plot em,.map-plot small{grid-column:2;color:#74827a;font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snt-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.snt-kpi-grid article{padding:14px;border-radius:13px;background:#f1f7f2}.snt-kpi-grid article.danger{background:#fff1ee}.snt-home-links b,.snt-kpi-grid span{display:block;color:#6c7c73;font-size:11px}.snt-kpi-grid strong{display:block;margin-top:7px;font-size:22px}.snt-home-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.snt-home-links div{display:grid;grid-gap:5px;gap:5px;padding:11px 13px;border-top:1px solid #dfe5df}.snt-home-links span{font-size:13px;line-height:1.35}.emergency-banner{display:flex;gap:14px;margin:0 0 14px;padding:16px 18px;border:1px solid #e6b1a6;border-radius:16px;background:linear-gradient(135deg,#fff0ec,#fff9f5);color:#733428}.emergency-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#c75e4c;color:#fff;font-size:20px;font-weight:900}.emergency-banner h2{margin:3px 0 5px;font-size:18px}.emergency-banner p{margin:0 0 6px;line-height:1.4}.emergency-banner small{color:#9b6258}.reconcile-table .table-scroll{max-height:440px;overflow:auto;overscroll-behavior:contain;border-radius:12px}.reconcile-table table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px 0 #e4e9e5}.reconcile-table .result-count{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;padding-bottom:8px}.reconcile-tools{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#f5f7f4;padding:8px 0}.announcement.emergency{border-color:#e6a79b;background:#fff3f0}.announcement-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.announcement-preview-text{min-width:0;flex:1 1}.announcement-preview-text h2{margin-bottom:8px}.announcement-body-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.announcement-thumb-button{flex:0 0 112px;width:112px;height:82px;padding:0;border:0;border-radius:11px;background:#eef3ef;overflow:hidden;cursor:pointer}.announcement-thumb-button .announcement-image{display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}.announcement-open-button{margin-top:10px;padding:7px 11px;border:1px solid #d4ddd6;border-radius:8px;background:#fff;color:#1f6b4b;font-size:11px;font-weight:800;cursor:pointer}.announcement-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,38%);grid-gap:22px;gap:22px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8e3}.announcement-expanded-text h3{margin:0 0 10px;font-size:18px}.announcement-expanded-text p{margin:0;white-space:pre-wrap;line-height:1.55}.announcement-image-large{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:14px;background:#f3f6f3;cursor:zoom-in}.announcement-open .announcement-preview-text>p{display:none}.announcement-open .announcement-preview-text>h2{margin-bottom:0}@media(max-width:760px){.snt-home-links,.snt-map-layout{grid-template-columns:1fr}.snt-kpi-grid{grid-template-columns:repeat(2,1fr)}.snt-map-head{display:grid}.map-tools{grid-template-columns:1fr}.snt-map-visual{min-height:300px}.reconcile-table .table-scroll{max-height:360px}.announcement-thumb-button{flex-basis:88px;width:88px;height:68px}.announcement-expanded{grid-template-columns:1fr}.announcement-image-large{max-height:360px}}