: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;--tenant-primary:#0b3c6f;--tenant-secondary:#1162b9;--tenant-accent:#2dcdd7;--tenant-background:#f6f8fa;--tenant-surface:#fff;--tenant-text-primary:#24343f;--tenant-text-secondary:#6b7885;--tenant-border:#e2e8ee;--tenant-success:#16a36a;--tenant-warning:#d68e32;--tenant-danger:#ef4444;--tenant-info:#1162b9;--color-primary:var(--tenant-primary);--color-secondary:var(--tenant-secondary);--color-accent:var(--tenant-accent);--color-background:var(--tenant-background);--color-surface:var(--tenant-surface);--color-text:var(--tenant-text-primary);--color-text-light:var(--tenant-text-secondary);--color-border:var(--tenant-border);--color-soft-blue:#edf5fc;--color-soft-cyan:#ecfbfd;--success:var(--tenant-success);--warning:var(--tenant-warning);--danger:var(--tenant-danger);--info:var(--tenant-info);--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.btn-danger{color:#fff;background:#b42318;box-shadow:0 6px 14px #b4231829}.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-detail{width:min(95vw,1760px);max-width:min(95vw,1760px);max-height:92vh}@media (width<=768px){.modal-overlay:has(>.modal-card-detail){padding:0}.modal-card.modal-card-detail{border-radius:0;width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;padding-left:16px;padding-right:16px}.modal-card-detail>.modal-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.modal-card.modal-card-xwide{max-width:1180px}.modal-card.modal-card-workspace{width:min(1500px,94vw);max-width:min(1500px,94vw);max-height:min(90vh,100dvh - 40px);padding:0 28px}.modal-card-workspace>.modal-actions,.modal-card-workspace>.form-actions,.modal-card-workspace>.modal-footer{z-index:4;padding:14px 28px calc(14px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:20px -28px 0;display:flex;position:sticky;bottom:0}.modal-footer-note{color:var(--color-text-light);margin-right:auto;font-size:.9rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.form-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px 28px;display:grid}.form-section{align-content:start;gap:14px;min-width:0;display:grid}.form-section>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.82rem;font-weight:800}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 16px;display:grid}.form-grid>.span-all,.form-columns>.span-all{grid-column:1/-1}.form-section label:not(.pq-check):not(.pq-candidate):not(.unit-check):not(.bank-toggle):not(.pq-dropzone){min-width:0;color:var(--color-primary);gap:6px;font-size:15px;font-weight:700;display:grid}.form-section label small{color:var(--color-text-light);font-size:13px;font-weight:500}.form-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-section select,.form-section textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);font:inherit;background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400}.form-section textarea{resize:vertical;min-height:88px}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #5d8a571f}.field-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;display:grid;overflow:hidden}.form-section .field-list>label.field-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:4px 16px;padding:10px 14px}.form-section .field-list>label.field-row:last-child{border-bottom:0}.form-section .field-list>label.field-row:has(textarea){align-items:start}.field-label{gap:2px;display:grid}.field-label small{font-weight:500}.form-step-title{align-items:center;gap:10px;display:flex}.form-step-number{background:var(--color-primary);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;display:inline-grid}.form-more{border:1px solid var(--color-border);border-radius:12px;padding:0 14px}.form-more>summary{cursor:pointer;color:var(--color-secondary);padding:12px 0;font-weight:700}.form-more[open]{padding-bottom:14px}@media (width<=640px){.form-section .field-list>label.field-row{grid-template-columns:minmax(0,1fr)}}.form-columns>*,.form-grid>*,.house-form>*{min-width:0}@media (width<=768px){.modal-overlay:has(>.modal-card-workspace){padding:0}.modal-card.modal-card-workspace{border-radius:0;width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;padding:0 16px}.modal-card-workspace>.modal-header{border-radius:0;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.modal-card-workspace>.modal-actions,.modal-card-workspace>.form-actions,.modal-card-workspace>.modal-footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.modal-card-workspace>.modal-actions .btn,.modal-card-workspace>.modal-footer .btn{flex:auto;justify-content:center}}.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-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{grid-template-columns:minmax(0,1fr);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}}.tenant-unavailable{text-align:center;background:var(--color-background);min-height:100vh;color:var(--color-text);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.tenant-unavailable-logo{width:min(260px,70vw);height:auto}.tenant-unavailable h1{color:var(--fortaleza-navy);margin:0;font-size:1.35rem}.tenant-unavailable p{color:var(--color-text-light);margin:0}.module-unavailable{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);max-width:520px;color:var(--color-text);border-radius:12px;margin:48px auto;padding:32px}.module-unavailable .material-symbols-outlined{color:var(--color-text-light);font-size:40px}.module-unavailable h1{margin:8px 0;font-size:20px}.module-unavailable p{color:var(--color-text-light);margin:0 0 16px}@media (width<=640px){.unit-topbar-actions{flex-shrink:1;min-width:0}.unit-topbar-actions .user-menu{min-width:0}.unit-portal-user-trigger{min-width:0;max-width:52vw}.unit-portal-user-trigger>div strong,.unit-portal-user-trigger>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=480px){.unit-portal-user-trigger{padding:6px}.unit-portal-user-trigger>div,.unit-portal-user-trigger>.material-symbols-outlined{display:none}}.fortaleza-sidebar,.unit-sidebar{overscroll-behavior:contain;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}.fortaleza-brand,.unit-sidebar-brand,.fortaleza-sidebar-footer,.unit-nav-footer{flex-shrink:0}.fortaleza-nav,.unit-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;min-height:0;overflow-y:auto}.fortaleza-sidebar-footer{border-top:1px solid #ffffff1f}.fortaleza-app,.unit-shell,.fortaleza-main,.unit-main{min-height:100dvh}.fortaleza-sidebar-overlay{display:none}@media (width<=900px){html.mobile-menu-open,html.mobile-menu-open body{overscroll-behavior:none;overflow:hidden}.fortaleza-sidebar-overlay.open{z-index:90;background:#06142373;display:block;position:fixed;inset:0}.fortaleza-sidebar,.unit-sidebar{width:min(var(--sidebar-width), 86vw)}}.portal-brand{margin-bottom:14px}.portal-brand .auth-brand-mark{object-fit:contain;width:auto;max-width:200px;max-height:96px}.financial-health-publication{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;margin-top:18px;padding:14px 16px;display:flex}.financial-health-publication p{margin:4px 0 0}.financial-health-publication-actions{flex-wrap:wrap;gap:8px;display:flex}.tabs{--tabs-gap:4px;border-bottom:1px solid var(--color-border);align-items:flex-end;gap:16px;min-width:0;max-width:100%;margin-bottom:20px;display:flex;position:relative}.tabs-bar{gap:var(--tabs-gap);flex:auto;min-width:0;display:flex}.tabs-list{gap:var(--tabs-gap);flex:0 auto;min-width:0;display:flex}.tab{min-width:0;color:var(--color-text-light);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:0 auto;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px 11px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab:hover{color:var(--color-primary);border-bottom-color:var(--color-border)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-secondary)}.tab:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.tab .material-symbols-outlined{margin:-2px -4px;font-size:20px}.tab-count{background:var(--color-soft-blue);min-width:22px;color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.tabs-end{flex:none;align-items:center;padding-bottom:8px;display:flex}.tabs-end .text-button{color:var(--color-text-light);align-items:center;gap:6px;margin-top:0;font-weight:600;display:inline-flex}.tabs-end .text-button:hover{color:var(--color-primary)}.tabs-end .material-symbols-outlined{font-size:18px}.tabs-more{flex:none;position:relative}.tabs-menu{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.tabs-menu button{color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:15px;display:flex}.tabs-menu button:hover,.tabs-menu button:focus-visible{background:var(--color-soft-blue);color:var(--color-primary);outline:none}.tabs-measure{gap:var(--tabs-gap);visibility:hidden;pointer-events:none;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tabs-measure .tab{flex:none}.tabs--secondary{--tabs-gap:2px;margin-bottom:18px}.tabs--secondary .tab{border-bottom-width:2px;padding:8px 12px 7px;font-size:14px}.tabs--secondary .tab-count{font-size:11px}@media (width<=760px){.tabs{gap:8px}.tabs--secondary .tab{padding:11px 12px 9px}.tabs-end .text-button .tab-end-text{display:none}}.filter-chips{flex-wrap:wrap;gap:8px;margin:4px 0 20px;display:flex}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-chip.active .tab-count{color:#fff;background:#fff3}.filter-chip:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (width<=760px){.filter-chip{padding:10px 16px}}.pulse-filters .filter-chips{margin:0}.live-subtabs{margin-top:18px}.accordion-group{gap:12px;display:grid}.accordion{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0}.accordion-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:4px 12px 4px 6px;display:flex}.accordion-heading{min-width:0;font-size:inherit;flex:240px;margin:0}.accordion-toggle{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.accordion-toggle:hover{background:#64748b0f}.accordion-toggle:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.accordion-chevron{color:var(--color-text-light)}.accordion-title{overflow-wrap:anywhere;font-size:15px;font-weight:700}.accordion-count{min-width:24px;height:22px;color:var(--color-text-light);background:#64748b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.accordion-summary{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.accordion-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.accordion-body{border-top:1px solid var(--color-border);min-width:0;padding:16px 18px 18px}.accordion-body[hidden]{display:none}.accordion .accordion{border-radius:12px}@media (width<=480px){.accordion-body{padding:12px 12px 14px}.accordion-actions{width:100%;padding:0 0 8px 10px}}.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}}.section-header .houses-unit-actions{flex-flow:wrap;flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.unit-import-preview{gap:8px;display:grid}.unit-import-table{max-height:280px;overflow-x:auto}.unit-import-table table{border-collapse:collapse;width:100%;font-size:13px}.unit-import-table th,.unit-import-table td{border-bottom:1px solid var(--color-border,#e5e7eb);text-align:left;vertical-align:top;padding:6px 8px}.unit-import-table td:first-child{font-variant-numeric:tabular-nums;width:56px}.house-form textarea#unit-import-csv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.board-activity-dates{gap:4px;margin:6px 0 0;font-size:12.5px;display:grid}.board-activity-dates>div{flex-wrap:wrap;gap:4px 6px;display:flex}.board-activity-dates dt{color:var(--color-text-light)}.board-activity-dates dt:after{content:":"}.board-activity-dates dd{color:var(--color-text);margin:0;font-weight:600}.board-activity-stale{color:#b45309!important}.person-email-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.person-email-list li{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.person-email-main{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.person-email-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-email-tag{background:var(--color-soft-blue);color:var(--color-text-light);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.person-email-tag.is-access{background:var(--color-secondary);color:#fff}.person-email-tag.is-preferred{color:var(--color-secondary)}.person-email-actions{flex-wrap:wrap;gap:10px;display:flex}.person-email-actions .text-button{margin-top:0}.person-email-add{border:1px dashed var(--color-border);border-radius:12px;gap:10px;margin-top:8px;padding:12px;display:grid}.person-access .btn,.person-emails>.text-button{margin-top:8px}.unit-access-request{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.unit-access-request .text-button{margin-top:0}.unit-access-request.is-pending{background:var(--color-soft-blue);color:var(--color-text-light);border-radius:12px;gap:8px;padding:8px 12px;font-size:13px}.unit-access-request-form{gap:8px;width:100%;display:grid}.person-email-inactive{margin-top:6px}.person-email-inactive summary{cursor:pointer}.person-email-list li.is-inactive{opacity:.75;border-style:dashed}.house-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.house-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.house-card-grid{grid-template-columns:1fr}}.house-card{border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;transition:border-color .15s,background .15s;position:relative}.house-card:hover,.house-card.is-open{border-color:var(--color-secondary);background:var(--color-soft-blue)}.house-card .house-select-checkbox{z-index:1;position:absolute;top:16px;right:16px}.house-card-main{width:100%;height:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:18px;align-content:start;gap:6px;padding:16px 44px 16px 18px;display:grid}.house-card-main:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.house-card-main strong{color:var(--color-primary);overflow-wrap:anywhere;font-size:18px}.house-card-owner{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.house-card-meta{color:var(--color-text-light);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.house-card-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.house-detail-modal .unit-accordion-meta{flex-wrap:wrap;margin-top:6px}.house-detail-modal .unit-accordion-content{border-top:0;padding:0}.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-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}.electrical-survey-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0 4px;padding:12px 16px;display:flex}.electrical-survey-state .section-description{flex:260px;margin:0}.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}.btn-compact{white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.2}.btn-compact .material-symbols-outlined{font-size:18px}.btn-ai{background:linear-gradient(135deg, #5b3fd6, var(--fortaleza-blue))}.btn-danger-soft{color:#b91c1c;background:#fdecec}.survey-toggle-group{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.house-form label.survey-toggle-chip,.survey-toggle-chip{border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.survey-toggle-chip:hover{border-color:var(--fortaleza-blue)}.house-form label.survey-toggle-chip.active,.survey-toggle-chip.active{border-color:var(--fortaleza-blue);background:var(--color-soft-blue);color:var(--fortaleza-blue)}.house-form .survey-toggle-chip input[type=checkbox],.survey-toggle-chip input[type=checkbox]{width:18px;height:18px;accent-color:var(--fortaleza-blue);cursor:pointer;flex:none;margin:0;padding:0}.survey-builder-meta{margin-bottom:20px}.survey-builder-date-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.survey-builder-sections-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.survey-builder-sections-empty{color:var(--color-text-light);margin:8px 0 0;font-size:13px}.survey-builder-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.survey-builder-section-title-input{min-width:0;color:var(--color-primary);background:0 0;border:1px solid #0000;border-radius:10px;flex:240px;padding:6px 10px;font-size:18px;font-weight:700}.survey-builder-section-title-input:hover{border-color:var(--color-border)}.survey-builder-section-description{border:1px solid var(--color-border);resize:vertical;border-radius:12px;width:100%;min-height:52px;margin-bottom:16px;padding:10px 12px;font-family:inherit;font-size:14px}.survey-builder-question-card .survey-toggle-group{margin:8px 0}.survey-builder-question-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.survey-ai-field{gap:8px;display:grid}.survey-ai-field-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.survey-ai-trigger{color:#5b3fd6;cursor:pointer;background:#f5f2ff;border:1px solid #d9d0fb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.survey-ai-trigger .material-symbols-outlined{font-size:17px}.survey-ai-trigger:disabled{opacity:.6;cursor:progress}.survey-ai-tone-menu{background:#faf8ff;border:1px solid #e4dcfd;border-radius:14px;gap:8px;padding:12px;display:grid}.survey-ai-tone-menu-label{color:var(--color-text-light);font-size:13px;font-weight:600}.survey-ai-tone-options{flex-wrap:wrap;gap:8px;display:flex}.survey-ai-tone-chip{color:#4c33b8;cursor:pointer;background:#fff;border:1px solid #d9d0fb;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.survey-ai-tone-chip:hover{background:#efeaff}.survey-ai-suggestion{background:#faf8ff;border:1px solid #d9d0fb;border-radius:14px;padding:14px 16px}.survey-ai-suggestion-header{color:#5b3fd6;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.survey-ai-suggestion-header .material-symbols-outlined{font-size:16px}.survey-ai-suggestion-text{color:var(--color-text);white-space:pre-wrap;margin:8px 0 12px;font-size:15px;line-height:1.55}.survey-ai-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.survey-attachments-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-bottom:20px;padding:18px 20px}.survey-attachments-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-attachments-panel-header h3{color:var(--color-primary);margin:0 0 4px;font-size:16px}.survey-attachments-panel-header p{color:var(--color-text-light);max-width:520px;margin:0;font-size:13px}.survey-attachments-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.survey-attachments-empty{color:var(--color-text-light);margin:14px 0 0;font-size:13px}.survey-attachment-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.survey-attachment-item,.survey-attachment-picker-row,.survey-answer-attachment-row{border:1px solid var(--color-border);background:var(--color-background);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.survey-attachment-thumb{object-fit:cover;background:var(--color-border);border-radius:8px;flex:none;width:56px;height:56px}.survey-attachment-icon{background:var(--color-soft-blue);width:40px;height:40px;color:var(--fortaleza-blue);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.survey-attachment-body{flex:200px;min-width:0}.survey-attachment-title{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:700}.survey-attachment-meta{color:var(--color-text-light);flex-wrap:wrap;gap:6px 10px;margin-top:2px;font-size:12px;display:flex}.survey-attachment-restricted{color:#a15c07;background:#fff4e5;border-radius:999px;padding:1px 8px;font-weight:600}.survey-attachment-caption{border:1px solid var(--color-border);border-radius:8px;width:100%;margin-top:6px;padding:6px 10px;font-size:13px}.survey-attachment-actions{flex-wrap:wrap;gap:6px;display:flex}.survey-attachment-actions a.btn{text-decoration:none}.survey-attachment-picker{max-width:680px}.survey-attachment-picker .tabs{margin:12px 0}.survey-attachment-picker-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-attachment-picker-filters input[type=search]{border:1px solid var(--color-border);border-radius:10px;flex:220px;padding:10px 12px;font-size:14px}.survey-attachment-picker-hint{color:var(--color-text-light);margin:10px 0 0;font-size:12px}.survey-attachment-picker-list{gap:8px;max-height:46vh;margin:14px 0;display:grid;overflow-y:auto}.survey-ai-suggest-panel{background:#faf8ff;border:1px solid #d9d0fb;border-radius:14px;margin-top:14px;padding:16px 18px}.survey-ai-suggest-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-ai-suggest-header h4{color:#4c33b8;align-items:center;gap:6px;margin:0 0 4px;font-size:15px;display:flex}.survey-ai-suggest-header p{color:var(--color-text-light);margin:0;font-size:13px}.survey-ai-suggest-warning{color:#a15c07;background:#fff4e5;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.survey-ai-suggest-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.survey-ai-suggest-controls label{color:var(--color-text);gap:4px;font-size:13px;font-weight:600;display:grid}.survey-ai-suggest-controls select,.survey-ai-suggest-controls input{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:9px 10px;font-size:14px}.survey-ai-suggest-instructions{flex:240px}.survey-ai-suggest-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.survey-ai-suggest-item{border:1px solid var(--color-border);opacity:.6;background:#fff;border-radius:12px}.survey-ai-suggest-item.selected{opacity:1;border-color:#b9a8f5}.survey-ai-suggest-item label{cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.survey-ai-suggest-item input[type=checkbox]{accent-color:#5b3fd6;flex:none;width:18px;height:18px;margin-top:2px}.survey-ai-suggest-item label>div{gap:4px;display:grid}.survey-ai-suggest-item small{color:var(--color-text-light)}.survey-ai-suggest-options{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.survey-ai-suggest-options span{background:var(--color-soft-blue);color:var(--fortaleza-blue);border-radius:999px;padding:2px 8px;font-size:12px}.survey-ai-suggest-footer{color:var(--color-text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.survey-answer-attachments{border:1px solid var(--color-border);background:var(--color-background);border-radius:14px;margin:0 0 20px}.survey-answer-attachments-toggle{width:100%;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.survey-answer-attachments-chevron{margin-left:auto}.survey-answer-attachments-list{gap:10px;padding:0 12px 12px;display:grid}.survey-answer-attachment-row{background:var(--color-surface)}.survey-answer-attachment-description{color:var(--color-text-light);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.survey-answer-attachment-image{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin:0;overflow:hidden}.survey-answer-attachment-image img{object-fit:contain;background:#f1f4f7;width:100%;max-height:360px;display:block}.survey-answer-attachment-image figcaption{color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.survey-answer-attachment-image figcaption a{color:var(--fortaleza-blue);white-space:nowrap;font-weight:700}.survey-ai-structure-panel{background:#faf8ff;border:1px solid #d9d0fb;border-radius:16px;margin-bottom:20px}.survey-ai-structure-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 20px;display:flex}.survey-ai-structure-toggle>.material-symbols-outlined:first-child{background:linear-gradient(135deg, #5b3fd6, var(--fortaleza-blue));color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.survey-ai-structure-toggle strong{color:#4c33b8;font-size:16px;display:block}.survey-ai-structure-toggle small{color:var(--color-text-light);margin-top:2px;font-size:13px;line-height:1.4;display:block}.survey-ai-structure-body{padding:0 20px 20px}.survey-ai-structure-note{color:var(--color-text-light);margin:0 0 4px;font-size:13px}.survey-ai-structure-list{gap:14px;margin-top:16px;display:grid}.survey-ai-structure-section{background:#fff;border:1px solid #d9d0fb;border-radius:14px;padding:14px 16px}.survey-ai-structure-section.disabled{opacity:.55}.survey-ai-structure-section-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.survey-ai-structure-section-header input[type=checkbox]{accent-color:#5b3fd6;width:18px;height:18px}.survey-ai-structure-section-number{color:#5b3fd6;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.survey-ai-structure-section-title,.survey-ai-structure-section-description{border:1px solid var(--color-border);border-radius:10px;width:100%;padding:8px 10px;font-family:inherit}.survey-ai-structure-section-title{color:var(--color-primary);font-size:16px;font-weight:700}.survey-ai-structure-section-description{resize:vertical;min-height:48px;margin-top:6px;font-size:14px}.survey-ai-structure-section .survey-ai-suggest-list{margin-top:10px}.survey-builder-savebar{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0b3c6f14}.survey-builder-savebar-status{color:var(--color-text-light);font-size:13px}.survey-builder-savebar-actions{flex-wrap:wrap;gap:8px;display:flex}.survey-builder-savebar .material-symbols-outlined,.survey-builder-header-actions .material-symbols-outlined{font-size:19px}.survey-answer-house{background:var(--color-soft-blue);color:var(--fortaleza-blue);border-radius:999px;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.survey-answer-house .material-symbols-outlined{font-size:18px}.survey-answer-attachment-rich{white-space:normal}.survey-answer-attachment-rich p{margin:0 0 4px}.survey-answer-attachment-rich ul,.survey-answer-attachment-rich ol{margin:4px 0;padding-left:20px}.survey-lock-banner{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.survey-lock-banner .material-symbols-outlined{color:var(--color-secondary)}.survey-lock-banner p{color:var(--color-text-light);margin:4px 0 0;font-size:14px}.survey-builder-lock{border:0;min-width:0;margin:0;padding:0}.survey-builder-lock:disabled{opacity:.72}.survey-builder-date-hint{color:var(--color-text-light);margin:6px 0 0;font-size:13px}.survey-delivery-audience{margin-bottom:8px}.survey-delivery-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.survey-delivery-section-head h3{margin:0}.survey-delivery-stats .electrical-survey-stat-card{text-align:left;font:inherit;cursor:pointer}.survey-delivery-stats .electrical-survey-stat-card:hover,.survey-delivery-stats .electrical-survey-stat-card:focus-visible{border-color:var(--color-secondary)}.survey-delivery-stats .electrical-survey-stat-card.is-danger strong{color:var(--danger)}.survey-delivery-stats .electrical-survey-stat-card.is-warning strong{color:var(--warning)}.survey-delivery-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-delivery-actions .section-description{flex-basis:100%;margin:0}.survey-delivery-search{width:min(280px,100%)}.survey-delivery-table td{vertical-align:top}.survey-delivery-emails{word-break:break-word;max-width:260px;font-size:13px;white-space:normal!important}.survey-delivery-note,.survey-delivery-error{white-space:normal;margin-top:2px;font-size:12px;display:block}.survey-delivery-note{color:var(--color-text-light)}.survey-delivery-error{max-width:260px;color:var(--danger)}.survey-delivery-state{background:var(--color-soft-blue);color:var(--color-text-light);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.survey-delivery-state.state-responded{color:var(--success)}.survey-delivery-state.state-in_progress{color:var(--warning)}.survey-delivery-batches{margin-top:16px}.survey-delivery-history{max-width:560px}.survey-delivery-history-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.survey-delivery-history-list li{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;font-size:13px;display:flex}.survey-delivery-history-list li .survey-delivery-error{flex-basis:100%;max-width:none}.survey-delivery-search{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:999px;padding:9px 14px;font-size:14px}.survey-delivery-table .electrical-survey-row-actions{align-items:center}.survey-delivery-table .electrical-survey-row-actions .text-button{margin-top:0}.survey-delivery-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.unit-survey-pending-banner{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:16px;align-items:flex-start;gap:12px;margin:12px 0 4px;padding:14px 18px;display:flex}.unit-survey-pending-banner .material-symbols-outlined{color:var(--color-secondary)}.unit-survey-pending-banner ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.unit-survey-pending-banner .text-button{text-align:left;margin-top:0}.unit-survey-pending-banner small{color:var(--color-text-light)}.unit-survey-meta{color:var(--color-text-light);margin:4px 0 0;font-size:13px}.survey-results-ai-card{background:var(--color-soft-blue);border-left:0}.survey-detail-tabs{margin-top:20px}.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}.modal-card.case-detail-modal{height:92vh}.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-visible-tag{color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.case-history-kind{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.case-history-kind-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);font-size:11px;font-weight:700}.case-history-body .case-history-title{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.case-history-attachments{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.case-history-attachments a{align-items:center;gap:4px;display:inline-flex}.case-detail-group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);border-top:1px solid #eef1f4;margin:32px 0 12px;padding-top:18px;font-size:13px;font-weight:700}.case-detail-last-activity{margin:-4px 0 14px}.case-action-composer{gap:10px;display:grid}.case-action-label{font-size:15px;font-weight:700}.case-action-composer textarea{box-sizing:border-box;width:100%;color:var(--color-text);font:inherit;resize:vertical;background:#fff;border:1px solid #d8dee5;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.5}.case-action-composer textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #5d8a571f}.case-action-options .checkbox-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.case-action-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.case-action-attach{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.case-action-hint{margin:0}.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-notice-success{color:#1e6b3a;background:#e8f7ee}.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}.case-updated-today-badge{color:#1e6b3c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e8f7ee;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.case-activity-text{color:var(--fortaleza-gray,#636363);white-space:nowrap;font-size:13px;display:block}.case-trello-sync-warning{color:#7a3e00;background:#fff7ed;border:1px solid #f3c98b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:10px 14px;font-size:14px;display:flex}.case-unsaved-overlay{z-index:1100}.case-unsaved-card{max-width:420px}.case-unsaved-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.case-priority-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.case-priority-summary>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-content:start;justify-items:start;gap:6px;padding:12px 14px;display:grid}.case-priority-summary small{color:var(--color-text-light)}.case-priority-caption{color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.case-priority-score{font-variant-numeric:tabular-nums;color:var(--color-text-light);align-items:center;gap:8px;font-size:13px;display:inline-flex}.case-priority-score-track{background:#64748b2e;border-radius:3px;width:90px;height:6px;position:relative;overflow:hidden}.case-priority-score-track>span{background:var(--color-secondary);border-radius:3px;position:absolute;inset:0 auto 0 0}.case-priority-factors{gap:2px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.case-priority-factors li{border-bottom:1px solid var(--color-border);color:var(--color-text-light);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.case-priority-factors li>div{gap:2px;min-width:0;display:grid}.case-priority-factors li strong{color:var(--color-text);font-size:14px}.case-priority-factors li span{font-size:13px}.case-priority-factors li.has-points strong{color:var(--color-primary)}.case-priority-factor-points{font-variant-numeric:tabular-nums;color:var(--color-primary);flex:none;font-weight:700}.case-priority-factors li:not(.has-points) .case-priority-factor-points{color:var(--color-text-light);font-weight:500}.case-priority-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.case-priority-actions .text-button{margin-top:0}.case-priority-edit{margin-top:12px}.case-priority-hint{color:var(--color-text-light);margin-top:4px;font-size:12px;display:block}.provider-case-list{margin:0;padding:0;list-style:none}.provider-case-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-case-row>span:first-child{gap:2px;min-width:0;display:grid}.provider-case-row small{color:var(--color-text-light)}.provider-case-row:hover strong,.provider-case-row:focus-visible strong{color:var(--color-secondary)}.provider-case-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-case-detail{gap:16px;display:grid}.provider-case-description{white-space:pre-wrap}.provider-case-evidence{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.provider-case-evidence a{border:1px solid var(--color-border);background:var(--color-soft-blue);width:96px;height:96px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid;overflow:hidden}.provider-case-evidence img{object-fit:cover;width:100%;height:100%}.provider-case-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.provider-case-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.provider-case-history li{border-bottom:1px solid var(--color-border);gap:2px;padding-bottom:10px;display:grid}.provider-case-history small{color:var(--color-text-light)}.case-detail-identity{min-width:0}.case-detail-idline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-detail-idline .section-eyebrow{margin:0}.case-detail-identity h2{overflow-wrap:anywhere;margin:6px 0 4px}.case-detail-reporter{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.case-detail-reporter strong{color:var(--color-text)}.case-detail-reporter .material-symbols-outlined{font-size:18px}.case-detail-reporter a{color:inherit;overflow-wrap:anywhere}.case-detail-header-actions{flex-shrink:0;gap:8px;display:flex}.case-workspace{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.case-workspace-no-evidence{grid-template-columns:minmax(0,1fr)}.case-workspace-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.case-workspace-main>.case-card-span,.case-workspace-main>.case-evidence-empty-inline{grid-column:1/-1}.case-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:16px 18px}.case-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.case-card-header h3{margin:0;font-size:15px}.case-card-edit{flex-shrink:0}.case-card-note{color:var(--color-text-light);margin:10px 0 0;font-size:12px}.case-card .house-form{gap:14px}.case-card .case-priority-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.case-card .case-priority-score{flex-wrap:wrap;gap:4px 8px}.case-card .case-priority-score-track{width:56px}.case-report-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.case-report-meta{color:var(--color-text-light);align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.case-report-meta .material-symbols-outlined{font-size:18px}.case-detail-fields.case-detail-fields-compact{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);align-items:baseline;gap:10px 14px}.case-detail-fields-compact dt,.case-detail-fields-compact dt:first-child{margin:0}.case-detail-fields-compact dd{overflow-wrap:anywhere;margin:0}.case-detail-fields-compact dd select{max-width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #d8dee5;border-radius:10px;padding:6px 10px}.case-field-empty{color:var(--color-text-light)}.case-priority-choice{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.case-priority-choice button{border:0;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:8px 14px;font-size:14px}.case-priority-choice button:last-child{border-right:0}.case-priority-choice button.is-selected{background:var(--color-primary);color:#fff;font-weight:700}.case-priority-choice button small{opacity:.85;font-size:11px}.case-evidence-card{gap:10px;display:grid}.case-evidence-card .case-card-header{margin-bottom:0}.case-evidence-counter{color:var(--color-text-light);font-variant-numeric:tabular-nums;font-size:13px}.case-evidence-stage{aspect-ratio:4/3;touch-action:pan-y;background:#f1f4f7;border-radius:12px;justify-content:center;align-items:center;max-height:62vh;display:flex;position:relative;overflow:hidden}.case-evidence-stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.case-evidence-main{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.case-evidence-main img,.case-evidence-stage video{object-fit:contain;width:100%;height:100%;display:block}.case-evidence-zoom{color:var(--color-text);background:#ffffffe6;border-radius:999px;padding:6px;font-size:20px;position:absolute;bottom:10px;right:10px}.case-evidence-arrow{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.case-evidence-arrow-prev{left:10px}.case-evidence-arrow-next{right:10px}.case-evidence-thumbs{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.case-evidence-thumb-mini{width:64px;height:64px;color:var(--color-text-light);cursor:pointer;opacity:.7;scroll-snap-align:start;background:#f1f4f7;border:2px solid #0000;border-radius:10px;flex:0 0 64px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.case-evidence-thumb-mini img{object-fit:cover;width:100%;height:100%}.case-evidence-thumb-mini[aria-current=true]{border-color:var(--color-primary);opacity:1}.case-evidence-others{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-evidence-others li{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 12px;display:grid}.case-evidence-others li>div{overflow-wrap:anywhere;min-width:0}.case-evidence-others-actions{grid-column:2;gap:12px;display:flex}.case-evidence-empty{color:var(--color-text-light);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.case-evidence-empty-inline{border:1px dashed var(--color-border);border-radius:12px;padding:10px 14px}.case-evidence-lightbox video{border-radius:14px;max-width:90vw;max-height:90vh;display:block}.case-evidence-lightbox img{object-fit:contain}.case-evidence-lightbox-counter{color:#fff;background:#0009;border-radius:999px;padding:4px 10px;font-size:13px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.case-foldouts{gap:12px;margin-top:20px;display:grid}.case-foldout{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px}.case-foldout-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;display:flex}.case-foldout-toggle{min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:280px;align-items:center;gap:4px 10px;padding:0;display:flex}.case-foldout-title{font-size:15px;font-weight:700}.case-foldout-summary{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.case-foldout-actions{align-items:center;gap:12px;display:flex}.case-foldout-actions .text-button{align-items:center;gap:2px;display:inline-flex}.case-foldout-body{border-top:1px solid var(--color-border);padding:4px 18px 18px}.case-foldout-body[hidden]{display:none}.case-foldout.is-open .case-foldout-body{padding-top:16px}.case-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.case-validation-wide{grid-column:1/-1}.case-validation-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 32px;display:grid}.case-validation-composer{border-left:1px solid var(--color-border);padding-left:32px}.case-followup{gap:16px;display:grid}.case-followup-timeline>.section-description{margin-top:0}.case-trello-none{color:var(--color-text-light);align-items:center;gap:8px;margin:0;padding:4px 18px;font-size:13px;display:flex}.case-trello-none .material-symbols-outlined{font-size:18px}@media (width<=1100px){.case-workspace{grid-template-columns:minmax(240px,2fr) minmax(0,3fr)}.case-workspace-main,.case-validation-layout{grid-template-columns:minmax(0,1fr)}.case-validation-composer{border-left:0;border-top:1px solid var(--color-border);padding-top:20px;padding-left:0}}@media (width<=768px){.modal-card.case-detail-modal{height:100dvh}.case-workspace,.case-workspace-main,.case-validation-grid{grid-template-columns:minmax(0,1fr)}.case-evidence-stage{max-height:45vh}.case-detail-modal>.modal-header{position:static}.case-detail-fields.case-detail-fields-compact{grid-template-columns:minmax(0,1fr);gap:2px}.case-detail-fields-compact dd{margin-bottom:8px}.case-foldout-bar,.case-foldout-body{padding-left:14px;padding-right:14px}}.case-validation-layout .case-validation-grid{grid-template-columns:minmax(0,1fr)}.case-detail-summary{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:2px 0 6px;font-size:14px;display:flex}.case-detail-summary-label{color:var(--color-text-light);margin-right:4px;font-size:12px}.case-resident-updates{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:16px;margin-top:20px;padding:16px 18px}.case-resident-updates-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.case-resident-updates-header h3{margin:0;font-size:15px}.case-resident-updates-list{margin:0;padding:0;list-style:none}.case-resident-update{border-top:1px solid var(--color-border);padding:12px 0}.case-resident-update:first-child{border-top:0;padding-top:4px}.case-resident-update-meta{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.case-resident-update-meta strong{color:var(--color-text)}.case-resident-update-meta .material-symbols-outlined{font-size:18px}.case-resident-update-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.case-resident-update-photos{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.case-resident-update-photo{border:1px solid var(--color-border);background:var(--color-soft-blue,var(--color-surface));cursor:zoom-in;border-radius:10px;justify-content:center;align-items:center;width:88px;height:88px;padding:0;display:inline-flex;overflow:hidden}.case-resident-update-photo img{object-fit:cover;width:100%;height:100%}.case-timeline{margin:0;padding:0;list-style:none}.case-timeline-item{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.case-timeline-item:last-child{padding-bottom:0}.case-timeline-item:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:32px;bottom:0;left:15px}.case-timeline-marker{background:var(--color-soft-blue);width:32px;height:32px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.case-timeline-body{min-width:0;padding-top:5px}.case-timeline-body .case-history-kind{margin-bottom:2px}.case-timeline-text{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.5}.case-timeline-change{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}.case-timeline-change-label{font-weight:600}.case-timeline-change-before{color:var(--color-text-light);text-decoration:line-through;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border)}.case-timeline-change-arrow{color:var(--color-text-light)}.case-timeline-change-after{font-weight:600}.case-timeline-item.is-milestone .case-timeline-marker{background:var(--fortaleza-blue);color:#fff}.case-timeline-item.is-milestone .case-timeline-text{color:var(--fortaleza-navy);font-weight:700}.case-timeline-item.is-origin .case-timeline-marker{background:var(--color-surface);border:2px solid var(--color-border)}.case-timeline-more{margin-top:16px}.case-followup>.section-description{margin:0}.case-detail-modal .case-detail-fields dt,.case-detail-modal .case-priority-caption,.case-detail-modal .case-detail-summary-label,.case-detail-modal .case-history-kind-label,.case-detail-modal .case-timeline-what{color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.case-detail-modal .case-detail-fields dd,.case-detail-modal .case-detail-summary{font-size:14px;line-height:1.5}.case-detail-modal .case-resident-update-text{color:var(--color-text);font-size:15px;line-height:1.6}.case-detail-modal .case-history-meta,.case-detail-modal .case-timeline-meta,.case-detail-modal .case-resident-update-meta,.case-detail-modal .case-detail-reporter,.case-detail-modal .case-foldout-summary{color:var(--color-text-light);font-size:13px}.case-detail-modal .case-timeline-meta{margin-top:0}.case-detail-modal .case-card-header h3,.case-detail-modal .case-resident-updates-header h3,.case-detail-modal .case-foldout-title{font-size:15px;font-weight:700;line-height:1.3}.case-detail-modal .case-closed-banner{border-radius:16px}.case-detail-modal .case-reports-list{border-radius:12px}.case-detail-header-actions .btn{white-space:nowrap}.case-detail-header-actions .btn .material-symbols-outlined{font-size:18px}.case-detail-modal>.case-detail-header{flex-wrap:wrap}.case-detail-identity{flex:360px;min-width:0}.case-detail-header-actions{flex-wrap:wrap}.case-detail-modal .case-history-attachments a{overflow-wrap:anywhere;min-width:0}.case-evidence-lightbox,.case-evidence-lightbox img,.case-evidence-lightbox video{max-height:90dvh}@media (width<=900px){.case-workspace{grid-template-columns:minmax(0,1fr)}.case-evidence-stage{max-height:50vh}}@media (width<=560px){.case-detail-header-actions{width:100%}.case-detail-header-actions .btn{flex:auto}.case-timeline-item{grid-template-columns:26px minmax(0,1fr);gap:10px}.case-timeline-item:not(:last-child):before{top:26px;left:12px}.case-timeline-marker{width:26px;height:26px;font-size:15px}.case-timeline-body{padding-top:3px}.case-resident-update-photo{width:72px;height:72px}}.resident-cases{gap:16px;min-width:0;display:grid}.resident-meta{color:var(--color-text-light);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.resident-field-label{color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.resident-field-hint{color:var(--color-text-light);margin:0;font-size:13px;font-weight:400;line-height:1.4;display:block}.resident-field-error{color:var(--danger);font-size:13px;font-weight:600}.resident-form-errors{color:#b42318;background:#fef3f2;border-radius:12px;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:13px;display:grid}.resident-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.resident-actions .btn{min-height:46px}.resident-back{justify-self:start;align-items:center;gap:4px;min-height:44px;display:inline-flex}.resident-cases-header{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.resident-cases-heading{flex:180px;min-width:0}.resident-cases-heading .section-description{margin:2px 0 0}.resident-cases-header-actions{flex-wrap:wrap;gap:8px;display:flex}.resident-cases-header-actions .btn .material-symbols-outlined{font-size:20px}.resident-cases-tools{gap:10px;min-width:0;display:grid}.resident-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.resident-search .material-symbols-outlined{color:var(--color-text-light)}.resident-search input{min-width:0;min-height:46px;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.resident-search:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d8a571f}.resident-case-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resident-case-row{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.resident-case-row:hover{border-color:var(--color-primary)}.resident-case-row:focus-visible,.resident-category:focus-visible,.resident-evidence-thumb:focus-visible,.resident-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.resident-case-row-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resident-case-code{letter-spacing:.03em;color:var(--color-text-light);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.resident-case-new{background:var(--color-primary);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.resident-case-title{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.resident-case-row-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.resident-case-open{color:var(--color-primary);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.resident-empty{border:1px dashed var(--color-border);border-radius:14px;justify-items:start;gap:6px;padding:16px;display:grid}.resident-empty p{margin:0}.resident-empty .material-symbols-outlined{color:var(--color-text-light);font-size:28px}.resident-cases-summary-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.resident-cases-summary-list li{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.resident-cases-summary-title{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;font-weight:600;overflow:hidden}.resident-report{gap:16px;min-width:0;scroll-margin-top:16px;display:grid}.resident-report form{gap:16px;display:grid}.resident-step-head{outline:none;gap:4px;display:grid}.resident-step-head h2{margin:0;font-size:22px;line-height:1.25}.resident-category-grid{gap:8px;display:grid}.resident-category{border:1px solid var(--color-border);background:var(--color-surface);min-height:52px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.resident-category[aria-pressed=true],.resident-category:hover{border-color:var(--color-primary)}.resident-category .material-symbols-outlined{color:var(--color-text-light)}.resident-draft-note{background:var(--color-soft-blue);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.resident-block{border:0;border-top:1px solid var(--color-border);gap:12px;min-width:0;margin:0;padding:16px 0 0;display:grid}.resident-block legend{float:left;width:100%;color:var(--color-text);align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:15px;font-weight:700;display:flex}.resident-block legend+*{clear:both}.resident-block-number{background:var(--color-soft-blue);width:24px;height:24px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.resident-fields{gap:16px}.resident-fields select,.resident-fields textarea{font-size:16px}.resident-fields [aria-invalid=true],.resident-fields.has-error select,.resident-fields.has-error input{border-color:var(--danger)}.resident-chosen{background:var(--color-soft-blue);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;font-weight:600;display:flex}.resident-chosen .resident-field-label{margin-right:6px}.resident-priority-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resident-priority{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;align-content:start;gap:6px;min-height:64px;padding:10px 12px;display:grid}.resident-priority input{opacity:0;pointer-events:none;position:absolute}.resident-priority .case-priority-badge{justify-self:start}.resident-priority.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary) inset}.resident-priority:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.resident-actions-sticky{z-index:2;padding:12px 4px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #fff0, var(--color-surface) 30%);margin:0 -4px;position:sticky;bottom:0}.resident-actions-sticky .btn{flex:140px}.resident-review{border:1px solid var(--color-border);border-radius:14px;gap:0;margin:0;display:grid}.resident-review>div{border-top:1px solid var(--color-border);gap:4px;padding:12px 14px;display:grid}.resident-review>div:first-child{border-top:0}.resident-review dt{color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.resident-review dd{overflow-wrap:anywhere;gap:2px;margin:0;font-size:15px;display:grid}.resident-review-text{white-space:pre-wrap}.resident-success{text-align:center;justify-items:center;gap:8px;padding:16px 0;display:grid}.resident-success h2{outline:none;margin:0}.resident-success-icon{color:var(--success);font-size:48px}.resident-success-code{letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:800}.resident-success .resident-actions{justify-content:center}.resident-evidence{gap:10px;min-width:0;display:grid}.resident-evidence-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.resident-evidence-head .resident-field-label{color:var(--color-primary);letter-spacing:0;text-transform:none;font-size:15px}.resident-evidence-count{color:var(--color-text-light);font-variant-numeric:tabular-nums;font-size:13px}.resident-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.resident-evidence-item{gap:4px;min-width:0;display:grid;position:relative}.resident-evidence-thumb{aspect-ratio:1;border:1px solid var(--color-border);cursor:zoom-in;background:#f1f4f7;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.resident-evidence-thumb img,.resident-evidence-thumb video{object-fit:cover;width:100%;height:100%}.resident-evidence-play{color:#fff;text-shadow:0 1px 6px #00000080;justify-content:center;align-items:center;font-size:36px;display:flex;position:absolute;inset:0}.resident-evidence-primary{color:#fff;pointer-events:none;background:#000000a6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px}.resident-evidence-remove{border:2px solid var(--color-surface);color:#fff;cursor:pointer;background:#1f2937;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.resident-evidence-remove:after{content:"";position:absolute;inset:-4px}.resident-evidence-remove .material-symbols-outlined{font-size:20px}.resident-evidence-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.resident-evidence-make-primary{justify-self:start;min-height:32px;font-size:13px}.resident-evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.resident-evidence-actions .btn{flex:160px;min-height:46px}.resident-follow-up{gap:16px;min-width:0;display:grid}.resident-case-head{gap:6px;display:grid}.resident-case-head h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.25}.resident-case-head .resident-meta{margin:0}.resident-badges{flex-wrap:wrap;gap:6px;display:flex}.resident-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.resident-fact{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.resident-fact strong{overflow-wrap:anywhere;font-size:15px}.resident-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.resident-card h3{margin:0;font-size:15px}.resident-card p{margin:0}.resident-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.resident-priority-change{border-left:3px solid var(--color-primary)}.resident-reason{overflow-wrap:anywhere;font-style:italic}.resident-original-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.resident-update-form form{gap:14px;display:grid}.resident-thumbs{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.resident-thumb{border:1px solid var(--color-border);width:80px;height:80px;color:var(--color-text-light);cursor:zoom-in;background:#f1f4f7;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.resident-thumb img{object-fit:cover;width:100%;height:100%}.resident-follow-up .case-timeline-what{color:var(--color-text);font-size:14px;font-weight:700}.resident-follow-up .case-timeline-meta{color:var(--color-text-light);font-size:13px}.resident-portal-page{gap:16px;width:min(100%,860px);margin:0 auto;padding:16px;display:grid}.resident-portal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.resident-portal-bar .portal-brand{margin:0}.resident-portal-bar .auth-brand-mark{max-height:44px}.resident-portal-account{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.resident-portal-footer{text-align:center;margin-top:16px}.resident-otp-input{letter-spacing:8px;text-align:center;font-size:24px!important}.resident-remember{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-weight:600;display:flex}.resident-remember input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.resident-remember span{gap:2px;display:grid}.resident-remember small{color:var(--color-text-light);font-weight:400}@media (width>=640px){.resident-priority-options{grid-template-columns:repeat(4,minmax(0,1fr))}.resident-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-actions-sticky{background:0 0;margin:0;padding:0;position:static}.resident-actions-sticky .btn{flex:none}.resident-actions-sticky{justify-content:flex-end}}@media (width<=420px){.resident-cases-header-actions,.resident-cases-header-actions .btn{width:100%}.resident-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-thumb{width:72px;height:72px}}@media (width<=480px){.unit-section-card.resident-cases,.unit-section-card.resident-cases-summary{padding:16px}.resident-portal-page{padding:12px}}.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-keyword-chip{border:1px solid var(--color-border);color:var(--color-text-light);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-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-quote-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.provider-quote-card strong{overflow-wrap:anywhere}.provider-quote-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.provider-gap-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.provider-gap-info{flex-direction:column;gap:4px;min-width:0;display:flex}.provider-gap-info .section-description{margin:0}.provider-gap-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.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{align-items:center;gap:16px;display:flex}.board-home-range .text-button{margin-top:0}.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-filters select{appearance:none;border:1px solid var(--color-border);font:inherit;color:var(--color-text);cursor:pointer;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:999px;padding:6px 32px 6px 14px;font-size:.8rem}.pulse-filters select:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.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}}.community-profile{gap:18px;display:grid}.community-profile-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.community-profile-header h2{margin:4px 0 0}.profile-legend{color:var(--color-text-light);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.profile-legend li{align-items:center;gap:6px;display:inline-flex}.profile-source-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.profile-source-units{background:var(--color-primary)}.profile-source-survey{background:#0f9d8a}.profile-source-pulse_report{background:#c07a12}.profile-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.profile-kpi{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:14px;align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.profile-kpi-historical{border-style:dashed}.profile-kpi-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-light);font-size:12px;font-weight:700}.profile-kpi-value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.1}.profile-source,.profile-historical{color:var(--color-text-light);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11.5px;display:flex}.profile-historical{gap:2px;font-style:italic;display:grid}.profile-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.profile-panel{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.profile-panel-wide{grid-column:span 2}.profile-panel h3{margin:0;font-size:.95rem}.profile-bars,.profile-percents{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-bars li{grid-template-columns:minmax(70px,1fr) 2fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.profile-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-bar-track{background:var(--color-soft-blue,#edf5fc);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.profile-bar-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.profile-bar-survey{background:#0f9d8a}.profile-bar-pulse_report{background:#c07a12}.profile-bar-value{font-variant-numeric:tabular-nums;color:var(--color-text-light);white-space:nowrap}.profile-percents li{gap:4px;display:grid}.profile-percent-head{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.profile-percent-head strong{font-variant-numeric:tabular-nums;white-space:nowrap}.profile-sources,.profile-text-reports{color:var(--color-text-light);font-size:13px}.profile-sources summary,.profile-text-reports summary{cursor:pointer;font-weight:600}.profile-sources ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.profile-text-reports>div{gap:4px;margin-top:10px;display:grid}.profile-demographics{gap:10px;display:grid}.profile-section-title{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-light);margin:0;font-size:.85rem;font-weight:700}.profile-demographics .profile-bars li{grid-template-columns:minmax(96px,1.3fr) minmax(48px,1fr) auto}.profile-demographics .profile-bar-label{white-space:normal;line-height:1.25;overflow:visible}.profile-panel-lead{margin:0;font-size:13.5px}.profile-panel-lead strong{color:var(--color-primary);font-variant-numeric:tabular-nums}.profile-no-data{color:var(--color-text-light);margin:0;font-size:13.5px;font-style:italic}.profile-coverage{color:var(--color-text-light);font-size:11.5px}@media (width<=640px){.profile-panel-wide{grid-column:auto}.profile-kpi-value{font-size:1.6rem}}.concerns-map{gap:18px;display:grid}.concerns-map h3{color:var(--color-primary);margin:0 0 10px;font-size:1.02rem}.concerns-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;display:grid}.concerns-filters label{color:var(--color-text-light);letter-spacing:.03em;text-transform:uppercase;gap:4px;font-size:12px;font-weight:700;display:grid}.concerns-filters select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:8px 10px;font-size:14px}.concerns-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.concern-note{color:var(--color-text-light);margin:8px 0 0;font-size:.8rem}.concern-ranking{gap:14px;margin:0;padding:0;list-style:none;display:grid}.concern-ranking-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.concern-ranking-label{overflow-wrap:anywhere;min-width:0;font-weight:600;display:grid}.concern-ranking-label small{color:var(--color-text-light);font-weight:500}.concern-ranking-head strong{color:var(--color-primary);font-variant-numeric:tabular-nums}.concern-ranking-track,.concern-levels-track{background:#64748b24;border-radius:4px;height:8px;margin:6px 0;display:block;position:relative;overflow:hidden}.concern-ranking-track>span,.concern-levels-track>span{border-radius:4px;position:absolute;inset:0 auto 0 0}.concern-ranking-track>span{background:var(--color-secondary)}.concern-ranking-meta{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.8rem;display:flex}.concern-mix{background:#64748b24;border-radius:3px;width:72px;height:6px;display:inline-flex;overflow:hidden}.concern-mix-URGENT{background:#dc2626}.concern-mix-HIGH{background:#ea580c}.concern-mix-MEDIUM{background:#e0a526}.concern-mix-LOW{background:#94a3b8}.concern-levels{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.concern-levels li{grid-template-columns:84px 1fr 32px;align-items:center;gap:10px;display:grid}.concern-levels .concern-levels-track{margin:0}.concern-levels strong{text-align:right;font-variant-numeric:tabular-nums}.concern-status-split{background:#64748b24;border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.concern-status-split .is-open,.concerns-map .chart-legend i.is-open{background:var(--color-secondary)}.concern-status-split .is-resolved,.concerns-map .chart-legend i.is-resolved{background:#0e9f8e}.concern-status-split .is-other,.concerns-map .chart-legend i.is-other{background:#94a3b8}.concern-heatmap-wrap{max-width:100%;overflow-x:auto}.concern-heatmap{border-collapse:separate;border-spacing:3px;width:100%;font-size:.85rem}.concern-heatmap th{color:var(--color-text-light);text-align:left;vertical-align:bottom;padding:6px 8px;font-weight:600}.concern-heatmap thead th{min-width:90px;font-size:.78rem}.concern-heatmap thead th.is-unknown{font-style:italic}.concern-heatmap tbody th{white-space:nowrap}.concern-heatmap td{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;height:38px;color:var(--color-primary);background:#64748b12;border-radius:6px;font-weight:700}.concern-case{justify-content:space-between;align-items:center;gap:12px;display:flex}.concern-case>div{gap:2px;min-width:0;display:grid}.concern-case small{color:var(--color-text-light)}.concern-case-priority{flex:none;justify-items:end;gap:2px;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.area-usage-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.area-usage-actions .concerns-filters{display:block}.area-usage-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.area-usage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.area-usage-head h3{overflow-wrap:anywhere;margin:0}.area-usage-occupancy{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.5rem}.area-usage-facts{color:var(--color-text-light);gap:4px;margin:8px 0 10px;padding:0;font-size:.88rem;list-style:none;display:grid}.area-usage-trends{flex-wrap:wrap;gap:6px 12px;display:flex}.area-usage-trend{color:var(--color-text-light);font-variant-numeric:tabular-nums;font-size:.8rem}.area-usage-trend.is-up{color:#047857}.area-usage-trend.is-down{color:#b45309}.area-usage-heatmap td{min-width:26px;height:26px}.area-usage-heatmap thead th{text-align:center;min-width:26px}.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}}.provider-prefill-notice{background:var(--color-soft-blue,#edf5fc);color:var(--color-primary,#0b3c6f);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:14px}.provider-candidate-facts{overflow-wrap:anywhere;display:block}.provider-reanalyze{gap:8px;margin:12px 0;display:grid}.document-form-dates[hidden]{display:none}.document-category-accordions{margin-top:16px}.document-category-accordions .document-card-grid{margin-top:0}.past-assemblies{gap:10px}.past-assembly-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:0 0 12px;display:grid}.past-assembly-facts>div{gap:2px;min-width:0;display:grid}.past-assembly-facts dt{color:var(--color-text-light);font-size:.8rem}.past-assembly-facts dd{overflow-wrap:anywhere;margin:0}.past-assembly-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.past-assembly-actions .btn,.accordion-actions .text-button{align-items:center;gap:6px;display:inline-flex}.minutes-review-notes{background:#64748b14;border-radius:10px;gap:4px;margin:8px 0 12px;padding:10px 14px;display:grid}.minutes-review-notes ul{margin:4px 0 0;padding-left:18px;font-size:.9rem}.minutes-summary{gap:12px;min-width:0;display:grid}.minutes-section h5{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-light);margin:0 0 6px;font-size:.85rem}.minutes-section p{margin:0}.minutes-section ul{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;display:grid}.minutes-votes>li{gap:2px;display:grid}.minutes-disclaimer{color:var(--color-text-light);margin:0;font-size:.8rem}.past-assembly-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.past-assembly-item{border:1px solid var(--color-border);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.past-assembly-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.past-assembly-item-head>div:first-child{gap:2px;min-width:0;display:grid}.past-assembly-item .past-assembly-actions{margin:0}@media (width<=480px){.past-assembly-item-head .past-assembly-actions{width:100%}.past-assembly-item-head .past-assembly-actions .btn{flex:auto;justify-content:center}}.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}.inventory-header-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.inventory-filters{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0 20px;display:grid}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inventory-location-card,.inventory-item-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1ebf5;border-radius:16px;flex-direction:column;padding:0;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.inventory-location-card:hover,.inventory-item-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0b3c6f1f}.inventory-location-card:focus-visible,.inventory-item-card:focus-visible{outline:3px solid var(--fortaleza-cyan,#00adee);outline-offset:2px}.inventory-location-card.is-inactive{opacity:.7}.inventory-location-card img,.inventory-item-card img{aspect-ratio:4/3;object-fit:cover;background:#f4f7fb;width:100%}.inventory-card-placeholder{aspect-ratio:4/3;color:#9db0c4;background:#f4f7fb;justify-content:center;align-items:center;width:100%;font-size:48px;display:flex}.inventory-card-body{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 16px;display:flex}.inventory-card-body strong{color:var(--fortaleza-navy,#0b3c6f);font-size:16px}.inventory-code{color:var(--fortaleza-blue,#1162b9);letter-spacing:.06em;font-size:11px;font-weight:700}.inventory-muted{color:var(--fortaleza-gray,#636363);font-size:13px}.inventory-photo-step{background:#f7fafd;border:1px dashed #b7cbe0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.inventory-photo-picker{background:var(--fortaleza-navy,#0b3c6f);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.inventory-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.inventory-photo-picker:focus-within{outline:3px solid var(--fortaleza-cyan,#00adee);outline-offset:2px}.inventory-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inventory-thumb{background:0 0;border:2px solid #0000;border-radius:10px;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.inventory-thumb.is-active{border-color:var(--fortaleza-blue,#1162b9)}.inventory-thumb img{object-fit:cover;width:100%;height:100%}.inventory-thumb>button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:22px;height:22px;line-height:22px;position:absolute;top:2px;right:2px}.inventory-ai-note{color:#7a3e00;font-size:13px;display:block}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.inventory-span-2{grid-column:1/-1}.inventory-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:12px 0;display:grid}.inventory-detail-photo{aspect-ratio:4/3;object-fit:cover;background:#f4f7fb;border-radius:14px;width:100%}.inventory-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.inventory-facts dt{color:var(--fortaleza-gray,#636363)}.inventory-facts dd{margin:0}.inventory-pre{white-space:pre-line}.inventory-doc-link,.inventory-provider{display:block}.inventory-section{border-top:1px solid #e1ebf5;margin-top:20px;padding-top:16px}.inventory-section h3{margin:0 0 10px}.inventory-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.inventory-timeline{margin:0;padding:0;list-style:none}.inventory-timeline li{border-left:3px solid #d8e4f0;padding:10px 0 10px 14px}.inventory-timeline li p{margin:4px 0}.inventory-danger{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-detail-actions{justify-content:flex-start}@media (width<=1024px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-grid,.inventory-form-grid,.inventory-detail-layout,.inventory-filters,.inventory-facts{grid-template-columns:1fr}.inventory-facts dt{margin-top:6px}}.inventory-filters input,.inventory-filters select,.inventory-inline input,.inventory-inline select{width:100%;min-width:0;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:12px 14px;font-size:14px}.inventory-inline input,.inventory-inline select{flex:180px;width:auto}.reservation-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reservation-area-card{background:#fff;border:1px solid #e1ebf5;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.reservation-area-card.is-inactive{opacity:.7}.reservation-area-card img,.reservation-area-placeholder{aspect-ratio:16/9;object-fit:cover;background:#f4f7fb;width:100%}.reservation-area-placeholder{color:#9db0c4;justify-content:center;align-items:center;font-size:48px;display:flex}.reservation-area-body{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.reservation-area-body h3{color:var(--fortaleza-navy,#0b3c6f);margin:0}.reservation-rules-list{color:var(--fortaleza-gray,#636363);margin:0;padding-left:18px;font-size:14px}.reservation-rules-summary{white-space:pre-line;background:#f7fafd;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.reservation-next{color:var(--fortaleza-blue,#1162b9);margin:0;font-size:13px}.reservation-success{color:#1e6b3c}.reservation-mine{border-top:1px solid #e1ebf5;margin-top:24px;padding-top:16px}.reservation-list{margin:0;padding:0;list-style:none}.reservation-list>li{border-bottom:1px solid #eef3f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.reservation-list>li>div:first-child{flex-direction:column;gap:2px;display:flex}.reservation-list-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reservation-past{margin-top:12px}.reservation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.reservation-step-title{margin:18px 0 8px;font-size:16px}.reservation-slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.reservation-slot-cell{flex-direction:column;gap:4px;display:flex}.reservation-slot{min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9ea;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.reservation-slot:disabled{color:#9db0c4;cursor:not-allowed;background:#f4f7fb;border-color:#eef3f8}.reservation-slot.is-selected{border-color:var(--fortaleza-blue,#1162b9);box-shadow:inset 0 0 0 1px var(--fortaleza-blue,#1162b9);background:#eaf3fd}.reservation-slot:focus-visible{outline:3px solid var(--fortaleza-cyan,#00adee);outline-offset:2px}.reservation-duration{flex-direction:column;gap:4px;margin-top:12px;display:inline-flex}.reservation-accept{margin:8px 0;display:block}.reservation-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 20px;display:grid}.reservation-filters label{flex-direction:column;gap:4px;font-size:13px;display:flex}.reservation-days{flex-direction:column;gap:18px;display:flex}.reservation-day h3{color:var(--fortaleza-navy,#0b3c6f);text-transform:capitalize;margin:0 0 4px}.reservation-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:4px 0;display:grid}.reservation-row:focus-visible{outline:3px solid var(--fortaleza-cyan,#00adee);outline-offset:2px}.reservation-time{font-variant-numeric:tabular-nums;font-weight:700}.reservation-row-main{flex-direction:column;display:flex}.reservation-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.reservation-danger{color:#b42318}.reservation-confirm{background:#f7fafd;border-radius:12px;margin:8px 0 16px;padding:12px}.reservation-confirm label{flex-direction:column;gap:4px;display:flex}.reservation-facts{margin:12px 0}.reservation-fieldset{border:1px solid #e1ebf5;border-radius:14px;margin:0 0 16px;padding:12px 16px 16px}.reservation-fieldset legend{color:var(--fortaleza-navy,#0b3c6f);padding:0 6px;font-weight:700}.reservation-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reservation-mode{cursor:pointer;border:1px solid #c9d9ea;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.reservation-mode input{opacity:0;position:absolute}.reservation-mode.is-selected{border-color:var(--fortaleza-blue,#1162b9);background:#eaf3fd}.reservation-mode:focus-within{outline:3px solid var(--fortaleza-cyan,#00adee);outline-offset:2px}.reservation-inline-field{flex-direction:column;gap:4px;margin-top:10px;display:inline-flex}.reservation-checks{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.reservation-days-picker{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.reservation-days-picker label{cursor:pointer;border:1px solid #c9d9ea;border-radius:999px;padding:6px 10px}.reservation-days-picker label.is-selected{border-color:var(--fortaleza-blue,#1162b9);background:#eaf3fd;font-weight:600}.reservation-days-picker input{opacity:0;position:absolute}.reservation-days-picker label:focus-within{outline:3px solid var(--fortaleza-cyan,#00adee);outline-offset:2px}.reservation-fixed-slots{flex-direction:column;gap:6px;display:flex}@media (width<=1024px){.reservation-area-grid,.reservation-filters,.reservation-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reservation-area-grid,.reservation-filters,.reservation-modes,.reservation-steps{grid-template-columns:1fr}.reservation-row{grid-template-columns:1fr;gap:4px}.reservation-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-slot{min-height:64px}}.reservation-filters input,.reservation-filters select,.reservation-inline-field input,.reservation-confirm input,.reservation-duration select{width:100%;color:var(--color-text);background:#fff;border:1px solid #d8dee5;border-radius:12px;padding:12px 14px;font-size:14px}.community-area-card{font:inherit;text-align:left;color:inherit;cursor:pointer;padding:0;transition:box-shadow .15s,transform .15s}.community-area-card:hover{box-shadow:var(--shadow,0 8px 26px #0b3c6f14)}.community-area-card:focus-visible{outline:2px solid var(--color-secondary,#1162b9);outline-offset:2px}.community-area-name{color:var(--fortaleza-navy,#0b3c6f);font-size:17px}.area-flags{flex-wrap:wrap;gap:6px;display:flex}.area-flag{color:#7a8896;background:#f1f4f8;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.area-flag.is-on{color:#1e6b3c;background:#e7f6ee}.area-card-facts{color:var(--fortaleza-gray,#636363);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.area-detail{gap:16px;display:grid}.area-detail-block{border:1px solid #e1ebf5;border-radius:14px;gap:10px;padding:16px;display:grid}.area-detail-block>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.area-detail-block h3{color:var(--fortaleza-navy,#0b3c6f);margin:0}.area-detail-block p{margin:0}.area-inventory-count{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-warning{color:#9a3412;text-transform:none;letter-spacing:normal;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:4px 0 6px;padding:8px 10px;font-size:13px;font-weight:500;display:block}.weekly-schedule{gap:2px;margin-bottom:14px;display:grid}.weekly-schedule-day{border-bottom:1px solid #e1ebf5;grid-template-columns:150px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.weekly-schedule-day:last-child{border-bottom:0}.weekly-schedule-toggle{color:var(--fortaleza-navy,#0b3c6f);cursor:pointer;align-items:center;gap:8px;padding-top:8px;display:inline-flex}.weekly-schedule-toggle input{width:18px;height:18px}.weekly-schedule-day.is-closed .weekly-schedule-toggle strong{color:var(--color-text-light)}.weekly-schedule-blocks{gap:8px;min-width:0;display:grid}.weekly-schedule-closed{color:var(--color-text-light);padding-top:8px}.weekly-schedule-block{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekly-schedule-block input[type=time]{width:130px;font:inherit;border:1px solid #c9d9ea;border-radius:10px;padding:8px 10px}.weekly-schedule-remove{width:32px;height:32px;color:var(--color-primary);cursor:pointer;background:#eef3f8;border:0;border-radius:50%;font-size:20px;line-height:1}.weekly-schedule-remove:hover,.weekly-schedule-remove:focus-visible{color:#b91c1c;background:#fde8e8}.weekly-schedule-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.weekly-schedule-actions .text-button{margin-top:0}@media (width<=640px){.weekly-schedule-day{grid-template-columns:1fr;gap:6px}.weekly-schedule-toggle{padding-top:0}}.modal-card.unit-edit-modal{max-width:1080px;padding-bottom:0}.unit-edit-header{flex-wrap:wrap;row-gap:14px;padding-bottom:0}.unit-edit-header>div:first-child{flex:1 1 0;min-width:0}.unit-edit-header .modal-close{flex:none}.unit-edit-header .tabs{border-bottom:0;flex-basis:100%;margin:0 -28px;padding:0 28px}.unit-edit-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unit-edit-title h2{margin:0}.unit-edit-body{padding-bottom:20px}.unit-edit-footer{z-index:4;padding:14px 28px calc(14px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);margin:0 -28px;position:sticky;bottom:0}.unit-tab-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px 20px;display:grid}.unit-tab-grid>.add-person-panel{grid-column:1/-1;margin-top:0}.conversion-owner-options{border:0;gap:10px;margin:0;padding:0;display:grid}.conversion-owner-options legend{color:var(--color-primary);margin-bottom:6px;font-weight:700}.add-person-panel .conversion-owner-options label.unit-check{color:var(--color-text);align-items:center;gap:10px;font-weight:500;display:flex}.add-person-panel .conversion-owner-options input[type=radio]{width:auto;padding:0}.my-unit-profile,.community-areas-page{min-width:0;max-width:100%}.unit-panel{gap:14px;display:grid}.unit-panel+.unit-panel{border-top:1px solid var(--color-border);margin-top:8px;padding-top:20px}.unit-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.unit-panel-header h3{margin:2px 0 0}.unit-empty{color:var(--color-text-light);margin:0}.unit-help{color:var(--color-text-light);margin:0;font-size:13px}.unit-record-list{gap:10px;display:grid}.unit-record{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.unit-record.inactive{background:var(--color-background);opacity:.8}.unit-record-main{align-items:center;gap:12px;min-width:0;display:flex}.unit-record-main>div{gap:2px;min-width:0;display:grid}.unit-record-meta,.unit-record-notes{color:var(--color-text-light);overflow-wrap:anywhere;font-size:13px}.unit-record-notes{font-style:italic}.unit-record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plate-chip{border:2px solid var(--color-primary);color:var(--color-primary);letter-spacing:.08em;background:#fff;border-radius:8px;flex:none;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.unit-record-form{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:14px;gap:12px;padding:16px;display:grid}.unit-record-form h4{margin:0}.unit-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;display:grid}.unit-form-grid label,.unit-contact-editing label,.tenant-auth-form label{gap:6px;font-weight:600;display:grid}.unit-form-grid small,.unit-contact-editing small{color:var(--color-text-light);font-weight:400}.unit-form-wide{grid-column:1/-1}.unit-form-grid .unit-check,.unit-check{align-items:center;gap:8px;font-weight:600;display:flex}.unit-check input{width:auto}.required-mark{color:var(--danger)}.form-error{color:var(--danger);margin:0;font-weight:600}.btn.btn-small{padding:7px 12px;font-size:13px}.unit-phone-field{gap:6px;display:grid}.unit-phone-inputs{grid-template-columns:minmax(7.5rem,9.5rem) minmax(12ch,1fr);gap:8px;display:grid}.unit-phone-inputs input{font-variant-numeric:tabular-nums;min-width:12ch}.unit-form-grid>.unit-phone-field{grid-column:span 2}.unit-contact{border-top:1px dashed var(--color-border);gap:6px;margin-top:10px;padding-top:10px;display:grid}.unit-contact-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.unit-contact-label{min-width:150px;color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.unit-contact-value{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.unit-contact-link{color:var(--success);font-size:13px;font-weight:700}.unit-contact-hint,.unit-contact-empty{color:var(--color-text-light);font-size:13px}.unit-contact-missing{color:var(--danger);font-size:13px;font-weight:700}.unit-contact-editing{gap:12px}.tenant-auth{border:1px solid var(--color-border);border-left:4px solid var(--warning);background:#fffbf3;border-radius:12px;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.tenant-auth-authorized{border-left-color:var(--success);background:#f2fbf6}.tenant-auth-revoked{border-left-color:var(--neutral);background:var(--color-background)}.tenant-auth-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tenant-auth-copy{color:var(--color-text-light);font-size:13px}.tenant-auth-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0;display:grid}.tenant-auth-meta dt{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tenant-auth-meta dd{overflow-wrap:anywhere;margin:2px 0 0}.tenant-auth-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tenant-auth-form{gap:12px;display:grid}.unit-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.unit-history-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.unit-history-list p{overflow-wrap:anywhere;margin:0}.unit-history-list small{color:var(--color-text-light)}.origin-chip{background:var(--color-soft-blue);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.origin-chip.origin-my_unit{background:var(--color-soft-cyan);color:#0e7c85}.unit-notice{background:var(--color-soft-blue);color:var(--color-primary);border-radius:12px;padding:12px 14px}.unit-notice-warning{color:#8a5a17;background:#fff6e8}.unit-readonly-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.unit-readonly-summary div{border:1px solid var(--color-border);border-radius:12px;padding:12px 14px}.unit-readonly-summary dt{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.unit-readonly-summary dd{margin:4px 0 0;font-weight:600}@media (width<=640px){.unit-phone-inputs{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr)}.unit-form-grid>.unit-phone-field{grid-column:auto}.unit-contact-label{flex-basis:100%;min-width:0}.unit-record-actions{width:100%}}.person-card-list{gap:14px;display:grid}.person-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:0;display:grid;overflow:hidden}.person-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.person-avatar.person-avatar-lg{width:64px;height:64px;font-size:22px}.person-avatar.person-avatar-lg img{object-fit:cover;width:100%;height:100%}.person-card-identity{gap:6px;min-width:0;display:grid}.person-card-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.person-card-title h4{color:var(--color-primary);overflow-wrap:anywhere;margin:0;font-size:19px}.person-badge{color:var(--color-text-light);background:#eef2f6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.person-badge-owner{background:var(--color-soft-blue);color:var(--color-primary)}.person-badge-tenant{color:#8a5a17;background:#fff4e2}.person-badge-resident{color:#1e6b3c;background:#e9f7ef}.person-card-subtitle,.person-card-others{color:var(--color-text-light);margin:0;font-size:13px}.person-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.btn.btn-danger-outline{color:#b42318;background:#fff5f5;border:1px solid #f3c5c5}.btn.btn-danger-outline:hover{background:#fde8e8}.person-card-section{border-top:1px solid var(--color-border);gap:12px;padding:16px 20px;display:grid}.person-card-section h5{color:var(--color-text-light);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.person-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0;display:grid}.person-info-grid dt{color:var(--color-text-light);font-size:12px;font-weight:600}.person-info-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.person-access-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.person-channels{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin:10px 0 0;display:grid}.person-channels dt{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-light);font-size:11px;font-weight:700}.person-channels dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px}.person-access-email{gap:2px;min-width:0;display:grid}.person-access-email strong{overflow-wrap:anywhere}.access-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex}.access-ok{color:#1e6b3c;background:#e7f6ee}.access-pending{color:#8a5a17;background:#fff4e2}.access-warn{color:#b42318;background:#fdecec}.access-off{color:#5b6b7a;background:#eef2f6}.person-preference{font-weight:500}.person-card .tenant-auth,.person-card>.unit-notice,.person-card>.form-error{margin:0 20px 16px}.person-card-confirm{background:#fff8f8;border-top:1px solid #f3c5c5;gap:8px;padding:14px 20px;display:grid}.person-card-confirm p{margin:0}.person-relations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-relations li{border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;display:flex}.person-relations li.is-inactive{background:var(--color-background);color:var(--color-text-light)}.person-inactive{gap:10px;margin-top:12px;display:grid}.add-person-flow{border:1px solid var(--color-border);background:var(--color-soft-blue);border-radius:16px;gap:14px;margin-bottom:16px;padding:18px 20px;display:grid}.add-person-flow header h3{margin:2px 0 0}.add-person-flow>label{gap:6px;font-weight:600;display:grid}.person-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-results li,.person-result-selected{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.person-result-existing{background:#fffbf3;border-color:#f0c98b}.person-result-main{gap:2px;min-width:0;display:grid}.my-preferences .person-info-grid{margin-bottom:8px}@media (width<=640px){.person-card-head{grid-template-columns:1fr;justify-items:start}.person-card-head,.person-card-section,.person-card-confirm{padding-left:16px;padding-right:16px}.person-card-actions .btn{min-height:40px}}.house-form .person-card label.person-preference,.my-preferences label.person-preference{flex-direction:row;align-items:center;gap:10px;font-weight:500;display:flex}.house-form .person-card label.person-preference input{width:auto;margin:0}.unit-form-grid label:not(.unit-check),.unit-contact-editing label,.tenant-auth-form label,.add-person-flow>label{display:block}.unit-form-grid label:not(.unit-check)>:is(input,select,textarea,small),.unit-contact-editing label>:is(input,select,textarea,small),.tenant-auth-form label>:is(input,select,textarea,small),.add-person-flow>label>input{box-sizing:border-box;width:100%;margin-top:6px;display:block}.unit-form-grid label>.unit-phone-inputs,.unit-contact-editing label>.unit-phone-inputs{margin-top:6px;display:grid}.unit-occupancy-field{gap:6px;max-width:420px;margin:12px 0;display:grid}.unit-occupancy-field label{gap:6px;font-weight:600;display:grid}.unit-occupancy-field select,.unit-occupancy-note input{border:1px solid var(--color-border);background:var(--color-surface,#fff);width:100%;min-height:40px;font:inherit;border-radius:10px;padding:8px 10px}.unit-occupancy-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unit-occupancy-note input{flex:220px;min-width:0}.segmented-choice{flex-wrap:wrap;gap:16px;display:flex}.segmented-choice label,.unit-lives-in-unit{flex-direction:row;align-items:center;gap:8px;font-weight:400;display:flex}.unit-lives-in-unit{margin-top:8px;font-size:14px}.tenant-auth-steps{gap:10px;margin:10px 0 0;padding-left:20px;display:grid}.tenant-auth-steps li label{gap:6px;display:grid}.tenant-auth-rejected,.tenant-auth-expired{opacity:.9}.unit-doc-dates{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.unit-doc-replaced{opacity:.7}.unit-residential-summary{margin-bottom:16px}.unit-doc-category{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unit-doc-category input[type=text]{flex:220px;min-width:0}.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{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-background);overflow-wrap:anywhere;word-break:break-word;border-radius:12px;width:100%;min-width:0;max-width:100%;max-height:65vh;padding:14px 16px;line-height:1.5;overflow:auto}.communication-body-preview img,.communication-body-preview table,.communication-body-preview iframe{max-width:100%;height:auto}.communication-body-preview table{display:block;overflow-x:auto}.communication-body-text{font:inherit;white-space:pre-wrap;margin:0}.email-body{gap:8px;min-width:0;display:grid}.email-body-modes{justify-content:flex-end}.communication-detail-modal .history-detail-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 20px;display:grid}.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}.delivery-summary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.delivery-summary small{flex-basis:100%}.delivery-chip{border:1px solid var(--color-border);font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:999px;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.delivery-chip-sent{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.delivery-chip-failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.delivery-chip-pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.communication-body-html{overflow-wrap:anywhere;line-height:1.6}.communication-body-html p{margin:0 0 .75em}.communication-body-html p:empty{min-height:.75em}.communication-body-html ul,.communication-body-html ol{margin:0 0 .75em;padding-left:1.4em}.communication-body-html blockquote{border-left:3px solid var(--color-border);color:var(--color-text-light);margin:0 0 .75em;padding-left:12px}.cc-mode-explainer,.cc-mode-hint,.cc-history{border:1px solid var(--color-border);background:var(--color-soft-blue);color:var(--color-text);text-align:left;border-radius:12px;margin:12px 0;padding:12px 16px;font-size:14px}.cc-mode-explainer ul{margin:8px 0;padding-left:18px}.cc-mode-explainer li{margin:6px 0;line-height:1.45}.cc-mode-check{color:var(--success);font-weight:700}.cc-mode-explainer small,.cc-mode-hint small{color:var(--color-text-light)}.cc-mode-hint p{margin:4px 0 0}.cc-history{flex-direction:column;gap:4px;display:flex}.bank-accounts{gap:18px;display:grid}.bank-accounts .section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-empty{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:12px;padding:18px}.bank-account-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.bank-account-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.bank-account-card.inactive{opacity:.7}.bank-account-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-account-card h3{color:var(--color-primary);overflow-wrap:anywhere;margin:0;font-size:1.05rem}.bank-account-card header p{color:var(--color-text-light);margin:2px 0 0;font-size:.85rem}.bank-account-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bank-account-card header .bank-account-number{color:var(--color-text);font-size:.9rem}.bank-account-badges{flex-wrap:wrap;gap:6px;display:flex}.bank-account-badges:empty{display:none}.bank-account-facts{gap:8px;margin:0;display:grid}.bank-account-facts div{gap:2px;display:grid}.bank-account-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);font-size:.72rem}.bank-account-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.bank-account-facts-wide{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;padding:14px 16px}.bank-account-facts-wide .bank-wide{grid-column:1/-1}.bank-account-card footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.bank-section{gap:10px;display:grid}.bank-section h3{margin:0}.bank-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-reconciliation{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.bank-reconciliation>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.bank-reconciliation span{color:var(--color-text-light);font-size:.8rem}.bank-reconciliation strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.bank-reconciliation small{color:var(--color-text-light)}.bank-reconciliation .bank-reconciled{background:var(--color-soft-blue);border-color:var(--color-secondary)}.bank-table-wrap{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.bank-table{border-collapse:collapse;width:100%;font-size:.9rem}.bank-table th,.bank-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 10px}.bank-table tbody tr:last-child td{border-bottom:none}.bank-table .num{text-align:right;font-variant-numeric:tabular-nums}.bank-checkbooks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bank-checkbooks>li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px 12px}.bank-checkbook-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-checkbook-row .text-button{font-weight:600}.bank-checkbook-meta{color:var(--color-text-light);flex:1;font-size:.85rem}.bank-check-sequence{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:10px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.bank-check-sequence .missing{color:var(--fortaleza-orange)}.bank-form .bank-wide{grid-column:1/-1}.bank-toggles{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.house-form label.bank-toggle{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.bank-toggle input{width:auto;margin-top:3px}.bank-toggle span{gap:2px;display:grid}.bank-toggle small{color:var(--color-text-light);font-weight:400}.privacy-email-review{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.privacy-email-review input{flex:180px;min-width:0}.bank-accounts>.text-button{justify-self:start}.house-form.bank-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;display:grid}.payment-reviews{gap:16px;display:grid}.payment-reviews .section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-duplicate{margin-left:6px}.payment-review-body{gap:16px;display:grid}.payment-review-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.payment-evidence img{border:1px solid var(--color-border);object-fit:contain;background:var(--color-surface);border-radius:10px;max-width:100%;max-height:360px}.house-form.payment-confirm-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.payment-allocation-input{text-align:right;font-variant-numeric:tabular-nums;width:110px;max-width:100%}.payment-events{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.payment-events span{color:var(--color-text-light);font-variant-numeric:tabular-nums;margin-right:6px}.payment-settings{border-top:1px solid var(--color-border);padding-top:16px}.payment-type-order{gap:4px;margin:0;padding-left:20px;display:grid}.payment-type-order li span{margin-left:8px}.my-unit-payments{gap:12px;display:grid}.my-unit-standing{gap:6px;display:grid}.my-unit-standing>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-unit-standing-due{font-variant-numeric:tabular-nums;font-weight:600}.my-unit-obligations{margin:0;padding-left:18px;font-size:.9rem}.my-unit-payments-actions{justify-content:flex-start}.my-unit-payment-group{gap:8px;display:grid}.my-unit-payment-group h4{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:.9rem}.my-unit-payment{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.my-unit-payment-actions{align-items:center;gap:10px;display:flex}.my-unit-payment-history summary{cursor:pointer;font-weight:600}.payment-response{color:var(--color-text-muted,#64748b);margin-top:4px;font-size:12px;display:block}.statement-dropzone{border:2px dashed var(--color-border);background:var(--color-surface);text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:6px;margin-bottom:16px;padding:28px 16px;display:grid}.statement-dropzone .material-symbols-outlined{color:var(--color-secondary);font-size:36px}.statement-dropzone small{color:var(--color-text-light)}.statement-dropzone.is-dragging,.statement-dropzone:hover,.statement-dropzone:focus-within{border-color:var(--color-secondary);background:var(--color-soft-blue)}.statement-dropzone.has-file strong{color:var(--color-primary)}.statement-analyzing{text-align:center;justify-items:center;gap:6px;padding:40px 16px;display:grid}.statement-analyzing .material-symbols-outlined{color:var(--color-secondary);font-size:40px;animation:1.2s ease-in-out infinite statement-pulse}.statement-analyzing small{color:var(--color-text-light)}@keyframes statement-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.statement-analyzing .material-symbols-outlined{animation:none}}.statement-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.statement-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.statement-summary-head>div{gap:2px;display:grid}.statement-summary-head strong{color:var(--color-primary);font-size:1.1rem}.statement-summary-head span{color:var(--color-text-light)}.statement-fields{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.statement-checks{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.statement-checks li{align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.statement-checks li.is-ok .material-symbols-outlined{color:#047857}.statement-checks li.is-warning .material-symbols-outlined{color:#b45309}.statement-checks .material-symbols-outlined{flex:none;font-size:20px}.statement-year{margin-bottom:14px}.statement-preview-table{max-height:440px;overflow:auto}.statement-row-doubtful td{background:#fffbeb}.statement-raw td{background:var(--color-soft-blue);font-size:.85rem}.statement-raw-cell{overflow-wrap:anywhere;margin-right:14px;display:inline-block}.statement-include{white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;display:flex}.statement-acknowledge{background:#fffbeb;border:1px solid #f5d08a;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.statement-acknowledge input{margin-top:3px}.statement-row-low td{background:#fef3c7}.statement-row-low td:first-child{box-shadow:inset 3px 0 #d97706}.statement-row-excluded td{opacity:.55;text-decoration:line-through}.statement-row-excluded td:last-child,.statement-row-excluded td:nth-last-child(2){text-decoration:none}.statement-row-warnings{color:#92400e;margin:4px 0 0;padding-left:16px;font-size:12px}.statement-sequence{font-variant-numeric:tabular-nums;display:block}.statement-correction{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.statement-preview-table select{max-width:190px;font:inherit;font-size:13px}.amount-credit{color:var(--success);white-space:nowrap;font-weight:600}.amount-debit{color:var(--danger);white-space:nowrap;font-weight:600}.reconcile-table td{vertical-align:top;padding-top:8px;padding-bottom:8px}.reconcile-table td.num,.reconcile-table td:first-child{white-space:nowrap}.reconcile-description{min-width:240px;line-height:1.35}.reconcile-description small{margin-top:2px;display:block}.reconcile-actions{flex-wrap:nowrap;gap:6px;display:flex}.reconcile-actions .btn.btn-small{white-space:nowrap;padding:5px 10px;font-size:12.5px}.reconcile-row-historical td:first-child{box-shadow:inset 3px 0 0 var(--color-border)}.reconcile-detail td{border-top:none;padding-top:0}.reconcile-linked{color:var(--color-text-light);flex-wrap:wrap;gap:4px 12px;font-size:.88rem;display:flex}.reconcile-linked span:first-child{font-weight:600}.reconcile-suggestion{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin:4px 0;padding:8px 10px;font-size:.9rem;display:flex}.reconcile-reasons{color:var(--color-text-light);flex-wrap:wrap;gap:2px 12px;margin:4px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}@media (width<=1100px){.reconcile-actions{flex-wrap:wrap}}.reconcile-reference{font-variant-numeric:tabular-nums;color:var(--color-text-light);white-space:nowrap}.reconcile-table .rc-label{display:none}@media (width<=768px){.reconcile-table thead{display:none}.reconcile-table,.reconcile-table tbody{display:block}.reconcile-table tr{grid-template-columns:1fr auto;grid-template-areas:"date amount""desc desc""status balance";gap:4px 10px;padding:10px 0 4px;display:grid}.reconcile-table tr.reconcile-detail{padding:0 0 10px;display:block}.reconcile-table td{border:none;min-width:0;padding:0;display:block}.reconcile-table tr:not(.reconcile-detail){border-top:1px solid var(--color-border)}.reconcile-table .rc-date{color:var(--color-text-light);grid-area:date}.reconcile-table .rc-desc{grid-area:desc;min-width:0}.reconcile-table .rc-amount{grid-area:amount}.reconcile-table .rc-balance{color:var(--color-text-light);grid-area:balance;font-size:.85rem}.reconcile-table .rc-status{grid-area:status}.reconcile-table .rc-label{display:inline}.reconcile-detail td:first-child{display:none}.reconcile-row-historical td:first-child{box-shadow:none}}.inline-field-action{align-items:center;gap:8px;display:flex}.inline-field-action select{flex:1;min-width:0}.check-checkbook-link{margin-bottom:12px}.detected-checks-list{max-height:55vh;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.detected-checks-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.detected-check-info{flex-direction:column;min-width:0;display:flex}.detected-check-info small{color:var(--color-text-light);overflow-wrap:anywhere}.detected-check-actions{flex-shrink:0;gap:8px;display:flex}.detected-check-result{color:var(--color-text-light);text-align:right;font-size:.9em}.detected-check-result.is-linked{color:var(--success);font-weight:600}.detected-check-result.is-error{color:var(--danger)}@media (width<=520px){.detected-checks-list li{flex-direction:column;align-items:stretch}.detected-check-actions{justify-content:flex-end}}.check-provider-picker{gap:10px;display:grid}.check-provider-note{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.92em;display:flex}.check-provider-note p{margin:0}.check-provider-note.is-found{color:var(--success)}.check-provider-note.is-error{color:var(--danger)}.check-provider-note.is-warning{border:1px solid var(--color-border);color:inherit;border-radius:8px;padding:10px 12px;display:grid}.check-provider-actions{flex-wrap:wrap;gap:8px;display:flex}.check-provider-existing{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check-provider-existing li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.check-expenses-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:10px;margin-bottom:16px;padding:12px 0;display:grid}.check-expenses-section h3{margin:0}.check-expenses-list,.check-expenses-picker{gap:6px;margin:0;padding:0;list-style:none;display:grid}.check-expenses-list li{justify-content:space-between;gap:12px;display:flex}.check-expenses-list small,.check-expenses-picker small{color:var(--color-text-light);display:block}.check-expenses-picker{max-height:45vh;margin:12px 0;overflow-y:auto}.check-expenses-picker li{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.check-expenses-picker li.is-selected{border-color:var(--color-primary)}.check-expenses-picker label{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.check-expenses-amount{text-align:right;flex-shrink:0;width:120px}.check-expenses-totals{gap:4px;margin:0;display:grid}.check-expenses-totals div{justify-content:space-between;gap:12px;display:flex}.check-expenses-totals dt{color:var(--color-text-light)}.check-expenses-totals dd{margin:0;font-weight:600}.check-expenses-totals .is-ok dd{color:var(--success)}.check-expenses-totals .is-off dd{color:var(--danger)}.check-expenses-delivered{align-items:center;gap:8px;margin:8px 0;display:flex}@media (width<=520px){.check-expenses-picker li{flex-direction:column;align-items:stretch}.check-expenses-amount{width:100%}}.provider-checks-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.provider-checks-header label{gap:4px;display:grid}.provider-check-detail td{background:var(--color-surface)}.provider-check-detail ul{margin:6px 0 0;padding-left:18px}.fund-breakdown{margin-top:8px}.fund-breakdown summary{cursor:pointer;color:var(--color-primary);font-weight:600}.community-finances .unit-section-header select{margin-left:auto}.community-finances-body{gap:12px;margin-top:12px;display:grid}.community-finances-totals{gap:6px;margin:0;display:grid}.community-finances-totals div{justify-content:space-between;gap:12px;display:flex}.community-finances-totals dt{color:var(--color-text-light)}.community-finances-totals dd{text-align:right;margin:0;font-weight:600}.community-finances-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.community-finances-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.community-finances-list li>span{min-width:0;display:grid}.community-finances-list small{color:var(--color-text-light);overflow-wrap:anywhere}.community-finances-list.is-nested{margin:6px 0 0 16px}.community-finances-list.is-nested li{border-bottom:none;padding:2px 0}.community-finances-filter{gap:4px;max-width:220px;display:grid}.community-movements{gap:4px;margin:0;padding:0;list-style:none;display:grid}.community-movements>li{border-bottom:1px solid var(--color-border);padding:8px 0}.community-movement-row{grid-template-columns:96px 1fr auto;align-items:start;gap:12px;display:grid}.community-movement-label{min-width:0;display:grid}.community-movement-label small{color:var(--color-text-light)}.community-movement-date{color:var(--color-text-light);font-size:.9em}.community-budget-row progress{flex-shrink:0;width:120px}.community-fund{border:1px solid var(--color-border);border-radius:8px;padding:12px}.community-fund h4{margin:0 0 8px}@media (width<=560px){.community-movement-row{grid-template-columns:1fr auto}.community-movement-date{grid-column:1/-1}.community-budget-row progress{width:80px}}.community-quotations,.community-quotation-offers{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.community-quotation-card,.community-quotation-offers li{border:1px solid var(--color-border);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.community-quotation-card p{margin:0}.community-quotation-card small{color:var(--color-text-light);overflow-wrap:anywhere}.community-quotation-card .text-button{justify-self:start}.community-quotation-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.community-quotation-head h4{overflow-wrap:anywhere;margin:0}.community-quotation-status{background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.85em}.community-quotation-status.is-selected{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.community-quotation-offers{margin:0}.community-quotation-offers li.is-selected{border-color:var(--color-primary)}.community-quotation-offers a{overflow-wrap:anywhere}.community-quotation-selection p{overflow-wrap:anywhere;margin:0 0 4px}.transparency-settings{border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:12px;display:grid}.transparency-settings legend{padding:0 6px;font-weight:700}.transparency-sections{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.payment-check-box{border:1px solid var(--color-border);border-radius:10px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.payment-check-summary .section-description{margin:2px 0 0}.payment-check-matches,.payment-check-comparison ul{gap:2px;margin:6px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.payment-check-matches .is-ok,.payment-check-comparison .is-ok{color:var(--success,#166534)}.payment-check-matches .is-warn,.payment-check-comparison .is-warn{color:var(--warning,#9a3412)}.payment-check-comparison{border:1px solid var(--color-border);border-radius:10px;margin:12px 0;padding:10px 14px}.payment-check-results{gap:8px;max-height:50vh;margin-top:12px;display:grid;overflow-y:auto}.payment-check-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.payment-check-row.is-disabled{opacity:.6}.payment-notice{color:var(--success,#166534)}@media (width<=640px){.payment-check-row{flex-direction:column;align-items:stretch}}.check-ai-corrections{border:1px solid var(--color-border);border-left:3px solid var(--warning,#9a3412);border-radius:10px;margin:12px 0;padding:10px 14px}.check-ai-corrections ul{margin:6px 0 0;padding-left:18px}.provider-payments-subtitle{margin:16px 0 8px;font-size:.95rem}.community-provider-payments>li{display:block}.community-provider-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-provider-row>span{min-width:0;display:grid}.community-provider-row .text-button{text-align:left;padding:0;font-weight:600}.community-provider-detail{border-left:2px solid var(--color-border);margin:8px 0 4px 12px;padding-left:12px}.community-provider-detail h5{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 4px;font-size:.85rem}.accepted-report{gap:8px;margin:4px 0 12px;display:grid}.accepted-report-facts{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.accepted-report-facts>div{gap:4px;display:grid}.accepted-report-facts dt{color:var(--color-text-light);font-size:.8rem}.accepted-report-facts dd{margin:0}.accepted-report-facts .badge{justify-self:start}.accepted-report-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.accepted-report-actions .btn{align-items:center;gap:6px;display:inline-flex}.accepted-reports-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.accepted-reports-list>li{border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.accepted-reports-list h4{margin:0 0 8px}.finance-shell-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-shell-head+.tabs{margin-top:12px}.finance-back{align-items:center;gap:6px;margin:0 0 10px;display:inline-flex}.finance-back .material-symbols-outlined{font-size:18px}.finance-embedded>section.card{box-shadow:none;background:0 0;border:0;padding:0}.summary{gap:22px;display:grid}.summary-banner{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-light);border-radius:12px;padding:12px 16px}.summary h3{color:var(--color-primary);margin:0 0 8px;font-size:1.05rem}.summary-indicators{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.summary-indicator{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:4px;min-width:0;padding:14px 16px;display:grid}.summary-indicator span{color:var(--color-text-light);font-size:.78rem}.summary-indicator strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem}.summary-indicator small{color:var(--color-text-light)}.summary-indicator.warn strong{color:#b45309}.summary-charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.summary-chart{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:14px 16px}.summary-chart svg{width:100%;height:auto;display:block}.summary-chart .hit:hover,.summary-chart .hit:focus-visible{fill:#1162b91f}.summary-chart .hit:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.chart-data{margin-top:4px}.chart-legend{color:var(--color-text-light);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.8rem;display:flex}.chart-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-empty{color:var(--color-text-light);padding:18px 0}.bar-list{gap:10px;display:grid}.bar-row{grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;font-size:.85rem;display:grid}.bar-row .bar-track{background:#64748b24;border-radius:5px;grid-area:2/1/auto/-1;height:10px;position:relative;overflow:hidden}.bar-row .bar-fill{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.bar-row .bar-label{overflow-wrap:anywhere}.bar-row .bar-value{font-variant-numeric:tabular-nums;color:var(--color-text-light);white-space:nowrap}.summary-pending{flex-wrap:wrap;gap:10px;display:flex}.summary-pending button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.summary-pending button strong{background:var(--fortaleza-orange);color:#fff;border-radius:999px;padding:1px 9px;font-size:.85rem}.summary-pending button:hover{border-color:var(--color-primary)}.payment-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;padding:16px;display:grid}.payment-card pre{white-space:pre-wrap;font:inherit;background:#64748b14;border-radius:10px;margin:0;padding:12px;font-size:.9rem}.payment-card .payment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-card .payment-recipients{border:1px dashed var(--color-border);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.import-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:12px 16px;display:grid}.import-grid label{gap:4px;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions .btn{white-space:nowrap;text-align:center;border-radius:8px;justify-content:center;min-width:132px;padding:7px 14px;font-size:.85rem;line-height:1.2}.row-actions .btn.btn-secondary{color:var(--color-primary);background:#fff;border:1px solid #1162b973}.row-actions .btn.btn-secondary:hover{border-color:var(--color-primary);background:#1162b914}.budget-rubro-table .badge{white-space:nowrap}.payment-card-text{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;background:#64748b14;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:.92rem}.payment-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:12px;display:grid}.payment-summary>div{gap:2px;display:grid}.payment-summary small{color:var(--color-text-light)}.payment-summary .badge{justify-self:start}.payment-summary strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.payment-recipient-list{border:0;gap:8px;margin:0;padding:0;display:grid}.payment-recipient-list legend{margin-bottom:4px;padding:0;font-weight:600}.payment-recipient{align-items:center;gap:10px;display:flex}.payment-recipient input{width:18px;height:18px}.setup-intro{text-align:center;justify-items:center;gap:8px;padding:32px 20px;display:grid}.setup-intro h3{color:var(--color-primary);margin:0;font-size:1.3rem}.setup-intro .section-description{max-width:560px;margin:0}.setup-intro-icon{color:var(--color-secondary);font-size:44px}.setup-intro-icon.setup-done{color:#2e7d32}.setup-intro-actions{justify-content:center;margin-top:8px}.setup-intro-steps{font-size:.85rem}.setup-callout{border-left:4px solid var(--color-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.setup-callout h3{margin:0 0 4px}.setup-callout .section-description{max-width:640px;margin:0}.setup-wizard{gap:18px;display:grid}.setup-steps{border-bottom:1px solid var(--color-border);gap:4px;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.setup-steps li{flex:1 0 auto}.setup-step-button{width:100%;color:var(--color-text-light);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.setup-step-button:disabled{cursor:default}.setup-step-number{border:1px solid var(--color-border);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:600;display:inline-grid}.setup-steps li.active .setup-step-button{color:var(--color-primary);background:var(--color-soft-blue);font-weight:600}.setup-steps li.active .setup-step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.setup-steps li.done .setup-step-number{background:var(--color-soft-blue);border-color:var(--color-secondary);color:var(--color-primary)}.setup-step{gap:14px;display:grid}.setup-step h3{color:var(--color-primary);margin:0;font-size:1.2rem}.setup-step .section-description{margin:0}.setup-choices{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.setup-choices-inline{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.setup-choice{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.setup-choice span{color:var(--color-text-light);font-size:.85rem}.setup-choice:hover{border-color:var(--color-secondary)}.setup-choice.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-soft-blue)}.setup-field{gap:6px;max-width:420px;font-size:.9rem;font-weight:600;display:grid}.setup-field small{color:var(--color-text-light);font-weight:400}.setup-money{align-items:center;gap:6px;display:flex}.setup-money input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.setup-hint{background:var(--color-soft-cyan);border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.setup-notice{background:var(--color-soft-blue);border-radius:10px;margin:0;padding:10px 12px}.setup-ok{color:#2e7d32;margin:0;font-weight:600}.setup-warn{color:var(--fortaleza-orange,#b45309)}.setup-subform{border:1px solid var(--color-border);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.setup-detected{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:.9rem;display:flex}.setup-detected small{color:var(--color-text-light)}.setup-bank-list{gap:12px;display:grid}.setup-bank{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.setup-bank-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-units{gap:12px;display:grid}.setup-units-summary p{margin:0 0 6px}.setup-unit-list{gap:6px;max-height:480px;display:grid;overflow-y:auto}.setup-unit{border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}.setup-unit.pending{background:#fff7f7;border-color:#f1c0c0}.setup-unit-name{min-width:120px;font-weight:600}.setup-unit-actions{gap:8px;margin-left:auto;display:flex}.setup-unit-detail{color:var(--color-text-light);flex-basis:100%}.setup-unit-edit{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:10px 16px;display:flex}.setup-unit-edit .setup-field{max-width:180px}.setup-fee{gap:8px;display:grid}.setup-fee p{margin:0}.setup-review{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.setup-review-block{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:14px 16px}.setup-review-block h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin:0 0 8px;font-size:.75rem}.setup-review-block p{margin:0 0 4px}.setup-problems{background:#fff7f7;border:1px solid #f1c0c0;border-radius:12px;padding:12px 16px}.setup-problems h4{margin:0 0 6px}.setup-problems p{margin:0 0 4px}.setup-technical-toggle{justify-self:start}.setup-technical{border:1px dashed var(--color-border);border-radius:12px;padding:12px 16px}.setup-confirm{margin-top:4px}.setup-nav{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:12px}@media (width<=640px){.setup-step-label{display:none}.setup-steps li.active .setup-step-label{display:inline}.setup-nav{justify-content:stretch}.setup-nav .btn{flex:1}.setup-unit-actions{margin-left:0}}.expense-form{width:100%}.doc-upload{border:1px dashed var(--color-border);border-radius:12px;gap:6px;margin-bottom:12px;padding:12px 14px;display:grid}.doc-upload-button{cursor:pointer;justify-self:start}.doc-upload-result{gap:4px;display:grid}.doc-status{vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.doc-status-found{color:#1e6b35;background:#e6f4ea}.doc-status-review{color:#8a5300;background:#fff4e0}.choice-row{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.expense-lines{gap:8px;margin-bottom:8px;display:grid}.expense-line{grid-template-columns:minmax(140px,2fr) minmax(140px,2fr) minmax(110px,1fr) auto;align-items:center;gap:8px;display:grid}.expense-line>input,.expense-line>select{min-width:0}.expense-lines-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-invalid{color:var(--color-text-light);text-decoration:line-through}.approval-invalid small{text-decoration:none;display:inline-block}.petty-cash-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.petty-cash-list .inactive{opacity:.6}.petty-cash-balance{color:var(--color-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}.bank-position{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.bank-position h4{margin:0 0 6px}@media (width<=640px){.expense-line{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;padding-bottom:8px}}.finance-areas{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;margin:8px 0 16px;padding:12px 14px;display:grid}.finance-areas legend{padding:0 6px;font-weight:600}.finance-areas small{display:block}.status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.status-stack>.section-description{margin-top:0}.nowrap{white-space:nowrap}.recurring-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.recurring-row-actions .btn{white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:.8rem;line-height:1.2}.procurement{gap:16px;min-width:0;display:grid}.pq-metrics{margin:0}.pq-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.pq-filters label{color:var(--color-text-light);gap:4px;min-width:0;font-size:.82rem;display:grid}.pq-filters input,.pq-filters select{width:100%;min-width:0}.pq-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pq-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:6px 16px;padding:14px 16px;display:grid}.pq-card:hover{border-color:var(--color-secondary)}.pq-card:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.pq-card-main,.pq-card-meta,.pq-card-amounts{gap:4px;min-width:0;display:grid}.pq-card-main strong{overflow-wrap:anywhere}.pq-card small{color:var(--color-text-light);overflow-wrap:anywhere}.pq-card-meta .badge{justify-self:start}.pq-card-amounts{text-align:right;justify-items:end}.pq-card-link{color:var(--color-secondary);font-size:.85rem;font-weight:600}.procurement-detail .modal-header{align-items:flex-start}.pq-subtitle{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.pq-actions{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.pq-tab-body{min-width:0;padding-top:14px}.pq-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.pq-scope-text{color:var(--color-text-light);margin:6px 0}.pq-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0 0 12px;display:grid}.pq-facts div{min-width:0}.pq-facts dt{color:var(--color-text-light);font-size:.78rem}.pq-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.pq-summary h3,.pq-decision h3,.pq-publication h3{margin:18px 0 6px;font-size:1rem}.pq-files,.pq-invitations,.pq-offers,.pq-candidates,.pq-history{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pq-files li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pq-files a{overflow-wrap:anywhere}.pq-upload{cursor:pointer;display:inline-flex}.pq-invitation,.pq-offer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;min-width:0;padding:12px 14px;display:flex}.pq-offer{display:block}.pq-offer-inactive{opacity:.65}.pq-invitation>div:first-child,.pq-offer-head>div:first-child{gap:2px;min-width:0;display:grid}.pq-invitation small,.pq-offer-head small{color:var(--color-text-light);overflow-wrap:anywhere}.pq-offer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pq-offer-head h3{margin:0}.pq-row-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pq-total{font-variant-numeric:tabular-nums;font-size:1.05rem}.pq-error-text{color:var(--color-danger,#b91c1c)}.pq-warnings{color:#92400e;gap:2px;margin:6px 0;padding:0;font-size:.82rem;list-style:none;display:grid}.pq-fieldset{border:1px solid var(--color-border);border-radius:10px;min-width:0;margin:0 0 12px;padding:10px 14px 14px}.pq-fieldset legend{padding:0 4px;font-weight:600}.pq-field{gap:4px;margin:10px 0;display:grid}.pq-field small{color:var(--color-text-light)}.pq-field textarea,.pq-field input{width:100%}.pq-check{align-items:flex-start;gap:8px;margin:8px 0;display:flex}.pq-candidates{max-height:320px;overflow-y:auto}.pq-candidate{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.pq-candidate:hover{background:#64748b14}.pq-candidate input{flex:none;margin-top:4px}.pq-candidate>span{gap:2px;min-width:0;display:grid}.pq-candidate small{color:var(--color-text-light);overflow-wrap:anywhere}.pq-candidate .badge{justify-self:start}.pq-items{gap:8px;margin-bottom:6px;display:grid}.pq-item{border:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:0;padding:0 0 8px;display:grid}.pq-item label{gap:2px;min-width:0;font-size:.8rem;display:grid}.pq-item input{width:100%;min-width:0}.pq-compare{gap:14px;min-width:0;display:grid}.pq-compare-table-wrap{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.pq-compare-table{border-collapse:collapse;width:100%;font-size:.88rem}.pq-compare-table th,.pq-compare-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;min-width:150px;padding:8px 10px}.pq-compare-table thead th{background:var(--color-surface);position:sticky;top:0}.pq-compare-table thead th .badge{margin-left:6px}.pq-compare-table tbody th{color:var(--color-text-light);min-width:130px;font-weight:600}.pq-lowest{background:#10b98114}.pq-lowest small{color:#047857;font-weight:600}.pq-compare-cards{gap:10px;margin:0;padding:0;list-style:none;display:none}.pq-ai{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:14px 16px}.pq-ai h3,.pq-ai h4{margin:0}.pq-ai h4{margin-top:12px;font-size:.95rem}.pq-ai ul{margin:6px 0;padding-left:20px}.pq-scope li{font-weight:600}.pq-ai-providers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px;display:grid}.pq-ai-provider{border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:10px 12px}.pq-preview{border:1px dashed var(--color-border);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.pq-preview small{color:var(--color-text-light)}.pq-preview ul{margin:0;padding-left:18px}.pq-history li{border-bottom:1px solid var(--color-border);gap:2px;padding-bottom:8px;display:grid}.pq-history small{color:var(--color-text-light)}@media (width<=768px){.pq-card{grid-template-columns:minmax(0,1fr)}.pq-card-amounts{text-align:left;justify-items:start}.pq-compare-table-wrap{display:none}.pq-compare-cards{display:grid}.pq-item{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-item .pq-item-desc{grid-column:1/-1}}.pq-filters input,.pq-filters select,.pq-field input,.pq-field textarea,.pq-item input{box-sizing:border-box;min-height:42px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #d8dee5;border-radius:10px;padding:9px 12px;font-size:16px}.pq-field textarea{min-height:72px}.pq-filters input:focus,.pq-filters select:focus,.pq-field input:focus,.pq-field textarea:focus,.pq-item input:focus{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-secondary)}.pq-item>.text-button{place-self:end start;min-height:42px}.pq-items+.text-button{margin-bottom:16px;display:inline-block}.pq-lowest small{font-size:.82rem}@media (width<=640px){.procurement-detail .modal-header h2{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.3}.pq-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.pq-actions .btn{white-space:nowrap;flex:none}}.pq-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.pq-number{color:var(--color-text-light);letter-spacing:.03em;font-variant-numeric:tabular-nums;margin-right:8px;font-size:.8rem;font-weight:700;display:inline-block}.pq-need{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:8px;min-width:0;padding:14px 16px;display:grid}.pq-need-head{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.pq-need-head .pq-card-main strong{font-size:1.02rem}.pq-need-head small{color:var(--color-text-light);overflow-wrap:anywhere}.pq-need-head .pq-card-meta{text-align:right;justify-items:end}.pq-need-counts{color:var(--color-text-light);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.85rem;display:flex}.pq-need-counts strong{color:var(--color-text)}.pq-need-offers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pq-need-offers li{background:var(--color-background);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding:6px 10px;display:flex}.pq-need-offers li>span:first-child{overflow-wrap:anywhere;flex:160px;min-width:0}.pq-need-offers strong{font-variant-numeric:tabular-nums}.pq-need-offer-selected{outline:1px solid #10b98173}.pq-unlinked{border:1px dashed var(--color-border);border-radius:12px;gap:6px;padding:12px 16px;display:grid}.pq-unlinked h3{margin:0;font-size:1rem}.pq-sends{margin-top:6px;font-size:.85rem}.pq-sends summary{cursor:pointer;color:var(--color-secondary)}.pq-sends ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pq-sends li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pq-sends li>span:first-child{overflow-wrap:anywhere;flex:260px;min-width:0}.pq-missing-email{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pq-inline-edit{flex-wrap:wrap;flex:260px;gap:6px;display:flex}.pq-inline-edit input{flex:180px;min-width:0}.pq-preview-mail{gap:8px;min-width:0;display:grid}.pq-candidates-compact{max-height:260px}.pq-upload-start{gap:12px;padding-bottom:8px;display:grid}.pq-dropzone{text-align:center;border:2px dashed var(--color-border);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:28px 16px;display:grid}.pq-dropzone:hover{border-color:var(--color-secondary)}.pq-dropzone small{color:var(--color-text-light)}.pq-dropzone input{max-width:100%}.pq-review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.pq-review-original{gap:8px;min-width:0;display:grid;position:sticky;top:90px}.pq-review-original-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pq-review-frame{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:100%;height:min(70vh,900px)}.pq-review-image{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:10px;width:100%;max-height:70vh}.pq-review-data{gap:18px;min-width:0;display:grid}.pq-provider-card{border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.pq-provider-card>span{gap:2px;min-width:0;display:grid}.pq-provider-card small{color:var(--color-text-light);overflow-wrap:anywhere}.pq-provider-found{background:#10b9810f;border-color:#10b98180}.pq-provider-chosen{background:var(--color-background)}.pq-items-read summary{cursor:pointer;color:var(--color-secondary)}.pq-items-read ul{margin:6px 0;padding-left:20px;font-size:.88rem}.pq-trace-steps{border-left:2px solid var(--color-border);gap:12px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.pq-trace-steps li{gap:2px;min-width:0;padding-left:12px;display:grid;position:relative}.pq-trace-steps li:before{content:"";background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-26px}.pq-trace-steps li.pq-trace-done:before{background:#10b981;border-color:#10b981}.pq-trace-steps li.pq-trace-void{opacity:.6}.pq-trace-steps span{overflow-wrap:anywhere;gap:2px;display:grid}.pq-trace-steps small{color:var(--color-text-light)}.pq-expense-created h4{margin:0 0 8px}.expense-quote-kind{gap:8px;margin-bottom:12px;display:grid}@media (width<=900px){.pq-review{grid-template-columns:minmax(0,1fr)}.pq-review-original{position:static}.pq-review-frame{height:60vh}}.pq-review-data .form-section{gap:10px}.pq-destination{gap:2px;display:grid}.pq-destination .pq-check{margin:4px 0;font-weight:600}.pq-items-list{margin:0 0 8px;padding:0;list-style:none;display:grid}.pq-items-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.pq-items-list li:last-child{border-bottom:0}.pq-items-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.pq-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0}.pq-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.92rem}.pq-table th,.pq-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:10px 12px}.pq-table thead th{background:var(--color-background);color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.pq-table tbody tr:last-child td{border-bottom:0}.pq-table tbody tr:hover{background:#64748b0a}.pq-table td>strong,.pq-table td>small,.pq-table td>span{display:block}.pq-table td>small{color:var(--color-text-light);margin-top:2px}.pq-table .num{text-align:right;font-variant-numeric:tabular-nums}.pq-number-cell{color:var(--color-text-light);font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;min-width:9ch;font-weight:700}.pq-table-offers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pq-table-offers li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pq-table-offers li>span:first-child{flex:120px}.pq-table-offers strong{font-variant-numeric:tabular-nums}.pq-table-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:130px;display:flex}.pq-table-actions .btn{text-align:center;justify-content:center}@media (width<=900px){.pq-table-wrap{background:0 0;border:0}.pq-table,.pq-table tbody,.pq-table tr,.pq-table td{width:100%;display:block}.pq-table thead{display:none}.pq-table tr{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:12px}.pq-table td{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:4px 12px;display:grid}.pq-table td:before{content:attr(data-label);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.pq-table td>*{grid-column:2}.pq-table .num{text-align:left}.pq-table-actions{flex-flow:wrap;min-width:0}}.pq-steps{gap:22px;max-width:1100px;display:grid}.pq-candidate-list{border:1px solid var(--color-border);border-radius:12px;padding:4px}.pq-items-table input,.pq-items-table textarea{box-sizing:border-box;width:100%;min-width:70px;font:inherit;border:1px solid #d8dee5;border-radius:10px;padding:8px 10px}.pq-items-table td:first-child{min-width:220px}.agenda-event-pill{box-sizing:border-box;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-left:3px solid #0d9488;border-radius:6px;width:100%;padding:2px 6px;font-size:11px;font-weight:600;display:block;overflow:hidden}.agenda-event-pill.event-status-draft{background:var(--color-surface);color:var(--color-text-light);border-style:dashed}.agenda-event-pill.event-status-in_progress{background:#ccfbf1}.agenda-event-pill.event-status-cancelled{opacity:.7;text-decoration:line-through}.agenda-event-pill.event-status-finished,.agenda-event-pill.event-status-to_close{opacity:.8}.ev-meetings-list{flex-direction:column;gap:6px;display:flex}.ev-meeting-row{padding:8px 10px;font-size:13px}.ev-panel{margin-top:12px}.ev-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.ev-search{flex:200px;min-width:180px;max-width:360px}.ev-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.ev-header-actions{margin:4px 0 12px}.ev-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ev-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border-left:4px solid #0d9488;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.ev-card:hover{background:var(--color-soft-blue)}.ev-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-card-stats{margin-top:4px;font-size:13px}.ev-card-cta{color:var(--color-primary);font-weight:600}.ev-muted{color:var(--color-text-light);font-size:13px}.ev-detail .modal-header h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-tab{padding-top:12px}.ev-block{margin:16px 0}.ev-block h3,.ev-form-section{color:var(--color-primary);margin:18px 0 6px;font-size:16px}.ev-text{white-space:pre-wrap;overflow-wrap:anywhere}.ev-text a{color:var(--color-secondary);text-decoration:underline}.ev-list{margin:6px 0;padding-left:20px}.ev-list .badge{margin-left:6px}.ev-notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px}.ev-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:10px 0;padding:10px 14px}.ev-info-grid{grid-template-columns:minmax(200px,320px) 1fr;align-items:start;gap:20px;display:grid}.ev-cover{object-fit:cover;border-radius:12px;width:100%;max-height:260px;display:block}.ev-cover-empty{background:var(--color-soft-blue);height:160px;color:var(--color-text-light);justify-content:center;align-items:center;display:flex}.ev-upload{position:relative;overflow:hidden}.ev-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.ev-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:0;display:grid}.ev-facts dt{color:var(--color-text-light);font-size:12px;font-weight:600}.ev-facts dd{margin:2px 0 0}.ev-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0;display:grid}.ev-kpi{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ev-kpi span{color:var(--color-text-light);font-size:12px}.ev-kpi strong{color:var(--color-text);overflow-wrap:anywhere;font-size:18px}.ev-kpi small{color:var(--color-text-light);font-size:11px}.ev-kpi-strong strong{color:var(--color-primary)}.ev-kpi-planned{border-style:dashed}.ev-kpi-real{background:#f0fdfa;border-color:#0d9488}.ev-kpi-external{border-left:3px solid #f59e0b}.ev-table-wrap{margin:8px 0;overflow-x:auto}.ev-table{border-collapse:collapse;width:100%;font-size:13px}.ev-table th,.ev-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 8px}.ev-table th{color:var(--color-text-light);white-space:nowrap;font-size:12px}.ev-table input:not([type=checkbox]),.ev-table select{min-width:0;max-width:180px}.ev-mini{width:52px}.ev-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ev-row-actions{white-space:nowrap}.ev-row-actions .text-button{margin-right:8px}.ev-current-row td{background:var(--color-soft-blue)}.ev-conflicts{color:#b45309;flex-direction:column;gap:2px;margin-top:4px;display:flex}.ev-formulas td:last-child{color:var(--color-text-light)}.ev-check{align-items:center;gap:6px;font-weight:400;display:flex}.ev-field{flex-direction:column;gap:4px;display:flex}.ev-filter-groups{flex-wrap:wrap;gap:16px;margin:10px 0;display:flex}.ev-house-picker,.ev-doc-list{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;max-height:280px;padding:8px;display:grid;overflow-y:auto}.ev-copy{border:1px solid var(--color-border);border-radius:8px;padding:8px 12px}.ev-public-card{max-width:720px}.ev-unit-view h1{margin:4px 0 12px}.ev-unit-view h2{color:var(--color-primary);margin:0 0 6px;font-size:16px}.ev-rsvp{border-top:1px solid var(--color-border);padding-top:16px}.ev-form fieldset{border:0;margin:0 0 16px;padding:0}.ev-form legend{margin-bottom:8px;font-weight:700}.ev-choice{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.ev-counts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.ev-count{flex-direction:column;gap:4px;display:flex}.ev-stepper{align-items:stretch;max-width:180px;display:flex}.ev-stepper button{border:1px solid var(--color-border);background:var(--color-soft-blue);cursor:pointer;width:40px;color:var(--color-primary);font-size:18px}.ev-stepper button:first-child{border-radius:8px 0 0 8px}.ev-stepper button:last-child{border-radius:0 8px 8px 0}.ev-stepper button:disabled{opacity:.4;cursor:default}.ev-stepper input{text-align:center;border-left:0;border-right:0;border-radius:0;width:60px}.ev-summary{background:var(--color-soft-blue);border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:10px 0;padding:10px 14px;display:flex}.ev-fee{background:#fffbeb;border-radius:8px;padding:8px 12px}@media (width<=720px){.ev-info-grid{grid-template-columns:1fr}.ev-search{max-width:none}.agenda-event-pill{font-size:10px}}.ev-tab select,.ev-tab input:not([type=checkbox]):not([type=file]){min-height:40px;color:var(--color-text);box-sizing:border-box;background:#fff;border:1px solid #d8dee5;border-radius:10px;padding:6px 10px;font-size:14px}.ev-tab .ev-table select,.ev-tab .ev-table input:not([type=checkbox]){min-height:34px;padding:4px 8px;font-size:13px}.ev-tab input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.ev-fields{flex-wrap:wrap;gap:12px 16px;margin:8px 0 12px;display:flex}.ev-fields label{color:var(--color-primary);flex-direction:column;gap:4px;min-width:220px;font-size:13px;font-weight:700;display:flex}.ev-actions select{min-width:260px}.ev-table td{vertical-align:middle}.ev-table .text-button{margin:0;padding:0;font-size:13px;line-height:1.3}.ev-badge-sm{white-space:nowrap;margin-left:6px;padding:2px 8px;font-size:11px}.ev-doc-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 16px}.ev-doc-item{align-items:flex-start;gap:8px;font-size:14px;font-weight:400;line-height:1.35;display:flex}.ev-doc-item input[type=checkbox]{margin-top:2px}.ev-doc-title{flex:1;min-width:0}.ev-doc-tags{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:2px;display:inline-flex}.ev-doc-tags .ev-badge-sm{margin-left:0}.ev-table .ev-row-actions{white-space:nowrap}.ev-table .ev-row-actions .text-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-primary);cursor:pointer;border-radius:8px;align-items:center;margin:2px 6px 2px 0;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ev-table .ev-row-actions .text-button:hover{background:var(--color-soft-blue);border-color:var(--color-primary)}.ev-table .ev-row-actions .text-button:last-child{margin-right:0}.ev-table .ev-row-actions .ev-action-danger{color:#b91c1c;border-color:#fecaca}.ev-table .ev-row-actions .ev-action-danger:hover{background:#fef2f2;border-color:#b91c1c}.ev-cover-frame{background:var(--color-soft-blue);border-radius:12px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.ev-cover-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.ev-framer-stage{cursor:grab;touch-action:none;outline-offset:3px;border-radius:12px;position:relative}.ev-framer-stage:active{cursor:grabbing}.ev-framer-stage .ev-cover-frame{box-shadow:0 0 0 2px var(--color-primary)}.ev-framer-hint{color:#fff;pointer-events:none;background:#0f172aa6;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ev-framer-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ev-framer-controls label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ev-framer-controls input[type=range]{width:180px}.ev-preview-device{background:var(--color-background,#f4f8fc);border-radius:18px;max-height:70vh;margin:12px auto 0;padding:16px;overflow-y:auto}.ev-preview-mobile{border:8px solid #1f2937;border-radius:32px;max-width:400px}.ev-preview-desktop{max-width:760px}.ev-preview-device .confirmation-card{margin:0 auto}.ev-cover-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative}.ev-cover-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.ev-cover-expand{color:#fff;pointer-events:none;background:#0f172ab3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:22px;right:10px}.ev-lightbox{z-index:3000;cursor:zoom-out;background:#0f172ae0;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.ev-lightbox img{object-fit:contain;cursor:default;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #0006}.ev-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.ev-lightbox-close:hover{background:#ffffff4d}.legal-page{color:#24343f;background:#f6f8fa;min-height:100vh}.legal-header{top:env(safe-area-inset-top,0px);z-index:10;background:linear-gradient(135deg,#0b3c6f 0%,#1162b9 70%,#00adee 100%);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky}.legal-brand img{width:auto;height:40px;display:block}.legal-nav{gap:6px;display:flex}.legal-nav a{color:#d7ecfb;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.legal-nav a[aria-current=page],.legal-nav a:hover{color:#fff;background:#ffffff29}.legal-main{max-width:1120px;margin:0 auto;padding:32px clamp(16px,4vw,48px) 48px}.legal-hero{border-bottom:1px solid #e2e8ee;padding-bottom:24px}.legal-eyebrow{color:#1162b9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.legal-hero h1{color:#0b3c6f;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.legal-summary{color:#6b7885;max-width:62ch;margin:12px 0 0;font-size:17px;line-height:1.6}.legal-meta{flex-wrap:wrap;gap:12px 32px;margin:20px 0 0;display:flex}.legal-meta dt{color:#6b7885;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.legal-meta dd{color:#0b3c6f;margin:2px 0 0;font-weight:700}.legal-layout{grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:28px;display:grid}.legal-toc{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:88px;overflow-y:auto}.legal-toc-title{color:#6b7885;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.legal-toc ol{color:#6b7885;gap:2px;margin:0;padding-left:30px;font-size:14px;display:grid}.legal-toc a{color:#24343f;padding:3px 0;text-decoration:none;display:block}.legal-toc a:hover{color:#1162b9}.legal-body{max-width:72ch;font-size:16px;line-height:1.7}.legal-body section{padding:4px 0 18px;scroll-margin-top:90px}.legal-body h2{color:#0b3c6f;margin:18px 0 8px;font-size:20px;line-height:1.3}.legal-body p{margin:0 0 12px}.legal-body ul{gap:8px;margin:0 0 12px;padding-left:22px;display:grid}.legal-pending{color:#6b4300;background:#ffe9bf;border-radius:4px;padding:1px 4px;font-weight:600}.legal-footer{padding:20px clamp(16px, 4vw, 48px) calc(20px + env(safe-area-inset-bottom,0px));color:#6b7885;border-top:1px solid #e2e8ee;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex}@media (width<=860px){.legal-layout{grid-template-columns:1fr;gap:16px}.legal-toc{background:#fff;border:1px solid #e2e8ee;border-radius:14px;max-height:none;padding:14px 16px;position:static}}@media (width<=480px){.legal-brand img{height:32px}.legal-nav a{padding:6px 10px;font-size:14px}}.privacy-gate{background:linear-gradient(160deg,#edf5fc 0%,#f6f8fa 55%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.privacy-gate-card{background:#fff;border:1px solid #e2e8ee;border-radius:22px;gap:16px;width:100%;max-width:620px;padding:32px clamp(20px,5vw,40px);display:grid;box-shadow:0 18px 50px #0b3c6f1f}.privacy-gate-card h1{color:#0b3c6f;margin:0;font-size:26px;line-height:1.2}.privacy-gate-card p{margin:0;line-height:1.6}.privacy-gate-icon{color:#1162b9;background:#edf5fc;border-radius:16px;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.privacy-gate-links,.privacy-actions{flex-wrap:wrap;gap:10px;display:flex}.privacy-gate-check{cursor:pointer;background:#f7fafd;border:1px solid #c9ddf1;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-weight:600;line-height:1.5;display:flex}.privacy-gate-check input{flex:none;width:20px;height:20px;margin-top:2px}.privacy-gate-accept{justify-self:start;min-height:46px}.privacy-gate-footer{border-top:1px solid #e2e8ee;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:12px;display:flex}.privacy-form{background:#f7fafd;border:1px solid #e2e8ee;border-radius:14px;gap:12px;padding:16px;display:grid}.privacy-form label{gap:6px;font-weight:600;display:grid}.privacy-panel{gap:14px;display:grid}.privacy-request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.privacy-request-list li{background:#fff;border:1px solid #e2e8ee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.privacy-request-list li>div,.privacy-request-open{gap:2px;min-width:0;display:grid}.privacy-request-open{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.privacy-response{color:#24343f;margin:6px 0 0}.privacy-description{white-space:pre-line;background:#f7fafd;border-radius:12px;margin:12px 0;padding:12px 14px}.privacy-detail{gap:12px;display:grid}.privacy-history-title{margin:8px 0 0}.person-privacy-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}
