.forgot-link{align-self:flex-end;margin-top:-8px;color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.forgot-link:hover{text-decoration:underline}.auth-link{align-self:center;color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.auth-link:hover{text-decoration:underline}.form-help{margin:-4px 0 4px;color:var(--muted);font-size:13px;line-height:1.55}.form-success{background:#e7f5ee;color:#0b644d;border:1px solid #bfe0d2;padding:13px 14px;border-radius:10px;line-height:1.5;font-size:13px}.admin-main{max-width:1380px;margin:auto;padding:38px 32px 60px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-heading h1{font-size:34px;margin:0}.admin-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 8px 24px #17342d0d;margin-bottom:22px}.invite-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;align-items:start}.invite-card h2,.users-card h2{margin:0;font-size:24px}.admin-help{color:var(--muted);line-height:1.55}.invite-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.invite-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.invite-form input,.invite-form select,.users-table select,.user-name-input,.invite-link-box input{padding:11px 12px;border:1px solid #cbd9d4;border-radius:9px;background:#fff;color:var(--ink)}.invite-form .check-row{display:flex;align-items:center;gap:9px;font-weight:700}.invite-form .check-row input{width:18px;height:18px;padding:0}.invite-form button{align-self:end}.form-success{background:#edf8f2;color:#0b644d;border:1px solid #c5e6d8;padding:12px;border-radius:10px}.admin-message{margin-bottom:18px}.invite-link-box{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.8fr) auto;gap:12px;align-items:center;background:#f7fbf9;border:1px solid #cfe4dd;border-radius:12px;padding:14px}.invite-link-box strong,.invite-link-box span{display:block}.invite-link-box span{font-size:12px;color:var(--muted);margin-top:3px}.invite-link-box input{width:100%;font-size:12px}.users-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:930px}.users-table th,.users-table td{padding:13px 12px;border-top:1px solid var(--border);text-align:left;vertical-align:middle}.users-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.user-identity-cell{min-width:330px}.user-identity-cell>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.user-name-display{display:flex;align-items:center;gap:8px;min-height:32px}.user-name-display strong{font-size:14px}.edit-name-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9d4;border-radius:8px;background:#fff;color:var(--green);font-size:17px;line-height:1;cursor:pointer}.edit-name-button:hover{background:#edf8f2;border-color:#9fc8ba}.user-name-editor{display:grid;gap:8px}.user-name-input{width:100%;font-weight:700;border:2px solid #9fc8ba;background:#fbfdfc;cursor:text}.user-name-input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #0b644d1a}.user-name-editor-actions{display:flex;gap:7px;flex-wrap:wrap}.mini-action{border:1px solid #cbd9d4;border-radius:7px;background:#fff;color:var(--ink);padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.mini-action:hover{background:#f4f8f6}.primary-mini{background:#0b644d;color:#fff;border-color:#0b644d}.primary-mini:hover{background:#095540}.mini-action:disabled{opacity:.55;cursor:not-allowed}.users-table input[type=checkbox]{width:18px;height:18px}.users-table select{min-width:150px}.users-table .button{padding:8px 12px}.admin-main .button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.admin-main{padding:28px 18px}.admin-heading{align-items:flex-start;flex-direction:column}.invite-card,.invite-form,.invite-link-box{grid-template-columns:1fr}.portal-title-row{align-items:flex-start;gap:16px;flex-direction:column}}.territorio-shell{min-height:100vh;background:#f4f7f6}.territorio-brandbar{height:98px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:10px 28px;gap:18px}.territorio-symbol{width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,var(--green-dark),var(--green));color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;letter-spacing:.05em;box-shadow:inset 0 0 0 1px #ffffff26}.territorio-title h1{font-size:30px;margin:0;color:#123f35}.territorio-title span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.territorio-main{max-width:1380px;margin:auto;padding:34px 32px 52px}.territorio-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.territorio-intro h2{font-size:32px;margin:0}.territorio-intro .lead{max-width:760px}.territorio-section{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 24px #17342d0a}.territorio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.territorio-section-heading p:last-child{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.territorio-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.territorio-link-card{text-decoration:none;color:var(--ink);border:1px solid var(--border);border-radius:14px;background:#fbfdfc;min-height:132px;padding:18px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:12px;align-items:center;transition:.18s}.territorio-link-card:hover{transform:translateY(-2px);border-color:#b7d1c8;box-shadow:0 10px 24px #17342d14;background:#fff}.territorio-link-mark{width:52px;height:52px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:.05em;border:1px solid #d3e7df;grid-row:1 / span 2}.territorio-link-copy strong,.territorio-link-copy span{display:block}.territorio-link-copy strong{font-size:17px}.territorio-link-copy span{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.35}.territorio-link-action{font-size:12px;font-weight:900;color:var(--green);align-self:end}@media(max-width:800px){.territorio-brandbar{height:auto;min-height:92px;padding:10px 16px}.territorio-symbol{width:64px;height:64px}.territorio-title h1{font-size:25px}.territorio-main{padding:26px 18px 42px}.territorio-section{padding:18px}.territorio-links-grid{grid-template-columns:1fr}.territorio-link-card{min-height:116px}}.verurb-nav-disabled{display:block;color:#9aaca6;padding:12px 13px;border-radius:9px;font-weight:700;font-size:14px;cursor:not-allowed}.community-heading{gap:18px}.community-message{margin-bottom:18px}.form-success{background:#e8f6ef;color:#0b644d;border:1px solid #bfe3d2;padding:12px;border-radius:10px}.community-form-card,.community-list-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 24px #17342d0d}.community-form-card{padding:26px;margin-bottom:24px}.community-form-topline,.section-title-row,.community-list-toolbar,.community-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.community-form-topline h3{margin:2px 0 0;font-size:24px}.community-form-section{padding:22px 0;border-top:1px solid #edf2f0}.community-form-section:first-of-type{margin-top:18px}.community-form-section h4{margin:0 0 16px;font-size:16px;color:#264c42}.conditional-section{background:#fbfdfc;margin:0 -10px;padding:22px 10px}.form-grid{display:grid;gap:15px}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#40534d}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cbd9d4;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b644d1a}.form-grid textarea{resize:vertical}.span-2{grid-column:span 2}.checkbox-line{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-start;gap:8px!important;font-weight:700!important}.checkbox-line input{width:auto}.community-form-actions{justify-content:flex-end;padding-top:22px;border-top:1px solid #edf2f0}.community-list-card{overflow:hidden}.community-list-toolbar{padding:18px 20px;border-bottom:1px solid var(--border)}.community-list-toolbar strong{font-size:20px}.community-list-toolbar span{color:var(--muted);font-size:13px}.community-search{width:min(320px,44vw);padding:10px 12px;border:1px solid #cbd9d4;border-radius:10px;outline:none}.community-search:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b644d1a}.community-table-wrap{overflow:auto}.community-table{width:100%;border-collapse:collapse;min-width:920px}.community-table th,.community-table td{padding:14px 16px;border-bottom:1px solid #edf2f0;text-align:left;vertical-align:middle}.community-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#71827d;background:#fbfcfc}.community-table td{font-size:13px}.community-table td:first-child strong,.community-table td:first-child span{display:block}.community-table td:first-child span{font-size:11px;color:var(--muted);margin-top:4px}.soft-pill,.diagnostic-pill{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.soft-pill{background:#eef4f1;color:#3f5c53}.diagnostic-pill{background:#edf3f1;color:#456058}.diagnostic-pill.em_levantamento{background:#e8f3ef;color:#0b644d}.diagnostic-pill.aguardando_documentos{background:#fff3d4;color:#725919}.diagnostic-pill.em_analise{background:#e9efff;color:#354f8d}.diagnostic-pill.concluido{background:#def2ea;color:#0b644d}.table-action{border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer;white-space:nowrap}.table-action:disabled{opacity:.5;cursor:wait}.empty-state{padding:50px 20px;text-align:center;color:var(--muted);display:grid;gap:8px}.empty-state strong{color:var(--ink)}.polygon-section{background:#f8fbfa;margin:0 -10px;padding:22px 10px}.polygon-section .section-title-row{align-items:flex-start;margin-bottom:16px}.polygon-section h4{margin-bottom:5px}.field-help{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.polygon-ok{display:inline-flex;white-space:nowrap;background:#def2ea;color:#0b644d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.polygon-actions{display:flex;align-items:end;justify-content:flex-start;padding-bottom:1px}.polygon-section input[type=file]{padding:9px}.polygon-section textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.geojson-advanced{border-top:1px solid #dfe9e5;padding-top:12px}.geojson-advanced summary{cursor:pointer;color:#426158;font-size:12px;font-weight:800;list-style:none;display:inline-flex;align-items:center;gap:7px}.geojson-advanced summary::-webkit-details-marker{display:none}.geojson-advanced summary:before{content:"▸";font-size:11px;transition:transform .15s ease}.geojson-advanced[open] summary:before{transform:rotate(90deg)}.geojson-advanced label{margin-top:12px}.geojson-advanced .field-help{margin-top:8px}@media(max-width:800px){.community-heading{align-items:flex-start;flex-direction:column}.form-grid.cols-2{grid-template-columns:1fr}.span-2{grid-column:span 1}.community-form-card{padding:18px}.community-form-topline{align-items:flex-start}.section-title-row,.community-list-toolbar{align-items:flex-start;flex-direction:column}.community-search{width:100%}.polygon-actions{align-items:flex-start}}.macro-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.macro-check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #d7e2de;border-radius:10px;background:#fbfdfc;font-size:13px;color:var(--ink)}.macro-check input{margin-top:2px;width:17px;height:17px}.macro-check span{display:grid;gap:2px}.macro-check small{font-size:11px;color:var(--muted);font-weight:500}.community-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macroarea-table{min-width:1050px}.has-polygon{background:#def2ea;color:#0b644d}.field-help{color:var(--muted);font-size:12px;line-height:1.5}.polygon-ok{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;background:#def2ea;color:#0b644d;white-space:nowrap}.polygon-actions{display:flex;align-items:end;padding-bottom:2px}@media(max-width:900px){.macro-check-grid,.community-links-grid{grid-template-columns:1fr}}.office-heading{gap:18px}.office-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.office-form .field-help{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.office-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.office-link-picker{display:grid;grid-template-columns:1fr auto;gap:8px}.office-link-picker select{width:100%;border:1px solid #cbd9d4;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.office-link-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.office-link-chip{display:inline-flex;align-items:center;gap:5px;background:#eef5f2;border:1px solid #d3e5df;color:#35574d;border-radius:999px;padding:7px 9px;font-size:11px}.office-link-chip button{border:0;background:transparent;color:#49665e;font-size:16px;line-height:1;cursor:pointer;padding:0 1px}.response-section{background:#fbfdfc;margin:0 -10px;padding:22px 10px}.response-list{display:grid;gap:10px;margin-top:14px}.response-item{border:1px solid #dfe9e5;border-radius:12px;padding:12px 14px;background:#fff;display:grid;gap:4px}.response-item strong{font-size:12px;color:#315349}.response-item span{font-size:11px;color:var(--muted)}.response-item p{font-size:12px;line-height:1.5;margin:3px 0 0}.response-form{margin-top:16px;border-top:1px solid #e6eeeb;padding-top:16px}.response-form>.button{margin-top:12px}.response-count{display:block;font-size:10px;color:var(--muted);margin-top:4px}.office-table{min-width:1080px}.office-table td:nth-child(5){max-width:260px}.office-form input[type=url]{font-family:inherit}@media(max-width:900px){.office-heading{align-items:flex-start;flex-direction:column}.office-heading-actions{justify-content:flex-start}.office-link-grid{grid-template-columns:1fr}}@media(max-width:640px){.office-link-picker{grid-template-columns:1fr}.office-heading-actions,.office-heading-actions .button{width:100%}}.community-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.community-workspace-heading h2{margin:3px 0 4px;font-size:30px}.workspace-back{border:0;background:transparent;color:var(--green);padding:0;margin:0 0 8px;font-weight:800;cursor:pointer}.community-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin-bottom:14px}.community-tabs button{border:1px solid var(--border);background:#fff;color:#496159;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.community-tabs button.active{background:#17342d;color:#fff;border-color:#17342d}.workspace-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 8px 24px #17342d0d;margin-bottom:24px}.workspace-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.workspace-panel-title h3{margin:0 0 5px;font-size:21px}.workspace-panel-title p{margin:0;color:var(--muted);font-size:13px}.workspace-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.workspace-metrics article{border:1px solid #e2ece8;border-radius:14px;padding:16px;background:#fbfdfc}.workspace-metrics strong{display:block;font-size:24px}.workspace-metrics span{font-size:11px;color:var(--muted);font-weight:700}.workspace-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-summary-grid>div{border-top:1px solid #edf2f0;padding:12px 0}.workspace-summary-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.workspace-summary-grid strong{font-size:14px}.workspace-inline-form{border:1px solid #dbe8e3;background:#f9fcfb;border-radius:14px;padding:18px;margin-bottom:18px}.inline-area{display:grid;grid-template-columns:1fr 100px;gap:8px}.workspace-list{display:grid;gap:8px}.workspace-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #edf2f0;border-radius:12px;padding:13px 14px}.workspace-list article>div{min-width:0}.workspace-list strong,.workspace-list span{display:block}.workspace-list article>div span{font-size:12px;color:var(--muted);margin-top:3px;white-space:normal}.workspace-empty{padding:28px 18px;border:1px dashed #cadbd4;border-radius:12px;text-align:center;color:var(--muted);font-size:13px}.workspace-subsection{margin-top:22px;padding-top:18px;border-top:1px solid #edf2f0}.workspace-subsection h4{margin:0 0 10px}.workspace-mini-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf2f0;font-size:13px}.workspace-mini-row span{color:var(--muted)}.geojson-types{display:block;margin-top:6px;font-size:11px;color:var(--muted);font-weight:600;line-height:1.45}.geojson-types code{font-size:11px}.geojson-advanced{border:1px solid #dbe8e3;border-radius:10px;padding:0;background:#fff}.geojson-advanced summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:800;color:#35564d}.geojson-advanced[open]{padding-bottom:12px}.geojson-advanced[open] summary{border-bottom:1px solid #edf2f0;margin-bottom:12px}.geojson-advanced label,.geojson-advanced p{margin-left:12px;margin-right:12px}.diagnosis-form{background:#fff;border:0;padding:0;margin:0}.community-workspace-heading .lead{text-transform:none}.workspace-office-actions,.workspace-office-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-office-actions,.workspace-office-row-actions{justify-content:flex-end}.workspace-office-row-actions .table-action{padding:4px 0}.workspace-office-row-actions .soft-pill{margin-right:4px}@media(max-width:900px){.community-workspace-heading{align-items:flex-start;flex-direction:column}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary-grid{grid-template-columns:1fr}.workspace-panel-title{flex-direction:column}.workspace-list article{align-items:flex-start;flex-direction:column}.workspace-mini-row{flex-direction:column}.inline-area{grid-template-columns:1fr}.workspace-office-actions,.workspace-office-row-actions{justify-content:flex-start}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17342d;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility;--green:#0b644d;--green-dark:#073e31;--green-soft:#e8f3ef;--mint:#f1f8f5;--gold:#d4a72c;--ink:#17342d;--muted:#687a75;--border:#d8e3df;--surface:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}.screen-center{min-height:100vh;display:grid;place-items:center;padding:30px;text-align:center}.screen-center a{color:var(--green)}.button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.ghost{background:transparent;color:#fff;border-color:#ffffff59}.button.wide{width:100%}.portal-header{height:76px;background:var(--green-dark);display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px #ffffff1f}.brand-button{background:transparent;border:0;color:#fff;cursor:pointer;text-align:left}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--green-dark);display:grid;place-items:center;font-weight:900;font-size:13px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:17px}.brand-lockup span{font-size:12px;color:#cfe4dd;margin-top:2px}.header-user{display:flex;align-items:center;gap:16px}.header-user-copy{text-align:right}.header-user-copy strong,.header-user-copy span{display:block}.header-user-copy span{font-size:12px;color:#cfe4dd}.login-shell{min-height:100vh;background:linear-gradient(135deg,#eef5f2,#fff 58%,#e9f2ee);display:grid;place-items:center;padding:30px}.login-panel{width:min(1040px,100%);display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 28px 80px #0c3f311f}.login-institution{padding:60px;background:var(--green-dark);color:#fff}.institution-tag{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#cfe4dd;font-weight:800}.login-institution h1{font-size:43px;line-height:1.05;margin:18px 0}.login-institution p{color:#dcebe6;line-height:1.65}.login-rule{height:3px;width:84px;background:var(--gold);margin:30px 0}.security-note{font-size:14px}.login-card{padding:58px 48px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-card h2{font-size:28px;margin:0 0 8px}.login-card label{font-size:13px;font-weight:800;display:grid;gap:7px}.login-card input{padding:13px 14px;border:1px solid #cbd9d4;border-radius:10px;outline:none}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b644d1c}.demo-alert{font-size:13px;padding:12px;border-radius:10px;background:#fff8df;border:1px solid #ead28b;color:#6d5714}.form-error{background:#fff0f0;color:#923737;border:1px solid #efcaca;padding:12px;border-radius:10px}.portal-main{max-width:1380px;margin:auto;padding:42px 32px}.portal-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:var(--green);margin:0 0 6px}.portal-title-row h1{font-size:34px;margin:0}.lead{color:var(--muted);margin:7px 0 0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.tool-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:22px;min-height:260px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #17342d0f;transition:.18s}.tool-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 32px #17342d1a;border-color:#b7d1c8}.tool-card.disabled{opacity:.62;cursor:not-allowed}.tool-card-top{height:135px;display:flex;align-items:center;justify-content:center;position:relative}.tool-icon-image{max-height:130px;max-width:165px;object-fit:contain}.tool-icon-fallback{width:90px;height:90px;border-radius:22px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:44px;font-weight:900}.tool-card strong{font-size:23px}.tool-card>span:last-child{color:var(--muted);line-height:1.45}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;background:#eef2f0;color:#5d6d68}.tool-card-top .status-pill{position:absolute;right:0;top:0}.status-pill.available{background:#def2ea;color:#0b644d}.status-pill.development{background:#fff3d4;color:#725919}.status-pill.maintenance{background:#fde6e6;color:#8a3939}.verurb-brandbar{height:98px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:10px 28px;gap:18px}.verurb-symbol-wrap{height:80px;width:112px;display:grid;place-items:center;overflow:hidden}.verurb-symbol{width:108px;height:76px;object-fit:contain}.verurb-title h1{font-size:30px;margin:0;color:#123f35}.verurb-title span{display:block;color:var(--muted);font-size:13px}.ndm-lockup{margin-left:auto;background:#112f28;border-radius:11px;padding:8px 12px;height:68px;display:flex;align-items:center}.ndm-lockup img{height:48px;max-width:240px;object-fit:contain}.verurb-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 174px)}.verurb-sidebar{background:#fff;border-right:1px solid var(--border);padding:28px 18px}.verurb-sidebar nav{display:grid;gap:8px}.verurb-sidebar a{text-decoration:none;color:#40534d;padding:12px 13px;border-radius:9px;font-weight:700;font-size:14px}.verurb-sidebar a.active,.verurb-sidebar a:hover{background:var(--green-soft);color:var(--green)}.verurb-content{padding:30px;max-width:1500px;width:100%;margin:auto}.content-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.content-heading h2{font-size:29px;margin:0}.indicator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.indicator{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px}.indicator span{display:block;color:var(--muted);font-size:12px}.indicator strong{font-size:27px;margin-top:5px;display:block}.implementation-card{display:grid;grid-template-columns:1.4fr .6fr;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;min-height:430px}.implementation-map{position:relative;min-height:430px;background:#dceae4;overflow:hidden}.map-pattern{position:absolute;inset:-20%;background-image:linear-gradient(30deg,transparent 24%,rgba(11,100,77,.18) 25%,rgba(11,100,77,.18) 27%,transparent 28%,transparent 73%,rgba(11,100,77,.15) 74%,rgba(11,100,77,.15) 76%,transparent 77%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.65) 36%,rgba(255,255,255,.65) 39%,transparent 40%);background-size:100px 80px,140px 140px;transform:rotate(-5deg)}.map-chip{position:absolute;left:24px;bottom:24px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;color:var(--green)}.implementation-copy{padding:34px}.implementation-copy h3{font-size:25px;margin:17px 0 10px}.implementation-copy p{color:var(--muted);line-height:1.6}@media(max-width:800px){.login-panel{grid-template-columns:1fr}.login-institution,.login-card{padding:36px}.login-institution h1{font-size:34px}.header-user-copy{display:none}.portal-main{padding:28px 18px}.verurb-layout{grid-template-columns:1fr}.verurb-sidebar{display:none}.indicator-grid{grid-template-columns:repeat(2,1fr)}.implementation-card{grid-template-columns:1fr}.ndm-lockup{display:none}.verurb-brandbar{padding:10px 16px}}
