/* Excepción visual autorizada para esta demo: seguir el manual CTV. Océano original se conserva aparte. */
@font-face{font-family:Roboto;src:url(Roboto.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--classic-purple:#673ab7;--classic-purple-deep:#512da8;--classic-blue:#005bea;--primary:var(--classic-blue);--primary-hover:#0044aa;--primary-soft:#eaf2ff;--secondary-foreground:#144c8c;--background:#f5f5f7;--foreground:#383d43;--card:#fff;--muted:#f0f0f4;--border:#e7e7ec;--muted-foreground:#62676e;--ring:var(--classic-blue);--font-heading:'Source Sans 3',Arial,sans-serif;--font-body:'Source Sans 3',Arial,sans-serif;--nav-height:0px}
.classic-body{padding:0;background:#e9e9ef;font-size:1rem;line-height:1.45}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}.classic-body strong{font-weight:700}.classic-body .view{animation:none}.classic-body h1{font-size:1.55rem;letter-spacing:0;line-height:1.25;margin-bottom:12px}.classic-body h2{font-size:1.15rem;letter-spacing:0}.classic-body h3{font-size:1.05rem;letter-spacing:0}.classic-body .page-heading p{font-size:1rem}.classic-body .button{min-height:46px;border-radius:8px;font-size:.9375rem;padding:12px 16px}.classic-body input,.classic-body select{font-size:1rem;min-height:46px}.classic-body small,.classic-body .muted{font-size:.875rem}.classic-body .notice{font-size:.875rem;padding:13px;line-height:1.5}.app-shell{max-width:760px;margin:auto;min-height:100svh;background:var(--background);padding-bottom:env(safe-area-inset-bottom)}.classic-header{height:70px;background:linear-gradient(115deg,var(--classic-purple-deep),var(--classic-purple));color:#fff;border-radius:0 0 20px 20px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 8px;position:sticky;top:0;z-index:15}.classic-header>div{text-align:center}.classic-header strong{font-size:1.2rem;display:block;line-height:1.25}.classic-header span{display:block;font-size:.75rem;color:#e8def8;margin-top:3px}.classic-header.is-subpage{height:60px;border-radius:0;background:var(--classic-blue)}.classic-header.is-subpage strong{font-size:1.05rem}.classic-header.is-subpage span{display:none}.header-icon{display:grid;place-items:center;min-width:44px;min-height:44px;color:inherit;border:0;border-radius:8px;background:none;padding:10px}.header-icon:hover{background:rgb(255 255 255 / .12)}.header-icon svg{width:23px;height:23px}.classic-demo-banner{margin:0;padding:9px 14px 5px;font-size:.75rem;text-align:center;color:var(--muted-foreground);max-width:none}.classic-demo-banner button{border:0;background:none;color:#5e3998;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:6px;min-height:32px}.classic-home{max-width:510px;margin:auto;padding:0 14px 24px}.dashboard-period{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 2px 12px;font-size:.8125rem;color:var(--muted-foreground)}.profile-tag{font-size:.75rem;color:#674a92;text-align:right}.dashboard-card{background:#fff;border-radius:19px;padding:18px;margin-bottom:14px}.card-main{display:flex;gap:13px;align-items:center}.card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;flex-shrink:0}.card-icon svg{width:24px;height:24px;stroke-width:2}.wallet-icon{background:#e3f2fd;color:#1976d2}.reserve-icon{background:#e8f5e9;color:#3d9144}.calendar-icon{background:#f3e5f5;color:#a445b1}.owners-icon{background:#fff3e0;color:#e18506}.card-main h2{font:600 .6875rem/1.4 var(--font-body);color:#797d82;margin:0 0 4px;letter-spacing:.025em}.card-main p{font-size:.875rem;margin:0 0 3px;color:#41464c;line-height:1.25}.card-main strong{display:block;font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.card-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:15px;margin-top:16px;border-top:1px solid #f4f4f6}.card-secondary span{display:block;font-size:.75rem;color:#6e747b;line-height:1.35;margin-bottom:5px}.card-secondary strong{display:block;font-size:.9375rem;font-variant-numeric:tabular-nums}.amount-green{color:#2e7d32}.amount-red{color:#c44136}.amount-orange{color:#aa6503}.amount-blue{color:#1565c0}.cash-current{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #f4f4f6;font-size:.8125rem}.cash-current strong{font-size:1rem;color:#1764ad;white-space:nowrap}.card-explanation{font-size:.75rem!important;color:#747980;margin-top:12px;line-height:1.45}.owners-card{display:flex;gap:13px;align-items:center}.owners-card h2{font-size:.875rem;margin:0 0 4px}.owners-card strong{font-size:1.25rem}.owners-card small{font-size:.75rem;color:#70767d;margin-top:3px}.shortcut-panel{padding:12px;background:#fff;border-radius:19px;margin-top:22px}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shortcut{min-width:0;min-height:106px;border:0;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:white;padding:14px 6px;box-shadow:0 4px 8px rgb(42 33 70 / .13)}.shortcut svg{width:30px;height:30px;stroke-width:2.5}.shortcut span{font-size:.8125rem;font-weight:650;text-align:center;line-height:1.2}.shortcut:hover{filter:brightness(.94)}.shortcut-debt{background:linear-gradient(135deg,#ef8b80,#e35e53)}.shortcut-cash{background:linear-gradient(135deg,#ffb147,#ed9419)}.shortcut-incident{background:linear-gradient(135deg,#ffe16a,#eabf20);color:#604300}.shortcut-maintenance{background:linear-gradient(135deg,#8ca9b5,#547582)}.shortcut-agenda{background:linear-gradient(135deg,#3facb5,#07888e)}.shortcut-vote{background:linear-gradient(135deg,#b875d1,#9148b4)}.home-help{font-size:.8125rem;text-align:center;color:#777b82;font-style:italic;margin:22px 0 8px}.home-version{font-size:.6875rem;color:#858991;text-align:center}.classic-footer{padding:20px 16px 24px;text-align:center;font-size:.75rem;color:var(--muted-foreground)}.classic-body .section-wrap{padding:18px 14px 0;max-width:none}.classic-body .page-heading{margin-bottom:18px}.classic-body .expenses-layout{display:flex;flex-direction:column;gap:20px}.classic-body .money-strip{grid-template-columns:1fr;gap:12px;padding:18px 0}.classic-body .money-strip>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.classic-body .money-strip span{font-size:.875rem;margin:0}.classic-body .money-strip strong{font-size:1.15rem;white-space:nowrap}.classic-body .invoice-panel{width:100%;padding:18px;border-radius:15px}.classic-body .expense-list summary{font-size:.9375rem}.classic-body .expense-list summary strong{font-size:.9375rem}.classic-body .maintenance-heading{display:block}.classic-body .compact-label{margin-top:15px;min-width:0}.classic-body .maintenance-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.classic-body .maintenance-stats strong{font-size:1.15rem}.classic-body .maintenance-stats span{font-size:.8125rem}.classic-body .maintenance-record{grid-template-columns:38px 1fr;gap:12px}.classic-body .record-actions{grid-column:2;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center}.classic-body .record-date{font-size:1.35rem}.classic-body .record-body h3{font-size:1rem}.classic-body .record-body p{font-size:.875rem}.classic-body .record-actions strong{font-size:.9375rem}.classic-body .record-body .tag{font-size:.75rem}.classic-body .table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.classic-body th,.classic-body td{font-size:.8125rem;padding:13px 10px}.classic-body caption{padding:10px 0;text-align:left;font-size:.8125rem;color:var(--muted-foreground)}
.classic-period-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.period-selector{padding:10px 12px;background:#fff;border-radius:10px;font-size:.75rem}.period-selector input{border:0;background:none;padding:5px 0 0;margin:0;min-height:38px;color:#333;font-size:.875rem;font-weight:700}.classic-period-controls .date-label{max-width:none;font-size:.75rem;padding:10px 12px;background:#fff;border-radius:10px}.classic-period-controls .date-label input{border:0;padding:5px 0 0;margin:0;min-height:38px;font-size:.875rem;font-weight:650}.month-state{padding:10px 12px;background:#fff2d4;border:1px solid #f0c066;border-radius:8px;color:#84560c;font-size:.75rem;font-weight:650;margin-bottom:20px;max-width:none}.classic-section-title{font-size:1rem!important;margin:18px 0 6px}.table-help{font-size:.75rem;color:#717780;margin:5px 0 14px}.accounting-table{margin-bottom:22px;background:#eeeef0}.accounting-table table{min-width:900px}.accounting-table th{font-size:.75rem;background:#ececed;color:#54575e;padding:14px 10px;white-space:nowrap}.accounting-table th:nth-child(2){color:#2385a4}.accounting-table th:nth-child(3){color:#d86037}.accounting-table th:nth-child(4){color:#b27a10}.accounting-table th:nth-child(5){color:#4e934d}.accounting-table td{font-size:.8125rem;white-space:nowrap;background:#f7f7f9;padding:18px 10px}.accounting-table .initial-row td{color:#70757c}.classic-fold{margin:16px 0;border-radius:13px;background:#fff;overflow:hidden}.classic-fold>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:17px 16px;min-height:60px;font-size:.9375rem}.classic-fold>summary::-webkit-details-marker{display:none}.classic-fold>summary::after{content:'⌄';font-size:1.15rem;color:#858991;margin-left:auto}.classic-fold[open]>summary::after{transform:rotate(180deg)}.classic-fold summary>strong{font-size:.9375rem}.fold-symbol{font-size:1.5rem;line-height:1;width:24px;font-weight:600}.income-symbol{color:#43a047}.expense-symbol{color:#d99a1d}.fold-total{margin-left:auto;font-size:.75rem;color:#6f757c;white-space:nowrap}.fold-body{padding:0 16px 18px}.classic-body .payment-panel{padding:0;border-radius:0;background:none;margin-bottom:16px}.classic-body .payment-panel h2{font-size:1rem}.classic-body .payment-total{font-size:1.6rem}.classic-body .payment-panel .button{margin-top:16px}.classic-body .bills-panel h2{font-size:1rem}.classic-body .bills-panel>.muted{font-size:.8125rem}.classic-body .bill-line{font-size:.9375rem}.classic-body .bill-line strong{font-size:.875rem}.classic-body .bill-meta{gap:10px}.classic-body .bill-meta small{font-size:.8125rem}.classic-body .bill-meta .tag{font-size:.6875rem}.classic-body .bill-meta .text-button{font-size:.8125rem;white-space:nowrap}.classic-financing,.classic-distribution,.classic-closing{margin:24px 0}.classic-financing h2,.classic-distribution h2,.classic-closing h2{text-align:center;font-size:1.05rem;margin-bottom:14px}.classic-financing{background:#fff;border-radius:13px;padding:18px 14px}.classic-financing p{font-size:.8125rem;color:#737982;margin-bottom:12px}.classic-financing label{font-size:.75rem}.financing-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.classic-financing>label{margin-top:10px}.classic-financing input{font-size:.875rem;min-height:43px;background:#fafafa;border-color:#d1d1d5}.distribution-surface{background:#fff;border-radius:13px;padding:18px 15px}.distribution-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 0 13px;font-size:.875rem;border-bottom:1px solid #eee}.distribution-heading strong{color:#3e8f47;font-size:1rem;white-space:nowrap}.allocation{margin-top:18px}.allocation>div{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem}.allocation strong{color:#258ab7;white-space:nowrap}.allocation-reserve strong{color:#9c4cab}.allocation meter{display:block;width:100%;height:16px;margin:8px 0;accent-color:#55a0c9}.allocation meter::-webkit-meter-bar{background:#eee;border:0;border-radius:8px}.allocation meter::-webkit-meter-optimum-value{background:#55a0c9;border-radius:8px}.allocation-reserve meter::-webkit-meter-optimum-value{background:#a865ba}.distribution-last{border:0;border-top:1px solid #eee;margin-top:17px;padding:14px 0 0}.distribution-last strong{color:var(--destructive)}.classic-closing textarea{font:inherit;font-size:1rem;width:100%;resize:vertical;border:1px solid #c8c8ce;border-radius:7px;padding:12px;background:#fff;color:inherit}.classic-closing .button{width:100%;margin:12px 0}.classic-closing small{font-size:.75rem;text-align:center}.classic-simulator>summary{color:#235c9f}.classic-simulator .scenario-group button{font-size:.875rem;padding:10px 6px}.classic-simulator .scenario-description{font-size:.875rem;min-height:0}.classic-simulator .field-grid{grid-template-columns:1fr 1fr;gap:15px}.classic-simulator .settings-body>.muted,.classic-simulator .settings label{font-size:.875rem}.classic-simulator .expense-setting{grid-template-columns:1fr 1fr;gap:10px}.classic-simulator .expense-setting>strong{grid-column:1/-1}.classic-simulator .settings-body h2{font-size:1rem}.classic-simulator .chart-panel{padding:20px 0;background:none;border-radius:0}.classic-simulator .chart-heading{display:block}.classic-simulator .chart-heading h2{font-size:1.05rem}.classic-simulator .segmented{margin:14px 0}.classic-simulator .chart text{font-size:16px}.classic-simulator .forecast-summary strong{font-size:1.15rem}.classic-simulator .chart-legend{font-size:.75rem;gap:12px}.classic-simulator .exercise-title{align-items:center}.classic-simulator .exercise-title h2{font-size:1.1rem}.classic-simulator .actual-balances strong{font-size:1.15rem}.classic-simulator .actual-balances span{font-size:.8125rem}.classic-simulator .button-row{display:flex;flex-direction:column}.classic-simulator .annual-details summary{font-size:.9375rem}.classic-simulator .annual-details .table-wrap table{min-width:620px}.classic-body .movement-row{font-size:.875rem}.classic-body .movement-row>strong{font-size:.8125rem}.classic-body .movement-row small{font-size:.75rem}.classic-body .status-message{bottom:calc(18px + env(safe-area-inset-bottom));font-size:.9375rem}.classic-list{background:#fff;border-radius:13px;padding:0 16px}.classic-list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.classic-list-row:last-child{border:0}.classic-list-row h2{font-size:1rem;margin:0 0 5px}.classic-list-row p{font-size:.8125rem;color:#737982;margin:0;max-width:45ch}.classic-list-row>strong{font-size:.9375rem;white-space:nowrap}.classic-list-row .text-button{font-size:.875rem}.classic-list-row .tag{font-size:.75rem;margin-top:7px}.classic-list .month-heading{padding:16px 0 0;margin:0}
.side-menu{position:fixed;inset:0 auto 0 max(0px,calc((100vw - 760px)/2));margin:0;width:min(310px,87vw);height:100dvh;max-height:none;max-width:none;padding:0;border:0;border-radius:0 18px 18px 0;background:#f4f4f6;overflow:auto}.drawer-heading{position:relative;padding:30px 20px 19px;background:linear-gradient(120deg,var(--classic-purple-deep),var(--classic-purple));color:#fff}.drawer-heading>.header-icon{position:absolute;top:8px;right:8px}.drawer-avatar{display:grid;place-items:center;width:52px;height:52px;margin:7px auto 9px;border-radius:50%;background:#eee8ff;color:var(--classic-purple)}.drawer-avatar svg{width:31px;height:31px}.drawer-heading h2{text-align:center;font-size:1.15rem;margin:8px 0}.drawer-heading>p{text-align:center;font-size:.8125rem;color:#e6dcfa;margin-bottom:22px}.drawer-heading>button:not(.header-icon){width:100%;display:flex;align-items:center;gap:14px;padding:12px 0;min-height:46px;background:none;color:inherit;border:0;text-align:left;font-size:.875rem}.drawer-heading>button svg{width:19px;height:19px}.drawer-content{padding:16px 12px 30px}.drawer-content details{background:#fff;border-radius:9px;margin-bottom:13px;overflow:hidden}.drawer-content summary{display:flex;align-items:center;gap:13px;font-size:.9375rem;padding:13px 14px;min-height:52px;list-style:none}.drawer-content summary::-webkit-details-marker{display:none}.drawer-content summary::after{content:'⌄';margin-left:auto;color:#8a8c93}.drawer-content summary svg{width:20px;height:20px;color:#433c55}.drawer-content details[open]>summary{background:#eeebf8}.drawer-content details[open]>summary::after{transform:rotate(180deg)}.drawer-content details>button{display:block;width:100%;background:none;border:0;text-align:left;padding:12px 14px 12px 47px;font-size:.875rem;min-height:44px}.drawer-content details>button:hover{background:#f5f3fc}.logout-button{margin:26px auto 18px;min-height:44px;border:1px solid #e6bfc1;color:#b3474e;background:#fff1f1;border-radius:9px;display:flex;align-items:center;gap:8px;padding:10px 13px;font-size:.875rem}.logout-button svg{width:20px;height:20px}.drawer-note{display:block;text-align:center;font-size:.75rem!important;padding:0 12px;color:#757981}.classic-body dialog:not(.side-menu){max-width:540px;background:#fff}.classic-body .dialog-head h2{font-size:1.25rem}.classic-body .dialog-kv strong{font-size:.9375rem}.classic-body .dialog-kv span{font-size:.8125rem}.classic-body .dialog-actions .button{font-size:.9375rem}
.login-screen{max-width:760px;margin:auto;min-height:100svh;position:relative;isolation:isolate;background:#182421;color:white;overflow:hidden}.login-screen::before{content:'';position:absolute;inset:-12px;z-index:-2;background:url(fondo-login.gif) center/cover no-repeat;filter:blur(4px);transform:scale(1.04)}.login-screen::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(0 0 0 / .60),rgb(0 0 0 / .65))}.login-content{max-width:450px;margin:auto;min-height:100svh;display:flex;align-items:center;flex-direction:column;padding:clamp(44px,10svh,95px) 25px 22px}.login-brand{text-align:center;width:100%}.building-logo{width:105px;height:105px;display:block;margin:auto;color:#fff;stroke-width:0}.login-brand h1{font:700 2.25rem/1.1 var(--font-body);letter-spacing:.01em;margin:12px 0 8px}.login-brand p{font-size:.9375rem;letter-spacing:.015em;color:#e0e0e0;margin:0}.login-switch{margin:clamp(36px,8svh,64px) 0 0;padding:4px;width:100%;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgb(255 255 255 / .52);border-radius:40px;background:rgb(255 255 255 / .18)}.login-switch button{min-height:43px;border:0;border-radius:30px;background:none;color:#eee;font-weight:700;font-size:.9375rem;padding:8px 12px}.login-switch button.selected{background:#fff;color:#064579}.enter-button{display:grid;place-items:center;border:2px solid #b7eaf7;border-radius:50%;background:#00a8e5;color:#fff;width:79px;height:79px;margin:clamp(28px,5svh,44px) 0 0;box-shadow:0 6px 20px rgb(0 134 184 / .30)}.enter-button svg{width:36px;height:36px;stroke-width:2.5}.enter-button:hover{background:#0092cc}.moving-link{margin-top:clamp(28px,6svh,50px);text-align:center;line-height:1.3}.moving-link>span{display:block;font-size:.8125rem;color:#e0e0e0}.moving-link button{border:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;font-weight:650;min-height:34px;padding:5px 8px}.login-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:clamp(30px,7svh,60px)}.login-shortcuts button{border:0;background:none;color:#fff;min-height:67px;padding:8px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.login-shortcuts svg{width:29px;height:29px;stroke-width:2.5}.login-shortcuts span{font-size:.8125rem;font-weight:650;white-space:nowrap}.login-demo-note{margin:22px 0 0;font-size:.75rem;color:#e5e5e5;text-align:center}.logged-out{background:#161d1d}.login-dialog form>label:not(.show-password){margin-bottom:16px}.login-form-intro{color:#676e76;font-size:.9375rem;margin-bottom:20px}.show-password{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:400;margin:0 0 18px}.show-password input{width:19px;height:19px;min-height:0;margin:0;accent-color:#673ab7}.login-dialog form>.button{width:100%;background:var(--classic-blue)}.demo-credentials{padding:13px;background:#f0edf9;border-radius:8px;text-align:center;font-size:.9375rem;margin:18px 0 12px;color:#514272}.login-dialog>.muted{font-size:.8125rem;margin:0}.login-dialog:focus{outline:none}
@media(max-width:420px){.classic-home{padding-left:12px;padding-right:12px}.dashboard-card{padding:16px}.classic-body .section-wrap{padding-left:12px;padding-right:12px}.classic-period-controls{gap:8px}.period-selector,.classic-period-controls .date-label{padding:10px}.classic-simulator .field-grid{grid-template-columns:1fr}.shortcut-grid{gap:8px}.shortcut{min-height:98px}.shortcut span{font-size:.75rem}.card-secondary span{font-size:.6875rem}.classic-body .classic-simulator .tag{white-space:normal}.classic-simulator .exercise-title{align-items:start}.fold-total{font-size:.6875rem}.login-content{padding-left:24px;padding-right:24px}.login-shortcuts{gap:10px}}
@media(min-width:761px){.app-shell,.login-screen{box-shadow:0 12px 45px rgb(40 30 70 / .08)}.classic-header{height:74px}.classic-home{padding-top:7px}.classic-body .section-wrap{padding:22px 24px 0}.classic-body .expenses-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.classic-body .classic-simulator .field-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.login-screen::before{background-image:none}.classic-body .view{animation:none}}
@media print{.login-screen,.classic-header,.classic-demo-banner,.classic-footer,.side-menu{display:none!important}.app-shell{display:block!important;max-width:none}.classic-body{background:white}.classic-home{max-width:none}.dashboard-card{break-inside:avoid}}
.classic-body .login-dialog input:invalid{border-color:var(--input)}.classic-body .login-dialog input[aria-invalid=true]{border-color:var(--destructive)}#view-caja>.page-heading{margin:0}.accounting-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.unit-search-label{margin-bottom:18px}.classic-list-row>div+div{text-align:right;flex-shrink:0}.classic-list-row>div+div>strong{display:block}.classic-body .classic-list-row .text-button{font-size:.875rem}.classic-body .classic-list-row>div:first-child{min-width:0}
.card-main h2,.card-secondary span,.card-explanation,.home-version,.fold-total{font-size:.75rem!important;color:#626970}.home-help,.table-help,.owners-card small{color:#626970}.shortcut-debt{background:linear-gradient(135deg,#c34c43,#b64239)}.shortcut-cash{color:#4b2c05}.shortcut-maintenance{background:linear-gradient(135deg,#537482,#466572)}.shortcut-agenda{background:linear-gradient(135deg,#147a80,#07666c)}.shortcut-vote{background:linear-gradient(135deg,#9350b0,#793c98)}
:root{--font-heading:Roboto,'Source Sans 3',Arial,sans-serif;--font-body:Roboto,'Source Sans 3',Arial,sans-serif}

.incident-reference{margin:18px 0 24px}.incident-reference img{display:block;width:100%;height:auto;border-radius:8px}.incident-reference figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted-foreground);margin-top:9px}
.ledger-toolbar{padding:14px 16px 4px;max-width:760px;margin:auto}.ledger-toolbar label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem;margin:0}.ledger-toolbar input{max-width:175px;background:#fff}.ledger-toolbar p{font-size:.8125rem;line-height:1.5;color:var(--muted-foreground);margin:8px 0}.ledger-toolbar .text-button{font-size:.875rem;min-height:44px}.quota-section{margin-top:26px}.quota-formula{background:#fff;padding:18px;border-radius:12px;margin-bottom:26px}.quota-formula p{overflow-wrap:anywhere}.quota-section table{min-width:700px}.quota-section caption{text-align:left;color:var(--muted-foreground);font-size:.875rem;padding:10px 0}.quota-section .text-button{min-height:44px;font-size:.875rem}.poll-list{margin-top:24px;display:grid;gap:22px}.poll-card{background:#fff;padding:20px;border-radius:12px;overflow-wrap:anywhere}.poll-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.poll-heading h2{margin:0;line-height:1.4}.poll-heading .tag{flex-shrink:0}.poll-card>p{margin:14px 0}.poll-card fieldset{min-width:0;border:0;padding:0;margin:20px 0}.poll-card legend{font-weight:600;margin-bottom:12px}.poll-card .poll-option{display:flex;gap:10px;align-items:center;padding:13px 0;min-height:48px;margin:0;border-bottom:1px solid var(--border);font-weight:400}.poll-option input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:var(--classic-purple);margin:0}.poll-option span{flex:1;min-width:0}.poll-option small{white-space:nowrap;color:var(--muted-foreground);font-size:.75rem}.poll-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.poll-actions .text-button{min-height:44px;font-size:.875rem}#new-poll-form label{display:block;margin-bottom:18px}#new-poll-form input,#new-poll-form textarea{display:block;width:100%;margin-top:7px}#new-poll-form textarea{font-size:1rem;min-height:100px;resize:vertical}#new-poll-form>.button{width:100%}#view-votaciones{padding-bottom:24px}
@media(max-width:420px){.poll-card{padding:16px}.poll-heading{display:block}.poll-heading .tag{margin-top:10px}.poll-actions>.button{width:100%}.ledger-toolbar{padding-left:12px;padding-right:12px}}
#new-poll-form input:invalid{border-color:var(--input)}#new-poll-form textarea{font-family:inherit;line-height:1.5;padding:12px;border:1px solid var(--input);border-radius:8px;background:#fff;color:var(--foreground)}#new-poll-form textarea:focus-visible{outline:2px solid var(--ring);outline-offset:3px}

.classic-body .balance-negative{color:var(--destructive,#b42318)!important}
.incident-sheet .incident-reference{margin:4px 0 18px}.incident-sheet .incident-reference figcaption{font-size:.75rem}.incident-description{font-size:1rem;line-height:1.6;margin:0 0 16px}.incident-proof{margin:20px 0}.incident-proof h3{margin:0 0 8px}.incident-proof img{display:block;max-width:100%;height:auto;border-radius:8px;margin:12px 0}.incident-proof-link{display:flex;align-items:center;min-height:44px;color:var(--classic-blue);font-size:.9375rem;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.incident-proof small{display:block;color:var(--muted-foreground);line-height:1.5;margin-top:6px}.incident-editor{margin-top:22px;border-top:1px solid var(--border);padding-top:10px}.incident-editor summary{cursor:pointer;min-height:44px;align-content:center;font-size:.9375rem;color:var(--classic-blue)}.incident-editor form{margin-top:12px}.incident-editor label{display:block;margin-bottom:18px}.incident-editor select,.incident-editor input{display:block;width:100%;font:inherit;margin-top:8px}.incident-editor input[type=file]{font-size:.875rem;white-space:normal;max-width:100%;padding:10px}.incident-editor .button{width:100%}.incident-editor .field-error{margin:14px 0}.incident-sheet .tag{white-space:normal}#view-incidencias .classic-list-row>.text-button{flex-shrink:0;align-self:center;min-height:44px}
