:root{color:#2e3a46;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f9fb;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.6}html,body,#root{min-width:320px;min-height:100%}body{color:#2e3a46;background:#f7f9fb;min-height:100vh}button,input,select,textarea{font:inherit}:root{--fortaleza-navy:#0b3c6f;--fortaleza-navy-dark:#082e55;--fortaleza-blue:#1162b9;--fortaleza-cyan:#00adee;--fortaleza-aqua:#2dcdd7;--fortaleza-orange:#d68e32;--fortaleza-black:#1d1d1b;--fortaleza-gray:#636363;--color-primary:#0b3c6f;--color-secondary:#1162b9;--color-accent:#2dcdd7;--color-background:#f6f8fa;--color-surface:#fff;--color-text:#24343f;--color-text-light:#6b7885;--color-border:#e2e8ee;--color-soft-blue:#edf5fc;--color-soft-cyan:#ecfbfd;--success:#16a36a;--warning:#d68e32;--danger:#ef4444;--info:#1162b9;--neutral:#64748b;--priority-low:#94a3b8;--priority-medium:#fbbf24;--priority-high:#f97316;--priority-urgent:#dc2626;--radius:18px;--shadow:0 8px 26px #0b3c6f14;--shadow-lg:0 18px 50px #0b3c6f1f;--sidebar-width:280px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.container{width:100%;max-width:none;margin:0;padding:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}h1{color:var(--color-primary);font-size:34px}h2{color:var(--color-primary);margin-bottom:16px;font-size:24px}h3{font-size:18px}.badge{color:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.badge-success{background:var(--success)}.badge-warning{background:var(--warning)}.badge-danger{background:var(--danger)}.badge-info{background:var(--info)}.badge-neutral{background:var(--neutral)}.btn{background:linear-gradient(135deg, var(--fortaleza-blue), #087ac5);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 14px #1162b929}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #1162b938}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--color-soft-blue);color:var(--fortaleza-blue);box-shadow:none}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--fortaleza-blue)!important;box-shadow:0 0 0 3px #1162b91a!important}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.section-eyebrow{color:var(--color-secondary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.activity-count{min-width:34px;height:34px;color:var(--color-primary);background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.activity-list{gap:16px;display:grid}.activity-card{border:1px solid #e7ebef;border-left:4px solid var(--neutral);background:var(--color-surface);border-radius:16px;grid-template-columns:48px 1fr;gap:16px;padding:20px;display:grid}.activity-icon{width:44px;height:44px;color:var(--neutral);background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;display:flex}.activity-icon .material-symbols-outlined{font-size:24px}.activity-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-title{color:var(--color-primary);font-size:16px;line-height:1.3}.activity-author{color:var(--color-text-light);margin-top:3px;font-size:12px}.activity-date{color:var(--color-text-light);flex-shrink:0;font-size:12px}.activity-message{color:var(--color-text);margin-top:12px;font-size:15px;line-height:1.65}.activity-status{border-left-color:#43a047}.activity-status .activity-icon{color:#43a047;background:#eaf6eb}.activity-person{border-left-color:#4e82c3}.activity-person .activity-icon{color:#4e82c3;background:#ebf3fc}.activity-priority{border-left-color:#f59e0b}.activity-priority .activity-icon{color:#d97706;background:#fff5da}.activity-action{border-left-color:#64748b}.activity-action .activity-icon{color:#64748b;background:#eef1f4}.activity-update{border-left-color:#5d8a57}.activity-update .activity-icon{color:#5d8a57;background:#edf5eb}.activity-system{border-left-color:#2f4748}.activity-system .activity-icon{color:#2f4748;background:#e8eeee}.empty-state{text-align:center;color:var(--color-text-light);border:1px dashed #cbd5e1;border-radius:16px;padding:32px 20px}.empty-state .material-symbols-outlined{margin-bottom:8px;font-size:34px}.activity-milestone{background:#f5f8fc;border-left:5px solid #4a6fa5}.activity-closed{background:#f2f8f2;border-left:5px solid #3f8f5a}.activity-milestone .activity-title,.activity-closed .activity-title{font-size:1.2rem;font-weight:700}.activity-milestone .activity-icon,.activity-closed .activity-icon{width:54px;height:54px;font-size:30px}.hero{color:#fff;background:linear-gradient(135deg,#2f4748 0%,#3e5f61 45%,#5d8a57 100%);justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:#ffffff0d;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-180px}.hero:after{content:"";background:#ffffff0a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-160px;left:-120px}.hero-content{z-index:2;text-align:center;width:100%;max-width:960px;padding:70px 24px;position:relative}.hero-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:auto;display:flex}.hero-icon .material-symbols-outlined{font-size:42px}.hero-title{letter-spacing:2px;margin-top:24px;font-size:42px;font-weight:700}.hero-slogan{color:#d8e6e2;letter-spacing:3px;text-transform:uppercase;margin-top:12px;font-size:17px}.hero-divider{background:var(--color-accent);border-radius:999px;width:90px;height:4px;margin:28px auto}.hero-subtitle{font-size:20px;font-weight:600}.hero-description{color:#ffffffd1;max-width:560px;margin:18px auto 0;font-size:16px;line-height:1.8}.hero-search{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-search input{border:none;border-radius:999px;outline:none;width:360px;max-width:100%;padding:14px 18px;font-size:15px;box-shadow:0 4px 12px #0000001f}.hero-search .btn{justify-content:center;min-width:180px}.case-header{z-index:5;margin-top:-48px;position:relative}.case-header-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.case-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px}.case-id{color:var(--color-primary);margin:0;font-size:34px}.case-summary{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.summary-item{background:#f8fafc;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.summary-item .material-symbols-outlined{color:var(--color-secondary);font-size:24px}.summary-item small{color:var(--color-text-light);margin-bottom:6px;display:block}.summary-item strong{font-size:15px}.portal-grid{grid-template-columns:2fr 1fr;gap:24px;margin:32px 0;display:grid}.case-info{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.info-item{border-bottom:1px solid #edf2f7;padding-bottom:16px}.info-item label{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.info-item p{color:var(--color-text);font-size:16px}.description label{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.description p{max-width:760px;color:var(--color-text);line-height:1.9}.portal-footer{text-align:center;margin:64px 0 32px}.footer-divider{background:var(--color-accent);border-radius:999px;width:80px;height:4px;margin:0 auto 24px}.footer-title{color:var(--color-primary);font-size:22px;font-weight:700}.footer-subtitle{color:var(--color-secondary);margin-top:6px;font-weight:600}.footer-text{max-width:520px;color:var(--color-text-light);margin:20px auto 0;line-height:1.8}.not-found{text-align:center;max-width:720px;margin:80px auto}.not-found-icon{width:96px;height:96px;color:var(--color-secondary);background:#5d8a571a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;display:flex}.not-found-icon .material-symbols-outlined{font-size:52px}.not-found-title{color:var(--color-primary);margin-bottom:16px}.not-found-description{max-width:520px;color:var(--color-text-light);margin:0 auto 32px;line-height:1.8}.not-found-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.not-found-card p{color:var(--color-text);line-height:1.8}@media (width<=768px){.hero-search{flex-direction:column}.hero-search input{width:100%}.portal-grid{grid-template-columns:1fr}.case-header{margin-top:-28px}.case-info{grid-template-columns:1fr}.case-header-top{display:block}.case-header-top .badge{margin-top:16px}.case-summary{grid-template-columns:1fr}.hero{min-height:280px}.hero-content{padding:48px 20px}.hero-title{font-size:32px}.hero-slogan{letter-spacing:2px;font-size:14px}.hero-subtitle{font-size:18px}.hero-description{font-size:15px}.activity-card{grid-template-columns:40px 1fr;padding:16px}.activity-icon{width:40px;height:40px}.activity-header{display:block}.activity-date{margin-top:6px;display:block}}.house-card{background:var(--color-surface);border:1px solid #e7ebef;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.house-main{flex:1}.house-number{color:var(--color-primary);font-size:26px;font-weight:700}.house-owner{color:var(--color-text);margin-top:4px;font-size:18px}.house-emails{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.email-chip{color:var(--color-primary);background:#eef3f8;border-radius:999px;padding:7px 12px;font-size:14px;display:inline-flex}.house-aliquot{text-align:right;min-width:130px}.house-aliquot span{color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.house-aliquot strong{color:var(--color-secondary);font-size:28px}@media (width<=768px){.house-card{display:block}.house-aliquot{text-align:left;margin-top:20px}.section-header{display:block}.section-header .btn{margin-top:18px}}.modal-overlay{z-index:1000;background:#2f47488c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card.modal-card-wide{max-width:900px}.modal-card{background:var(--color-surface);box-sizing:border-box;border-radius:22px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:28px;overflow:hidden auto;box-shadow:0 20px 60px #0003}.modal-header{z-index:2;background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:4px;display:flex;position:sticky;top:0}.modal-close{width:42px;height:42px;color:var(--color-primary);cursor:pointer;background:#eef3f8;border:none;border-radius:50%;font-size:28px}.house-form{gap:20px;display:grid}.modal-section{background:#fafbfc;border:1px solid #e7ebef;border-radius:18px;gap:20px;padding:22px;display:grid}.house-form label{color:var(--color-primary);gap:8px;font-size:15px;font-weight:700;display:grid}.house-form input{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:14px;outline:none;padding:14px 16px;font-size:17px}.house-form input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d8a571f}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@media (width<=768px){.modal-card{padding:22px}.form-actions{flex-direction:column-reverse}.form-actions .btn{justify-content:center;width:100%}}.house-form select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:14px;outline:none;padding:14px 16px;font-size:17px}.house-form select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d8a571f}.settings-section{border-top:1px solid #e7ebef;gap:20px;margin-top:26px;padding-top:26px;display:grid}.test-mode-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:16px;padding:18px;display:grid}.settings-checkbox{color:var(--color-primary);align-items:center;gap:10px;font-weight:700;display:flex}.settings-checkbox input{width:auto}.admin-auth-loading{min-height:100vh;color:var(--color-text-light);justify-content:center;align-items:center;display:flex}.auth-page{background:radial-gradient(circle at 100% 0,#2dcdd729,#0000 38%),linear-gradient(145deg,#f5f9fc 0%,#edf5fc 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{border:1px solid var(--color-border);width:100%;max-width:430px;box-shadow:var(--shadow-lg);background:#fff;border-radius:26px;padding:38px}.auth-card h1{margin-top:4px}.auth-brand{text-align:center;justify-items:center;margin-bottom:20px;display:grid}.auth-brand-mark{width:100%;max-width:260px;height:auto;display:block}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form label{color:var(--color-primary);gap:7px;font-weight:700;display:grid}.auth-form input{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #d8dee5;border-radius:14px;outline:none;padding:13px 15px}.auth-form button{justify-content:center;width:100%}.auth-error{color:#dc2626;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px}.about-fortaleza{gap:18px;max-width:820px;margin:0 auto;display:grid}.unit-portal{background:radial-gradient(circle at 100% 0,#2dcdd71f,#0000 38%),linear-gradient(145deg,#f5f9fc 0%,#edf5fc 100%);gap:24px;max-width:760px;min-height:100vh;margin:0 auto;padding:32px 20px 60px;display:grid}.unit-portal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unit-portal-header h1{margin:0}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.user-menu-trigger .material-symbols-outlined{opacity:.6;font-size:20px}.user-menu-trigger>div{flex-direction:column;gap:3px;min-width:0;display:flex}.user-menu-trigger>div strong{line-height:1.2;display:block}.user-menu-trigger>div span{font-size:12px;line-height:1.2;display:block}.unit-portal-user-trigger{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;width:auto;padding:8px 14px}.unit-portal-user-trigger>div>span{color:var(--color-text-light)}.user-menu-panel{z-index:20;border:1px solid var(--color-border);min-width:220px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;right:0}.user-menu-panel-bottom{top:calc(100% + 8px)}.user-menu-panel-top{bottom:calc(100% + 8px);left:0;right:0}.user-menu-header{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:10px 12px}.user-menu-header strong{display:block}.user-menu-header span{color:var(--color-text-light);font-size:12px;display:block}.user-menu-item{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--color-text);background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.user-menu-item:hover{background:#f2f5f8}.user-menu-item small{color:var(--color-text-light);font-size:12px}.user-menu-item-danger{color:#dc2626}.unit-portal-detail{gap:20px;display:grid}.unit-portal-detail h2{color:#fff;margin:0}.unit-hero{background:linear-gradient(135deg, var(--color-primary) 0%, #1a5a8a 100%);box-shadow:var(--shadow-lg);border-radius:22px;align-items:center;gap:16px;padding:28px 26px;display:flex}.unit-hero-icon{color:#fff;background:#ffffff2e;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.unit-hero-eyebrow{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.unit-section-card{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:22px 24px}.unit-section-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.unit-section-header h3{flex:1;margin:0}.unit-section-icon{background:var(--color-soft-blue);width:34px;height:34px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.unit-section-count{background:var(--color-soft-blue);min-width:24px;height:24px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:flex}.unit-add-button{border:1.5px dashed var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:12px;font-weight:600;display:flex}.unit-add-button:hover{background:var(--color-soft-blue)}.unit-add-button .material-symbols-outlined{font-size:18px}.unit-person-meta{color:var(--color-text-light);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.unit-protected-badge{color:var(--color-text-light);margin-left:8px;font-size:12px;display:inline-block}.about-fortaleza p{color:var(--color-text-light);line-height:1.7}.about-module,.about-future{background:#f4f8f3;border-radius:18px;margin-top:10px;padding:24px}.about-features{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.about-features span{color:var(--color-primary);background:#fff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600}@media (width<=640px){.about-features{grid-template-columns:1fr}}.fortaleza-app{background:var(--color-background);min-height:100vh;display:flex}.fortaleza-sidebar{width:var(--sidebar-width);color:#fff;z-index:100;background:linear-gradient(#0b3c6f 0%,#084a82 58%,#063763 100%);flex-direction:column;height:100vh;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 30px #0b3c6f14}.fortaleza-main{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.fortaleza-content{width:100%;max-width:1380px;margin:0 auto;padding:34px 38px 60px}.fortaleza-brand{text-align:center;border-bottom:1px solid #ffffff1f;padding:26px 20px 22px}.fortaleza-brand-mark{width:100%;max-width:200px;height:auto;margin:0 auto;display:block}.fortaleza-nav{gap:5px;padding:18px 14px;display:grid}.fortaleza-nav-section{border-top:1px solid #ffffff24;margin-top:12px;padding-top:14px}.fortaleza-nav-item{color:#ffffffd6;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;padding:13px 15px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.fortaleza-nav-item:hover{color:#fff;background:#ffffff14}.fortaleza-nav-item.active{color:#fff;background:linear-gradient(135deg, var(--fortaleza-blue), #087ac5);box-shadow:0 8px 20px #0000001f}.fortaleza-nav-icon{justify-content:center;align-items:center;width:30px;min-width:30px;font-size:22px;display:flex}.fortaleza-nav-copy{gap:1px;display:grid}.fortaleza-nav-copy strong{color:inherit;font-size:15px}.fortaleza-nav-copy small{color:#ffffff9e;font-size:11px;font-weight:500}.fortaleza-nav-item.active .fortaleza-nav-copy small{color:#ffffffc7}.fortaleza-sidebar-footer{gap:10px;margin-top:auto;padding:18px 14px;display:grid}.fortaleza-client-card{background:#00000021;border:1px solid #ffffff14;border-radius:16px;padding:15px}.fortaleza-client-card strong{color:#fff;display:block}.fortaleza-client-card span{color:#ffffff9e;margin-top:2px;font-size:12px;display:block}.fortaleza-topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:0 38px;display:flex;position:sticky;top:0}.fortaleza-page-title{color:var(--color-primary);font-size:22px;font-weight:800}.fortaleza-breadcrumb{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:12px;display:flex}.fortaleza-notifications-button{background:var(--color-soft-blue);width:44px;height:44px;color:var(--color-primary);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.fortaleza-notifications-button:hover{background:var(--color-soft-cyan)}.fortaleza-notifications-dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}.fortaleza-mobile-menu-button{display:none}@media (width<=900px){.fortaleza-sidebar{transition:transform .25s;transform:translate(-100%)}.fortaleza-sidebar.open{transform:translate(0)}.fortaleza-main{width:100%;margin-left:0}.fortaleza-content{padding:24px 18px 40px}.fortaleza-topbar{padding:0 18px}.fortaleza-mobile-menu-button{background:var(--color-soft-blue);width:40px;height:40px;color:var(--color-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}}.houses-page{max-width:1100px}.houses-hero{min-height:300px}.stats-grid{z-index:10;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-46px;margin-bottom:24px;display:grid;position:relative}.stat-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.stat-card span{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.stat-card strong{color:var(--color-primary);margin-top:8px;font-size:26px;display:block}.section-description{color:var(--color-text-light);margin-top:6px}.house-toolbar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.house-toolbar input[type=search]{min-width:0;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:999px;outline:none;flex:1;padding:14px 18px;font-size:16px}.house-toolbar input[type=search]:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d8a571f}.pending-toggle{white-space:nowrap;color:var(--color-primary);align-items:center;gap:8px;font-weight:700;display:flex}.results-count{color:var(--color-text-light);margin-bottom:18px;font-size:14px}.house-card-detailed{display:block}.house-top-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.house-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.house-contact-count{color:var(--color-text-light);margin-top:5px;font-size:14px}.contacts-grid{border-top:1px solid #edf2f7;gap:10px;margin-top:20px;padding-top:18px;display:grid}.contact-row{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.contact-main{min-width:0}.contact-main strong{color:var(--color-primary);font-size:16px;display:block}.contact-main a{overflow-wrap:anywhere;color:var(--color-text-light);margin-top:3px;font-size:14px;text-decoration:none;display:block}.contact-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.contact-meta small{color:var(--color-text-light)}.relationship{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.relationship-owner,.relationship-coowner{color:var(--color-secondary);background:#edf5eb}.relationship-tenant{color:#a16207;background:#fff5da}.relationship-contact{color:var(--color-primary);background:#eef3f8}.relationship-unknown{color:#b91c1c;background:#fee2e2}@media (width<=850px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-grid{margin-top:-26px}.house-toolbar,.house-top-row,.contact-row{flex-direction:column;align-items:stretch}.pending-toggle{padding-left:4px}.house-aliquot{margin-top:0}.contact-meta{align-items:flex-start}}@media (width<=520px){.stats-grid{grid-template-columns:1fr}}.admin-people-section{border-top:1px solid #e7ebef;margin-top:12px;padding-top:26px}.admin-people-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-people-list{gap:12px;display:grid}.admin-person-card{background:#f8fafc;border:1px solid #e7ebef;border-radius:16px;padding:18px}.admin-person-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-person-top>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.admin-person-top strong{color:var(--color-primary);font-size:17px}.person-name-input{color:var(--color-primary);box-sizing:border-box;background:#fff;border:1px solid #e7ebef;border-radius:8px;width:100%;max-width:220px;padding:4px 8px;font-size:17px;font-weight:700}.admin-email-list{gap:6px;margin-top:12px;display:grid}.admin-email-row{max-width:100%;color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.admin-email-row span{overflow-wrap:anywhere}.admin-email-row input{border:1px solid #e7ebef;border-radius:8px;flex:180px;min-width:0;max-width:100%;padding:6px 10px}.admin-email-row .text-button{margin-top:0}.admin-fortaleza-access{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.admin-fortaleza-access .text-button{margin-top:0}.text-button{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:14px;font-weight:700}.text-button:disabled{opacity:.5;cursor:not-allowed}.text-button-danger{color:var(--danger);margin-top:0}.add-email-form{align-items:center;gap:10px;margin-top:14px;display:flex}.add-email-form input{border:1px solid #d8dee5;border-radius:12px;flex:1;padding:11px 14px;font-size:15px}.add-email-form .btn{padding:10px 16px}.add-person-panel{background:#f4f8f3;border:1px solid #dce7da;border-radius:18px;gap:18px;margin-top:18px;padding:20px;display:grid}.add-person-panel label{color:var(--color-primary);gap:7px;font-weight:700;display:grid}.add-person-panel label small{color:var(--color-text-light);margin-left:6px;font-weight:500}.add-person-panel input,.add-person-panel select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:14px;outline:none;padding:13px 15px;font-size:16px}@media (width<=768px){.admin-people-header,.admin-person-top,.add-email-form{flex-direction:column;align-items:stretch}.admin-people-header .btn{justify-content:center}}.relationship-resident{color:#475569;background:#f1f5f9}.person-role-editor{gap:10px;width:220px;margin-top:14px;display:grid}.person-role-editor input{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:11px 14px;font-size:13px}.person-role-editor label small{color:var(--color-text-light);text-transform:none;margin-left:6px;font-weight:500}.person-role-editor label{color:var(--color-text-light);gap:7px;font-size:13px;font-weight:700;display:grid}.person-role-editor select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:11px 14px;font-size:15px}.financial-section{gap:18px;display:grid}.financial-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.financial-section label{color:var(--color-primary);gap:7px;font-size:14px;font-weight:700;display:grid}.financial-section input,.financial-section select,.financial-section textarea{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #d8dee5;border-radius:14px;outline:none;padding:13px 15px}.financial-section textarea{resize:vertical}.financial-section input:disabled,.financial-section select:disabled,.financial-section textarea:disabled{color:#8a94a0;cursor:not-allowed;opacity:1;background:#eef1f4;border-color:#d7dde3}.financial-form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.financial-grid{grid-template-columns:1fr}}.financial-history{border-top:1px solid #e7ebef;gap:10px;padding-top:18px;display:grid}.financial-history-empty{color:var(--color-text-light);font-size:13px}.financial-history-list{gap:8px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.financial-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.financial-history-date{min-width:90px;color:var(--color-text-light);font-size:12px}.financial-history-reason{color:var(--color-text-light);font-size:13px}.financial-history-amount{color:var(--color-primary);margin-left:auto}.financial-history-notes{width:100%;color:var(--color-text-light);font-size:13px}.financial-history-edit{font-size:12px}.financial-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.financial-current{color:#2563eb;background:#e8f1fb;border:1px solid #bfdbfe}.financial-overdue{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.financial-review{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.financial-house-status-panel{margin-top:18px}.financial-house-search{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:14px;outline:none;margin-bottom:14px;padding:12px 16px;font-size:15px}.financial-house-search:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d8a571f}.financial-house-status-list{gap:8px;max-height:480px;display:grid;overflow-y:auto}.financial-house-status-row{cursor:pointer;width:100%;font:inherit;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.financial-house-status-row:hover{background:#f1f5f9}.financial-house-status-row strong{color:var(--color-primary)}.financial-history-list{gap:10px;max-height:280px;margin:10px 0 20px;display:grid;overflow-y:auto}.financial-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.financial-history-row>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.financial-history-row>div span:last-child{color:var(--color-text-light);font-size:12px}.financial-history-row strong{color:var(--color-text)}.financial-history-row p{color:var(--color-text-light);margin:6px 0 0;font-size:13px}.financial-status-form{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:18px}.financial-status-form h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:4px;font-size:13px;font-weight:700}.financial-import-list{gap:10px;margin-top:18px;display:grid}.financial-import-row{background:#f8fafc;border-radius:12px;overflow:hidden}.financial-import-row strong{color:var(--color-primary)}.financial-import-row-header{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.financial-import-row-header>div{flex-direction:column;gap:2px;display:flex}.financial-import-row-header>div span{color:var(--color-text-light);font-size:12px}.financial-import-row-chevron{color:var(--color-text-light);font-size:11px}.financial-import-row-actions{align-items:center;gap:10px;padding:0 16px 14px;display:flex}.financial-import-row-detail{border-top:1px solid #e2e8f0;padding:4px 16px 16px}.financial-import-row-meta{color:var(--color-text-light);margin:14px 0 0;font-size:12px}.financial-review-header{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.financial-review-header p{color:var(--color-text-light)}.financial-review-list{gap:14px;margin-top:14px;display:grid}.financial-review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}.financial-review-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.financial-review-card header>div span{color:var(--color-text-light);font-size:12px;display:block}.financial-review-card header strong{color:var(--color-text);font-size:16px}.financial-comparison{gap:24px;margin-bottom:12px;display:flex}.financial-comparison span{color:var(--color-text-light);font-size:12px;display:block}.financial-months{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.financial-months span{color:#b91c1c;background:#fef2f2;border-radius:999px;padding:4px 10px;font-size:12px}.financial-amounts{gap:24px;margin-bottom:8px;display:flex}.financial-amounts span{color:var(--color-text-light);font-size:12px;display:block}.financial-review-notes{color:#92400e;background:#fffbeb;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.financial-review-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.financial-review-resolved{color:var(--color-text-light);margin-top:12px;font-size:13px}.financial-review-pagination{justify-content:center;gap:12px;margin-top:18px;display:flex}.financial-review-apply{text-align:right;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.financial-summary-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:20px}.financial-summary-source{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.financial-summary-source>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);font-size:12px;font-weight:700}.financial-summary-source strong{color:var(--color-text);font-size:16px}.financial-summary-source>span:last-child{color:var(--color-text-light);font-size:13px}.financial-summary-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.financial-summary-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.financial-summary-stat span{color:var(--color-text-light);margin-bottom:4px;font-size:12px;display:block}.financial-summary-stat strong{color:var(--color-text);font-size:18px}.financial-summary-expenses{margin-top:20px}.financial-summary-expenses h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:8px;font-size:13px;font-weight:700}.financial-expense-list{gap:4px;display:grid}.financial-expense-row{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.financial-expense-row strong{color:var(--color-text)}.financial-summary-notes{color:#92400e;background:#fffbeb;border-radius:8px;margin-top:14px;padding:8px 10px;font-size:12px}.stat-current{border-top:4px solid #3b82f6}.stat-current strong{color:#2563eb}.stat-overdue{border-top:4px solid #ef4444}.stat-overdue strong{color:#dc2626}.stat-review{border-top:4px solid #f59e0b}.stat-review strong{color:#b45309}.house-select-checkbox{cursor:pointer;width:18px;height:18px}.bulk-actions-bar{background:#eef3f8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.bulk-actions-progress{color:var(--color-primary);align-items:center;gap:8px;font-weight:600;display:flex}.bulk-actions-spinner{border:2px solid #d5dee7;border-top-color:var(--color-secondary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite bulk-actions-spin}@keyframes bulk-actions-spin{to{transform:rotate(360deg)}}.bulk-actions-buttons{gap:10px;display:flex}.bulk-action-options{gap:12px;display:grid}.bulk-action-card{width:100%;color:var(--color-primary);text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ebef;border-radius:14px;padding:16px;font-weight:700}.bulk-action-card:hover{background:#f8fafc}@media (width<=768px){.bulk-actions-bar,.bulk-actions-buttons{flex-direction:column;align-items:stretch}}.house-list{gap:14px;display:grid}.unit-accordion{border:1px solid var(--color-border);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.unit-accordion-toprow{align-items:center;gap:14px;padding:6px 10px 6px 22px;display:flex}.unit-accordion-header{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:20px;padding:14px 12px;display:flex}.unit-accordion-toprow:hover{background:var(--color-soft-blue)}.unit-accordion-header strong{color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:19px;display:flex}.unit-accordion-header>div>span{color:var(--color-text-light);margin-top:4px;font-size:13px;display:block}.unit-accordion-meta{color:var(--color-text-light);flex-shrink:0;align-items:center;gap:16px;font-size:13px;display:flex}.unit-accordion-meta .material-symbols-outlined{color:var(--color-primary)}.unit-accordion-content{border-top:1px solid var(--color-border);padding:4px 22px 22px}.unit-accordion-actions,.unit-summary-section{margin-top:18px}.unit-summary-section:first-child{margin-top:20px}.unit-summary-eyebrow{color:var(--color-text-light);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.crop-modal{max-width:380px}.crop-frame{border:3px solid var(--fortaleza-blue);cursor:grab;touch-action:none;background:#eef1f4;border-radius:50%;margin:8px auto 18px;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-zoom-control{color:var(--color-text-light);gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:grid}.crop-zoom-control input[type=range]{width:100%}.crop-uploading{color:var(--fortaleza-blue);text-align:center;margin-bottom:6px;font-size:13px;font-weight:700}.person-avatar{background:var(--color-soft-blue);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.unit-summary-person,.unit-summary-pet{border-top:1px solid #eef1f4;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.unit-summary-section>.unit-summary-person:first-of-type,.unit-summary-section>.unit-summary-pet:first-of-type{border-top:none}.unit-summary-person strong,.unit-summary-pet strong{color:var(--color-text);min-width:140px}.unit-summary-person a{color:var(--fortaleza-blue)}.unit-summary-person span,.unit-summary-pet span{color:var(--color-text-light)}.unit-summary-empty{color:var(--color-text-light);font-size:14px}@media (width<=700px){.unit-accordion-header{flex-direction:column;align-items:flex-start}.unit-accordion-meta{flex-wrap:wrap}}.assemblies-page{max-width:1100px}.assembly-list{gap:16px;display:grid}.assembly-card{background:#fff;border:1px solid #e7ebef;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.assembly-card h2{margin-bottom:4px}.assembly-card p{color:var(--color-text-light)}.assembly-card>div:first-child .badge{margin-top:10px}.assembly-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assembly-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.assembly-actions{align-items:center;gap:14px;display:flex}.assembly-actions .text-button{margin-top:0}.assembly-test-option{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.assembly-test-option input{width:auto}@media (width<=768px){.assembly-card{flex-direction:column;align-items:flex-start}}.assembly-tabs{gap:8px;margin:20px 0;display:flex}.assembly-tab{color:var(--color-text-light);cursor:pointer;background:#fff;border:1px solid #e7ebef;border-radius:999px;padding:10px 18px;font-weight:700}.assembly-tab.active{border-color:var(--color-secondary);color:var(--color-primary);background:#f4f8f3}.assembly-card-live{background:#fff7f7;border-color:#fecaca}.assembly-card-live .live-indicator{font-size:12px}.final-summary{gap:22px;margin-top:18px;display:grid}.final-summary h3{color:var(--color-primary)}.final-summary-highlight{color:#15803d;margin-top:8px;font-size:20px;font-weight:800}.final-summary-agenda-item{background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.final-summary-agenda-item strong{color:var(--color-primary)}.final-summary-agenda-item small{width:100%;color:var(--color-text-light)}.final-summary-events{gap:4px;max-height:320px;margin-top:10px;display:grid;overflow-y:auto}.final-summary-event-row{background:#f8fafc;border-radius:8px;align-items:baseline;gap:14px;padding:8px 10px;font-size:13px;display:flex}.final-summary-event-row span{width:76px;color:var(--color-text-light);font-variant-numeric:tabular-nums;flex-shrink:0}.final-summary-event-row strong{color:var(--color-text);font-weight:600;line-height:1.4}.final-summary-decision{background:#f8fafc;border-radius:12px;margin-top:10px;padding:12px 14px}.final-summary-decision strong{color:var(--color-primary)}.final-summary-decision p{color:var(--color-text-light);margin:6px 0 0}.final-summary-closing-notes{border-top:1px solid #e2e8f0;width:100%;margin-top:10px;padding-top:10px}.final-summary-closing-notes textarea{resize:vertical;width:100%}.final-summary-closing-notes-text{color:var(--color-text);white-space:pre-wrap;margin:0 0 6px}.final-summary-closing-notes-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.final-summary-document{background:#f8fafc;border-radius:12px;margin-top:10px;padding:14px}.final-summary-document strong{color:var(--color-primary)}.final-summary-document p{color:var(--color-text-light);margin:6px 0 10px}.assembly-close-section{background:#fff;border:1px solid #e7ebef;border-radius:18px;margin-top:24px;padding:22px}.assembly-close-blockers{gap:6px;margin-top:10px;display:grid}.assembly-close-blockers span{color:#92400e;background:#fffbeb;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;display:block}.assembly-close-section>p{color:var(--color-text-light);margin-top:8px}.assembly-close-section>button{margin-top:14px}.assembly-preparation{margin-top:24px}.preparation-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.preparation-card{background:#f8fafc;border:1px solid #e7ebef;border-radius:18px;padding:22px}.preparation-card span{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.preparation-card strong{color:var(--color-primary);margin-top:8px;font-size:24px;display:block}.preparation-card p{color:var(--color-text-light);margin:10px 0 18px}@media (width<=768px){.preparation-grid{grid-template-columns:1fr}}.preparation-card-wide{grid-column:1/-1}.agenda-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.agenda-list{gap:12px;margin-top:20px;display:grid}.agenda-item{background:#fff;border:1px solid #e7ebef;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.agenda-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.agenda-content strong{color:var(--color-primary);font-size:17px}.agenda-content p{color:var(--color-text-light);margin-top:5px}.agenda-type{color:var(--color-primary);background:#eef3f8;border-radius:999px;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.agenda-voting-block{background:#f8fafc;border:1px dashed #d8dee5;border-radius:14px;margin-top:14px;padding:14px 16px}.agenda-voting-label{color:var(--color-text-light);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.agenda-voting-list{gap:8px;margin-top:8px;display:grid}.agenda-voting-row{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.agenda-voting-row strong{color:var(--color-primary)}.agenda-voting-row span{color:var(--color-secondary);font-weight:700}.agenda-voting-row small{color:var(--color-text-light);margin-left:auto}.agenda-voting-empty{color:var(--color-text-light);margin-top:8px;font-size:13px;display:block}.agenda-voting-block>button{margin-top:10px}.agenda-actions{align-items:center;gap:14px;display:flex}.agenda-order-buttons{flex-direction:column;gap:4px;display:flex}.agenda-order-button{width:28px;height:24px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #d8dee5;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex}.agenda-order-button:hover:not(:disabled){background:#eef3f8}.agenda-order-button:disabled{opacity:.35;cursor:not-allowed}.agenda-attachments{border-top:1px solid #eef1f4;grid-column:2/-1;margin-top:10px;padding-top:12px}.agenda-attachments-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-attachments-header strong{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.agenda-attachments-header .btn-secondary{cursor:pointer;padding:5px 12px;font-size:13px}.agenda-no-documents{color:var(--color-text-light);margin-top:8px;font-size:13px;display:block}.agenda-attachment{background:#fafbfc;border:1px solid #e7ebef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.agenda-attachment strong{color:var(--color-primary);font-size:14px;display:block}.agenda-attachment span{color:var(--color-text-light);font-size:12px;display:block}.agenda-attachment .btn-secondary{padding:5px 12px;font-size:13px}.preparation-status-ok,.preparation-status-pending{text-transform:none;letter-spacing:0;margin-top:6px;font-size:12px;font-weight:600;display:block}.preparation-status-ok{color:#1a7f4b}.preparation-status-pending{color:#b4530a}.agenda-empty{color:var(--color-text-light);text-align:center;border:1px dashed #cbd5e1;border-radius:14px;margin-top:18px;padding:24px}@media (width<=768px){.agenda-header,.agenda-actions{flex-direction:column;align-items:stretch}.agenda-item{grid-template-columns:36px 1fr}.agenda-actions{grid-column:2}}.confirmation-mini-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.confirmation-mini-summary>div{text-align:center;background:#fff;border-radius:12px;padding:10px}.confirmation-mini-summary strong{margin:0;font-size:20px}.confirmation-mini-summary small{color:var(--color-text-light);margin-top:3px;display:block}.confirmations-list{gap:12px;margin-top:20px;display:grid}.confirmation-row{background:#fff;border:1px solid #e7ebef;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.confirmation-row-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.confirmation-row-main .house-select-checkbox{flex-shrink:0;margin-top:4px}.confirmation-row-main>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirmation-row select{color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:10px 14px;font-size:14px}.confirmations-select-all{margin-top:16px}.representations-build-block{border-top:1px solid #eef1f4;margin-top:14px;padding-top:14px}.representations-build-block .delegation-help{margin:0 0 8px}.representations-build-block .preparation-status-pending{margin-bottom:8px;display:block}.confirmation-restriction{color:var(--danger);font-size:12px;font-weight:700}@media (width<=768px){.confirmation-row{flex-direction:column;align-items:stretch}}.delegation-modal{max-width:620px}.delegation-help{color:var(--color-text-light);background:#f8fafc;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.delegation-info{width:100%;color:var(--color-primary);background:#f4f8f3;border-radius:10px;margin-top:4px;padding:8px 10px;font-size:13px;font-weight:700}.delegation-info-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delegation-info .text-button{margin-top:0}.delegation-review-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.delegation-rejection-reason{color:var(--danger);margin-top:10px;font-size:14px}.delegation-document-frame{border:1px solid #e7ebef;border-radius:14px;width:100%;height:70vh;margin-top:20px}.modal-header-actions{align-items:center;gap:12px;display:flex}.modal-header-actions .btn{white-space:nowrap;padding:10px 18px}.invitation-test-modal{max-width:760px}.test-mode-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:18px}.test-mode-notice p{margin-top:5px}.test-house-selector{margin-top:24px}.test-house-selector>p{color:var(--color-text-light);margin-top:4px}.test-house-list{gap:8px;max-height:300px;margin-top:16px;padding-right:6px;display:grid;overflow-y:auto}.test-house-option{cursor:pointer;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.test-house-option.selected{border-color:var(--color-secondary);background:#f2f8f1}.test-house-option input{width:auto}.test-house-option div{display:grid}.test-house-option span{color:var(--color-text-light);font-size:13px}.test-prepare-button{justify-content:center;width:100%;margin-top:22px}.mail-send-modal{max-width:760px}.house-multi-selector{gap:12px;display:grid}.house-selector-toolbar{gap:10px;display:grid}.house-selector-toolbar input{width:100%}.house-selector-actions{flex-wrap:wrap;gap:8px;display:flex}.house-selection-summary{align-items:baseline;gap:6px;display:flex}.house-selection-summary strong{color:var(--color-primary);font-size:18px}.house-selection-summary span{color:var(--color-text-light);font-size:13px}.house-selector-list{gap:8px;max-height:320px;padding-right:6px;display:grid;overflow-y:auto}.house-selector-row{cursor:pointer;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.house-selector-row.selected{border-color:var(--color-secondary);background:#f2f8f1}.house-selector-row input{width:auto}.house-selector-row div{display:grid}.house-selector-row span{color:var(--color-text-light);font-size:13px}.mail-sending-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;display:flex}.mail-spinner{border:5px solid #e5e7eb;border-top-color:var(--color-secondary);border-radius:50%;width:52px;height:52px;animation:.8s linear infinite mail-spin}@keyframes mail-spin{to{transform:rotate(360deg)}}.mail-progress-bar{background:#e5e7eb;border-radius:999px;width:min(420px,100%);height:10px;overflow:hidden}.mail-progress-bar>div{background:var(--color-secondary);height:100%;transition:width .25s}.mail-completed-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;display:flex}.completed-icon{width:52px;height:52px;color:var(--color-secondary);background:#f2f8f1;border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.mail-result-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.mail-result-grid article{background:#f8fafc;border-radius:14px;padding:18px}.mail-result-grid span{color:var(--color-text-light);font-size:13px;display:block}.mail-result-grid strong{color:var(--color-primary);font-size:22px}.test-preview{border-top:1px solid #e7ebef;gap:14px;margin-top:30px;padding-top:24px;display:grid}.test-preview-card{background:#f8fafc;border:1px solid #e7ebef;border-radius:16px;padding:18px}.test-preview-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.test-preview-data{gap:2px;margin-top:8px;display:grid}.test-preview-data span{color:var(--color-text-light);text-transform:uppercase;font-size:12px;font-weight:700}.test-preview-data strong{overflow-wrap:anywhere}.test-preview-flags{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.test-preview-error{color:var(--danger)}.invitation-report-modal{max-width:820px}.delivery-batches{gap:20px;display:grid}.delivery-batch{background:#f8fafc;border:1px solid #e7ebef;border-radius:18px;padding:20px}.delivery-batch-header{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.delivery-batch-header>div:first-child{display:grid}.delivery-batch-header span{color:var(--color-text-light);font-size:13px}.delivery-list{gap:8px;display:grid}.delivery-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.delivery-row>div:first-child{display:grid}.delivery-row span,.delivery-row small{overflow-wrap:anywhere}.delivery-error{color:var(--danger);margin-top:5px;font-size:12px}.live-test-controls{background:#fffbeb;border:1px dashed #cbd5e1;border-radius:14px;align-items:center;gap:12px;margin:16px 0 0;padding:12px 16px;display:flex}.live-test-controls strong{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-right:auto;font-size:13px}.real-live-window{align-items:center;display:flex}.live-window-pending{color:#92400e;font-size:13px}.live-access-row small{color:var(--color-text-light);margin-top:4px;font-family:monospace;font-size:11px;display:block}@media (width<=768px){.delivery-batch-header,.delivery-row{flex-direction:column;align-items:flex-start}}.confirmation-page{background:radial-gradient(circle at top,#2dcdd71a,#0000 35%),linear-gradient(#edf5fc 0%,#f7f9fb 50%);justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 20px;display:flex}.confirmation-card{background:#fff;border-radius:24px;width:100%;max-width:720px;padding:34px;box-shadow:0 16px 45px #0000001a}.confirmation-card h1{margin-top:4px}.confirmation-date{color:var(--color-text-light);margin-top:8px}.confirmation-house{background:#f4f8f3;border-radius:18px;gap:3px;margin-top:28px;padding:22px;display:grid}.confirmation-house span,.confirmation-house small{color:var(--color-text-light)}.confirmation-house strong{color:var(--color-primary);font-size:28px}.confirmation-notice{color:#9a4d00;background:#fff7ed;border-radius:14px;margin-top:18px;padding:14px 16px}.confirmation-question{margin-top:32px}.confirmation-options{gap:12px;margin-top:16px;display:grid}.confirmation-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:16px;gap:4px;padding:18px;display:grid}.confirmation-option strong{color:var(--color-primary);font-size:17px}.confirmation-option span{color:var(--color-text-light)}.confirmation-option.selected{border-color:var(--color-secondary);background:#f2f8f1}.confirmation-delegation{border-top:1px solid #e7ebef;gap:18px;margin-top:28px;padding-top:28px;display:grid}.confirmation-delegation label{color:var(--color-primary);gap:7px;font-weight:700;display:grid}.confirmation-delegation input,.confirmation-delegation select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:14px;padding:14px 16px;font-size:16px}.confirmation-submit{justify-content:center;width:100%;margin-top:30px;font-size:17px}.confirmation-submit:disabled{opacity:.4;cursor:not-allowed}.confirmation-success{text-align:center}.confirmation-success-icon{width:72px;height:72px;color:var(--color-secondary);background:#edf7eb;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:36px;font-weight:700;display:flex}@media (width<=768px){.confirmation-page{padding:20px 12px}.confirmation-card{padding:24px 20px}}.live-control-page{max-width:1100px}.live-control-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.live-indicator{color:#dc2626;letter-spacing:1px;font-size:12px;font-weight:800}.quorum-card{z-index:5;background:#fff7f7;border:2px solid #fecaca;border-radius:22px;padding:28px;position:sticky;top:12px}.quorum-card>span{color:var(--color-text-light);text-transform:uppercase;font-size:13px;font-weight:700;display:block}.quorum-card>strong{color:#dc2626;margin-top:5px;font-size:46px;display:block}.quorum-reached{background:#f0fdf4;border-color:#bbf7d0}.quorum-reached>strong{color:#15803d}.quorum-progress{background:#e5e7eb;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.quorum-progress-value{border-radius:inherit;background:var(--color-secondary);height:100%;transition:width .3s}.live-stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.live-stats-grid article{background:#fff;border:1px solid #e7ebef;border-radius:16px;padding:18px}.live-stats-grid span{color:var(--color-text-light);font-size:12px;font-weight:700;display:block}.live-stats-grid strong{color:var(--color-primary);margin-top:5px;font-size:26px;display:block}.live-present-section{margin-top:28px}.live-house-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.live-house-card{background:#f8fafc;border-radius:14px;gap:3px;padding:14px;display:grid}.live-house-card strong{color:var(--color-primary)}.live-house-card span{color:var(--color-secondary);font-weight:700}.live-house-card-muted{background:#fef2f2}.live-house-card-muted span{color:var(--color-text-light)}.live-house-card-muted small{color:#dc2626;text-transform:uppercase;font-size:11px;font-weight:700}@media (width<=768px){.live-stats-grid,.live-house-grid{grid-template-columns:1fr}.live-control-header{flex-direction:column}}.participant-live-page{background:radial-gradient(circle at top,#2dcdd71f,#0000 34%),linear-gradient(#edf5fc,#f7f9fb);min-height:100vh;padding:24px 14px}.participant-live-card{background:#fff;border-radius:24px;width:100%;max-width:520px;margin:auto;padding:28px 22px;box-shadow:0 12px 35px #00000014}.participant-email{color:var(--color-text-light);margin-top:6px}.participant-representations{gap:12px;margin-top:24px;display:grid}.participant-representation{background:#f4f8f3;border-radius:16px;gap:5px;padding:18px;display:grid}.participant-representation>strong{color:var(--color-primary);font-size:18px}.participant-representation>span{color:var(--color-secondary);font-size:24px;font-weight:700}.participant-representation div{display:grid}.participant-representation small{color:var(--color-text-light)}.participant-enter-button{justify-content:center;width:100%;margin-top:26px}.participant-connected{color:#15803d;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.participant-waiting{background:#f8fafc;border-radius:18px;margin-top:28px;padding:22px}.participant-waiting span{color:var(--color-text-light);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.participant-waiting strong{color:var(--color-primary);margin-top:6px;font-size:22px;display:block}.participant-waiting p{color:var(--color-text-light);margin-top:8px}.installation-quorum{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:16px 20px;display:flex}.installation-quorum strong{color:#15803d}.installation-quorum span{color:#15803d;font-size:18px;font-weight:800}.installation-quorum small{color:var(--color-text-light);margin-left:auto}.quorum-house-list{border-top:1px solid #bbf7d0;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:6px;padding-top:14px;display:grid}.quorum-house-row{background:#fff;border-radius:10px;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.quorum-house-row span{color:var(--color-text-light);font-size:13px;font-weight:600}.quorum-house-row strong{color:#15803d;font-size:13px}@media (width<=768px){.quorum-house-list{grid-template-columns:1fr}}.live-agenda-list{gap:8px;margin-top:14px;display:grid}.live-agenda-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #e7ebef;border-radius:14px;padding:14px 16px;font-weight:600}.live-agenda-item.active{border-color:var(--color-secondary);color:var(--color-primary);background:#f4f8f3}.live-agenda-item:disabled{cursor:default;color:var(--color-text-light);background:#f8fafc}.live-agenda-item-row{align-items:center;gap:8px;display:flex}.live-agenda-item-row .live-agenda-item{flex:1}.live-agenda-reopen{white-space:nowrap;color:var(--color-text-light);font-size:13px}.live-agenda-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.live-agenda-item-block{gap:8px;display:grid}.live-agenda-live-badge{justify-self:start}.live-agenda-active-controls{flex-wrap:wrap;gap:8px;display:flex}.live-deliberation-summary{color:var(--color-text-light);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.live-agenda-voting-block{background:#f8fafc;border:1px dashed #d8dee5;border-radius:14px;padding:14px 16px}.live-agenda-voting-list{gap:8px;margin-bottom:10px;display:grid}.live-agenda-voting-row{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-agenda-voting-row strong{color:var(--color-primary)}.live-agenda-voting-row small{color:var(--color-text-light);margin-left:auto}.live-agenda-voting-results{flex-wrap:wrap;align-items:center;gap:10px;width:100%;font-size:13px;font-weight:600;display:flex}.live-agenda-voting-detail{background:#f1f5f9;border-radius:8px;gap:4px;width:100%;padding:8px 10px;font-size:12px;display:grid}.live-agenda-voting-detail-row{justify-content:space-between;gap:8px;display:flex}.live-speaking-time{background:#f8fafc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.live-speaking-time>span{color:var(--color-primary);margin-right:auto;font-weight:700}.live-speaking-time-custom{align-items:center;gap:8px;width:100%;display:flex}.live-speaking-time-custom input{border:1px solid #e7ebef;border-radius:10px;width:64px;padding:8px 10px}.live-speaking-time-custom span{color:var(--color-text-light);font-size:13px}.live-queue-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-speaker-notes{gap:10px;width:100%;margin-top:4px;display:flex}.live-speaker-notes input{border:1px solid #fecaca;border-radius:10px;flex:1;padding:10px 14px}.live-speaking-history-modal{width:100%;max-width:640px}.live-speaking-history-list{gap:10px;max-height:60vh;margin-top:16px;display:grid;overflow-y:auto}.live-speaking-history-row{background:#f8fafc;border:1px solid #e7ebef;border-radius:14px;padding:14px 16px}.live-speaking-history-row strong{color:var(--color-primary);display:block}.live-speaking-history-row small{color:var(--color-text-light)}.live-speaking-history-notes{color:var(--color-text);border-top:1px dashed #e7ebef;margin-top:8px;padding-top:8px;font-size:14px}.live-vote-only-notice{background:#f8fafc;border-radius:14px;margin-top:18px;padding:18px 20px}.live-vote-only-notice span{color:var(--color-text-light);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.live-vote-only-notice strong{color:var(--color-primary);margin-top:4px;font-size:18px;display:block}.live-vote-only-notice small{color:var(--color-text-light);margin-top:6px;display:block}.live-current-speaker{background:#fff7f7;border:2px solid #fecaca;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:18px 20px;display:flex}.live-current-speaker span{width:100%;color:var(--color-text-light);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.live-current-speaker strong{color:var(--color-primary);font-size:18px}.live-timer{color:#dc2626;font-variant-numeric:tabular-nums;margin-left:auto;font-size:28px;font-weight:800}.live-queue-waiting-list{gap:8px;margin-top:14px;display:grid}.live-queue-row{background:#f8fafc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.live-queue-row .badge{margin-left:10px}.participant-current-speaker{background:#f8fafc;border-radius:16px;margin-top:20px;padding:16px 18px}.participant-current-speaker span{color:var(--color-text-light);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.participant-current-speaker strong{color:var(--color-primary);margin-top:4px;font-size:18px;display:block}.participant-current-speaker small{color:var(--color-text-light);margin-top:4px;display:block}.participant-raise-hand-button{justify-content:center;width:100%;margin-top:10px}.participant-queue-status{background:#fffbeb;border-radius:12px;margin-top:10px;padding:12px 14px}.participant-queue-status span{color:#92400e;font-weight:700;display:block}.participant-queue-status small{color:var(--color-text-light);margin-top:2px;display:block}.participant-queue-status .text-button{margin-top:8px}.participant-speaking-status{text-align:center;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;margin-top:10px;padding:14px}.participant-speaking-status span{color:#dc2626;letter-spacing:1px;font-size:12px;font-weight:800;display:block}.participant-speaking-status .live-timer{margin:4px 0;font-size:32px}.participant-speaking-status small{color:var(--color-text-light)}.voting-modal{max-width:760px}.voting-form{gap:20px;display:grid}.voting-form>label,.financial-context label{color:var(--color-primary);gap:7px;font-weight:700;display:grid}.voting-form .settings-checkbox,.voting-option-config-card .settings-checkbox{justify-content:flex-start;align-items:center;gap:10px;display:flex}.voting-form .settings-checkbox input,.voting-option-config-card .settings-checkbox input{flex:none;width:auto}.voting-form input,.voting-form select,.voting-form textarea,.financial-context input,.financial-context select{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #d8dee5;border-radius:14px;padding:13px 15px}.financial-context{background:#f4f8f3;border-radius:18px;gap:18px;padding:22px;display:grid}.percentage-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.percentage-input span{font-size:20px;font-weight:700}.financial-preview{background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:8px 20px;padding:16px;display:grid}.financial-preview span{color:var(--color-text-light)}.financial-preview strong{color:var(--color-primary);text-align:right}.voting-options-editor{border:1px solid #e7ebef;border-radius:16px;gap:12px;padding:18px;display:grid}.voting-options-editor p{color:var(--color-text-light);margin-top:4px}.voting-option-editor-row{grid-template-columns:1fr auto;gap:10px;display:grid}.voting-option-config-card{background:#fff;border:1px solid #e7ebef;border-radius:14px;gap:10px;padding:14px;display:grid}.option-budget-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=768px){.option-budget-fields{grid-template-columns:1fr}}.voting-option-plain{margin-top:12px}.voting-option-card{background:#fff;border:1px solid #e7ebef;border-radius:16px;margin-top:16px;padding:16px}.voting-option-card-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.voting-option-card-header strong{color:var(--color-primary);font-size:16px}.voting-option-card-header span{color:var(--color-text-light);font-size:13px}.voting-option-card .vote-option{width:100%;margin-top:14px}.voting-form-actions{justify-content:flex-end;gap:10px;padding-top:10px;display:flex}@media (width<=768px){.voting-form-actions,.voting-option-editor-row{flex-direction:column;grid-template-columns:1fr}}.participant-voting{margin-top:26px}.participant-voting>h2{color:var(--color-primary);margin-top:5px}.participant-voting-description{color:var(--color-text-light);margin-top:8px;line-height:1.6}.representation-vote-card{background:#fff;border:1px solid #e7ebef;border-radius:18px;margin-top:20px;padding:18px}.representation-vote-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.representation-vote-header>div{gap:3px;display:grid}.representation-vote-header span{color:var(--color-text-light);text-transform:uppercase;font-size:12px;font-weight:700}.representation-vote-header strong{color:var(--color-primary)}.voting-impact-card{background:#f4f8f3;border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.voting-impact-card>span{color:var(--color-text-light);text-transform:uppercase;font-size:12px;font-weight:700}.impact-row{border-top:1px solid #dde8db;justify-content:space-between;gap:14px;padding-top:10px;display:flex}.impact-row>div{display:grid}.impact-row small{color:var(--color-text-light)}.impact-total{border-top:2px solid #d6e4d3;justify-content:space-between;padding-top:12px;display:flex}.impact-highlight{color:var(--color-secondary);font-size:28px}.impact-house-change{border-top:1px solid #dde8db;padding-top:12px}.impact-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.impact-values span{color:var(--color-text-light);gap:2px;font-size:12px;display:grid}.impact-values strong{color:var(--color-primary);font-size:15px}.participant-vote-options{gap:10px;margin-top:18px;display:grid}.vote-option{width:100%;color:var(--color-primary);cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:16px;font-weight:700;display:flex}.vote-option.selected{border-color:var(--color-secondary);background:#f2f8f1}.vote-option:disabled{opacity:.55;cursor:not-allowed}.vote-option span{color:var(--color-secondary);font-size:12px}.vote-locked-message{color:var(--color-text-light);background:#f3f4f6;border-radius:14px;margin-top:18px;padding:14px;line-height:1.5}.vote-change-help,.voting-private-note{color:var(--color-text-light);margin-top:12px;font-size:13px;line-height:1.5}.voting-private-note{text-align:center}@media (width<=520px){.impact-values{grid-template-columns:1fr}}.live-voting-control,.live-voting-results{background:#fff;border:1px solid #e7ebef;border-radius:20px;margin-top:24px;padding:24px}.live-voting-amount{color:var(--color-secondary);margin-top:6px;font-size:24px;display:block}.live-voting-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.live-voting-stats article{background:#f8fafc;border-radius:14px;padding:16px}.live-voting-stats span{color:var(--color-text-light);font-size:12px;font-weight:700;display:block}.live-voting-stats strong{color:var(--color-primary);margin-top:4px;font-size:24px;display:block}.voting-budget-impact{margin-top:10px}.voting-budget-impact-panel{gap:14px;margin-top:10px;display:grid}.voting-budget-impact-option{background:#fff;border:1px solid #e7ebef;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.voting-budget-impact-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.voting-budget-impact-summary span{color:var(--color-text-light);font-size:13px;font-weight:700}.voting-budget-impact-summary strong{color:var(--color-secondary);font-size:18px}.voting-budget-impact-table{gap:4px;max-height:320px;display:grid;overflow-y:auto}.voting-budget-impact-row{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.voting-budget-impact-row strong{color:var(--color-primary)}.live-voting-hidden-results{background:#f3f4f6;border-radius:14px;margin:18px 0;padding:16px}.live-voting-hidden-results p{color:var(--color-text-light);margin-top:4px}.result-options{gap:14px;margin-top:18px;display:grid}.result-option{background:#f8fafc;border-radius:14px;padding:16px}.result-option-header{justify-content:space-between;gap:12px;display:flex}.result-progress{background:#e5e7eb;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.result-progress-value{background:var(--color-secondary);height:100%;transition:width .3s}.result-detail{grid-template-columns:1fr auto;gap:5px 14px;margin-top:12px;display:grid}.result-detail span{color:var(--color-text-light);font-size:12px}.result-total{border-top:1px solid #e7ebef;justify-content:space-between;margin-top:18px;padding-top:16px;display:flex}.live-voting-results>.text-button{margin-top:14px;display:inline-block}.result-detail-by-house{gap:18px;margin-top:14px;display:grid}.result-detail-group-label{color:var(--color-text-light);letter-spacing:.5px;font-size:11px;font-weight:700;display:block}.result-detail-house-row{background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.result-detail-house-row strong{color:var(--color-primary)}.result-detail-house-row small{color:var(--color-text-light);margin-left:auto}.participant-results{margin-top:26px}.participant-result-option{background:#f4f8f3;border-radius:14px;margin-top:12px;padding:16px}.participant-result-option>div:first-child{justify-content:space-between;gap:10px;display:flex}.participant-result-option small{color:var(--color-text-light);margin-top:8px;display:block}.participant-result-note{color:var(--color-text-light);text-align:center;margin-top:16px;font-size:13px}.live-subtab-switcher{gap:8px;margin-top:18px;display:flex}.live-subtab{color:var(--color-text-light);cursor:pointer;background:#fff;border:1px solid #e7ebef;border-radius:999px;padding:10px 18px;font-weight:700}.live-subtab.active{border-color:var(--color-secondary);color:var(--color-primary);background:#f4f8f3}.live-access-list{gap:10px;margin-top:14px;display:grid}.manual-attendance-search{border:1px solid #e7ebef;border-radius:12px;width:100%;margin-top:14px;padding:10px 14px;font-size:14px}.manual-attendance-list{gap:8px;max-height:560px;margin-top:14px;display:grid;overflow-y:auto}.manual-attendance-row{background:#f8fafc;border:1px solid #e7ebef;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.manual-attendance-row-info{align-items:center;gap:10px;display:flex}.manual-attendance-row-info strong{color:var(--color-primary)}.manual-attendance-row-info span{color:var(--color-secondary);font-weight:700}.manual-attendance-row-info small{color:#dc2626;text-transform:uppercase;font-size:11px;font-weight:700}.manual-attendance-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manual-attendance-since{color:var(--color-text-light);font-size:13px;font-weight:700}.manual-attendance-effective{color:#16a34a;font-weight:800}.manual-attendance-pending{color:#d97706;font-weight:800}.manual-attendance-no-delegate{color:var(--color-text-light);font-size:12px;font-weight:700}.manual-attendance-refreshing{color:var(--color-text-light);font-size:13px;font-weight:700}.manual-person-delegates{background:#fff;border:1px solid #e7ebef;border-radius:14px;margin-top:18px;padding:14px 16px}.manual-person-delegate-row{border-top:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.manual-person-delegate-row:first-of-type{border-top:none}.manual-attendance-row-actions select{border:1px solid #e7ebef;border-radius:10px;padding:8px 10px}.manual-ballot-panel{gap:14px;margin:14px 0;display:grid}.manual-ballot-tally{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.manual-ballot-tally article{background:#fff;border:1px solid #e7ebef;border-radius:14px;padding:14px}.manual-ballot-tally span{color:var(--color-text-light);font-size:12px;font-weight:700;display:block}.manual-ballot-tally strong{color:var(--color-primary);margin-top:5px;font-size:22px;display:block}.manual-ballot-list{gap:8px;max-height:480px;display:grid;overflow-y:auto}.manual-ballot-row{background:#f8fafc;border:1px solid #e7ebef;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.manual-ballot-row-info strong{color:var(--color-primary);display:block}.manual-ballot-row-info span{color:var(--color-secondary);font-weight:700}.manual-ballot-budget-amount{margin-left:8px;color:var(--color-primary)!important}.manual-ballot-owner-names,.manual-ballot-delegated-houses{color:var(--color-text-light);font-size:12px;font-weight:600;display:block}.manual-ballot-row-options{flex-wrap:wrap;gap:8px;display:flex}.manual-ballot-option.active{outline:2px solid var(--color-secondary)}.manual-participant-search{gap:8px;margin:14px 0;display:grid}.manual-participant-search>input{border:1px solid #e7ebef;border-radius:12px;padding:10px 14px}.manual-participant-results{gap:8px;display:grid}.manual-participant-result-row{background:#f8fafc;border:1px solid #e7ebef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.live-access-tab-row{background:#f8fafc;border-radius:14px;padding:14px 16px}.live-access-tab-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-access-tab-row-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.live-access-badge-conectado{color:#15803d;background:#dcfce7}.live-access-badge-sin_voto{color:#92400e;background:#fef3c7}.live-access-badge-no_conectado{color:#b91c1c;background:#fee2e2}.live-access-badge-representada{color:#3730a3;background:#e0e7ff}.live-access-badge-sin_representacion{color:var(--color-text-light);background:#f3f4f6}.live-access-links{border-top:1px dashed #d8dee5;gap:8px;margin-top:12px;padding-top:12px;display:grid}.live-access-close{justify-self:end}.live-access-search{width:100%;max-width:320px;font:inherit;border:1px solid #d8dee5;border-radius:12px;margin-top:14px;padding:10px 14px}.live-access-detail{border-top:1px solid #e7ebef;flex-wrap:wrap;gap:24px;margin-top:10px;padding-top:10px;display:flex}.live-access-detail span{color:var(--color-text-light);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.live-access-detail strong{color:var(--color-primary);margin-top:2px;font-size:13px;font-weight:600;display:block}.live-access-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-access-link-row code{overflow-wrap:anywhere;color:var(--color-text-light);font-size:12px}.timeline-list{gap:14px;margin-top:14px;display:grid}.timeline-item{background:#fff;border:1px solid #e7ebef;border-radius:16px;padding:16px 18px}.timeline-item-header{align-items:center;gap:10px;display:flex}.timeline-item-header strong{color:var(--color-primary)}.timeline-item-meta{color:var(--color-text-light);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:13px;display:flex}.timeline-sublist{border-top:1px dashed #e7ebef;margin-top:12px;padding-top:10px}.timeline-sublist-label{color:var(--color-text-light);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.timeline-sub-row{background:#f8fafc;border-radius:8px;justify-content:space-between;gap:10px;margin-top:6px;padding:6px 10px;font-size:13px;display:flex}.timeline-sub-row strong{color:var(--color-primary)}
