@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.cfe419c8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.1c29fe1a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.b72f0478.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_29636ae5-module__ijoh_W__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_29636ae5-module__ijoh_W__variable{--font-display:"Newsreader","Newsreader Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_80c0d310-module__QkYJOa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_80c0d310-module__QkYJOa__variable{--font-ui:"Space Grotesk","Space Grotesk Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#2b0a0a;--muted:#6b4a4a;--surface:#fff5f5;--surface-2:#fff;--accent:#b91c1c;--accent-2:#fca5a5;--border:#b91c1c2e;--shadow:0 18px 40px #b91c1c24;--shadow-soft:0 10px 24px #b91c1c14;--app-background:radial-gradient(circle at 10% 10%,#ef444459,transparent 45%),radial-gradient(circle at 90% 0%,#fecacaf2,transparent 40%),linear-gradient(180deg,#fecaca 0%,#fda4af 50%,#ffe4e6 100%);--app-background-overlay:radial-gradient(circle at 80% 20%,#b91c1c29,transparent 35%),radial-gradient(circle at 20% 80%,#ef44442e,transparent 40%);--field-surface:#fff;--panel-soft:#1025220d;--panel-strong:#0b3b3a1f;--table-header:#0b3b3a1f;--table-row:#1025220a;--brand-logo-surface:#fff;--snow-opacity:.9;--radius:18px;--z-snow:20;--z-modal:100;--z-popover:110;--z-toast:120}:root[data-theme=dark]{--ink:#f7e8e8;--muted:#d7baba;--surface:#1d1012;--surface-2:#261416;--accent:#fca5a5;--accent-2:#7f1d1d;--border:#fca5a538;--shadow:0 18px 42px #0000005c;--shadow-soft:0 12px 28px #00000047;--app-background:radial-gradient(circle at 10% 10%,#7f1d1d6b,transparent 42%),radial-gradient(circle at 90% 0%,#2d171ae6,transparent 40%),linear-gradient(180deg,#170b0d 0%,#261115 52%,#12090b 100%);--app-background-overlay:radial-gradient(circle at 80% 20%,#fca5a514,transparent 35%),radial-gradient(circle at 20% 80%,#b91c1c2e,transparent 42%);--field-surface:#1a1113;--panel-soft:#fca5a514;--panel-strong:#fca5a524;--table-header:#fca5a51f;--table-row:#ffffff0d;--brand-logo-surface:#ffffffe6;--snow-opacity:.35;--dark-text-muted-strong:#e8cccc;--dark-text-accent:#fecaca;--dark-control-thumb:#f7e8e8;--dark-panel-surface:#261416e0;--dark-panel-elevated:#261416f0;--dark-modal-surface:#261416f5;--dark-popover-surface:#261416fa;--dark-control-surface:#1a1113f0;--dark-row-surface:#ffffff0f;--dark-row-hover:#ffffff1f;--dark-control-muted:#ffffff14;--dark-control-strong:#ffffff1f;--dark-border-soft:#fca5a529;--dark-border:#fca5a53d;--dark-border-control:#fca5a547;--dark-border-strong:#fca5a56b;--dark-focus-ring:#fca5a59e;--dark-shadow-card:0 14px 30px #00000038;--dark-shadow-hover:0 16px 34px #00000038;--dark-shadow-modal:0 28px 60px #00000057;--dark-toggle-active:linear-gradient(135deg,#b91c1c,#7f1d1d);--dark-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fecaca' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body{color:var(--ink);background:var(--app-background);font-family:var(--font-ui),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s,color .25s}body:before{content:"";pointer-events:none;background:var(--app-background-overlay);opacity:.8;z-index:-1;position:fixed;inset:0}body.auth-page{background:#fff;overflow:hidden}:root[data-theme=dark] body.auth-page{background:#140b0d}body.auth-page:before,body.auth-page .snow-layer{display:none}.snow-layer{pointer-events:none;z-index:var(--z-snow);opacity:var(--snow-opacity);will-change:transform;filter:drop-shadow(0 0 4px #ffffffb3);background-image:radial-gradient(3px 3px at 20% 10%,#ffffffe6 50%,#0000 60%),radial-gradient(3px 3px at 80% 30%,#fffc 50%,#0000 60%),radial-gradient(2px 2px at 40%,#ffffffb3 50%,#0000 60%),radial-gradient(2px 2px at 70% 70%,#ffffffb3 50%,#0000 60%),radial-gradient(3px 3px at 10% 90%,#fffc 50%,#0000 60%);background-repeat:repeat;background-size:200px 200px;animation:18s linear infinite snow-fall;position:fixed;inset:-200px 0 0}.snow-layer:before,.snow-layer:after{content:"";pointer-events:none;will-change:transform;background-image:radial-gradient(3px 3px at 30% 20%,#ffffffb3 50%,#0000 60%),radial-gradient(2px 2px at 60% 40%,#ffffff8c 50%,#0000 60%),radial-gradient(3px 3px at 90% 60%,#fff9 50%,#0000 60%);background-repeat:repeat;background-size:170px 170px;animation:26s linear infinite snow-fall;position:fixed;inset:-220px 0 0}.snow-layer:before{opacity:.55;animation-duration:26s;animation-delay:-6s}.snow-layer:after{opacity:.35;animation-duration:34s;animation-delay:-12s}@keyframes snow-fall{0%{transform:translate(0,0)}50%{transform:translate(20px,140px)}to{transform:translateY(300px)}}a{color:inherit;text-decoration:none}button{font:inherit;background:0 0;border:0}.app-shell{grid-template-columns:280px 1fr;gap:28px;min-height:100dvh;padding:28px;display:grid;overflow:visible}.sidebar{background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #b91c1c33;flex-direction:column;align-self:start;gap:28px;height:calc(100vh - 56px);padding:24px;display:flex;position:sticky;top:28px}.sidebar-brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#7f1d1d,#ef4444);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.brand-logo{object-fit:contain;background:#fff;background:var(--brand-logo-surface);border:1px solid #b91c1c2e;border-radius:14px;width:52px;height:52px;padding:4px;box-shadow:0 6px 16px #7f1d1d1f}.brand-logo--sm{border-radius:12px;width:44px;height:44px}.brand-title{font-family:var(--font-display),serif;font-size:1.1rem;font-weight:600}.brand-subtitle{color:var(--muted);font-size:.85rem}.brand-flag{letter-spacing:.08em;text-transform:uppercase;color:#b91c1c;margin-top:4px;font-size:.7rem;font-weight:700}.nav{flex-direction:column;gap:8px;display:flex}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:500;transition:all .2s}.nav-link:hover{border-color:var(--border);color:var(--accent)}.nav-link.active{color:var(--accent);background:#b91c1c14;border-color:#b91c1c40}.sidebar-footer{color:var(--muted);flex-direction:column;gap:10px;margin-top:auto;font-size:.9rem;display:flex}.pill{color:#7f1d1d;background:#b91c1c26;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-weight:600;display:inline-flex}.hamburger-btn{z-index:200;background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow-soft);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none;position:fixed;top:18px;right:18px}.hamburger-btn span{background:var(--ink);border-radius:2px;width:20px;height:2px;display:block}.drawer-backdrop{z-index:300;background:#0f141273;display:none;position:fixed;inset:0}.drawer{background:var(--surface-2);z-index:301;flex-direction:column;width:min(320px,85vw);height:100dvh;padding:20px;animation:.25s ease-out drawer-slide-in;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #00000026}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.drawer-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.4rem;line-height:1;display:grid}.drawer-close:hover{color:var(--accent);background:#b91c1c14}.drawer-building{background:#1025220d;border-radius:12px;margin-bottom:16px;padding:12px 14px}.drawer-building-name{font-size:.95rem;font-weight:600}.drawer-building-address{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.4}.drawer-nav{flex:1;overflow-y:auto}.drawer-nav .nav{flex-direction:column;gap:6px;display:flex}.drawer-nav .nav-link{text-align:left;padding:12px 14px}.drawer-footer{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:16px;display:grid}.drawer-footer .topbar-utility-links{justify-content:center}.drawer-footer>.topbar-icon-link{justify-self:center}
.sidebar-note{max-width:180px;line-height:1.4}.content{border-radius:var(--radius);background:0 0;flex-direction:column;gap:24px;min-height:0;padding:18px;display:flex}.topbar{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.topbar-title{font-family:var(--font-display),serif;font-size:1.2rem;font-weight:600}.topbar-subtitle{color:var(--muted);font-size:.9rem}.topbar-flag{letter-spacing:.08em;text-transform:uppercase;color:#b91c1c;font-size:.75rem;font-weight:700}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar-utility-links{align-items:center;gap:8px;display:inline-flex}.topbar-icon-link{border:1px solid var(--border);background:var(--panel-soft);width:42px;height:42px;color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.topbar-icon-link svg{width:20px;height:20px}.topbar-icon-link:hover,.topbar-icon-link.active{background:var(--panel-strong);border-color:var(--border);transform:translateY(-1px);box-shadow:0 10px 24px #1025221a}.topbar-icon-link:focus-visible{outline-offset:3px;outline:2px solid #0b3b3a59}.button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c3f3a,#166e65);border-radius:999px;padding:10px 18px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #0c3f3a40}.button.small{min-width:0;padding:10px 12px;font-size:.78rem}.button:hover{transform:translateY(-1px)}.button.ghost{color:#fff;background:linear-gradient(135deg,#0c3f3a,#166e65);border:none;box-shadow:0 12px 30px #0c3f3a40}.button.success{background:linear-gradient(135deg,#0c3f3a,#166e65);box-shadow:0 12px 30px #0c3f3a40}.main{background:0 0;border-radius:18px;flex-direction:column;gap:24px;min-height:0;padding:18px;display:flex;overflow:auto}.page-header{flex-direction:column;gap:10px;display:flex}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-header h2{margin:0}.page-header.canadian-header{box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#b91c1c 0%,#ef4444 60%,#fff1f2 100%);border:1px solid #b91c1c2e;border-radius:20px;padding:18px}.page-header.canadian-header .page-title,.page-header.canadian-header .page-subtitle{color:#fff}.page-header.canadian-header .page-subtitle{color:#ffffffd9}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-title{font-family:var(--font-display),serif;font-size:clamp(2rem,2vw + 1.6rem,2.8rem);font-weight:500}.page-subtitle{color:var(--muted);max-width:560px;line-height:1.6}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;background:#10252214;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.chip.active{color:var(--accent);background:#0b3b3a2e;border:1px solid #0b3b3a33}.chip.success{color:#0c6f57;background:#0c6f572e;border-color:#0c6f5752}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.kpi-card,.card{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:18px}.kpi-card{cursor:pointer;text-align:left}.kpi-card:nth-child(odd){background:linear-gradient(140deg,#0c3f3a14,#fffffff2)}.kpi-card:nth-child(2n){background:linear-gradient(140deg,#d0a1391f,#fffffffa)}:root[data-theme=dark] .kpi-card:nth-child(odd),:root[data-theme=dark] .kpi-card:nth-child(2n){background:linear-gradient(140deg,#fca5a514,#ffffff08)}.kpi-label{color:var(--muted);font-size:.85rem}.kpi-value{margin-top:6px;font-size:1.6rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.card{flex-direction:column;gap:10px;display:flex}.card h3{font-size:1.05rem}
.card p{color:var(--muted);line-height:1.5}.card-link{color:var(--accent);margin-top:auto;font-weight:600}.card-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.announcement-list{flex-direction:column;gap:14px;display:flex}.announcement-item{background:var(--panel-soft);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.announcement-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-heading{font-weight:600}.announcement-meta{color:var(--muted);font-size:.85rem}.announcement-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flag{color:#7c5a14;text-transform:uppercase;background:#c9982a33;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.flag.past{color:var(--muted);background:#1025221f}.flag.soon{color:var(--accent);background:#0b3b3a29}.modal-body{color:var(--muted);flex-direction:column;gap:12px;display:flex}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.filter-row__action{min-height:40px;box-shadow:none;padding-inline:14px}.stat-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.stat-row{background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.stat-title{font-weight:600}.stat-subtitle{color:var(--muted);font-size:.85rem}.stat-value{font-weight:600}.settings-toggle-card{gap:16px;transition:border-color .18s,box-shadow .18s,background .18s}.settings-toggle-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.settings-toggle-header h3{margin-bottom:4px}.settings-toggle-header p{color:var(--muted);line-height:1.5}:is(.settings-toggle-card:has(.settings-toggle:hover),.settings-toggle-card:has(.settings-toggle:focus-visible)){border-color:#0b3b3a2e;box-shadow:0 16px 34px #1025221a}.settings-toggle-card:has(.settings-toggle.active){background:linear-gradient(#fffffffa,#0b3b3a09);border-color:#0b3b3a3d;box-shadow:0 18px 40px #1025221f}.settings-category-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.settings-category-header h3{margin-bottom:4px}.settings-category-header p{color:var(--muted);line-height:1.5}.settings-toggle{cursor:pointer;background:0 0;border:0;flex:none;padding:4px}.settings-toggle:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #0b3b3a59}.settings-toggle__track{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;align-items:center;width:54px;height:30px;padding:3px;transition:background .18s,border-color .18s;display:flex}.settings-toggle__thumb{background:var(--field-surface);border-radius:999px;width:22px;height:22px;transition:transform .18s;transform:translate(0);box-shadow:0 4px 12px #1025222e}.settings-toggle.active .settings-toggle__track{background:linear-gradient(135deg,#0c3f3a,#166e65);border-color:#0c3f3a66}.settings-toggle.active .settings-toggle__thumb{transform:translate(24px)}.settings-collapsible-content{gap:14px;display:grid}.settings-category-create{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto;align-items:end;gap:12px;display:grid}.settings-category-grid{grid-template-columns:1fr;gap:14px;display:grid}.settings-category-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;padding:12px}.settings-category-panel__header,.settings-category-row,.settings-category-actions{align-items:center;display:flex}.settings-category-panel__header{justify-content:space-between;gap:10px;margin-bottom:10px}.settings-category-panel__header h4{font-size:.95rem}.settings-category-panel__header p{color:var(--muted);margin-top:2px;font-size:.85rem;line-height:1.4}.settings-nested-toggle-card{transition:border-color .18s,box-shadow .18s,background .18s}:is(.settings-nested-toggle-card:has(.settings-toggle:hover),.settings-nested-toggle-card:has(.settings-toggle:focus-visible)){border-color:#0b3b3a29;box-shadow:0 12px 26px #10252214}.settings-nested-toggle-card:has(.settings-toggle.active){background:#0b3b3a09;border-color:#0b3b3a33}.settings-category-list{gap:8px;display:grid}.settings-category-row{background:var(--panel-soft);border-radius:12px;justify-content:space-between;gap:10px;min-height:46px;padding:8px 10px}.settings-category-row input{border:1px solid var(--border);background:var(--field-surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px}.settings-category-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.settings-category-actions{flex:none;gap:8px}.settings-category-empty{color:var(--muted);padding:8px 2px;font-size:.9rem}.settings-role-permissions{border-top:1px solid #10252214;gap:14px;padding-top:16px;display:grid}.settings-permission-header h3{font-size:1rem}.settings-permission-panel{gap:16px;min-width:0;display:grid}.settings-permission-group{gap:10px;display:grid}.settings-permission-group h4{color:var(--ink);font-size:.92rem}.settings-permission-table{border:1px solid #10252214;border-radius:14px;min-width:0;display:grid;overflow-x:auto}.settings-permission-row{border-bottom:1px solid #10252212;grid-template-columns:minmax(230px,1.8fr) repeat(9,minmax(86px,1fr));align-items:center;min-width:1000px;display:grid}.settings-permission-row:last-child{border-bottom:0}.settings-permission-row>span,.settings-permission-row>label{border-right:1px solid #1025220f;justify-content:center;align-items:center;min-height:58px;padding:10px;display:flex}.settings-permission-row>span:first-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.settings-permission-row>span:last-child,.settings-permission-row>label:last-child{border-right:0}.settings-permission-row--head{color:var(--muted);text-transform:uppercase;background:#1025220f;font-size:.78rem;font-weight:700}.settings-permission-row strong{font-size:.88rem}.settings-permission-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.settings-permission-switch{cursor:pointer}.settings-permission-switch input{opacity:0;pointer-events:none;position:absolute}.settings-permission-switch span{background:var(--panel-strong);border-radius:999px;width:42px;height:24px;transition:background .18s,opacity .18s;position:relative}.settings-permission-switch span:after{content:"";background:var(--field-surface);border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #1025222e}.settings-permission-switch input:checked+span{background:#0f5a52}.settings-permission-switch input:checked+span:after{transform:translate(18px)}.settings-permission-switch input:disabled+span{opacity:.52;cursor:not-allowed}.legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.85rem;display:flex}.legend-item{background:var(--panel-soft);border-radius:999px;padding:4px 10px}.pill-grid{flex-wrap:wrap;gap:8px;display:flex}.pill.soft{color:var(--accent);background:#0b3b3a1a}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:6px;display:grid}.field{color:var(--muted);flex-direction:column;gap:6px;padding:5px;font-size:.85rem;display:flex}.field input,.field textarea{border:1px solid var(--border);background:var(--field-surface);color:var(--ink);font:inherit;box-sizing:border-box;border-radius:12px;width:100%;padding:10px 12px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:44px}.password-visibility-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--accent);background:#0b3b3a14;outline:none}.field select{border:1px solid var(--border);background-color:var(--field-surface);color:var(--ink);font:inherit;box-sizing:border-box;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f463f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;border-radius:12px;width:100%;min-height:40px;padding:10px 42px 10px 12px}.field input{min-height:40px}.task-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.task-board-column{border:1px solid var(--border);background:#ffffffad;border-radius:8px;min-width:0;overflow:hidden}.task-board-column__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.task-board-column__header h2{margin:0;font-size:.98rem}.task-board-column__header span{min-width:28px;height:24px;color:var(--accent);background:#0b3b3a1a;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.task-board-column__body{gap:10px;padding:10px;display:grid}.task-card{border:1px solid var(--border);background:var(--field-surface);border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0f}.task-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-card__header strong{overflow-wrap:anywhere;min-width:0}.task-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.task-card__meta{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.task-card__meta div{min-width:0}.task-card__meta dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.task-card__meta dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.84rem}.task-board-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:18px 10px}.task-timeline{gap:0;margin-top:16px;display:grid}.task-timeline-item{grid-template-columns:22px 1fr;gap:10px;display:grid;position:relative}.task-timeline-item:before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:-2px;left:7px}.task-timeline-item:last-child:before{display:none}.task-timeline-item__marker{background:var(--accent);border-radius:999px;width:16px;height:16px;margin-top:4px;box-shadow:0 0 0 4px #0b3b3a1f}.task-timeline-item__content{gap:6px;padding:0 0 18px;display:grid}.task-timeline-item__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-timeline-item__header strong{color:var(--ink)}.task-timeline-item__header span,.task-timeline-item__content small{color:var(--muted);font-size:.8rem}.task-timeline-item__content p{color:var(--ink);overflow-wrap:anywhere;margin:0}@media (max-width:1100px){.task-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:680px){.task-board,.task-card__meta{grid-template-columns:1fr}}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 6px;display:flex}.filter-input,.filter-select{border:1px solid var(--border);background:var(--field-surface);color:var(--ink);font:inherit;border-radius:12px;min-width:220px;padding:10px 12px}.tab-row{flex-wrap:wrap;gap:10px;display:flex}.tab{border:1px solid var(--border);background:var(--field-surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.tab.active{color:var(--accent);background:#0b3b3a1f;border-color:#0b3b3a40}.field textarea{resize:vertical;min-height:90px}
.dropzone{border:1px dashed var(--border);background:var(--panel-soft);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;margin-top:10px;padding:16px;display:flex}.dropzone-title{color:var(--accent);font-weight:600}.dropzone-subtitle{color:var(--muted);font-size:.85rem}.dropzone-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.file-input,.dropzone-input{display:none}.dropzone-count{color:var(--muted);font-size:.85rem}.dropzone-meta{color:var(--muted);margin-top:6px;font-size:.85rem}.attachment-pending-list{gap:8px;margin-top:8px;display:grid}.attachment-pending-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.attachment-pending-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-pending-remove{color:#9f1d1d;cursor:pointer;background:#9f1d1d14;border:1px solid #9f1d1d2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;line-height:1;display:inline-flex}.attachment-pending-remove svg{width:14px;height:14px}.attachment-edit-summary{background:var(--panel-soft);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.form-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.form-error{color:#8a2d17;margin-top:8px;font-size:.85rem;font-weight:600}.form-warning{color:#8a5a17;margin-top:8px;font-size:.85rem;font-weight:600}.form-success{color:#1b5a4f;margin-top:8px;font-size:.85rem;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.form-hint{color:var(--muted);font-size:.85rem}.month-selects{align-items:flex-end;gap:12px;display:flex}.date-time-picker{position:relative}.date-time-picker__trigger{width:100%;min-height:40px;box-shadow:var(--shadow-soft);font:inherit;color:var(--ink);text-align:left;background:#ffffffeb;border:1px solid #d348362e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;display:flex}.date-time-picker__trigger:disabled{opacity:.65;cursor:not-allowed}.date-time-picker__placeholder{color:#3818168c}.date-time-picker__value{color:var(--ink)}.date-time-picker__icon{width:22px;height:22px;color:var(--accent);flex:none}.date-time-picker__icon svg{width:100%;height:100%}.date-time-picker__popover{z-index:var(--z-popover);background:#fffcfbfa;border:1px solid #10252214;border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:0 22px 48px #2912102e}.date-time-picker__popover--top{transform-origin:0 100%}.date-time-picker__popover--bottom{transform-origin:0 0}.date-time-picker__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-time-picker__close{color:var(--muted);width:34px;height:34px;font:inherit;background:#10252208;border:1px solid #10252214;border-radius:999px;font-size:1.15rem;line-height:1}.date-time-picker__nav,.date-time-picker__footer-link{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:600}.date-time-picker__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.date-time-picker__day-name{text-align:center;color:var(--muted);font-size:.8rem;font-weight:600}.date-time-picker__day{min-height:38px;font:inherit;color:var(--ink);background:#1025220d;border:0;border-radius:12px}.date-time-picker__day.muted{opacity:.42}.date-time-picker__day.disabled{opacity:.22;cursor:not-allowed}.date-time-picker__day.active{color:#fff;background:linear-gradient(135deg,#0f6a60,#1c8578);box-shadow:0 12px 22px #0f6a6040}.date-time-picker__time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.date-time-picker__time select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;box-sizing:border-box;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23381816' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M1 1.25L6 6.25L11 1.25'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;border:1px solid #d348362e;border-radius:14px;padding:0 42px 0 12px}.date-time-picker__separator{text-align:center;color:var(--accent);font-weight:700}.date-time-picker__footer{justify-content:space-between;align-items:center;display:flex}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-layout{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:18px;width:min(1120px,96vw);display:grid}.auth-visual{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#7f1d1d,#b91c1c 45%,#ef4444);border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.auth-visual-brand{color:#fff;z-index:2;align-items:center;gap:12px;display:flex;position:relative}.auth-visual-brand h2{font-family:var(--font-display),serif;margin:0;font-size:1.5rem}.auth-visual-brand p{opacity:.92;letter-spacing:.05em;text-transform:uppercase;margin:2px 0 0;font-size:.74rem;font-weight:700}.auth-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;min-height:100%;display:grid}.auth-gallery-image{object-fit:cover;border:1px solid #ffffff3d;border-radius:14px;width:100%;height:100%;min-height:180px;box-shadow:0 10px 24px #0003}.auth-card{background:var(--surface-2);border:1px solid var(--border);width:min(520px,92vw);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:22px;padding:28px;display:flex}.auth-header{align-items:center;gap:14px;display:flex}.auth-header h1{font-family:var(--font-display),serif;font-size:2rem;font-weight:500}.auth-header p{color:var(--muted)}.auth-flag{letter-spacing:.08em;text-transform:uppercase;color:#b91c1c;margin-top:6px;font-size:.7rem;font-weight:700;display:inline-block}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-footer{color:var(--muted);font-size:.8rem}.auth-shell.auth-shell-split{min-height:100dvh;padding:0}.auth-shell.auth-shell-split .auth-layout{grid-template-columns:3fr 1fr;gap:0;width:100%;height:100dvh;min-height:100dvh}.auth-shell.auth-shell-split .auth-visual{box-shadow:none;background:radial-gradient(circle at 12% 10%,#ef444447,#0000 42%),radial-gradient(circle at 86% 8%,#fecacae6,#0000 38%),linear-gradient(#fecaca 0%,#fda4af 52%,#ffe4e6 100%);border:0;border-radius:0;height:100dvh;min-height:100dvh;padding:32px;display:block;position:relative;overflow:hidden}
.auth-shell.auth-shell-split .auth-visual:before{content:"";pointer-events:none;opacity:.7;z-index:0;background:radial-gradient(2px 2px at 9% 18%,#ffffffe6 50%,#0000 60%),radial-gradient(2px 2px at 28% 37%,#ffffffb3 50%,#0000 60%),radial-gradient(2px 2px at 56% 21%,#ffffffbf 50%,#0000 60%),radial-gradient(2px 2px at 74% 44%,#ffffffbf 50%,#0000 60%),radial-gradient(2px 2px at 86% 72%,#fffc 50%,#0000 60%),radial-gradient(2px 2px at 35% 82%,#ffffffbf 50%,#0000 60%);position:absolute;inset:0}.auth-shell.auth-shell-split .auth-slider{z-index:2;background:#ffffff29;border:1px solid #ffffff8c;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 16px 38px #8318433d}.auth-shell.auth-shell-split .auth-slider:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0f172a52 0%,#0f172a6b 50%,#0f172a57 100%);position:absolute;inset:0}.auth-shell.auth-shell-split .auth-slide-image{object-fit:cover;opacity:0;filter:blur(1.4px)saturate(1.02);will-change:opacity,transform,filter;z-index:0;width:100%;height:100%;transition:opacity 1.4s ease-in-out,transform 1.4s ease-in-out,filter 1.4s ease-in-out;display:block;position:absolute;inset:0;transform:scale(1.06)}.auth-shell.auth-shell-split .auth-slide-image.active{opacity:1;filter:blur()saturate();z-index:0;transform:scale(1.01)}.auth-slider-overlay{text-align:center;z-index:2;pointer-events:none;background:linear-gradient(#0f172a1a 0%,#0f172a33 45%,#0f172a1f 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-slider-logo{filter:drop-shadow(0 10px 18px #00000061);width:clamp(92px,9vw,150px);height:auto;margin-bottom:14px}.auth-slider-overlay h2{color:#fff;font-family:var(--font-display),serif;letter-spacing:.03em;text-shadow:0 10px 28px #0006;margin:0;font-size:clamp(2.3rem,5vw,4rem);font-weight:700}.auth-slider-overlay p{color:#fffffff2;text-transform:uppercase;letter-spacing:.2em;background:#b91c1c33;border:1px solid #ffffff73;border-radius:999px;margin-top:12px;padding:7px 14px;font-size:clamp(.76rem,1.12vw,1rem);font-weight:800}.auth-slider-arrow{color:#fff;cursor:pointer;z-index:3;background:#1e293b73;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.auth-slider-arrow:hover{background:#0f172aa6}.auth-slider-arrow--left{left:14px}.auth-slider-arrow--right{right:14px}.auth-slider-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.auth-slider-dot{cursor:pointer;background:#ffffff73;border:1px solid #ffffffd9;border-radius:999px;width:10px;height:10px}.auth-slider-dot.active{background:#fff}.auth-snow{pointer-events:none;z-index:1;position:absolute;inset:0}.auth-snow:before{content:"";will-change:transform;background-repeat:repeat;position:absolute;inset:-220px 0 0}.auth-snow--back:before{opacity:.5;background-image:radial-gradient(2px 2px at 20% 12%,#ffffffb3 55%,#0000 60%),radial-gradient(2px 2px at 40% 35%,#ffffffa6 55%,#0000 60%),radial-gradient(2px 2px at 75% 26%,#fff9 55%,#0000 60%),radial-gradient(2px 2px at 88% 62%,#ffffffb3 55%,#0000 60%);background-size:260px 260px;animation:18s linear infinite auth-snow-fall}.auth-snow--front:before{opacity:.75;background-image:radial-gradient(3px 3px at 10% 8%,#ffffffeb 55%,#0000 60%),radial-gradient(3px 3px at 30% 28%,#ffffffe6 55%,#0000 60%),radial-gradient(3px 3px at 58% 18%,#ffffffe6 55%,#0000 60%),radial-gradient(3px 3px at 70% 42%,#ffffffeb 55%,#0000 60%),radial-gradient(3px 3px at 92% 55%,#ffffffd9 55%,#0000 60%);background-size:320px 320px;animation:12s linear infinite auth-snow-fall}@keyframes auth-snow-fall{0%{transform:translate(0,0)}to{transform:translate(-18px,320px)}}.auth-card.auth-card-pane{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 12% 10%,#ef444447,#0000 42%),radial-gradient(circle at 86% 8%,#fecacae6,#0000 38%),linear-gradient(#fecaca 0%,#fda4af 52%,#ffe4e6 100%);border:0;border-radius:0;justify-content:center;padding:32px;position:relative;overflow:hidden}.auth-card.auth-card-pane::-webkit-scrollbar{width:0;height:0}.auth-card.auth-card-pane:before,.auth-card.auth-card-pane:after{content:"";pointer-events:none;will-change:transform;background-repeat:repeat;position:absolute;inset:-220px 0 0}
.auth-card.auth-card-pane:before{opacity:.52;background-image:radial-gradient(2px 2px at 20% 12%,#ffffffb3 55%,#0000 60%),radial-gradient(2px 2px at 40% 35%,#ffffffa6 55%,#0000 60%),radial-gradient(2px 2px at 75% 26%,#fff9 55%,#0000 60%),radial-gradient(2px 2px at 88% 62%,#ffffffb3 55%,#0000 60%);background-size:260px 260px;animation:20s linear infinite auth-snow-fall}.auth-card.auth-card-pane:after{opacity:.72;background-image:radial-gradient(3px 3px at 10% 8%,#ffffffeb 55%,#0000 60%),radial-gradient(3px 3px at 30% 28%,#ffffffe6 55%,#0000 60%),radial-gradient(3px 3px at 58% 18%,#ffffffe6 55%,#0000 60%),radial-gradient(3px 3px at 70% 42%,#ffffffeb 55%,#0000 60%),radial-gradient(3px 3px at 92% 55%,#ffffffd9 55%,#0000 60%);background-size:320px 320px;animation:13s linear infinite auth-snow-fall}.auth-pane-inner{z-index:2;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #b91c1c24;border-radius:20px;flex-direction:column;justify-content:center;gap:18px;height:100%;min-height:0;max-height:calc(100dvh - 64px);padding:28px 24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 34px #790f2a1a}.auth-pane-inner::-webkit-scrollbar{width:0;height:0}.divider{background:var(--border);height:1px;margin:6px 0 4px}.link-button{color:#b91c1c;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.password-rules{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.password-rules .rule{color:#7a8a96;background:#94a3b829;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.password-rules .rule.bad{color:#7f1d1d;background:#b91c1c1f}.password-rules .rule.bad:before{content:"✕";font-weight:700}.password-rules .rule.good{color:#166534;background:#10b9812e}.password-rules .rule.good:before{content:"✓";font-weight:700}.modal-backdrop{z-index:var(--z-modal);background:#0f141273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;width:min(720px,96vw);max-height:min(92dvh,920px);padding:20px;display:flex;overflow:hidden;box-shadow:0 28px 60px #0a141240}.modal.modal-scroll{max-height:90vh;overflow:hidden}.modal.modal-wide{width:min(1280px,98vw)}.modal.modal-scroll .modal-body{padding-right:4px;overflow-y:auto}.modal .modal-body{max-height:calc(92dvh - 190px);padding-right:4px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header h3{margin-bottom:4px}.modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:1.2rem;line-height:1}.doc-list{gap:12px;display:grid}.attachment-list-modal{width:min(680px,96vw)}.attachment-preview-modal{width:min(760px,96vw)}.insurance-upload-panel{border:1px solid var(--border);background:var(--field-surface);border-radius:16px;margin-bottom:14px;padding:16px}.insurance-upload-heading h3,.insurance-upload-heading p{margin:0}.insurance-upload-heading p{color:var(--muted);margin-top:4px}.insurance-upload-panel .modal-actions{justify-content:flex-start;padding-top:10px}.modal-title-group{min-width:0}.modal-title-group h3,.modal-title-group p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-doc-list{gap:10px}.doc-card{border:1px solid var(--border);background:var(--field-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.attachment-doc-card{grid-template-columns:42px minmax(0,1fr) auto;padding:12px;display:grid}.attachment-file-icon{background:var(--panel-soft);border:1px solid var(--border);color:var(--accent);letter-spacing:0;text-transform:uppercase;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;width:42px;height:42px;font-size:.7rem;font-weight:700;display:inline-flex}.attachment-file-main{min-width:0}.doc-title{font-weight:600}.attachment-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.doc-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.doc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attachment-doc-actions{justify-content:flex-end}.attachment-preview-actions{justify-content:flex-start;margin-top:12px}.attachment-icon-button{background:var(--panel-soft);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.attachment-icon-button svg{width:18px;height:18px}.attachment-icon-button:hover:not(:disabled),.attachment-icon-button:focus-visible{background:var(--panel-strong);border-color:var(--border);transform:translateY(-1px)}.attachment-icon-button:focus-visible{outline-offset:3px;outline:2px solid #0b3b3a59}.attachment-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.attachment-delete-button{color:#9f1d1d}.attachment-delete-button:hover:not(:disabled),.attachment-delete-button:focus-visible{background:#9f1d1d14;border-color:#9f1d1d3d}.inline-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.table-subtext{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.transaction-status-cell{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:inline-flex}.deletion-review-note{color:var(--muted);text-transform:uppercase;white-space:nowrap;border-left:2px solid #c9982a8c;padding-left:.45rem;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.review-summary{background:var(--panel-soft);border:1px solid var(--border);border-radius:14px;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.review-summary span{color:var(--muted);font-size:.92rem}.deletion-review-section{gap:.9rem;display:grid}.deletion-review-section+.deletion-review-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.section-mini-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-mini-header h3{margin:0}.section-mini-header p{color:var(--muted);margin:.2rem 0 0}.deletion-history-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.75rem;display:grid}.deletion-history-filter-actions{align-items:center;gap:.5rem;display:flex}.actions-menu{position:relative}.actions-menu__trigger{align-items:center;gap:.45rem;display:inline-flex}.actions-menu__count{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;display:inline-flex}.actions-menu__panel{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:16px;gap:.25rem;min-width:230px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.actions-menu__panel button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem .85rem;font-size:.92rem;font-weight:600;display:flex}.actions-menu__panel button:hover:not(:disabled),.actions-menu__panel button:focus-visible{background:var(--panel-soft)}.actions-menu__panel button:disabled{cursor:not-allowed;opacity:.55}.actions-menu__badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;display:inline-flex}.action-icon-button{background:var(--panel-soft);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.action-icon-button svg{width:18px;height:18px}.action-icon-button:hover:not(:disabled),.action-icon-button:focus-visible{background:var(--panel-strong);border-color:var(--border);transform:translateY(-1px)}.action-icon-button.danger{color:#9f1d1d}.action-icon-button.danger:hover:not(:disabled),.action-icon-button.danger:focus-visible{background:#9f1d1d14;border-color:#9f1d1d3d}.action-icon-button:focus-visible{outline-offset:3px;outline:2px solid #0b3b3a59}.action-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.doc-preview-image{object-fit:contain;border:1px solid var(--border);background:var(--field-surface);border-radius:16px;width:100%;max-height:420px}.doc-preview-frame{border:1px solid var(--border);background:var(--field-surface);border-radius:16px;width:100%;height:420px}.table{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex;overflow-x:auto}.table-row{background:var(--table-row);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:grid}
.table.cols-4 .table-row{grid-template-columns:repeat(4,1fr)}.table.cols-3 .table-row{grid-template-columns:repeat(3,1fr)}.roles-table .table-row{grid-template-columns:1.2fr 1.4fr .9fr .8fr}.roles-table .table-row>span{word-break:break-word;min-width:0}.roles-table select{border:1px solid var(--border);background:var(--field-surface);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:6px 8px}.roles-table .badge{border-radius:999px;justify-self:start;padding:4px 10px;font-size:.75rem}.table.cols-5 .table-row{grid-template-columns:repeat(5,1fr)}.table.cols-6 .table-row{grid-template-columns:repeat(6,1fr)}.table.cols-7 .table-row{grid-template-columns:repeat(7,1fr)}.data-table-wrap{width:100%;margin-top:8px;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0 10px;table-layout:auto;width:100%;font-size:1rem}.complaints-table{table-layout:fixed;width:100%}.complaints-table__col-created{width:8%}.complaints-table__col-issue{width:13%}.complaints-table__col-type{width:9%}.complaints-table__col-unit{width:5%}.complaints-table__col-raised{width:9%}.complaints-table__col-priority{width:7%}.complaints-table__col-priority-by{width:10%}.complaints-table__col-assigned{width:12%}.complaints-table__col-status{width:7%}.complaints-table__col-board-action{width:11%}.complaints-table__col-action{width:9%}.data-table thead th{background:var(--table-header);color:var(--accent);text-align:left;border-top:1px solid #10252214;border-bottom:1px solid #10252214;padding:16px 20px;font-weight:600}.data-table thead th:first-child{border-left:1px solid #10252214;border-top-left-radius:12px;border-bottom-left-radius:12px}.data-table thead th:last-child{border-right:1px solid #10252214;border-top-right-radius:12px;border-bottom-right-radius:12px}.data-table tbody td{background:var(--table-row);vertical-align:middle;word-break:normal;border-top:1px solid #10252214;border-bottom:1px solid #10252214;padding:14px 20px;box-shadow:0 6px 14px #b91c1c0d}.complaints-table tbody td{overflow-wrap:anywhere;padding-left:14px;padding-right:14px}.complaints-table thead th{padding-left:14px;padding-right:14px}.complaints-table .data-table__select{min-width:0;max-width:100%}.complaints-table tbody td.data-table__cell--constrained{overflow-wrap:normal}.complaints-table .badge{white-space:nowrap}.data-table tbody td:first-child{border-left:1px solid #10252214;border-top-left-radius:12px;border-bottom-left-radius:12px}.data-table tbody td:last-child{border-right:1px solid #10252214;border-top-right-radius:12px;border-bottom-right-radius:12px}.data-table__cell--wrap{overflow-wrap:anywhere}.data-table__cell--constrained{min-width:0;max-width:240px}.data-table__select{border:1px solid var(--border);background-color:var(--field-surface);width:100%;min-width:150px;max-width:220px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 32px 8px 10px}.data-table__select:disabled{cursor:progress;opacity:.72}.data-table__ellipsis-button{width:100%;max-width:100%;color:var(--accent);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.data-table__ellipsis-button:hover,.data-table__ellipsis-button:focus-visible{text-decoration:underline}.data-table__actions{white-space:nowrap;text-align:left}.data-table__cell--stacked strong{color:var(--ink);font-weight:700;display:block}.data-table__cell--stacked small{color:var(--muted);margin-top:6px;font-size:.85rem;line-height:1.45;display:block}.data-table__cell--muted{color:var(--muted)}.modal-readable-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.table.cols-8 .table-row{grid-template-columns:repeat(8,1fr)}.table.cols-9 .table-row{grid-template-columns:.8fr 1.3fr .9fr .9fr .9fr 1fr .8fr .9fr .7fr}.table.ledger-table .table-row{gap:16px}.table.ledger-table.cols-8 .table-row{grid-template-columns:.95fr 1.35fr 1fr .95fr 1.05fr .95fr .95fr 1.35fr}.table.ledger-table.cols-9 .table-row{grid-template-columns:.9fr 1.2fr .85fr 1fr .95fr .95fr .9fr .85fr 1.25fr}.table.ledger-table.cols-7 .table-row{grid-template-columns:1fr 1.35fr 1fr 1.05fr .95fr .95fr 1.35fr}.statement-import-wrap{overflow-x:hidden}.statement-import-table{table-layout:fixed;width:100%}.statement-import-table__date{width:10%}.statement-import-table__description{width:18%}.statement-import-table__vendor{width:14%}.statement-import-table__category{width:15%}.statement-import-table__unit,.statement-import-table__amount,.statement-import-table__type{width:10%}.statement-import-table__import-status{width:13%}.statement-import-table th,.statement-import-table td{vertical-align:top;padding-left:8px;padding-right:8px}.statement-import-table input,.statement-import-table select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--field-surface);color:var(--ink);text-overflow:ellipsis;border-radius:10px;padding:8px}.statement-import-table__duplicate-row{opacity:.72}.statement-import-table__duplicate-row input:disabled,.statement-import-table__duplicate-row select:disabled{cursor:not-allowed}.statement-import-table__override{min-width:0;max-width:100%;color:var(--ink);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.statement-import-table__override input{flex:none;width:auto;min-width:16px}.statement-import-table__override span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accounting-import-review{flex-direction:column;gap:18px;display:flex}.accounting-import-review__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.accounting-import-review__summary div{gap:4px;min-width:0;display:grid}.accounting-import-review__summary span{color:var(--muted);font-size:.88rem;font-weight:700}.accounting-import-review__summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.accounting-import-review__rows{gap:14px;display:grid}.statement-review-row{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 30px #410f0f14}.statement-review-row--duplicate{opacity:.78}.statement-review-row__header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.statement-review-row__header div:first-child{gap:4px;min-width:0;display:grid}.statement-review-row__header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.statement-review-row__header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-review-row__meta{flex:none;align-items:center;gap:10px;display:inline-flex}.statement-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statement-review-grid label{gap:6px;min-width:0;display:grid}.statement-review-grid label>span{color:var(--muted);font-size:.82rem;font-weight:800}.statement-review-grid input,.statement-review-grid select{box-sizing:border-box;border:1px solid var(--border);background:var(--field-surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;text-overflow:ellipsis;border-radius:12px;padding:9px 10px}.statement-review-grid__wide{grid-column:span 2}.statement-review-override{align-items:center;gap:10px;min-width:0;display:flex!important}.statement-review-override input{flex:none;width:auto;min-width:16px;min-height:16px}.statement-review-override span{min-width:0;color:var(--ink);font-weight:700}.table .table-row input,.table .table-row select{width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--field-surface);color:var(--ink);border-radius:10px;padding:8px 10px}.table .table-row input[type=date]{padding-right:6px}.table-amount{text-align:left;font-weight:600}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-nav{align-items:center;gap:10px;display:flex}.calendar-range-label{min-width:230px;font-weight:700}.calendar-view-tabs{gap:8px;display:flex}.calendar-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.calendar-tab.active{color:var(--accent);background:#b91c1c14;border-color:#b91c1c4d}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday{color:var(--muted);padding:4px 8px;font-size:.8rem;font-weight:700}.calendar-cell{cursor:pointer;background:#ffffffb3;border:1px solid #1025221a;border-radius:12px;min-height:130px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s}.calendar-cell:hover{border-color:#b91c1c47;box-shadow:0 10px 24px #10252214}.calendar-cell:focus-visible{outline-offset:1px;outline:2px solid #b91c1c6b}.calendar-cell.muted{opacity:.6}.calendar-cell.today{border-color:#b91c1c59;box-shadow:inset 0 0 0 1px #b91c1c33}.calendar-cell-head{margin-bottom:6px;font-size:.85rem;font-weight:700}.calendar-cell-events{flex-direction:column;gap:6px;display:flex}.calendar-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:5px 8px;font-size:.72rem;overflow:hidden}.calendar-pill.general{color:#1d4ed8;background:#3b82f624}.calendar-pill.announcement{color:#991b1b;background:#b91c1c24}.calendar-pill.task{color:#065f46;background:#10b98129}.calendar-pill.maintenance{color:#854d0e;background:#eab30833}.calendar-more{color:var(--muted);font-size:.72rem}.calendar-agenda-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-agenda-col{cursor:pointer;background:#ffffffbf;border:1px solid #1025221a;border-radius:12px;padding:10px;transition:border-color .16s,box-shadow .16s}
.calendar-agenda-col:hover{border-color:#b91c1c47;box-shadow:0 10px 24px #10252214}.calendar-agenda-col:focus-visible{outline-offset:1px;outline:2px solid #b91c1c6b}.calendar-agenda-title{margin-bottom:8px;font-size:.85rem;font-weight:700}.calendar-agenda-list{flex-direction:column;gap:8px;display:flex}.calendar-agenda-list.day{cursor:pointer;max-width:860px}.calendar-agenda-list.day:focus-visible{outline-offset:3px;outline:2px solid #b91c1c6b}.calendar-event-card{border:1px solid var(--border);background:var(--field-surface);border-radius:12px;padding:10px}.calendar-event-table-row{cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.calendar-event-table-row:hover,.calendar-event-table-row:focus-visible{background:var(--panel-strong);border-color:var(--border);outline:none;transform:translateY(-1px)}.calendar-event-title{font-size:.92rem;font-weight:700}.calendar-event-meta{color:var(--muted);margin-top:4px;font-size:.78rem}.calendar-event-desc{margin-top:8px;font-size:.85rem}.calendar-empty{color:var(--muted);font-size:.82rem}.table-right{text-align:right}.table-primary{font-weight:600}.table-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.table.accounting-table.cols-8 .table-row{grid-template-columns:.9fr 1.3fr 1fr .9fr .8fr .9fr .8fr 1.8fr}.table.accounting-table.cols-7 .table-row{grid-template-columns:.9fr 1.2fr .9fr .8fr .9fr .8fr 1.8fr}.table.accounting-table.cols-9 .table-row{grid-template-columns:.8fr 1.3fr .9fr .9fr .9fr 1fr .9fr .8fr 1.3fr}.table.accounting-table .table-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.table.accounting-table .table-actions .button.small{min-height:34px;padding:8px 10px;font-size:.74rem;line-height:1.1}.link-button{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge.cleared,.badge.paid{color:var(--accent);background:#0b3b3a26}.badge.pending,.badge.sent{color:#7c5a14;background:#c9982a33}.badge.open,.badge.low{color:#1d4ed8;background:#3b82f624}.badge.in-progress,.badge.medium{color:#854d0e;background:#eab30833}.badge.resolved,.badge.closed{color:#065f46;background:#10b98129}.badge.high{color:#991b1b;background:#ef44442e}.badge.overdue{color:#8a2d17;background:#b03c202e}.table-row.table-head{color:var(--accent);background:#0b3b3a1f;font-weight:600}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination-meta{color:var(--muted);font-size:.9rem;font-weight:600}
@media (max-width:980px){.app-shell{grid-template-columns:1fr;gap:16px;min-height:100dvh;padding:18px;overflow:visible}.sidebar{flex-direction:column;align-items:stretch;gap:14px;height:auto;padding:16px;position:static;top:auto;overflow:visible}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nav-link{text-align:center}.sidebar-footer{display:none}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start;width:100%}.content,.main{padding:0;overflow:visible}.page-title{font-size:clamp(1.5rem,6vw,2rem)}.kpi-grid,.grid,.form-grid{grid-template-columns:1fr}.month-selects{flex-direction:column;align-items:stretch}.filter-input,.filter-select{width:100%;min-width:0}.section-header{flex-direction:column;align-items:flex-start}.table{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-row{min-width:520px}.table.cols-8 .table-row{min-width:920px}.table.cols-9 .table-row{min-width:1020px}.table.ledger-table.cols-8 .table-row{min-width:980px}.table.ledger-table.cols-9 .table-row{min-width:1080px}.table.ledger-table.cols-7 .table-row{min-width:920px}.table.accounting-table.cols-9 .table-row{min-width:1020px}.pagination{justify-content:flex-start}.calendar-month{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda-grid{grid-template-columns:1fr}.modal-backdrop{align-items:center;padding:12px;overflow-y:auto}.modal{border-radius:16px;width:100%;max-height:calc(100dvh - 24px);padding:14px}.modal.modal-scroll{max-height:calc(100dvh - 24px)}.modal .modal-body{max-height:calc(100dvh - 190px)}.modal-actions,.form-actions{justify-content:stretch}}
@media (max-width:720px){.app-shell{padding:14px}.sidebar{border-radius:14px;padding:16px}.sidebar-brand{align-items:flex-start}.topbar{padding:16px}.page-header-row{flex-direction:column;align-items:flex-start}.filter-bar,.filter-row{flex-direction:column;align-items:flex-start;width:100%}.filter-bar>*,.filter-row>*{width:100%}.auth-layout{grid-template-columns:1fr;gap:12px}.auth-shell.auth-shell-split{padding:0}body.auth-page{overflow:auto}.auth-shell.auth-shell-split .auth-layout{min-height:auto}.auth-shell.auth-shell-split .auth-visual{min-height:auto;padding:14px}.auth-slider-arrow{width:34px;height:34px;font-size:1.5rem}.auth-card.auth-card-pane{min-height:auto;padding:20px 16px 24px}.auth-pane-inner{border-radius:16px;padding:20px 14px}.auth-visual{padding:12px}.auth-gallery{gap:8px}.auth-gallery-image{min-height:112px}}@media (max-width:520px){.nav{grid-template-columns:1fr}.nav-link{white-space:normal}.topbar-actions{grid-template-columns:1fr;display:grid}.topbar-actions .button{justify-content:center;width:100%}}.reports-grid{--report-card-height:380px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.report-kpis .kpi-card{min-height:110px}.report-range-toggle{gap:6px;display:inline-flex}.report-card{min-height:var(--report-card-height);max-height:var(--report-card-height);flex-direction:column;height:100%;display:flex}.report-bars{flex:1;justify-content:stretch;align-items:flex-end;gap:12px;width:100%;height:100%;min-height:0;padding-top:4px;display:flex}.report-bars-wrap{flex:1;align-items:stretch;gap:10px;width:100%;min-height:0;display:flex}.report-y-axis{flex-direction:column;justify-content:space-between;width:58px;padding-top:18px;display:flex}.report-y-label{color:var(--muted);font-size:.72rem;line-height:1}.report-legend{flex-wrap:wrap;gap:12px;display:flex}.report-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.report-legend-dot{border-radius:999px;width:10px;height:10px}.report-legend-dot.income{background:#16a34a}.report-legend-dot.expense{background:#dc2626}.report-bar-group{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.report-bars-stack{justify-content:center;align-items:flex-end;gap:8px;width:100%;height:100%;min-height:0;display:flex}.report-bar{border-radius:8px 8px 2px 2px;width:clamp(10px,50% - 4px,24px);min-height:6px;box-shadow:0 8px 20px #0f172a1f}.report-bar.income{background:linear-gradient(#16a34a,#065f46)}.report-bar.expense{background:linear-gradient(#ef4444,#991b1b)}.report-axis{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.report-axis-label{color:var(--muted);text-align:center;font-size:.78rem}
.report-bar-value{color:var(--ink);font-size:.72rem;font-weight:600}.report-mix-stack{background:#e2e8f0b3;border:1px solid #94a3b840;border-radius:999px;align-items:stretch;gap:2px;width:100%;height:24px;display:flex;overflow:hidden}.report-mix-segment{cursor:pointer;opacity:.92;min-width:2px;transition:opacity .15s,transform .15s}.report-mix-segment:hover,.report-mix-segment.active{opacity:1;transform:translateY(-1px)}.report-mix-summary{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:.82rem;display:flex}.report-mix-summary strong{color:var(--ink);font-size:.92rem}.report-mix-list{flex-direction:column;gap:6px;max-height:170px;padding-right:4px;display:flex;overflow-y:auto}.report-mix-row{background:#ffffffb8;border:1px solid #94a3b840;border-radius:10px;padding:8px 10px;transition:border-color .15s,transform .15s,box-shadow .15s}.report-mix-row.active,.report-mix-row:hover{border-color:#b91c1c59;transform:translateY(-1px);box-shadow:0 10px 18px #b91c1c1a}.report-mix-row-head{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.82rem;font-weight:600;display:flex}.report-mix-row-head span:first-child{align-items:center;gap:8px;display:inline-flex}.report-mix-dot{border-radius:999px;width:10px;height:10px}.report-mix-track{background:#cbd5e180;border-radius:999px;width:100%;height:8px;overflow:hidden}.report-mix-fill{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#b91c1c);min-width:3px;height:100%}.report-line{background:linear-gradient(#ffffffa6,#fff3);border:1px solid #b91c1c1f;border-radius:12px;width:100%;height:-webkit-fill-available}.report-line-wrap{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.report-card-line .report-line{flex:1;height:auto;min-height:0}.report-line-label{fill:#7f1d1d;font-size:10px;font-weight:700}.chart-tooltip{z-index:120;pointer-events:none;color:#fff;background:#111827;border-radius:10px;min-width:120px;padding:8px 10px;position:fixed;box-shadow:0 12px 24px #0f172a59}.chart-tooltip-title{color:#ffffffbf;font-size:.72rem}.chart-tooltip-value{margin-top:2px;font-size:.86rem;font-weight:700}:root[data-theme=dark] .report-card,:root[data-theme=dark] .report-kpis .kpi-card,:root[data-theme=dark] .settings-toggle-card,:root[data-theme=dark] .settings-category-panel,:root[data-theme=dark] .settings-permission-table{background:var(--dark-panel-surface);border-color:var(--dark-border);color:var(--ink);box-shadow:var(--dark-shadow-card)}:root[data-theme=dark] .modal{background:var(--dark-modal-surface);border-color:var(--dark-border-control);color:var(--ink);box-shadow:var(--dark-shadow-modal)}:root[data-theme=dark] .report-card .date-time-picker__trigger,:root[data-theme=dark] .report-card .field select,:root[data-theme=dark] .modal .field input,:root[data-theme=dark] .modal .field textarea,:root[data-theme=dark] .modal .field select,:root[data-theme=dark] .modal .date-time-picker__trigger,:root[data-theme=dark] .date-time-picker__time select,:root[data-theme=dark] .settings-category-row input,:root[data-theme=dark] .settings-toggle-card .field input,:root[data-theme=dark] .settings-toggle-card .field textarea,:root[data-theme=dark] .settings-toggle-card .field select,:root[data-theme=dark] .roles-table select,:root[data-theme=dark] .data-table__select{background-color:var(--dark-control-surface);border-color:var(--dark-border-control);color:var(--ink);box-shadow:none}:root[data-theme=dark] .report-card .field select,:root[data-theme=dark] .modal .field select,:root[data-theme=dark] .date-time-picker__time select,:root[data-theme=dark] .settings-toggle-card .field select,:root[data-theme=dark] .roles-table select,:root[data-theme=dark] .data-table__select{background-image:var(--dark-select-chevron);appearance:none;background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:42px}:root[data-theme=dark] .report-y-label,:root[data-theme=dark] .report-axis-label,:root[data-theme=dark] .report-legend-item,:root[data-theme=dark] .report-mix-summary,:root[data-theme=dark] .report-kpis .kpi-label,:root[data-theme=dark] .report-card .date-time-picker__placeholder,:root[data-theme=dark] .report-card .date-time-picker__icon,:root[data-theme=dark] .report-card .field,:root[data-theme=dark] .modal-header p,:root[data-theme=dark] .modal .field,:root[data-theme=dark] .modal-readable-text,:root[data-theme=dark] .modal .field input::placeholder,:root[data-theme=dark] .modal .field textarea::placeholder,:root[data-theme=dark] .modal .date-time-picker__placeholder,:root[data-theme=dark] .modal .date-time-picker__icon,:root[data-theme=dark] .date-time-picker__day-name,:root[data-theme=dark] .date-time-picker__separator,:root[data-theme=dark] .settings-toggle-header p,:root[data-theme=dark] .settings-category-header p,:root[data-theme=dark] .settings-category-panel__header p,:root[data-theme=dark] .settings-category-empty,:root[data-theme=dark] .settings-permission-row small,:root[data-theme=dark] .settings-category-row input::placeholder,:root[data-theme=dark] .settings-toggle-card .field input::placeholder,:root[data-theme=dark] .settings-toggle-card .field textarea::placeholder,:root[data-theme=dark] .task-card p,:root[data-theme=dark] .task-card__meta dt,:root[data-theme=dark] .task-board-empty,:root[data-theme=dark] .task-timeline-item__header span,:root[data-theme=dark] .task-timeline-item__content small,:root[data-theme=dark] .calendar-event-meta,:root[data-theme=dark] .calendar-empty,:root[data-theme=dark] .calendar-more{color:var(--dark-text-muted-strong)}:root[data-theme=dark] .report-card .card-header h3,:root[data-theme=dark] .report-kpis .kpi-value,:root[data-theme=dark] .report-bar-value,:root[data-theme=dark] .report-mix-summary strong,:root[data-theme=dark] .report-mix-row-head,:root[data-theme=dark] .report-mix-row-head span:last-child,:root[data-theme=dark] .report-card .date-time-picker__value{color:var(--ink)}:root[data-theme=dark] .report-mix-stack{background:var(--dark-control-surface);border-color:var(--dark-border-control)}:root[data-theme=dark] .report-mix-row,:root[data-theme=dark] .settings-category-row,:root[data-theme=dark] .settings-permission-row--head{background:var(--dark-row-surface)}:root[data-theme=dark] .report-mix-row{border-color:var(--dark-border);color:var(--ink)}:root[data-theme=dark] .report-mix-row.active,:root[data-theme=dark] .report-mix-row:hover{background:var(--dark-row-hover);border-color:var(--dark-border-strong);box-shadow:var(--dark-shadow-hover)}:root[data-theme=dark] .report-mix-track{background:var(--dark-control-strong)}:root[data-theme=dark] .report-line{background:var(--dark-control-surface);border-color:var(--dark-border)}:root[data-theme=dark] .report-line-label,:root[data-theme=dark] .settings-permission-row--head{color:var(--dark-text-accent);fill:var(--dark-text-accent)}:root[data-theme=dark] .date-time-picker__popover{background:var(--dark-popover-surface);border-color:var(--dark-border-control);color:var(--ink);box-shadow:var(--dark-shadow-modal)}:root[data-theme=dark] .date-time-picker__close,:root[data-theme=dark] .date-time-picker__day{background:var(--dark-control-muted);border-color:var(--dark-border);color:var(--ink)}:root[data-theme=dark] .date-time-picker__day.active,:root[data-theme=dark] .settings-toggle.active .settings-toggle__track,:root[data-theme=dark] .settings-permission-switch input:checked+span{background:var(--dark-toggle-active);color:#fff}:root[data-theme=dark] .date-time-picker__day.active{box-shadow:0 12px 22px #00000047}:is(:root[data-theme=dark] .settings-toggle-card:has(.settings-toggle:hover),:root[data-theme=dark] .settings-toggle-card:has(.settings-toggle:focus-visible),:root[data-theme=dark] .settings-nested-toggle-card:has(.settings-toggle:hover),:root[data-theme=dark] .settings-nested-toggle-card:has(.settings-toggle:focus-visible)){border-color:var(--dark-border-strong);box-shadow:var(--dark-shadow-hover)}:is(:root[data-theme=dark] .settings-toggle-card:has(.settings-toggle.active),:root[data-theme=dark] .settings-nested-toggle-card:has(.settings-toggle.active)){background:var(--dark-panel-elevated);border-color:var(--dark-border-strong);box-shadow:var(--dark-shadow-hover)}:root[data-theme=dark] .settings-category-row{border:1px solid var(--dark-border-soft)}:root[data-theme=dark] .settings-role-permissions,:root[data-theme=dark] .settings-permission-table,:root[data-theme=dark] .settings-permission-row,:root[data-theme=dark] .settings-permission-row>span,:root[data-theme=dark] .settings-permission-row>label{border-color:var(--dark-border-soft)}:root[data-theme=dark] .settings-toggle__track,:root[data-theme=dark] .settings-permission-switch span{background:var(--dark-control-strong);border-color:var(--dark-border-control)}:root[data-theme=dark] .settings-toggle__thumb,:root[data-theme=dark] .settings-permission-switch span:after{background:var(--dark-control-thumb);box-shadow:0 4px 12px #00000042}:root[data-theme=dark] .settings-toggle.active .settings-toggle__track,:root[data-theme=dark] .settings-permission-switch input:checked+span{border-color:var(--dark-border-strong)}:root[data-theme=dark] .settings-toggle:focus-visible,:root[data-theme=dark] .calendar-cell:focus-visible,:root[data-theme=dark] .calendar-agenda-col:focus-visible,:root[data-theme=dark] .calendar-agenda-list.day:focus-visible{outline-color:var(--dark-focus-ring)}:root[data-theme=dark] .calendar-tab{background:var(--dark-row-surface);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .calendar-tab.active{background:var(--panel-strong);color:var(--ink);border-color:var(--dark-border-strong)}:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .calendar-agenda-col,:root[data-theme=dark] .calendar-event-card{background:var(--dark-panel-elevated);border-color:var(--dark-border);color:var(--ink);box-shadow:var(--dark-shadow-card)}:root[data-theme=dark] .calendar-cell:hover,:root[data-theme=dark] .calendar-agenda-col:hover,:root[data-theme=dark] .calendar-event-table-row:hover,:root[data-theme=dark] .calendar-event-table-row:focus-visible{border-color:var(--dark-border-strong);box-shadow:var(--dark-shadow-hover);background:#401e22f5}:root[data-theme=dark] .calendar-cell.today{box-shadow:inset 0 0 0 1px #fca5a552,var(--dark-shadow-card);border-color:#fca5a594}:root[data-theme=dark] .calendar-pill.general{color:#bfdbfe;background:#60a5fa33}:root[data-theme=dark] .calendar-pill.announcement{color:#fecaca;background:#fca5a533}:root[data-theme=dark] .calendar-pill.task{color:#bbf7d0;background:#34d39933}:root[data-theme=dark] .calendar-pill.maintenance{color:#fde68a;background:#facc152e}:root[data-theme=dark] .task-board-column{background:var(--dark-panel-surface);border-color:var(--dark-border);box-shadow:var(--dark-shadow-card)}:root[data-theme=dark] .task-board-column__header{border-bottom-color:var(--dark-border-soft);background:#ffffff0a}:root[data-theme=dark] .task-board-column__header span{background:var(--panel-strong);color:var(--ink)}:root[data-theme=dark] .task-card,:root[data-theme=dark] .task-timeline-item__content{background:var(--dark-control-surface);border-color:var(--dark-border);color:var(--ink);box-shadow:var(--dark-shadow-card)}:root[data-theme=dark] .task-board-empty{border-color:var(--dark-border);background:#ffffff09}:root[data-theme=dark] .task-timeline-item__content{border:1px solid var(--dark-border-soft);border-radius:8px;margin-bottom:12px;padding:10px 12px 14px}:root[data-theme=dark] .task-timeline-item:before{background:var(--dark-border-control)}:root[data-theme=dark] .task-timeline-item__marker{box-shadow:0 0 0 4px var(--panel-strong)}:root[data-theme=dark] .badge{border:1px solid #0000;font-weight:800}:root[data-theme=dark] .badge.open,:root[data-theme=dark] .badge.low{color:#dbeafe;background:#60a5fa42;border-color:#93c5fd6b}:root[data-theme=dark] .badge.in-progress,:root[data-theme=dark] .badge.medium,:root[data-theme=dark] .badge.pending,:root[data-theme=dark] .badge.sent{color:#fde68a;background:#fbbf2442;border-color:#fbbf2473}:root[data-theme=dark] .badge.high,:root[data-theme=dark] .badge.overdue{color:#fecaca;background:#f8717147;border-color:#f871717a}:root[data-theme=dark] .badge.resolved,:root[data-theme=dark] .badge.closed,:root[data-theme=dark] .badge.cleared,:root[data-theme=dark] .badge.paid{color:#bbf7d0;background:#34d3993d;border-color:#34d3996b}:root[data-theme=dark] body.auth-page .auth-card,:root[data-theme=dark] body.auth-page .auth-pane-inner{background:var(--dark-modal-surface);border-color:var(--dark-border);color:var(--ink);box-shadow:var(--dark-shadow-modal)}:root[data-theme=dark] body.auth-page .auth-card.auth-card-pane,:root[data-theme=dark] body.auth-page .auth-layout,:root[data-theme=dark] body.auth-page .auth-visual,:root[data-theme=dark] body.auth-page .auth-card.auth-card-pane{background:var(--app-background)}:root[data-theme=dark] body.auth-page .auth-visual:before{opacity:var(--snow-opacity);background:radial-gradient(2px 2px at 9% 18%,#ffffff6b 50%,#0000 60%),radial-gradient(2px 2px at 28% 37%,#ffffff52 50%,#0000 60%),radial-gradient(2px 2px at 56% 21%,#ffffff59 50%,#0000 60%),radial-gradient(2px 2px at 74% 44%,#ffffff57 50%,#0000 60%),radial-gradient(2px 2px at 86% 72%,#ffffff61 50%,#0000 60%),radial-gradient(2px 2px at 35% 82%,#ffffff57 50%,#0000 60%)}:root[data-theme=dark] body.auth-page .auth-slider{border-color:var(--dark-border);background:#26141638;box-shadow:0 20px 48px #0000005c}:root[data-theme=dark] body.auth-page .auth-slider:after{background:linear-gradient(#0f080a61 0%,#0f080a80 50%,#0f080a6b 100%)}:root[data-theme=dark] body.auth-page .auth-header p,:root[data-theme=dark] body.auth-page .auth-footer,:root[data-theme=dark] body.auth-page .auth-form .field,:root[data-theme=dark] body.auth-page .password-rules .rule{color:var(--dark-text-muted-strong)}:root[data-theme=dark] body.auth-page .auth-header h1{color:var(--ink)}:root[data-theme=dark] body.auth-page .auth-flag,:root[data-theme=dark] body.auth-page .link-button{color:var(--dark-text-accent)}:root[data-theme=dark] body.auth-page .field input,:root[data-theme=dark] body.auth-page .field textarea,:root[data-theme=dark] body.auth-page .field select{background-color:var(--dark-control-surface);border-color:var(--dark-border-control);color:var(--ink);box-shadow:none}:root[data-theme=dark] body.auth-page .field input::placeholder,:root[data-theme=dark] body.auth-page .field textarea::placeholder{color:var(--dark-text-muted-strong)}:root[data-theme=dark] body.auth-page .field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);border-color:var(--dark-border-control);box-shadow:0 0 0 1000px var(--dark-control-surface)inset;transition:background-color 9999s ease-out}:root[data-theme=dark] body.auth-page .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);border-color:var(--dark-border-control);box-shadow:0 0 0 1000px var(--dark-control-surface)inset;transition:background-color 9999s ease-out}:root[data-theme=dark] body.auth-page .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);border-color:var(--dark-border-control);box-shadow:0 0 0 1000px var(--dark-control-surface)inset;transition:background-color 9999s ease-out}:root[data-theme=dark] body.auth-page .password-visibility-button,:root[data-theme=dark] body.auth-page .auth-form button[aria-label*=password]{color:var(--dark-text-muted-strong)}:root[data-theme=dark] body.auth-page .password-rules .rule.bad{color:#fecaca;background:#f871712e}:root[data-theme=dark] body.auth-page .password-rules .rule.good{color:#bbf7d0;background:#34d39933}@media (max-width:980px){.reports-grid{--report-card-height:auto;grid-template-columns:1fr}.report-bars{gap:8px}.report-bars-stack{gap:6px}}
.public-site{color:#241c1c;min-height:100dvh;font-family:var(--font-ui),system-ui,sans-serif;background:linear-gradient(#1f1012 0 42vh,#fbf6f1 42vh,#f7fbf8 100%)}.public-hero{width:100%;min-height:min(760px,86dvh);box-shadow:none;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;margin:0;padding:30px clamp(22px,5vw,72px) 86px;display:flex;position:relative;overflow:hidden}.public-hero__shade{background:linear-gradient(90deg,#1b1112e0 0%,#1b11128f 48%,#1b11122e 100%),linear-gradient(#1b111224,#1b111294);position:absolute;inset:0}.public-nav,.public-hero__content{z-index:1;position:relative}.public-nav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);margin:0 auto;display:flex}.public-nav__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.public-brand{color:#fff;text-shadow:0 8px 22px #00000047;align-items:center;gap:14px;font-weight:900;display:inline-flex}.public-brand img{filter:drop-shadow(0 14px 22px #00000059);background:0 0;border-radius:0;width:72px;height:auto;padding:0}.public-nav__link,.public-hero__meta a{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff52;border-radius:999px;padding:10px 16px;font-weight:800}.public-hero__content{color:#fff;align-self:center;width:min(1180px,100%);max-width:760px;margin:0 auto}.public-hero__content p{text-transform:uppercase;letter-spacing:.12em;color:#fecaca;font-size:.8rem;font-weight:800}.public-hero__content h1{font-family:var(--font-display),Georgia,serif;text-wrap:balance;max-width:860px;margin-top:14px;font-size:clamp(3.3rem,8vw,8.4rem);line-height:.95}.public-hero__content>span{color:#ffffffe6;max-width:680px;margin-top:22px;font-size:clamp(1rem,2vw,1.35rem);line-height:1.6;display:block}.public-hero__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.public-hero__meta strong{color:#f8fafc;font-weight:700}.public-section{z-index:2;width:min(1180px,100% - 40px);margin:-42px auto 0;padding:0 0 86px;position:relative}.public-section__intro{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #241c1c14;border-radius:18px;flex-direction:column;gap:12px;margin-bottom:28px;padding:clamp(22px,4vw,38px);display:flex;box-shadow:0 24px 70px #361f1f1f}.public-section__intro p{color:#b91c1c;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800}.public-section__intro h2{color:#241c1c;max-width:900px;font-size:clamp(2rem,4.5vw,4.7rem);line-height:1;font-family:var(--font-display),Georgia,serif;text-wrap:balance}.public-resource-stack{flex-direction:column;gap:40px;display:flex}.public-resource-section{background:#ffffffc2;border:1px solid #241c1c14;border-radius:18px;padding:clamp(18px,3vw,26px);box-shadow:0 18px 48px #361f1f12}.public-resource-section__head{border-bottom:1px solid #1f2a281f;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.public-resource-section__head span{color:#b91c1c;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-resource-section__head h3{font-size:clamp(1.45rem,3vw,2.45rem);line-height:1;font-family:var(--font-display),Georgia,serif;font-weight:700}.public-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.public-resource-card{background:#fff;border:1px solid #241c1c1a;border-radius:12px;flex-direction:column;height:100%;min-height:256px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 10px 28px #361f1f0f}.public-resource-card:hover{border-color:#b91c1c33;transform:translateY(-2px);box-shadow:0 18px 42px #361f1f1c}.public-resource-card__type,.public-admin-item__type{color:#b91c1c;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900;display:inline-flex}.public-resource-card__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 22px 10px;display:flex}.public-resource-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.35rem;line-height:1.15;display:-webkit-box;overflow:hidden}.public-resource-card p{color:#52605b;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.public-resource-card__actions{flex-wrap:wrap;gap:8px;padding:0 22px 22px;display:flex}.public-resource-card a,.public-resource-card button,.public-modal__action{color:#fff;cursor:pointer;background:#185c55;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;display:inline-flex}.public-resource-card button{color:#8f1d1d;background:#b91c1c14}.public-resource-card__image{border-radius:0;width:100%;height:138px;padding:0;overflow:hidden}.public-resource-card__image img{object-fit:cover;width:100%;height:100%;display:block}.public-resource-card--image .public-resource-card__body{flex:none}.public-resource-card--empty{box-shadow:none;border-style:dashed}.public-modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081514b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-modal{background:#fff;border:1px solid #b9f3df33;border-radius:18px;width:min(760px,100%);max-height:min(820px,100dvh - 40px);padding:clamp(22px,4vw,34px);position:relative;overflow:auto;box-shadow:0 32px 80px #00000052}.public-modal__close{color:#185c55;cursor:pointer;background:#0f5c551a;border-radius:999px;width:38px;height:38px;font-size:1.4rem;position:absolute;top:14px;right:14px}.public-modal h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1;font-family:var(--font-display),Georgia,serif;margin-top:12px}.public-modal__image{object-fit:contain;background:#eef7f4;border-radius:12px;width:100%;max-height:420px;margin-top:18px}.public-modal__description{color:#52605b;white-space:pre-wrap;margin-top:18px;line-height:1.75}.public-modal__action{margin-top:22px;font-weight:800}.public-empty-state{text-align:center;place-items:center;min-height:100dvh;padding:28px;display:grid}.public-admin-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-settings-card{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:grid}.public-settings-copy{min-width:0}.public-settings-copy h3{margin:0 0 3px;font-size:1rem}.public-settings-copy p{max-width:520px;color:var(--muted);line-height:1.4}.public-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.public-admin-panel{height:fit-content}.public-admin-form{flex-direction:column;gap:14px;display:flex}.public-admin-form input[type=file]{border:1px solid var(--border);background:var(--field-surface);width:100%;color:var(--ink);border-radius:12px;padding:12px}.public-section-visibility{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px;display:grid}.public-section-visibility>span{color:var(--muted);grid-column:1/-1;font-size:.82rem;font-weight:800}.public-section-visibility label{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.public-publish-toggle{color:var(--muted);align-items:center;gap:10px;font-weight:700;display:inline-flex}.public-admin-items{margin-top:18px}.public-admin-item-list{flex-direction:column;gap:12px;display:flex}.public-admin-item{border:1px solid var(--border);background:var(--table-row);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.public-admin-item h3{margin-top:4px;font-size:1rem}.public-admin-item p,.public-admin-item small{color:var(--muted);line-height:1.5}.public-admin-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-admin-item__edit{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-admin-item__edit .field:nth-child(2),.public-admin-item__edit .field:nth-child(3){grid-column:1/-1}@media (max-width:900px){.public-hero{min-height:74dvh;padding-bottom:72px}.public-admin-grid{grid-template-columns:1fr}.public-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-admin-title-row,.public-admin-item,.public-admin-item__edit{grid-template-columns:1fr}.public-admin-title-row{flex-direction:column}.public-settings-card{grid-template-columns:1fr;align-items:stretch}.public-settings-actions{justify-content:flex-start}}@media (max-width:560px){.public-hero{min-height:78dvh;padding:22px 18px 64px}.public-brand img{width:58px}.public-section{width:min(100% - 24px,1180px);margin-top:-32px}.public-resource-grid{grid-template-columns:1fr}.public-nav{flex-direction:column;align-items:flex-start}.public-nav__actions{justify-content:flex-start}}
@media (max-width:1080px){.auth-shell.auth-shell-split .auth-layout{grid-template-columns:1fr;height:100dvh;min-height:100dvh}.auth-shell.auth-shell-split .auth-visual{display:none}.auth-card.auth-card-pane{height:100dvh;min-height:100dvh;overflow:hidden}}@media (max-width:980px){.app-shell{grid-template-columns:1fr;gap:16px;min-height:100dvh;padding:18px;overflow:visible}.sidebar{display:none}.hamburger-btn{display:flex}.drawer-backdrop{display:block}.sidebar-footer,.topbar{display:none}.topbar-actions{justify-content:flex-start;width:100%}.content,.main{max-width:100%;padding:0;overflow:hidden}.page-header{padding-top:24px;padding-left:14px;padding-right:14px}.page-title{padding-left:4px;font-size:clamp(1.5rem,6vw,2rem)}.card{max-width:100%;overflow:hidden}.page-header-row{flex-direction:column;align-items:stretch;gap:12px}.page-header-row .topbar-actions{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.page-header-row .topbar-actions .button{border-radius:12px;justify-content:center;width:100%;min-height:48px;padding:12px 14px;font-size:.9rem}.page-header-row .topbar-actions .button:last-child:nth-child(odd){grid-column:span 2}.page-title{font-size:clamp(1.5rem,6vw,2rem)}.kpi-grid,.grid,.form-grid,.settings-category-create,.settings-category-grid{grid-template-columns:1fr}.settings-category-create .button{width:100%}.month-selects{flex-direction:column;align-items:stretch}.filter-input,.filter-select{width:100%;min-width:0}.section-header{flex-direction:column;align-items:flex-start}.table{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-row{min-width:520px}.table-row.empty-row{min-width:0}.table.cols-8 .table-row{min-width:920px}.table.cols-9 .table-row{min-width:1020px}.table.ledger-table.cols-8 .table-row{min-width:980px}.table.ledger-table.cols-9 .table-row{min-width:1080px}.table.ledger-table.cols-7 .table-row{min-width:920px}.table.accounting-table.cols-9 .table-row{min-width:1020px}.pagination{justify-content:flex-start}.calendar-wrapper{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;overflow-x:auto}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:720px}.calendar-agenda-grid{gap:8px;min-width:900px;display:flex}.calendar-agenda-col{flex:0 0 160px;min-width:160px}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.calendar-nav{justify-content:space-between}.calendar-range-label{text-align:center;min-width:0}.calendar-view-tabs{justify-content:center}.calendar-cell{min-height:90px}.modal-backdrop{align-items:center;padding:12px;overflow-y:auto}.modal{border-radius:16px;width:100%;max-height:calc(100dvh - 24px);padding:14px}.modal.modal-scroll{max-height:calc(100dvh - 24px)}.modal .modal-body{max-height:calc(100dvh - 190px)}.attachment-doc-card{grid-template-columns:42px minmax(0,1fr)}.attachment-doc-actions{grid-column:1/-1;justify-content:flex-start}.modal-actions,.form-actions{justify-content:stretch}}@media (max-width:1180px){.statement-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-import-table{border-spacing:0;table-layout:auto;display:block}.statement-import-table colgroup,.statement-import-table thead{display:none}.statement-import-table tbody{gap:12px;width:100%;display:grid}.statement-import-table tbody tr{background:var(--table-row);border:1px solid #10252214;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px;display:grid;overflow:hidden}.statement-import-table tbody td,.statement-import-table tbody td:first-child,.statement-import-table tbody td:last-child{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:4px;min-width:0;padding:9px 10px;display:grid}.statement-import-table tbody td:before{color:var(--accent);content:attr(data-label);font-size:.74rem;font-weight:800}.statement-import-table tbody td[data-label=Description],.statement-import-table tbody td[data-label=Import\ status]{grid-column:1/-1}.statement-import-table input,.statement-import-table select{min-height:40px}.complaints-table{border-spacing:0;table-layout:auto;display:block}.complaints-table colgroup,.complaints-table thead{display:none}.complaints-table tbody{gap:12px;width:100%;display:grid}.complaints-table tbody tr{background:var(--table-row);border:1px solid #10252214;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px;display:grid;overflow:hidden;box-shadow:0 6px 14px #b91c1c0d}.complaints-table tbody td,.complaints-table tbody td:first-child,.complaints-table tbody td:last-child{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:4px;min-width:0;padding:9px 10px;display:grid}.complaints-table tbody td:before{color:var(--accent);content:attr(data-label);font-size:.74rem;font-weight:800}.complaints-table tbody td[data-label=Issue],.complaints-table tbody td[data-label=Board\ action],.complaints-table tbody td[data-label=Action]{grid-column:1/-1}.complaints-table .data-table__select{width:min(100%,260px)}.complaints-table .data-table__ellipsis-button{max-width:100%}.complaints-table .data-table__actions{align-items:center;gap:8px;display:flex}}@media (max-width:720px){.app-shell{padding:14px}.sidebar{border-radius:14px;padding:16px}.sidebar-brand{align-items:flex-start}.topbar{padding:16px}.page-header-row{flex-direction:column;align-items:flex-start}.filter-bar,.filter-row{flex-direction:column;align-items:flex-start;width:100%}.filter-bar>*,.filter-row>*{width:100%}.accounting-import-review__summary,.statement-review-grid{grid-template-columns:1fr}.statement-review-grid__wide{grid-column:auto}.statement-review-row__header{flex-direction:column}.statement-review-row__meta{justify-content:space-between;width:100%}.auth-card.auth-card-pane{padding:18px 14px 22px}.auth-pane-inner{border-radius:16px;max-height:calc(100dvh - 36px);padding:20px 14px}}@media (max-width:520px){.nav{grid-template-columns:1fr}.nav-link{white-space:normal}.topbar-actions{grid-template-columns:1fr;display:grid}.topbar-utility-links{justify-content:center}.topbar-actions .button{justify-content:center;width:100%}}

