.council-page,.council-management{--c-green:#173f38;--c-muted:#65766d;--c-line:#dce3d8;--c-paper:#fbfcf8;--c-gold:#a18049;color:var(--c-green);font-family:Arial,Helvetica,sans-serif}.council-page{background:#f1f3ed;min-height:100vh}.council-page *,.council-management *{box-sizing:border-box}.council-page h1,.council-management h1{letter-spacing:-1px;margin:8px 0 12px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15}.council-page h2,.council-management h2{margin:12px 0;font-size:21px;font-weight:600;line-height:1.3}.council-page h3,.council-management h3{margin:18px 0 8px;font-size:16px;font-weight:600}.council-page p,.council-management p{margin:10px 0;font-size:14px;line-height:1.65}.council-page small,.council-management small{color:var(--c-muted);font-size:12px}.council-header{border-bottom:1px solid var(--c-line);background:var(--c-paper);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:20px 5%;display:flex}.council-brand{color:var(--c-green);align-items:center;gap:12px;text-decoration:none;display:flex}.council-brand-mark{border:1px solid #8fa89b;border-radius:50%;place-items:center;width:45px;height:45px;font:28px Georgia,serif;display:grid}.council-brand>span:last-child{gap:6px;display:grid}.council-brand strong{letter-spacing:2px;font-size:19px}.council-brand small{font-size:11px}.council-header-links{flex-wrap:wrap;align-items:center;gap:24px;font-size:12px;display:flex}.council-header-links a,.council-header-links button{color:var(--c-green);align-items:center;gap:7px;text-decoration:none;display:flex}.council-page button,.council-management button{cursor:pointer}.council-page button:disabled,.council-management button:disabled{opacity:.55;cursor:wait}.council-page a:focus-visible,.council-page button:focus-visible,.council-management a:focus-visible,.council-management button:focus-visible{outline-offset:4px;outline:3px solid #ad8a4a}.council-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--c-muted);font-weight:600;margin:0 0 12px!important;font-size:10px!important}.council-access{grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;max-width:1200px;margin:auto;padding:85px 5% 100px;display:grid}.council-access-intro h1{font-family:Georgia,serif;font-size:clamp(35px,4.3vw,58px);font-weight:400;line-height:1.12}.council-access-intro>p:not(.council-eyebrow){max-width:470px;color:var(--c-muted);margin-top:25px;font-size:16px}.council-access-points{gap:12px;margin-top:34px;font-size:13px;display:grid}.council-access-points span:before{content:"";background:var(--c-gold);border-radius:50%;width:6px;height:6px;margin-right:12px;display:inline-block}.council-login{border:1px solid var(--c-line);background:#fff;border-radius:20px;padding:36px;box-shadow:0 15px 50px #24403108}.council-login>svg{color:#7a936f;margin-bottom:16px}.council-login>p:not(.council-eyebrow){color:var(--c-muted)}.council-login h2{font-size:26px}.council-page form,.council-management form{gap:18px;margin-top:24px;display:grid}.council-page label,.council-management label{gap:8px;font-size:13px;font-weight:500;display:grid}.council-page input,.council-page select,.council-page textarea,.council-management input,.council-management select,.council-management textarea{color:#183f3a;background:#fff;border:1px solid #cbd6c8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font:14px Arial,Helvetica,sans-serif}.council-page textarea,.council-management textarea{resize:vertical;line-height:1.6}.council-page input:focus,.council-page select:focus,.council-page textarea:focus,.council-management input:focus,.council-management select:focus,.council-management textarea:focus{outline-offset:2px;outline:2px solid #7c9882}.council-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex;background:var(--c-green)!important;color:#fff!important;border:1px solid var(--c-green)!important}.council-button.secondary{color:var(--c-green)!important;background:0 0!important;border-color:#b4c6b7!important}.council-button:hover{filter:brightness(1.1)}.council-fine{color:var(--c-muted);line-height:1.65;font-size:12px!important}.council-fine a{text-decoration:underline}.council-login .council-fine{margin-top:24px}.council-alert,.council-feedback{overflow-wrap:anywhere;background:#fff8e9;border:1px solid #e1c99a;border-radius:8px;padding:14px;font-size:13px;line-height:1.6}.council-alert{color:#783b27;background:#fff2ee;border-color:#e0baab}.council-footer{border-top:1px solid var(--c-line);color:var(--c-muted);background:var(--c-paper);padding:25px 5%;font-size:11px}.council-gate{color:#173f38;background:#f1f3ed;place-items:center;min-height:100vh;padding:25px;display:grid}.council-gate .council-login{max-width:460px}.council-layout{grid-template-columns:245px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 165px);margin:auto;display:grid}.council-sidebar{border-right:1px solid var(--c-line);background:#f9faf5;padding:35px 24px}.council-sidebar nav{gap:6px;display:grid}.council-sidebar nav button{text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:13px 12px;font-size:13px;display:flex}.council-sidebar nav button[aria-current=page]{background:#e1e9dc;border-color:#d0dcc9;font-weight:600}.council-sidebar-note{border-top:1px solid var(--c-line);overflow-wrap:anywhere;gap:8px;margin-top:45px;padding-top:22px;font-size:12px;display:grid}.council-sidebar-note span{color:var(--c-muted);font-size:11px}.council-manage-link{color:var(--c-green);align-items:center;gap:8px;margin-top:24px;font-size:12px;text-decoration:underline;display:flex}.council-main{min-width:0;padding:38px 4%}.council-page-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.council-page-title>div>p:last-child{color:var(--c-muted)}.council-page-title .council-button{flex-shrink:0;margin-top:5px}.council-welcome{background:var(--c-green);color:#fff;border-radius:16px;grid-template-columns:1.3fr 1fr;gap:35px;margin-bottom:24px;padding:32px;display:grid}.council-welcome .council-eyebrow{color:#c1d1b7}.council-welcome h2{margin-top:18px;font:clamp(25px,2.5vw,36px)/1.2 Georgia,serif}.council-welcome p{color:#d2dece}.council-next{background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;align-content:start;gap:9px;padding:23px;display:grid}.council-next small{color:#c7d7c0;letter-spacing:1px;font-size:10px}.council-next strong{font-size:18px}.council-next button{justify-self:start;font-size:13px;text-decoration:underline}.council-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px;display:grid}.council-card{border:1px solid var(--c-line);background:var(--c-paper);overflow-wrap:anywhere;border-radius:13px;min-width:0;padding:25px}.council-card>h2:first-child{margin-top:0}.council-metrics .council-card{text-align:left;gap:15px;display:grid}.council-metrics span{color:var(--c-muted);font-size:12px}.council-metrics strong{font-size:34px;font-weight:500;line-height:1}.council-two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.council-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.council-cards .council-card>small{margin-top:15px;display:block}.council-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.council-pill{color:#375342;background:#e6ecdf;border-radius:20px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;display:inline-flex}.council-date{font-weight:600}.council-empty{color:var(--c-muted);text-align:center;border:1px dashed #cad7c5;border-radius:10px;margin:18px 0;padding:28px 16px;font-size:13px;line-height:1.7}.council-prose{white-space:pre-wrap;overflow-wrap:anywhere}.council-notice{border-bottom:1px solid var(--c-line);padding:22px 0}.council-notice:last-child{border-bottom:0;padding-bottom:0}.council-list-button{border-bottom:1px solid var(--c-line);text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:18px 0;display:flex}.council-list-button>span{gap:8px;display:grid}.council-list-button strong{font-size:14px;font-weight:600}.council-list-button[aria-pressed=true]{background:#e4ecdd;border-radius:7px;padding-left:10px;padding-right:10px}.council-reply{background:#eaf0e3;border-left:3px solid #7c956a;border-radius:5px;margin:18px 0;padding:15px}.council-reply p{margin-bottom:0}.council-rsvp{border-top:1px solid var(--c-line);gap:8px;margin-top:22px;padding-top:20px;display:grid}.council-text-link{color:var(--c-green);margin:10px 0;font-size:13px;text-decoration:underline;display:inline-block}.council-filters{grid-template-columns:1fr 180px;gap:20px;margin-bottom:25px;display:grid}.council-account{max-width:540px;margin:55px auto}.council-account>.council-eyebrow{margin-top:28px!important}.council-account>a{font-size:12px;text-decoration:underline}.council-reader{color:#173f38;background:#fcfdf9;border:1px solid #c9d6c5;border-radius:14px;width:min(1100px,96vw);max-height:94vh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 150px #0005}.council-reader::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f3029a6}.council-reader>header{z-index:3;background:#fcfdf9;border-bottom:1px solid #dce3d8;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex;position:sticky;top:0}.council-reader h2{margin:0;font-size:22px}.council-reader>header button{cursor:pointer;padding:10px}.council-reader-body{padding:24px 28px}.council-reader-identification{overflow-wrap:anywhere;color:#5e705f;font-size:11px}.council-protected{isolation:isolate;position:relative}.council-watermark{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-around;gap:80px;display:flex;position:absolute;inset:0;overflow:hidden}.council-watermark span{color:#486c4e;opacity:.2;white-space:nowrap;text-align:center;font-size:12px;transform:rotate(-16deg)}.council-minutes-text{-webkit-user-select:none;user-select:none;border:1px solid #e1e7de;min-height:250px;margin:20px 0;padding:30px;font-size:15px;line-height:1.9;position:relative}.council-protected iframe{background:#f5f6ef;border:1px solid #cbd6c5;width:100%;height:70vh}.council-management-tabs{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.council-management-tabs button{border:1px solid var(--c-line);background:#fff;border-radius:8px;padding:10px 15px;font-size:13px}.council-management-tabs button[aria-pressed=true]{background:var(--c-green);color:#fff}.council-management-tabs small{color:inherit;opacity:.75;margin-left:6px}.council-management-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.council-record-list>label{margin:15px 0}.council-record-list>.council-button{width:100%;margin-bottom:15px}.council-file-box{border-top:1px solid var(--c-line);margin-top:28px;padding-top:20px}.council-file-box p{color:var(--c-muted)}.council-actions{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.council-checkbox{align-items:center;gap:12px;display:flex}.council-checkbox input{width:18px!important;min-height:18px!important}.council-management ul{padding-left:20px;font-size:13px;line-height:2;list-style:outside}.council-record-list{max-height:850px;overflow:auto}@media (width<=1050px){.council-layout{grid-template-columns:210px minmax(0,1fr)}.council-sidebar{padding:25px 14px}.council-welcome,.council-two-columns{grid-template-columns:1fr}.council-management-grid{grid-template-columns:1fr 1.5fr}.council-access{gap:5%}.council-login{padding:28px}}@media (width<=750px){.council-header{flex-wrap:wrap;align-items:flex-start;padding:18px 5%}.council-header-links{gap:20px;font-size:11px}.council-layout{display:block}.council-sidebar{border-right:0;border-bottom:1px solid var(--c-line);padding:18px 5%}.council-sidebar>.council-eyebrow,.council-sidebar-note{display:none}.council-sidebar nav{gap:7px;display:flex;overflow:auto}.council-sidebar nav button{white-space:nowrap;padding:10px;font-size:12px}.council-sidebar nav svg{width:16px}.council-manage-link{margin-top:14px}.council-main{padding:28px 5%}.council-page-title{flex-wrap:wrap;gap:6px;margin-bottom:24px}.council-page-title h1{font-size:28px}.council-welcome{padding:24px}.council-metrics{gap:10px}.council-metrics .council-card{padding:18px 12px}.council-metrics span{font-size:11px}.council-metrics strong{font-size:28px}.council-cards{grid-template-columns:1fr}.council-access{grid-template-columns:1fr;gap:35px;padding-top:40px}.council-access-intro h1{font-size:39px}.council-access-points{display:none}.council-login{padding:28px}.council-management-grid{grid-template-columns:1fr}.council-record-list{max-height:400px}.council-management-tabs{gap:6px}.council-management-tabs button{padding:9px 11px;font-size:12px}.council-account{margin:30px 5%}.council-reader>header,.council-reader-body,.council-minutes-text{padding:18px}.council-filters{grid-template-columns:1fr 120px}.council-card{padding:22px}}@media print{body:has(.council-reader[open]) *{visibility:hidden!important}.council-reader,.council-protected{display:none!important}body:has(.council-reader[open]):after{content:"CONTURSA — documento de consulta individual.";color:#173f38;display:block;visibility:visible!important}}
