: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}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}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}.btn-block{width:100%;display:flex}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}.toast-container{z-index:9999;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.toast{box-shadow:var(--shadow);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;animation:.2s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-success{color:var(--success);background:#e7f7ee}.toast-error{color:var(--danger);background:#fdecec}.toast-info{color:#9a4d00;background:#fff7ed}.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.modal-card-xwide{max-width:1180px}.modal-card.budget-comparison-modal{width:min(95vw,1600px);max-width:min(95vw,1600px)}.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-card:has(>.modal-header){padding-top:0}.modal-header{z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-radius:22px 22px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 -28px 20px;padding:24px 28px 16px;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}.house-form textarea{width:100%;min-height:96px;color:var(--color-text);resize:vertical;background:#fff;border:1px solid #d8dee5;border-radius:14px;outline:none;padding:14px 16px;font-family:inherit;font-size:17px}.house-form textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d8a571f}.house-form input[type=checkbox]{background:0 0;border:none;border-radius:0;flex-shrink:0;width:18px;height:18px;padding:0}.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}.auth-notice{color:var(--color-primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px}.auth-checkbox-label{flex-direction:row;align-items:center;gap:8px;color:var(--color-text)!important;font-weight:500!important;display:flex!important}.auth-checkbox-label input{width:auto}.about-fortaleza{gap:18px;display:grid}.unit-portal{background:radial-gradient(circle at 100% 0,#2dcdd71f,#0000 38%),linear-gradient(145deg,#f5f9fc 0%,#edf5fc 100%);align-content:start;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}.unit-loading-screen{text-align:center;background:radial-gradient(circle at 100% 0,#2dcdd71f,#0000 38%),linear-gradient(145deg,#f5f9fc 0%,#edf5fc 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100vh;display:flex}.unit-loading-screen .mail-spinner{width:46px;height:46px}.unit-loading-screen span{color:var(--color-text-light);font-weight:500}.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:38px;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-tabs{flex-wrap:wrap;gap:8px;display:flex}.unit-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.unit-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.unit-shell{background:var(--color-background);min-height:100vh;display:flex}.unit-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}.unit-sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:24px 20px 20px;display:flex}.unit-sidebar-brand strong{color:#fff;display:block}.unit-sidebar-brand span:not(.unit-hero-icon){color:#ffffff9e;font-size:12px;display:block}.unit-nav{gap:5px;padding:18px 14px;display:grid}.unit-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;display:flex}.unit-nav-item:hover{color:#fff;background:#ffffff14}.unit-nav-item.active{color:#fff;background:linear-gradient(135deg, var(--fortaleza-blue), #087ac5);box-shadow:0 8px 20px #0000001f}.unit-nav-icon{justify-content:center;align-items:center;width:30px;min-width:30px;font-size:22px;display:flex}.unit-nav-copy{font-size:15px}.unit-nav-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding:14px}.unit-nav-footer button{color:#fff;cursor:pointer;width:100%;font:inherit;text-align:left;background:#ffffff14;border:none;border-radius:12px;padding:10px 12px;font-weight:600}.unit-sidebar-overlay{z-index:90;background:#06142373;display:none;position:fixed;inset:0}.unit-main{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.unit-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}.unit-topbar-title{flex-direction:column;min-width:0;display:flex}.unit-topbar-title h1{color:var(--color-primary);margin:0;font-size:20px}.unit-topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.unit-mobile-menu-button{display:none}.unit-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}.unit-notifications-button:hover{background:var(--color-soft-cyan)}.unit-notifications-badge{background:var(--danger);color:#fff;text-align:center;border:2px solid #fff;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.unit-content{align-content:start;gap:20px;width:100%;max-width:1680px;margin:0 auto;padding:34px 38px 60px;display:grid}@media (width<=900px){.unit-sidebar{transition:transform .25s;transform:translate(-100%)}.unit-sidebar.open{transform:translate(0)}.unit-sidebar-overlay.open{display:block}.unit-main{width:100%;margin-left:0}.unit-content{padding:24px 18px 40px}.unit-topbar{padding:0 18px}.unit-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}}.myunit-assembly-card{background:#f8fafc;border:1px solid #e7ebef;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.myunit-assembly-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.myunit-assembly-card-header strong{color:var(--color-primary);font-size:15px}.myunit-assembly-card-date{color:var(--color-text-light);white-space:nowrap;font-size:12px}.myunit-assembly-card-status{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.myunit-assembly-card-status-label{color:var(--color-text-light)}.myunit-assembly-live-banner{color:#9a4d00;background:#fff7ed;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.myunit-assembly-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.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-welcome-card{background:linear-gradient(135deg, var(--color-primary) 0%, #1a5a8a 100%);color:#fff;box-shadow:var(--shadow-lg);position:relative}.unit-welcome-dismiss{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}.unit-welcome-dismiss:hover{background:#ffffff4d}.unit-onboarding-done{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.unit-welcome-greeting{color:#ffffffd9;margin:0 0 6px;font-size:15px;font-weight:700}.unit-welcome-card h2{color:#fff;margin:0 0 10px}.unit-welcome-card p{color:#ffffffe6;margin:0;line-height:1.6}.unit-onboarding-list{gap:10px;display:grid}.unit-onboarding-step{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.unit-onboarding-step strong{color:var(--color-primary);display:block}.unit-onboarding-step p{margin:4px 0 0}.unit-module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.unit-module-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.unit-module-eyebrow{letter-spacing:.05em;color:var(--color-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.unit-module-card p{color:var(--color-text-light);flex:1;margin:0;font-size:14px}.unit-module-card .text-button{align-self:flex-start}@media (width<=620px){.unit-onboarding-step{flex-direction:column;align-items:flex-start}}.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(auto-fit,minmax(260px,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}.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:1680px;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-notifications-badge{background:var(--danger);color:#fff;text-align:center;border:2px solid #fff;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.fortaleza-notifications-wrap{position:relative}.fortaleza-notifications-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:40;border-radius:12px;width:340px;max-width:90vw;max-height:420px;padding:8px;position:absolute;top:52px;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f203329}.fortaleza-notifications-panel-header{justify-content:space-between;align-items:center;padding:6px 8px 10px;display:flex}.fortaleza-notifications-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 8px;display:block}.fortaleza-notifications-item:hover,.fortaleza-notifications-item.unread{background:var(--color-soft-blue)}.fortaleza-notifications-item strong{color:var(--color-primary);font-size:13px;display:block}.fortaleza-notifications-item span{color:var(--color-text-light);margin-top:2px;font-size:12px;display:block}.fortaleza-notifications-empty{text-align:center;color:var(--color-text-light);padding:20px 8px;font-size:13px}.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-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}.role-list{gap:12px;margin-top:12px;display:grid}.role-card{background:#f8fafc;border:1px solid #e7ebef;border-radius:16px;padding:18px}.role-card-inactive{opacity:.6}.role-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.role-member-list{color:var(--color-text-light);margin:8px 0 0;padding-left:18px;font-size:13px}.role-permission-matrix{gap:20px;margin-top:16px;display:grid}.role-permission-module h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 8px;font-size:13px;font-weight:700}.role-permission-module{gap:6px;display:grid}.admin-people-list-divider{color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #e7ebef;margin-top:8px;padding-top:12px;font-size:12px;font-weight:700}.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}.finance-house-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=1100px){.finance-house-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.finance-house-grid{grid-template-columns:1fr}}.finance-house-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;min-width:0;font:inherit;border-radius:16px;gap:8px;padding:18px;display:grid}.finance-house-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow)}.finance-house-card-review{background:#fffbeb}.finance-house-card-overdue{background:#fef2f2}.finance-house-card-developer{background:#eff6ff;border-color:#bfdbfe}.finance-house-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.finance-bulk-bar{background:var(--color-soft-blue);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.finance-house-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-house-card-top strong{color:var(--color-text);font-size:17px}.finance-house-card-owners{color:var(--color-text);overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600}.finance-house-card-meta{color:var(--color-text-light);overflow-wrap:break-word;margin:0;font-size:13px}.finance-house-card-meta-muted{opacity:.75;font-style:italic}.finance-house-card-total-expected{color:var(--color-text);font-weight:700}.finance-review-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin:12px 0 16px;padding:12px 16px;font-size:14px;font-weight:600}.finance-observations-notice{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:12px 0 16px;padding:12px 16px;font-size:14px;font-weight:600}.finance-apply-progress{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px}.finance-apply-progress-bar{background:#dbeafe;border-radius:999px;width:100%;height:14px;overflow:hidden}.finance-apply-progress-bar-fill{background:var(--color-primary);height:100%;transition:width .2s}.finance-statement-badge-review{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.finance-statement-badge-validated{color:#15803d;background:#e7f7ee;border:1px solid #bbf7d0}.finance-statement-badge-observations{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.finance-statement-badge-discarded{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.finance-observations-item{background:#fff7ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.finance-house-card-block{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:baseline;gap:8px;padding-top:4px;font-size:13px;display:flex}.finance-house-card-block-label{color:var(--color-text-light)}.finance-house-card-block strong{color:var(--color-text);text-align:right;white-space:nowrap;font-size:13px}.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:12px;padding:16px 18px}.financial-history-row-headline{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.financial-history-row-status{color:var(--color-text);font-size:15px;font-weight:700}.financial-history-row-financial-current .financial-history-row-status{color:#2563eb}.financial-history-row-financial-overdue .financial-history-row-status{color:#dc2626}.financial-history-row-financial-review .financial-history-row-status{color:#b45309}.financial-history-row-financial-current{background:#eef4fd}.financial-history-row-financial-overdue{background:#fef2f2}.financial-history-row-financial-review{background:#fffbeb}.financial-history-row-date{color:var(--color-text-light);font-size:13px}.financial-history-row-detail{color:var(--color-text);margin:4px 0 0;font-size:14px}.financial-history-row-source{color:var(--color-text-light);margin:2px 0 0;font-size:13px}.finance-modal-status{letter-spacing:.03em;border-radius:999px;align-items:center;margin-top:8px;padding:8px 18px;font-size:18px;font-weight:800;display:inline-flex}.finance-modal-status-current{color:#2563eb;background:#e8f1fb}.finance-modal-status-overdue{color:#dc2626;background:#fef2f2}.finance-modal-status-review_required{color:#b45309;background:#fffbeb}.financial-status-form{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:18px}.financial-status-form summary{cursor:pointer;color:var(--color-primary);padding:4px 0;font-size:15px;font-weight:700}.financial-status-form h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:4px;font-size:13px;font-weight:700}.finance-tab-actions{flex-wrap:wrap;justify-content:flex-end;margin:16px 0 4px;display:flex}.financial-import-list{gap:10px;margin-top:18px;display:grid}.financial-import-row{background:#f8fafc;border:1px solid #0000;border-radius:12px;overflow:hidden}.financial-import-row-completed{background:#eaf7f0;border-color:#cdebdc}.financial-import-row-cancelled{opacity:.85;background:#f3f4f6;border-color:#e5e7eb}.financial-import-row-header>div span{display:block}.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}.assembly-sanctions-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}@media (width<=1100px){.assembly-sanctions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.assembly-sanctions-grid{grid-template-columns:1fr}}.assembly-sanctions-grid .financial-review-card{flex-direction:column;height:100%;display:flex}.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-fortaleza-context{border:1px dashed var(--color-border);background:#f8fafc;border-radius:8px;margin:8px 0;padding:10px 12px}.financial-review-fortaleza-context>div{justify-content:space-between;align-items:baseline;padding:2px 0;font-size:13px;display:flex}.financial-review-fortaleza-context span{color:var(--color-text-light)}.financial-review-fortaleza-total{border-top:1px solid var(--color-border);margin-top:4px;font-weight:700;padding-top:6px!important}.financial-review-fine-row{border-top:1px solid var(--color-border);padding:6px 0}.financial-review-fine-row:first-of-type{border-top:none}.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{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.financial-review-pagination-page-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.financial-review-pagination-ellipsis{color:var(--color-text-light);padding:0 4px}.financial-review-apply{text-align:right;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.finance-months-accordion{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.finance-month-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.finance-month-accordion-header{cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.finance-month-accordion-header:hover{background:#f8fafc}.finance-month-accordion-body{background:#f8fafc;border-top:1px solid #e2e8f0;padding:4px 18px 18px}.finance-month-accordion-summary{color:var(--color-text-light);white-space:nowrap;font-size:12px;font-weight:400}.checks-search{max-width:420px;margin-bottom:16px}.checks-search input{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:10px;padding:10px 14px;font-size:14px}.checks-match-chips{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.checks-match-chip{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.checks-match-chip.active{background:var(--color-soft-blue);border-color:var(--color-primary,#0b3c6f)}.checks-table-wrapper{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;max-height:560px;overflow:auto}.checks-table{border-collapse:collapse;width:100%;font-size:13px}.checks-table thead th{text-align:left;color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border);white-space:nowrap;z-index:5;background:#f6f8fa;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.checks-table tbody td{color:var(--color-text);vertical-align:top;border-bottom:1px solid #eef1f4;padding:10px 12px}.checks-table tbody tr:last-child td{border-bottom:none}.checks-table-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.checks-table-concept{max-width:320px}.checks-table-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.checks-row-missing td{background:#fff7ed}.checks-row-cancelled td{color:var(--color-text-light);background:#f6f8fa}.checks-row-search-match td{box-shadow:inset 0 0 0 1px #f5c518}@media (width<=720px){.checks-table{font-size:12px}.checks-table thead th,.checks-table tbody td{padding:8px}}.checks-checkbook-group{margin-bottom:18px}.checks-checkbook-group:last-child{margin-bottom:0}.checks-checkbook-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.checks-checkbook-range{color:var(--color-text-light);font-size:12px}.bulk-approval-progress-bar{background:#eef1f4;border-radius:999px;width:100%;height:14px;margin:8px 0 4px;overflow:hidden}.bulk-approval-progress-fill{background:var(--success,#2e9e5b);border-radius:999px;height:100%;transition:width .25s}.financial-review-approved-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--success,#2e9e5b);background:#e7f7ee;border-radius:999px;align-items:center;gap:4px;margin:8px 0;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.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-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:20px 22px}.budget-section-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);border-bottom:2px solid #e2e8f0;margin:28px 0 12px;padding-bottom:8px;font-size:13px;font-weight:800}.budget-section-heading:first-child{margin-top:0}.budget-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;padding:18px 20px}.budget-card-vigente{border-color:var(--fortaleza-blue);background:#eef6ff;border-width:2px}.budget-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.budget-card-title{color:var(--color-text);margin:0;font-size:20px;font-weight:800}.budget-card-subtitle{color:var(--color-text-light);margin:4px 0 0;font-size:13px}.budget-card-description{color:var(--color-text-light);margin:10px 0 0;font-size:13px}.budget-card-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.budget-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.budget-rubro-table{border-collapse:collapse;width:100%}.budget-row-vigente td{background:#eef6ff;font-weight:600}.budget-rubro-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:700}.budget-rubro-table th.numeric,.budget-rubro-table td.numeric{text-align:right}.budget-rubro-table td{vertical-align:middle;border-top:1px solid #e2e8f0;padding:12px 14px}.budget-rubro-table td.rubro-name{white-space:normal;word-break:break-word;width:46%;min-width:280px}.budget-rubro-table input[type=text]{box-sizing:border-box;width:100%;min-width:260px}.budget-rubro-table input[type=number]{text-align:right;box-sizing:border-box;width:100%;min-width:85px}.budget-action-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.btn-outline-danger{border:1.5px solid var(--danger);color:var(--danger);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:700;display:inline-flex}.btn-outline-danger:hover:not(:disabled){background:#fdecec}.btn-outline-danger:disabled{opacity:.45;cursor:not-allowed}.budget-comparison-verdict{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-weight:600}.budget-comparison-verdict-exceeding{color:var(--danger);background:#fdecec}.budget-comparison-verdict-under,.budget-comparison-verdict-within{color:var(--success);background:#e7f7ee}.budget-comparison-list{gap:10px;display:grid}.budget-comparison-row{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.budget-comparison-row-name{color:var(--color-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.budget-comparison-row-amounts{color:var(--color-text-light)}.budget-comparison-row-mapping{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.budget-comparison-row-mapping select{flex:280px;min-width:0;max-width:100%}.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}}.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{flex-wrap:wrap;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;min-width:0;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}.assembly-status-header{color:var(--color-primary);margin:20px 0 0;font-size:20px}.assembly-steps-grid{grid-template-columns:1fr;gap:18px;margin-top:16px;display:grid}.assembly-step-card{background:#f8fafc;border:1px solid #e7ebef;border-radius:18px;min-width:0;padding:24px 26px;transition:background .2s,border-color .2s}.assembly-step-title{color:var(--color-primary);margin:0 0 6px;font-size:18px;font-weight:800}.assembly-step-card span{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.assembly-step-card strong{color:var(--color-primary);margin-top:8px;font-size:20px;display:block}.assembly-step-card p{color:var(--color-text-light);margin:10px 0 18px}.assembly-step-card-locked{opacity:.6}.assembly-step-card-done{background:#eaf7ef;border-color:#9ed8ae}.assembly-step-card-done .assembly-step-title{color:#206c43}.assembly-finalize-preparation{border-top:1px solid #e7ebef;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding-top:20px;display:flex}.assembly-test-mode-panel{background:#fff8ed;border:1px dashed #d68e32;border-radius:14px;margin-top:14px;padding:12px 16px}.assembly-test-mode-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.assembly-progress-summary{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.assembly-progress-stage{color:var(--color-text-light);background:#eef1f4;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.assembly-progress-stage-partial{color:#8a6d1d;background:#fff8e1}.assembly-progress-stage-done{color:#206c43;background:#e9f7ef}.assembly-progress-total{color:var(--color-primary);padding:4px 10px;font-size:12px;font-weight:700}.assembly-progress-detail{margin-top:10px}.assembly-progress-detail-groups{background:#f8fafc;border:1px solid #e7ebef;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:12px;padding:16px;display:grid}.assembly-progress-detail-group{flex-direction:column;gap:4px;display:flex}.assembly-progress-detail-group strong{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:4px;font-size:11px}.assembly-progress-detail-item{color:var(--color-text-light);font-size:13px}.assembly-progress-detail-item-done{color:#206c43;font-weight:600}.assembly-progress-detail-item-na{opacity:.7;font-style:italic}.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}.mail-send-confirm-state{flex-direction:column;gap:12px;padding:20px 4px;display:flex}.mail-send-confirm-summary{background:var(--color-soft-blue);border-radius:14px;padding:16px 18px}.mail-send-confirm-summary p{margin:6px 0}.live-resend-choice{background:var(--color-soft-blue);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding:12px 14px;display:flex}.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}}.live-readiness-modal{max-width:620px}.live-readiness-check{background:#f8fafc;border:1px solid #e7ebef;border-radius:14px;margin-top:16px;padding:18px 20px}.live-readiness-check-title{color:var(--color-text-light);margin-bottom:6px;font-weight:700}.live-readiness-check p{margin:0 0 12px}.live-readiness-check-done{background:#eaf7ef;border-color:#9ed8ae}.live-readiness-check-done .live-readiness-check-title{color:#206c43}.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}.case-similar-choices{gap:12px;margin:16px 0;display:grid}.case-similar-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8ee;border-radius:16px;gap:4px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid}.case-similar-choice:hover{border-color:var(--color-secondary);background:#f4f8fc}.case-similar-choice:disabled{opacity:.6;cursor:default}.case-similar-choice strong{color:#0b3c6f;font-size:15px}.case-similar-choice span{color:var(--color-text-light);font-size:13px;line-height:1.5}@media (width<=768px){.confirmation-page{padding:20px 12px}.confirmation-card{padding:24px 20px}}.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{z-index:200;background:radial-gradient(circle at top,#2dcdd71f,#0000 34%),linear-gradient(#edf5fc,#f7f9fb);min-height:100vh;padding:24px 14px;position:fixed;inset:0;overflow-y:auto}.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)}.agenda-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.agenda-calendar-toolbar strong{color:var(--color-primary);text-align:center;min-width:160px}.agenda-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.agenda-calendar-weekday{color:var(--color-text-light);text-align:center;padding:4px 0;font-size:12px;font-weight:700}.agenda-calendar-day{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:6px;display:flex;overflow:hidden}.agenda-calendar-day:hover{background:var(--color-soft-blue)}.agenda-calendar-day-outside{opacity:.45}.agenda-calendar-day-today{border-color:var(--color-primary);border-width:2px}.agenda-calendar-day-number{color:var(--color-text);font-size:13px;font-weight:600}.agenda-calendar-day-meetings{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-meeting-pill{box-sizing:border-box;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;width:100%;padding:2px 6px;font-size:11px;display:block;overflow:hidden}.meeting-status-proposed{color:#b45309;background:#fffbeb;border-color:#fde68a}.meeting-status-confirmed{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.meeting-status-cancelled{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb;text-decoration:line-through}.meeting-status-completed{color:#2563eb;background:#e8f1fb;border-color:#bfdbfe}.meeting-status-incomplete{color:#b91c1c;background:#fef2f2;border-color:#fecaca;font-weight:600}.agenda-assembly-pill{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;font-weight:600}.agenda-assembly-pill.assembly-status-live{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.agenda-assembly-pill.assembly-status-closed{color:#2563eb;background:#e8f1fb;border-color:#bfdbfe}.agenda-assembly-pill.assembly-status-cancelled{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb;text-decoration:line-through}.agenda-status-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.agenda-open-badge{background:var(--color-soft-cyan);color:var(--color-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.agenda-participant-row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.agenda-participant-row input[type=checkbox]{flex-shrink:0;margin-top:3px}.agenda-participant-row>div{min-width:0}.agenda-participant-row:last-child{border-bottom:none}.agenda-availability-ok{color:#059669;font-size:12px}.agenda-availability-warn{color:#b45309;font-size:12px}.agenda-conflict-warning{color:#dc2626;margin-top:2px;font-size:12px}@media (width<=720px){.agenda-calendar-day{min-height:64px}.agenda-calendar-weekday{font-size:10px}.agenda-calendar-day-number{font-size:11px}.agenda-meeting-pill{font-size:10px}.agenda-calendar-toolbar strong{min-width:auto}}.electrical-survey-page{background:var(--color-background);justify-content:center;min-height:100vh;padding:16px;display:flex}.electrical-survey-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:100%;max-width:620px;padding:24px 20px 32px;box-shadow:0 8px 30px #0b3c6f14}.electrical-survey-card h1{color:var(--color-primary);margin:8px 0 12px;font-size:22px;line-height:1.3}.electrical-survey-intro{color:var(--color-text-light);margin:0 0 24px;font-size:15px;line-height:1.5}.electrical-survey-question{border-top:1px solid var(--color-border);padding:18px 0}.electrical-survey-question:first-of-type{border-top:none}.electrical-survey-question-label{color:var(--color-text);margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.4}.electrical-survey-required{color:#dc2626}.electrical-survey-option{border:1px solid var(--color-border);background:var(--color-soft-blue);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:52px;margin-bottom:8px;padding:12px 14px;font-size:16px;line-height:1.4;display:flex}.electrical-survey-option input{width:22px;height:22px;accent-color:var(--color-secondary);flex-shrink:0}.electrical-survey-other-input,.electrical-survey-text-input,.electrical-survey-textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:14px;margin-top:4px;padding:14px;font-family:inherit;font-size:16px}.electrical-survey-textarea,.electrical-survey-other-input{resize:vertical;min-height:96px}.electrical-survey-error{color:#b91c1c;background:#fef2f2;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px}.electrical-survey-submit{border-radius:14px;width:100%;min-height:56px;margin-top:24px;font-size:17px;font-weight:700}.electrical-survey-success{text-align:center;padding-top:40px;padding-bottom:40px}.electrical-survey-success-icon{color:#15803d;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;display:inline-flex}@media (width>=640px){.electrical-survey-page{padding:40px 16px}.electrical-survey-card{padding:36px 40px 44px}}.electrical-survey-progress-card{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:18px;margin:16px 0 20px;padding:20px 24px}.electrical-survey-progress-card>span{color:var(--color-primary);font-weight:700}.electrical-survey-progress-track{background:#e5e7eb;border-radius:999px;height:12px;margin-top:12px;overflow:hidden}.electrical-survey-progress-fill{border-radius:inherit;background:var(--color-secondary);height:100%;transition:width .3s}.electrical-survey-progress-card p{color:var(--color-text-light);margin:10px 0 0;font-size:14px}.electrical-survey-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.electrical-survey-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:16px 18px}.electrical-survey-stat-card strong{color:var(--color-primary);font-size:24px;display:block}.electrical-survey-stat-card span{color:var(--color-text-light);margin-top:4px;font-size:13px;display:block}.electrical-survey-actions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-bottom:24px;padding:18px}.electrical-survey-import{margin-top:16px}.electrical-survey-import label{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.electrical-survey-import input[type=file]{margin-top:6px;display:block}.electrical-survey-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.electrical-survey-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px}.electrical-survey-filter.active{border-color:var(--color-secondary);background:var(--color-soft-blue);color:var(--color-secondary);font-weight:700}.electrical-survey-table-wrap{overflow-x:auto}.electrical-survey-table{border-collapse:collapse;width:100%;font-size:14px}.electrical-survey-table th,.electrical-survey-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:10px 12px}.electrical-survey-table th{color:var(--color-text-light);text-transform:uppercase;font-size:12px}.electrical-survey-table th small{text-transform:none;color:var(--color-text-light);font-weight:400}.electrical-survey-readonly-badge{color:var(--color-text-light)}.electrical-survey-send-status{white-space:nowrap;font-size:13px}.electrical-survey-send-status.sent{color:var(--success)}.electrical-survey-send-status.failed{color:var(--danger)}.electrical-survey-send-status.none{color:var(--color-text-light)}.electrical-survey-row-actions{gap:8px;display:flex}.electrical-survey-back{margin-bottom:16px}.electrical-survey-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.electrical-survey-catalog-card{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.electrical-survey-catalog-card:hover{border-color:var(--color-secondary)}.electrical-survey-catalog-card .material-symbols-outlined{color:var(--fortaleza-blue);font-size:28px}.electrical-survey-catalog-card strong{color:var(--color-text);font-size:16px}.electrical-survey-catalog-card span{color:var(--color-text-light);font-size:13px}.electrical-survey-catalog-progress{background:var(--color-soft-blue);color:var(--color-secondary);border-radius:999px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600}.electrical-survey-charts-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin:20px 0 24px;display:grid}.electrical-survey-chart{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:18px 20px}.electrical-survey-chart h3{color:var(--color-text);margin:0 0 14px;font-size:15px}.electrical-survey-chart-bars{flex-direction:column;gap:10px;display:flex}.electrical-survey-chart-row{grid-template-columns:minmax(120px,38%) 1fr auto;align-items:center;gap:10px;display:grid}.electrical-survey-chart-row-label{color:var(--color-text);font-size:13px}.electrical-survey-chart-row-track{background:var(--color-soft-blue);border-radius:999px;height:10px;overflow:hidden}.electrical-survey-chart-row-fill{border-radius:inherit;height:100%;transition:width .3s}.electrical-survey-chart-row-value{color:var(--color-text-light);white-space:nowrap;font-size:12px}.electrical-survey-chart-table{margin-top:14px}.electrical-survey-chart-table summary{cursor:pointer;color:var(--color-secondary);font-size:13px}.electrical-survey-detail-modal{max-width:640px}.electrical-survey-detail-body{margin-top:12px}.electrical-survey-detail-question{border-top:1px solid var(--color-border);padding:12px 0}.electrical-survey-detail-question:first-of-type{border-top:none}.electrical-survey-detail-label{color:var(--color-text-light);font-size:13px;font-weight:600}.electrical-survey-detail-answer{color:var(--color-text);margin-top:4px;font-size:15px}.electrical-survey-comments{margin-top:24px}.electrical-survey-comments-search{border:1px solid var(--color-border);box-sizing:border-box;border-radius:12px;width:100%;max-width:360px;margin:10px 0 16px;padding:10px 14px;font-size:14px}.electrical-survey-comments-list{flex-direction:column;gap:10px;display:flex}.electrical-survey-comment-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:14px 16px}.electrical-survey-comment-card strong{color:var(--color-primary);margin-bottom:6px;font-size:13px;display:block}.electrical-survey-comment-card p{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:14px}.survey-answer-page{background:var(--color-background);justify-content:center;min-height:100vh;padding:16px;display:flex}.survey-answer-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:100%;max-width:620px;padding:24px 20px 32px;box-shadow:0 8px 30px #0b3c6f14}.survey-answer-card h1{color:var(--color-primary);margin:8px 0 12px;font-size:22px;line-height:1.3}.survey-answer-intro{color:var(--color-text-light);margin:0 0 20px;font-size:15px;line-height:1.5}.survey-answer-progress{margin-bottom:20px}.survey-answer-progress-label{color:var(--color-text-light);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.survey-answer-progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.survey-answer-progress-fill{border-radius:inherit;background:var(--color-secondary);height:100%;transition:width .3s}.survey-answer-section-title{color:var(--color-primary);margin:0 0 4px;font-size:18px}.survey-answer-section-description{color:var(--color-text-light);margin:0 0 16px;font-size:14px}.survey-answer-question{border-top:1px solid var(--color-border);padding:18px 0}.survey-answer-question:first-of-type{border-top:none}.survey-answer-question-label{color:var(--color-text);margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.4}.survey-answer-question-help{color:var(--color-text-light);margin:0 0 12px;font-size:13px}.survey-answer-required{color:#dc2626}.survey-answer-option{border:1px solid var(--color-border);background:var(--color-soft-blue);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:52px;margin-bottom:8px;padding:12px 14px;font-size:16px;line-height:1.4;display:flex}.survey-answer-option input{flex-shrink:0;width:22px;height:22px}.survey-answer-option-selected{border-color:var(--color-primary);background:#1162b91a}.survey-answer-text,.survey-answer-textarea,.survey-answer-other-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:100%;padding:14px;font-size:16px}.survey-answer-textarea,.survey-answer-other-input{resize:vertical;min-height:96px}.survey-answer-scale{flex-wrap:wrap;gap:8px;display:flex}.survey-answer-scale-option{border:1px solid var(--color-border);background:var(--color-soft-blue);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-weight:700;display:flex}.survey-answer-scale-option.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.survey-answer-scale-labels{color:var(--color-text-light);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.survey-answer-stars{gap:6px;display:flex}.survey-answer-star{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:4px;font-size:34px;line-height:1}.survey-answer-star.selected{color:#f59e0b}.survey-answer-nps{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.survey-answer-nps-option{border:1px solid var(--color-border);background:var(--color-soft-blue);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:flex}.survey-answer-nps-option.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.survey-answer-nav{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.survey-answer-nav .btn,.survey-answer-nav .btn-secondary{border-radius:14px;flex:1;min-height:52px;font-size:16px;font-weight:700}.survey-answer-submit{border-radius:14px;width:100%;min-height:56px;margin-top:12px;font-size:17px;font-weight:700}.survey-answer-error{color:#b91c1c;background:#fef2f2;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px}.survey-preview-overlay{z-index:2000;background:var(--color-background);position:fixed;inset:0;overflow-y:auto}.survey-preview-banner{color:#9a4d00;background:#fff7ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.survey-preview-banner .text-button{color:#9a4d00;margin-top:0;margin-left:auto}.survey-answer-success{text-align:center;padding-top:40px;padding-bottom:40px}.survey-answer-success-icon{color:#15803d;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;display:inline-flex}@media (width>=640px){.survey-answer-page{padding:40px 16px}.survey-answer-card{padding:36px 40px 44px}}.survey-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.survey-catalog-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.survey-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.survey-catalog-grid{grid-template-columns:1fr}}.survey-catalog-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:16px;padding:18px 20px;transition:box-shadow .15s}.survey-catalog-card:hover{box-shadow:0 6px 20px #0b3c6f1a}.survey-catalog-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.survey-catalog-card-title{color:var(--color-text);margin:0;font-size:16px}.survey-catalog-card-meta{color:var(--color-text-light);gap:14px;margin-top:10px;font-size:13px;display:flex}.survey-builder-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.survey-builder-layout{grid-template-columns:1fr}}.survey-builder-sections{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:14px;position:sticky;top:12px}.survey-builder-section-item{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 8px;font-size:14px;display:flex}.survey-builder-section-item.active{background:var(--color-soft-blue);color:var(--color-primary);font-weight:700}.survey-builder-section-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.survey-builder-reorder{flex-direction:column;display:flex}.survey-builder-reorder button{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;padding:0 2px;line-height:1}.survey-builder-reorder button:disabled{opacity:.3;cursor:default}.survey-builder-main{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:20px 22px}.survey-builder-question-card{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:14px;margin-bottom:14px;padding:16px}.survey-builder-question-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.survey-builder-question-type-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-light);font-size:11px;font-weight:700}.survey-builder-option-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.survey-builder-option-row input[type=text]{border:1px solid var(--color-border);border-radius:10px;flex:1;padding:8px 10px}.survey-builder-logic-rule{border:1px dashed var(--color-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px;font-size:13px;display:flex}.survey-builder-logic-rule select,.survey-builder-logic-rule input{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;font-size:13px}.survey-builder-autosave{color:var(--color-text-light);font-size:12px}.survey-builder-validation-errors{color:#b91c1c;background:#fef2f2;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px}.survey-builder-validation-errors ul{margin:6px 0 0;padding-left:18px}.survey-results-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.survey-results-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:16px 18px}.survey-results-stat-value{color:var(--color-primary);font-size:24px;font-weight:800}.survey-results-stat-label{color:var(--color-text-light);margin-top:4px;font-size:13px}.survey-results-question{border-top:1px solid var(--color-border);padding:18px 0}.survey-results-question:first-of-type{border-top:none}.survey-results-question-title{color:var(--color-text);margin:0 0 12px;font-size:16px}.survey-results-bar-row{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.survey-results-bar-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:160px;overflow:hidden}.survey-results-bar-track{background:#e5e7eb;border-radius:999px;flex:1;height:12px;overflow:hidden}.survey-results-bar-fill{border-radius:inherit;background:var(--color-secondary);height:100%}.survey-results-bar-value{text-align:right;width:80px;color:var(--color-text-light);flex-shrink:0}.survey-results-note{color:var(--color-text-light);margin-top:6px;font-size:12px}.survey-results-open-text-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:8px;padding:12px 14px}.survey-results-open-text-meta{color:var(--color-text-light);margin-top:6px;font-size:12px}.survey-results-ai-disclaimer{color:#9a4d00;background:#fff7ed;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px}.cases-filters{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.cases-filters input,.cases-filters select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:12px 14px;font-size:14px}@media (width<=900px){.cases-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cases-filters{grid-template-columns:1fr}}.cases-table-wrapper{border:1px solid var(--color-border);border-radius:16px;overflow-x:auto}.cases-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.cases-table thead th{text-align:left;color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border);background:#f6f8fa;padding:12px 14px;font-size:11px;font-weight:700}.cases-sort-button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.cases-sort-button:hover{color:var(--color-text)}.cases-sort-button.active{color:var(--color-primary,#0b3c6f)}.cases-sort-icon{line-height:1;font-size:15px!important}.cases-table tbody td{color:var(--color-text);border-bottom:1px solid #eef1f4;padding:12px 14px}.cases-table-row{cursor:pointer;transition:background .12s}.cases-table-row:hover{background:var(--color-soft-blue)}.cases-table-row:last-child td{border-bottom:none}.cases-row-recent td{background:var(--color-soft-blue)}.cases-row-warning td{background:#fdf6e3}.cases-row-critical td{background:#fbe7ed}.cases-row-recent:hover td,.cases-row-warning:hover td,.cases-row-critical:hover td{filter:brightness(.97)}.cases-staleness-legend{color:var(--color-text-light);flex-wrap:wrap;gap:16px;margin:0 0 16px;font-size:13px;display:flex}.cases-staleness-legend-item{align-items:center;gap:8px;display:inline-flex}.cases-staleness-swatch{border:1px solid #00000014;border-radius:4px;width:14px;height:14px;display:inline-block}.cases-staleness-swatch.cases-row-recent{background:var(--color-soft-blue)}.cases-staleness-swatch.cases-row-warning{background:#fdf6e3}.cases-staleness-swatch.cases-row-critical{background:#fbe7ed}.cases-table-title{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.case-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.case-status-new{color:#1e4e8c;background:#e8f1fc}.case-status-reviewed{color:#8a6d1d;background:#fff8e1}.case-status-in-progress{color:#206c43;background:#e9f7ef}.case-status-resolved{color:#0f766e;background:#e3fbf7}.case-status-closed{color:#565f6b;background:#eef1f4}.case-status-not-processed{color:#b3261e;background:#fdeded}.case-priority-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.case-priority-low{color:#475569;background:#f1f5f9}.case-priority-medium{color:#92650a;background:#fef7e6}.case-priority-high{color:#c2410c;background:#ffeee3}.case-priority-urgent{color:#b91c1c;background:#fde8e8;border-color:#f8c9c9}.case-detail-modal{max-width:920px}.case-detail-header{align-items:flex-start}.case-report-count-badge{cursor:pointer;border:none;align-items:center;gap:2px;font-family:inherit;display:inline-flex}.case-report-count-badge .material-symbols-outlined{font-size:16px}.case-reports-list{background:#fafbfc;border:1px solid #eef1f4;border-radius:14px;gap:10px;margin:0 0 16px;padding:12px 14px;display:grid}.case-reports-list-entry{border-bottom:1px solid #eef1f4;padding:8px 0}.case-reports-list-entry:last-child{border-bottom:none;padding-bottom:0}.case-reports-list-who{color:var(--color-text);font-size:13px;font-weight:600}.case-reports-list-note{color:var(--color-text);white-space:pre-wrap;background:#f1f5f9;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:13px}.case-detail-badges{gap:8px;margin:8px 0;display:flex}.case-closed-banner{color:#45505c;background:#eef1f4;border-radius:14px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.case-closed-banner .material-symbols-outlined{font-size:20px}.case-detail-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px;display:grid}@media (width<=800px){.case-detail-grid{grid-template-columns:1fr}}.case-detail-section h3{margin-bottom:14px}.case-detail-fields{gap:4px;margin:0;display:grid}.case-detail-fields dt{color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:700}.case-detail-fields dt:first-child{margin-top:0}.case-detail-fields dd{color:var(--color-text);margin:2px 0 0;font-size:14px;line-height:1.5}.case-history-timeline{gap:10px;display:grid}.case-history-entry{background:#fafbfc;border:1px solid #eef1f4;border-radius:14px;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.case-history-icon{width:36px;height:36px;color:var(--color-primary);background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:flex}.case-history-title{color:var(--color-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.case-history-meta{color:var(--color-text-light);margin-top:3px;font-size:12px}.case-history-internal-tag{color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.case-history-milestone{background:linear-gradient(135deg,#f0f6fc 0%,#e9f3fb 100%);border-color:#d9e7f5}.case-history-milestone .case-history-icon{background:var(--fortaleza-blue);color:#fff;font-size:20px}.case-history-milestone .case-history-title{color:var(--fortaleza-navy);font-size:15px;font-weight:700}.case-history-milestone .case-history-meta{color:#5b7290}.house-form-field{gap:8px;display:grid}.house-form-field-label{color:var(--color-primary);font-size:15px;font-weight:700}.case-email-checkbox-list{background:#fff;border:1px solid #d8dee5;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.case-email-checkbox-list .checkbox-label{color:var(--color-text);font-weight:400}.commission-portal-header{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.commission-portal-tabs{border-bottom:1px solid var(--color-border);background:#fff;gap:4px;padding:0 24px;display:flex}.commission-portal-tab{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 18px;font-size:14px;font-weight:600}.commission-portal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.case-portal-notice{color:#8a6d1d;text-align:left;background:#fff8e1;border-radius:14px;margin:14px 0 18px;padding:12px 16px;font-size:13px;line-height:1.5}.case-portal-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.case-portal-file-list li{color:var(--color-text);background:#f6f8fa;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.case-portal-file-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-duplicate-badge{color:#9a4d00;white-space:nowrap;background:#fff7ed;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.case-duplicate-alert{background:#fff7ed;border:1px solid #f3d9ae;border-radius:14px;gap:8px;margin:6px 0 12px;padding:14px 16px;display:grid}.case-duplicate-alert strong{color:#9a4d00}.case-fine-checkbox{align-items:center;gap:6px;font-weight:400;display:flex}.case-status-control{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.case-status-control-current{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.case-status-control label{margin:0}.case-trello-sync-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.case-trello-sync-synced{color:#206c43;background:#e9f7ef}.case-trello-sync-pending{color:#8a6d1d;background:#fff8e1}.case-trello-sync-error{color:#b3261e;background:#fdeded}div.case-trello-sync-error{background:#fdeded;border:1px solid #f8c9c9;border-radius:14px;gap:8px;width:100%;padding:12px 14px;display:grid}div.case-trello-sync-error .section-description{color:#b3261e;margin:0}.case-detail-trello-section .case-trello-info{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.case-evidence-gallery{flex-wrap:wrap;gap:14px;display:flex}.case-evidence-thumb{border:1px solid var(--color-border);cursor:pointer;background:#f6f8fa;border-radius:14px;width:120px;height:120px;padding:0;overflow:hidden}.case-evidence-thumb img{object-fit:cover;width:100%;height:100%;display:block}.case-evidence-doc{border:1px solid var(--color-border);background:#fafbfc;border-radius:14px;align-items:flex-start;gap:12px;width:100%;max-width:480px;padding:12px 14px;display:flex}.case-evidence-doc .material-symbols-outlined{color:var(--color-primary);font-size:26px}.case-evidence-doc-info{flex:1;gap:4px;display:grid}.case-evidence-doc-info p{margin:0}.case-evidence-doc-actions{flex-shrink:0;gap:10px;display:flex}.case-evidence-lightbox-overlay{z-index:1200}.case-evidence-lightbox{max-width:90vw;max-height:90vh;box-shadow:none;background:0 0;border-radius:0;padding:0;position:relative}.case-evidence-lightbox img{border-radius:14px;max-width:90vw;max-height:90vh;display:block}.unit-cases-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px;display:grid}@media (width<=900px){.unit-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.unit-cases-grid{grid-template-columns:1fr}}.unit-case-card{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.unit-case-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow);transform:translateY(-1px)}.unit-case-card-status{padding:4px 10px;font-size:11px}.unit-case-card-title{color:var(--color-primary);font-size:15px;line-height:1.35}.unit-case-card-meta{color:var(--color-text-light);font-size:12.5px;line-height:1.4}.case-evidence-lightbox .modal-close{background:#fff;position:absolute;top:-14px;right:-14px}.commissions-list{gap:14px;margin-top:12px;display:grid}.commission-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:6px;padding:16px;display:grid}.commission-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commission-card-top strong{font-size:1rem}.commission-card-inactive{opacity:.6}.commission-card-meta{color:var(--color-text-light);flex-wrap:wrap;gap:6px 14px;font-size:.85rem;display:flex}.commission-module-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.commission-module-pill{background:var(--color-soft-blue);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:.75rem}.commission-form-steps{gap:22px;display:grid}.commission-form-step{gap:10px;display:grid}.commission-form-step-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;font-weight:600}.commission-name-input-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commission-name-prefix{color:var(--color-text-light);white-space:nowrap}.commission-member-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.commission-member-chip{background:var(--color-soft-blue);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.85rem;display:flex}.commission-member-chip button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1}.commission-member-search-results{border:1px solid var(--color-border);border-radius:10px;gap:4px;margin-top:6px;display:grid;overflow:hidden}.commission-member-search-result{background:var(--color-surface);text-align:left;cursor:pointer;border:none;justify-content:space-between;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.commission-member-search-result:hover{background:var(--color-soft-blue)}.commission-module-matrix{gap:10px;display:grid}.commission-module-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr repeat(3,70px);align-items:center;gap:8px;padding:8px 0;display:grid}.commission-module-header-row{color:var(--color-text-light);text-transform:uppercase;grid-template-columns:1fr repeat(3,70px);gap:8px;font-size:.75rem;font-weight:600;display:grid}.commission-module-header-row span{text-align:center}.commission-module-header-row span:first-child{text-align:left}.commission-module-checkbox{justify-content:center;display:flex}.commission-module-checkbox input:disabled{opacity:.35}.commission-module-checkbox-label{display:none}@media (width<=720px){.commission-module-header-row{display:none}.commission-module-matrix{gap:14px;display:grid}.commission-module-row{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:1fr 1fr 1fr;padding:10px}.commission-module-row>span:first-child{grid-column:1/-1;margin-bottom:4px;font-weight:600}.commission-module-checkbox{color:var(--color-text-light);flex-direction:column;gap:4px;font-size:.7rem}.commission-module-checkbox-label{display:block}}.provider-toolbar{grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin:12px 0 18px;display:grid}.provider-toolbar input,.provider-toolbar select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:12px 14px;font-size:14px}@media (width<=900px){.provider-toolbar{grid-template-columns:1fr 1fr}}@media (width<=560px){.provider-toolbar{grid-template-columns:1fr}}.providers-list{gap:14px;display:grid}.provider-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:8px;padding:16px;display:grid}.provider-card-inactive{opacity:.6}.provider-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-card-title{flex-direction:column;gap:2px;display:flex}.provider-card-title strong{font-size:1rem}.provider-card-title span{color:var(--color-text-light);font-size:.85rem}.provider-card-actions{flex-wrap:wrap;gap:14px;display:flex}.provider-card-meta{color:var(--color-text-light);flex-wrap:wrap;gap:6px 14px;font-size:.85rem;display:flex}.provider-category-pills{flex-wrap:wrap;gap:6px;display:flex}.provider-category-pill{background:var(--color-soft-blue);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:.75rem}.provider-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.provider-badge-active{color:#15803d;background:#e7f7ee;border:1px solid #bbf7d0}.provider-badge-inactive{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.provider-badge-contract{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.provider-badge-no-contract{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.provider-detail-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.provider-detail-tab{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:.9rem}.provider-detail-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.provider-quick-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.provider-info-grid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}@media (width<=640px){.provider-info-grid{grid-template-columns:1fr}}.provider-info-field span{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;display:block}.provider-info-field strong{font-size:.95rem}.provider-documents-list{gap:10px;margin-top:12px;display:grid}.provider-document-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.provider-document-info{gap:4px;display:grid}.provider-document-badge{background:var(--color-soft-blue);color:var(--color-primary);border-radius:999px;width:fit-content;padding:2px 9px;font-size:.72rem;font-weight:600}.provider-document-actions{flex-shrink:0;gap:10px;display:flex}.provider-categories-list{gap:8px;margin-top:10px;display:grid}.provider-category-row{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.provider-category-row.inactive{opacity:.55}.provider-category-checkboxes{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}@media (width<=560px){.provider-category-checkboxes{grid-template-columns:1fr}}.house-form label.provider-category-checkbox{color:var(--color-text);flex-direction:row;align-items:center;gap:8px;font-size:.9rem;font-weight:400;display:flex}.provider-category-checkbox input{width:auto}.provider-summary-stats{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.provider-summary-stat{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:4px;min-width:160px;padding:12px 16px;display:flex}.provider-summary-stat span{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem}.provider-summary-stat strong{font-size:1.1rem}.provider-history-timeline{gap:10px;margin-top:10px;display:grid}.provider-history-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:16px;padding:14px 16px;display:flex}.provider-history-card:hover{background:var(--color-soft-blue)}.provider-history-card-date{color:var(--color-text-light);flex-shrink:0;min-width:90px;font-size:.85rem}.provider-history-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.provider-history-card-meta{color:var(--color-text-light);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;font-size:.85rem;display:flex}.provider-contract-reference{border:1px solid var(--color-border);border-radius:var(--radius);background:#fafbfc;gap:10px;margin-bottom:16px;padding:12px 14px;display:grid}.provider-contract-summary{background:var(--color-soft-blue);border-radius:10px;padding:10px 12px}.provider-quotation-email-snapshot{border:1px solid var(--color-border);border-radius:var(--radius);background:#fafbfc;margin-bottom:12px;padding:14px 16px}.board-home-page{gap:18px;display:grid}.board-home-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.board-home-list{gap:8px;margin-top:8px;display:grid}.board-home-list-item{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 12px;font-size:.85rem;display:flex}.board-home-list-item>span:first-child{overflow-wrap:break-word;flex:auto;min-width:0}.board-home-tag{background:var(--color-soft-blue);color:var(--color-primary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.72rem}.board-home-indicator-list{color:var(--color-text);gap:4px;margin:4px 0 8px;padding-left:18px;font-size:.82rem;display:grid}.board-home-tag-good{color:var(--success);background:#e7f7ee}.board-home-tag-bad{color:var(--danger);background:#fdecec}.board-home-range-active{font-weight:700;text-decoration:underline}.pulse-block{gap:14px;display:grid}.pulse-header-actions,.pulse-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pulse-filter-tab{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);border-radius:999px;padding:6px 14px;font-size:.8rem}.pulse-filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pulse-insights-list{gap:12px;display:grid}.pulse-insight-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:6px;padding:14px 16px;display:grid}.pulse-insight-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pulse-category-badge{text-transform:uppercase;letter-spacing:.02em;color:var(--color-primary);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.pulse-category-badge .material-symbols-outlined{font-size:16px}.pulse-severity-badge{border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.pulse-severity-low{color:var(--neutral);background:#eef2f7}.pulse-severity-medium{color:var(--warning);background:#fff7e6}.pulse-severity-high{color:var(--priority-high);background:#fff1e8}.pulse-severity-critical{color:var(--danger);background:#fdecec}.pulse-ai-tag{background:var(--color-soft-cyan);color:var(--fortaleza-cyan);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600}.pulse-theme-tag{color:var(--color-text-light);font-size:.75rem}.pulse-source-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pulse-source-chip{background:var(--color-soft-blue);color:var(--color-primary);border-radius:999px;padding:3px 9px;font-size:.72rem}.pulse-insight-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.pulse-source-inactive{opacity:.55}.pulse-sources-used{background:var(--color-soft-blue);border-radius:12px;gap:10px;margin:4px 0 12px;padding:12px 16px;display:grid}.pulse-sources-used-title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700}.pulse-sources-used-group{gap:4px;display:grid}.pulse-sources-used-group-title{color:var(--color-text-light);font-size:.75rem;font-weight:600}.pulse-sources-used-item{justify-content:space-between;align-items:baseline;gap:10px;font-size:.85rem;display:flex}.pulse-sources-used-item small{color:var(--color-text-light);white-space:nowrap}.pulse-recurrence-note{color:var(--color-text-light);margin:-4px 0 4px;font-size:.78rem;font-style:italic}.pulse-version-row{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font-size:.85rem}.pulse-version-row:hover{background:var(--color-soft-blue)}@media (width<=720px){.board-home-grid{grid-template-columns:1fr}}.rich-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.rich-editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.rich-editor-btn{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 10px;font-size:13px}.rich-editor-btn:hover{background:var(--color-soft-blue)}.rich-editor-btn.active{border-color:var(--color-secondary);background:var(--color-soft-blue);color:var(--color-secondary)}.rich-editor-btn:disabled{opacity:.5;cursor:default}.rich-editor-content{min-height:90px;color:var(--color-text);padding:12px 14px;font-size:14px}.rich-editor-content .ProseMirror{outline:none}.rich-editor-content img{border-radius:10px;max-width:100%;margin:6px 0}.rich-editor-content ul,.rich-editor-content ol{padding-left:22px}.rich-editor-count{color:var(--color-text-light);text-align:right;padding:4px 14px 10px;font-size:12px}.rich-editor-count.over-limit{color:var(--danger);font-weight:700}.onboarding-steps-manager{gap:16px;display:grid}.onboarding-steps-list{gap:10px;display:grid}.onboarding-step-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.onboarding-step-row.inactive{opacity:.55}.onboarding-step-reorder{flex-direction:column;gap:2px;display:flex}.onboarding-step-reorder button{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;border-radius:6px;width:26px;height:22px;font-size:12px}.onboarding-step-reorder button:disabled{opacity:.4;cursor:default}.onboarding-step-info{flex:auto;min-width:0}.onboarding-step-info p{color:var(--color-text-light);margin:2px 0 4px;font-size:13px}.onboarding-step-module{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.onboarding-step-add-form{border-top:1px solid var(--color-border);padding-top:16px}.onboarding-step-row-actions{flex-shrink:0;gap:14px;display:flex}.onboarding-step-row-editing{align-items:stretch}.onboarding-step-edit-form{width:100%}.document-category-group{margin-top:22px}.document-category-group:first-of-type{margin-top:18px}.document-category-title{color:var(--color-primary);margin:0 0 10px;font-size:15px}.document-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.document-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:16px;gap:6px;min-width:0;padding:16px;display:grid}.document-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow)}.document-card-top{flex-wrap:wrap;gap:6px;display:flex}.document-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.document-badge-vigente{color:var(--success);background:#e7f7ee}.document-badge-vencido{color:var(--danger);background:#fdecec}.document-badge-sin-vigencia{background:var(--color-background);color:var(--color-text-light)}.document-badge-inactive{color:var(--warning);background:#fff7ed}.document-card-title{color:var(--color-text);overflow-wrap:break-word;font-size:15px}.document-card-description{color:var(--color-text-light);overflow-wrap:break-word;margin:0;font-size:13px}.document-card-dates{color:var(--color-text-light);margin:4px 0 0;font-size:12px}.document-card-expired-notice{color:var(--danger);margin:4px 0 0;font-size:12px;font-weight:700}.document-detail-meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.document-detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0;display:grid}.document-detail-grid p{margin:2px 0 0}.document-ai-summary{background:var(--color-soft-blue);color:var(--color-text);border-radius:14px;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.55}.document-ai-summary>p{margin:6px 0 0}.document-ai-structured{gap:4px 14px;margin:10px 0 0;display:grid}.document-ai-structured dt{color:var(--color-primary);margin-top:10px;font-size:15px;font-weight:700}.document-ai-structured dd{font-size:inherit;line-height:inherit;color:inherit;margin:0}.document-ai-bullets{gap:3px;margin:0;padding-left:20px;display:grid}.document-provider-link-check{border-top:1px solid #0b3c6f26;margin-top:14px;padding-top:12px}.document-provider-mismatch{color:#9a4d00;background:#fff7ed;border-radius:10px;margin:0 0 6px;padding:8px 10px;font-weight:600}.document-provider-match{color:#15803d;margin:0 0 6px;font-weight:600}.document-ai-review-banner{color:#9a4d00;background:#fff7ed;border-radius:14px;margin-bottom:14px;padding:12px 14px}.document-ai-review-summary{margin-top:6px;font-size:13px}.document-form-dates{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.document-detail-actions{flex-wrap:wrap}.document-file-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-file-trigger{flex-shrink:0}.document-file-name{color:var(--color-text-light);overflow-wrap:anywhere;font-size:13px;font-weight:400}.document-analyze-row{margin-top:4px}@media (width<=640px){.document-card-grid,.document-detail-grid,.document-form-dates{grid-template-columns:1fr}}.expedientes-toolbar{grid-template-columns:2fr repeat(4,1fr) auto;gap:12px;margin:12px 0 18px;display:grid}.expedientes-toolbar input,.expedientes-toolbar select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:12px 14px;font-size:14px}@media (width<=1100px){.expedientes-toolbar{grid-template-columns:1fr 1fr 1fr}}@media (width<=640px){.expedientes-toolbar{grid-template-columns:1fr}}.expedientes-list{gap:14px;display:grid}.expediente-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;gap:8px;padding:16px;display:grid}.expediente-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow)}.expediente-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expediente-card-title{flex-direction:column;gap:2px;display:flex}.expediente-card-code{color:var(--color-text-light);letter-spacing:.02em;font-size:.78rem}.expediente-card-title strong{font-size:1rem}.expediente-card-badges{flex-wrap:wrap;gap:6px;display:flex}.expediente-card-meta{color:var(--color-text-light);flex-wrap:wrap;gap:6px 14px;font-size:.85rem;display:flex}.expediente-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.expediente-badge-status-draft{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.expediente-badge-status-open{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.expediente-badge-status-in_progress{color:#9a4d00;background:#fff7ed;border:1px solid #fed7aa}.expediente-badge-status-resolved{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.expediente-badge-status-closed{color:#15803d;background:#e7f7ee;border:1px solid #bbf7d0}.expediente-badge-status-archived,.expediente-badge-priority-low{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.expediente-badge-priority-medium{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.expediente-badge-priority-high{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.expediente-badge-priority-critical{color:var(--danger);background:#fdecec;border:1px solid #f5b8b8}.expediente-badge-visibility{background:var(--color-soft-blue);color:var(--color-primary);border:1px solid #0b3c6f26}.expediente-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expediente-detail-code{color:var(--color-text-light);letter-spacing:.02em;font-size:.85rem}.expediente-detail-badges{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.expediente-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:16px;display:grid}@media (width<=640px){.expediente-detail-grid{grid-template-columns:1fr}}.expediente-detail-field span{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;display:block}.expediente-detail-field strong{font-size:.95rem}.expediente-summary-box{background:var(--color-soft-blue);color:var(--color-text);white-space:pre-wrap;border-radius:14px;margin-top:6px;padding:14px 16px;font-size:14px;line-height:1.55}.expediente-collaborator-pills{flex-wrap:wrap;gap:6px;display:flex}.expediente-collaborator-pill{background:var(--color-soft-blue);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:.75rem}.expediente-audit-note{color:var(--color-text-light);margin-top:4px;font-size:.8rem}.expediente-events-summary{color:var(--color-text-light);margin:2px 0 14px;font-size:.85rem}.expediente-timeline-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.expediente-timeline-toolbar input[type=text]{min-width:180px;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;flex:220px;padding:10px 12px;font-size:14px}.expediente-timeline-toolbar select,.expediente-timeline-toolbar input[type=date]{color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:10px 12px;font-size:14px}.expediente-timeline-toolbar label.expediente-timeline-check{color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.expediente-timeline-toolbar label.expediente-timeline-check input{width:auto}.expediente-timeline{border-left:2px solid var(--color-border);gap:4px;margin-left:6px;padding-left:22px;display:grid}.expediente-timeline-item{border-bottom:1px solid var(--color-border);padding:14px 0;position:relative}.expediente-timeline-item:last-child{border-bottom:none}.expediente-timeline-item:before{content:"";background:var(--color-secondary);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-27px}.expediente-timeline-date{color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:.8rem;font-weight:700}.expediente-timeline-flags{gap:6px;margin-bottom:6px;display:flex}.expediente-flag{letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.expediente-flag-milestone{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.expediente-flag-decision{color:#9a4d00;background:#fff7ed;border:1px solid #fed7aa}.expediente-timeline-item strong{color:var(--color-text);margin-bottom:4px;font-size:1rem;display:block}.expediente-timeline-item p{color:var(--color-text);white-space:pre-wrap;margin:0 0 8px;font-size:.92rem;line-height:1.5}.expediente-timeline-meta{color:var(--color-text-light);font-size:.78rem;line-height:1.5}.expediente-timeline-actions{gap:14px;margin-top:8px;display:flex}@media (width<=640px){.expediente-timeline{padding-left:16px}.expediente-timeline-item:before{left:-21px}.expediente-timeline-toolbar{flex-direction:column;align-items:stretch}}.expediente-relations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.expediente-relations-toolbar select{color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:10px 12px;font-size:14px}.expediente-relations-list{gap:12px;display:grid}.expediente-relation-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:6px;padding:14px 16px;display:grid}.expediente-relation-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.expediente-relation-type-pill{letter-spacing:.03em;text-transform:uppercase;background:var(--color-background);color:var(--color-text-light);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.expediente-relation-card strong{color:var(--color-text);font-size:.98rem}.expediente-relation-snapshot{color:var(--color-text-light);margin:0;font-size:.85rem}.expediente-relation-notes{color:var(--color-text);margin:0;font-size:.85rem;font-style:italic}.expediente-relation-meta{color:var(--color-text-light);flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:.78rem;display:flex}.expediente-relation-actions{gap:14px;margin-top:4px;display:flex}.expediente-relation-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0;display:grid}@media (width<=560px){.expediente-relation-type-grid{grid-template-columns:repeat(2,1fr)}}.expediente-relation-type-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:12px;padding:14px 10px;font-size:.88rem;font-weight:600}.expediente-relation-type-option:hover{border-color:var(--color-secondary);background:var(--color-soft-blue)}.expediente-relation-candidate-list{gap:6px;max-height:320px;margin:10px 0;display:grid;overflow-y:auto}.expediente-relation-candidate{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.expediente-relation-candidate:hover{background:var(--color-background)}.expediente-relation-candidate input{width:auto;margin-top:3px}.expediente-relation-candidate span{flex-direction:column;gap:2px;display:flex}.expediente-relation-candidate small{color:var(--color-text-light);font-size:.78rem}.expediente-badge-status-pending{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.expediente-badge-status-blocked{color:var(--danger);background:#fdecec;border:1px solid #f5b8b8}.expediente-badge-status-completed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.expediente-badge-status-cancelled{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.expediente-tasks-summary{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-size:.9rem;display:flex}.expediente-tasks-summary strong{color:var(--color-text)}.expediente-tasks-summary-overdue{color:var(--danger);font-weight:700}.expediente-tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.expediente-tasks-toolbar select{color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:10px 12px;font-size:14px}.expediente-tasks-toolbar label.expediente-timeline-check{color:var(--color-text-light);align-items:center;gap:6px;font-size:.85rem;display:flex}.expediente-tasks-list{gap:12px;display:grid}.expediente-task-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;gap:6px;padding:14px 16px;display:grid}.expediente-task-card:hover{border-color:var(--color-primary)}.expediente-task-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.expediente-task-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expediente-task-card strong{color:var(--color-text);font-size:.98rem}.expediente-task-meta{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:14px;font-size:.85rem;display:flex}.expediente-task-overdue-flag{color:var(--danger);font-weight:700}.expediente-task-milestone-flag{color:#b7791f;font-weight:600}.expediente-task-blocked-by{color:var(--danger);margin:0;font-size:.85rem}.expediente-task-blocked-by ul{margin:4px 0 0;padding-left:18px}.expediente-task-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:12px 0;display:grid}.expediente-task-completion-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);gap:4px;padding:12px 14px;font-size:.88rem;display:grid}.expediente-task-evidence-list{gap:8px;margin:8px 0;display:grid}.expediente-task-evidence-item{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.expediente-relation-confirm-list{color:var(--color-text);gap:4px;margin:8px 0 14px;padding-left:20px;font-size:.9rem;display:grid}.management-report-current-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:8px;padding:16px;display:grid}.management-report-current-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.management-report-status-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.management-report-status-draft{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.management-report-status-pending_approval{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.management-report-status-approved{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.management-report-status-published{color:#15803d;background:#e7f7ee;border:1px solid #bbf7d0}.management-report-status-archived{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.management-report-privacy-flag{color:var(--danger);background:#fdecec;border-radius:12px;margin:6px 0;padding:10px 14px;font-size:.88rem;font-weight:600}.management-report-sources-box{background:var(--color-background);border-radius:14px;margin:10px 0;padding:14px 16px;font-size:.88rem}.management-report-sources-box ul{margin:6px 0;padding-left:20px}.management-report-sections-list{gap:14px;margin:14px 0;display:grid}.management-report-section-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px 14px}.management-report-section-row textarea{resize:vertical;border:1px solid #d8dee5;border-radius:10px;width:100%;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:.9rem}.management-report-section-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.management-report-scope-pill{text-transform:uppercase;background:var(--color-soft-blue);color:var(--color-primary);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:700}.management-report-section-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.management-report-visible-toggle{align-items:center;gap:4px;font-size:.85rem;font-weight:400;display:flex}.management-report-visible-toggle input{width:auto}.management-report-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;gap:16px;padding:20px;display:grid}.management-report-preview h3{color:var(--color-primary);margin:0 0 6px;font-size:1rem}.management-report-preview p{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.management-report-approvals-box{background:var(--color-background);border-radius:12px;margin:10px 0;padding:12px 14px;font-size:.85rem}.management-report-approvals-box ul{margin:6px 0 0;padding-left:20px}.management-report-home-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.management-report-home-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow)}.management-report-home-card strong{margin-top:2px;font-size:1.05rem;display:block}.template-picker-list{gap:10px;max-height:60vh;display:grid;overflow-y:auto}.template-picker-item{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.template-picker-item:hover{border-color:var(--color-secondary);background:var(--color-soft-blue)}.template-picker-item span{color:var(--color-text-light);font-size:13px}.communication-drafts-list{gap:8px;margin-bottom:6px;display:grid}.communication-draft-row{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.communication-draft-row-actions{flex-shrink:0;gap:12px;display:flex}.communication-recurrence-preview{background:var(--color-background);border-radius:12px;gap:12px;margin-top:4px;padding:12px 14px;font-size:13px;display:grid}.communication-recurrence-row{border-bottom:1px solid var(--color-border);gap:6px;padding-bottom:10px;display:grid}.communication-recurrence-row:last-child{border-bottom:none;padding-bottom:0}.communication-recurrence-preview-row.recurrence{color:var(--danger);font-weight:600}.communication-recurrence-row textarea{width:100%}.communication-template-mismatch-warning{color:var(--warning);margin-top:4px;font-weight:600;display:block}.fines-case-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1100px){.fines-case-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.fines-case-grid{grid-template-columns:1fr}}.fines-case-card{width:100%}.history-detail-meta{color:var(--color-text-light);gap:6px;margin-bottom:14px;font-size:13px;display:grid}.history-detail-meta strong{color:var(--color-text)}.communication-body-preview{border:1px solid var(--color-border);background:var(--color-background);overflow-wrap:break-word;border-radius:12px;padding:14px 16px;line-height:1.5}.communication-body-preview p{margin:0 0 10px}.communication-body-preview p:last-child{margin-bottom:0}.communication-body-preview ul,.communication-body-preview ol{margin:0 0 10px;padding-left:22px}.communication-body-preview a{color:var(--color-secondary)}.communication-body-preview blockquote{border-left:3px solid var(--color-border);color:var(--color-text-light);margin:0 0 10px;padding-left:12px}.history-item-actions{justify-content:flex-end;margin-top:12px;display:flex}
