@import"https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800&family=Sora:wght@500;600;700;800&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)}.council-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}.login-section{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--color-canvas);padding:40px 20px}.login-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px 36px;width:100%;max-width:400px;border:1px solid var(--color-border)}.login-header{text-align:left;margin-bottom:30px}.login-logo{width:132px;margin-bottom:26px}.login-header h1{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.015em;color:var(--color-ink);margin:0 0 6px}.login-header p{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);margin:0}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--color-body);text-transform:uppercase;letter-spacing:.04em}.form-group input{font-family:var(--font-body);font-size:1rem;padding:12px 15px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);color:var(--color-ink);background:var(--color-surface)}.form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.form-group input::placeholder{color:var(--color-muted-soft)}.form-error{font-family:var(--font-body);font-size:.8rem;color:var(--color-danger);min-height:16px}.form-error-general{font-family:var(--font-body);font-size:.85rem;color:var(--color-danger);background-color:var(--color-danger-soft);padding:10px 15px;border-radius:var(--radius-md);text-align:center}.login-submit-button{font-family:var(--font-body);font-size:.95rem;font-weight:700;color:#fff;background-color:var(--color-accent);border:none;border-radius:var(--radius-sm);padding:13px;cursor:pointer;transition:background-color .15s var(--ease),transform .15s var(--ease);margin-top:6px}.login-submit-button:hover{background-color:var(--color-accent-hover)}.login-submit-button:active{transform:scale(.99)}.login-submit-button:disabled{background-color:var(--color-muted-soft);cursor:not-allowed;transform:none}.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}.council-layout{display:flex;min-height:100vh;background:var(--color-canvas)}.council-sidebar{width:240px;flex-shrink:0;background:var(--color-sidebar);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;overflow:hidden}.council-sidebar-brand{margin:0;padding:20px 20px 18px;border-bottom:1px solid rgba(255,255,255,.06);min-height:0;display:flex;align-items:center;gap:10px;flex-shrink:0}.council-sidebar-brand-icon{width:28px;height:28px;background:var(--color-accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.council-sidebar-brand-name{font-family:var(--font-display);font-weight:700;font-size:.8rem;color:#fff;line-height:1.3}.council-sidebar-section{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;padding:22px 20px 8px;flex-shrink:0}.council-nav-item{display:flex;align-items:center;gap:10px;margin:0;padding:9px 20px;border-left:2px solid transparent;color:#ffffff94;font-family:var(--font-body);font-size:.875rem;font-weight:500;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease);text-decoration:none;flex-shrink:0;width:100%}.council-nav-item:hover{color:#fff;background:#ffffff0a}.council-nav-item.active{color:#fff;background:#f2650c1f;border-left-color:var(--color-accent);font-weight:700}.council-nav-item.active .council-nav-icon{color:var(--color-accent)}.council-nav-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.council-sidebar-footer{margin-top:auto;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px;flex-shrink:0}.council-sidebar-footer img{width:24px;height:24px;object-fit:contain;filter:invert(1) opacity(.45)}.council-sidebar-footer-label{font-family:var(--font-body);font-size:.65rem;font-weight:800;letter-spacing:.18em;color:#ffffff52;text-transform:uppercase}.council-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 28px 40px}.council-topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:20px 0 18px}.council-topbar-user{display:flex;flex-direction:column;align-items:flex-end}.council-topbar-name{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-ink)}.council-topbar-community{font-family:var(--font-body);font-size:.72rem;color:var(--color-muted)}.council-topbar-avatar{width:38px;height:38px;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;border:2px solid var(--color-surface);box-shadow:var(--shadow-xs)}.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-community-selector{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-body)}.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)}.council-metrics-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.council-metric-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;min-width:120px;flex:1;box-shadow:var(--shadow-xs)}.council-metric-label{font-family:var(--font-body);font-size:.72rem;color:var(--color-muted);margin-bottom:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.council-metric-value{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--color-ink)}.council-metric-value.accent{color:var(--color-accent)}.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-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)}.council-sidebar-skyline{position:absolute;left:0;right:0;bottom:0;height:150px;pointer-events:none}.council-sidebar-footer{position:relative;z-index:1}.council-topbar-bell{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-muted);flex-shrink:0;transition:background-color .15s var(--ease),color .15s var(--ease)}.council-topbar-bell:hover{color:var(--color-ink);background:var(--color-canvas)}.council-topbar-bell svg{width:20px;height:20px}.council-topbar-bell-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-family:var(--font-body);font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-canvas)}.council-topbar-avatar img{width:100%;height:100%;object-fit:cover}.council-section{margin-bottom:24px}.council-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.council-pager{display:flex;align-items:center;gap:4px}.council-pager-btn{width:22px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:.6rem;cursor:pointer;padding:0;line-height:1;transition:color .15s var(--ease),border-color .15s var(--ease)}.council-pager-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.council-pager-btn:disabled{opacity:.35;cursor:default}.council-pager-count{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--color-muted)}.council-section-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--color-ink);margin:0}.council-section-body{display:flex;align-items:stretch;gap:14px}.council-section-card{flex:1;min-width:0;margin-bottom:0;position:relative;padding:22px}.council-stat-panel{width:190px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.council-stat-panel .council-metric-card{flex:none;min-width:0}.council-section-empty{padding:30px 20px;text-align:center;color:var(--color-muted);font-family:var(--font-body);font-size:.85rem}.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-vote-chips,.council-ann-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding-right:130px}.council-countdown-pill-wrap,.council-date-badge-wrap{position:absolute;top:22px;right:22px;text-align:right}.council-countdown-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-body);font-size:.72rem;font-weight:700}.council-majority-pill{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-body);font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase}.council-vote-title,.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-vote-price,.council-ann-price{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--color-ink);margin-bottom:10px}.council-quorum-text{font-family:var(--font-body);font-size:.8rem;color:var(--color-muted);margin-bottom:10px}.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-vote-actions,.council-ann-actions{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.council-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}.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-ann-body{font-family:var(--font-body);font-size:.85rem;color:var(--color-body);line-height:1.6;margin-bottom:14px}.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-table-wrap{overflow-x:auto}.council-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.council-table th{text-align:left;padding:12px 22px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.council-table td{padding:14px 22px;font-size:.85rem;color:var(--color-body);border-bottom:1px solid var(--color-border);vertical-align:middle}.council-table tr:last-child td{border-bottom:none}.council-table tr{transition:background-color .15s var(--ease)}.council-table tbody tr:hover{background:var(--color-canvas)}.council-table-desc{max-width:260px}.council-table-person{display:flex;align-items:center;gap:8px}.council-table-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--color-canvas);flex-shrink:0}.council-table-person-name{font-weight:700;font-size:.85rem;color:var(--color-ink)}.council-table-person-role{font-size:.62rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.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-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){.council-layout{flex-direction:column;padding:0;gap:0}.council-sidebar{width:100%;min-height:auto;position:static;border-radius:0;flex-direction:row;overflow-x:auto;box-shadow:var(--shadow-sm)}.council-sidebar-brand,.council-sidebar-section,.council-sidebar-footer{display:none}.council-nav-item{flex-direction:column;gap:2px;margin:0;width:auto;padding:10px 14px;font-size:.7rem;white-space:nowrap;border-radius:0;border-bottom:3px solid transparent;flex-shrink:0}.council-nav-item.active{border-bottom-color:var(--color-accent);border-left-color:transparent;background:#f2650c24}.council-nav-icon{font-size:1.2rem;width:auto}.council-main{padding:16px}.council-topbar{padding:12px 0}.council-metrics-grid{gap:8px}.council-metric-card{min-width:100px}.council-detail-grid,.council-section-body,.council-archivos-columns{flex-direction:column}.council-stat-panel{width:100%;flex-direction:row;flex-wrap:wrap}.council-stat-panel .council-metric-card{flex:1;min-width:120px}.council-vote-chips,.council-ann-chips{padding-right:0}.council-countdown-pill-wrap,.council-date-badge-wrap{position:static;margin-bottom:10px;text-align:left}.council-table-wrap{overflow-x:auto}.council-table{min-width:640px}}
