body{background-color:var(--ui-bg)!important;color:var(--ui-text)!important;font-size:var(--ui-font)!important;padding-bottom:100px}
.container,[class*="max-w-7xl"],[class*="max-w-[1500px]"]{max-width:var(--ui-width)}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;line-height:1.2}a,button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--ui-secondary);outline-offset:4px}
.glass,.panel,.proposal-card,.work-card{background:var(--ui-panel)!important;border-color:color-mix(in srgb,var(--ui-muted) 18%,transparent)!important;border-radius:var(--ui-radius)!important;box-shadow:0 12px 35px #00000020!important}
.text-amber-300,.text-amber-200,.brand,.eyebrow{color:var(--ui-primary)!important}.text-sky-300,.text-sky-200{color:var(--ui-secondary)!important}.text-slate-400,.text-slate-300,.muted{color:var(--ui-muted)!important}
.bg-amber-400,.bg-amber-500,.button.primary{background:var(--ui-primary)!important;color:var(--ui-bg)!important}.bg-sky-700,.bg-sky-600{background:var(--ui-secondary)!important;color:var(--ui-bg)!important}.topbar,body>header{background:var(--ui-bg)!important}
.owner-floating{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:12px;max-width:min(340px,calc(100vw - 32px));padding:12px 18px 12px 12px;background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-primary);border-radius:60px;box-shadow:0 12px 36px #0005;text-decoration:none;transition:transform .2s}.owner-floating:hover{transform:translateY(-3px)}.owner-floating img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--ui-bg)}.owner-floating small,.owner-floating strong{display:block}.owner-floating small{font-size:11px;letter-spacing:.07em;color:var(--ui-primary)}.owner-floating strong{font-size:14px;overflow-wrap:anywhere}.owner-left{left:24px;right:auto}
.directory-section{padding:26px 0 40px}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.directory-heading h2{font-size:clamp(26px,3vw,38px);font-weight:800;margin:8px 0}.directory-heading p{color:var(--ui-muted);max-width:600px}.directory-tools{display:flex;gap:10px;flex-wrap:wrap}.directory-tools input,.directory-tools select{padding:12px 15px;border:1px solid #71809955;border-radius:12px;background:var(--ui-panel);color:var(--ui-text);min-width:180px;max-width:100%}
.commune-directory,.latest-grid{display:grid;grid-template-columns:repeat(var(--ui-columns),minmax(0,1fr));gap:var(--ui-gap)}.commune-tile{background:var(--ui-panel);border:1px solid #71809935;border-radius:var(--ui-radius);padding:24px;transition:.2s;display:flex;flex-direction:column;gap:14px;min-width:0}.commune-tile:hover{border-color:var(--ui-secondary);transform:translateY(-3px)}.tile-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.tile-number{color:var(--ui-primary);font-weight:800;font-size:14px}.tile-province{font-size:12px;color:var(--ui-muted)}.commune-tile h3{font-size:26px;font-weight:800;margin:0}.tile-desc{font-size:14px;color:var(--ui-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-person{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #71809930}.tile-person img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--ui-bg)}.tile-person b,.tile-person small{display:block}.tile-person b{font-size:14px}.tile-person small{font-size:12px;color:var(--ui-secondary);margin-bottom:3px}.tile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tile-actions a{padding:10px 13px;font-size:13px;border-radius:10px;border:1px solid #71809940;font-weight:700;text-decoration:none}.tile-actions a:first-child{background:var(--ui-secondary);color:var(--ui-bg);border-color:transparent}.tile-stats{font-size:12px;color:var(--ui-muted)}.directory-empty{padding:30px;text-align:center;border:1px dashed #71809955;border-radius:16px;color:var(--ui-muted)}
.political-path{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.political-path span{padding:8px 14px;border:1px solid #71809940;border-radius:30px;font-size:12px;color:var(--ui-muted)}.political-path .current{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-bg);font-weight:800}.latest-card{border:1px solid #71809935;background:var(--ui-panel);border-radius:var(--ui-radius);overflow:hidden}.latest-card>img{width:100%;height:190px;object-fit:cover}.latest-body{padding:20px}.latest-body h3{font-size:20px;margin:10px 0;font-weight:800}.latest-body p{font-size:14px;color:var(--ui-muted);line-height:1.7}.latest-body a{display:inline-block;margin-top:16px;color:var(--ui-secondary);font-weight:700}.latest-meta{font-size:12px;color:var(--ui-primary)}
.proposal-card:hover{transform:translateY(-3px)!important}.cat-btn{border-radius:12px!important}.cat-btn.active{border-color:var(--ui-secondary)!important;background:color-mix(in srgb,var(--ui-secondary) 12%,var(--ui-panel))!important}.proposal-grid,.works-grid{gap:var(--ui-gap)!important}.identity .portrait{object-fit:contain}.interface-entry[hidden]{display:none!important}
@media(max-width:1000px){.commune-directory,.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-heading{align-items:start;flex-direction:column}.directory-tools{width:100%}.directory-tools input{flex:1}}
@media(max-width:600px){.commune-directory,.latest-grid{grid-template-columns:1fr}.owner-floating{right:16px;bottom:16px;padding:9px 14px 9px 9px}.owner-left{left:16px;right:auto}.owner-floating img{width:38px;height:38px}.commune-tile{padding:20px}.directory-tools>*{width:100%}.owner-floating strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}
@media(min-width:1100px){.proposal-grid,.works-grid{grid-template-columns:repeat(var(--ui-columns),minmax(0,1fr))!important}}

.directory-footer{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px;font-size:13px;color:var(--ui-muted)}.directory-footer button{padding:12px 18px;border:1px solid var(--ui-secondary);color:var(--ui-secondary);border-radius:12px;font-weight:700}

@media(max-width:600px){.portal-header-inner{display:grid!important;grid-template-columns:44px 1fr 1fr;gap:9px!important}.portal-header-inner>img{grid-column:1;width:40px;height:40px}.portal-header-inner>div:first-of-type{grid-column:2 / 4;margin:0}.portal-header-inner>div:first-of-type>div:first-child{font-size:17px;line-height:1.3}.portal-header-inner>a:first-of-type{grid-column:1 / 3;justify-content:center;font-size:12px;padding:8px}.portal-header-inner>a:last-child{grid-column:3;text-align:center;font-size:12px;padding:8px}.portal-header-inner>a img{width:22px;height:22px}.directory-heading h2{font-size:28px}}
