.activity-home{gap:20px;min-width:0;max-width:1180px;margin:0 auto;display:grid}.activity-hero{color:#fff;background:linear-gradient(120deg,#123e46,#165c61 65%,#287a76);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 12px 30px #123e4612}.activity-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750}.activity-hero .activity-eyebrow{color:#b4dfd6}.activity-hero h2{letter-spacing:-.035em;margin:9px 0 10px;font-size:clamp(23px,3vw,32px);font-weight:750;line-height:1.18}.activity-hero p{color:#deeeec;max-width:590px;font-size:14px;line-height:1.65}.activity-hero>button{color:#154e53;background:#fff;border:0;flex-shrink:0;box-shadow:0 4px 12px #0001}.activity-privacy{color:#c4e1da;align-items:center;gap:7px;margin-top:18px;font-size:11px;line-height:1.5;display:flex}.activity-filterbar{z-index:5;background:var(--card,#fff);border:1px solid #e4eceb;border-radius:16px;justify-content:space-between;gap:8px;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 5px 20px #163e3d06}.activity-filterbar>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.activity-filterbar button{min-height:40px;color:var(--foreground,#526665);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.activity-filterbar button.selected{color:#fff;background:#153f46}.activity-filterbar button span{color:#516c68;background:#edf3f2;border-radius:6px;padding:2px 6px;font-size:10px}.activity-filterbar button.selected span{color:#fff;background:#ffffff25}.activity-refresh{flex-shrink:0;align-self:flex-start}.activity-list-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.activity-list-heading h3{font-size:16px;font-weight:750}.activity-list-heading>span{color:#728583;font-size:12px}.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activity-card{--activity-accent:#168178;--activity-tint:#eaf7f2;border:1px solid #e2ebe8;border-top:3px solid var(--activity-accent);background:var(--card,#fff);border-radius:17px;min-width:0;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 3px 8px #163b3904}.activity-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #163b3910}.activity-contribution{--activity-accent:#4d66c4;--activity-tint:#edf0fc}.activity-expense{--activity-accent:#be7a2e;--activity-tint:#fff4e5}.activity-complaint{--activity-accent:#8b60b8;--activity-tint:#f4edfb}.activity-card-open{text-align:start;cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:0;flex-direction:column;gap:18px;padding:20px;display:flex}.activity-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-category{color:var(--activity-accent);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.activity-icon{background:var(--activity-tint);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.activity-lot{border:1px solid;border-radius:5px;padding:2px 5px;font-size:10px}.activity-status{color:#61736f;background:#f1f4f4;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.4}.activity-status.status-good{color:#21714d;background:#e6f5ed}.activity-status.status-pending{color:#925e18;background:#fff2dc}.activity-status.status-urgent{color:#a53a36;background:#fcebea}.activity-card-content{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.activity-card h3{overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.5}.activity-card p{color:var(--muted-foreground,#71817c);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.7}.activity-card-content>div:first-child{flex:1;min-width:0}.activity-amount{text-align:end;flex-shrink:0;gap:4px;display:grid}.activity-amount strong{letter-spacing:-.04em;color:var(--foreground,#203e40);font-size:20px;line-height:1.3}.activity-amount small{color:#768780;font-size:10px}.activity-card-meta{color:var(--muted-foreground,#758780);flex-wrap:wrap;gap:6px 13px;margin-top:auto;font-size:10px;line-height:1.6;display:flex}.activity-card-meta>span{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.activity-card-footer{width:100%;color:var(--activity-accent);border-top:1px solid #eaf0ec;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:12px;font-weight:700;display:flex}.activity-more{justify-self:center}.activity-empty{text-align:center;grid-column:1/-1;padding:36px!important}.activity-empty>svg{color:#60968d;margin:0 auto 12px}.activity-empty h3{margin:8px 0;font-weight:700}.activity-empty p{color:#7b8a84;font-size:13px}.activity-skeleton{text-align:center;color:#61786e;background:#eef4f1;border-radius:17px;padding:50px;font-size:13px}.activity-section-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.activity-form{gap:16px;min-width:0;font-size:13px;display:grid}.activity-form label{gap:7px;min-width:0;font-weight:600;display:grid}.activity-form input:not([type=checkbox]),.activity-form select,.activity-form textarea{background:var(--background,#fff);color:inherit;border:1px solid #d9e4de;border-radius:9px;width:100%;min-width:0;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.5}.activity-form textarea{resize:vertical;min-height:90px}.activity-form input[type=checkbox]{accent-color:#246e63;flex-shrink:0;width:16px;height:16px}.activity-form .activity-check{align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.activity-form>button{justify-self:start}.activity-form-note{color:#7a8981;font-size:11px;line-height:1.65}.activity-form-columns,.activity-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activity-policy-grid fieldset{border:1px solid #e0e9e2;border-radius:13px;gap:14px;min-width:0;padding:17px;display:grid}.activity-policy-grid legend{padding:0 6px;font-weight:750}.activity-dialog{max-height:90dvh;overflow:auto;max-width:620px!important}.complaint-detail{gap:20px;min-width:0;display:grid;padding:26px!important}.complaint-detail h2{overflow-wrap:anywhere;font-size:24px;font-weight:750;line-height:1.4}.complaint-detail h3{font-size:16px;font-weight:750}.complaint-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.complaint-response{white-space:pre-wrap;background:#edf7f2;border-left:3px solid #23887e;border-radius:9px;padding:16px;font-size:13px}.complaint-comments{gap:12px;display:grid}.complaint-comment{overflow-wrap:anywhere;background:#f7f9f7;border:1px solid #e7eee8;border-radius:12px;padding:15px;font-size:13px}.complaint-comment.internal{background:#fff7e8;border-color:#f2e4c8}.complaint-comment>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.complaint-comment small{color:#7f8c83;font-size:10px}.complaint-comment p{white-space:pre-wrap;margin-top:7px;line-height:1.75}.complaint-comment button{color:#8b6f51;margin-top:8px;font-size:10px;text-decoration:underline}.complaint-management{border-top:1px solid #e3ebe4;padding-top:18px;font-size:12px}.complaint-management summary{cursor:pointer;margin-bottom:14px;font-weight:700}.complaint-management>p{margin:8px 0}.activity-card-open:focus-visible{outline-offset:-3px;outline:3px solid #377dba}.activity-filterbar button:focus-visible{outline-offset:-3px;outline:3px solid #377dba}@media (min-width:1500px){.activity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-card-content{flex-direction:column}.activity-amount{text-align:start}}@media (max-width:760px){.activity-cards{grid-template-columns:1fr}.activity-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:23px}.activity-hero>button{width:100%}.activity-home{gap:16px}.activity-filterbar{border-radius:12px;padding:6px;top:4px}.activity-filterbar>div{scrollbar-width:none;flex-wrap:nowrap;overflow:auto}.activity-filterbar button{white-space:nowrap;min-height:42px;padding:8px 10px}.activity-card-open{padding:17px}.activity-amount strong{font-size:21px}.activity-policy-grid{grid-template-columns:1fr}.complaint-detail{padding:18px!important}.activity-dialog{width:calc(100vw - 24px)!important}.activity-section-actions button{font-size:12px}.activity-form-columns{grid-template-columns:1fr}}@media (max-width:380px){.activity-card-content{flex-direction:column}.activity-amount{text-align:start}}@media (prefers-reduced-motion:reduce){.activity-card{transition:none}.activity-card:hover{transform:none}}.complaint-evidence{gap:12px;display:grid}.complaint-evidence>div{flex-wrap:wrap;gap:8px;display:flex}.complaint-evidence a{overflow-wrap:anywhere;border:1px solid #dce8e0;border-radius:9px;align-items:center;gap:7px;max-width:100%;padding:10px 12px;font-size:12px;display:inline-flex}.complaint-evidence a small{color:#7b8c82;font-size:10px}.complaint-upload{color:#6d8278;gap:8px;max-width:100%;font-size:11px;display:grid}.complaint-upload input{width:100%;max-width:100%}.complaint-history-response{white-space:pre-wrap;color:#6d8278;overflow-wrap:anywhere;padding:7px 0;display:block}.activity-role-choices{gap:8px;display:grid}.activity-page-body{width:100%;min-width:0;max-width:100%}.activity-home{grid-template-columns:minmax(0,1fr);width:100%;max-width:min(1180px,100%)}.activity-home>*,.activity-hero>div,.activity-cards>*,.activity-expanded,.activity-summary-main,.activity-hero,.activity-filterbar{min-width:0;max-width:100%}.activity-hero>div{flex:1}.activity-hero>button{white-space:normal;max-width:100%;height:auto;min-height:44px}.activity-filterbar>div{flex:1;width:0;min-width:0}.activity-cards{align-items:start}.activity-compact:hover{transform:none}.activity-summary{width:100%;min-width:0;max-width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.activity-summary-main{flex:1;gap:5px;display:grid}.activity-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 9px;min-width:0;display:flex}.activity-summary-top .activity-category{gap:6px;min-width:0;font-size:10px}.activity-summary-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.activity-summary-bottom{color:#72847b;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;font-size:10px;display:flex}.activity-summary-bottom strong{color:var(--foreground,#203e40);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:17px;font-weight:750;line-height:1.2}.activity-chevron{color:#758980;flex:0 0 16px;transition:transform .15s}.is-expanded .activity-chevron{transform:rotate(180deg)}.activity-expanded{border-top:1px solid #e7eee9;gap:12px;padding:0 15px 14px;display:grid}.activity-expanded[hidden]{display:none}.activity-expanded>p{white-space:pre-wrap;padding-top:11px}.activity-expanded .activity-card-meta{margin:0}.activity-expanded-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.activity-expanded-actions>button:first-child{color:#617e72;min-height:44px;padding:6px 4px;font-size:12px;text-decoration:underline}.activity-expanded-actions [data-slot=button]{white-space:normal;max-width:100%;height:auto;min-height:44px}.activity-summary:focus-visible{outline-offset:-3px;outline:3px solid #377dba}.activity-expanded-actions button:focus-visible{outline-offset:-3px;outline:3px solid #377dba}@media (max-width:860px){.app-shell,.main-area,.content-wrap,.activity-page-body{min-inline-size:0;max-inline-size:100%}.main-area{width:100%;margin-inline:0}.app-shell .topbar{width:100%;min-width:0;max-width:100%}.page-heading>div{min-width:0;max-width:100%}.page-heading>div>span{overflow-wrap:anywhere}.activity-home{gap:12px}.activity-home .activity-cards{grid-template-columns:minmax(0,1fr);gap:9px}.activity-summary{gap:8px;padding:10px 11px}.activity-summary .activity-icon{border-radius:9px;width:30px;height:30px}.activity-summary-top .activity-status{padding:3px 7px;font-size:9px}.activity-summary-title{font-size:13px}.activity-summary-bottom strong{font-size:16px}.activity-summary-main{gap:4px}.activity-page .page-heading{margin-bottom:12px}.activity-page .page-heading p,.activity-page .page-heading>div>span{display:none}.activity-page .page-heading h1{font-size:24px}.activity-hero{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:15px;display:grid}.activity-hero h2{margin:6px 0;font-size:19px;line-height:1.2}.activity-hero p{display:none}.activity-privacy{overflow-wrap:anywhere;align-items:flex-start;margin-top:7px}.activity-privacy svg{flex-shrink:0}.activity-hero>button{width:100%;font-size:12px}.activity-filterbar{gap:4px;padding:5px;position:relative;top:auto}.activity-filterbar>div{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.activity-filterbar button{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.activity-chevron{transition:none}}.is-expanded .activity-summary-title{-webkit-line-clamp:unset;display:block}.activity-filter-option{min-height:44px;color:var(--foreground,#526665);white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.activity-filter-option input[type=radio]{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-filter-option.selected{color:#fff;background:#153f46}.activity-filter-option:focus-within{outline-offset:-3px;outline:3px solid #377dba}.activity-filter-count{color:#516c68;background:#edf3f2;border-radius:6px;padding:2px 6px;font-size:10px}.activity-filter-option.selected .activity-filter-count{color:#fff;background:#ffffff25}@media (max-width:760px){.activity-filter-option{padding:8px 10px}}.complaint-main-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.complaint-file-picker{border:1px dashed #bdcec7;border-radius:12px;gap:10px;min-width:0;max-width:100%;padding:14px;display:grid}.complaint-file-picker legend{padding:0 5px;font-size:13px;font-weight:650}.complaint-file-picker legend small{font-weight:400}.complaint-file-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.complaint-file-picker label.complaint-file-button{background:var(--card,#fff);max-width:100%;min-height:44px;color:var(--foreground,#244e44);cursor:pointer;overflow-wrap:anywhere;border:1px solid #cdded5;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex;position:relative}.complaint-file-picker label:focus-within{outline-offset:2px;outline:3px solid #377dba}.complaint-file-picker input.complaint-picker-input{clip:rect(0,0,0,0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.complaint-file-picker:disabled{opacity:.65}.complaint-file-button:has(input:disabled){opacity:.55;cursor:default}.complaint-pending-files{gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.complaint-pending-files li{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.complaint-pending-files li>span{align-items:center;gap:7px;min-width:0;display:flex}.complaint-pending-files li>span>span{overflow-wrap:anywhere;min-width:0}.complaint-pending-files small{color:#72847b;display:block}.complaint-pending-files svg{flex-shrink:0}.complaint-pending-files button{border:1px solid #e0e8e3;border-radius:8px;flex-shrink:0;place-items:center;width:44px;min-height:44px;display:grid}.complaint-pending-files button:focus-visible{outline:3px solid #377dba}.complaint-file-error{color:#a33636;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.complaint-add-files{gap:10px;min-width:0;display:grid}.complaint-add-files>button{white-space:normal;justify-self:start;height:auto;min-height:44px}.activity-home .activity-filterbar{top:calc(var(--activity-header-height,76px) + 6px);z-index:20;align-self:start;position:sticky}.activity-financial-actions{border-top:1px solid #e7eee9;gap:10px;min-width:0;padding-top:10px;display:grid}.activity-financial-actions ul{gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.activity-financial-actions a,.activity-financial-actions>div[role=alert]>button{max-width:100%;min-height:44px;color:var(--primary,#08745c);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;text-decoration:underline;display:inline-flex}.activity-financial-actions a svg{flex:0 0 15px}.activity-financial-actions p{margin:0;font-size:12px}.activity-payment-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.activity-payment-actions [data-slot=button]{white-space:normal;max-width:100%;height:auto;min-height:44px}:is(.activity-financial-actions a:focus-visible,.activity-financial-actions button:focus-visible){outline-offset:2px;outline:3px solid #377dba}@media (max-width:860px){.activity-home .activity-filterbar{top:calc(var(--activity-header-height,72px) + 4px)}.activity-home .activity-filterbar>div{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}}.activity-card-summary-row{align-items:center;min-width:0;max-width:100%;display:flex}.activity-card-summary-row>.activity-summary{flex:1;width:auto;min-width:0}.complaint-card-preview{flex:0 0 64px;min-width:0;margin-inline-end:10px}.complaint-preview-thumb{color:#76538f;cursor:pointer;background:#f4eff9;border:1px solid #e3dcec;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.complaint-preview-thumb img{object-fit:cover;width:100%;height:100%}.complaint-preview-thumb>span{inset-inline:0;color:#fff;text-align:center;background:#263239d9;font-size:9px;line-height:1.7;position:absolute;bottom:0}.complaint-preview-thumb:focus-visible{outline-offset:2px;outline:3px solid #377dba}.complaint-preview-dialog{max-height:92dvh;overflow:auto;width:calc(100vw - 24px)!important;max-width:800px!important}.complaint-preview-dialog h2{overflow-wrap:anywhere;padding-inline-end:20px}.complaint-preview-image{background:#f0f3f1;border-radius:10px;justify-content:center;align-items:center;min-height:160px;max-height:65dvh;display:flex;overflow:auto}.complaint-preview-image>img{object-fit:contain;max-width:100%;max-height:65dvh;display:block}.complaint-preview-image>div{padding:18px;font-size:13px}.complaint-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.complaint-preview-controls a{border:1px solid #d6e3dc;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;display:inline-flex}.activity-validation-note{color:#617a72;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.activity-validation-note button{min-height:44px;color:var(--foreground,#224e45);text-decoration:underline}@media (max-width:860px){.complaint-card-preview{flex-basis:54px;margin-inline-end:8px}.complaint-preview-thumb{width:54px;height:58px}}.contribution-weights{padding:20px}.weight-intro{color:var(--primary);align-items:flex-start;gap:12px;display:flex}.weight-intro h2{color:#263e43;margin:0;font-size:16px}.weight-intro p{color:#70817c;margin:5px 0 0;font-size:12px}.weight-toolbar{align-items:center;gap:16px;margin:20px 0 12px;display:flex}.weight-toolbar label{color:#627773;align-items:center;gap:8px;font-size:12px;display:flex}.weight-toolbar input{color:#263e43;min-width:0;font:inherit;background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:8px 10px}.weight-toolbar input[type=number]{width:90px}.weight-toolbar .weight-search{max-width:260px;margin-left:auto}.weight-search input{width:100%}.weight-table-wrap{border:1px solid #e2eae7;border-radius:11px;max-height:320px;overflow:auto}.weight-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.weight-table th{color:#72857e;letter-spacing:.04em;text-transform:uppercase;background:#f6f9f8;font-size:10px;font-weight:700;position:sticky;top:0}.weight-table th,.weight-table td{vertical-align:middle;padding:11px 14px}.weight-table td{color:#365159;border-top:1px solid #edf1ef}.weight-table small{color:#81918b;overflow-wrap:anywhere;max-width:380px;margin-top:3px;font-size:10px;display:block}.weight-coefficient{font-variant-numeric:tabular-nums;font-weight:700}.weight-note{color:#788a82;margin:14px 0 0;font-size:11px;line-height:1.6}.weight-form{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;margin:24px 0;padding:0;display:grid}.weight-form label{color:#536a66;gap:7px;font-size:12px;font-weight:600;display:grid}.weight-form input{width:100%;min-height:40px;font:inherit;color:#263e43;border:1px solid #d5e1de;border-radius:9px;padding:9px 11px}.weight-form small{color:#81918b;font-size:10px;font-weight:400}.weight-form-wide,.weight-form-result{grid-column:1/-1}.weight-form-result{color:#4b6b62;background:#f0f7f5;border-radius:9px;margin:0;padding:12px 14px;font-size:12px}.weight-form-result strong{float:right;color:var(--primary);font-size:15px}.weight-form-result span{color:#788a82;margin-top:7px;font-size:11px;display:block}.weighted-preview{background:#f8fbfa;border:1px solid #d4e5df;border-radius:10px;min-width:0;padding:13px}.weighted-preview-heading{color:#627773;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.weighted-preview-heading strong{color:#285c4e;font-variant-numeric:tabular-nums;font-size:15px}.weighted-preview details{color:#617d71;margin-top:9px;font-size:11px}.weighted-preview summary{cursor:pointer;padding:4px 0}.weighted-preview details .weight-table-wrap{background:#fff;max-height:220px;margin-top:10px}.weighted-preview>p{margin:0;font-size:12px}.weight-dialog form{min-width:0}.weight-dialog .weight-note{margin:0}.weight-table td:last-child{white-space:nowrap}@media (max-width:600px){.contribution-weights{padding:14px}.weight-toolbar{flex-wrap:wrap;gap:9px}.weight-toolbar .weight-search{flex:1;max-width:none}.weight-table th,.weight-table td{padding:10px}.weight-table td:last-child button span{display:none}.weighted-preview-heading{flex-direction:column;align-items:flex-start;gap:4px}.weighted-preview .weight-table{min-width:550px}}.call-dialog,.weight-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}:is(.weight-form input:focus-visible,.weight-toolbar input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.assembly-panel{min-width:0;padding:24px}.assembly-panel p{color:#546c68;line-height:1.6}.assembly-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assembly-heading h2,.assembly-heading h3{margin-top:0}.assembly-picker,.assembly-form label{color:#23464c;gap:8px;font-size:.9rem;display:grid}.assembly-picker{margin:24px 0}.assembly-panel input:not([type=checkbox]),.assembly-panel select,.assembly-panel textarea{color:#23464c;background:#fff;border:1px solid #cbdcd5;border-radius:8px;width:100%;min-width:0;padding:10px;font-size:.95rem}.assembly-panel textarea{resize:vertical;min-height:90px}.assembly-panel details{border:1px solid #dbe7e3;border-radius:12px;margin:16px 0;padding:16px}.assembly-panel summary{cursor:pointer;font-weight:600;line-height:1.5}.assembly-panel details>summary{margin-bottom:12px}.assembly-form{background:#f7faf9;border:1px solid #dfebe6;border-radius:12px;min-width:0;margin:16px 0;padding:18px}.assembly-form h3{margin:0 0 16px;font-size:1.05rem}.assembly-form fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.assembly-form button{justify-self:start}.assembly-fields,.assembly-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.assembly-check{align-items:flex-start;line-height:1.5;gap:10px!important;display:flex!important}.assembly-check input{accent-color:#147267;margin-top:4px}.assembly-reserve{color:#755d1b;background:#fff6dc;border-left:3px solid #bc933b;border-radius:8px;margin:20px 0;padding:16px;line-height:1.6}.assembly-status{color:#17695d;white-space:nowrap;background:#e3f2ed;border-radius:20px;padding:8px 14px;font-size:.85rem}.assembly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px;display:grid}.assembly-metrics span{background:#f0f7f4;border-radius:10px;gap:5px;padding:14px;font-size:.85rem;display:grid}.assembly-metrics strong{color:#17695d;font-size:1.45rem}.assembly-panel small,.assembly-caption{color:#617772;font-size:.85rem;line-height:1.5}.assembly-records{gap:12px;margin:18px 0;display:grid}.assembly-records>div,.assembly-poll{background:#f5f9f7;border-left:3px solid #2a8073;padding:14px}.assembly-records span,.assembly-records small{margin:6px 0;display:block}.assembly-error{color:#a02b32!important}.assembly-success{color:#17695d!important}.assembly-panel li{margin-bottom:10px;line-height:1.5}.assembly-panel ol,.assembly-panel ul{padding-inline-start:24px}.assembly-detail{border-top:1px solid #dbe7e3;padding-top:24px}@media (max-width:850px){.assembly-fields,.assembly-columns{grid-template-columns:minmax(0,1fr)}.assembly-heading{flex-direction:column}}@media (max-width:600px){.assembly-panel{padding:16px}.assembly-form{padding:14px}.assembly-panel details{padding:12px}.assembly-metrics{grid-template-columns:minmax(0,1fr)}.assembly-status{white-space:normal}}.assembly-tools{flex-wrap:wrap;gap:10px;display:flex}.assembly-rights{border-collapse:collapse;width:100%;font-size:.85rem;display:block;overflow-x:auto}.assembly-rights th,.assembly-rights td{text-align:start;vertical-align:top;border-bottom:1px solid #dbe7e3;padding:10px}.assembly-rights th{color:#23464c}.assembly-panel select[multiple]{min-height:100px}.assembly-source-notice{border:1px solid var(--border);background:var(--muted);border-radius:12px;margin:16px 0;padding:16px}.assembly-source-notice summary{cursor:pointer;font-weight:700}.assembly-source-notice li{overflow-wrap:anywhere;margin-bottom:10px}.assembly-source-notice p{overflow-wrap:anywhere}.authorized-lot-select{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;min-width:0;display:grid}.authorized-lot-select>label{gap:6px;min-width:0;display:grid}.authorized-lot-select select{width:100%;min-width:0}.authorized-lot-select>button{flex-shrink:0;width:38px;height:38px}.authorized-lot-select>small{color:#7e9083;grid-column:1/-1;font-size:10px;line-height:1.5}.authorized-lot-select[aria-busy=true]>small{color:#587c6c}.payment-quick-status{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:0 18px 10px;display:flex}.payment-quick-status>button{min-height:34px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.payment-quick-status>button:hover{background:var(--muted);color:var(--foreground)}.payment-quick-status>button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}:is(.payment-quick-status>button:focus-visible,.bank-section-tabs>button:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.payment-quick-count{min-width:18px;color:inherit;font-variant-numeric:tabular-nums;opacity:.8;place-items:center;font-size:11px;display:inline-grid}.payment-quick-total{color:var(--foreground);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.payment-quick-total small{color:var(--muted-foreground);margin-left:5px;font-size:11px;font-weight:400}.payment-context-details{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--card-foreground);border-radius:11px}.payment-context-details>summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:8px;padding:12px 16px;font-size:12px;list-style:none;display:flex}.payment-context-details>summary:after{content:"+";margin-left:auto;font-size:16px}.payment-context-details[open]>summary:after{content:"−"}.payment-context-details .panel{box-shadow:none;border:0;margin:0}.payment-register-context{padding:8px 12px;font-size:11px}.payment-register-context>span:empty,.payment-register-context>.dot-sep{display:none}.payment-focus-note{background:var(--accent);border:1px solid var(--border);color:var(--accent-foreground);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.payment-focus-note>button{margin-left:auto}.bank-workspace-toolbar,.bank-workspace-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.bank-workspace-toolbar{padding:2px 0}.bank-period{color:var(--muted-foreground);font-size:12px}.bank-section-tabs{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.bank-section-tabs>button{min-height:34px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.bank-section-tabs>button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.bank-credit-panel{background:var(--card);border-color:var(--border);box-shadow:0 5px 20px color-mix(in srgb,var(--foreground) 4%,transparent)}.bank-credit-panel .wrap-cell{overflow-wrap:anywhere;max-width:400px}.bank-credit-panel .evidence-link{gap:5px;margin-top:7px;font-size:11px}.bank-state{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:11px;display:inline-block}.bank-state.linked{background:var(--accent);color:var(--accent-foreground)}.bank-payment-link{color:var(--primary);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 6px;font-size:12px;font-weight:600;display:inline-flex}.bank-payment-link:hover{background:var(--accent)}.bank-secondary{color:var(--muted-foreground);font-size:11px}.bank-reconciliation-help{color:var(--muted-foreground);padding:0 16px 12px;font-size:12px;line-height:1.6}@media (max-width:700px){.payment-quick-status{gap:3px;padding:0 12px 10px}.payment-quick-status>button{padding:6px 8px}.payment-quick-total{flex-basis:100%;margin:6px 8px 0}.bank-workspace-toolbar{align-items:flex-start}.bank-workspace-actions{width:100%}.bank-section-tabs{max-width:100%}.bank-credit-panel .panel-heading{gap:12px}.bank-credit-panel .panel-heading-actions{flex-wrap:wrap}}@media (pointer:coarse){.payment-quick-status>button,.bank-section-tabs>button,.bank-payment-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.payment-quick-status>button{transition:none}}.payment-bank-filter{color:var(--muted-foreground);align-items:center;gap:5px;margin-left:5px;display:inline-flex}.payment-bank-filter select{border:1px solid var(--border);background:var(--card);max-width:155px;min-height:32px;color:var(--foreground);border-radius:7px;padding:4px 7px;font-size:11px}.bank-bulk-toolbar{border-bottom:1px solid var(--border);background:var(--accent);color:var(--accent-foreground);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 16px;display:flex}.bank-bulk-toolbar>span{margin-right:auto;font-size:12px}.bank-batch-dialog{width:min(720px,100vw - 24px);max-width:720px;max-height:calc(100dvh - 32px);overflow-y:auto}.bank-batch-rows{gap:10px;min-width:0;display:grid}.bank-batch-row{border:1px solid var(--border);border-radius:9px;gap:9px;min-width:0;padding:12px;display:grid}.bank-batch-check{align-items:flex-start;gap:10px;display:flex}.bank-batch-check span{min-width:0}.bank-batch-row small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:4px;display:block}.bank-batch-row>label:not(.bank-batch-check),.bank-batch-reason{gap:6px;font-size:12px;display:grid}.bank-batch-row select,.bank-batch-reason textarea{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--foreground);border-radius:6px;padding:8px;font-size:12px}.bank-batch-reason textarea{min-height:72px}.bank-batch-dialog button,.bank-batch-dialog select{min-height:36px}@media (max-width:700px){.bank-batch-dialog [data-slot=dialog-footer]{flex-wrap:wrap}.bank-bulk-toolbar{padding:9px 12px}.payment-bank-filter{margin-left:0}}@media (pointer:coarse){.payment-bank-filter select,.bank-bulk-toolbar button,.bank-batch-dialog button,.bank-batch-dialog select{min-height:44px}}.bank-match-reason{max-width:230px;color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.45;display:block}.bank-payer-suggestions{gap:7px;display:grid}.bank-payer-suggestions>span{color:var(--muted-foreground);font-size:12px}.bank-payer-suggestions>button{text-align:left;white-space:normal;border:1px solid var(--border);background:var(--background);color:var(--foreground);overflow-wrap:anywhere;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.bank-payer-suggestions>button[aria-pressed=true]{border-color:var(--primary);background:var(--muted)}.bank-payer-suggestions small{color:var(--muted-foreground);font-size:12px}.bank-search-status{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.payment-period-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex}.payment-year-filter{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.payment-year-filter select{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);font:inherit;border-radius:7px;padding:6px 10px}.payment-period-toolbar>span{color:var(--muted-foreground);overflow-wrap:anywhere;flex:240px;font-size:12px;line-height:1.5}.payment-history-note{color:var(--muted-foreground);overflow-wrap:anywhere;margin:10px 18px;font-size:12px;line-height:1.6}.payment-history-note button{color:var(--primary);text-underline-offset:3px;white-space:normal;text-align:left;font-weight:600;text-decoration:underline}.payment-history-controls{border:1px solid var(--border);border-radius:8px;min-width:0;margin:10px 18px}.payment-history-controls>summary{cursor:pointer;color:var(--muted-foreground);padding:10px 12px;font-size:12px}.payment-history-fields{gap:10px;padding:0 12px 12px;font-size:12px;display:grid}.payment-history-fields>label{align-items:center;gap:8px;display:flex}.payment-history-fields>p{color:var(--muted-foreground);margin:0;line-height:1.5}.payment-history-status{flex-wrap:wrap;gap:6px;display:flex}.payment-history-status>button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--foreground);border-radius:7px;padding:7px 10px;font-size:12px}.payment-history-status>button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}:is(.payment-history-status button:focus-visible,.payment-history-note button:focus-visible,.payment-year-filter select:focus-visible){outline:2px solid var(--ring);outline-offset:2px}@media (max-width:700px){.payment-period-toolbar{align-items:flex-start;padding:10px 12px}.payment-year-filter{flex-wrap:wrap}.payment-history-note,.payment-history-controls{margin:10px 12px}.payment-period-toolbar>button{white-space:normal;text-align:left;height:auto}.payment-quick-total{white-space:normal}}@media (pointer:coarse){.payment-year-filter select,.payment-history-status>button,.payment-history-note button,.payment-history-controls>summary{min-height:44px}}.integral-archive-panel{font-size:1rem;line-height:1.5}.integral-archive-panel .panel-explainer{font-size:.875rem;line-height:1.5}.integral-archive-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;margin:1rem 0;display:grid}.integral-archive-filters label{color:#23434a;gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.integral-archive-filters input,.integral-archive-filters select{color:#203940;background:#fff;border:1px solid #cadbd7;border-radius:.6rem;width:100%;min-width:0;min-height:2.75rem;padding:.6rem .8rem;font-size:1rem}.integral-archive-count{color:#536d70;font-size:.875rem}.integral-archive-list{gap:.6rem;display:grid}.integral-archive-list>details{background:#fff;border:1px solid #d6e4df;border-radius:.7rem;overflow:hidden}.integral-archive-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.integral-archive-list>details>summary:hover{background:#f2f8f6}.integral-archive-list summary strong,.integral-archive-list summary span span{font-size:.875rem;line-height:1.5;display:block}.integral-archive-list summary span span{color:#617975;margin-top:.2rem}.integral-archive-status{color:#6e561d;background:#fff7e7;border-radius:.4rem;flex-shrink:0;max-width:15rem;padding:.3rem .6rem;font-size:.875rem}.integral-archive-detail{color:#34575a;overflow-wrap:anywhere;border-top:1px solid #d6e4df;padding:1rem;font-size:.875rem}.integral-archive-detail h3{color:#193d46;margin:1.25rem 0 .5rem;font-size:1rem}.integral-archive-detail dl{gap:.5rem;margin:1rem 0;display:grid}.integral-archive-detail dl div{grid-template-columns:8rem minmax(0,1fr);gap:.5rem;display:grid}.integral-archive-detail dt{font-weight:600}.integral-archive-detail dd{margin:0}.integral-archive-detail ul{padding-left:1.2rem}.integral-archive-detail li{margin:.8rem 0}.integral-archive-detail li>span{display:block}.integral-archive-detail li>p{margin:.3rem 0}.integral-archive-checksum{overflow-wrap:anywhere;font-family:monospace}.integral-archive-pagination{justify-content:space-between;gap:1rem;margin:1rem 0;display:flex}.integral-archive-pagination button{color:#17584f;cursor:pointer;background:#f3faf7;border:1px solid #bed6d0;border-radius:.5rem;padding:.6rem .9rem;font-size:.875rem}.integral-archive-pagination button:disabled{opacity:.45;cursor:default}.integral-archive-limits{color:#526c67;margin-top:1rem;font-size:.875rem}.integral-archive-limits summary{cursor:pointer}.integral-archive-limits li{margin:.6rem 0}@media (max-width:650px){.integral-archive-filters{grid-template-columns:minmax(0,1fr)}.integral-archive-list>details>summary{flex-direction:column;align-items:flex-start}.integral-archive-status{max-width:none}.integral-archive-detail dl div{grid-template-columns:minmax(0,1fr);gap:.1rem}.integral-archive-pagination{flex-wrap:wrap}}.reconstruction-panel{color:#203b35;background:#fff;border:1px solid #dbe5e3;border-radius:16px;margin-bottom:24px;padding:24px}.reconstruction-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.reconstruction-heading h2{font-size:23px;font-weight:700}.reconstruction-heading p{color:#63736d;max-width:760px;margin:6px 0 20px}.reconstruction-panel button{cursor:pointer;background:#edf5f1;border:1px solid #bad4c9;border-radius:8px;padding:8px 13px}.reconstruction-panel button:disabled{opacity:.45;cursor:default}.reconstruction-metrics{flex-wrap:wrap;gap:20px;padding:12px 0;display:flex}.reconstruction-metrics strong{font-size:24px;display:block}.reconstruction-import{background:#f6f8f7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:16px;display:flex}.reconstruction-import label{flex-direction:column;gap:6px;font-weight:600;display:flex}.reconstruction-search{margin:18px 0;display:block}.reconstruction-search input{border:1px solid #c6d8d1;border-radius:8px;min-width:280px;margin-left:12px;padding:8px}.reconstruction-panel details{border-top:1px solid #e0e8e4;padding:14px 0}.reconstruction-panel summary{cursor:pointer;justify-content:space-between;gap:20px;display:flex}.reconstruction-panel details p{margin:9px 0;font-size:14px}.reconstruction-panel details a{color:#087b61;text-decoration:underline}.reconstruction-panel ul{padding-left:22px;list-style:outside}.reconstruction-panel li{margin:8px 0}.reconstruction-panel h3,.reconstruction-panel h4{margin:18px 0 9px;font-weight:700}.reconstruction-pages{justify-content:space-between;margin-top:14px;display:flex}@media (max-width:700px){.reconstruction-heading,.reconstruction-panel summary{flex-direction:column}.reconstruction-search input{width:100%;min-width:0;margin:6px 0;display:block}.reconstruction-panel{padding:16px}}.expense-analysis{gap:15px;min-width:0;display:grid}.expense-analysis-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.expense-analysis-heading>div>span{text-transform:uppercase;letter-spacing:.07em;color:#8a9d8f;font-size:10px;font-weight:700}.expense-analysis-heading h2{letter-spacing:-.025em;color:#214b3a;margin:6px 0;font-size:19px}.expense-analysis-heading p{color:#96a397;margin:0;font-size:11px}.expense-analysis-reset{color:#668066;cursor:pointer;background:#f5f8f4;border:1px solid #dfe7dd;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.expense-analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;display:grid}.expense-analysis-trend,.expense-analysis-categories{min-width:0;padding:22px}.expense-analysis-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-analysis-panel-heading>div>span{letter-spacing:.06em;text-transform:uppercase;color:#99a69a;font-size:9px;font-weight:700}.expense-analysis-panel-heading h3{letter-spacing:-.015em;color:#355641;margin:6px 0 0;font-size:14px}.expense-analysis-panel-heading>svg{color:#9bafa0}.expense-analysis-switch{background:#f7faf6;border:1px solid #e0e8de;border-radius:7px;flex-shrink:0;padding:3px;display:flex}.expense-analysis-switch button{color:#859881;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:10px}.expense-analysis-switch button[aria-pressed=true]{color:#2b5f4b;background:#fff;font-weight:700;box-shadow:0 1px 4px #173c4915}.expense-analysis button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.expense-analysis-chart{min-width:0;height:280px;margin-top:20px}.expense-analysis-legend{color:#8a9a8c;flex-wrap:wrap;justify-content:center;gap:17px;margin:14px 0;font-size:10px;display:flex}.expense-analysis-legend span{align-items:center;gap:6px;display:inline-flex}.expense-analysis-legend i{border-radius:2px;width:7px;height:7px}.expense-analysis-empty{text-align:center;color:#97a799;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;padding:18px;font-size:11px;display:flex}.expense-analysis-empty svg{color:#b0c0b1;width:28px;height:28px}.expense-analysis-empty strong{color:#617f66;font-size:12px}.expense-analysis-category-total{gap:6px;margin:24px 0;display:grid}.expense-analysis-category-total strong{letter-spacing:-.04em;color:#214b3a;font-variant-numeric:tabular-nums;font-size:27px}.expense-analysis-category-total>span{color:#9aa79b;font-size:10px}.expense-analysis-category-list{gap:17px;display:grid}.expense-analysis-category-list>div>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-analysis-category-list button{text-align:left;color:#55795e;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:4px;min-width:0;padding:0;font-size:11px;display:inline-flex}.expense-analysis-category-list button:hover{color:#118a7e;text-decoration:underline}.expense-analysis-category-list span{color:#718b75;font-size:11px}.expense-analysis-category-list strong{color:#48624c;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.expense-analysis-category-track{background:#f0f4ed;border-radius:3px;height:5px;margin:7px 0 4px;overflow:hidden}.expense-analysis-category-track i{border-radius:3px;height:100%;display:block}.expense-analysis-category-list small{color:#a5b0a4;font-size:9px}.expense-analysis-note{color:#91a18f;margin:0;font-size:10px;line-height:1.7}.expense-analysis-categories>.expense-analysis-note{margin-top:20px}.expense-analysis-readout{background:linear-gradient(110deg,#f2f7f1,#fbfcf9);border:1px solid #dce6dc;border-radius:11px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));padding:17px 8px;display:grid}.expense-analysis-readout>div{border-left:1px solid #e0e8dd;align-items:center;gap:11px;min-width:0;padding:0 16px;display:flex}.expense-analysis-readout>div:first-child{border-left:0}.expense-analysis-readout svg{color:#789f7b;flex-shrink:0}.expense-analysis-readout i{border-radius:3px;flex-shrink:0;width:6px;height:24px}.expense-analysis-readout p{gap:7px;min-width:0;margin:0;display:grid}.expense-analysis-readout p>span{color:#8da18a;font-size:9px}.expense-analysis-readout strong{color:#355d3d;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12px}.expense-analysis-readout small{color:#9cae96;margin-left:8px;font-size:9px;font-weight:400;display:inline-block}.expense-analysis-data{color:#7e977d;border-top:1px solid #edf1e9;margin-top:12px;padding-top:12px;font-size:10px}.expense-analysis-data summary{cursor:pointer}.expense-analysis-data>div{max-height:240px;margin-top:10px;overflow:auto}.expense-analysis-data table{border-collapse:collapse;text-align:left;width:100%;min-width:440px;font-size:10px}.expense-analysis-data th,.expense-analysis-data td{white-space:nowrap;border-bottom:1px solid #edf1e9;padding:7px}@media (max-width:1000px){.expense-analysis-grid{grid-template-columns:minmax(0,1fr)}.expense-analysis-readout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 0}.expense-analysis-readout>div:nth-child(3){border-left:0}}@media (max-width:600px){.expense-analysis-heading{flex-direction:column;align-items:flex-start}.expense-analysis-heading h2{font-size:17px}.expense-analysis-trend,.expense-analysis-categories{padding:16px}.expense-analysis-panel-heading h3{font-size:12px}.expense-analysis-chart{height:240px}.expense-analysis-readout{grid-template-columns:minmax(0,1fr)}.expense-analysis-readout>div{border-left:0}.expense-analysis-category-total strong{font-size:24px}}.expense-analysis-subcategories{color:#668066;margin-top:8px;font-size:10px}.expense-analysis-subcategories summary{cursor:pointer}.expense-analysis-subcategories button{margin-top:9px;font-size:10px;display:flex}.financial-pilotage{gap:22px}.fp-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fp-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:750}.fp-intro h2{color:#173c49;margin:8px 0;font-size:23px}.fp-intro p{color:#71817d;max-width:720px;font-size:13px;line-height:1.6}.fp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-filterbar{background:#fff;border:1px solid #e1e8e5;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.fp-filterbar label{color:#71817d;flex-direction:column;flex:1;gap:6px;min-width:115px;font-size:11px;font-weight:650;display:flex}.fp-filterbar select{color:#173c49;background:#f9fbfa;border:1px solid #dfe6e4;border-radius:8px;width:100%;max-width:240px;padding:9px;font-size:12px}.fp-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.fp-kpi{background:#fff;border:1px solid #e1e8e5;border-radius:14px;flex-direction:column;gap:12px;padding:21px;display:flex}.fp-kpi>span{color:#60756d;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.fp-kpi svg{width:18px;height:18px;color:var(--primary)}.fp-kpi strong{color:#173c49;letter-spacing:-.02em;font-size:25px}.fp-kpi small{color:#71817d;font-size:11px;line-height:1.5}.fp-note{color:#7c663d;background:#fff8ed;border:1px solid #f1e0bc;border-radius:10px;gap:10px;padding:14px 17px;font-size:12px;line-height:1.6;display:flex}.fp-note svg{flex-shrink:0;width:17px;height:17px;margin-top:2px}.fp-tabs{border-bottom:1px solid #dfe6e4;gap:5px;padding-bottom:5px;display:flex;overflow:auto}.fp-tabs button{white-space:nowrap;color:#60756d;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:650}.fp-tabs button[aria-current=page]{color:#fff;background:#173c49}.fp-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.fp-panel{min-width:0}.fp-chart{height:310px;margin:18px 0 0;font-size:11px}.fp-chart .recharts-wrapper:focus{outline:none}.fp-legend{color:#71817d;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:11px;display:flex}.fp-legend span{align-items:center;gap:6px;display:flex}.fp-legend i{border-radius:3px;width:8px;height:8px}.fp-category-list{gap:15px;max-height:390px;display:grid;overflow:auto}.fp-category-list button{text-align:left;cursor:pointer;border-radius:8px;padding:8px}.fp-category-list button:hover{background:#f3f8f6}.fp-category-list button>div:first-child{justify-content:space-between;gap:14px;font-size:12px;display:flex}.fp-category-list strong{color:#173c49}.fp-category-list span,.fp-category-list small{color:#71817d;font-size:11px}.fp-meter{background:#edf2ef;border-radius:10px;height:6px;margin:9px 0 4px;overflow:hidden}.fp-meter i{background:var(--primary);border-radius:10px;height:100%;display:block}.fp-table-wrap{margin:15px 0;overflow-x:auto}.fp-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.fp-table-wrap th{text-transform:uppercase;letter-spacing:.04em;color:#71817d;background:#f7f9f8;padding:12px;font-size:10px}.fp-table-wrap td{color:#173c49;vertical-align:top;border-bottom:1px solid #edf2ef;padding:13px 12px}.fp-table-wrap td small{color:#71817d;margin-top:5px;font-size:10px;line-height:1.5;display:block}.fp-table-wrap td a{color:var(--primary);gap:5px;text-decoration:underline;display:flex}.fp-footnote{color:#71817d;margin:10px 0;font-size:11px;display:block}.fp-error{color:#a84f40;background:#fff1ed;border-radius:8px;padding:12px;font-size:12px}.fp-dialog{max-height:90vh;overflow-y:auto}.fp-dialog .dialog-form small{color:#71817d;font-size:11px;line-height:1.5}@media (max-width:1000px){.fp-columns{grid-template-columns:minmax(0,1fr)}.fp-intro{flex-direction:column}.fp-filterbar select{max-width:none}.fp-chart{height:280px}}@media (max-width:560px){.fp-kpis{grid-template-columns:minmax(0,1fr)}.fp-tabs button{padding:10px}.fp-intro h2{font-size:20px}.fp-category-list button>div:first-child{flex-direction:column;gap:4px}}.collection-reminders{min-width:0}.collection-reminders .panel-heading{flex-wrap:wrap;gap:14px}.collection-reminders input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.reminder-options{flex:1;min-width:180px;font-size:12px}.reminder-options summary{cursor:pointer;color:var(--primary);padding:10px}.reminder-options textarea{border:1px solid #dfe6e4;border-radius:8px;width:100%;max-width:100%;min-height:90px;padding:10px}.reminder-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:560px;font-size:12px;line-height:1.65}.reminder-dialog{width:min(760px,100vw - 28px);max-width:760px}.reminder-preview{border:1px solid #e1e8e5;border-radius:10px;min-width:0;padding:14px}.reminder-preview p{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.reminder-preview summary,.collection-reminders details summary{cursor:pointer}.reminder-notice{color:#116e5c;background:#eef8f4;border-radius:8px;padding:12px;font-size:12px}.collection-reminders .fp-actions strong{font-size:12px}@media (max-width:560px){.collection-reminders .fp-filterbar{padding:12px}.collection-reminders .fp-actions{align-items:stretch}.collection-reminders .fp-actions button{white-space:normal;height:auto;min-height:38px}.reminder-options{flex-basis:100%}}.reminder-whatsapp-link{background:var(--primary);color:#fff;border-radius:8px;padding:12px 18px;font-size:13px;display:inline-block}#echeances-relances{min-width:0;scroll-margin-top:24px}.reminder-selection-summary{margin:16px 0}.residence-overview-intro{align-items:center;gap:14px;padding:24px;display:flex}.residence-overview-icon{width:48px;height:48px;color:var(--primary);background:#edf6f3;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.residence-overview-intro p,.residence-overview-expenses p{color:#6f827a;letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.residence-overview-intro h2{color:#173c49;margin:5px 0;font-size:21px}.residence-overview-intro span:not(.residence-overview-icon){color:#73857d;font-size:12px}.residence-sharing-status{background:#fafcfb;border-color:#dbe7e2;align-items:flex-start;gap:14px;padding:24px;display:flex}.residence-sharing-status>svg{width:22px;color:var(--primary);flex-shrink:0}.residence-sharing-status h2{color:#2c4b42;margin:0 0 9px;font-size:15px}.residence-sharing-status p{color:#718179;max-width:800px;margin:0 0 16px;font-size:13px;line-height:1.7}.residence-overview-expenses{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.residence-overview-expenses strong{color:#173c49;letter-spacing:-.03em;margin:9px 0;font-size:28px;display:block}.residence-overview-expenses span,.residence-overview-expenses small{color:#788a81;font-size:12px;display:block}.residence-overview-expenses small{margin-top:6px}@media (max-width:600px){.residence-overview-intro,.residence-sharing-status,.residence-overview-expenses{padding:18px}.residence-overview-expenses{flex-direction:column;align-items:stretch}.residence-sharing-status button{white-space:normal;text-align:left;height:auto;min-height:38px}.residence-overview-expenses button{width:100%}}.collective-dashboard{gap:20px}.collective-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.collective-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:750}.collective-heading h2{letter-spacing:-.025em;color:#173c49;margin:6px 0;font-size:20px}.collective-heading p{color:#7e8b83;margin:0;font-size:11px}.collective-sharing{color:#497663;white-space:nowrap;background:#f0f7f3;border:1px solid #d3e4dc;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.collective-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.collective-kpi{min-width:0;padding:18px 19px}.collective-kpi>span{color:#6b7e74;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.collective-kpi>span svg{color:#59756a}.collective-kpi>strong{color:#173c49;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 7px;font-size:24px;font-weight:700;display:block}.collective-kpi>small{color:#8a978f;font-size:10px;line-height:1.5;display:block}.collective-kpi.green strong{color:#118a7e}.collective-kpi.amber strong{color:#b78535}.collective-kpi.red strong{color:#a76852}.collective-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;display:grid}.collective-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}.collective-chart-panel,.collective-recovery,.collective-category-panel{min-width:0;padding:20px}.collective-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collective-panel-heading p{text-transform:uppercase;letter-spacing:.06em;color:#8a978f;margin:0 0 5px;font-size:10px;font-weight:700}.collective-panel-heading h2{color:#294a3e;margin:0;font-size:14px;font-weight:650}.collective-chart-switch{background:#f7faf8;border:1px solid #e0e8e2;border-radius:8px;flex-shrink:0;padding:3px;display:flex}.collective-chart-switch button{color:#7e9083;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:11px}.collective-chart-switch button[aria-pressed=true]{color:#2b5f4b;background:#fff;font-weight:700;box-shadow:0 1px 4px #173c4915}.collective-chart-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.collective-chart{width:100%;min-width:0;height:300px;margin-top:20px}.collective-chart.history{height:240px}.collective-legend{color:#7e8e83;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;font-size:10px;display:flex}.collective-legend span{align-items:center;gap:6px;display:inline-flex}.collective-legend i{border-radius:2px;width:7px;height:7px}.collective-chart-note{color:#8a978e;margin:14px 0 0;font-size:10px;line-height:1.65}.collective-empty{text-align:center;color:#8b9b90;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:18px;font-size:12px;display:flex}.collective-empty svg{color:#b2c2b7;width:28px;height:28px}.collective-empty strong{color:#4b6b5a;font-size:13px}.collective-recovery-ring{border-radius:50%;place-items:center;width:150px;height:150px;margin:24px auto;display:grid}.collective-recovery-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:126px;height:126px;display:flex}.collective-recovery-ring strong{color:#194936;letter-spacing:-.045em;font-size:30px;font-weight:700}.collective-recovery-ring span{color:#8a9c8f;margin-top:4px;font-size:10px}.collective-recovery-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.collective-recovery-values>div{gap:6px;display:grid}.collective-recovery-values span{color:#8a978e;font-size:10px}.collective-recovery-values strong{color:#335942;font-variant-numeric:tabular-nums;font-size:13px}.collective-recovery h3{color:#506e5b;border-top:1px solid #edf1ed;margin:22px 0 13px;padding-top:18px;font-size:11px;font-weight:650}.collective-aging{gap:12px;display:grid}.collective-aging>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;display:grid}.collective-aging span{color:#8a968c;font-size:10px}.collective-aging strong{color:#4b624f;font-variant-numeric:tabular-nums;font-size:11px}.collective-aging>div>div{background:#f4f1e9;border-radius:3px;grid-column:1/-1;height:4px;overflow:hidden}.collective-aging i{border-radius:3px;height:100%;display:block}.collective-category-total{letter-spacing:-.04em;color:#173c49;margin-top:26px;font-size:27px;display:block}.collective-category-strip{border-radius:5px;gap:2px;height:13px;margin:20px 0;display:flex;overflow:hidden}.collective-category-list{gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.collective-category-list li{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:11px;display:grid}.collective-category-list i{border-radius:2px;width:7px;height:7px}.collective-category-list span{color:#718576;overflow-wrap:anywhere}.collective-category-list strong{color:#45604b;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.collective-category-list small{text-align:right;color:#9aa79b;width:43px;font-size:10px}.collective-data{color:#78907e;border-top:1px solid #edf1ed;margin-top:16px;padding-top:12px;font-size:10px}.collective-data summary{cursor:pointer}.collective-data>div{max-height:260px;margin-top:10px;overflow:auto}.collective-data table{border-collapse:collapse;text-align:left;width:100%;min-width:380px;font-size:10px}.collective-data td,.collective-data th{white-space:nowrap;border-bottom:1px solid #edf1ed;padding:7px}.collective-notice{color:#9b8050;background:#fbf8ef;border:1px solid #eadfc5;border-radius:9px;margin:0;padding:11px 14px;font-size:11px;line-height:1.6}.collective-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.collective-footer p{color:#87978b;align-items:center;gap:8px;margin:0;font-size:10px;line-height:1.6;display:flex}.collective-footer>div{gap:8px;display:flex}@media (min-width:1600px){.collective-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.collective-kpi>strong{font-size:22px}}@media (max-width:1100px){.collective-main-grid{grid-template-columns:minmax(0,1fr)}.collective-recovery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 28px;display:grid}.collective-recovery .collective-panel-heading,.collective-recovery>h3{grid-column:1/-1}.collective-recovery-ring{grid-row:2/4;margin:10px auto}.collective-recovery>h3{margin:4px 0 0}.collective-aging{grid-column:1/-1}.collective-recovery .collective-chart-note{margin:0}.collective-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:750px){.collective-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.collective-kpi{padding:14px}.collective-kpi>strong{font-size:20px}.collective-secondary-grid{grid-template-columns:minmax(0,1fr)}.collective-heading{align-items:flex-start}.collective-heading h2{font-size:17px}.collective-sharing{padding:6px 8px;font-size:9px}.collective-chart-panel,.collective-category-panel,.collective-recovery{padding:16px}.collective-chart{height:250px}.collective-chart-switch button{min-height:32px}.collective-footer{flex-direction:column;align-items:stretch;gap:12px}.collective-footer>div button{flex:1}.collective-panel-heading h2{font-size:13px}}@media (max-width:420px){.collective-heading{flex-direction:column;gap:10px}.collective-kpi>strong{font-size:18px}.collective-kpi>span{font-size:10px}.collective-kpi>small{font-size:9px}.collective-recovery{display:block}.collective-recovery-ring{margin:20px auto}.collective-recovery>h3{margin:18px 0 12px}.collective-panel-heading{flex-wrap:wrap}.collective-category-list li{grid-template-columns:8px minmax(0,1fr) auto}.collective-category-list small{display:none}.collective-legend{gap:10px;font-size:9px}}.collective-main-grid{grid-template-columns:minmax(0,1fr)}.collective-recovery-section{gap:14px;display:grid}.collective-recovery-heading{align-items:center}.collective-recovery-heading h2{letter-spacing:-.02em;font-size:17px}.collective-recovery-period{margin:0}.collective-recovery-grid{grid-template-columns:minmax(220px,.85fr) minmax(240px,1fr) minmax(380px,1.65fr);gap:16px;display:grid}.collective-recovery-grid.without-ranking{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}.collective-arrears{min-width:0;padding:20px}.collective-arrears-scroll{margin-top:20px;overflow:auto}.collective-arrears table{border-collapse:collapse;text-align:left;width:100%;min-width:350px;font-size:10px}.collective-arrears th,.collective-arrears td{white-space:nowrap;border-bottom:1px solid #edf1ed;padding:13px 7px}.collective-arrears thead th{color:#8a978e;white-space:normal;font-size:9px;font-weight:500}.collective-arrears tbody th{color:#294a3e;font-weight:650}.collective-arrears td{color:#8a978e}.collective-arrears td strong{color:#a67b38;font-variant-numeric:tabular-nums;font-size:11px}.collective-rank{color:#a9b7ad;min-width:20px;font-size:9px;display:inline-block}.collective-lot-link{color:#176d5c;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-weight:650;display:inline-flex}.collective-lot-link:hover{color:#118a7e;text-decoration:underline}.collective-lot-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.collective-aging-total{color:#a67b38;letter-spacing:-.04em;margin:27px 0;font-size:25px;display:block}.collective-aging-panel .collective-aging{gap:18px}.collective-recovery-grid .collective-recovery-values{grid-template-columns:minmax(0,1fr);gap:14px}@media (max-width:1400px){.collective-recovery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.collective-arrears{grid-column:1/-1}.collective-recovery-grid .collective-recovery-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:720px){.collective-recovery-heading{flex-direction:column;align-items:flex-start}.collective-recovery-heading .collective-chart-switch{flex-wrap:wrap;max-width:100%}.collective-recovery-grid,.collective-recovery-grid.without-ranking{grid-template-columns:minmax(0,1fr)}.collective-recovery-heading h2{font-size:15px}.collective-arrears{padding:16px}.collective-arrears .collective-panel-heading h2{font-size:12px}}.collective-recovery-section>.collective-arrears{border-color:#d4e4dc;width:100%}.collective-arrears .collective-chart-switch{flex-wrap:wrap;max-width:100%}.collective-arrears .collective-chart-switch button{white-space:nowrap}.collective-recovery-section>.collective-recovery-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.collective-ranking-restricted{color:#7e9083;gap:10px;padding:20px 0;font-size:12px;line-height:1.6;display:flex}.collective-ranking-restricted svg{flex-shrink:0}.collective-ranking-restricted p{margin:0}@media (max-width:720px){.collective-recovery-section>.collective-recovery-grid{grid-template-columns:minmax(0,1fr)}.collective-arrears .collective-panel-heading{flex-wrap:wrap}.collective-arrears .collective-panel-heading h2{font-size:14px;line-height:1.5}}.resident-lot-name{white-space:normal;overflow-wrap:anywhere;color:#65766e;max-width:24rem;margin-top:3px;font-size:.78rem;font-weight:400;line-height:1.4;display:block}.system-exercise-reason{gap:8px;margin:16px 0;font-size:.85rem;display:grid}.system-exercise-reason textarea{box-sizing:border-box;width:100%;min-height:72px;font:inherit;border:1px solid #ccdcd5;border-radius:8px;padding:10px}.residence-documents .panel-heading span{color:var(--muted-foreground);max-width:720px;margin-top:6px;display:block}.residence-document-upload{border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:16px}.residence-document-upload summary{cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.residence-document-upload form{margin-top:18px}.residence-document-upload fieldset{border:0;margin:0;padding:0}.residence-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.residence-document-fields label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.residence-document-fields input,.residence-document-fields select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:inherit;border-radius:8px;padding:10px;font-weight:400}.residence-document-fields small,.residence-document-list small{color:var(--muted-foreground);font-weight:400}.residence-document-empty{background:var(--muted);border-radius:12px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.residence-document-list{margin:18px 0 0;padding:0;list-style:none}.residence-document-list li{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.residence-document-list li>div:first-child{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.residence-document-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.residence-document-actions a{align-items:center;gap:6px;font-size:13px;display:flex}.active-role-switch{grid-template-columns:auto minmax(0,1fr);display:grid}.active-role-switch .residence-role-shortcut{text-align:left;cursor:pointer;color:var(--muted-foreground);background:0 0;border:0;grid-column:1/-1;padding:2px 0;font-size:11px;text-decoration:underline}@media (max-width:700px){.residence-document-fields{grid-template-columns:minmax(0,1fr)}.residence-document-list li{flex-direction:column}.residence-document-actions{flex-wrap:wrap}.residence-document-upload{padding:12px}}.experience-panel{padding:24px}.experience-panel>p,.experience-form>p{color:#657572;line-height:1.6}.experience-form{gap:16px;max-width:900px;margin-top:22px;display:grid}.experience-form label{color:#23464c;gap:8px;font-size:13px;font-weight:600;display:grid}.experience-form label small,.experience-table small,.experience-check span small{color:#71817e;font-size:12px;font-weight:400;display:block}.experience-form select,.experience-form input:not([type=checkbox]){color:#23464c;background:#fff;border:1px solid #dce5e2;border-radius:9px;min-width:0;padding:11px}.experience-form .experience-check{align-items:flex-start;gap:10px;display:flex}.experience-form fieldset{border:1px solid #dce5e2;border-radius:12px;padding:16px}.experience-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;max-height:300px;padding-top:10px;display:grid;overflow:auto}.experience-security{border-top:1px solid #e2e9e6;margin-top:28px;padding-top:22px}.experience-actions{flex-wrap:wrap;gap:12px;display:flex}.experience-table{margin:20px 0;overflow-x:auto}.experience-table table{border-collapse:collapse;width:100%;font-size:13px}.experience-table td,.experience-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e6ece9;padding:14px 12px}.experience-table th{color:#71817e;font-size:11px}.workspace-preferences{align-items:center;gap:8px;display:flex}.workspace-preferences label{color:#617974;flex-direction:column;gap:3px;font-size:10px;display:flex}.workspace-preferences select{color:#23464c;background:#fff;border:1px solid #dde6e2;border-radius:8px;max-width:140px;padding:7px 8px;font-size:12px}.session-readonly{color:#77581c;background:#fff7e5;border-radius:10px;margin-bottom:18px;padding:12px 18px;font-size:13px}.session-readonly a{font-weight:700;text-decoration:underline}.sandbox-status{color:#61817b;font-size:12px}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:10px;min-height:72px;height:auto!important;padding-top:12px!important;padding-bottom:12px!important}.workspace-preferences{flex-basis:100%;order:5}.workspace-preferences label{flex:1}.workspace-preferences select{max-width:none}.experience-panel{padding:18px}}.resident-evidence-panel{background:#fffaf0;border:1px solid #e6bd68}.evidence-provisional{color:#865800;letter-spacing:.04em;font-size:.75rem;font-weight:700}.evidence-payment-picker{gap:.5rem;margin:1rem 0;display:grid}.evidence-payment-picker select{background:#fff;border:1px solid #d8dfdf;border-radius:.6rem;max-width:100%;padding:.7rem}.resident-evidence-item{border-bottom:1px solid #e9eeee;gap:.5rem;padding:.7rem 0;display:grid}.resident-evidence-item small{white-space:normal;overflow-wrap:anywhere;display:block}.account-sessions{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.account-sessions li{overflow-wrap:anywhere;border:1px solid #dbe5e8;border-radius:8px;gap:4px;padding:12px;display:grid}.account-sessions span,.account-sessions small{color:#617685;font-size:12px}.governance-panel{margin-bottom:20px;padding:24px}.governance-panel p{color:#546c68;font-size:1rem;line-height:1.6}.governance-panel a{color:#147267;text-underline-offset:3px;text-decoration:underline}.governance-panel h3{margin:24px 0 12px;font-size:1.1rem}.governance-roster,.governance-records{gap:12px;margin:20px 0;display:grid}.governance-person{border:1px solid #dbe7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.governance-person span,.governance-person small,.governance-records span,.governance-records small{color:#59716b;margin-top:5px;font-size:.875rem;display:block}.governance-records>div{background:#f5f9f7;border-left:3px solid #2a8073;padding:12px 16px}.governance-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.governance-form{background:#f7faf9;border:1px solid #dfebe6;border-radius:12px;min-width:0;padding:20px}.governance-form h3{margin-top:0}.governance-form fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.governance-form label,.governance-reason{color:#23464c;gap:8px;font-size:.875rem;display:grid}.governance-form input:not([type=checkbox]),.governance-form select,.governance-reason input{color:#23464c;background:#fff;border:1px solid #cbdcd5;border-radius:8px;width:100%;min-width:0;padding:10px;font-size:.9375rem}.governance-form small{color:#617772;font-size:.875rem;line-height:1.5}.governance-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.governance-rights{gap:12px;font-size:.875rem;display:grid}.governance-rights label{align-items:flex-start;gap:10px;display:flex}.governance-rights input{accent-color:#147267;margin-top:3px}.governance-error{color:#a02b32!important}.governance-notice{color:#755d1b;background:#fff6dc;border-radius:10px;margin:16px 0;padding:14px 16px;font-size:.9375rem;line-height:1.6}.governance-history{border-top:1px solid #deebe6;margin-top:22px;padding-top:18px}.governance-history summary{cursor:pointer;font-size:1rem;font-weight:600}.governance-history small{font-size:.875rem;display:block}.governance-offer{border:1px solid #d3e5db;border-radius:12px;margin-top:16px;padding:18px}.governance-offer>div{flex-wrap:wrap;gap:12px;display:flex}.governance-form button{justify-self:start}.governance-form input:disabled,.governance-form select:disabled{opacity:.65}@media (max-width:1000px){.governance-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.governance-panel{padding:18px}.governance-person{flex-direction:column;align-items:flex-start}.governance-fields{grid-template-columns:minmax(0,1fr)}.governance-form{padding:16px}}
