:root{color:#1f2933;background:#f4f7f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}input,select{font:inherit}.login-page,.loading-screen{align-items:center;display:grid;min-height:100vh;padding:24px}.login-page{background:linear-gradient(180deg,#f4f7f6f0,#e4ede9f0),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover}.login-panel,.loading-box{background:#fff;border:1px solid #dce5e2;border-radius:8px;box-shadow:0 18px 50px #0f2f2e1f}.login-panel{display:grid;gap:28px;margin:0 auto;max-width:560px;padding:32px;width:100%}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px}.login-form label span{color:#385654;font-size:15px}.login-form input{border:1px solid #c8d7d3;border-radius:8px;color:#1f2933;min-height:52px;padding:0 14px}.login-form input:focus{border-color:#166c5f;outline:3px solid rgba(22,108,95,.18)}.auth-mode-switch{background:#f4f7f6;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.auth-mode-switch button{background:transparent;border:0;border-radius:6px;color:#385654;cursor:pointer;min-height:42px}.auth-mode-switch .auth-mode-active{background:#fff;box-shadow:0 6px 16px #0f2f2e14;color:#1f2933;font-weight:750}.party-search-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.party-suggestion-list,.legal-doc-list{display:grid;gap:8px}.party-search-status{color:#58706e;font-size:14px;margin-top:-8px}.party-suggestion-list button{background:#fff;border:1px solid #c8d7d3;border-radius:8px;color:#1f2933;cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.party-suggestion-list button span,.party-suggestion-list button small{color:#58706e}.party-suggestion-list .party-suggestion-selected{border-color:#166c5f;outline:3px solid rgba(22,108,95,.14)}.form-error{background:#fff4f2;border:1px solid #f2c5bb;border-radius:8px;color:#8f2f21;padding:12px}.form-success{background:#eef8f0;border:1px solid #bfe4c7;border-radius:8px;color:#206338;padding:12px}.loading-box{justify-self:center;padding:20px 24px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#0f2f2e;color:#f8fbfa;padding:28px 20px}.brand{font-size:22px;font-weight:750;margin-bottom:32px}nav{display:grid;gap:8px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:12px;min-height:52px;padding:12px;text-align:left}.nav-item:hover,.nav-item:focus-visible{background:#1d4a45;outline:none}.workspace{display:grid;gap:28px;padding:32px}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between}.onboarding-checklist{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:16px;padding:20px}.onboarding-checklist h2,.onboarding-checklist p{margin-bottom:0}.onboarding-contact-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-contact-grid article{border:1px solid #e4ece9;border-radius:8px;display:grid;gap:10px;padding:14px}.onboarding-contact-grid article strong{align-items:center;color:#143533;display:flex;gap:8px;justify-content:space-between}.onboarding-contact-grid span,.onboarding-contact-grid small,.onboarding-code-row span{color:#58706e;line-height:1.45}.onboarding-contact-grid .contact-card-verified{background:#eef8f1;border-color:#98d4aa}.onboarding-contact-grid .contact-card-verified strong svg{color:#187a44}.onboarding-contact-grid .contact-card-optional{background:#fbfcfc}.onboarding-code-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto}.onboarding-code-row input{border:1px solid #c8d7d3;border-radius:8px;min-height:48px;padding:0 12px}.topbar-actions{align-items:center;display:flex;gap:10px}.role-line{color:#58706e;margin:10px 0 0}.eyebrow{color:#58706e;font-size:15px;margin:0 0 8px}h1,h2,p{margin-top:0}h1{font-size:34px;line-height:1.15;margin-bottom:0}h2{font-size:21px;line-height:1.25;margin-bottom:8px}.primary-action,.resident-task button{background:#166c5f;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:48px;padding:0 20px}.secondary-action{align-items:center;background:#fff;border:1px solid #c8d7d3;border-radius:8px;color:#385654;cursor:pointer;display:inline-flex;gap:8px;min-height:44px;padding:0 14px}.secondary-action:hover,.secondary-action:focus-visible{border-color:#166c5f;color:#166c5f;outline:none}.icon-action{align-items:center;background:#fff;border:1px solid #c8d7d3;border-radius:8px;color:#385654;cursor:pointer;display:inline-flex;height:48px;justify-content:center;width:48px}.icon-action:hover,.icon-action:focus-visible{border-color:#166c5f;color:#166c5f;outline:none}.chairperson-cockpit{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.setup-shell .workspace{max-width:1120px}.setup-focus-panel{align-items:center;background:#fff;border:1px solid #dce5e2;border-radius:8px;box-shadow:0 10px 28px #0f2f2e14;display:flex;gap:18px;justify-content:space-between;padding:22px}.setup-focus-panel h2,.setup-focus-panel p{margin:0}.setup-focus-panel h2{color:#143533;font-size:24px;line-height:1.2}.setup-focus-panel p{color:#58706e;margin-top:8px;max-width:720px}.next-step-panel{align-items:flex-start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);padding:24px}.next-step-icon{align-items:center;background:#e5f4e8;border-radius:8px;color:#166c5f;display:inline-flex;height:56px;justify-content:center;width:56px}.next-step-panel h2{font-size:26px;margin-bottom:10px}.next-step-panel p{color:#385654;font-size:17px;line-height:1.5}.next-step-panel button,.quick-actions button{background:#166c5f;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:46px;padding:0 16px}.cockpit-side{display:grid;gap:12px}.p0-health-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.p0-health-item{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:6px;min-height:86px;padding:13px}.p0-health-item span{color:#58706e;font-size:14px}.p0-health-item strong{color:#1f2933;font-size:26px}.p0-health-good{border-color:#bfe4c7}.p0-health-warn{border-color:#efd891}.quick-actions{display:grid;gap:8px}.quick-actions button{background:#fff;border:1px solid #c8d7d3;color:#14584f;text-align:left}.quick-actions button:hover,.quick-actions button:focus-visible,.next-step-panel button:hover,.next-step-panel button:focus-visible{border-color:#166c5f;outline:3px solid rgba(22,108,95,.18)}.action-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{align-items:flex-start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:16px;min-height:156px;padding:20px}.action-card svg{color:#166c5f;flex:0 0 auto}.action-card p,.resident-task span{color:#58706e;font-size:16px;line-height:1.5}.resident-preview{align-items:center;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:24px;justify-content:space-between;padding:24px}.module-limits-panel{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;padding:16px}.module-limit-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-limit-item{background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:5px;padding:10px}.module-limit-item span{color:#58706e;font-size:13px}.module-limit-item code{color:#385654;font-size:12px;overflow-wrap:anywhere}.resident-task{align-items:flex-start;background:#f4f7f6;border-radius:8px;display:grid;gap:10px;min-width:320px;padding:18px}.p0-progress-strip{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px}.p0-progress-step{align-items:start;display:grid;gap:4px;min-width:0}.p0-progress-step svg{color:#166c5f}.p0-progress-step span{color:#58706e;font-size:13px}.p0-progress-step strong{color:#1f2933;font-size:15px;overflow-wrap:anywhere}.registry-panel,.resident-cabinet-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:18px;padding:24px}.resident-cabinet-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.9fr) repeat(2,minmax(240px,1fr))}.resident-main-action,.resident-section{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;padding:14px}.resident-main-action{background:#f4f7f6}.resident-main-action h3,.resident-main-action p,.resident-section h3{margin:0}.resident-section h3{align-items:center;display:flex;gap:8px}.resident-main-action p{color:#385654;line-height:1.5}.resident-main-action button,.resident-item button{background:#166c5f;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:42px;padding:0 12px}.resident-payment-actions,.invoice-actions{display:flex;flex-wrap:wrap;gap:8px}.resident-payment-actions button{flex:1 1 120px}.resident-item{background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:7px;padding:10px}.resident-item img{aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;width:100%}.resident-item p{color:#1f2933;line-height:1.5;margin:0;overflow-wrap:anywhere}.resident-item span{color:#58706e;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.resident-link-list{display:flex;flex-wrap:wrap;gap:8px}.resident-link-list a{align-items:center;background:#f4f7f6;border:1px solid #dce5e2;border-radius:8px;color:#166c5f;display:inline-flex;gap:6px;min-height:34px;padding:0 10px;text-decoration:none}.registry-panel-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.registry-panel-head strong{color:#166c5f;font-size:34px}.blocker-list{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.registry-command-panel{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.registry-next-action{align-items:flex-start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:14px;padding:16px}.registry-next-action svg{background:#e5f4e8;border-radius:8px;box-sizing:content-box;color:#166c5f;flex:0 0 auto;padding:10px}.registry-next-action h3{font-size:22px;line-height:1.25;margin:0 0 8px}.registry-next-action p{color:#385654;line-height:1.45;margin:0}.registry-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.registry-metrics div{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:5px;min-height:78px;padding:10px}.registry-metrics span{color:#58706e;font-size:13px;line-height:1.2}.registry-metrics strong{color:#1f2933;font-size:24px}.blocker-item{background:#f4f7f6;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:8px;min-height:96px;padding:12px}.blocker-item span{color:#58706e;font-size:14px;line-height:1.35}.blocker-item strong{color:#1f2933;font-size:24px}.registry-table{border:1px solid #dce5e2;border-radius:8px;overflow:hidden}.registry-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.registry-views-panel{display:grid;gap:12px}.registry-view-switch{max-width:420px}.registry-row{display:grid;gap:14px;grid-template-columns:.7fr 1.4fr 2fr 1fr;min-height:52px;padding:12px 14px}.registry-row+.registry-row{border-top:1px solid #dce5e2}.registry-row-head{background:#f4f7f6;color:#58706e;font-size:14px;font-weight:700}.owner-list{display:flex;flex-wrap:wrap;gap:8px}.owner-link{background:#eef5f3;border:1px solid #c8d7d3;border-radius:8px;color:#14584f;cursor:pointer;min-height:36px;padding:6px 10px;text-align:left}.owner-link:hover,.owner-link:focus-visible{background:#dcece8;border-color:#166c5f;outline:none}.person-card{background:#f9fbfa;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:16px;min-height:100%;padding:18px}.person-card-empty{align-content:start;color:#58706e}.person-card-empty svg{color:#166c5f}.person-card h3,.person-card h4{margin:0}.person-card h3{font-size:20px;line-height:1.25}.person-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.status-pill{border-radius:999px;display:inline-flex;font-size:13px;font-weight:750;line-height:1.2;padding:7px 9px;white-space:nowrap}.status-confirmed{background:#e5f4e8;color:#206338}.status-requires_check,.status-warning{background:#fff6d7;color:#76520c}.status-conflict{background:#ffe9e4;color:#8f2f21}.person-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.person-facts div{background:#fff;border:1px solid #e4ece9;border-radius:8px;padding:10px}.person-facts dt{color:#58706e;font-size:13px;margin-bottom:4px}.person-facts dd{margin:0;overflow-wrap:anywhere}.person-section{display:grid;gap:10px}.person-plot-list{display:grid;gap:8px}.person-plot-list span{background:#fff;border:1px solid #e4ece9;border-radius:8px;padding:10px}.status-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.status-actions button{align-items:center;background:#fff;border:1px solid #c8d7d3;border-radius:8px;color:#385654;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:44px;padding:8px}.status-actions button:hover,.status-actions button:focus-visible{border-color:#166c5f;color:#166c5f;outline:none}.registry-management{background:#f9fbfa;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:16px;padding:18px}.documents-panel,.epgu-panel,.admin-panel,.meetings-panel,.billing-panel,.public-site-panel,.snt-passport-panel,.notifications-panel,.appeals-panel,.ai-kb-panel,.simple-signature-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:18px;padding:24px}.registry-management-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.registry-management h3,.registry-management h4{margin:0}.management-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-form{background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:10px;padding:14px}.compact-form h4{align-items:center;color:#385654;display:flex;gap:8px;font-size:16px}.compact-form input,.compact-form select,.compact-form textarea{background:#fff;border:1px solid #c8d7d3;border-radius:8px;color:#1f2933;font:inherit;min-height:42px;padding:0 10px;width:100%}.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus{border-color:#166c5f;outline:3px solid rgba(22,108,95,.18)}.compact-form textarea{line-height:1.45;min-height:126px;padding:10px;resize:vertical}.checkbox-line{align-items:center;color:#385654;display:flex;gap:10px;min-height:42px}.checkbox-line input{min-height:18px;width:18px}.compact-form button{background:#166c5f;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:42px;padding:0 12px}.module-command-card{align-items:flex-start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:118px;padding:16px}.module-command-card svg{background:#e5f4e8;border-radius:8px;box-sizing:content-box;color:#166c5f;flex:0 0 auto;padding:10px}.module-command-card h3{color:#1f2933;font-size:22px;line-height:1.25;margin:0 0 8px}.module-command-card p:not(.eyebrow){color:#385654;line-height:1.45;margin:0}.module-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-metrics div{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:6px;min-height:78px;padding:10px}.passport-layout{display:grid;gap:16px;grid-template-columns:260px minmax(0,1fr)}.passport-steps{align-content:start;display:grid;gap:8px}.passport-steps button{align-items:center;background:#f8fbfa;border:1px solid #dce5e2;border-radius:8px;color:#385654;cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px;text-align:left}.passport-steps button svg{color:#166c5f;grid-row:span 2}.passport-steps button span{color:#1f2933;font-weight:750}.passport-steps button small{color:#6b7d7a}.passport-steps .passport-step-active{background:#e8f4ef;border-color:#88b9ad}.passport-workspace,.passport-step-body{display:grid;gap:12px}.passport-hint-grid,.two-column-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.passport-hint-grid span,.form-note{background:#f4f7f6;border:1px solid #dce5e2;border-radius:8px;color:#385654;line-height:1.45;padding:10px}.address-suggest-field{display:grid;gap:8px;position:relative}.address-suggestion-list{background:#fff;border:1px solid #c8d7d3;border-radius:8px;box-shadow:0 14px 34px #0f2f2e1f;display:grid;gap:4px;padding:6px;z-index:3}.address-suggestion-list button{background:transparent;border:0;border-radius:6px;color:#1f2933;cursor:pointer;display:grid;gap:4px;min-height:52px;padding:8px;text-align:left}.address-suggestion-list button:hover,.address-suggestion-list button:focus-visible{background:#edf6f3;outline:none}.address-suggestion-list small{color:#58706e}.map-preview-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;padding:14px}.map-preview-panel h4,.map-preview-panel p{margin:0}.map-preview-panel iframe,.map-empty-state{border:1px solid #dce5e2;border-radius:8px;min-height:280px;width:100%}.map-preview-panel iframe{display:block}.map-empty-state{align-items:center;color:#58706e;display:flex;justify-content:center;padding:18px;text-align:center}.map-service-offer{background:#eef8f1;border:1px solid #b8dfc3;border-radius:8px;color:#385654;display:grid;gap:6px;line-height:1.45;padding:12px}.map-service-offer strong{color:#143533}.document-requirement-list,.infrastructure-list{display:grid;gap:10px}.document-requirement,.infrastructure-list article{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:6px;padding:12px}.document-requirement span,.document-requirement small,.infrastructure-list span,.infrastructure-list small{color:#6b7d7a}.module-metrics span{color:#58706e;font-size:13px}.module-metrics strong{color:#1f2933;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.share-inputs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-inputs:has(input:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.registry-bulk-actions{display:flex;justify-content:flex-end}.person-edit-form{margin-top:4px}.person-edit-form select[multiple]{min-height:118px;padding:8px}.import-template{background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:10px;padding:14px}.import-template strong{overflow-wrap:anywhere}.import-template pre{background:#f4f7f6;border-radius:8px;margin:0;overflow-x:auto;padding:12px}.import-template p{color:#58706e;margin:0}.registry-import-form,.registry-import-preview{margin-top:14px}.registry-import-rows{display:grid;gap:8px}.registry-import-row{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:5px;padding:10px}.registry-import-row span,.registry-import-row p{color:#58706e;font-size:14px;line-height:1.4;margin:0}.documents-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.documents-command-panel{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.documents-next-action{align-items:flex-start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:14px;padding:16px}.documents-next-action svg{background:#e5f4e8;border-radius:8px;box-sizing:content-box;color:#166c5f;flex:0 0 auto;padding:10px}.documents-next-action h3{font-size:22px;line-height:1.25;margin:0 0 8px}.documents-next-action p{color:#385654;line-height:1.45;margin:0}.documents-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.documents-metrics div{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:5px;min-height:78px;padding:10px}.documents-metrics span{color:#58706e;font-size:13px}.documents-metrics strong{color:#1f2933;font-size:24px}.epgu-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.epgu-mini-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.epgu-mini-metrics span{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;color:#385654;padding:7px 9px}.ai-kb-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) minmax(260px,.75fr)}.ai-command,.signature-command,.admin-command,.public-site-command,.telegram-command,.notifications-command,.appeals-command{grid-column:span 2}.signature-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(280px,.8fr) minmax(0,1fr)}.signature-challenge{background:#fff6d7;border:1px solid #f2df9e;border-radius:8px;display:grid;gap:8px;padding:12px}.signature-challenge strong{color:#1f2933;font-size:28px;letter-spacing:0}.signature-challenge span{color:#76520c;line-height:1.45}.signature-actions-list{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:10px;padding:14px}.signature-actions-list h3{margin:0}.ai-answer-box,.source-catalog{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:14px;padding:14px}.ai-answer-box p,.ai-disclaimer{line-height:1.55;margin:0}.ai-disclaimer{background:#fff6d7;border:1px solid #f2df9e;border-radius:8px;color:#76520c;padding:12px}.prompt-chips,.source-list{display:grid;gap:8px}.prompt-chips button{background:#f4f7f6;border:1px solid #c8d7d3;color:#385654;min-height:38px;text-align:left}.source-catalog h3{align-items:center;display:flex;gap:8px;margin:0}.source-item{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:5px;padding:10px}.source-item span{color:#58706e;font-size:14px;line-height:1.4}.admin-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) minmax(260px,.8fr)}.admin-overview,.admin-counters,.admin-issues{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:10px;padding:14px}.admin-overview h3,.admin-issues h3{margin:0}.admin-overview p{color:#385654;margin:0}.admin-overview span{color:#58706e}.admin-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-counters div,.issue-item{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:5px;padding:10px}.admin-counters span,.issue-item span{color:#58706e;font-size:14px}.admin-counters strong,.issue-item strong{font-size:22px}.audit-list{border:1px solid #dce5e2;border-radius:8px;display:grid;overflow:hidden}.audit-item{display:grid;gap:5px;padding:12px 14px}.audit-item+.audit-item{border-top:1px solid #dce5e2}.audit-item span{color:#58706e;font-size:14px}.score-badge{color:#166c5f;font-size:34px}.epgu-disclaimer{background:#f9fbfa;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:14px;padding:18px}.epgu-disclaimer svg{color:#166c5f}.epgu-disclaimer p{color:#385654;line-height:1.5;margin:0}.checklist-list{border:1px solid #dce5e2;border-radius:8px;display:grid;overflow:hidden}.checklist-item{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px}.checklist-item>svg{color:#166c5f;flex:0 0 auto}.checklist-item+.checklist-item{border-top:1px solid #dce5e2}.checklist-item div{display:grid;gap:5px;margin-right:auto}.checklist-item span{color:#58706e;font-size:14px}.meetings-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.75fr) minmax(260px,.9fr) minmax(320px,1.1fr)}.billing-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.billing-forms-column{display:grid;gap:16px}.billing-command-panel{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.billing-next-action{align-items:flex-start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:14px;padding:18px}.billing-next-action svg{background:#e5f4e8;border-radius:8px;color:#166c5f;flex:0 0 auto;padding:10px;box-sizing:content-box}.billing-next-action h3{font-size:22px;line-height:1.25;margin:0 0 8px}.billing-next-action p{color:#385654;line-height:1.45;margin:0}.billing-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-metrics div{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:6px;min-height:82px;padding:12px}.billing-metrics span{color:#58706e;font-size:14px}.billing-metrics strong{color:#1f2933;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.public-site-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(260px,.8fr) minmax(320px,1.1fr)}.notifications-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr) minmax(260px,.75fr)}.appeals-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(280px,.9fr) minmax(320px,1.1fr)}.appeal-list,.appeal-detail{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:10px;padding:14px}.appeal-item{background:#fff;border:1px solid #e4ece9;border-radius:8px;color:#1f2933;cursor:pointer;display:grid;gap:5px;min-height:64px;padding:12px;text-align:left}.appeal-item:hover,.appeal-item:focus-visible{border-color:#166c5f;outline:none}.appeal-item span,.message-item span{color:#58706e;font-size:14px}.message-list{display:grid;gap:8px}.message-item{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:6px;padding:10px}.message-item p{margin:0}.check-list,.recipient-list{display:grid;gap:8px}.check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.check-list label,.recipient-list label{align-items:center;background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:flex;gap:8px;min-height:38px;padding:8px}.campaign-list,.delivery-log{border:1px solid #dce5e2;border-radius:8px;display:grid;overflow:hidden}.campaign-item{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px}.campaign-item+.campaign-item,.delivery-item+.delivery-item{border-top:1px solid #dce5e2}.campaign-item h3{font-size:17px;margin:0 0 5px}.campaign-title-row,.appeal-title-row,.publication-title-row{align-items:center;display:flex;gap:8px}.campaign-title-row svg,.appeal-title-row svg,.publication-title-row svg{color:#166c5f;flex:0 0 auto}.campaign-title-row h3{margin:0 0 5px}.campaign-item p,.delivery-item span{color:#58706e;font-size:14px;margin:0}.campaign-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.delivery-item{display:grid;gap:5px;padding:12px}.site-preview-box{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:14px;padding:14px}.publication-list{display:grid;gap:8px}.publication-item{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:5px;padding:10px}.publication-item span{color:#58706e;font-size:14px}.invoice-list{border:1px solid #dce5e2;border-radius:8px;display:grid;overflow:hidden}.invoice-item{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.invoice-item+.invoice-item{border-top:1px solid #dce5e2}.invoice-item h3{font-size:17px;line-height:1.25;margin:0}.invoice-item p{color:#385654;margin:0 0 5px}.invoice-main{display:grid;gap:7px;min-width:0}.invoice-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.invoice-title-row svg{color:#166c5f}.invoice-main>strong{color:#1f2933;font-size:20px}.invoice-payment-line{color:#58706e;font-size:14px;overflow-wrap:anywhere}.invoice-actions{align-items:stretch;display:grid;gap:8px;justify-content:stretch;min-width:170px}.invoice-actions button{justify-content:center;width:100%}.invoice-item-paid{background:#fbfdfc}.meeting-list,.meeting-detail{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:10px;padding:14px}.meeting-lifecycle-strip{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(10,minmax(0,1fr));padding:10px}.meeting-stage{align-items:center;background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;color:#58706e;display:grid;gap:5px;justify-items:start;min-height:66px;padding:8px}.meeting-stage svg{color:#8aa19d}.meeting-stage span{font-size:13px;line-height:1.2}.meeting-stage-done{background:#eaf6ee;border-color:#bfe4c7;color:#206338}.meeting-stage-done svg,.meeting-stage-current svg{color:#166c5f}.meeting-stage-current{background:#fff8df;border-color:#efd891;color:#6b4f18}.meeting-command-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;padding:14px}.meeting-next-action{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:5px;padding:12px}.meeting-next-action strong{color:#1f2933;font-size:18px;line-height:1.3}.meeting-next-action span{color:#58706e;line-height:1.35}.meeting-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-metrics div{background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:4px;min-height:70px;padding:10px}.meeting-metrics span{color:#58706e;font-size:13px}.meeting-metrics strong{color:#1f2933;font-size:22px}.meeting-primary-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-primary-actions button{align-items:center;background:#166c5f;border:1px solid #166c5f;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:8px}.meeting-section-block{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:10px;padding:12px}.meeting-section-block h4{margin:0}.meeting-item{background:#fff;border:1px solid #e4ece9;border-radius:8px;color:#1f2933;cursor:pointer;display:grid;gap:5px;min-height:64px;padding:12px;text-align:left}.meeting-item:hover,.meeting-item:focus-visible{border-color:#166c5f;outline:none}.meeting-item span{color:#58706e;font-size:14px}.agenda-list{display:grid;gap:8px}.agenda-list span{background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;padding:10px}.ballot-form h4,.ballot-verify-form h4{align-items:center;display:inline-flex;gap:8px}.ballot-answer-list,.vote-results{display:grid;gap:8px}.ballot-answer-list label{align-items:center;background:#f4f7f6;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 150px;padding:10px}.ballot-answer-list label span{color:#1f2933;overflow-wrap:anywhere}.dev-code{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-weight:700;padding:10px}.vote-result-item{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:5px;padding:10px}.vote-result-item span{color:#58706e;font-size:14px}.protocol-panel{background:#f9fbfa;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:10px;padding:12px}.meeting-readiness{background:#fff;border:1px solid #d9e4df;border-left:4px solid #688b80;border-radius:8px;display:grid;gap:10px;padding:12px}.meeting-readiness-blocked{border-left-color:#b85c4a}.meeting-readiness-needs_review{border-left-color:#b48a38}.meeting-readiness-ready{border-left-color:#4f8a69}.meeting-readiness h4{color:#213733;font-size:15px;line-height:1.35;margin:0}.readiness-score{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.readiness-score strong{color:#213733;font-size:22px}.readiness-score span{color:#60736e;font-size:13px}.readiness-checks{display:flex;flex-wrap:wrap;gap:6px}.readiness-check{background:#edf3f1;border-radius:999px;color:#425c56;font-size:12px;padding:5px 8px}.readiness-blocker{background:#f8e6e0;color:#8d3d2f}.readiness-warning{background:#fbefd8;color:#805d1f}.readiness-ok{background:#e4f2ea;color:#356449}.meeting-readiness button{justify-self:start}.protocol-actions{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.protocol-actions button{align-items:center;background:#fff;border:1px solid #c8d7d3;border-radius:8px;color:#385654;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:44px;padding:8px}.protocol-preview{background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:8px;padding:10px}.protocol-preview div{display:grid;gap:4px}.protocol-preview span{color:#58706e;font-size:14px}.protocol-preview pre{color:#1f2933;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0;max-height:220px;overflow:auto;white-space:pre-wrap}.protocol-signing{background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:10px;padding:10px}.protocol-signing>button{align-items:center;background:#166c5f;border:1px solid #166c5f;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:44px;padding:8px}.evidence-summary,.evidence-checklist,.evidence-blockers,.evidence-documents{display:grid;gap:8px}.evidence-checklist span,.evidence-blockers span,.evidence-documents span{background:#fff;border:1px solid #e4ece9;border-radius:8px;color:#385654;padding:8px}.evidence-document-row{align-items:start;background:#fff;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.evidence-document-row>span{border:0;padding:0}.evidence-document-link{background:#f7faf8;border-radius:8px;color:#4f6963;display:grid;gap:4px;grid-column:1 / -1;padding:8px}.evidence-document-link code{color:#25423d;font-size:12px;overflow-wrap:anywhere}.evidence-document-link small{font-size:12px;overflow-wrap:anywhere}.evidence-blockers span{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.document-list{border:1px solid #dce5e2;border-radius:8px;display:grid;overflow:hidden}.document-item{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px}.document-item+.document-item{border-top:1px solid #dce5e2}.document-item h3{font-size:17px;line-height:1.25;margin:0 0 5px}.document-item p{color:#58706e;font-size:14px;margin:0 0 5px}.document-item span,.document-empty{color:#58706e;font-size:14px}.document-empty{padding:18px}.system-strip{color:#58706e;display:flex;flex-wrap:wrap;gap:10px}.system-strip span{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:10px 12px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:20px}.topbar,.topbar-actions,.resident-preview{align-items:stretch;flex-direction:column}.chairperson-cockpit,.p0-progress-strip,.party-search-row,.onboarding-contact-grid,.onboarding-code-row,.meeting-lifecycle-strip,.meeting-metrics,.meeting-primary-actions,.billing-command-panel,.billing-metrics,.documents-command-panel,.documents-metrics,.module-metrics,.invoice-item{grid-template-columns:1fr}.ai-command,.signature-command,.admin-command,.public-site-command,.telegram-command,.notifications-command,.appeals-command{grid-column:auto}.next-step-panel{grid-template-columns:1fr}.p0-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid,.module-limit-grid{grid-template-columns:1fr}.resident-task{min-width:0}.blocker-list,.documents-grid,.epgu-grid,.admin-grid,.ai-kb-grid,.signature-grid,.billing-grid,.appeals-grid,.meetings-grid,.notifications-grid,.public-site-grid,.resident-cabinet-grid,.registry-row,.management-grid,.person-facts,.status-actions,.protocol-actions,.ballot-answer-list label,.registry-workspace{grid-template-columns:1fr}}
