:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.tabInputEmpty{color:#07384b;background:#eefaff}.tabInputEmpty:focus{background:#fff}*{box-sizing:border-box}body{color:#123;background:#eef7fb;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font-family:inherit}:root{--season-gradient:linear-gradient(135deg, #0288d1, #26c6da)}.app{background:radial-gradient(circle at 100% 0,#00bcd42e,#0000 35%),linear-gradient(135deg,#eef7fb 0%,#f8fbfd 100%);min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#063b52 0%,#072b3a 100%);flex-direction:column;width:280px;min-height:100vh;padding:24px 18px;display:flex}.brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.brandIcon{background:#ffffff29;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.brandText{text-align:center;flex-direction:column;align-items:center;line-height:1.15;display:flex}.brandText span{opacity:.8;font-size:13px}.brandText strong{font-size:18px;font-weight:700}.menu{flex-direction:column;gap:8px;display:flex}.menuItem{text-align:left;color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:13px 14px;font-size:15px}.menuItem:hover{color:#fff;background:#ffffff1a}.menuItem.active{color:#032a36;background:#19bfd3;font-weight:700}.version{opacity:.65;margin-top:auto;padding:14px;font-size:13px}.main{flex:1;padding:30px}.topbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.topbar h2{color:#07384b;text-shadow:none;margin:0;font-size:32px;font-weight:900}.topbar p{color:#2f4f5c;margin:6px 0 0;font-weight:600}.seasonBadge{background:var(--season-background,#0b8db3);color:#fff;letter-spacing:.8px;box-shadow:0 10px 25px color-mix(in srgb, var(--season-color,#0b8db3) 28%, transparent);border-radius:18px;padding:14px 22px;font-weight:800}.primaryButton{color:#032a36;cursor:pointer;background:#19bfd3;border:0;border-radius:16px;padding:13px 18px;font-weight:900}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.actions{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.hero{background:linear-gradient(135deg,#19bfd338,#ffffffe6),#fff;border-radius:28px;margin-bottom:26px;padding:34px;box-shadow:0 20px 50px #042d3f14}.hero h3{margin:0;font-size:28px}.hero p{color:#516772;max-width:720px;font-size:17px;line-height:1.6}.quickActions{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.quickActions button{color:#07384b;cursor:pointer;background:#fff;border:1px solid #063b5214;border-radius:20px;padding:18px 16px;font-size:16px;font-weight:700;box-shadow:0 12px 30px #042d3f14}.quickActions button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #042d3f1f}.cards{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;display:grid}.card{background:#ffffffe6;border:1px solid #063b5214;border-radius:24px;padding:24px;box-shadow:0 14px 35px #042d3f12}.card span{font-size:32px}.card p{color:#60717c;margin:14px 0 8px}.card strong{color:#07384b;font-size:26px}.workspaceCard{background:#fffffff0;border:1px solid #063b5214;border-radius:28px;padding:28px;box-shadow:0 18px 45px #042d3f14}.buildingGrid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;display:grid}.buildingCard{background:#ffffffeb;border:1px solid #063b5214;border-radius:24px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 14px 35px #042d3f12}.buildingIcon{background:#e6f7fb;border-radius:20px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.buildingCard h3{color:#07384b;margin:0 0 8px}.buildingCard p{color:#60717c;margin:4px 0}.buildingCard button,.seasonCard button,.seasonPhaseCard button,.documentationCard button{color:#032a36;cursor:pointer;background:#19bfd3;border:0;border-radius:14px;padding:12px 16px;font-weight:800}.buildingCard button{margin-left:auto}.seasonList{flex-direction:column;gap:18px;display:flex}.seasonCard{background:#ffffffeb;border:1px solid #063b5214;border-radius:24px;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 14px 35px #042d3f12}.seasonCard h3{color:#07384b;margin:0 0 8px}.seasonCard p{color:#60717c;margin:4px 0}.seasonStats{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.seasonStats span{color:#07384b;background:#eef7fb;border-radius:14px;padding:10px 12px;font-weight:700}.tabsBlock{margin-bottom:24px}.tabsHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.tabsHeader h3{color:#07384b;margin:0}.tabsHeader p{color:#60717c;margin:0}.tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.tab{color:#07384b;cursor:pointer;background:#e6f1f7;border:0;border-radius:16px;min-width:64px;padding:11px 18px;font-weight:800}.tab.active{color:#fff;background:#0b8db3;box-shadow:0 10px 22px #0b8db338}.addTab{width:52px;min-width:52px;font-size:22px;font-weight:700}.tabInput{text-align:center;color:#07384b;border:2px solid #0b8db3;border-radius:16px;outline:none;width:90px;padding:11px 12px;font-size:15px;font-weight:800}.dwellingHeader{grid-template-columns:minmax(180px,1fr) minmax(420px,auto);align-items:start;gap:28px;margin-bottom:28px;display:grid}.dwellingTitle{min-width:0}.dwellingTitle h2{color:#07384b;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:900}.dwellingStatus{grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px 22px;width:100%;min-width:0;max-width:520px;font-size:14px;display:grid}.dwellingStatus label{white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:700;display:flex}.dwellingStatus input[type=checkbox]{appearance:none;width:18px;min-width:18px;height:18px;box-shadow:none;cursor:pointer;background:#fff;border:1.5px solid #7f929c;border-radius:4px;place-content:center;margin:0;padding:0;display:inline-grid}.dwellingStatus input[type=checkbox]:before{content:"✓";color:#fff;font-size:13px;font-weight:900;line-height:1;transform:scale(0)}.dwellingStatus input[type=checkbox]:checked{background:#1e88e5;border-color:#1e88e5}.dwellingStatus input[type=checkbox]:checked:before{transform:scale(1)}.counterRow{grid-template-columns:minmax(118px,1fr) 32px 30px 32px;align-items:center;gap:8px;min-width:0;font-size:14px;display:grid}.counterRow span{white-space:nowrap;min-width:0}.counterRow button{color:#07384b;cursor:pointer;background:#fff;border:1px solid #7f929c;border-radius:8px;place-items:center;width:32px;min-width:32px;height:28px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 5px #042d3f1f}.counterRow button:hover{color:#0969b5;background:#e6f7fb;border-color:#1e88e5}.counterRow button:active{transform:translateY(1px)}.counterRow strong{text-align:center;min-width:30px;font-size:14px}@media (width<=1100px){.dwellingHeader{grid-template-columns:1fr;gap:20px}.dwellingStatus{max-width:none}}@media (width<=720px){.dwellingPanel{padding:18px}.dwellingStatus{grid-template-columns:1fr}.counterRow{grid-template-columns:minmax(120px,1fr) 32px 30px 32px}}.browserTabs{scrollbar-width:thin;border-bottom:2px solid #063b5224;flex-wrap:nowrap;gap:3px;margin-top:18px;padding-left:6px;display:flex;overflow:auto hidden}.browserTab{text-align:center;color:#07384b;cursor:pointer;background:#dbeef8;border:1px solid #063b521f;border-bottom:none;border-radius:16px 16px 0 0;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;padding:9px 0;font-size:11px;font-weight:800;transform:translateY(2px)}.browserTab.active{color:#07384b;background:#fff;border-color:#063b522e;box-shadow:0 -6px 16px #042d3f14}.addBrowserTab{flex:0 0 42px;width:42px;min-width:42px;max-width:42px;font-size:22px}.browserTabInput{color:#07384b;caret-color:#07384b;text-align:center;background:#eefaff;border:2px solid #0b8db3;border-bottom:none;border-radius:16px 16px 0 0;outline:none;width:52px;min-width:52px;max-width:52px;padding:12px 14px;font-weight:800;transform:translateY(2px)}.browserTabInput::placeholder{color:#6f8794}.residentTabs{margin-top:14px}.residentBlock{margin-top:20px;margin-bottom:22px}.residentInput{width:190px}.residentPanel{background:#fff;border:1px solid #063b5214;border-radius:20px;margin-top:18px;padding:24px}.emptyState{text-align:center;place-items:center;min-height:160px;display:grid}.seasonColorBox{background:#fff;border:1px solid #dbe7ee;border-radius:18px;align-items:center;gap:18px;margin:22px 0;padding:18px 22px;display:flex}.seasonColorBox h3{color:#07384b;margin:0 0 4px}.seasonColorBox p{color:#647887;margin:0;font-size:14px}.seasonColorPreview{border:1px solid #cfdde5;border-radius:14px;width:74px;height:42px;box-shadow:inset 0 1px 2px #0000002e}.seasonColorButton{color:#1f2937;cursor:pointer;background:linear-gradient(#fff,#eef2f7);border:1px solid #d8d8d8;border-radius:12px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:800;box-shadow:0 3px 8px #0000001f,inset 0 1px #ffffffe6}.seasonColorButton:hover{transform:translateY(-1px)}.seasonWorkflow{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.seasonPhaseCard{background:#ffffffeb;border:1px solid #063b5214;border-radius:22px;grid-template-columns:54px 1fr 190px;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #042d3f0f}.seasonPhaseNumber{color:#fff;background:#0b8db3;border-radius:15px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.seasonPhaseContent h3{color:#07384b;margin:0 0 4px}.seasonPhaseContent p{color:#60717c;margin:0}.seasonWizardHeader{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.seasonWizardHeader h3{color:#60717c;margin:0;font-size:15px}.seasonWizardHeader h2{color:#07384b;margin:4px 0 0}.seasonWizardProgress{background:#e1edf3;border-radius:999px;height:14px;overflow:hidden}.seasonWizardProgressBar{background:#0b8db3;border-radius:999px;height:100%}.seasonWizardBody{background:#f7fbfd;border:1px solid #d9e7ef;border-radius:20px;margin-bottom:24px;padding:24px}.seasonWizardBody h3{color:#07384b;margin-top:0}.seasonWizardBody p,.seasonWizardBody li{color:#60717c;line-height:1.7}.economicSummary{text-align:left;max-width:560px;margin:0 auto 18px}.economicSummary p{justify-content:space-between;gap:20px;margin:8px 0;display:flex}.economicSummary span{color:#07384b;font-weight:800}.economicSummary hr{border:0;border-top:1px solid #d9e7ef;margin:14px 0}.economicTotal{color:#07384b;font-size:18px;font-weight:900}.closureGrid,.closureGridSingle{flex-direction:column;gap:16px;margin-top:18px;display:flex}.closureBox{background:#fffffff0;border:1px solid #063b521a;border-radius:22px;padding:18px;box-shadow:0 10px 24px #042d3f0d}.closureBox h4{color:#07384b;margin:0;font-size:18px;font-weight:900}.closureBoxHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.closureBoxHeader button{color:#032a36;cursor:pointer;background:#19bfd3;border:0;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:900}.closureEmpty{color:#60717c;margin:8px 0 0;font-size:14px}.closureTable{background:#fff;border:1px solid #dbe7ee;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.closureRow{border-bottom:1px solid #e5eef4;align-items:start;gap:8px;padding:8px;display:grid}.closureRow:last-child{border-bottom:0}.closureRowIncident{grid-template-columns:34px 130px 1fr 36px}.closureRowText{grid-template-columns:34px 1fr 36px}.closureRowTask{grid-template-columns:34px 32px 1fr 36px}.closureNumber{color:#07384b;background:#e6f7fb;border-radius:10px;place-items:center;height:34px;font-size:13px;font-weight:900;display:grid}.closureRow input[type=date],.closureRow textarea,.closureTextarea{color:#07384b;background:#f8fcfe;border:1px solid #b8ccd6;border-radius:12px;outline:none;width:100%;padding:8px 10px;font-size:13px;font-weight:700}.closureRow textarea{resize:vertical;min-height:36px;line-height:1.35}.closureRow input[type=checkbox]{width:18px;height:18px;margin-top:8px}.closureRow input:focus,.closureRow textarea:focus,.closureTextarea:focus{border-color:#19bfd3;box-shadow:0 0 0 3px #19bfd329}.dangerButton{color:#07384b;cursor:pointer;background:#eaf3f7;border:0;border-radius:11px;width:34px;height:34px;font-size:20px;font-weight:900}.dangerButton:hover{color:#9b1c1c;background:#ffdede}.closureTextarea{resize:vertical;min-height:110px;line-height:1.45}.closureRowExpense{grid-template-columns:42px minmax(260px,1fr) 150px 42px;align-items:center;gap:10px;display:grid}.closureRowExpense input{box-sizing:border-box;width:100%}.closureRowExpense input[type=number]{text-align:right}.closureHeaderButtons{justify-content:center;align-items:center;gap:12px;display:flex}.closureHeaderButtons .printIconButton{opacity:1;background:var(--season-background,#0b8db3);color:#fff;width:48px;height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--season-color,#0b8db3) 28%, transparent), inset 0 1px 0 #ffffff4d;flex:0 0 48px}.closureDashboard{flex-direction:column;gap:18px;padding:22px;display:flex}.closureDashboardCard{background:#fffffff5;border:1px solid #063b521f;border-radius:22px;padding:20px;box-shadow:0 10px 24px #042d3f0f}.closureDashboardHeader{justify-content:space-between;align-items:center;gap:22px;margin-bottom:15px;display:flex}.closureDashboardTitle{align-items:center;gap:14px;min-width:0;display:flex}.closureDashboardTitle h3{color:#07384b;margin:0 0 4px;font-size:21px}.closureDashboardTitle p{color:#60717c;margin:0;font-size:13px}.documentationIcon{background:#e6f7fb;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.documentationButtons{justify-content:flex-end;gap:10px;display:flex}.documentationButtons button{color:#fff;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:58px;height:58px;padding:0;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 18px #042d3f2e,inset 0 1px #ffffff38}.documentationButtons button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #042d3f3d,inset 0 1px #ffffff47}.documentationButtons button:active{transform:translateY(1px)}.documentationButtons button:first-child{background:linear-gradient(#1e88e5,#0969b5)}.documentationButtons button:nth-child(2){background:linear-gradient(#0097a7,#007987)}.documentationButtons button:nth-child(3){background:linear-gradient(#1565c0,#0d47a1)}.documentationButtons button span{font-size:10px;line-height:1}.convocationFields{grid-template-columns:170px 130px;justify-content:start;gap:12px;margin-left:66px;display:grid}.dashboardTableWrap{width:100%;overflow-x:auto}.economicDashboardTable th:first-child,.economicDashboardTable td:first-child{width:42%}.economicDashboardTable th:nth-child(2),.economicDashboardTable td:nth-child(2){text-align:center;width:14%}.expensesHeader,.incidentsHeader{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.expensesHeader h4{color:#07384b;margin:0;font-size:16px}.incidentsHeader span{color:#60717c;font-size:13px;font-weight:700}.expenseNumber{color:#087b9f;background:#e6f7fb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.expenseRow input,.incidentRow input,.incidentRow textarea,.incidentRow select{box-sizing:border-box;color:#26383f;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:10px;padding:8px 10px}.incidentRow textarea{resize:vertical}.fullStatisticsButton{color:#07384b;cursor:pointer;background:linear-gradient(#fff,#edf5f8);border:1px solid #c7dce5;border-radius:14px;align-self:center;padding:12px 22px;font-size:14px;font-weight:900;box-shadow:0 6px 14px #042d3f14}.printActions .printIconButton{color:#fff;cursor:pointer;border:0;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:25px;font-weight:900;line-height:1;display:grid;box-shadow:0 6px 14px #0000002e,inset 0 1px #ffffff59;opacity:1!important;visibility:visible!important}.reportDocument h2{color:#07384b;margin:0 0 8px}.reportDocument h3{color:#07384b;margin-top:26px}.reportTotal th,.reportTotal td,.reportBalance th,.reportBalance td{font-size:16px;font-weight:900}@media (width<=900px){.closureDashboardHeader{flex-direction:column;align-items:flex-start}.documentationButtons{justify-content:flex-end;width:100%}.convocationFields{margin-left:0}.expenseRow{grid-template-columns:30px minmax(160px,1fr) 130px 36px}.incidentRow{grid-template-columns:30px 130px minmax(190px,1fr) 125px 36px}.economicTotals{flex-direction:column;align-items:stretch}}@page{size:A4 portrait;margin:0}@media print{.sidebar,.topbar,.closureDashboard,.printActions{display:none!important}html,body,#root,.app,.main{background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.app{grid-template-columns:none!important;display:block!important}.main{margin-left:0!important;display:block!important}.printSheet{width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.reportDocument{box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;padding:10mm!important;overflow:hidden!important}.convocationDocument{page-break-after:avoid!important;break-after:avoid-page!important;width:210mm!important;height:297mm!important;margin:-10mm!important;padding:10mm!important;overflow:hidden!important}.convocationDocument h1,.convocationDocument h2,.convocationDocument p,.convocationDocument ol,.convocationDocument li,.convocationLetterhead,.convocationSignature{page-break-inside:avoid!important;break-inside:avoid!important}.reportTable tr{page-break-inside:avoid;break-inside:avoid}}.statisticsPage{padding:28px}.statisticsHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.statisticsHeader h1{color:#07384b;margin:4px 0 8px;font-size:32px;font-weight:900}.statisticsHeader p{color:#536a75;margin:0}.statisticsEyebrow{letter-spacing:.08em;font-size:13px;font-weight:700}.statisticsActions{flex-wrap:wrap;gap:10px;display:flex}.statisticsHeader .printActions{flex-wrap:nowrap;justify-content:flex-end}.statisticsHeader .printIconButton{background:var(--season-background,#0b8db3);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--season-color,#0b8db3) 28%, transparent), inset 0 1px 0 #ffffff4d}.statisticsSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.statisticsCard{background:#fff;border:1px solid #dbe7ee;border-radius:18px;padding:20px;box-shadow:0 10px 24px #0000000f}.statisticsCard span{color:#647887;font-size:14px;display:block}.statisticsCard strong{color:#07384b;margin:8px 0;font-size:32px;display:block}.statisticsCard small{color:#647887}.statisticsPanel,.statisticsPending{background:#fff;border:1px solid #dbe7ee;border-radius:18px;margin-bottom:24px;padding:22px}.statisticsPanelHeader{margin-bottom:16px}.statisticsPanelHeader h2,.statisticsPending h2{color:#07384b;margin:0 0 6px}.statisticsPanelHeader p{color:#647887;margin:0}.statisticsTable{display:grid}.statisticsRow{border-bottom:1px solid #e6eef2;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.statisticsRow:last-child{border-bottom:0}.statisticsPendingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statisticsPendingGrid article{background:#f6fafc;border:1px solid #dbe7ee;border-radius:14px;padding:18px}.statisticsPendingGrid h3{color:#07384b;margin:0 0 8px}.statisticsPendingGrid p{color:#647887;margin:0}@media (width<=900px){.statisticsHeader{flex-direction:column}.statisticsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.statisticsPage{padding:18px}.statisticsSummary,.statisticsPendingGrid{grid-template-columns:1fr}}@media print{.sidebar,.statisticsHeader .printActions{display:none!important}.statisticsPage{padding:0}}@media (width<=900px){.app{flex-direction:column}.sidebar{width:100%;min-height:auto}.main{padding:20px}.topbar{flex-direction:column;align-items:flex-start;gap:16px}.cards,.quickActions,.buildingGrid{grid-template-columns:1fr}.seasonCard,.buildingCard,.dwellingHeader{flex-direction:column;align-items:flex-start}.dwellingStatus{grid-template-columns:1fr;min-width:100%}.seasonPhaseCard{grid-template-columns:54px 1fr}.seasonPhaseCard button{grid-column:1/-1}.closureRowIncident,.closureRowText,.closureRowTask,.documentationCard{grid-template-columns:1fr}}.representativeName{color:#2e10d6;font-weight:700}.newSeasonPage{flex-direction:column;gap:14px;display:flex}.newSeasonTopActions{justify-content:space-between;align-items:center;display:flex}.newSeasonBackButton{color:#fff;cursor:pointer;background:linear-gradient(#1e88e5,#0969b5);border:0;border-radius:13px;width:44px;height:44px;font-size:20px;font-weight:900;box-shadow:0 6px 14px #042d3f2e,inset 0 1px #ffffff4d}.newSeasonStepText{color:#516772;font-size:14px;font-weight:800}.newSeasonCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.newSeasonCompactCard{background:#fffffff5;border:1px solid #063b521c;border-radius:20px;padding:16px 18px;box-shadow:0 10px 24px #042d3f0f}.newSeasonCompactHeader{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.newSeasonCompactHeader>span{background:#e6f7fb;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.newSeasonCompactHeader h3{color:#07384b;margin:1px 0 3px;font-size:18px}.newSeasonCompactHeader p{color:#60717c;margin:0;font-size:12px;line-height:1.35}.newSeasonCurrentSummary.compact{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.newSeasonCurrentSummary.compact span{color:#49616d;background:#f5fafc;border:1px solid #d7e5eb;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:800}.newSeasonBackupActions.compact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.newSeasonBackupActions.compact>button,.seasonIdentityControls.compact button{color:#fff;cursor:pointer;background:#0b8db3;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.newSeasonConfirmRow{color:#344c57;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.newSeasonConfirmRow input[type=checkbox]{appearance:none;background:#fff;border:1.5px solid #7f929c;border-radius:3px;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}.newSeasonConfirmRow input[type=checkbox]:before{content:"✓";color:#fff;font-size:12px;font-weight:900;transform:scale(0)}.newSeasonConfirmRow input[type=checkbox]:checked{background:#1e88e5;border-color:#1e88e5}.newSeasonConfirmRow input[type=checkbox]:checked:before{transform:scale(1)}.newSeasonYearGrid.compact{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.newSeasonYearGrid.compact>div,.newSeasonYearGrid.compact label{box-sizing:border-box;background:#f6fafc;border:1px solid #d7e5eb;border-radius:13px;min-height:78px;padding:12px}.newSeasonYearGrid.compact span,.newSeasonYearGrid.compact label{color:#526a75;font-size:12px;font-weight:800}.newSeasonYearGrid.compact strong{color:#07384b;margin-top:5px;font-size:24px;display:block}.newSeasonYearGrid.compact input{box-sizing:border-box;color:#07384b;background:#fff;border:1px solid #c7d9e1;border-radius:9px;width:100%;height:38px;margin-top:5px;padding:0 9px;font-size:18px;font-weight:900;display:block}.seasonIdentityEditor.compact{grid-template-columns:1fr 170px;align-items:stretch;gap:14px;display:grid}.seasonIdentityControls.compact{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.seasonIdentityControls.compact label{color:#49616d;align-items:center;gap:9px;width:100%;font-size:12px;font-weight:900;display:flex}.seasonIdentityControls.compact input[type=color]{cursor:pointer;background:#fff;border:1px solid #bfd1da;border-radius:9px;width:58px;height:34px;padding:2px}.seasonIdentityPreview.compactLarge{color:#fff;text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:104px;padding:14px;display:flex;box-shadow:0 9px 20px #042d3f2e,inset 0 1px #ffffff4d}.seasonIdentityPreview.compactLarge span{letter-spacing:1.5px;font-size:12px;font-weight:800}.seasonIdentityPreview.compactLarge strong{margin-top:3px;font-size:29px}.newSeasonReviewGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.newSeasonReviewGrid.compact section{background:#f8fbfc;border:1px solid #d7e5eb;border-radius:13px;padding:11px 13px}.newSeasonReviewGrid.compact h4{color:#07384b;margin:0 0 7px;font-size:14px}.newSeasonReviewGrid.compact p{color:#526a75;margin:4px 0;font-size:11px;line-height:1.3}.newSeasonReviewGrid.compact p:before{content:"• ";font-weight:900}.newSeasonFinalLine{color:#526a75;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.createSeasonButton.compact{color:#fff;cursor:pointer;border:0;border-radius:11px;min-width:180px;min-height:40px;margin:0;padding:0 14px;font-size:12px;font-weight:900;box-shadow:0 7px 16px #042d3f2e,inset 0 1px #ffffff47}.createSeasonButton.compact:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.newSeasonCompactGrid{grid-template-columns:1fr}}@media (width<=560px){.seasonIdentityEditor.compact,.newSeasonReviewGrid.compact,.newSeasonYearGrid.compact{grid-template-columns:1fr}.newSeasonFinalLine{flex-direction:column;align-items:stretch}}.documentsPage{padding:24px}.documentsToolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.documentTab{color:#07384b;cursor:pointer;background:#fff;border:1px solid #c9d9e1;border-radius:14px;min-height:52px;font-size:15px;font-weight:800;box-shadow:0 5px 12px #07384b1a,inset 0 1px #ffffffe6}.documentTab:hover:not(:disabled){transform:translateY(-1px)}.documentTab.active{color:#fff;border-color:#0000}.documentTab.reserved{cursor:default;color:#0000;box-shadow:none;background:#f4f7f8;border-style:dashed}.documentTab:disabled{opacity:1}.documentsHeaderActions{justify-content:center;gap:12px;display:flex}.documentViewer{box-sizing:border-box;background:#dfe7eb;border:1px solid #c9d9e1;border-radius:18px;min-height:690px;padding:18px}.documentViewerHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.documentViewerHeader h3{color:#07384b;margin:0 0 4px;font-size:22px}.documentViewerHeader p{color:#647887;margin:0}.documentPlaceholder{text-align:center;box-sizing:border-box;background:#fff;border-radius:12px;place-content:center;min-height:600px;padding:40px;display:grid}.documentPlaceholder span{font-size:54px}.documentPlaceholder h4{color:#07384b;margin:16px 0 8px;font-size:23px}.documentPlaceholder p{color:#647887;max-width:620px;margin:0 auto;font-size:16px;line-height:1.55}.documentPdfFrame{background:#fff;border:0;border-radius:12px;width:100%;height:74vh;min-height:600px;display:block}@media (width<=900px){.documentsToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.documentsHeaderActions{flex-wrap:wrap}}.statutesViewer{box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;width:100%;padding:18px 0 26px;display:flex}.statutesPage{box-sizing:border-box;color:#20262a;background:#fff;border:1px solid #d8e3e8;border-radius:4px;width:min(100%,190mm);min-height:267mm;padding:16mm 18mm 18mm;font-family:Arial,Helvetica,sans-serif;position:relative;box-shadow:0 12px 28px #042d3f1f}.statutesPageHeader{text-align:center;border-bottom:1px solid #c8d7de;min-height:12mm;margin-bottom:8mm;padding-bottom:4mm}.statutesPageHeader strong{color:#07384b;text-transform:uppercase;font-size:16px;font-weight:800}.statutesPageContent{color:#20262a;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;padding-bottom:15mm;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}.statutesPageContent p{text-align:justify;margin:0 0 10px}.statutesBlankLine{height:10px}.statutesPageFooter{color:#516772;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;position:absolute;bottom:7mm;left:18mm;right:18mm}.statutesNavigation{justify-content:center;align-items:center;gap:16px;display:flex}.statutesNavigation button{color:#fff;cursor:pointer;border:0;border-radius:13px;min-width:170px;padding:12px 18px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;box-shadow:0 7px 16px #042d3f2e,inset 0 1px #ffffff47}.statutesNavigation button:hover:not(:disabled){transform:translateY(-1px)}.statutesNavigation button:disabled{opacity:.35;cursor:not-allowed;transform:none}@media (width<=900px){.statutesPage{width:100%;min-height:0;padding:28px 24px 55px}.statutesPageFooter{bottom:18px;left:24px;right:24px}.statutesNavigation{width:100%}.statutesNavigation button{flex:1;min-width:0}}.usbSetupPage{flex-direction:column;gap:16px;display:flex}.usbSetupToolbar{justify-content:space-between;align-items:center;display:flex}.usbSetupToolbar span{color:#60717c;font-size:13px;font-weight:800}.usbBackButton{color:#fff;cursor:pointer;background:linear-gradient(#1e88e5,#0969b5);border:0;border-radius:14px;width:46px;height:46px;font-size:21px;font-weight:900;box-shadow:0 7px 16px #042d3f2e,inset 0 1px #ffffff4d}.usbSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.usbSetupCard{background:#fffffff5;border:1px solid #063b521a;border-radius:21px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;display:grid;box-shadow:0 11px 26px #042d3f12}.usbSetupIcon{color:#0b8db3;background:#e6f7fb;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.usbSetupCard h3{color:#07384b;margin:2px 0 7px;font-size:18px}.usbSetupCard p{color:#60717c;margin:0 0 11px;font-size:13px;line-height:1.45}.usbInstructions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.usbInstructions section{background:#f7fbfc;border:1px solid #d7e5eb;border-radius:12px;padding:10px}.usbInstructions h4{color:#07384b;margin:0 0 5px;font-size:13px}.usbInstructions p{margin:0;font-size:11px}.usbWarning{background:#fff6df;border-radius:10px;padding:9px 11px;font-weight:700;color:#7a5b16!important;font-size:11px!important}.usbFolderName{color:#07384b;text-align:center;background:#eaf7fb;border:1px solid #bcdde9;border-radius:11px;margin:10px 0;padding:11px 13px;font-weight:900}.usbFolderTree{gap:5px;display:grid}.usbFolderTree p{color:#49616d;background:#f4f8fa;border-radius:8px;margin:0;padding:7px 9px;font-size:11px;font-weight:800}.usbActionButton{color:#fff;cursor:pointer;background:#0b8db3;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;box-shadow:0 6px 14px #042d3f26}.usbActionButton.secondary{background:#1e88e5}.usbSetupPending{grid-column:1/-1}.usbPendingBadge{color:#71838c;background:#eef3f5;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=900px){.usbSetupGrid,.usbInstructions{grid-template-columns:1fr}.usbSetupPending{grid-column:auto}}.usbActionButton.restore{background:#7b5fc7}.usbRestoreSuccess,.usbRestoreError{border-radius:10px;padding:9px 11px;font-weight:800;margin-top:10px!important;font-size:11px!important}.usbRestoreSuccess{background:#e6f7ee;color:#1d6f42!important}.usbRestoreError{background:#fdeaea;color:#a32620!important}.finalSeasonHome{flex-direction:column;gap:22px;padding:24px;display:flex}.finalSeasonCard{background:#fffffff5;border:1px solid #063b521f;border-radius:24px;grid-template-columns:72px 1fr auto;align-items:center;gap:22px;padding:26px;display:grid;box-shadow:0 12px 28px #042d3f12}.finalSeasonCardIcon{background:#e6f7fb;border-radius:19px;place-items:center;width:64px;height:64px;font-size:31px;display:grid}.finalSeasonCardContent{min-width:0}.finalSeasonCardContent h3{color:#07384b;margin:0 0 6px;font-size:23px}.finalSeasonCardContent p{color:#60717c;max-width:700px;margin:0;line-height:1.45}.mainClosureCard{background:linear-gradient(135deg,#effafdfa,#fffffffa);border-color:#087b9f3b}.finalSeasonCardActions{gap:10px;display:flex}.finalSeasonCardActions button{color:#fff;cursor:pointer;background:linear-gradient(#157fc0,#0a609b);border:0;border-radius:15px;min-width:74px;height:58px;padding:0 13px;font-weight:900;box-shadow:0 8px 18px #042d3f2e,inset 0 1px #ffffff3d}.finalSeasonCardActions button:nth-child(2){background:linear-gradient(#0097a7,#007987)}.finalSeasonCardActions button:nth-child(3){background:linear-gradient(#1565c0,#0d47a1)}.finalSeasonCardActions button:hover{transform:translateY(-1px)}.singleAction{align-self:stretch;align-items:center}.finalSeasonCardActions .prepareClosureButton{min-width:180px;height:56px;padding:0 22px;font-size:15px}.closureSummary{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.closureSummary span{color:#56707c;background:#fff;border:1px solid #d4e5ec;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}.closureSummary strong{color:#07384b;margin-left:6px}.convocationFields{grid-template-columns:170px 130px;gap:12px;margin-top:17px;display:grid}.convocationFields label{color:#49616d;gap:4px;font-size:11px;font-weight:800;display:grid}.convocationFields input{box-sizing:border-box;color:#1f2f36;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:10px;padding:0 11px}.convocationFields input::placeholder{color:#8a9aa3;opacity:1;font-weight:600}.closureEditor{flex-direction:column;gap:18px;padding:24px;display:flex}.closureEditorBlock{background:#fffffff7;border:1px solid #063b521f;border-radius:21px;padding:22px;box-shadow:0 9px 22px #042d3f0d}.closureEditorBlock h3{color:#07384b;margin:0 0 15px;font-size:20px}.closureEditorBlock h4{color:#07384b;margin:0;font-size:16px}.editorHelp{color:#6c7f88;margin:-7px 0 15px;font-size:13px}.editorSectionHeader{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 11px;display:flex}.editorSectionHeader h3{margin:0 0 6px}.compactAddButton{color:#fff;cursor:pointer;border:0;border-radius:11px;padding:9px 15px;font-weight:900;box-shadow:0 5px 12px #042d3f29,inset 0 1px #ffffff47}.dashboardTable{border-collapse:collapse;table-layout:fixed;width:100%}.dashboardTable th,.dashboardTable td{text-align:left;vertical-align:middle;border:1px solid #d9e4e9;padding:10px 12px}.dashboardTable th{color:#07384b;background:#eef7fa;font-weight:900}.dashboardTable td{color:#26383f;background:#fff}.dashboardTable th:not(:first-child),.dashboardTable td:not(:first-child){text-align:right}.dashboardTotal th,.dashboardTotal td{color:#07384b;background:#e8f4f8;font-weight:900}.expenseRows,.incidentRows{flex-direction:column;gap:9px;display:flex}.expenseRow{grid-template-columns:32px minmax(250px,1fr) 170px 38px;align-items:center;gap:10px;display:grid}.incidentRow{grid-template-columns:32px 145px minmax(280px,1fr) 145px 38px;align-items:center;gap:10px;display:grid}.rowNumber{color:#087b9f;background:#e6f7fb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.expenseRow input,.incidentRow input,.incidentRow textarea,.incidentRow select,.closureObservationsInput{box-sizing:border-box;color:#26383f;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:10px;padding:8px 10px}.incidentRow textarea,.closureObservationsInput{resize:vertical}.closureObservationsInput{min-height:150px;line-height:1.45}.amountField{position:relative}.amountField input{text-align:right;padding-right:31px}.amountField span{color:#60717c;pointer-events:none;font-weight:800;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.removeRowButton{color:#b3261e;cursor:pointer;background:#fbe8e8;border:0;border-radius:10px;width:36px;height:36px;padding:0;font-size:21px;font-weight:900}.removeRowButton:hover{background:#f6d1d1}.dashboardEmpty{color:#71838c;background:#f4f8fa;border-radius:11px;margin:9px 0 0;padding:12px 14px;font-size:13px}.economicTotals{justify-content:flex-end;gap:12px;margin-top:15px;display:flex}.economicTotals>div{background:#f5fafc;border:1px solid #d8e5ea;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-width:190px;padding:12px 15px;display:flex}.economicTotals span{color:#536a75;font-size:13px;font-weight:800}.economicTotals strong{color:#07384b;font-size:17px}.economicTotals .finalBalance{background:#e8f4f8;border-color:#bcdde9}.closureFinalActions{justify-content:center;gap:14px;padding:5px 0 20px;display:flex}.closureFinalActions button{color:#fff;cursor:pointer;background:linear-gradient(#1e88e5,#0969b5);border:0;border-radius:14px;min-width:190px;padding:14px 20px;font-size:14px;font-weight:900;box-shadow:0 8px 18px #042d3f2e,inset 0 1px #ffffff40}.printActions{justify-content:center;align-items:center;gap:12px;display:flex}.printActions .printIconButton{color:#fff;cursor:pointer;border:0;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:25px;font-weight:900;line-height:1;display:grid;box-shadow:0 6px 14px #0000002e,inset 0 1px #ffffff59}.printSheet{box-sizing:border-box}.reportDocument{box-sizing:border-box;color:#222;background:#fff;width:100%}.reportTable{border-collapse:collapse;width:100%;margin-top:9px}.reportTable th,.reportTable td{text-align:left;vertical-align:top;border:1px solid #d8e1e6;padding:8px 10px}.reportTable th{color:#07384b;background:#eef7fa;font-weight:800}.reportTable td{background:#fff}.reportTable th:not(:first-child),.reportTable td:not(:first-child){text-align:right}.reportTotal th,.reportTotal td,.reportBalance th,.reportBalance td{font-weight:900}.reportBalance th,.reportBalance td{color:#07384b;background:#e8f4f8}.closureReportDocument{box-sizing:border-box;color:#20262a;background:#fff;width:190mm;min-height:277mm;margin:0 auto;padding:9mm;font-family:Arial,Helvetica,sans-serif;font-size:9.4pt;line-height:1.25}.closureReportLetterhead{border-bottom:1px solid #bdd2dc;grid-template-columns:24mm 1fr auto;align-items:center;gap:6mm;padding-bottom:4mm;display:grid}.closureReportLetterhead img{object-fit:contain;width:22mm;height:18mm}.closureReportLetterhead strong{color:#07384b;font-size:13pt;display:block}.closureReportLetterhead span{color:#516772;margin-top:1mm;font-size:9pt;display:block}.closureReportLetterhead p{color:#516772;text-align:right;margin:0;font-size:8.5pt}.closureReportDocument h1{color:#07384b;text-align:center;margin:6mm 0 5mm;font-size:15pt}.closureReportDocument h2{color:#07384b;margin:4.5mm 0 2mm;font-size:11pt}.closureReportDocument h3{color:#07384b;margin:3mm 0 1.5mm;font-size:10pt}.compactReportTable{margin-top:1.5mm;font-size:8.6pt}.compactReportTable th,.compactReportTable td{padding:1.7mm 2mm}.closureObservationsPrint{white-space:pre-wrap;border:1px solid #d8e1e6;min-height:18mm;padding:3mm}.convocationDocument{box-sizing:border-box;color:#20262a;background:#fff;width:190mm;height:277mm;margin:0 auto;padding:10mm;font-family:Arial,Helvetica,sans-serif;font-size:11.5pt;line-height:1.38;overflow:hidden}.convocationLetterhead{border-bottom:1px solid #bdd2dc;grid-template-columns:32mm 1fr auto;align-items:center;gap:8mm;min-height:27mm;padding-bottom:5mm;display:grid}.convocationLetterheadLogo{object-fit:contain;width:29mm;height:23mm;display:block}.convocationLetterheadText strong{color:#07384b;font-size:15pt;line-height:1.1;display:block}.convocationIssueDate{color:#516772;text-align:right;white-space:nowrap;align-self:start;margin:1mm 0 0;font-size:9.5pt}.convocationDocument h1{color:#07384b;text-align:center;margin:9mm 0 7mm;font-size:17pt;font-weight:800;line-height:1.15}.convocationDocument h2{color:#07384b;text-align:center;margin:7mm 0 5mm;font-size:13pt;line-height:1.2}.convocationDocument p{text-align:justify;margin:0 0 4.5mm}.convocationDocument ol{margin:0 0 5mm;padding-left:8mm}.convocationDocument li{text-align:justify;margin:0 0 2.4mm;padding-left:2mm}.convocationDate{margin-top:7mm!important}.convocationSignature{justify-content:flex-end;min-height:25mm;padding-top:8mm;display:flex}.convocationSignature p{text-align:center;width:55mm;margin:0;font-weight:700}@media (width<=900px){.finalSeasonCard{grid-template-columns:62px 1fr}.finalSeasonCardActions{grid-column:1/-1;justify-content:center}.expenseRow{grid-template-columns:30px minmax(170px,1fr) 135px 36px}.incidentRow{grid-template-columns:30px 130px minmax(190px,1fr) 125px 36px}.economicTotals{flex-direction:column}}@page{size:A4 portrait;margin:0}@media print{.sidebar,.topbar,.finalSeasonHome,.closureEditor,.printActions{display:none!important}html,body,#root,.app,.main{background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.app{grid-template-columns:none!important;display:block!important}.main{margin-left:0!important;display:block!important}.printSheet{width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.reportDocument{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.convocationDocument{width:210mm!important;height:297mm!important;margin:0!important;padding:10mm!important;overflow:hidden!important}.closureReportDocument{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:8mm 10mm!important;overflow:hidden!important}.reportTable tr,.convocationDocument h1,.convocationDocument h2,.convocationDocument p,.convocationDocument ol,.convocationDocument li,.convocationLetterhead,.convocationSignature{page-break-inside:avoid!important;break-inside:avoid!important}}.residentPanelCard{grid-template-columns:240px 1fr;align-items:start;gap:30px;display:grid}.residentPhotoBox{width:240px}.photoPlaceholder{text-align:center;color:#5b7280;background:#f8fcfe;border:2px dashed #9fc7dc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:300px;display:flex}.photoPlaceholder span{font-size:50px}.residentDataGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.residentDataGrid label,.residentNotes{color:#07384b;flex-direction:column;gap:6px;font-weight:700;display:flex}.residentDataGrid input,.residentNotes textarea{color:#07384b;background:#fff;border:1px solid #cfdde5;border-radius:10px;padding:10px 12px;font-size:15px}.residentCheck{text-align:left;grid-column:1/2;place-self:end start;margin-top:60px}.residentCheck label{cursor:pointer;gap:8px;margin:0;font-size:15px;font-weight:700;flex-direction:row!important;align-items:center!important;display:flex!important}.residentCheck input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #8aa3b0;border-radius:3px;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0;position:relative}.residentCheck input[type=checkbox]:checked{background:#fff;border-color:#0b8db3}.residentDataGrid .residentCheck input[type=checkbox]:checked:after{content:"✓";color:#0b8db3;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.residentCheck small{color:#60717c;margin-top:3px;margin-left:22px;font-size:11px;font-weight:400;display:block}.residentNotes{grid-column:1/-1;margin-top:25px}.residentNotes textarea{resize:vertical;min-height:120px}.residentPhotoPreview{object-fit:cover;border-radius:16px;width:100%;height:100%}.photoDelete{text-align:right;cursor:pointer;color:#888;-webkit-user-select:none;user-select:none;margin-top:8px;font-size:18px}.photoDelete:hover{color:#d22}.photoDelete{text-align:right;cursor:pointer;opacity:.45;width:100%;margin-top:2px;font-size:13px}.photoDelete:hover{opacity:1}.residentPrintButton{color:#1f2937;cursor:pointer;background:linear-gradient(#fff,#eef2f7);border:1px solid #d7dbe2;border-radius:10px;grid-column:1/-1;justify-self:start;margin-top:18px;padding:7px 13px;font-size:13px;font-weight:800;box-shadow:0 3px 8px #00000024,inset 0 1px #ffffffe6}.residentPrintButton:hover{transform:translateY(-1px)}.cardsPage{padding:24px;overflow:auto}.printDocument{flex-direction:column;gap:24px;display:flex}.printPage{background:#fff;width:210mm;height:297mm;overflow:hidden;box-shadow:0 12px 30px #0000001f}.printSheet{box-sizing:border-box;background:#fff;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr);gap:3mm;width:210mm;height:297mm;padding:6mm;display:grid}.printCutBox{box-sizing:border-box;padding:2mm;overflow:hidden}.residentCard{box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.cardWatermark{opacity:.08;z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:translateY(8px)}.cardWatermark img{width:135px!important;max-width:none!important;height:135px!important;max-height:none!important}.cardHeader,.cardBody,.cardFooter{z-index:1;position:relative}.cardHeader{justify-content:center;align-items:center;gap:10px;display:flex}.cardBrand{text-align:center}.cardHeader h3{letter-spacing:2px;margin:0 0 4px;font-size:20px;font-weight:900}.cardSeason{color:#fff;letter-spacing:1px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:900}.cardBody{grid-template-columns:92px 1fr 86px;align-items:center;gap:12px;display:grid}.cardPhoto{aspect-ratio:3/4;object-fit:cover;object-position:center center;background:#fff;border-radius:12px;width:84px;height:112px}.cardInfo h2{color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:17px;font-weight:900;line-height:1.12;display:-webkit-box;overflow:hidden}.cardInfo p{color:#333;margin:0;font-size:12px;font-weight:700}.cardQr{background:#fff;border:1px solid #333;border-radius:6px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.cardQr img{width:74px;height:74px;display:block}.cardFooter{text-align:center;opacity:.75;font-size:11px;font-weight:700}.cardsTopbar{justify-content:space-between;align-items:center;display:flex}.seasonPrintBox{flex-direction:column;align-items:center;gap:10px;display:flex}.printToolbar{justify-content:center;gap:12px;display:flex}.printIconButton{color:#fff;cursor:pointer;border:0;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid;box-shadow:0 6px 14px #0000002e,inset 0 1px #ffffff59}.printIconButton:hover{transform:translateY(-1px)}.printIconButton:active{transform:translateY(1px)}.cardsPdfPreview{box-sizing:border-box;background:#dfe7eb;border:1px solid #dbe7ee;border-radius:18px;width:100%;min-height:780px;padding:18px}.cardsPdfPreview iframe{background:#fff;border:0;border-radius:10px;width:100%;height:760px;display:block}.dwellingPrintActions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:7px;width:100%;margin:6px 0 12px;padding-right:6px;display:flex}.dwellingPrintActions button{color:#07384b;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff,#eef2f7);border:1px solid #cfdde5;border-radius:8px;min-width:0;height:30px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 5px #0000001a,inset 0 1px #ffffffe6}.dwellingPrintActions button:hover:not(:disabled){border-color:#9fc9d7;transform:translateY(-1px)}.dwellingPrintActions button:disabled{cursor:default;opacity:.42;transform:none}.cardsPage p strong{color:#444;font-weight:700}@media print{@page{size:A4 portrait;margin:0}.sidebar,.topbar,.cardsTopbar,.cardsPdfPreview{display:none!important}html,body{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.main,.cardsPage,.printDocument{box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.printDocument{display:block!important}.printPage{width:210mm!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.printPage+.printPage{page-break-before:always!important;break-before:page!important}.printSheet{width:210mm!important;height:296mm!important;min-height:0!important;box-shadow:none!important;box-sizing:border-box!important;grid-template-rows:repeat(4,1fr)!important;grid-template-columns:repeat(2,1fr)!important;gap:3mm!important;margin:0!important;padding:6mm!important;display:grid!important;overflow:hidden!important}.printCutBox,.residentCard{page-break-inside:avoid!important;break-inside:avoid!important}}.vouchersPage{padding:24px;overflow:auto}.vouchersSheet{background:#fff;grid-template-columns:repeat(2,1fr);align-content:start;gap:4mm;width:210mm;min-height:297mm;padding:8mm;display:grid;box-shadow:0 12px 30px #0000001f}.voucherCutBox{padding:4px}.voucherCard{background:#fff;border-radius:18px;height:190px;position:relative;overflow:hidden}.voucherWatermark{opacity:.2;z-index:0;pointer-events:none;width:145px;height:145px;position:absolute;top:36px;left:82px}.voucherWatermark svg{width:145px!important;height:145px!important}.voucherTopBand{text-align:center;z-index:1;position:absolute;top:12px;left:38px;right:38px}.voucherSeason{color:#fff;letter-spacing:1.2px;border-radius:999px;padding:4px 22px;font-size:10px;font-weight:900;display:inline-block}.voucherTopBand h3{letter-spacing:2.2px;margin:7px 0 0;font-size:17px;font-weight:900}.voucherBody{z-index:1;grid-template-columns:56px 1fr 66px;align-items:center;gap:12px;display:grid;position:absolute;inset:72px 38px 34px}.voucherLogo svg{width:54px!important;height:54px!important}.voucherInfo{text-align:center;min-width:0}.voucherInfo h2{color:#111;margin:0 0 7px;font-size:15px;font-weight:900;line-height:1.05}.voucherInfo p{color:#111;margin:0;font-size:10px;font-weight:900;line-height:1.12}.voucherQr{background:#fff;border:1px solid #333;border-radius:6px;place-items:center;width:66px;height:66px;display:grid}.voucherQr img{width:60px;height:60px;display:block}.voucherNumbers{z-index:2;display:flex;position:absolute}.voucherNumbers span{background:#fff;border:1px solid #777;place-items:center;font-size:11px;font-weight:900;display:grid}.voucherLeft{flex-direction:column;width:28px;top:0;bottom:24px;left:0}.voucherRight{flex-direction:column;width:28px;top:0;bottom:24px;right:0}.voucherLeft span,.voucherRight span{flex:1;width:100%}.voucherBottom{height:24px;bottom:0;left:28px;right:28px}.voucherBottom span{flex:1;height:100%}.voucherBottom.onlyBottom,.voucherBottom10{left:0;right:0}.vouchersPdfPreview{box-sizing:border-box;background:#dfe7eb;border:1px solid #dbe7ee;border-radius:18px;width:100%;min-height:780px;padding:18px}.vouchersPdfPreview iframe{background:#fff;border:0;border-radius:10px;width:100%;height:760px;display:block}.printIconButton:disabled{cursor:default;opacity:.55;transform:none}@media print{@page{size:A4 portrait;margin:0}.sidebar,.topbar,.vouchersTopbar,.vouchersPdfPreview{display:none!important}html,body{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}.main,.vouchersPage{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.vouchersSheet{grid-template-columns:repeat(2,1fr);align-content:start;width:210mm!important;min-height:auto!important;box-shadow:none!important;gap:3mm!important;margin:0!important;padding:6mm!important;display:grid!important}.voucherCutBox{box-sizing:border-box;height:62mm;padding:2mm;page-break-inside:avoid!important;break-inside:avoid!important}.voucherCard{box-sizing:border-box;height:100%;page-break-inside:avoid!important;break-inside:avoid!important;min-height:0!important}}.settingsPage{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;display:grid}.settingsCard{background:#fff;border:1px solid #063b5214;border-radius:24px;padding:22px;box-shadow:0 14px 35px #042d3f12}.settingsCard h3{color:#083c63;margin:0 0 18px;font-size:26px;font-weight:800}.settingsCard label{color:#7a2748;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.settingsCard input,.settingsCard textarea{width:100%;font:inherit;color:#14b8c4;-webkit-text-fill-color:#14b8c4;box-sizing:border-box;background:#f8fbfd;border:1px solid #cfdde5;border-radius:12px;padding:10px 12px;font-weight:700}.settingsCard input::placeholder,.settingsCard textarea::placeholder{color:#76afe3;opacity:1;font-weight:600}.settingsCard textarea{resize:vertical;min-height:90px}.settingsStatus p{color:#083c63;margin:10px 0;font-weight:800}.settingsInlineField{grid-template-columns:145px 1fr;align-items:center;gap:12px;display:grid}.settingsInlineField span{color:#07384b;font-weight:700}.settingsCard select{color:#009688;width:100%;font:inherit;background:#fff;border:1px solid #063b522e;border-radius:16px;padding:12px 14px;font-weight:600}.settingsColumn{flex-direction:column;gap:18px;height:100%;display:flex}.settingsMailCard{flex:none}.settingsTariffsCard{flex:1}.settingsDateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settingsCheckRow{background:#f8fbfd;border:1px solid #cfdde5;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;margin-top:20px;padding:14px 16px;gap:12px!important;display:grid!important}.settingsCheckRow span{color:#07384b;font-size:15px;font-weight:800}.settingsCheckRow input[type=checkbox]{appearance:none;-webkit-text-fill-color:initial;cursor:pointer;background:#fff;border:2px solid #14b8c4;border-radius:6px;place-content:center;width:24px;height:24px;margin:0;padding:0;display:grid}.settingsCheckRow input[type=checkbox]:before{content:"✓";color:#fff;font-size:18px;font-weight:900;line-height:1;transform:scale(0)}.settingsCheckRow input[type=checkbox]:checked{background:#14b8c4}.settingsCheckRow input[type=checkbox]:checked:before{transform:scale(1)}.settingsCheckRow strong{color:#14b8c4;text-align:right;min-width:28px;font-size:14px}.technicalUsbAccess{grid-column:1/-1;justify-content:flex-end;padding:0 4px 4px;display:flex}.technicalUsbButton{color:#78909c;cursor:pointer;opacity:.48;background:#ffffffb8;border:1px solid #063b521f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;display:grid;box-shadow:0 5px 12px #042d3f0f}.technicalUsbButton:hover{opacity:1;color:#0b8db3;background:#fff;transform:translateY(-1px)}@media (width<=900px){.settingsPage,.settingsDateGrid{grid-template-columns:1fr}}.technicalAccessOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03192394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.technicalAccessDialog{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #063b5224;border-radius:24px;width:min(390px,100%);padding:28px;box-shadow:0 24px 60px #00000047}.technicalAccessIcon{background:#e6f7fb;border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 13px;font-size:29px;display:grid}.technicalAccessDialog h3{color:#07384b;margin:0 0 8px;font-size:23px}.technicalAccessDialog p{color:#60717c;margin:0 0 18px;line-height:1.45}.technicalAccessDialog input{box-sizing:border-box;color:#07384b;background:#f8fbfd;border:1px solid #bfd1da;border-radius:12px;outline:none;width:100%;height:46px;padding:0 13px;font-size:16px;font-weight:800}.technicalAccessDialog input:focus{border-color:#14b8c4;box-shadow:0 0 0 3px #14b8c424}.technicalAccessActions{justify-content:center;gap:11px;margin-top:20px;display:flex}.technicalAccessActions button{cursor:pointer;border:0;border-radius:12px;min-width:115px;height:42px;font-weight:900}.technicalAccessActions button:first-child{color:#31505d;background:#e4edf1}.technicalAccessActions button:last-child{color:#fff;background:#0b8db3}
