@import"https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800&family=Sora:wght@500;600;700;800&family=Inter:wght@400;500&family=Roboto:wght@400;600&display=swap";:root{--color-accent: #F2650C;--color-accent-hover: #D4560A;--color-accent-active: #B44A08;--color-accent-soft: #FDECE0;--color-accent-ring: rgba(242, 101, 12, .25);--color-ink: #0E1116;--color-body: #383E4A;--color-muted: #767E8C;--color-muted-soft: #A6ACB8;--color-border: #E4E6EB;--color-border-strong: #CBCFD8;--color-surface: #FFFFFF;--color-canvas: #FAFAFB;--color-card: #FFFFFF;--color-sidebar: #0E1116;--color-sidebar-elevated: #171A21;--color-success: #17845A;--color-success-soft: #E5F5EE;--color-danger: #D6392F;--color-danger-soft: #FCEAE8;--color-warning: #B4700F;--color-warning-soft: #FBF0DE;--color-info: #2A63C7;--color-info-soft: #E9F0FC;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(14, 17, 22, .04);--shadow-sm: 0 1px 2px rgba(14, 17, 22, .04), 0 2px 6px rgba(14, 17, 22, .05);--shadow-md: 0 4px 16px rgba(14, 17, 22, .1);--shadow-lg: 0 16px 40px rgba(14, 17, 22, .18);--font-body: "Mulish", sans-serif;--font-display: "Sora", "Mulish", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}.council2-metric-value,.council-tally-count,.results-stat-value,.council-vote-price,.council-ann-price,.result-bar-stats,.council-table td{font-variant-numeric:tabular-nums}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-weight:unset;font-family:var(--font-body)}html{scroll-behavior:smooth}body{margin:0;padding:0;width:100%;min-height:100vh;background-color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{width:100%}section{width:100%;padding:30px 0}h1,h2{font-family:var(--font-body)}video{width:100%}.box-content{width:90%;margin:auto;max-width:1240px}.desktop{display:block}.movile{display:none}.Header-container{background-color:#1a1a1a;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.header-Logo{width:200px}.desk-menu{display:flex;justify-content:space-between;align-items:center;gap:20px}.drop{display:flex;justify-content:center;align-items:center;gap:10px}.desk-menu-button{font-family:Mulish,sans-serif;font-size:14px;color:#fff;text-align:center;cursor:pointer;transition:all .5s}.desk-menu-button:hover{color:#ed8644}.drop-icon{width:15px}.hero{background-image:url(https://trebetapp.com/assets/img/1x/background-80.jpg);background-position:right;background-size:cover;min-height:50vh;padding:20px;display:flex;flex-direction:column;gap:15px;justify-content:center}.hero-admin{background-image:url(https://trebetapp.com/assets/img/1x/hero2-80.jpg);background-position:top right}.hero-res{background-image:url(https://trebetapp.com/assets/img/1x/hero3-80.jpg);background-position:top right}.hero-cont{background-image:url(https://trebetapp.com/assets/img/1x/hero4-80.jpg);background-position:top right}.hero-content{width:100%;max-width:650px;color:#fff}.hero-content h1{color:#fff;font-size:clamp(2.5rem,2rem + 2vw,4.5rem);font-weight:600;line-height:100%;margin:0 0 15px}.hero-content h3{font-size:clamp(1rem,.8rem + 1vw,1.2rem)}.app-button-container{display:flex;width:100%;max-width:355px;border:2px #E18445 solid;border-radius:5px;justify-content:space-between;align-items:center;padding:8px 15px 6px;color:#e18445;gap:15px;background-color:#000a}.icon-app{width:25px}.app-icon-container{display:flex;gap:10px}.titels{text-align:center}.titels h1{font-weight:700;font-size:clamp(1rem,2rem + 2vw,2rem);line-height:100%}.color-boxes{width:100%;display:flex;justify-content:space-around;align-items:stretch;flex-wrap:wrap;gap:20px}.color-box{border-radius:10px 10px 0 0;width:230px;padding:30px 20px}.green-back{background-color:#9db952}.lightGreen-back{background-color:#f6f9eb}.lightOrange-back{background-color:#fef3ea}.orange-back{background-color:#ed8644}.yellow-back{background-color:#efc44b}.blue-back{background-color:#5fa3a6}.lightBlue-back{background-color:#eef9f8}.darkgray-back{background-color:#1a1a1a}.blue{color:#5fa3a6}.orange{color:#ed8644}.green{color:#9db952}.box-text{color:#fff;font-family:Mulish,sans-serif;font-size:1em;text-align:center;padding-bottom:15px;width:80%;margin:auto}.box-icon{width:50px;margin:auto;padding-bottom:15px}.cards{display:flex;justify-content:center;align-items:stretch;background-color:#f3f3f5;border-radius:15px;padding:20px;width:100%;gap:30px;flex-wrap:wrap}.card{border-radius:10px;overflow:hidden;width:100%;max-width:535px;box-shadow:0 4px 8px #0000001a;background-color:#fff}.card-image{background-position:center;background-size:cover;height:250px;width:100%}.card1{background-image:url(https://trebetapp.com/assets/img/1x/card1-80.jpg)}.card2{background-image:url(https://trebetapp.com/assets/img/1x/card2-80.jpg)}.card-text{padding:20px;border-radius:10px;margin:20px auto}.card-text h3{font-family:Mulish,sans-serif;font-weight:700;font-size:clamp(1.2rem,1.2rem + 1vw,1.5rem)}.card-list{list-style:none;padding-left:0}.card-list li{font-family:Mulish,sans-serif;font-size:1rem;color:#333;padding:10px 10px 10px 40px;border-radius:5px;margin-bottom:10px;display:flex;align-items:center;gap:10px;position:relative}.card-list li:before{content:"";width:20px;height:20px;background-repeat:no-repeat;background-size:contain;position:absolute;left:10px;top:50%;transform:translateY(-50%)}.card-list .orange-arrow:before{background-image:url(https://trebetapp.com/assets/img/SVG/orange-arrow.svg)}.card-list .blue-arrow:before{background-image:url(https://trebetapp.com/assets/img/SVG/blue-arrow.svg)}.card-list .green-arrow:before{background-image:url(https://trebetapp.com/assets/img/SVG/greenarrow.svg)}.box-button{border-radius:5px;padding:10px 25px;width:100%;max-width:280px;background-color:#fff;transition:all .5s}.box-button-orange{border:3px solid #ED8644;color:#ed8644}.box-button-orange:hover{background-color:#ed8644;color:#fff}.box-button-blue{border:3px solid #5FA3A6;color:#5fa3a6}.box-button-blue:hover{background-color:#5fa3a6;color:#fff}.button-icon{border-radius:5px;display:flex;gap:15px;align-items:center;padding:8px 20px;width:90%;margin:auto;max-width:320px;border:none;font-weight:700;font-size:1rem;color:#fff}.hero2{height:60vh;background:linear-gradient(0deg,#1a1a1a 15%,#1a1a1a00),url(https://trebetapp.com/assets/img/1x/hero2-80.jpg);background-size:cover;background-position:right}.timeline{margin:auto;max-width:500px;width:100%;padding-bottom:75px}.legals{padding:80px 50px;display:flex;justify-content:center;align-items:center;gap:15vw;flex-wrap:wrap;color:#fff}.city{height:50vh;background:linear-gradient(0deg,#1a1a1a 15%,#1a1a1a00),url(https://trebetapp.com/assets/img/1x/city-80.jpg);background-size:cover;background-position:top;background-repeat:no-repeat}.footer{text-align:left;text-decoration:underline;text-decoration-color:#e18445}.upper-back{background-image:url(https://trebetapp.com/assets/img/SVG/adorno.svg);background-size:contain;background-position:top center;background-repeat:no-repeat}.lower-back{background-image:url(https://trebetapp.com/assets/img/SVG/cenefa.svg);background-position:bottom center;background-repeat:repeat-x}.flex-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start}.row{padding:15px;flex:1;min-width:300px}.text-center{text-align:center}.text-big{font-size:clamp(1.8rem,2rem + 2vw,2.5rem);line-height:100%}.slide{width:250px;height:250px;border-radius:10px;margin:15px;transition:all .5s;padding:30px;display:flex;flex-direction:column}.slide-icon{width:60px}.slide-plus{width:20px;margin-top:auto}.slideOrange{color:#ed8644}.slideOrange:hover{background-color:#ed8644;color:#fff}.slideBlue{color:#5fa3a6}.slideBlue:hover{background-color:#5fa3a6;color:#fff}.slideGreen{color:#9db952}.slideGreen:hover{background-color:#9db952;color:#fff}.slide2{display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;color:#fff;border:1px solid white;width:150px;height:150px;border-radius:5px;padding:15px}.slide2 .slide-icon{width:40px}.slide2 p{font-size:.8rem}.login-button{font-family:Mulish,sans-serif;font-size:14px;color:#fff;background-color:#ed8644;border:2px solid #ED8644;border-radius:5px;padding:8px 20px;cursor:pointer;transition:all .3s;font-weight:700}.login-button:hover{background-color:transparent;color:#ed8644}.login2-page{min-height:100vh;display:flex;background:#1a1a1a}.login2-panel{flex:0 0 50%;max-width:726px;min-width:0;display:flex;align-items:center;padding:40px 111px}.login2-card{width:100%;max-width:380px}.login2-logo{display:block;width:200px;height:auto;margin-bottom:40px}.login2-title{font-family:"Mulish",var(--font-body);font-weight:700;font-size:16px;line-height:23px;letter-spacing:.21em;text-transform:uppercase;color:#cdcdcd;text-align:center;margin:0 0 40px}.login2-form{display:flex;flex-direction:column;gap:24px}.login2-field{position:relative;display:flex;flex-direction:column}.login2-field-label{position:absolute;top:-9px;left:12px;background:#1a1a1a;padding:0 4px;font-family:"Inter",var(--font-body);font-size:12px;line-height:16px;color:#fff;z-index:1}.login2-field-input-wrap{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid #9da2af;border-radius:8px;background:transparent}.login2-field-input-wrap:focus-within{border-color:#fe802f}.login2-field-input-wrap>img{flex-shrink:0;width:32px;height:32px}.login2-field-input-wrap input{flex:1;min-width:0;font-family:"Inter",var(--font-body);font-size:16px;line-height:24px;color:#e5e7ea;background:transparent;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.login2-field-input-wrap input::placeholder{color:#6b7280}.login2-field-icon-btn{flex-shrink:0;display:flex;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.login2-field-icon-btn:disabled{cursor:default}.login2-field-icon-btn img{width:32px;height:32px}.login2-field-error{font-family:"Inter",var(--font-body);font-size:12px;color:#ff7a6e;margin-top:6px}.login2-forgot{font-family:"Inter",var(--font-body);font-weight:500;font-size:14px;line-height:20px;color:#e5e7ea;text-align:right;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.login2-forgot:hover{color:#fff}.login2-general-error{font-family:"Inter",var(--font-body);font-size:13px;color:#ff7a6e;background:#ff7a6e1f;border-radius:8px;padding:10px 14px;text-align:center}.login2-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 28px;border:none;border-radius:12px;background:linear-gradient(70deg,#fe802f 1%,#f9ad40 72%);font-family:"Mulish",var(--font-body);font-weight:800;font-size:20px;color:#1e2836;cursor:pointer;transition:filter .15s var(--ease),transform .15s var(--ease)}.login2-submit:hover{filter:brightness(1.04)}.login2-submit:active{transform:scale(.99)}.login2-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login2-footer{margin-top:24px;display:flex;flex-direction:column;gap:8px;text-align:center}.login2-footer p{margin:0;font-family:"Roboto",var(--font-body);font-size:14px;line-height:20px;letter-spacing:.1px;color:#fff}.login2-footer a{font-family:"Roboto",var(--font-body);font-weight:600;color:#fe802f;text-decoration:none}.login2-footer a:hover{text-decoration:underline}.login2-hero{flex:1;min-width:0;background-repeat:no-repeat;background-position:center;background-size:cover}@media(max-width:900px){.login2-hero{display:none}.login2-panel{flex:1;max-width:100%;padding:40px 24px}}.dashboard-section{flex:1;background-color:transparent;padding:12px 0 40px}.dashboard-welcome{text-align:center;margin-bottom:44px}.dashboard-welcome h1{font-family:var(--font-display);font-weight:700;font-size:1.9rem;letter-spacing:-.015em;color:var(--color-ink);margin:0 0 8px}.dashboard-grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;max-width:900px;margin:0 auto}.dashboard-module-card{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px 28px;width:250px;text-align:center;text-decoration:none;color:var(--color-body);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease);border:1.5px solid transparent}.dashboard-module-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.module-icon{font-size:2.75rem;margin-bottom:16px}.dashboard-module-card h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-ink);margin:0 0 8px}.dashboard-module-card p{font-family:var(--font-body);font-size:.85rem;color:var(--color-muted);margin:0;line-height:1.5}.dashboard-card{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:60px 40px;width:100%;max-width:600px;text-align:center}.dashboard-card h1{font-family:var(--font-display);font-weight:700;font-size:1.8rem;color:var(--color-ink);margin:0 0 10px}.dashboard-card p{font-family:var(--font-body);font-size:1rem;color:var(--color-muted);margin:0 0 30px}.dashboard-user-info{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);margin-bottom:20px}.logout-button{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-accent);background-color:transparent;border:2px solid var(--color-accent);border-radius:var(--radius-md);padding:10px 30px;cursor:pointer;transition:all .2s var(--ease)}.logout-button:hover{background-color:var(--color-accent);color:#fff}.poll-page-section{flex:1;background-color:transparent;padding:0 0 60px;max-width:900px;width:100%}.poll-page-header{margin-bottom:26px}.poll-back-link{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-accent);text-decoration:none;display:inline-block;margin-bottom:10px;transition:color .2s var(--ease)}.poll-back-link:hover{color:var(--color-accent-hover)}.poll-page-header h1{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 8px}.poll-page-subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);margin:0 0 5px}.poll-count{font-family:var(--font-body);font-size:.85rem;color:var(--color-muted);font-weight:700}.poll-community-selector{display:flex;align-items:center;gap:12px;margin-bottom:25px;flex-wrap:wrap}.poll-community-selector label{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-body)}.poll-select{font-family:var(--font-body);font-size:.95rem;padding:10px 15px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-ink);outline:none;min-width:250px;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.poll-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-ring)}.poll-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:15px}.poll-spinner{width:38px;height:38px;border:3px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poll-loading p{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted)}.poll-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.poll-empty-icon{font-size:2.75rem;margin-bottom:15px}.poll-empty h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-ink);margin:0 0 8px}.poll-empty p{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);max-width:400px}.poll-list{display:flex;flex-direction:column;gap:16px}.poll-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .25s var(--ease),transform .2s var(--ease),border-color .25s var(--ease)}.poll-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-strong)}.poll-card-header{padding:18px 22px 10px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.poll-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.poll-card-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-ink);margin:0}.poll-tag{font-family:var(--font-body);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.poll-tag-green{background-color:var(--color-success-soft);color:var(--color-success)}.poll-tag-yellow{background-color:var(--color-warning-soft);color:var(--color-warning)}.poll-tag-gray{background-color:var(--color-canvas);color:var(--color-muted)}.poll-state{font-family:var(--font-body);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap}.poll-state-green{background-color:var(--color-success-soft);color:var(--color-success)}.poll-state-red{background-color:var(--color-danger-soft);color:var(--color-danger)}.poll-state-gray{background-color:var(--color-canvas);color:var(--color-muted)}.poll-card-body{padding:0 22px 14px}.poll-card-info{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.poll-info-row{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.85rem}.poll-info-label{color:var(--color-muted)}.poll-info-value{color:var(--color-body);font-weight:600}.poll-participation{font-weight:700;font-size:.9rem}.poll-participation-green{color:var(--color-success)}.poll-participation-red{color:var(--color-danger)}.poll-card-progress{margin-top:4px}.poll-progress-bar{width:100%;height:6px;background-color:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.poll-progress-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s var(--ease)}.poll-progress-green{background-color:var(--color-success)}.poll-progress-red{background-color:var(--color-danger)}.poll-quorum-badge{font-family:var(--font-body);font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.poll-quorum-reached{background-color:var(--color-success-soft);color:var(--color-success)}.poll-quorum-pending{background-color:var(--color-warning-soft);color:var(--color-warning)}.poll-card-footer{padding:14px 22px;border-top:1px solid var(--color-border);display:flex;gap:8px;flex-wrap:wrap}.poll-action-btn{font-family:var(--font-body);font-size:.8rem;font-weight:700;padding:9px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color .2s var(--ease),transform .15s var(--ease)}.poll-btn-results{background-color:var(--color-accent);color:#fff}.poll-btn-results:hover{background-color:var(--color-accent-hover)}.poll-btn-edit{background-color:#5fa3a6;color:#fff}.poll-btn-edit:hover{background-color:#4e8f92}.poll-btn-report{background-color:#efc44b;color:#fff}.poll-btn-report:hover{background-color:#dbb33d}.poll-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.results-page-section{flex:1;background-color:transparent;padding:0 0 60px;max-width:900px;width:100%}.results-page-header{margin-bottom:26px}.results-page-header h1{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.01em;color:var(--color-ink);margin:0}.results-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:15px}.results-error p{font-family:var(--font-body);font-size:1rem;color:var(--color-danger)}.results-header{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-xs);margin-bottom:26px}.results-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.results-poll-title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--color-ink);margin:0;flex:1}.results-refresh-btn{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-body);background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:background-color .2s var(--ease);white-space:nowrap}.results-refresh-btn:hover{background-color:var(--color-border)}.results-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.results-dates{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-family:var(--font-body);font-size:.85rem;color:var(--color-muted)}.results-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;padding:18px;background-color:var(--color-canvas);border-radius:var(--radius-md)}.results-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.results-stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-warning)}.stat-value-green{color:var(--color-success)}.stat-value-red{color:var(--color-danger)}.results-stat-label{font-family:var(--font-body);font-size:.82rem;color:var(--color-muted)}.results-questions{display:flex;flex-direction:column;gap:20px}.question-result-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--color-border);transition:box-shadow .2s var(--ease)}.question-card-green{background:linear-gradient(135deg,var(--color-success-soft) 0%,#ffffff 100%)}.question-card-red{background:linear-gradient(135deg,var(--color-danger-soft) 0%,#ffffff 100%)}.question-card-content{padding:22px}.question-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.question-card-title{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-ink);margin:0;line-height:1.5;flex:1}.question-total-votes{font-family:var(--font-body);font-size:.85rem;color:var(--color-muted);margin:0 0 16px}.question-answers-list{display:flex;flex-direction:column;gap:14px}.result-bar-container{margin-bottom:0}.result-bar-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.result-bar-label{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-body);flex:1}.result-bar-stats{font-family:var(--font-body);font-size:.85rem;color:var(--color-muted);margin-left:8px;white-space:nowrap}.result-bar-bg{height:22px;background-color:var(--color-border);border-radius:var(--radius-pill);overflow:hidden;position:relative}.result-bar-fill{height:100%;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:flex-end;min-width:40px;transition:width .6s var(--ease);position:relative}.result-bar-fill-green{background-color:var(--color-success)}.result-bar-fill-red{background-color:var(--color-danger)}.result-bar-percentage{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#fff;padding:0 8px;white-space:nowrap}.results-page-wide{max-width:1400px}.results-two-columns{display:flex;gap:24px;align-items:flex-start}.results-col-left{flex:1;min-width:0}.results-col-right{width:420px;flex-shrink:0;position:sticky;top:20px}.question-card-selected{outline:2px solid var(--color-accent);outline-offset:-2px}.voters-btn{font-family:var(--font-body);font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;background-color:var(--color-accent);color:#fff;transition:background-color .2s var(--ease);white-space:nowrap}.voters-btn:hover{background-color:var(--color-accent-hover)}.voters-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-height:300px;overflow:hidden}.voters-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center}.voters-placeholder-icon{font-size:2.5rem;margin-bottom:12px}.voters-placeholder h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--color-ink);margin:0 0 8px}.voters-placeholder p{font-family:var(--font-body);font-size:.85rem;color:var(--color-muted);max-width:280px}.voters-content{padding:0}.voters-header{padding:18px 22px 12px;border-bottom:1px solid var(--color-border)}.voters-question-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--color-ink);margin:0;line-height:1.4}.voters-filters{display:flex;gap:10px;padding:12px 22px;border-bottom:1px solid var(--color-border)}.voters-filter-item{flex:1;display:flex;flex-direction:column;gap:4px}.voters-filter-item label{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--color-muted)}.voters-filter-select{font-family:var(--font-body);font-size:.85rem;padding:7px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-canvas);color:var(--color-ink);cursor:pointer;outline:none;transition:border-color .2s var(--ease)}.voters-filter-select:focus{border-color:var(--color-accent)}.voters-summary{display:flex;gap:12px;padding:10px 22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.voters-summary-item{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--color-muted)}.voters-summary-voted{color:var(--color-success)}.voters-summary-novote{color:var(--color-danger)}.voters-list{max-height:500px;overflow-y:auto}.voter-row{display:flex;justify-content:space-between;align-items:center;padding:11px 22px;border-bottom:1px solid var(--color-border);transition:background-color .15s var(--ease)}.voter-row:hover{background-color:var(--color-canvas)}.voter-row:last-child{border-bottom:none}.voter-info{display:flex;flex-direction:column;gap:2px;flex:1}.voter-apt{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-ink)}.voter-answer{font-family:var(--font-body);font-size:.8rem;color:var(--color-muted);font-style:italic}.voter-badge{font-family:var(--font-body);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.voter-badge-voted{background-color:var(--color-success-soft);color:var(--color-success)}.voter-badge-novote{background-color:var(--color-canvas);color:var(--color-muted)}.voters-empty{padding:40px 20px;text-align:center;font-family:var(--font-body);font-size:.9rem;color:var(--color-muted)}@media(max-width:768px){.desktop{display:none}.movile{display:block}.results-two-columns{flex-direction:column}.results-col-right{width:100%;position:static}.voters-list{max-height:350px}}#menuToggle{position:relative;z-index:10;cursor:pointer}#menuToggle span{display:block;width:30px;height:4px;margin:5px 0;background:#ed8644;border-radius:3px;transition:all .3s ease}.menu-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:#000!important}.menu-active span:nth-child(2){opacity:0}.menu-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:#000!important}#menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#ed8644;color:#000;list-style:none;margin:0;padding-top:100px;text-align:center;transform:translate(-100%);transition:transform .3s ease;z-index:5}#menu li{padding:15px 0;font-size:24px}#menu a{color:#000;text-decoration:none;transition:color .3s}#menu a:hover{color:#fff}.menu-show{transform:translate(0)!important}.council2-layout{display:flex;align-items:flex-start;gap:22px;min-height:100vh;padding:14px 32px 14px 18px;background:#f3f3f1;box-sizing:border-box}.council2-sidebar{width:249px;flex-shrink:0;background:#1a1a1a;border-radius:5px;box-shadow:2px 4px 4px 1px #0006;display:flex;flex-direction:column;position:sticky;top:14px;height:calc(100vh - 28px);overflow:hidden}.council2-sidebar-header{position:relative;margin:20px 16px 0;padding:8px 12px;border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.council2-sidebar-header-icon{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-accent-soft);color:#2a9d9d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.council2-sidebar-header-name{font-family:var(--font-display);font-weight:700;font-size:.92rem;line-height:1.15;color:var(--color-ink);min-width:0;white-space:normal;word-break:break-word}.council2-sidebar-header .community-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;cursor:pointer}.council2-sidebar-header .community-select:focus{outline:none}.council2-sidebar-group{flex-shrink:0}.council2-sidebar-section{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;padding:22px 20px 8px}.council2-nav-item{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:8px 20px;color:#ffffffd9;font-family:var(--font-body);font-size:.875rem;font-weight:600;transition:color .15s var(--ease);text-decoration:none}.council2-nav-item:hover{color:#fff}.council2-nav-item.active{color:#e9b949;font-weight:700}.council2-nav-item.active:after{content:"";flex:1;height:1px;margin-left:4px;background:linear-gradient(to right,rgba(233,185,73,.7),transparent)}.council2-nav-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.council2-sidebar-footer{position:relative;margin-top:auto;flex-shrink:0;min-height:130px;overflow:hidden}.council2-sidebar-texture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:bottom;opacity:.5}.council2-sidebar-logo{position:relative;display:block;width:137px;height:auto;margin:0 0 26px 20px}.council2-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 0 40px}.council2-topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:4px 0 24px}.council2-topbar-naming{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.council2-topbar-name{font-family:var(--font-body);font-size:1.15rem;font-weight:600;color:#363f4f;line-height:1.35}.council2-topbar-apartment{font-family:var(--font-body);font-size:.85rem;color:#363f4f}.council2-topbar-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-active);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;overflow:hidden}.council2-topbar-avatar img{width:100%;height:100%;object-fit:cover}.council2-topbar-bell{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;border:none;padding:0;box-shadow:0 12px 10px #0000001a;display:flex;align-items:center;justify-content:center;color:#363f4f;flex-shrink:0;cursor:pointer}.council2-topbar-bell img{width:19px;height:19px}.council2-topbar-bell-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e24c4c;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.council2-topbar-logout{background:none;border:none;font-family:var(--font-body);font-size:.8rem;color:var(--color-muted);cursor:pointer;padding:0}.council2-topbar-logout:hover{color:var(--color-ink);text-decoration:underline}.council-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:12px}.council-page-title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.01em;color:var(--color-ink);margin:0}.council-page-subtitle{font-family:var(--font-body);font-size:.875rem;color:var(--color-muted);margin:4px 0 0}.council-back-link{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;transition:color .15s var(--ease)}.council-back-link:hover{color:var(--color-accent-hover);text-decoration:underline}.council-select{padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-body);background:var(--color-surface);min-width:200px;color:var(--color-ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);cursor:pointer}.council-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.council2-metric-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow-xs)}.council2-metric-value{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--color-ink)}.council2-metric-value.accent{color:var(--color-accent)}.council2-metric-label{font-family:var(--font-body);font-size:.68rem;color:var(--color-muted);margin-top:2px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.council2-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.council2-page-title{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.01em;color:var(--color-ink);margin:0}.council2-page-subtitle{font-family:var(--font-body);font-size:.875rem;color:var(--color-muted);margin:4px 0 0}.council2-list{display:flex;flex-direction:column;gap:10px}.council2-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border:1px solid var(--color-border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.council2-list-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.council2-list-info{flex:1;min-width:0}.council2-list-name{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.council2-list-meta{font-family:var(--font-body);font-size:.8rem;color:var(--color-muted);margin-top:2px}.council2-list-arrow{color:var(--color-muted-soft);font-size:1.2rem;flex-shrink:0}.council-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:16px}.council-card-header{padding:16px 22px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.council-card-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-ink);margin:0}.council-card-body{padding:18px 22px}.council-ai-analysis{font-size:.875rem;line-height:1.55;color:var(--color-ink)}.council-ai-analysis h1,.council-ai-analysis h2,.council-ai-analysis h3{font-family:var(--font-display);font-size:.95rem;margin:16px 0 6px}.council-ai-analysis h1:first-child,.council-ai-analysis h2:first-child,.council-ai-analysis h3:first-child{margin-top:0}.council-ai-analysis p{margin:0 0 10px}.council-ai-analysis ul,.council-ai-analysis ol{margin:0 0 10px;padding-left:20px}.council-ai-analysis li{margin-bottom:4px}.council-ai-analysis strong{color:var(--color-ink)}.council-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 4px;margin:0 -4px;border-bottom:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s var(--ease);text-decoration:none;color:inherit}.council-list-item:last-child{border-bottom:none}.council-list-item:hover{background:var(--color-canvas)}.council-list-info{flex:1;min-width:0}.council-list-name{font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.council-list-meta{font-family:var(--font-body);font-size:.78rem;color:var(--color-muted);margin-top:2px}.council-list-arrow{color:var(--color-muted-soft);font-size:1.1rem;margin-left:4px;flex-shrink:0}.council-badge{display:inline-block;padding:4px 11px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.council-badge-draft{background:#eeeeea;color:#6b7280}.council-badge-open{background:var(--color-success-soft);color:var(--color-success)}.council-badge-closed{background:var(--color-info-soft);color:var(--color-info)}.council-badge-approved{background:var(--color-success-soft);color:var(--color-success)}.council-badge-rejected{background:var(--color-danger-soft);color:var(--color-danger)}.council-badge-sent{background:var(--color-success-soft);color:var(--color-success)}.council-badge-en-curso{background:var(--color-warning-soft);color:var(--color-warning)}.council-badge-cumplido{background:var(--color-success-soft);color:var(--color-success)}.council-badge-vencida{background:var(--color-danger-soft);color:var(--color-danger)}.council-badge-active{background:var(--color-success-soft);color:var(--color-success)}.council-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:700;cursor:pointer;border:none;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease);text-decoration:none}.council-btn-primary{background:var(--color-accent);color:#fff}.council-btn-primary:hover{background:var(--color-accent-hover)}.council-btn-primary:active{transform:scale(.98)}.council-btn-secondary{background:var(--color-surface);color:var(--color-body);border:1px solid var(--color-border-strong)}.council-btn-secondary:hover{background:var(--color-canvas);border-color:var(--color-muted-soft)}.council-btn-danger{background:transparent;color:var(--color-danger);border:1.5px solid var(--color-danger)}.council-btn-danger:hover{background:var(--color-danger-soft)}.council-btn-sm{padding:6px 12px;font-size:.8rem}.council-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.council-form-group{margin-bottom:16px}.council-form-label{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--color-body);margin-bottom:6px}.council-form-input,.council-form-select,.council-form-textarea{width:100%;padding:10px 13px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-body);background:var(--color-surface);box-sizing:border-box;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);color:var(--color-ink)}.council-form-input:focus,.council-form-select:focus,.council-form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.council-form-textarea{resize:vertical;min-height:80px}.council-form-row{display:flex;gap:14px;flex-wrap:wrap}.council-form-row .council-form-group{flex:1;min-width:180px}.council-section-label{font-family:var(--font-body);font-size:.72rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px}.council-progress-wrap{background:var(--color-border);border-radius:var(--radius-pill);height:8px;overflow:hidden;margin-top:6px}.council-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transition:width .4s var(--ease)}.council-progress-fill.green{background:var(--color-success)}.council-progress-fill.red{background:var(--color-danger)}.council-tally-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.council-tally-name{font-family:var(--font-body);font-size:.875rem;color:var(--color-body);width:160px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.council-tally-bar-wrap{flex:1;background:var(--color-border);border-radius:var(--radius-pill);height:8px;overflow:hidden}.council-tally-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .4s var(--ease)}.council-tally-count{font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--color-ink);width:30px;text-align:right;flex-shrink:0}.council-loading,.council-empty{text-align:center;padding:60px 20px;color:var(--color-muted)}.council-spinner{width:34px;height:34px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:councilSpin .7s linear infinite;margin:0 auto 16px}@keyframes councilSpin{to{transform:rotate(360deg)}}.council-empty-icon{font-size:2.75rem;margin-bottom:12px}.council-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1113188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.council-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.council-modal-header{padding:20px 24px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.council-modal-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--color-ink);margin:0}.council-modal-close{background:var(--color-canvas);border:none;width:28px;height:28px;border-radius:50%;font-size:1.1rem;cursor:pointer;color:var(--color-muted);line-height:1;transition:background-color .15s var(--ease),color .15s var(--ease)}.council-modal-close:hover{background:var(--color-border);color:var(--color-ink)}.council-modal-body{padding:20px 24px}.council-modal-footer{padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border)}.council-detail-grid{display:flex;gap:20px;flex-wrap:wrap}.council-detail-main{flex:2;min-width:280px}.council-detail-aside{flex:1;min-width:220px}.council-provider-logo{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-canvas);flex-shrink:0}.council-provider-logo-placeholder{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-canvas);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.council-alert{padding:13px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:500;margin-bottom:16px}.council-alert-info{background:var(--color-info-soft);color:var(--color-info)}.council-alert-warning{background:var(--color-warning-soft);color:var(--color-warning)}.council-alert-success{background:var(--color-success-soft);color:var(--color-success)}.council-alert-error{background:var(--color-danger-soft);color:var(--color-danger)}.council2-section{margin-bottom:26px}.council2-section:last-child{margin-bottom:0}.council2-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.council2-pager{display:flex;align-items:center;gap:6px}.council2-pager-buttons{display:flex;flex-direction:column;gap:1px}.council2-pager-btn{width:16px;height:11px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-muted-soft);cursor:pointer;padding:0;line-height:1;transition:color .15s var(--ease)}.council2-pager-btn:hover:not(:disabled){color:var(--color-accent)}.council2-pager-btn:disabled{opacity:.35;cursor:default}.council2-pager-count{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--color-muted)}.council2-section-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--color-ink);margin:0}.council2-section-body{display:flex;align-items:stretch;gap:14px}.council2-card{flex:1;min-width:0;position:relative;display:flex;border-radius:12px;overflow:hidden;background:var(--section-card-bg, #FFFFFF);box-shadow:var(--shadow-xs)}.council2-card-stripe{width:13px;flex-shrink:0;background-image:repeating-linear-gradient(-45deg,var(--section-stripe-a, #E4E6EB) 0px,var(--section-stripe-a, #E4E6EB) 5px,var(--section-stripe-b, #CBCFD8) 5px,var(--section-stripe-b, #CBCFD8) 10px)}.council2-card-content{flex:1;min-width:0;position:relative;padding:20px 24px}.council2-stat-panel{width:175px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.council2-section-empty{padding:30px 20px;text-align:center;color:var(--color-muted);font-family:var(--font-body);font-size:.85rem}.council2-section-vote{--section-card-bg: #FAF9F7;--section-stripe-a: #FCDE94;--section-stripe-b: #F7B24E}.council2-section-announcements{--section-card-bg: #F7F8FA;--section-stripe-a: #CFEAEA;--section-stripe-b: #7EC7C7}.council2-section-contracts{--section-card-bg: #FFFFFF;--section-stripe-a: #E6F1C6;--section-stripe-b: #B3D66E}.council2-chip{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.council2-chip-urgent{background:#ffb9b9;color:#8a3232}.council2-chip-category{background:#d0d4da;color:#383e4a}.council2-chip-id{background:#fff;color:var(--color-muted);border:1px solid var(--color-border-strong)}.council2-vote-chips,.council2-ann-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding-right:120px}.council2-countdown-pill-wrap,.council2-date-badge-wrap{position:absolute;top:20px;right:24px;text-align:right}.council2-countdown-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);background:#fff;border:1px solid #F7B24E;color:var(--color-accent);font-family:var(--font-body);font-size:.72rem;font-weight:700}.council2-majority-pill{display:inline-block;margin-top:8px;padding:3px 11px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-active);font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase}.council2-vote-title,.council2-ann-title{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--color-ink);margin:4px 0 6px}.council2-vote-price,.council2-ann-price{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-ink);margin-bottom:8px}.council2-quorum-text{font-family:var(--font-body);font-size:.82rem;color:var(--color-muted);margin-bottom:14px}.council2-quorum-text strong{color:var(--color-body);font-weight:700}.council2-avatar-stack{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}.council2-avatar-badge{position:relative;width:64px;flex-shrink:0;text-align:center}.council2-avatar-badge img,.council2-avatar-badge .council2-avatar-fallback{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--color-canvas);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-muted)}.council2-avatar-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-family:var(--font-body);font-size:.66rem;font-weight:700;line-height:1.2;color:var(--color-ink);word-break:break-word}.council2-avatar-meta{display:block;font-family:var(--font-body);font-size:.6rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.council2-avatar-overlay{position:absolute;top:-2px;right:9px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;font-size:.72rem;font-weight:700;color:#fff;border:2px solid var(--section-card-bg, #fff)}.council2-avatar-overlay-yes{background:var(--color-success)}.council2-avatar-overlay-pending{background:var(--color-muted-soft)}.council2-actions{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.council2-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer;border:none;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);text-decoration:none}.council2-btn-primary{background:#1a1a1a;color:#fff}.council2-btn-primary:hover{background:#333}.council2-btn-secondary{background:transparent;color:#1a1a1a;border:1.5px solid #1A1A1A}.council2-btn-secondary:hover{background:#0000000d}.council2-btn:disabled{opacity:.5;cursor:not-allowed}.council2-legal-disclaimer{font-family:var(--font-body);font-size:.68rem;color:var(--color-muted);padding-top:12px;border-top:1px solid var(--color-border);margin:0}.council2-date-badge{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.council2-date-badge .day{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--color-ink)}.council2-date-badge .month{font-family:var(--font-body);font-weight:700;font-size:.65rem;color:var(--color-body);text-transform:uppercase;letter-spacing:.05em}.council2-date-badge .year{font-family:var(--font-body);font-size:.55rem;color:var(--color-muted)}.council2-ack-ratio{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--color-success)}.council2-ann-body{font-family:var(--font-body);font-size:.85rem;color:var(--color-body);line-height:1.6;margin-bottom:16px}.council2-inline-link{background:none;border:none;padding:0;margin-left:4px;color:var(--color-accent);font-family:var(--font-body);font-weight:700;font-size:inherit;cursor:pointer;transition:color .15s var(--ease)}.council2-inline-link:hover{color:var(--color-accent-hover);text-decoration:underline}.council2-contract-list{display:flex;flex-direction:column;gap:10px}.council2-contract-row{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid var(--color-border);border-radius:10px}.council2-contract-desc{flex:1;min-width:0}.council2-contract-desc-title{font-weight:700;font-size:.9rem;color:var(--color-ink);margin:0 0 2px}.council2-contract-desc-body{font-size:.8rem;color:var(--color-muted);line-height:1.5}.council2-contract-leer-mas{display:inline-flex;margin-top:6px;padding:4px 10px;border-radius:6px;background:#1a1a1a;color:#fff;font-family:var(--font-body);font-size:.68rem;font-weight:700;border:none;cursor:pointer;text-decoration:none}.council2-contract-person{display:flex;align-items:center;gap:8px;width:130px;flex-shrink:0}.council2-contract-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--color-canvas);flex-shrink:0}.council2-contract-person-name{font-weight:700;font-size:.8rem;color:var(--color-ink);white-space:nowrap}.council2-contract-tag{display:inline-block;margin-top:2px;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);font-size:.6rem;font-weight:700;color:var(--color-muted);text-transform:uppercase}.council2-contract-date{width:70px;flex-shrink:0;text-align:center;font-family:var(--font-body);font-size:.78rem;color:var(--color-body);line-height:1.3}.council2-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.council2-status-pill-en-curso{background:var(--color-canvas);color:var(--color-muted);border:1px solid var(--color-border-strong)}.council2-status-pill-cumplido{background:var(--color-success-soft);color:var(--color-success)}.council2-status-pill-vencida{background:var(--color-danger-soft);color:var(--color-danger)}.council-vote-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding-right:130px}.council-chip{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.council-chip-urgent{background:var(--color-danger-soft);color:var(--color-danger)}.council-chip-category{background:var(--color-canvas);color:var(--color-body)}.council-chip-id{background:var(--color-canvas);color:var(--color-muted)}.council-status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase}.council-status-pill-en-curso{background:var(--color-canvas);color:var(--color-muted);border:1px solid var(--color-border-strong)}.council-status-pill-cumplido{background:var(--color-success-soft);color:var(--color-success)}.council-status-pill-vencida{background:var(--color-danger-soft);color:var(--color-danger)}.council-ann-title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;color:var(--color-ink);margin:12px 0 4px}.council-ann-body{font-family:var(--font-body);font-size:.85rem;color:var(--color-body);line-height:1.6;margin-bottom:14px}.council-ann-actions{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.council-date-badge-wrap{position:absolute;top:22px;right:22px;text-align:right}.council-date-badge{display:inline-flex;flex-direction:column;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-canvas)}.council-date-badge .day{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--color-ink);line-height:1.1}.council-date-badge .month{font-family:var(--font-body);font-weight:700;font-size:.6rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.council-ack-ratio{display:block;margin-top:6px;font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--color-success)}.council-inline-link{background:none;border:none;padding:0;margin-left:4px;color:var(--color-accent);font-family:var(--font-body);font-weight:700;font-size:inherit;cursor:pointer;transition:color .15s var(--ease)}.council-inline-link:hover{color:var(--color-accent-hover);text-decoration:underline}.council-avatar-stack{display:flex;margin-bottom:16px}.council-avatar-badge{position:relative;width:34px;height:34px;margin-left:-10px;flex-shrink:0}.council-avatar-badge:first-child{margin-left:0}.council-avatar-badge img,.council-avatar-badge .council-avatar-fallback{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--color-card);background:var(--color-canvas);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--color-muted)}.council-avatar-overlay{position:absolute;bottom:-2px;right:-2px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;color:#fff;border:2px solid var(--color-card)}.council-avatar-overlay-yes{background:var(--color-success)}.council-avatar-overlay-no{background:var(--color-danger)}.council-section-empty{padding:30px 20px;text-align:center;color:var(--color-muted);font-family:var(--font-body);font-size:.85rem}.council-archivos-columns{display:flex;align-items:flex-start;gap:20px}.council-archivos-columns>*{flex:1;min-width:0}.council-archivos-doc-heading{font-family:var(--font-body);margin-bottom:12px}.council-archivos-doc-heading strong{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-ink);display:block}.council-archivos-doc-heading span{font-size:.85rem;color:var(--color-muted)}.council-doc-card{position:relative;padding:22px;margin-bottom:14px}.council-doc-delete-pill{position:absolute;top:20px;right:20px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-danger);border-radius:var(--radius-pill);padding:3px 10px;font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .15s var(--ease)}.council-doc-delete-pill:hover{background:var(--color-danger-soft)}.council-kind-tabs{display:inline-flex;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.council-kind-tab{border:none;background:var(--color-surface);color:var(--color-muted);font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.council-kind-tab.active{background:var(--color-accent);color:#fff}.council-opiniones{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.council-opiniones-list{margin-bottom:10px}.council-comment-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-body)}.council-comment-item:last-child{border-bottom:none}.council-comment-item strong{font-size:.85rem;color:var(--color-ink)}.council-comment-item p{font-size:.85rem;color:var(--color-body);margin:2px 0 0}.council-comment-meta{font-size:.72rem;color:var(--color-muted);margin-left:8px}.council-comment-input-row{display:flex;gap:8px}.council-comment-input-row input{flex:1}@media(max-width:768px){.council2-layout{flex-direction:column;padding:0;gap:0}.council2-sidebar{width:100%;height:auto;position:static;border-radius:0;flex-direction:row;overflow-x:auto;align-items:center}.council2-sidebar-header,.council2-sidebar-section,.council2-sidebar-footer{display:none}.council2-nav-item{flex-direction:column;gap:2px;margin:0;width:auto;padding:10px 14px;font-size:.7rem;white-space:nowrap;border-bottom:3px solid transparent;flex-shrink:0}.council2-nav-item.active{border-bottom-color:#e9b949}.council2-nav-item.active:after{display:none}.council2-main{padding:16px}.council2-topbar{padding:12px 0}.council-detail-grid,.council2-section-body,.council-archivos-columns{flex-direction:column}.council2-stat-panel{width:100%;flex-direction:row;flex-wrap:wrap}.council2-stat-panel .council2-metric-card{flex:1;min-width:120px}.council2-vote-chips,.council2-ann-chips{padding-right:0}.council2-countdown-pill-wrap,.council2-date-badge-wrap{position:static;margin-bottom:10px;text-align:left}.council2-contract-row{flex-wrap:wrap}}
