.tmcore-app,.tmcore-form,.tmcore-join-shell,.tmcore-auth-ready,.tmcore-login,.tm-admin-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
:root{--tm-ink:#17241a;--tm-green:#1d2d20;--tm-green-2:#314735;--tm-moss:#6d7955;--tm-olive:#88906e;--tm-gold:#aa8955;--tm-gold-soft:#d8c29a;--tm-sand:#f5f1e8;--tm-sand-2:#faf8f3;--tm-line:#dfd9cd;--tm-muted:#6f766e;--tm-white:#fff;--tm-red:#9e4a38;--tm-orange:#b87830;--tm-shadow:0 24px 70px rgba(27,38,29,.08)}
.tmcore-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto}
.tmcore-kicker,.tmcore-mini-label{font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-moss)}
.tmcore-btn{appearance:none;border:0;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:999px;background:var(--tm-green);color:#fff!important;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:.22s ease;box-shadow:none}
.tmcore-btn:hover{transform:translateY(-1px);background:#263a29;color:#fff!important}.tmcore-btn .tmcore-icon{width:16px;height:16px}.tmcore-btn.secondary{background:#ede8df;color:var(--tm-ink)!important}.tmcore-btn.secondary:hover{background:#e2dccf}.tmcore-btn.small{padding:10px 14px;font-size:11px}.tmcore-btn-wide{width:100%;padding:15px 20px}.tmcore-text-link,.tmcore-link{color:var(--tm-ink);text-decoration:none!important;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.tmcore-text-link .tmcore-icon{width:15px}.tmcore-text-link:hover{gap:12px}

/* Join */
.tmcore-join-shell{max-width:1220px;margin:20px auto 70px;display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tm-ink)}
.tmcore-join-intro{position:sticky;top:130px;padding:42px 0}.tmcore-join-intro h1{font-size:64px;line-height:.97;letter-spacing:-.055em;font-weight:560;margin:18px 0 24px}.tmcore-join-intro h1 em{font-style:normal;color:var(--tm-gold)}.tmcore-join-intro>p{font-size:18px;line-height:1.55;color:var(--tm-muted);max-width:480px}.tmcore-join-promise{display:grid;gap:14px;margin-top:38px}.tmcore-join-promise>div{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--tm-line)}.tmcore-join-promise svg{color:var(--tm-gold)}.tmcore-join-promise span{display:flex;flex-direction:column;gap:2px}.tmcore-join-promise b{font-size:13px}.tmcore-join-promise small{font-size:11px;color:var(--tm-muted)}
.tmcore-auth-ready,.tmcore-login{max-width:900px;margin:80px auto;padding:42px;border:1px solid var(--tm-line);border-radius:28px;background:var(--tm-sand-2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.tmcore-auth-ready h2,.tmcore-login h2{font-size:42px;letter-spacing:-.04em;margin:10px 0}.tmcore-auth-ready p,.tmcore-login p{color:var(--tm-muted);font-size:15px}.tmcore-login{display:flex;justify-content:space-between;gap:30px;align-items:end}.tmcore-login-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}

.tmcore-form{background:#fff;border:1px solid var(--tm-line);border-radius:26px;padding:28px;display:grid;gap:17px;box-shadow:0 18px 55px rgba(25,37,27,.035);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.tmcore-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#263229}.tmcore-form label small{font-weight:500;color:#8a8e87}.tmcore-form input,.tmcore-form select,.tmcore-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8d3c9;border-radius:13px;background:#fbfaf7;padding:13px 14px;font:inherit;font-size:13px;color:var(--tm-ink);outline:none;transition:.18s}.tmcore-form input:focus,.tmcore-form select:focus,.tmcore-form textarea:focus{border-color:#91a084;box-shadow:0 0 0 3px rgba(112,128,92,.1);background:#fff}.tmcore-form textarea{resize:vertical}.tmcore-fields2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tmcore-form-step{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid #eeeae2}.tmcore-form-step:first-of-type{margin-top:0;padding-top:0;border-top:0}.tmcore-form-step>span{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tm-green);color:#fff;font-size:10px;font-weight:750}.tmcore-form-step>div{display:flex;flex-direction:column}.tmcore-form-step b{font-size:14px}.tmcore-form-step small{font-size:10px;color:var(--tm-muted);margin-top:2px}.tmcore-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tmcore-type-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tmcore-type-card{position:relative!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-height:72px;padding:15px 14px 13px 42px;border:1px solid #e1ddd4;border-radius:15px;background:#fbfaf7;cursor:pointer;transition:.18s}.tmcore-type-card:hover,.tmcore-type-card.selected{border-color:#9eaa8f;background:#f3f4ed;box-shadow:inset 0 0 0 1px #9eaa8f}.tmcore-type-card input{position:absolute!important;opacity:0;width:1px!important;height:1px}.tmcore-type-card strong{font-size:11px;line-height:1.25}.tmcore-type-card small{font-size:9px!important;line-height:1.35;color:#747b72}.tmcore-type-check{position:absolute;left:13px;top:14px;width:20px;height:20px;border:1px solid #d1cdc4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff}.tmcore-type-check svg{width:12px}.tmcore-type-card.selected .tmcore-type-check{background:var(--tm-green);color:#fff;border-color:var(--tm-green)}.tmcore-privacy-card{display:flex;gap:14px;padding:16px;border-radius:16px;background:#f3f1e9;color:var(--tm-green)}.tmcore-privacy-card svg{margin-top:2px;color:var(--tm-gold)}.tmcore-privacy-card b{font-size:12px}.tmcore-privacy-card p{font-size:10px;line-height:1.5;color:#677066;margin:4px 0 0}.tmcore-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start;gap:9px!important;font-size:10px!important;line-height:1.45}.tmcore-check input{width:auto!important;margin:2px 0}.tmcore-form-foot{text-align:center;font-size:9px;color:#878b85;margin:0}

/* App shell */
.tmcore-app{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:820px;max-width:1440px;margin:0 auto 70px;border:1px solid var(--tm-line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--tm-shadow);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tm-ink)}
.tmcore-side{background:linear-gradient(180deg,#17251a 0%,#1e3021 100%);color:#d2d8cf;padding:22px 15px 18px;display:flex;flex-direction:column;min-width:0}.tmcore-side-brand{padding:4px 10px 19px;border-bottom:1px solid rgba(255,255,255,.08)}.tmcore-side-brand img{width:155px;max-height:76px;object-fit:contain;background:#f8f5ed;border-radius:12px;display:block;padding:5px;box-sizing:border-box}.tmcore-side-brand small{display:block;margin-top:10px;font-size:8px;letter-spacing:.18em;color:#93a092}.tmcore-side-user{display:flex;align-items:center;gap:10px;padding:16px 9px 14px}.tmcore-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#b79761,#71805c);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800}.tmcore-side-user>div:last-child{display:flex;flex-direction:column;min-width:0}.tmcore-side-user strong{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmcore-side-user span{font-size:8px;color:#93a092;margin-top:2px}.tmcore-nav{display:grid;gap:2px;overflow:auto;padding:3px 0}.tmcore-nav a{position:relative;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;color:#abb6aa!important;text-decoration:none!important;font-size:11px;font-weight:580;transition:.18s}.tmcore-nav a svg{width:17px;height:17px;opacity:.8}.tmcore-nav a:hover{background:rgba(255,255,255,.055);color:#fff!important}.tmcore-nav a.active{background:#304332;color:#fff!important}.tmcore-nav a.active svg{color:#d5b67b;opacity:1}.tmcore-nav a i{margin-left:auto;min-width:17px;height:17px;border-radius:999px;background:#b7965d;color:#18251a;font-size:8px;font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:800}.tmcore-side-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 9px 2px;border-top:1px solid rgba(255,255,255,.08);font-size:8px;color:#788777}.tmcore-side-foot a{color:#aeb9ac!important;text-decoration:none}.tmcore-main{min-width:0;background:#f7f4ed;padding:0 36px 44px}.tmcore-appbar{height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4dfd5;margin:0 -36px 34px;padding:0 36px;color:#707970;font-size:9px}.tmcore-appbar>div{display:flex;align-items:center;gap:8px}.tmcore-appbar a{position:relative;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #e0dbd2;display:flex;align-items:center;justify-content:center;color:var(--tm-ink)}.tmcore-appbar a svg{width:14px}.tmcore-appbar a i{position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;background:#ae8750;color:#fff;font-style:normal;font-size:7px;display:flex;align-items:center;justify-content:center}.tmcore-live-dot{width:7px;height:7px;border-radius:50%;background:#709b6d;box-shadow:0 0 0 4px rgba(112,155,109,.13)}.tmcore-mobile-nav{display:none}
.tmcore-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.tmcore-head>div:first-child>span{font-size:9px;font-weight:800;letter-spacing:.19em;color:var(--tm-moss)}.tmcore-head h1{font-size:46px;line-height:1.01;letter-spacing:-.048em;font-weight:570;margin:10px 0 9px;color:var(--tm-ink)}.tmcore-head h1 em{font-style:normal;color:var(--tm-gold)}.tmcore-head p{font-size:13px;line-height:1.55;color:var(--tm-muted);max-width:700px;margin:0}.tmcore-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tmcore-head-actions .tmcore-btn{white-space:nowrap}

/* overview */
.tmcore-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tmcore-kpi{background:#fff;border:1px solid var(--tm-line);border-radius:19px;padding:17px;min-height:125px;display:flex;flex-direction:column}.tmcore-kpi.primary{background:var(--tm-green);border-color:var(--tm-green);color:#fff}.tmcore-kpi>div{display:flex;align-items:center;gap:8px;color:#747c73;font-size:9px}.tmcore-kpi.primary>div{color:#bdc8ba}.tmcore-kpi svg{width:15px}.tmcore-kpi strong{font-size:34px;letter-spacing:-.05em;font-weight:570;margin-top:auto}.tmcore-kpi small{font-size:8px;color:#80867f}.tmcore-kpi.primary small{color:#9fad9d}.tmcore-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.tmcore-panel{background:#fff;border:1px solid var(--tm-line);border-radius:20px;padding:20px}.tmcore-panel h3{font-size:17px;letter-spacing:-.02em;margin:4px 0 12px}.tmcore-panelhead{display:flex;align-items:start;justify-content:space-between;gap:15px}.tmcore-panelhead h3{margin:3px 0}.tmcore-panelhead>a{font-size:10px;color:var(--tm-green);font-weight:700;text-decoration:none}.tmcore-panelhead>b{font-size:25px;font-weight:550}.tmcore-completion{height:7px;border-radius:999px;background:#ece8df;overflow:hidden;margin:18px 0}.tmcore-completion i{display:block;height:100%;background:linear-gradient(90deg,#71805c,#b3935c);border-radius:inherit}.tmcore-next-action{display:flex;gap:14px;padding:17px;border-radius:15px;background:#f7f4ed}.tmcore-next-action>svg{color:var(--tm-gold)}.tmcore-next-action>div{display:flex;flex-direction:column;align-items:flex-start}.tmcore-next-action strong{font-size:12px}.tmcore-next-action p{font-size:10px;line-height:1.5;color:var(--tm-muted);margin:4px 0 9px}.tmcore-next-action a{font-size:9px;font-weight:750;color:var(--tm-green);text-decoration:none;display:flex;align-items:center;gap:6px}.tmcore-next-action a svg{width:12px}.tmcore-next-action.success{background:#eff3eb}.tmcore-compact-list{margin-top:4px}.tmcore-reportrow{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #efebe3}.tmcore-reportrow:last-child{border-bottom:0}.tmcore-report-icon{width:30px;height:30px;border-radius:10px;background:#f0eee7;display:flex;align-items:center;justify-content:center;color:#67745d}.tmcore-report-icon svg{width:14px}.tmcore-report-copy{display:flex;flex-direction:column;min-width:0}.tmcore-report-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmcore-report-copy small{font-size:8px;color:#8a8e88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmcore-cat{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#788466;margin-bottom:2px}.tmcore-status{font-size:7px;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:6px 8px;background:#eceae5;color:#646a63;white-space:nowrap}.tmcore-status.verificata,.tmcore-status.aggregata{background:#eef2e9;color:#4c674c}.tmcore-status.trasmessa,.tmcore-status.in_lavorazione,.tmcore-status.in_valutazione{background:#f4ead9;color:#855b25}.tmcore-status.risolta,.tmcore-status.chiusa,.tmcore-status.verificata{background:#e7f1e5;color:#416241}.tmcore-status.rifiutata{background:#f4e6e2;color:#8c493b}.tmcore-panel-actions{padding-bottom:15px}.tmcore-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.tmcore-action-grid>a{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;background:#f8f6f1;border:1px solid #e9e4db;color:var(--tm-ink)!important;text-decoration:none!important;transition:.18s}.tmcore-action-grid>a:hover{background:#f0ede5;transform:translateY(-1px)}.tmcore-action-grid>a>svg{width:17px;color:var(--tm-gold)}.tmcore-action-grid span{display:flex;flex-direction:column}.tmcore-action-grid b{font-size:10px}.tmcore-action-grid small{font-size:8px;color:#858a83}.tmcore-panel-identity{background:linear-gradient(135deg,#ebe6d9,#f8f5ef)}.tmcore-panel-identity h3{font-size:21px;margin-top:8px}.tmcore-panel-identity p{font-size:10px;color:var(--tm-muted);margin:13px 0}.tmcore-chips{display:flex;gap:6px;flex-wrap:wrap}.tmcore-chips span{padding:6px 8px;border-radius:99px;background:#eeebe4;color:#5f685d;font-size:8px}.tmcore-panel-identity .tmcore-chips span{background:rgba(255,255,255,.65)}

/* Map */
.tmcore-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.tmcore-map-toolbar>div:first-child{display:flex;gap:6px}.tmcore-map-toolbar button,.tmcore-service-filters button{appearance:none;border:1px solid #ded9cf;border-radius:999px;background:#fff;padding:8px 11px;color:#6a7169;font-size:9px;font-weight:700;cursor:pointer}.tmcore-map-toolbar button.active,.tmcore-service-filters button.active{background:var(--tm-green);border-color:var(--tm-green);color:#fff}.tmcore-map-metrics{display:flex;gap:16px;color:#747b73;font-size:9px}.tmcore-map-metrics b{color:var(--tm-ink);font-size:12px}.tmcore-map-shell{position:relative}.tmcore-map{height:570px;border-radius:22px;border:1px solid #d9d5cb;overflow:hidden;background:#e9e6df;z-index:1}.tmcore-map-legend{position:absolute;left:14px;bottom:14px;z-index:450;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border:1px solid #e0dbd2;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 35px rgba(20,30,22,.1)}.tmcore-map-legend span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.tmcore-map-legend i{width:9px;height:9px;border-radius:3px;background:#c4a56c}.tmcore-map-legend i.report{border-radius:50%;background:#52674f}.tmcore-map-legend small{font-size:7px;color:#858983;max-width:260px;line-height:1.35}.tmcore-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.tmcore-mapitem{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2ddd4;border-radius:14px;padding:12px;cursor:pointer}.tmcore-mapitem-dot{width:8px;height:8px;border-radius:50%;background:var(--pin,#536650)}.tmcore-mapitem>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.tmcore-mapitem span{font-size:7px;text-transform:uppercase;color:#7a8569}.tmcore-mapitem strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmcore-mapitem small{font-size:8px;color:#878b85}.tmcore-mapitem>b{font-size:7px;font-weight:650;color:#737970;text-transform:uppercase}.tm-map-popup{display:flex;flex-direction:column;gap:3px;min-width:150px}.tm-map-popup small{font-size:8px;letter-spacing:.08em;color:#738267}.tm-map-popup b{font-size:12px}.tm-map-popup span,.tm-map-popup em{font-size:9px;color:#747b73;font-style:normal}.leaflet-popup-content-wrapper{border-radius:13px!important}

/* Properties */
.tmcore-welcome{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid #d8cbaa;background:#f7f0df;border-radius:18px;margin-bottom:16px}.tmcore-welcome>div:first-child{width:35px;height:35px;border-radius:50%;background:#b28f58;color:white;display:flex;align-items:center;justify-content:center}.tmcore-welcome svg{width:17px}.tmcore-welcome b{font-size:12px}.tmcore-welcome p{font-size:10px;color:#766f60;margin:4px 0 0}.tmcore-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.tmcore-property-card{background:#fff;border:1px solid var(--tm-line);border-radius:20px;padding:18px}.tmcore-property-top{display:flex;align-items:center;justify-content:space-between}.tmcore-property-icon{width:34px;height:34px;border-radius:11px;background:#eef0e8;color:#617057;display:flex;align-items:center;justify-content:center}.tmcore-property-icon svg{width:16px}.tmcore-property-status{font-size:7px;padding:6px 8px;border-radius:99px;background:#f3eadb;color:#805c2a;text-transform:uppercase}.tmcore-property-status.verificata{background:#e6f0e3;color:#426344}.tmcore-property-status.rifiutata{background:#f5e7e3;color:#954d3f}.tmcore-property-card h3{font-size:18px;margin:14px 0 11px}.tmcore-owner-line{display:flex;align-items:center;gap:5px;font-size:9px;color:#727970;margin:-5px 0 10px}.tmcore-owner-line svg{width:12px}.tmcore-property-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.tmcore-property-data span{padding:9px;border-radius:11px;background:#f8f6f1;display:flex;flex-direction:column}.tmcore-property-data small{font-size:7px;color:#868b85}.tmcore-property-data b{font-size:10px;margin-top:2px}.tmcore-card-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eeeae3}.tmcore-card-actions a,.tmcore-card-actions button{appearance:none;background:none;border:0;padding:0;color:#53604f!important;text-decoration:none!important;font-size:8px;font-weight:750;display:flex;align-items:center;gap:4px;cursor:pointer}.tmcore-card-actions svg{width:12px}.tmcore-property-form-wrap{margin-top:22px;display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;align-items:start;padding:28px;border-radius:24px;background:#eeebe3;border:1px solid #ddd7cb}.tmcore-form-title{padding:10px 8px}.tmcore-form-title h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:9px 0 12px}.tmcore-form-title p{font-size:11px;line-height:1.55;color:#747a72}.tmcore-file-drop{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;position:relative;padding:15px;border:1px dashed #c9c2b6;border-radius:15px;background:#faf8f3;cursor:pointer}.tmcore-file-drop>svg{color:#8d7449}.tmcore-file-drop>span{display:flex;flex-direction:column}.tmcore-file-drop b{font-size:11px}.tmcore-file-drop input{position:absolute!important;inset:0;opacity:0;cursor:pointer}.tmcore-property-map{height:400px;border-radius:16px;overflow:hidden;border:1px solid #d7d2c7}.tmcore-map-help,.tmcore-location-box{display:flex;align-items:center;gap:11px;padding:13px;border-radius:14px;background:#f3f1eb}.tmcore-map-help>span,.tmcore-location-box>div>svg{color:#8d7449}.tmcore-map-help p{font-size:9px;line-height:1.45;color:#6f766e;margin:0}.tmcore-location-box{justify-content:space-between}.tmcore-location-box>div{display:flex;align-items:center;gap:10px}.tmcore-location-box span{display:flex;flex-direction:column}.tmcore-location-box b{font-size:10px}.tmcore-location-box small{font-size:8px;color:#848981}.tmcore-manager-note{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--tm-line);border-radius:18px;background:#fff}.tmcore-manager-note>div:first-child{color:#9b7c49}.tmcore-manager-note b{font-size:12px}.tmcore-manager-note p{font-size:10px;color:#777e75}.tmcore-manager-note a{font-size:9px;font-weight:700;color:var(--tm-green);text-decoration:none;display:flex;align-items:center;gap:5px}.tmcore-manager-note a svg{width:12px}

/* Reports/forms */
.tmcore-form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.tmcore-form-aside{padding:24px;border-radius:21px;background:var(--tm-green);color:#fff}.tmcore-form-aside .tmcore-mini-label{color:#a9b6a6}.tmcore-form-aside h3{font-size:24px;line-height:1.1;letter-spacing:-.035em;margin:10px 0 25px}.tmcore-form-aside ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.tmcore-form-aside li{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#c0c9bd}.tmcore-form-aside li span{font-size:8px;color:#d2b57e}.tmcore-list-panel{padding:18px 20px}.tmcore-empty{padding:28px;border:1px dashed #d3cdc1;border-radius:16px;background:#faf8f3;color:#777e76;font-size:11px}.tmcore-empty.compact{padding:18px}.tmcore-empty-large{grid-column:1/-1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px}.tmcore-empty-large>div{width:46px;height:46px;border-radius:50%;background:#efede6;color:#74806b;display:flex;align-items:center;justify-content:center}.tmcore-empty-large h3{font-size:19px;margin:12px 0 5px}.tmcore-empty-large p{font-size:10px;max-width:480px;line-height:1.5;margin:0 0 15px}.tmcore-notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:13px;background:#edf3ea;color:#4b6849;margin-bottom:13px;font-size:10px}.tmcore-notice svg{width:14px}

/* Services */
.tmcore-service-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:23px;border-radius:21px;background:linear-gradient(135deg,#1c2c1f,#2b422e);color:#fff;margin-bottom:12px}.tmcore-service-hero h3{font-size:25px;letter-spacing:-.035em;margin:6px 0}.tmcore-service-hero p{font-size:10px;line-height:1.5;color:#b8c3b5;max-width:650px;margin:0}.tmcore-service-hero .tmcore-mini-label{color:#d2b47d}.tmcore-service-filters{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.tmcore-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tmcore-service-card{display:flex;flex-direction:column;min-height:215px;padding:17px;border-radius:19px;background:#fff;border:1px solid var(--tm-line);transition:.2s}.tmcore-service-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(26,36,28,.07)}.tmcore-service-card[hidden]{display:none}.tmcore-service-card.is-relevant{border-color:#cfc4aa}.tmcore-service-icon{width:38px;height:38px;border-radius:12px;background:#eef0e8;color:#617057;display:flex;align-items:center;justify-content:center}.tmcore-service-icon svg{width:18px}.tmcore-service-card.is-relevant .tmcore-service-icon{background:#eee4d1;color:#8b6e40}.tmcore-service-copy{margin:14px 0}.tmcore-service-copy>span{font-size:7px;color:#8b7958;letter-spacing:.1em}.tmcore-service-copy h3{font-size:15px;margin:5px 0 7px}.tmcore-service-copy p{font-size:9px;line-height:1.5;color:#777d76;margin:0}.tmcore-service-card>a{margin-top:auto;padding-top:11px;border-top:1px solid #eeeae3;font-size:9px;font-weight:750;color:var(--tm-green)!important;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between}.tmcore-service-card>a svg{width:13px}.tmcore-service-manifesto{display:grid;grid-template-columns:52px 1fr;gap:18px;margin-top:15px;padding:22px;border-radius:20px;background:#eae5da}.tmcore-service-manifesto>div:first-child{width:48px;height:48px;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center;color:#8a7147}.tmcore-service-manifesto h3{font-size:21px;line-height:1.12;letter-spacing:-.025em;margin:6px 0}.tmcore-service-manifesto p{font-size:10px;color:#737970;line-height:1.5;margin:0}.tmcore-requests-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;align-items:start}.tmcore-request-form-panel>p{font-size:9px;color:#777e76}.tmcore-request-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eeeae3}.tmcore-request-icon{width:32px;height:32px;border-radius:10px;background:#f0eee7;display:flex;align-items:center;justify-content:center;color:#67745d}.tmcore-request-icon svg{width:15px}.tmcore-request-row>div:nth-child(2){display:flex;flex-direction:column}.tmcore-request-row strong{font-size:10px}.tmcore-request-row small{font-size:8px;color:#858a83}

/* Projects votes docs notifications calendar profile */
.tmcore-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tmcore-project-card{background:#fff;border:1px solid var(--tm-line);border-radius:20px;padding:20px}.tmcore-project-state{display:flex;justify-content:space-between;align-items:center}.tmcore-project-state span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#768361}.tmcore-project-state b{font-size:12px}.tmcore-project-card h3{font-size:19px;margin:13px 0 7px}.tmcore-project-card p{font-size:10px;line-height:1.5;color:#737a72;min-height:45px}.tmcore-progress{height:6px;background:#ece8df;border-radius:999px;overflow:hidden;margin:17px 0 7px}.tmcore-progress i{display:block;height:100%;background:linear-gradient(90deg,#657658,#b4935c);border-radius:inherit}.tmcore-project-card>small{font-size:8px;color:#8a8e88}.tmcore-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tmcore-vote{background:#fff;border:1px solid var(--tm-line);border-radius:20px;padding:21px}.tmcore-vote-meta{display:flex;align-items:center;justify-content:space-between}.tmcore-vote-meta span{font-size:7px;letter-spacing:.1em;color:#7a8669}.tmcore-vote-meta b{font-size:8px;color:#7a8079}.tmcore-vote h3{font-size:19px;margin:14px 0 8px}.tmcore-vote p{font-size:10px;color:#727970;line-height:1.5}.tmcore-deadline{display:block;font-size:8px;color:#9b7642;margin:11px 0}.tmcore-voteopts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.tmcore-voteopts label{cursor:pointer}.tmcore-voteopts input{position:absolute;opacity:0}.tmcore-voteopts span{display:flex;justify-content:center;border:1px solid #dfdad1;border-radius:11px;padding:9px 5px;font-size:8px}.tmcore-voteopts input:checked+span{background:#e9ede4;border-color:#84947a;color:#3f583e;font-weight:750}.tmcore-notifications{display:grid;gap:9px}.tmcore-notifications article{display:grid;grid-template-columns:40px 1fr;gap:13px;background:#fff;border:1px solid var(--tm-line);border-radius:18px;padding:16px}.tmcore-notification-icon{width:36px;height:36px;border-radius:12px;background:#eeece5;color:#68755e;display:flex;align-items:center;justify-content:center}.tmcore-notification-icon svg{width:16px}.tmcore-notifications article>div:last-child>span{font-size:7px;color:#888d86}.tmcore-notifications h3{font-size:13px;margin:4px 0}.tmcore-notifications p{font-size:10px;color:#727970;line-height:1.5;margin:0}.tmcore-notifications a{font-size:9px;color:var(--tm-green);font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:5px;margin-top:7px}.tmcore-notifications a svg{width:12px}.tmcore-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tmcore-docs>a{display:grid;grid-template-columns:38px 1fr 18px;gap:11px;align-items:center;background:#fff;border:1px solid var(--tm-line);border-radius:17px;padding:15px;color:var(--tm-ink)!important;text-decoration:none!important}.tmcore-docs>a>div{width:36px;height:36px;border-radius:11px;background:#f1eee7;color:#6e795f;display:flex;align-items:center;justify-content:center}.tmcore-docs>a>div svg{width:16px}.tmcore-docs>a>span{display:flex;flex-direction:column}.tmcore-docs small{font-size:7px;color:#81877f}.tmcore-docs strong{font-size:11px}.tmcore-docs em{font-size:8px;color:#8c908a;font-style:normal}.tmcore-docs>a>svg{width:13px}.tmcore-calendar-list{display:grid;gap:9px}.tmcore-calendar-list article{display:grid;grid-template-columns:55px 1fr;gap:15px;background:#fff;border:1px solid var(--tm-line);border-radius:18px;padding:15px}.tmcore-calendar-list time{border-right:1px solid #eee9e0;display:flex;flex-direction:column;justify-content:center}.tmcore-calendar-list time b{font-size:24px;font-weight:570}.tmcore-calendar-list time span{font-size:8px;text-transform:uppercase;color:#838981}.tmcore-calendar-list article>div>span{font-size:7px;letter-spacing:.1em;color:#7c886b}.tmcore-calendar-list h3{font-size:14px;margin:4px 0}.tmcore-calendar-list p{font-size:9px;color:#767d75;margin:0}.tmcore-profile-form{padding:24px}.tmcore-profile-section{padding-bottom:22px;margin-bottom:5px;border-bottom:1px solid #eeeae2}.tmcore-profile-section>p{font-size:10px;color:#777e76}.tmcore-profile-section:last-of-type{border-bottom:0}

/* Committee */
.tmcore-kpi-grid.committee .tmcore-kpi{min-height:115px}.tmcore-committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.tmcore-committee-grid>a{display:grid;grid-template-columns:38px 1fr 16px;gap:10px;align-items:center;background:#fff;border:1px solid var(--tm-line);border-radius:17px;padding:14px;color:var(--tm-ink)!important;text-decoration:none!important}.tmcore-committee-grid>a>div{width:36px;height:36px;border-radius:11px;background:#efede6;color:#68755e;display:flex;align-items:center;justify-content:center}.tmcore-committee-grid>a>div svg{width:16px}.tmcore-committee-grid span{display:flex;flex-direction:column}.tmcore-committee-grid b{font-size:10px}.tmcore-committee-grid small{font-size:8px;color:#858a83}.tmcore-committee-grid>a>svg{width:13px}.tmcore-committee-callout{display:grid;grid-template-columns:50px 1fr;gap:17px;padding:21px;border-radius:20px;background:var(--tm-green);color:#fff}.tmcore-committee-callout>div:first-child{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:#d5b577}.tmcore-committee-callout .tmcore-mini-label{color:#b7c2b3}.tmcore-committee-callout h3{font-size:19px;margin:5px 0}.tmcore-committee-callout p{font-size:10px;color:#bbc5b8;line-height:1.5}.tmcore-committee-callout .tmcore-btn.secondary{background:#fff}

.tmcore-publicmap-wrap{margin:20px 0 40px}

@media(max-width:1200px){.tmcore-app{grid-template-columns:235px 1fr}.tmcore-main{padding-left:26px;padding-right:26px}.tmcore-appbar{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}.tmcore-head h1{font-size:40px}.tmcore-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcore-type-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.tmcore-join-shell{grid-template-columns:1fr;gap:15px}.tmcore-join-intro{position:static;padding:20px 0}.tmcore-join-intro h1{font-size:52px}.tmcore-app{grid-template-columns:1fr;overflow:visible;border-radius:22px}.tmcore-mobile-nav{display:flex;position:sticky;top:10px;z-index:900;align-items:center;gap:7px;width:max-content;margin:10px 10px -48px auto;border:1px solid var(--tm-line);background:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:750}.tmcore-mobile-nav svg{width:15px}.tmcore-side{position:fixed;z-index:1000;left:12px;right:12px;top:12px;bottom:12px;border-radius:22px;transform:translateX(-110%);transition:.25s;box-shadow:0 20px 70px rgba(0,0,0,.3)}.tmcore-app.nav-open .tmcore-side{transform:none}.tmcore-main{padding:0 22px 34px}.tmcore-appbar{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:80px}.tmcore-dashboard-grid,.tmcore-form-layout,.tmcore-requests-layout,.tmcore-property-form-wrap{grid-template-columns:1fr}.tmcore-kpi-grid{grid-template-columns:repeat(2,1fr)}.tmcore-property-grid,.tmcore-projects,.tmcore-votes{grid-template-columns:1fr}.tmcore-map{height:500px}.tmcore-committee-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tmcore-join-shell{margin:10px auto 45px}.tmcore-join-intro h1{font-size:42px}.tmcore-join-intro>p{font-size:15px}.tmcore-form{padding:18px;border-radius:20px}.tmcore-type-grid,.tmcore-type-grid.compact,.tmcore-fields2{grid-template-columns:1fr}.tmcore-main{padding-left:14px;padding-right:14px}.tmcore-appbar{margin-left:-14px;margin-right:-14px;padding-left:14px}.tmcore-head{align-items:flex-start;flex-direction:column;gap:12px}.tmcore-head h1{font-size:34px}.tmcore-head-actions{justify-content:flex-start}.tmcore-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.tmcore-kpi{min-height:110px;padding:14px}.tmcore-kpi strong{font-size:28px}.tmcore-dashboard-grid{grid-template-columns:1fr}.tmcore-action-grid{grid-template-columns:1fr}.tmcore-map-toolbar{align-items:flex-start;flex-direction:column}.tmcore-map-metrics{flex-wrap:wrap}.tmcore-map{height:440px}.tmcore-map-legend{left:8px;right:8px;bottom:8px;flex-wrap:wrap}.tmcore-map-legend small{width:100%;max-width:none}.tmcore-map-list,.tmcore-docs{grid-template-columns:1fr}.tmcore-property-grid{grid-template-columns:1fr}.tmcore-property-form-wrap{padding:16px}.tmcore-services-grid{grid-template-columns:1fr}.tmcore-service-hero{align-items:flex-start;flex-direction:column}.tmcore-voteopts{grid-template-columns:1fr}.tmcore-committee-grid{grid-template-columns:1fr}.tmcore-login{align-items:flex-start;flex-direction:column}.tmcore-login-actions{align-items:flex-start}}


/* v2.1 — premium guided territorial console */
.tmcore-app{width:min(calc(100vw - 28px),1780px);max-width:none;min-height:calc(100vh - 130px);grid-template-columns:248px minmax(0,1fr);border-radius:26px;margin:0 auto 28px}
.tmcore-main{padding:0 30px 34px}.tmcore-appbar{margin:0 -30px 24px;padding:0 30px}.tmcore-head{margin-bottom:22px}.tmcore-head h1{font-size:42px;letter-spacing:-.035em;font-weight:600}.tmcore-kicker,.tmcore-mini-label{font-weight:700}.tmcore-btn{font-weight:600}.tmcore-nav a{font-weight:500}.tmcore-side{padding:18px 13px}.tmcore-side-brand img{width:142px}.tmcore-kpi-grid{gap:12px}.tmcore-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.tmcore-panel{border-radius:20px}.tmcore-map{height:min(62vh,720px)}.tmcore-map-shell{border-radius:22px}.tmcore-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tmcore-property-form-wrap{margin-top:22px}.tmcore-property-form{padding:28px;border-radius:22px}.tmcore-form-title h2{font-size:38px;letter-spacing:-.03em;font-weight:600}.tmcore-form-title p{max-width:790px}

/* registration wizard */
.tmcore-join-wizard-shell{max-width:1400px;grid-template-columns:.72fr 1.28fr;gap:78px}.tmcore-wizard{min-height:720px;align-content:start}.tmcore-wizard-progress{position:relative;display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:4px solid #ece7de;color:var(--tm-muted);font-size:10px}.tmcore-wizard-progress:before{content:"";flex:1;order:2}.tmcore-wizard-progress i{position:absolute;left:0;bottom:-4px;height:4px;border-radius:99px;background:var(--tm-green);width:25%;transition:.28s;pointer-events:none}.tmcore-wizard-progress span{order:1;white-space:nowrap}.tmcore-wizard-step{display:none;gap:18px}.tmcore-wizard-step.is-active{display:grid}.tmcore-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid #eeeae2}.tmcore-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tmcore-interest-grid label{display:block;cursor:pointer}.tmcore-interest-grid input{position:absolute;opacity:0;pointer-events:none}.tmcore-interest-grid span{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ded9cf;border-radius:16px;background:#fbfaf7;transition:.18s}.tmcore-interest-grid span svg{color:var(--tm-moss)}.tmcore-interest-grid input:checked+span{border-color:#8e9d82;background:#f0f3ec;box-shadow:inset 0 0 0 1px #8e9d82}.tmcore-interest-grid b{font-size:11px}.tmcore-wizard-summary{display:flex;gap:14px;padding:18px;border:1px solid #ded9cf;background:#f7f5ef;border-radius:17px}.tmcore-wizard-summary>div{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--tm-green);color:#fff}.tmcore-wizard-summary span{display:flex;flex-direction:column;gap:4px}.tmcore-wizard-summary b{font-size:12px}.tmcore-wizard-summary small{font-size:10px;line-height:1.5;color:var(--tm-muted)}

/* guided land finder */
.tmcore-land-finder{border-top:1px solid var(--tm-line);padding-top:28px}.tmcore-guided-step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin:4px 0 14px}.tmcore-guided-number{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#edf0e8;color:var(--tm-green);font-size:10px;font-weight:700}.tmcore-guided-copy h3{font-size:22px;line-height:1.2;margin:5px 0 6px;letter-spacing:-.02em}.tmcore-guided-copy p{font-size:11px;line-height:1.55;color:var(--tm-muted);margin:0;max-width:720px}.tmcore-cadastral-search{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end;padding:16px;border:1px solid var(--tm-line);border-radius:18px;background:#fbfaf7}.tmcore-cadastral-search .tmcore-btn{height:44px}.tmcore-parcel-result{display:none;padding:14px 16px;border-radius:15px;font-size:11px;line-height:1.5}.tmcore-parcel-result.show{display:block}.tmcore-parcel-result.success{background:#edf3eb;border:1px solid #cddbc9;color:#29402d}.tmcore-parcel-result.info{background:#f5f1e8;border:1px solid #e0d7c6;color:#5c5d55}.tmcore-parcel-result.error{background:#f8ece8;border:1px solid #ead0c8;color:#7d3c30}.tmcore-assisted-link{width:100%;display:grid;grid-template-columns:38px 1fr 20px;gap:12px;align-items:center;border:1px dashed #cbc4b7;background:#fff;border-radius:16px;padding:14px 16px;text-align:left;color:var(--tm-ink);cursor:pointer}.tmcore-assisted-link>svg:first-child{width:20px;color:var(--tm-moss)}.tmcore-assisted-link span{display:flex;flex-direction:column;gap:3px}.tmcore-assisted-link b{font-size:11px}.tmcore-assisted-link small{font-size:9px;color:var(--tm-muted)}.tmcore-assisted-link:hover{background:#f8f6f0;border-color:#9fa995}.tmcore-map-guide{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-radius:16px;background:#f1efe8}.tmcore-map-guide>div{display:flex;gap:12px;align-items:center}.tmcore-map-guide>div>svg{color:var(--tm-moss)}.tmcore-map-guide span{display:flex;flex-direction:column}.tmcore-map-guide b{font-size:11px}.tmcore-map-guide small{font-size:9px;color:var(--tm-muted);margin-top:2px}.tmcore-property-map{height:520px;border-radius:18px}.tmcore-map-help{margin-top:0}

/* status language */
.tmcore-property-status.associata,.tmcore-property-status.dichiarata{background:#eef2ea;color:#4e654f}.tmcore-property-status.da_controllare{background:#f4ede1;color:#8a673d}

@media(max-width:1280px){.tmcore-app{grid-template-columns:225px minmax(0,1fr)}.tmcore-property-grid{grid-template-columns:1fr 1fr}.tmcore-dashboard-grid{grid-template-columns:1fr}.tmcore-join-wizard-shell{grid-template-columns:.8fr 1.2fr;gap:42px}}
@media(max-width:900px){.tmcore-app{width:min(calc(100% - 16px),100%);grid-template-columns:1fr;min-height:auto}.tmcore-main{padding:0 16px 28px}.tmcore-appbar{margin:0 -16px 20px;padding:0 16px}.tmcore-head h1{font-size:34px}.tmcore-property-grid{grid-template-columns:1fr}.tmcore-join-wizard-shell{grid-template-columns:1fr}.tmcore-join-intro{position:static;padding-bottom:0}.tmcore-wizard{min-height:0}.tmcore-cadastral-search{grid-template-columns:1fr 1fr}.tmcore-cadastral-search .tmcore-btn{grid-column:1/-1}.tmcore-property-map{height:440px}}
@media(max-width:620px){.tmcore-interest-grid{grid-template-columns:1fr}.tmcore-cadastral-search{grid-template-columns:1fr}.tmcore-cadastral-search .tmcore-btn{grid-column:auto}.tmcore-map-guide{align-items:flex-start;flex-direction:column}.tmcore-guided-step{grid-template-columns:36px 1fr}.tmcore-guided-number{width:32px;height:32px}.tmcore-property-map{height:380px}.tmcore-wizard-actions{align-items:stretch}.tmcore-wizard-actions .tmcore-btn{flex:1}}

/* v3.0 — Regia tecnica full-screen */
.tmregia-app,.tmregia-login-shell{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tm-ink)}
.tmregia-app{width:100%;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f1e9}
.tmregia-side{position:sticky;top:0;height:100vh;box-sizing:border-box;background:linear-gradient(180deg,#132318 0%,#1c3021 100%);color:#cbd3c8;padding:22px 15px 18px;display:flex;flex-direction:column;z-index:50;overflow:auto}
.tmregia-brand{padding:2px 9px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.tmregia-brand img{display:block;width:150px;max-height:74px;object-fit:contain;background:#f8f5ed;border-radius:13px;padding:6px;box-sizing:border-box}.tmregia-brand small{display:block;margin-top:11px;font-size:8px;letter-spacing:.2em;font-weight:700;color:#8f9d8e}
.tmregia-user{display:flex;align-items:center;gap:10px;padding:18px 9px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.tmregia-user>div:last-child{display:flex;flex-direction:column;min-width:0}.tmregia-user strong{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmregia-user span{font-size:8px;color:#8f9d8e;margin-top:3px}
.tmregia-side nav{display:grid;gap:2px;padding:10px 0}.tmregia-side nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;text-decoration:none!important;color:#aeb9ad!important;font-size:10.5px;font-weight:500;transition:.18s}.tmregia-side nav a svg{width:17px;height:17px;opacity:.82}.tmregia-side nav a:hover{background:rgba(255,255,255,.055);color:#fff!important}.tmregia-side nav a.active{background:#304634;color:#fff!important}.tmregia-side nav a.active svg{color:#d3b477;opacity:1}
.tmregia-side-foot{margin-top:auto;padding:14px 9px 2px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px}.tmregia-side-foot a{display:flex;align-items:center;gap:8px;color:#9eaa9c!important;text-decoration:none!important;font-size:9px}.tmregia-side-foot svg{width:14px}
.tmregia-main{min-width:0;padding:0 34px 54px;background:#f6f3ec}.tmregia-topbar{height:60px;margin:0 -34px 32px;padding:0 34px;border-bottom:1px solid #dfd9ce;display:flex;align-items:center;justify-content:space-between;color:#687267;font-size:9px;background:rgba(246,243,236,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:35}.tmregia-topbar>div{display:flex;align-items:center;gap:9px}.tmregia-topbar b{font-size:10px;color:var(--tm-ink)}.tmregia-topbar small{padding-left:9px;border-left:1px solid #d8d2c7;color:#899087}
.tmregia-mobile-nav{display:none}
.tmregia-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 26px}.tmregia-head>div:first-child>span{display:block;font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--tm-moss)}.tmregia-head h1{font-size:48px;line-height:1.01;letter-spacing:-.045em;font-weight:600;margin:9px 0 8px;color:var(--tm-ink)}.tmregia-head h1 em{font-style:normal;color:var(--tm-gold)}.tmregia-head p{font-size:12px;line-height:1.55;color:var(--tm-muted);max-width:760px;margin:0}.tmregia-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tmregia-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:15px}.tmregia-kpis article{min-height:120px;background:#fff;border:1px solid var(--tm-line);border-radius:19px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.tmregia-kpis article>div{display:flex;align-items:center;gap:8px;color:#6d776c}.tmregia-kpis article svg{width:16px}.tmregia-kpis article span{font-size:9px;font-weight:600}.tmregia-kpis article strong{font-size:32px;letter-spacing:-.04em;font-weight:600;color:var(--tm-ink)}.tmregia-kpis article small{font-size:8px;color:#899087}
.tmregia-ops{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-bottom:14px}.tmregia-panel,.tmregia-form-card{background:#fff;border:1px solid var(--tm-line);border-radius:21px;padding:22px;box-sizing:border-box}.tmregia-panel h2,.tmregia-form-card h2{font-size:23px;line-height:1.16;letter-spacing:-.03em;font-weight:600;margin:7px 0 8px}.tmregia-panel>p,.tmregia-form-card>p{font-size:10px;line-height:1.6;color:var(--tm-muted);max-width:760px}.tmregia-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tmregia-panel-head span{font-size:8px;letter-spacing:.17em;font-weight:700;color:var(--tm-moss)}
.tmregia-task-list{display:grid}.tmregia-task-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #eee9df;text-decoration:none!important;color:var(--tm-ink)!important}.tmregia-task-list>a:first-child{border-top:0}.tmregia-task-list>a>div{width:36px;height:36px;border-radius:11px;background:#f1efe8;display:flex;align-items:center;justify-content:center;color:var(--tm-moss)}.tmregia-task-list>a>div svg{width:17px}.tmregia-task-list span{display:flex;flex-direction:column}.tmregia-task-list b{font-size:10.5px}.tmregia-task-list small{font-size:8px;color:var(--tm-muted);margin-top:3px}.tmregia-task-list strong{font-size:18px;font-weight:600}.tmregia-task-list>a>svg{width:14px}
.tmregia-status-panel{background:linear-gradient(145deg,#182a1d,#243a28);color:#fff;border:0}.tmregia-status-panel>span{font-size:8px;letter-spacing:.17em;color:#9fae9c}.tmregia-status-panel h2{color:#fff}.tmregia-status-panel strong{display:block;font-size:55px;line-height:1;font-weight:550;letter-spacing:-.05em;margin:20px 0 5px}.tmregia-status-panel p{color:#b9c3b7!important}.tmregia-status-panel .tmcore-btn{margin-top:12px}
.tmregia-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}.tmregia-quick>a{display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;padding:14px;background:#fff;border:1px solid var(--tm-line);border-radius:17px;color:var(--tm-ink)!important;text-decoration:none!important}.tmregia-quick>a>svg:first-child{width:18px;color:var(--tm-moss)}.tmregia-quick>a>svg:last-child{width:14px}.tmregia-quick span{display:flex;flex-direction:column}.tmregia-quick b{font-size:10px}.tmregia-quick small{font-size:8px;color:var(--tm-muted);margin-top:2px}
.tmregia-form-card{margin:0 0 18px}.tmregia-section-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.tmregia-form{display:grid;gap:14px;margin-top:18px}.tmregia-form label{display:grid;gap:6px;font-size:9px;font-weight:600;color:#2c382f}.tmregia-form input,.tmregia-form select,.tmregia-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9d4ca;border-radius:12px;background:#fbfaf7;padding:11px 12px;font:inherit;font-size:10px;color:var(--tm-ink);outline:0}.tmregia-form input:focus,.tmregia-form select:focus,.tmregia-form textarea:focus{border-color:#91a084;box-shadow:0 0 0 3px rgba(112,128,92,.1);background:#fff}.tmregia-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tmregia-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:9px!important}.tmregia-checkbox input{width:auto!important}
.tmregia-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tmregia-check-grid label{position:relative;cursor:pointer}.tmregia-check-grid input{position:absolute;opacity:0}.tmregia-check-grid span{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #ddd8cf;border-radius:12px;background:#fbfaf7}.tmregia-check-grid span svg{width:14px;color:transparent}.tmregia-check-grid b{font-size:9px}.tmregia-check-grid input:checked+span{border-color:#8c9b7f;background:#eef2e9}.tmregia-check-grid input:checked+span svg{color:var(--tm-green)}
.tmregia-search{display:flex;gap:8px;align-items:center;margin:0 0 12px}.tmregia-search>div{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--tm-line);border-radius:14px;padding:0 12px}.tmregia-search svg{width:15px;color:#7c857b}.tmregia-search input{width:100%;border:0!important;background:transparent!important;padding:12px 0!important;box-shadow:none!important;font:inherit;font-size:10px;outline:0}
.tmregia-table{border:1px solid var(--tm-line);background:#fff;border-radius:18px;overflow:hidden}.tmregia-tr{display:grid;grid-template-columns:1.35fr 1.25fr .8fr .6fr 1fr;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid #ece7de;font-size:9px}.tmregia-tr:first-child{border-top:0}.tmregia-tr>span{min-width:0}.tmregia-tr>span:not(.tmregia-actions){overflow-wrap:anywhere}.tmregia-tr b{font-size:9.5px}.tmregia-tr small{display:block;margin-top:3px;color:#81887f;font-size:7.5px;line-height:1.4}.tmregia-th{background:#f4f2ec;text-transform:uppercase;letter-spacing:.12em;color:#737c72;font-size:7.5px;font-weight:700}.tmregia-tr.prop{grid-template-columns:1.2fr 1fr .95fr .7fr .75fr 1.25fr}.tmregia-tr.report{grid-template-columns:1fr 1.45fr .9fr .55fr .7fr minmax(250px,1.7fr)}.tmregia-tr.service{grid-template-columns:1fr 1.55fr 1fr .65fr .8fr 1.25fr}.tmregia-tr.comm{grid-template-columns:2fr 1fr .8fr .5fr}.tmregia-tr.audit{grid-template-columns:.8fr 1fr .9fr .8fr 1.6fr}.tmregia-empty-row{padding:28px;text-align:center;color:#858c83;font-size:10px}.tmregia-empty-row a{color:var(--tm-ink);font-weight:700}
.tmregia-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.tmregia-actions form{margin:0}.tmregia-icon-btn{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ded9cf;border-radius:9px;background:#fff;color:var(--tm-ink);cursor:pointer;text-decoration:none!important}.tmregia-icon-btn svg{width:14px}.tmregia-icon-btn:hover{background:#f3f1ea}.tmregia-icon-btn.danger{color:#8f4737}.tmregia-inline-form{display:flex;align-items:center;gap:5px}.tmregia-inline-form select{max-width:118px;border:1px solid #ddd8cf;border-radius:8px;padding:7px;background:#fff;font-size:8px}.tmregia-inline-form button{width:30px;height:30px;border:1px solid #ddd8cf;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tmregia-inline-form button svg{width:13px}.tmregia-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f0eee8;color:#657064;font-size:7.5px;font-style:normal;font-weight:700}.tmregia-state.ok{background:#eaf1e8;color:#49614a}.tmregia-state.off{background:#f3e9e5;color:#8b4a3e}
.tmregia-banner{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border-radius:15px;margin:0 0 12px;border:1px solid #ded9cf}.tmregia-banner>svg{width:18px}.tmregia-banner div{display:flex;flex-direction:column}.tmregia-banner b{font-size:9.5px}.tmregia-banner small{font-size:8px;color:#717970;margin-top:2px}.tmregia-banner a{display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:700;text-decoration:none!important;color:var(--tm-ink)}.tmregia-banner a svg{width:13px}.tmregia-banner.ok{background:#edf2e9;border-color:#d1ddca}.tmregia-banner.warn{background:#f6f1e7;border-color:#e6dac4}
.tmregia-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tmregia-cards article{background:#fff;border:1px solid var(--tm-line);border-radius:18px;padding:17px;min-height:180px;display:flex;flex-direction:column}.tmregia-card-top{display:flex;justify-content:space-between;gap:12px;color:#798178;font-size:8px}.tmregia-card-top span{font-size:7.5px;text-transform:uppercase;letter-spacing:.12em}.tmregia-cards h3{font-size:17px;line-height:1.2;margin:14px 0 7px}.tmregia-cards p{font-size:9px;line-height:1.55;color:#737b72;margin:0 0 12px}.tmregia-card-actions{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #ece8df}.tmregia-card-actions a,.tmregia-card-actions button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--tm-ink);font:inherit;font-size:8px;font-weight:700;cursor:pointer;text-decoration:none!important}.tmregia-card-actions svg{width:13px}
.tmregia-cadastre-status{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--tm-line);border-radius:19px;padding:18px;margin-bottom:14px}.tmregia-cadastre-status>div{width:50px;height:50px;border-radius:15px;background:#eef1e9;display:flex;align-items:center;justify-content:center;color:var(--tm-green)}.tmregia-cadastre-status>div svg{width:22px}.tmregia-cadastre-status>span{display:flex;flex-direction:column}.tmregia-cadastre-status small{font-size:7px;letter-spacing:.14em;color:#7c847a}.tmregia-cadastre-status strong{font-size:27px;line-height:1;font-weight:600;margin:4px 0}.tmregia-cadastre-status p{font-size:8px;color:#7c847a;margin:0}.tmregia-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.tmregia-panel code{display:block;overflow:auto;padding:10px;border-radius:9px;background:#f4f2ec;font-size:8px;margin:12px 0}.tmregia-danger{margin-top:14px;padding:15px 17px;border:1px solid #e2cbc5;background:#f7ece9;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.tmregia-danger div{display:flex;flex-direction:column}.tmregia-danger b{font-size:10px}.tmregia-danger small{font-size:8px;color:#805e55;margin-top:3px}.tmregia-danger button{border:0;border-radius:999px;background:#8d493a;color:#fff;padding:10px 14px;font:inherit;font-size:8px;font-weight:700;cursor:pointer}
.tmregia-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tmregia-system-grid article{padding:14px;border:1px solid var(--tm-line);border-radius:14px;background:#fbfaf7}.tmregia-system-grid span{display:block;font-size:7px;letter-spacing:.13em;color:#7c847a;text-transform:uppercase}.tmregia-system-grid b{display:block;font-size:13px;margin-top:5px}
.tmregia-login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f4f1e9}.tmregia-login-brand{background:linear-gradient(145deg,#14251a,#263d2a);color:#fff;padding:9vw;display:flex;flex-direction:column;justify-content:center}.tmregia-login-brand img{width:190px;background:#f8f5ed;border-radius:14px;padding:7px}.tmregia-login-brand>span{font-size:9px;letter-spacing:.2em;color:#a9b5a6;margin-top:28px}.tmregia-login-brand h1{font-size:58px;line-height:1;letter-spacing:-.05em;font-weight:600;max-width:650px;margin:13px 0}.tmregia-login-brand p{max-width:570px;font-size:13px;line-height:1.6;color:#bbc5b8}.tmregia-login-card{align-self:center;justify-self:center;width:min(440px,calc(100% - 60px));background:#fff;border:1px solid var(--tm-line);border-radius:24px;padding:30px;box-shadow:var(--tm-shadow)}.tmregia-login-card h2{font-size:30px;letter-spacing:-.03em;margin:8px 0 20px}.tmregia-login-card label{font-size:9px;font-weight:600}.tmregia-login-card input[type=text],.tmregia-login-card input[type=password]{width:100%;box-sizing:border-box;border:1px solid #d9d4ca;border-radius:12px;padding:12px;margin-top:5px}.tmregia-login-card .login-submit input{border:0;border-radius:999px;background:var(--tm-green);color:#fff;padding:12px 18px;font-family:inherit;font-weight:700;cursor:pointer}.tmregia-login-card>a{font-size:8px;color:var(--tm-ink);font-weight:600;text-decoration:none}

@media(max-width:1450px){.tmregia-kpis{grid-template-columns:repeat(3,1fr)}.tmregia-cards{grid-template-columns:repeat(2,1fr)}.tmregia-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.tmregia-app{grid-template-columns:220px minmax(0,1fr)}.tmregia-main{padding-left:22px;padding-right:22px}.tmregia-topbar{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.tmregia-ops,.tmregia-two-col{grid-template-columns:1fr}.tmregia-check-grid{grid-template-columns:repeat(2,1fr)}.tmregia-tr{font-size:8px}.tmregia-head h1{font-size:40px}}
@media(max-width:860px){.tmregia-app{display:block}.tmregia-mobile-nav{display:flex;position:fixed;right:12px;top:12px;z-index:1200;align-items:center;gap:7px;border:1px solid var(--tm-line);background:#fff;border-radius:999px;padding:9px 12px;font-family:inherit;font-size:9px;font-weight:700}.tmregia-mobile-nav svg{width:15px}.tmregia-side{position:fixed;left:10px;right:10px;top:10px;bottom:10px;height:auto;border-radius:22px;transform:translateX(-115%);transition:.22s;box-shadow:0 24px 70px rgba(0,0,0,.3);z-index:1100}.tmregia-app.nav-open .tmregia-side{transform:none}.tmregia-main{padding:0 14px 36px}.tmregia-topbar{margin:0 -14px 24px;padding:0 80px 0 14px}.tmregia-head{align-items:flex-start;flex-direction:column}.tmregia-head-actions{justify-content:flex-start}.tmregia-kpis{grid-template-columns:repeat(2,1fr)}.tmregia-fields,.tmregia-check-grid{grid-template-columns:1fr}.tmregia-cards{grid-template-columns:1fr}.tmregia-table{overflow-x:auto}.tmregia-tr{min-width:930px}.tmregia-tr.comm{min-width:700px}.tmregia-tr.audit{min-width:850px}.tmregia-login-shell{grid-template-columns:1fr}.tmregia-login-brand{padding:55px 28px}.tmregia-login-brand h1{font-size:44px}.tmregia-login-card{margin:34px auto}}
@media(max-width:560px){.tmregia-kpis,.tmregia-quick{grid-template-columns:1fr 1fr}.tmregia-kpis article{min-height:105px}.tmregia-head h1{font-size:34px}.tmregia-main{padding-left:10px;padding-right:10px}.tmregia-topbar{margin-left:-10px;margin-right:-10px}.tmregia-panel,.tmregia-form-card{padding:17px}.tmregia-cadastre-status{grid-template-columns:42px 1fr}.tmregia-cadastre-status>.tmregia-state{grid-column:1/-1;width:max-content}.tmregia-system-grid{grid-template-columns:1fr 1fr}.tmregia-login-brand h1{font-size:38px}}

/* v3.1 readability + simplified navigation */
.tmcore-app{width:calc(100% - 24px);max-width:1680px;min-height:calc(100vh - 24px);margin:12px auto 40px;grid-template-columns:250px minmax(0,1fr)}
.tmcore-side{padding:24px 16px}.tmcore-nav{gap:5px}.tmcore-nav a{font-size:13px;line-height:1.25;padding:12px 12px}.tmcore-side-user strong{font-size:13px}.tmcore-side-user span{font-size:11px;line-height:1.35}.tmcore-side-brand small,.tmcore-side-foot{font-size:10px}.tmcore-appbar{font-size:12px}.tmcore-main{padding-left:42px;padding-right:42px}.tmcore-head h1{font-size:42px}.tmcore-head p{font-size:15px;line-height:1.6}.tmcore-head>div:first-child>span,.tmcore-mini-label,.tmcore-kicker{font-size:11px}.tmcore-btn{font-size:13px;line-height:1.2;padding:13px 19px}.tmcore-btn.small{font-size:12px}.tmcore-text-link,.tmcore-link{font-size:13px}.tmcore-form label{font-size:13px}.tmcore-form input,.tmcore-form select,.tmcore-form textarea{font-size:14px;line-height:1.45;padding:14px 15px}.tmcore-form-step b{font-size:15px}.tmcore-form-step small,.tmcore-type-card small,.tmcore-privacy-card p,.tmcore-check,.tmcore-form-foot{font-size:12px!important;line-height:1.5}.tmcore-type-card strong,.tmcore-privacy-card b{font-size:13px}.tmcore-guided-copy h3{font-size:24px}.tmcore-guided-copy p,.tmcore-map-guide small,.tmcore-map-help p,.tmcore-assisted-link small{font-size:13px;line-height:1.55}
.tmcore-subnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 26px;padding:8px;border:1px solid var(--tm-line);border-radius:16px;background:#fff;width:max-content;max-width:100%}.tmcore-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:11px;color:#697268!important;text-decoration:none!important;font-size:13px;font-weight:600}.tmcore-subnav a svg{width:16px;height:16px}.tmcore-subnav a:hover{background:#f2efe7;color:var(--tm-ink)!important}.tmcore-subnav a.active{background:var(--tm-green);color:#fff!important}

.tmregia-side nav{gap:5px}.tmregia-side nav a{font-size:13px;line-height:1.25;padding:12px}.tmregia-user strong{font-size:13px}.tmregia-user span,.tmregia-side-foot a{font-size:11px}.tmregia-brand small{font-size:10px}.tmregia-topbar{font-size:12px}.tmregia-topbar b{font-size:13px}.tmregia-head h1{font-size:42px}.tmregia-head p{font-size:15px;line-height:1.6}.tmregia-head>div:first-child>span{font-size:11px}.tmregia-panel p,.tmregia-form-card p,.tmregia-cards p{font-size:13px;line-height:1.55}.tmregia-panel h2,.tmregia-form-card h2{line-height:1.16}.tmregia-form label{font-size:13px}.tmregia-form input,.tmregia-form select,.tmregia-form textarea{font-size:14px;line-height:1.45}.tmregia-tr{font-size:12px;line-height:1.4}.tmregia-tr b{font-size:12px}.tmregia-tr small{font-size:11px}.tmregia-th{font-size:10px}.tmregia-state{font-size:11px}.tmregia-empty-row{font-size:13px}.tmregia-kpis article span,.tmregia-kpis article small,.tmregia-task-list small,.tmregia-task-list b{font-size:12px}.tmregia-card-top,.tmregia-card-top span,.tmregia-card-actions a,.tmregia-card-actions button{font-size:12px}.tmregia-cards h3{font-size:20px}.tmregia-system-grid span{font-size:10px}.tmregia-system-grid b{font-size:15px}.tmregia-cadastre-status small,.tmregia-cadastre-status p{font-size:12px}.tmregia-cadastre-status strong{font-size:28px}
.tmregia-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;padding:8px;border:1px solid var(--tm-line);border-radius:16px;background:#fff;width:max-content;max-width:100%}.tmregia-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:11px;color:#697268!important;text-decoration:none!important;font-size:13px;font-weight:600}.tmregia-subnav a svg{width:16px;height:16px}.tmregia-subnav a:hover{background:#f2efe7;color:var(--tm-ink)!important}.tmregia-subnav a.active{background:var(--tm-green);color:#fff!important}
.tmregia-three-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.tmregia-three-steps article{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid var(--tm-line);background:#fff;border-radius:18px}.tmregia-three-steps article>span{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tm-green);color:#fff;font-size:12px;font-weight:700;flex:0 0 auto}.tmregia-three-steps b{display:block;font-size:14px;margin:1px 0 5px}.tmregia-three-steps p{font-size:12px;line-height:1.5;color:var(--tm-muted);margin:0}.tmregia-data-line{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-top:1px solid #ece7de;font-size:13px}.tmregia-data-line span{display:flex;align-items:center;gap:8px}.tmregia-data-line svg{width:16px}.tmregia-advanced{margin-top:16px;border:1px solid var(--tm-line);border-radius:18px;background:#fff;overflow:hidden}.tmregia-advanced summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:17px 19px}.tmregia-advanced summary::-webkit-details-marker{display:none}.tmregia-advanced summary>svg:first-child{width:18px}.tmregia-advanced summary>svg:last-child{margin-left:auto;width:16px;transition:.2s}.tmregia-advanced[open] summary>svg:last-child{transform:rotate(90deg)}.tmregia-advanced summary span{display:flex;flex-direction:column}.tmregia-advanced summary b{font-size:13px}.tmregia-advanced summary small{font-size:11px;color:var(--tm-muted);margin-top:2px}.tmregia-advanced-body{padding:0 18px 18px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.tmregia-advanced-body .tmregia-form-card,.tmregia-advanced-body .tmregia-panel{margin:0}

@media(max-width:1100px){.tmcore-app{grid-template-columns:220px minmax(0,1fr)}.tmcore-main{padding-left:26px;padding-right:26px}.tmregia-three-steps{grid-template-columns:1fr}.tmregia-advanced-body{grid-template-columns:1fr}}
@media(max-width:860px){.tmcore-app{width:100%;margin:0;min-height:100vh;border:0;border-radius:0}.tmcore-main{padding-left:16px;padding-right:16px}.tmcore-head h1,.tmregia-head h1{font-size:34px}.tmcore-subnav,.tmregia-subnav{width:100%;overflow-x:auto;flex-wrap:nowrap}.tmcore-subnav a,.tmregia-subnav a{white-space:nowrap}.tmregia-tr{font-size:12px!important}}

/* v3.2 guided experience */
.tmcore-app{font-size:15px;line-height:1.55}.tmcore-main{padding-top:0}.tmcore-head{margin-bottom:30px}.tmcore-head h1{font-size:clamp(36px,3.1vw,52px);line-height:1.04}.tmcore-head p{font-size:16px;max-width:900px}.tmcore-nav a{font-size:14px}.tmcore-appbar{font-size:13px}.tmcore-mini-label{font-size:11px!important;letter-spacing:.16em}.tmcore-btn{font-size:14px}.tmcore-form label{font-size:14px}.tmcore-form input,.tmcore-form select,.tmcore-form textarea{font-size:15px;min-height:50px}
.tmcore-section{border:1px solid var(--tm-line);border-radius:24px;background:#fff;padding:28px;margin:0 0 28px;box-shadow:0 8px 35px rgba(28,43,31,.035)}
.tmcore-section-saved{background:#fff}.tmcore-wizard-section{background:#f3efe6;border-color:#e1d9cb;padding:30px}.tmcore-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.tmcore-section-title h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 7px}.tmcore-section-title p{font-size:14px;color:var(--tm-muted);margin:0;max-width:720px}.tmcore-section-title>b{font-size:34px;line-height:1;color:var(--tm-green)}
.tmcore-property-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.tmcore-property-mini{border:1px solid var(--tm-line);border-radius:18px;padding:17px;background:#fbfaf6}.tmcore-property-mini>div{display:flex;gap:11px;align-items:center}.tmcore-property-mini>div>svg{width:20px;color:var(--tm-gold)}.tmcore-property-mini span{display:flex;flex-direction:column}.tmcore-property-mini b{font-size:14px}.tmcore-property-mini small{font-size:12px;color:var(--tm-muted);margin-top:2px}.tmcore-property-mini>a{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:700;color:var(--tm-green);text-decoration:none}.tmcore-property-mini>a svg{width:14px}.tmcore-state-pill{display:inline-flex!important;width:max-content;margin-top:12px;border-radius:999px;padding:5px 9px;font-size:10px!important;font-weight:700}.tmcore-state-pill.ok{background:#e7f0e6;color:#2d5d36}.tmcore-state-pill.warn{background:#f4ead9;color:#8a6223}.tmcore-property-mini.needs-geometry{border-color:#d9bd86}
.tmcore-map-search{margin:0 0 14px}.tmcore-map-search>div:first-child{display:flex;align-items:center;gap:10px;border:1px solid #d9d3c8;border-radius:15px;background:#fff;padding:7px 7px 7px 14px}.tmcore-map-search svg{width:18px;color:#798078;flex:0 0 auto}.tmcore-map-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-height:42px!important;padding:0!important;flex:1;font-family:inherit;font-size:15px}.tmcore-map-search button{border:0;border-radius:11px;background:var(--tm-green);color:#fff;font-family:inherit;font-weight:700;font-size:13px;padding:12px 18px;cursor:pointer}.tmcore-map-search-results{display:grid;gap:5px;margin-top:7px}.tmcore-map-search-results>span{display:block;padding:9px 12px;border-radius:10px;background:#f4f1e9;color:#6e746c;font-size:12px}.tmcore-map-search-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e0dbd1;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer}.tmcore-map-search-results button b{font-size:13px}.tmcore-map-search-results button small{font-size:11px;color:var(--tm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tmcore-map,.tmcore-property-map,.tmcore-report-map{border-radius:18px;overflow:hidden}.tmcore-map{height:560px}.tmcore-property-map{height:560px}.tmcore-report-map{height:440px}.leaflet-control-layers-expanded{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:12px;border:1px solid rgba(24,45,30,.16)!important;border-radius:12px!important;box-shadow:0 7px 25px rgba(22,35,25,.12)!important}.leaflet-control-layers label{font-size:12px!important;font-weight:600}.leaflet-control-layers-selector{margin-right:5px}
.tmcore-flow{max-width:100%}.tmcore-flow-progress{display:flex;align-items:center;gap:16px;margin-bottom:22px;color:#626b62;font-size:12px;font-weight:600}.tmcore-flow-progress>i{height:5px;flex:1;border-radius:999px;background:#ddd8ce;overflow:hidden}.tmcore-flow-progress>i>b{display:block;height:100%;width:25%;background:var(--tm-gold);transition:.25s}.tmcore-flow-step{display:none;background:#fff;border:1px solid #e1dcd2;border-radius:22px;padding:26px}.tmcore-flow-step.is-active{display:block}.tmcore-wizard-copy{margin-bottom:20px}.tmcore-wizard-copy h3{font-size:28px;letter-spacing:-.035em;line-height:1.1;margin:5px 0 8px}.tmcore-wizard-copy p{font-size:14px;color:var(--tm-muted);margin:0;max-width:760px}.tmcore-flow-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #ebe6dd}
.tmcore-cadastral-inline{display:grid;grid-template-columns:auto 140px 180px auto;align-items:end;gap:10px;margin:12px 0 14px;padding:13px 14px;background:#f6f3ec;border-radius:15px}.tmcore-cadastral-inline>span{align-self:center;font-size:12px;font-weight:700;color:#697168}.tmcore-cadastral-inline label{margin:0}.tmcore-cadastral-inline input{min-height:42px!important;padding:9px 11px!important;background:#fff!important}.tmcore-map-guide{margin:14px 0}.tmcore-map-guide>div b{font-size:13px}.tmcore-map-guide>div small{font-size:12px}
.tmcore-parcel-result{margin:12px 0 0}.tmcore-parcel-info{border:1px dashed #cbc5b9;border-radius:18px;padding:20px;background:#faf9f5}.tmcore-parcel-info:not(.has-data){opacity:.65}.tmcore-parcel-info-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.tmcore-parcel-info-head>svg{width:24px;color:var(--tm-gold)}.tmcore-parcel-info-head small{display:block;font-size:10px;letter-spacing:.12em;color:#7b8279;font-weight:700}.tmcore-parcel-info-head strong{display:block;font-size:18px;margin-top:3px}.tmcore-parcel-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tmcore-parcel-info-grid span,.tmcore-profile-summary span{background:#f3f0e8;border-radius:13px;padding:12px}.tmcore-parcel-info-grid small,.tmcore-profile-summary small{display:block;font-size:10px;color:#848980;text-transform:uppercase;letter-spacing:.06em}.tmcore-parcel-info-grid b,.tmcore-profile-summary b{display:block;font-size:13px;margin-top:4px}.tmcore-official-note,.tmcore-summary-card{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:14px;background:#edf2ec}.tmcore-official-note svg,.tmcore-summary-card svg{width:20px;color:#58705a;flex:0 0 auto}.tmcore-official-note b,.tmcore-summary-card b{font-size:13px}.tmcore-official-note small,.tmcore-summary-card p{display:block;font-size:12px;color:#697168;margin:3px 0 0}
.tmcore-usage-grid,.tmcore-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px}.tmcore-choice-card{position:relative;display:block;margin:0!important;cursor:pointer}.tmcore-choice-card input{position:absolute;opacity:0;pointer-events:none}.tmcore-choice-card>span{display:flex;min-height:88px;flex-direction:column;justify-content:center;gap:8px;border:1px solid #ddd8ce;background:#fbfaf6;border-radius:16px;padding:14px;transition:.18s}.tmcore-choice-card svg{width:20px;color:#687268}.tmcore-choice-card b{font-size:13px}.tmcore-choice-card small{font-size:11px;color:var(--tm-muted)}.tmcore-choice-card.selected>span,.tmcore-choice-card:has(input:checked)>span{border-color:var(--tm-green);background:#edf1e9;box-shadow:inset 0 0 0 1px var(--tm-green)}
.tmcore-issue-grid,.tmcore-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tmcore-issue-card,.tmcore-request-card{border:1px solid var(--tm-line);border-radius:18px;padding:18px;background:#fbfaf7}.tmcore-issue-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.tmcore-issue-card h3{font-size:18px;margin:12px 0 6px}.tmcore-issue-card p{font-size:13px;color:#626a62}.tmcore-issue-card>small{font-size:11px;color:#8b9089}.tmcore-card-actions{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #e8e3d9}.tmcore-card-actions a,.tmcore-card-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:700;color:var(--tm-green);cursor:pointer;text-decoration:none}.tmcore-card-actions svg{width:14px}.tmcore-locked-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7a8079}.tmcore-locked-note svg{width:14px}
.tmcore-request-card>div{display:flex;gap:11px;align-items:center}.tmcore-request-card>div>svg{width:20px;color:var(--tm-gold)}.tmcore-request-card span{display:flex;flex-direction:column}.tmcore-request-card small{font-size:10px;color:#7d837b}.tmcore-request-card b{font-size:14px}.tmcore-request-card p{font-size:12px;color:#626a62}.tmcore-request-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}
.tmcore-service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tmcore-service-choice{position:relative;cursor:pointer;margin:0!important}.tmcore-service-choice input{position:absolute;opacity:0;pointer-events:none}.tmcore-service-choice{display:flex!important;align-items:flex-start;gap:12px;border:1px solid #ddd8ce!important;background:#fbfaf6!important;border-radius:17px!important;padding:15px!important;min-height:130px}.tmcore-service-choice.selected,.tmcore-service-choice:has(input:checked){border-color:var(--tm-green)!important;background:#edf1e9!important;box-shadow:inset 0 0 0 1px var(--tm-green)}.tmcore-service-choice .tmcore-service-icon{width:38px;height:38px;flex:0 0 auto}.tmcore-service-choice .tmcore-service-copy{display:flex;flex-direction:column}.tmcore-service-choice .tmcore-service-copy small{font-size:9px;letter-spacing:.08em;color:#7b837a;font-weight:700}.tmcore-service-choice .tmcore-service-copy b{font-size:14px;margin:3px 0 5px}.tmcore-service-choice .tmcore-service-copy em{font-style:normal;font-size:11px;line-height:1.45;color:#737a72}
.tmcore-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.tmcore-participation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tmcore-participation-kpis>a{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--tm-line);background:#fbfaf6;border-radius:17px;padding:15px;text-decoration:none;color:var(--tm-ink)}.tmcore-participation-kpis>a>div{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef0e8}.tmcore-participation-kpis svg{width:19px}.tmcore-participation-kpis span{display:flex;flex-direction:column}.tmcore-participation-kpis small{font-size:10px;color:#7d837c}.tmcore-participation-kpis b{font-size:24px;line-height:1;margin:5px 0}.tmcore-participation-kpis em{font-style:normal;font-size:11px;font-weight:700;color:var(--tm-green);display:flex;align-items:center;gap:4px}.tmcore-participation-kpis em svg{width:12px}.tmcore-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tmcore-action-cards>a{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;padding:16px;border:1px solid var(--tm-line);border-radius:16px;background:#fff;color:var(--tm-ink);text-decoration:none}.tmcore-action-cards>a>svg:first-child{width:20px;color:var(--tm-gold)}.tmcore-action-cards>a>svg:last-child{width:15px}.tmcore-action-cards span{display:flex;flex-direction:column}.tmcore-action-cards b{font-size:13px}.tmcore-action-cards small{font-size:11px;color:var(--tm-muted);margin-top:2px}.tmcore-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:700;color:var(--tm-green);text-decoration:none}.tmcore-back-link svg{width:14px}.tmcore-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:1280px){.tmcore-property-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcore-usage-grid,.tmcore-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmcore-participation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tmcore-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.tmcore-section{padding:18px;border-radius:18px}.tmcore-wizard-section{padding:14px}.tmcore-flow-step{padding:17px}.tmcore-section-title{flex-direction:column}.tmcore-section-title h2{font-size:25px}.tmcore-property-strip,.tmcore-issue-grid,.tmcore-request-grid,.tmcore-action-cards,.tmcore-profile-summary{grid-template-columns:1fr}.tmcore-usage-grid,.tmcore-category-grid,.tmcore-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcore-service-choice-grid{grid-template-columns:1fr}.tmcore-participation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcore-cadastral-inline{grid-template-columns:1fr 1fr}.tmcore-cadastral-inline>span{grid-column:1/-1}.tmcore-cadastral-inline button{grid-column:1/-1}.tmcore-parcel-info-grid{grid-template-columns:1fr 1fr}.tmcore-property-map,.tmcore-map{height:470px}.tmcore-report-map{height:400px}.tmcore-flow-actions{position:sticky;bottom:0;background:#fff;margin-left:-17px;margin-right:-17px;padding:14px 17px;border-top:1px solid #ddd8ce;z-index:20}.leaflet-control-layers-expanded{max-width:140px}}
@media(max-width:560px){.tmcore-usage-grid,.tmcore-category-grid,.tmcore-priority-grid,.tmcore-participation-kpis,.tmcore-parcel-info-grid{grid-template-columns:1fr}.tmcore-map-search>div:first-child{flex-wrap:wrap}.tmcore-map-search input{width:calc(100% - 32px)}.tmcore-map-search button{width:100%}.tmcore-map,.tmcore-property-map{height:420px}.tmcore-report-map{height:360px}.tmcore-wizard-copy h3{font-size:24px}}

/* === TresMontes 3.5 · Member experience refinement === */
body.tm-console-page{overflow:hidden;background:#f4f0e7}
body.tm-console-page .tmcore-app{height:100dvh;min-height:0;overflow:hidden}
body.tm-console-page .tmcore-main{height:100dvh;min-height:0;overflow:hidden}
body.tm-console-page .tmcore-view{height:calc(100dvh - 58px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:34px;scrollbar-width:thin}
.tmcore-head{margin:0 0 18px;gap:24px}.tmcore-head h1{font-size:clamp(32px,3.15vw,48px);line-height:.98;letter-spacing:-.045em}.tmcore-head>div>p{max-width:850px;font-size:14px;line-height:1.55}.tmcore-section{padding:22px 24px;border-radius:22px;margin-bottom:16px}.tmcore-section-title h2{font-size:25px;line-height:1.08}.tmcore-section-title p{font-size:13px;line-height:1.5}.tmcore-btn{min-height:42px;padding:0 18px;font-size:12px}.tmcore-btn.small{min-height:36px;padding:0 14px}.tmcore-form input,.tmcore-form select,.tmcore-form textarea{font-size:13px}.tmcore-side-site{margin:10px 12px 0;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:9px;color:#dbe3d8;text-decoration:none;font-size:11px}.tmcore-side-site svg{width:16px;height:16px}.tmcore-side-user .tmcore-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.tmcore-appbar-site{display:inline-flex;align-items:center;gap:6px;color:#667067;text-decoration:none;font-size:11px;font-weight:700;margin-right:8px}.tmcore-appbar-site svg{width:15px;height:15px}
/* Leaflet controls must never inherit application input sizing */
.tmcore-app .leaflet-control-layers{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:11px;border:none!important;border-radius:11px!important;box-shadow:0 6px 24px rgba(18,39,28,.16)!important;overflow:hidden}.tmcore-app .leaflet-control-layers-toggle{width:34px!important;height:34px!important;background-size:18px 18px!important}.tmcore-app .leaflet-control-layers-expanded{padding:8px 10px!important;max-width:190px!important}.tmcore-app .leaflet-control-layers label{font-size:11px!important;line-height:1.35!important;margin:2px 0!important;display:flex!important;align-items:center!important;gap:5px!important}.tmcore-app .leaflet-control-layers input.leaflet-control-layers-selector{appearance:auto!important;-webkit-appearance:auto!important;width:13px!important;height:13px!important;min-height:0!important;padding:0!important;margin:0 5px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}.tmcore-app .leaflet-bar a{width:30px!important;height:30px!important;line-height:30px!important;font-size:18px!important}
/* Profile */
.tmcore-profile-hero{position:relative;overflow:hidden;border:1px solid #ddd5c6;border-radius:22px;background:#ede9df;margin-bottom:16px;min-height:250px}.tmcore-profile-hero:before{content:"";position:absolute;inset:0 0 78px;background:linear-gradient(120deg,#e8e7da,#f2eee5)}.tmcore-profile-hero.has-cover:before{background-image:linear-gradient(180deg,rgba(16,37,25,.06),rgba(16,37,25,.5)),var(--tm-profile-cover);background-size:cover;background-position:center}.tmcore-profile-cover-placeholder{position:relative;height:138px;display:flex;align-items:center;justify-content:center;gap:8px;color:#798478;font-size:11px;font-weight:600}.tmcore-profile-cover-placeholder svg{width:20px}.tmcore-profile-hero.has-cover .tmcore-profile-cover-placeholder{color:white;text-shadow:0 1px 8px rgba(0,0,0,.25)}.tmcore-profile-identity{position:relative;margin-top:-22px;padding:0 24px 12px;display:flex;align-items:center;gap:14px}.tmcore-profile-avatar{width:72px;height:72px;border-radius:18px;border:4px solid #fff;background:#aaa168;box-shadow:0 7px 22px rgba(23,42,29,.12);display:grid;place-items:center;overflow:hidden;color:white;font-size:27px;font-weight:700;flex:0 0 auto}.tmcore-profile-avatar img{width:100%;height:100%;object-fit:cover}.tmcore-profile-identity h2{margin:3px 0 2px;font-size:31px;line-height:1}.tmcore-profile-identity p{margin:0;color:#7c847e;font-size:12px}.tmcore-profile-hero .tmcore-profile-summary{position:relative;padding:0 20px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tmcore-profile-hero .tmcore-profile-summary span{background:rgba(250,248,243,.9);border-radius:13px;padding:10px 12px}.tmcore-profile-summary small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#9a9d96;font-size:8px}.tmcore-profile-summary b{display:block;margin-top:4px;font-size:11px}.tmcore-media-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:14px;margin:16px 0}.tmcore-media-upload{border:1px solid #ded7c9;border-radius:17px;padding:12px;background:#faf9f5;display:flex;flex-direction:column;gap:7px;cursor:pointer}.tmcore-media-upload input{position:absolute;opacity:0;pointer-events:none}.tmcore-media-preview{height:130px;border-radius:13px;background:#ece9df center/cover no-repeat;display:grid;place-items:center;color:#758074}.tmcore-media-preview.avatar{width:130px;border-radius:50%}.tmcore-media-preview svg{width:28px;height:28px}.tmcore-media-upload b{font-size:12px}.tmcore-media-upload small{font-size:10px;color:#899088}.tmcore-remove-media{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 16px;font-size:11px;color:#6e756e}.tmcore-remove-media input{width:auto;min-height:0;margin-right:5px}.tmcore-optional-note{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#edf2e9;border-radius:13px;margin:14px 0}.tmcore-optional-note svg{width:20px;color:#55704f}.tmcore-optional-note b,.tmcore-optional-note small{display:block}.tmcore-optional-note b{font-size:11px}.tmcore-optional-note small{font-size:10px;color:#778075;margin-top:2px}
/* Issues map + contextual alerts */
.tmcore-issues-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:16px;align-items:stretch}.tmcore-issues-map{height:390px;border-radius:17px;overflow:hidden;border:1px solid #ddd5c6}.tmcore-issues-context{background:#13291c;color:#eef3ed;border-radius:17px;padding:19px;min-height:390px}.tmcore-issues-context h3{font-size:20px;margin:6px 0}.tmcore-issues-context>p{font-size:11px;line-height:1.5;color:#abb8ad;margin:0 0 15px}.tmcore-context-loading,.tmcore-context-empty{background:rgba(255,255,255,.07);border-radius:13px;padding:15px;font-size:11px;line-height:1.5}.tmcore-context-loading{display:flex;gap:8px;align-items:center}.tmcore-context-loading svg{width:18px}.tmcore-context-empty b{display:block;color:white;margin-bottom:4px}.tmcore-context-empty p{margin:0 0 8px;color:#b8c2ba}.tmcore-context-empty a{color:#e1bf7b;font-weight:700;text-decoration:none}.tmcore-context-empty.safe{border:1px solid rgba(132,170,116,.25)}.tmcore-context-alert{padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.tmcore-context-alert:first-child{border-top:0}.tmcore-context-alert b,.tmcore-context-alert small,.tmcore-context-alert p{display:block}.tmcore-context-alert b{font-size:12px;margin:6px 0 3px;color:white}.tmcore-context-alert small{font-size:9px;color:#aab7ad}.tmcore-context-alert p{font-size:10px;line-height:1.45;color:#c4cec6;margin:7px 0 0}.tmcore-context-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.06em;background:#efddc4;color:#754d31}.tmcore-context-badge.near{background:#dae4d7;color:#3d5c42}.tmcore-map-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:9px;color:#68736a;margin-top:8px}.tmcore-map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.tmcore-map-legend i.property{background:#b28b45}.tmcore-map-legend i.report{background:#536650}.tmcore-map-legend small{margin-left:auto;font-size:8px}.tmcore-inline-messages{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tmcore-inline-messages article{border:1px solid #e0d8ca;border-radius:15px;padding:13px;display:flex;gap:9px}.tmcore-inline-messages article>div svg{width:18px}.tmcore-inline-messages small,.tmcore-inline-messages b,.tmcore-inline-messages p{display:block}.tmcore-inline-messages b{font-size:11px;margin:3px 0}.tmcore-inline-messages p{font-size:10px;line-height:1.45;margin:0 0 5px;color:#777f78}.tmcore-inline-messages a{font-size:9px;font-weight:700;text-decoration:none;color:#183121}.tmcore-issue-list{display:grid;gap:8px}.tmcore-issue-row{min-height:0!important;padding:13px 14px!important}.tmcore-issue-row h3{font-size:13px!important}.tmcore-issue-row p{font-size:10px!important;margin:3px 0!important}.tmcore-issue-row small{font-size:9px!important}
/* Updates */
.tmcore-notification-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 13px}.tmcore-notification-guide>div{border:1px solid #ded7ca;background:#f8f6f0;border-radius:15px;padding:12px;display:flex;gap:9px;align-items:center}.tmcore-notification-guide svg{width:19px;color:#6b785f}.tmcore-notification-guide b,.tmcore-notification-guide small{display:block}.tmcore-notification-guide b{font-size:10px}.tmcore-notification-guide small{font-size:9px;color:#888f89;margin-top:2px}.tmcore-notifications.premium{display:grid;gap:9px}.tmcore-notifications.premium article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 17px!important;border-radius:17px!important}.tmcore-notification-icon{width:38px;height:38px;border-radius:12px;background:#efede5;display:grid;place-items:center}.tmcore-notification-icon svg{width:18px}.tmcore-notification-meta{display:flex;align-items:center;gap:8px}.tmcore-notification-meta time{font-size:8px;color:#9a9e99}.tmcore-context-chip{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#edf1e9;color:#55654f;border-radius:999px;padding:4px 7px}.tmcore-notification-copy h3{font-size:13px;margin:6px 0 4px}.tmcore-notification-copy>p{font-size:10px;line-height:1.5;margin:0}.tmcore-notification-why{display:flex;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #ede8de;font-size:9px}.tmcore-notification-why b{white-space:nowrap;color:#45564a}.tmcore-notification-why span{color:#858b85}.tmcore-notification-cta,.tmcore-notification-noaction{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:9px;font-weight:800;color:#173020;text-decoration:none}.tmcore-notification-cta svg{width:13px}
/* Projects and opportunities */
.tmcore-project-pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#ddd5c7;border:1px solid #ddd5c7;border-radius:16px;overflow:hidden;margin-bottom:13px}.tmcore-project-pipeline>div{background:#faf8f2;padding:11px}.tmcore-project-pipeline span{font-size:8px;color:#b28b45;font-weight:800}.tmcore-project-pipeline b{display:block;font-size:10px;margin-top:3px}.tmcore-project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.tmcore-project-kpis article{border:1px solid #dfd8cb;border-radius:14px;padding:12px}.tmcore-project-kpis strong{font-size:22px}.tmcore-project-kpis small{display:block;color:#878d86;font-size:9px}.tmcore-project-card{border:1px solid #ded7ca;border-radius:18px;padding:17px;margin-bottom:9px;background:#fbfaf7}.tmcore-project-card h3{font-size:18px;margin:7px 0}.tmcore-project-card p{font-size:11px;line-height:1.5}.tmcore-project-stage{display:flex;gap:4px;margin:11px 0}.tmcore-project-stage i{height:4px;flex:1;background:#e6e1d7;border-radius:3px}.tmcore-project-stage i.done,.tmcore-project-stage i.active{background:#aa8548}.tmcore-project-vote{display:flex;gap:7px;flex-wrap:wrap}.tmcore-project-vote label{border:1px solid #d9d1c3;border-radius:999px;padding:7px 10px;font-size:9px}.tmcore-project-vote input{width:auto;min-height:0}.tmregia-project-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid #ded7ca;border-radius:14px;overflow:hidden;margin-bottom:15px}.tmregia-project-flow span{padding:10px;background:#f6f3ec;font-size:9px;font-weight:700}.tmregia-vote-mini{margin-top:9px;padding:8px 10px;background:#f1eee6;border-radius:10px}.tmregia-vote-mini b,.tmregia-vote-mini span{display:block;font-size:9px}.tmregia-vote-mini span{color:#7f867f;margin-top:2px}
.tmcore-opportunity-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.tmcore-opportunity-explainer>div{background:#f5f2ea;border:1px solid #e0d9cc;border-radius:15px;padding:13px}.tmcore-opportunity-explainer b{font-size:10px;display:block}.tmcore-opportunity-explainer p{font-size:9px;line-height:1.45;color:#7f877f;margin:4px 0 0}
@media(max-width:980px){body.tm-console-page{overflow:auto}.tmcore-profile-hero .tmcore-profile-summary{grid-template-columns:1fr 1fr}.tmcore-issues-map-layout{grid-template-columns:1fr}.tmcore-issues-context{min-height:0}.tmcore-inline-messages,.tmcore-notification-guide{grid-template-columns:1fr}.tmcore-project-pipeline{grid-template-columns:repeat(3,1fr)}.tmcore-media-grid{grid-template-columns:1fr}.tmcore-media-preview.avatar{width:110px}}
@media(max-width:640px){.tmcore-head h1{font-size:34px}.tmcore-section{padding:17px}.tmcore-profile-hero .tmcore-profile-summary{grid-template-columns:1fr}.tmcore-profile-identity{padding-left:17px}.tmcore-project-pipeline{grid-template-columns:1fr 1fr}.tmcore-issues-map{height:310px}.tmcore-map-legend small{margin-left:0;width:100%}}
.tmcore-side-site{padding:0!important}.tmcore-side-site>a{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;color:#dbe3d8;text-decoration:none;border-radius:13px}.tmcore-side-site>a:hover{background:rgba(255,255,255,.06)}.tmcore-side-site span b,.tmcore-side-site span small{display:block}.tmcore-side-site span b{font-size:10px}.tmcore-side-site span small{font-size:8px;color:#92a095;margin-top:2px}.tmcore-project-pipeline{grid-template-columns:repeat(6,1fr)}.tmcore-project-pipeline>i{display:none}.tmcore-project-pipeline>div{min-width:0}.tmcore-project-pipeline small{display:block;margin-top:3px;font-size:8px;line-height:1.35;color:#818981}.tmcore-project-kpis{grid-template-columns:repeat(4,1fr)}.tmcore-project-kpis>div{border:1px solid #dfd8cb;border-radius:14px;padding:12px;background:#faf9f5}.tmcore-project-kpis>div span{display:block;font-size:8px;letter-spacing:.08em;color:#8b908a}.tmcore-project-kpis>div b{display:block;font-size:23px;margin-top:4px}.tmcore-project-card .tmcore-project-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin:14px 0}.tmcore-project-rail span{display:block}.tmcore-project-rail span i{display:block;height:4px;border-radius:4px;background:#e4dfd5}.tmcore-project-rail span.done i,.tmcore-project-rail span.current i{background:#af8a4d}.tmcore-project-rail span.current i{box-shadow:0 0 0 3px rgba(175,138,77,.12)}.tmcore-project-rail small{display:block;margin-top:5px;font-size:7px;color:#92978f;white-space:nowrap}.tmcore-project-state{display:flex;justify-content:space-between;align-items:center}.tmcore-project-state span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#687467}.tmcore-project-state b{font-size:10px}.tmcore-project-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#7a827b}.tmcore-project-meta span{display:inline-flex;align-items:center;gap:4px}.tmcore-project-meta svg{width:12px}.tmcore-project-now{background:#f2efe7;border-radius:13px;padding:12px;margin:10px 0}.tmcore-project-now b{display:block;font-size:11px;margin:3px 0}.tmcore-project-now p{margin:0;font-size:9px;line-height:1.45;color:#777f78}.tmcore-project-now>small{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:8px}.tmcore-project-now>small svg{width:11px}.tmcore-project-vote-summary{display:flex;gap:6px}.tmcore-project-vote-summary>span{flex:1;background:#f4f1ea;border-radius:10px;padding:8px}.tmcore-project-vote-summary b,.tmcore-project-vote-summary small{display:block}.tmcore-project-vote-summary b{font-size:15px}.tmcore-project-vote-summary small{font-size:7px;color:#878e87}.tmcore-project-vote button{border:1px solid #d8d1c4;background:#fff;color:#263b2c;border-radius:999px;padding:8px 12px;font:700 9px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer}.tmcore-project-vote button.active{background:#173020;color:#fff;border-color:#173020}.tmcore-project-private-note{display:flex;gap:9px;padding:10px 12px;background:#f0eee7;border-radius:12px}.tmcore-project-private-note svg{width:17px}.tmcore-project-private-note b,.tmcore-project-private-note small{display:block}.tmcore-project-private-note b{font-size:9px}.tmcore-project-private-note small{font-size:8px;color:#7b837c;margin-top:2px}.tmcore-project-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #e8e3da}.tmcore-project-card footer small,.tmcore-project-card footer a{font-size:8px}.tmcore-project-card footer a{color:#183121;font-weight:700;text-decoration:none}
@media(max-width:780px){.tmcore-project-pipeline,.tmcore-project-kpis{grid-template-columns:1fr 1fr}.tmcore-project-rail small{display:none}}

/* === TresMontes 3.6 · Regia privata, separata dalla dashboard aderenti === */
.tmregia-private-gate{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:72vh;display:grid;place-items:center;align-content:center;text-align:center;background:#0d1712;color:#fff;padding:40px}.tmregia-private-gate>div{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.08);margin-bottom:16px}.tmregia-private-gate svg{width:23px}.tmregia-private-gate>span{font-size:9px;letter-spacing:.18em;color:#c8a66b;font-weight:800}.tmregia-private-gate h2{font-size:34px;letter-spacing:-.04em;margin:8px 0}.tmregia-private-gate p{max-width:590px;color:#aab4ac;font-size:11px;line-height:1.6;margin:0 0 18px}
.tmregia-private-app{background:#ece9e2}.tmregia-private-app .tmregia-side{background:linear-gradient(180deg,#0b1510 0%,#14231a 55%,#0d1812 100%);border-right:1px solid rgba(255,255,255,.05)}.tmregia-private-app .tmregia-brand small{color:#d0ad70}.tmregia-private-app .tmregia-user{background:rgba(255,255,255,.025);margin:12px 0 6px;padding:13px 10px;border:1px solid rgba(255,255,255,.06);border-radius:14px}.tmregia-private-app .tmregia-side nav{gap:3px}.tmregia-private-app .tmregia-side nav a{font-size:10px;padding:9px 11px}.tmregia-private-app .tmregia-side nav a.active{background:linear-gradient(90deg,#314a38,#293d30);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.tmregia-private-app .tmregia-main{background:#f2efe8}.tmregia-private-app .tmregia-topbar{background:rgba(242,239,232,.88);border-bottom-color:#d9d3c8}.tmregia-private-app .tmregia-topbar small{color:#a07b43;font-weight:700;letter-spacing:.05em}.tmregia-command{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-bottom:14px}.tmregia-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dcd6ca;border-radius:19px;overflow:hidden;background:#fff;margin:0 0 14px}.tmregia-principles article{min-height:170px;padding:18px;border-left:1px solid #e5dfd5;display:flex;flex-direction:column;justify-content:flex-end}.tmregia-principles article:first-child{border-left:0}.tmregia-principles span{font-size:8px;color:#af894c;margin-bottom:auto}.tmregia-principles b{font-size:13px;letter-spacing:-.025em}.tmregia-principles p{font-size:8.5px;line-height:1.5;color:#7d857d;margin:7px 0 0}.tmregia-private-app .tmregia-subnav{background:#e8e3d9;border-color:#d6cec0}.tmregia-private-app .tmregia-subnav a.active{background:#173020;color:#fff!important}.tmregia-private-app .tmregia-panel,.tmregia-private-app .tmregia-form-card,.tmregia-private-app .tmregia-table{box-shadow:0 10px 30px rgba(30,43,34,.025)}
@media(max-width:1180px){.tmregia-principles{grid-template-columns:1fr 1fr}.tmregia-principles article:nth-child(3){border-left:0;border-top:1px solid #e5dfd5}.tmregia-principles article:nth-child(4){border-top:1px solid #e5dfd5}}
@media(max-width:900px){.tmregia-command{grid-template-columns:1fr}.tmregia-principles{grid-template-columns:1fr}.tmregia-principles article{border-left:0;border-top:1px solid #e5dfd5;min-height:130px}.tmregia-principles article:first-child{border-top:0}}
/* Regia 3.6 · participation inbox */
.tmregia-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dcd6ca;border-radius:18px;overflow:hidden;background:#fff;margin:0 0 14px}
.tmregia-context-strip article{min-height:112px;padding:15px;border-left:1px solid #e7e1d7;display:flex;flex-direction:column;justify-content:flex-end}
.tmregia-context-strip article:first-child{border-left:0}.tmregia-context-strip span{font-size:8px;letter-spacing:.12em;color:#ad874a;margin-bottom:auto}.tmregia-context-strip b{font-size:11px;letter-spacing:-.01em}.tmregia-context-strip small{font-size:8px;line-height:1.45;color:#7f867f;margin-top:5px}
.tmregia-private-app .tmregia-table .tmregia-tr.service>span:first-child b{color:#173020}.tmregia-private-app .tmregia-table .tmregia-tr.service:not(.tmregia-th):hover{background:#fbfaf6}
@media(max-width:980px){.tmregia-context-strip{grid-template-columns:1fr 1fr}.tmregia-context-strip article:nth-child(3){border-left:0;border-top:1px solid #e7e1d7}.tmregia-context-strip article:nth-child(4){border-top:1px solid #e7e1d7}}
@media(max-width:620px){.tmregia-context-strip{grid-template-columns:1fr}.tmregia-context-strip article{border-left:0;border-top:1px solid #e7e1d7;min-height:94px}.tmregia-context-strip article:first-child{border-top:0}}

/* === TresMontes Core 3.8 · Production polish === */
.tmcore-app,.tmregia-private-app,.tmcore-join-shell{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

/* KPI counters: readable without becoming oversized. */
.tmcore-kpi{padding:18px 19px;min-height:132px}
.tmcore-kpi>div{font-size:12px;line-height:1.35;font-weight:600;gap:9px}
.tmcore-kpi svg{width:17px;height:17px}
.tmcore-kpi strong{font-size:36px;line-height:1;margin-top:auto}
.tmcore-kpi small{font-size:10.5px;line-height:1.4;margin-top:7px}

/* Return-to-site link: text button, bell remains the only circular action. */
.tmcore-appbar .tmcore-appbar-site{width:auto;height:34px;border:0;background:transparent;border-radius:9px;padding:0 8px;display:inline-flex;align-items:center;gap:7px;color:#405047;text-decoration:none;font-size:12px;font-weight:700;margin-right:3px}
.tmcore-appbar .tmcore-appbar-site:hover{background:#ece8df;color:#173020}
.tmcore-appbar .tmcore-appbar-site svg{width:15px;height:15px}
.tmcore-appbar .tmcore-appbar-bell{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e0dbd2;display:flex;align-items:center;justify-content:center}

/* Legal links in join/profile. */
.tmcore-check a{color:#173020;font-weight:750;text-underline-offset:3px}
.tmcore-account-privacy{margin-top:16px}
.tmcore-account-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.tmcore-account-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ded7ca;background:#faf9f5;border-radius:14px;padding:13px 14px;text-decoration:none;color:#213426;font-size:11px;font-weight:700}
.tmcore-account-links a:hover{background:#fff;border-color:#bda980}
.tmcore-account-links svg{width:14px;height:14px}

@media(max-width:900px){.tmcore-account-links{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tmcore-kpi>div{font-size:11px}.tmcore-kpi small{font-size:9.5px}.tmcore-account-links{grid-template-columns:1fr}.tmcore-appbar .tmcore-appbar-site span{display:none}.tmcore-appbar .tmcore-appbar-site{width:34px;padding:0;justify-content:center}}
.tmcore-legal-gate{width:min(760px,calc(100% - 32px));margin:8vh auto;background:#fff;border:1px solid #ded8cd;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(23,48,32,.08)}
.tmcore-legal-gate h2{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:9px 0 10px}.tmcore-legal-gate>p{font-size:13px;line-height:1.65;color:#687168;max-width:650px;margin:0 0 20px}.tmcore-legal-gate form{display:grid;gap:11px}.tmcore-legal-gate .tmcore-check{background:#f7f4ed;border:1px solid #e1dbd0;border-radius:14px;padding:13px}.tmcore-legal-gate .tmcore-btn{justify-self:start;margin-top:4px}
.tmcore-kpi{text-decoration:none!important;color:var(--tm-ink)!important}.tmcore-kpi.primary{color:#fff!important}.tmcore-kpi:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(28,43,32,.05)}

/* === TresMontes Core 3.9 · Auth, brand and mobile production pass === */
.tmcore-side-brand img,.tmregia-brand img{background:transparent!important;border-radius:0!important;padding:0!important;filter:none!important;object-fit:contain}
.tmcore-side-brand img{width:164px;max-height:72px}
.tmregia-brand img{width:168px;max-height:74px}

/* One branded entry point for login + registration. */
.tmcore-auth-hub{width:min(1180px,calc(100% - 32px));margin:20px auto 70px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:34px;align-items:start;color:var(--tm-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.tmcore-auth-intro{position:sticky;top:104px;padding:34px 12px 20px}
.tmcore-auth-intro h1{font-size:clamp(38px,4vw,52px);line-height:1.01;letter-spacing:-.05em;font-weight:590;margin:14px 0 16px}
.tmcore-auth-intro h1 em{font-style:normal;color:var(--tm-gold)}
.tmcore-auth-intro>p{font-size:14px;line-height:1.65;color:var(--tm-muted);max-width:480px;margin:0}
.tmcore-auth-points{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--tm-line)}
.tmcore-auth-points>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid var(--tm-line)}
.tmcore-auth-points svg{width:18px;color:var(--tm-gold);margin-top:2px}
.tmcore-auth-points b,.tmcore-auth-points small{display:block}.tmcore-auth-points b{font-size:11px}.tmcore-auth-points small{font-size:9.5px;line-height:1.45;color:#7b827b;margin-top:3px}
.tmcore-auth-card{background:#fff;border:1px solid var(--tm-line);border-radius:24px;padding:12px;box-shadow:0 20px 65px rgba(25,38,28,.055);min-width:0}
.tmcore-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#f3efe7;border-radius:15px;margin-bottom:12px}
.tmcore-auth-tabs button{appearance:none;border:0;background:transparent;border-radius:11px;min-height:43px;font-size:12px;font-weight:750;color:#717970;cursor:pointer;transition:.16s}
.tmcore-auth-tabs button.active{background:#fff;color:#173020;box-shadow:0 4px 16px rgba(23,48,32,.06)}
.tmcore-auth-panel{display:none}.tmcore-auth-panel.active{display:block}
.tmcore-auth-panel-head{padding:17px 17px 8px}.tmcore-auth-panel-head h2{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 7px}.tmcore-auth-panel-head p{font-size:11.5px;line-height:1.55;color:#727a72;margin:0}
.tmcore-auth-panel .tmcore-form{border:0;box-shadow:none;padding:17px;background:transparent;border-radius:0}
.tmcore-login-form{gap:14px!important}.tmcore-login-form>label:not(.tmcore-check){font-size:11px}.tmcore-login-form input{min-height:47px;font-size:14px}
.tmcore-remember{margin:0!important}.tmcore-auth-help{font-size:10.5px!important;line-height:1.5;color:#7b827c;margin:0;text-align:center}.tmcore-auth-help a{color:#173020;font-weight:750;text-underline-offset:3px}
.tmcore-auth-message{margin:8px 17px 0;border-radius:12px;padding:11px 13px;font-size:10.5px;line-height:1.45}.tmcore-auth-message.error{background:#f6e9e5;color:#844737}.tmcore-auth-message.success{background:#edf3e9;color:#446345}

/* Dashboard shell: brand, touch targets and readable compact counters. */
.tmcore-nav a{font-size:12.5px;min-height:43px;padding:10px 12px}
.tmcore-nav a span{line-height:1.2}.tmcore-side-user strong{font-size:12px}.tmcore-side-user span{font-size:9px}
.tmcore-kpi>div{font-size:12.5px}.tmcore-kpi small{font-size:10.5px}.tmcore-kpi strong{font-size:35px}
.tmcore-side-site span b{font-size:10.5px}.tmcore-side-site span small{font-size:8.5px}
.tmcore-appbar .tmcore-appbar-site{text-decoration:none!important}

/* Cover/profile readability: content never disappears into the photograph. */
.tmcore-profile-hero.has-cover:before{background-image:linear-gradient(180deg,rgba(12,28,18,.08) 0%,rgba(12,28,18,.22) 40%,rgba(12,28,18,.78) 78%,rgba(12,28,18,.86) 100%),var(--tm-profile-cover)}
.tmcore-profile-hero.has-cover .tmcore-profile-identity h2,.tmcore-profile-hero.has-cover .tmcore-profile-identity p,.tmcore-profile-hero.has-cover .tmcore-profile-identity .tmcore-mini-label{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.3)}

@media(max-width:960px){
  body.tmcore-nav-open{overflow:hidden}
  .tmcore-auth-hub{grid-template-columns:1fr;gap:12px;margin:10px auto 44px}
  .tmcore-auth-intro{position:static;padding:22px 4px 6px}.tmcore-auth-intro h1{font-size:40px}.tmcore-auth-points{grid-template-columns:repeat(3,1fr);gap:8px;border-top:0}.tmcore-auth-points>div{display:block;border:1px solid var(--tm-line);border-radius:14px;padding:12px}.tmcore-auth-points svg{margin-bottom:7px}.tmcore-auth-points small{font-size:9px}
  .tmcore-app{overflow:visible!important}
  .tmcore-mobile-nav{position:fixed!important;right:12px;top:12px;z-index:1300;margin:0!important;box-shadow:0 8px 26px rgba(20,38,25,.12);min-height:42px}
  .admin-bar .tmcore-mobile-nav{top:58px}
  .tmcore-side{left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;border-radius:20px!important;padding-top:14px!important;overflow:auto;overscroll-behavior:contain}
  .admin-bar .tmcore-side{top:52px!important}
  .tmcore-app.nav-open:after{content:"";position:fixed;inset:0;background:rgba(7,17,10,.48);z-index:950;backdrop-filter:blur(2px)}
  .tmcore-app.nav-open .tmcore-side{z-index:1200}
  .tmcore-main{padding-top:0!important}
  .tmcore-appbar{min-height:58px;height:auto;padding-right:72px!important;position:sticky;top:0;z-index:80;background:rgba(247,244,237,.95);backdrop-filter:blur(14px)}
  .admin-bar .tmcore-appbar{top:46px}
  .tmcore-head{padding-top:4px}
  .tmcore-head>div>p{font-size:13px}
  .tmcore-kpi{min-height:122px}
}

@media(max-width:640px){
  .tmcore-auth-hub{width:min(calc(100% - 20px),1180px);margin-top:6px}
  .tmcore-auth-intro{padding:16px 2px 2px}.tmcore-auth-intro h1{font-size:34px;margin:9px 0 11px}.tmcore-auth-intro>p{font-size:12.5px}.tmcore-auth-points{display:none}
  .tmcore-auth-card{border-radius:19px;padding:8px}.tmcore-auth-tabs{margin-bottom:5px}.tmcore-auth-tabs button{min-height:42px}.tmcore-auth-panel-head{padding:14px 12px 5px}.tmcore-auth-panel-head h2{font-size:24px}.tmcore-auth-panel .tmcore-form{padding:12px}.tmcore-login-form input{min-height:46px}

  .tmcore-main{padding-left:12px!important;padding-right:12px!important;padding-bottom:28px!important}
  .tmcore-appbar{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:64px!important}
  .tmcore-appbar>div:first-child span:last-child{display:none}
  .tmcore-appbar>div:last-child{gap:7px}.tmcore-appbar>div:last-child>span{font-size:9px}
  .tmcore-appbar .tmcore-appbar-site{width:auto!important;min-width:40px;height:38px;padding:0 8px!important}.tmcore-appbar .tmcore-appbar-site span{display:none}
  .tmcore-appbar .tmcore-appbar-bell{width:38px;height:38px}
  .tmcore-mobile-nav{right:10px;top:10px;padding:10px 11px}.admin-bar .tmcore-mobile-nav{top:56px}

  .tmcore-head{margin-bottom:16px!important;gap:10px!important}.tmcore-head h1{font-size:30px!important;line-height:1.02}.tmcore-head>div>p{font-size:12px;line-height:1.5}.tmcore-head-actions{width:100%}.tmcore-head-actions .tmcore-btn{flex:1}
  .tmcore-kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px}.tmcore-kpi{min-height:112px!important;padding:14px!important;border-radius:16px}.tmcore-kpi>div{font-size:11.5px!important;gap:7px}.tmcore-kpi svg{width:16px;height:16px}.tmcore-kpi strong{font-size:31px!important}.tmcore-kpi small{font-size:9.5px!important;line-height:1.35}
  .tmcore-panel,.tmcore-section{border-radius:17px!important;padding:15px!important}.tmcore-panel h3{font-size:16px}.tmcore-section-title h2{font-size:22px!important}.tmcore-section-title p{font-size:11.5px!important}
  .tmcore-action-grid{grid-template-columns:1fr!important}.tmcore-action-grid>a{min-height:56px}.tmcore-action-grid b{font-size:11px}.tmcore-action-grid small{font-size:9px}
  .tmcore-reportrow{grid-template-columns:34px minmax(0,1fr);gap:9px}.tmcore-reportrow>.tmcore-status{grid-column:2;justify-self:start}.tmcore-report-copy strong{font-size:11px}.tmcore-report-copy small{font-size:8.5px}

  .tmcore-map,.tmcore-property-map{height:min(58svh,420px)!important;min-height:330px}.tmcore-report-map,.tmcore-issues-map{height:min(52svh,360px)!important;min-height:300px}
  .tmcore-map-shell,.tmcore-property-map,.tmcore-report-map{border-radius:16px!important}
  .leaflet-control-layers{font-size:11px}.leaflet-control-layers-expanded{max-width:150px}

  .tmcore-profile-hero{border-radius:17px;min-height:0}.tmcore-profile-cover-placeholder{height:122px}.tmcore-profile-identity{margin-top:-24px;padding:0 14px 12px!important;gap:11px}.tmcore-profile-avatar{width:62px;height:62px;border-radius:16px}.tmcore-profile-identity h2{font-size:25px}.tmcore-profile-identity p{font-size:10.5px}.tmcore-profile-hero .tmcore-profile-summary{grid-template-columns:1fr 1fr!important;padding:0 12px 14px!important}.tmcore-profile-hero .tmcore-profile-summary span{padding:9px 10px}.tmcore-profile-summary b{font-size:10px}

  .tmcore-flow-actions{position:sticky!important;bottom:0;margin-left:-15px!important;margin-right:-15px!important;padding:12px 15px!important;box-shadow:0 -8px 26px rgba(20,35,25,.06)}
  .tmcore-flow-actions .tmcore-btn{min-height:44px}
  .tmcore-side-brand img{width:148px}.tmcore-nav a{font-size:13px;min-height:45px}.tmcore-side-user strong{font-size:12.5px}.tmcore-side-site span b{font-size:11px}
}

@media(max-width:380px){
  .tmcore-kpi-grid{grid-template-columns:1fr!important}.tmcore-kpi{min-height:100px!important}
  .tmcore-profile-hero .tmcore-profile-summary{grid-template-columns:1fr!important}
  .tmcore-appbar>div:last-child>span{display:none}
}

/* === TresMontes Core 4.0 · Production interaction + natural scroll pass === */
/* The document, not an inner frame, owns vertical scrolling. This also fixes Regia. */
html:has(body.tm-console-page){overflow-y:auto!important;overscroll-behavior-y:auto}
body.tm-console-page{overflow-y:auto!important;overflow-x:hidden!important;min-height:100%;overscroll-behavior:auto!important}
body.tm-console-page .tmcore-app{height:auto!important;min-height:100svh!important;overflow:visible!important;align-items:start}
body.tm-console-page .tmcore-main{height:auto!important;min-height:100svh!important;overflow:visible!important;padding-bottom:76px}
body.tm-console-page .tmcore-view{height:auto!important;min-height:calc(100svh - 58px)!important;overflow:visible!important;overscroll-behavior:auto!important;padding-bottom:84px!important}
.tmregia-app,.tmregia-private-app{height:auto!important;min-height:100svh!important;overflow:visible!important;align-items:start}
.tmregia-main{height:auto!important;min-height:100svh!important;overflow:visible!important;padding-bottom:76px}
@media(min-width:961px){
  body.tm-console-page .tmcore-side{position:sticky!important;top:0;height:100svh!important;overflow-y:auto!important}
  .tmregia-side{position:sticky!important;top:0;height:100svh!important;overflow-y:auto!important}
}

/* Native inputs remain accessible/clickable even on browsers without :has(). */
.tmcore-choice-card input,.tmcore-service-choice input{
  position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;
  opacity:.001!important;pointer-events:auto!important;clip-path:inset(50%);overflow:hidden
}
.tmcore-choice-card input:checked + span{border-color:var(--tm-green)!important;background:#edf1e9!important;box-shadow:inset 0 0 0 1px var(--tm-green)}
.tmcore-choice-card:focus-visible,.tmcore-service-choice:focus-visible{outline:3px solid rgba(178,139,69,.3);outline-offset:3px}
.tmcore-service-choice.selected{border-color:var(--tm-green)!important;background:#edf1e9!important;box-shadow:inset 0 0 0 1px var(--tm-green)}

/* Territory: one guided recognition environment and generous ending space. */
.tmcore-property-workspace .tmcore-wizard-section,.tmcore-property-form-wrap{margin-bottom:28px}
.tmcore-property-map{min-height:520px}
.tmcore-flow{scroll-margin-top:82px}
.tmcore-flow-progress{scroll-margin-top:82px}

/* Autocomplete must read like a native command palette. */
.tmcore-map-search-results:not(:empty){position:relative;z-index:520;margin-top:6px;border:1px solid #dfd8ca;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(23,48,32,.09)}
.tmcore-map-search-results button{width:100%;appearance:none;border:0;border-top:1px solid #eee9df;background:#fff;text-align:left;padding:10px 13px;display:grid;gap:2px;cursor:pointer;color:var(--tm-ink)}
.tmcore-map-search-results button:first-child{border-top:0}.tmcore-map-search-results button:hover,.tmcore-map-search-results button:focus-visible{background:#f3f1e9;outline:0}
.tmcore-map-search-results button b{font-size:12px}.tmcore-map-search-results button small{font-size:9.5px;color:#778078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmcore-map-search-results>span{display:block;padding:10px 13px;font-size:10.5px;color:#747c74}

/* Overview: six actions form a complete, compact launchpad. */
.tmcore-action-cards.tmcore-action-cards-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.tmcore-action-cards.tmcore-action-cards-six a{min-height:88px}

/* Opportunity: less empty canvas, clearer selection. */
.tmcore-opportunity-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid var(--tm-line);border-radius:18px;background:#fff}
.tmcore-opportunity-intro h2{font-size:24px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 7px}.tmcore-opportunity-intro p{font-size:12px;line-height:1.5;color:var(--tm-muted);margin:0}
.tmcore-opportunity-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tmcore-opportunity-steps span{border-left:1px solid #ddd6ca;padding-left:10px}.tmcore-opportunity-steps b,.tmcore-opportunity-steps small{display:block}.tmcore-opportunity-steps b{font-size:10px}.tmcore-opportunity-steps small{font-size:8.5px;color:#7c837c;margin-top:2px}
.tmcore-service-filters{margin:12px 0 15px}.tmcore-service-filters button{font-size:11px;padding:9px 13px}
.tmcore-service-choice{min-height:112px!important}.tmcore-service-choice .tmcore-service-copy b{font-size:14.5px}.tmcore-service-choice .tmcore-service-copy em{font-size:11.5px}

/* Participation: action first, counters second, no glued copy. */
.tmcore-participation-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.tmcore-participation-actions a{display:flex;flex-direction:column;min-height:150px;border:1px solid var(--tm-line);border-radius:17px;background:#fff;padding:16px;color:var(--tm-ink)!important;text-decoration:none!important;transition:.16s}
.tmcore-participation-actions a:hover{transform:translateY(-2px);border-color:#c9b990;box-shadow:0 12px 30px rgba(24,42,29,.05)}
.tmcore-participation-actions svg{width:21px;color:var(--tm-gold)}.tmcore-participation-actions b{font-size:15px;margin-top:auto}.tmcore-participation-actions small{font-size:10.5px;line-height:1.45;color:#778078;margin-top:5px}
.tmcore-project-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border-radius:17px;background:#173020;color:#fff;margin-bottom:16px}
.tmcore-project-callout h3{font-size:18px;margin:2px 0 4px}.tmcore-project-callout p{font-size:10.5px;color:#bfc9bf;margin:0}.tmcore-project-callout a{white-space:nowrap;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:750;display:flex;align-items:center;gap:7px}

/* Projects: one KPI for every visible project, including ideas/proposals. */
.tmcore-project-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Profile: images are unmistakably editable; avatar is always circular. */
.tmcore-profile-avatar{border-radius:50%!important;aspect-ratio:1/1}.tmcore-profile-avatar img{border-radius:50%!important}
a.tmcore-profile-avatar{text-decoration:none!important;position:relative}a.tmcore-profile-avatar:after{content:"Modifica";position:absolute;inset:auto 4px 4px 4px;border-radius:999px;background:rgba(11,27,17,.76);color:#fff;font-size:7px;text-align:center;padding:3px;opacity:0;transition:.15s}a.tmcore-profile-avatar:hover:after,a.tmcore-profile-avatar:focus-visible:after{opacity:1}
.tmcore-profile-cover-edit{position:absolute;right:16px;top:14px;z-index:4;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.5);background:rgba(14,32,20,.5);backdrop-filter:blur(10px);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:8px 11px;font-size:9.5px;font-weight:750}.tmcore-profile-cover-edit svg{width:14px}
.tmcore-media-upload.avatar-upload{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px}.tmcore-media-preview.avatar{width:132px!important;height:132px!important;min-width:132px;aspect-ratio:1;border-radius:50%!important}.tmcore-media-preview.avatar.has-image{border-radius:50%!important}
.tmcore-media-upload.cover-upload{min-height:190px}.tmcore-media-upload.cover-upload .tmcore-media-preview{height:145px;width:100%;background-size:cover;background-position:center;border-radius:14px}
.tmcore-account-security{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;margin-top:16px}.tmcore-account-security>div{border:1px solid var(--tm-line);background:#fff;border-radius:18px;padding:18px}.tmcore-account-security h3{font-size:18px;margin:4px 0 7px}.tmcore-account-security p{font-size:11px;color:var(--tm-muted);line-height:1.5}

/* Regia project pipeline: state transitions read as one controlled workflow. */
.tmregia-project-guide{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #dcd6ca;border-radius:18px;overflow:hidden;background:#fff;margin-bottom:16px}.tmregia-project-guide article{padding:14px;border-left:1px solid #e7e1d7}.tmregia-project-guide article:first-child{border-left:0}.tmregia-project-guide span{font-size:8px;color:#a88248}.tmregia-project-guide b{display:block;font-size:12px;margin-top:18px}.tmregia-project-guide small{display:block;font-size:8.5px;color:#778077;line-height:1.45;margin-top:4px}

@media(max-width:1180px){.tmcore-action-cards.tmcore-action-cards-six{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcore-participation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcore-project-kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.tmregia-project-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.tmregia-project-guide article:nth-child(4){border-left:0;border-top:1px solid #e7e1d7}}
@media(max-width:860px){
  body.tm-console-page .tmcore-app{display:block!important}.tmcore-main{min-height:100svh!important}
  .tmcore-opportunity-intro{grid-template-columns:1fr;padding:16px}.tmcore-opportunity-steps{grid-template-columns:repeat(3,1fr)}
  .tmcore-account-security{grid-template-columns:1fr}.tmcore-property-map,.tmcore-map{min-height:420px;height:min(58svh,520px)}
  .tmcore-flow-actions{position:static!important;margin-left:0!important;margin-right:0!important;padding:15px 0 0!important;background:transparent!important}
}
@media(max-width:640px){
  body.tm-console-page .tmcore-view{padding-bottom:68px!important}
  .tmcore-action-cards.tmcore-action-cards-six,.tmcore-participation-actions,.tmcore-project-kpis.five{grid-template-columns:1fr}
  .tmcore-opportunity-steps{grid-template-columns:1fr;gap:0}.tmcore-opportunity-steps span{padding:7px 0;border-left:0;border-top:1px solid #e6e0d5}.tmcore-opportunity-steps span:first-child{border-top:0}
  .tmcore-usage-grid,.tmcore-category-grid{grid-template-columns:1fr 1fr!important}.tmcore-choice-card>span{min-height:76px;padding:12px}.tmcore-choice-card b{font-size:12.5px}
  .tmcore-map-search{position:relative}.tmcore-map-search-results:not(:empty){max-height:42svh;overflow:auto}
  .tmcore-profile-cover-edit{right:10px;top:10px}.tmcore-media-upload.avatar-upload{grid-template-columns:90px 1fr}.tmcore-media-preview.avatar{width:90px!important;height:90px!important;min-width:90px}
  .tmcore-media-upload.cover-upload{min-height:160px}.tmcore-media-upload.cover-upload .tmcore-media-preview{height:120px}
  .tmregia-project-guide{grid-template-columns:1fr 1fr}.tmregia-project-guide article:nth-child(odd){border-left:0}.tmregia-project-guide article:nth-child(n+3){border-top:1px solid #e7e1d7}
}
.tmcore-opportunity-intro>ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.tmcore-opportunity-intro>ol li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;border-left:1px solid #ddd6ca;padding-left:10px}.tmcore-opportunity-intro>ol li>b{font-size:10px;color:var(--tm-gold)}.tmcore-opportunity-intro>ol li span strong,.tmcore-opportunity-intro>ol li span small{display:block}.tmcore-opportunity-intro>ol li span strong{font-size:11px}.tmcore-opportunity-intro>ol li span small{font-size:8.5px;line-height:1.4;color:#7c837c;margin-top:2px}
@media(max-width:640px){.tmcore-opportunity-intro>ol{grid-template-columns:1fr}.tmcore-opportunity-intro>ol li{border-left:0;border-top:1px solid #e6e0d5;padding:8px 0}.tmcore-opportunity-intro>ol li:first-child{border-top:0}}
/* Profile upload layout corrections over the generic file-drop rule. */
.tmcore-profile-edit-cover{position:absolute;right:16px;top:14px;z-index:5;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.5);background:rgba(14,32,20,.58);backdrop-filter:blur(10px);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:8px 11px;font-size:9.5px;font-weight:750}.tmcore-profile-edit-cover svg{width:14px;height:14px}
.tmcore-file-drop.tmcore-media-upload.avatar-upload{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;gap:18px!important}
.tmcore-file-drop.tmcore-media-upload.cover-upload{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;min-height:190px}
.tmcore-media-upload.cover-upload .tmcore-media-preview.cover{display:block!important;width:100%!important;height:145px!important;min-height:145px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:14px!important}
.tmcore-media-upload .tmcore-media-upload-copy{display:flex!important;flex-direction:column!important;min-width:0}
.tmcore-account-security{display:block!important;margin-top:16px}.tmcore-account-security>div{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}
.tmcore-account-security-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;margin-top:14px}.tmcore-account-security-grid>form,.tmcore-account-security-grid>.tmcore-account-links{border:1px solid var(--tm-line);background:#fff;border-radius:18px;padding:18px;margin:0}.tmcore-security-form{display:grid;gap:11px}.tmcore-security-form label{font-size:12px;font-weight:700}.tmcore-security-form input{width:100%;box-sizing:border-box;margin-top:6px;min-height:46px;border:1px solid #ddd6ca;border-radius:12px;padding:10px 12px;font:inherit}.tmcore-account-security-grid>.tmcore-account-links{display:grid;grid-template-columns:1fr;align-content:start;gap:8px}
@media(max-width:860px){.tmcore-account-security-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tmcore-profile-edit-cover{right:10px;top:10px}.tmcore-file-drop.tmcore-media-upload.avatar-upload{grid-template-columns:90px 1fr!important}.tmcore-media-upload.cover-upload .tmcore-media-preview.cover{height:120px!important;min-height:120px!important}}

/* === TresMontes Core 4.0 · final interaction/layout alignment === */
.tmcore-action-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.tmcore-action-grid-six>a{min-height:82px;align-items:flex-start}
.tmcore-action-grid-six b{font-size:11px}.tmcore-action-grid-six small{font-size:9px;line-height:1.35;margin-top:2px}
.tmcore-action-cards-primary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}
.tmcore-action-cards-primary>a{min-height:102px;align-items:start;grid-template-columns:34px minmax(0,1fr) 16px}
.tmcore-action-cards-primary b{font-size:12px;line-height:1.25}.tmcore-action-cards-primary small{font-size:9.5px;line-height:1.45;margin-top:5px}
.tmcore-participation-projects{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:17px 18px;border:1px solid var(--tm-line);border-radius:18px;background:linear-gradient(135deg,#f3efe4,#faf8f3)}
.tmcore-participation-projects>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.tmcore-participation-projects>div>svg{width:21px;color:var(--tm-gold);margin-top:2px}.tmcore-participation-projects span{display:block}.tmcore-participation-projects span>small{display:block;color:#78836f;font-size:8px;letter-spacing:.14em;font-weight:800;margin-bottom:4px}.tmcore-participation-projects span>b{display:block;font-size:14px;line-height:1.25}.tmcore-participation-projects span>p{font-size:10px;line-height:1.45;color:var(--tm-muted);margin:5px 0 0;max-width:720px}
.tmcore-participation-projects>.tmcore-btn{flex:0 0 auto}
.tmcore-opportunity-intro{min-height:0!important}.tmcore-opportunity-intro>div:first-child{min-width:0}.tmcore-opportunity-intro>ol{align-self:stretch}.tmcore-opportunity-intro>ol li{align-content:center}
.tmcore-section-saved .tmcore-empty.compact{display:flex;gap:4px;flex-wrap:wrap;align-items:baseline}
.tmcore-section-saved .tmcore-empty.compact b{margin-right:2px}

@media(max-width:1180px){
  .tmcore-action-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmcore-action-cards-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .tmcore-action-grid-six,.tmcore-action-cards-primary{grid-template-columns:1fr}
  .tmcore-action-grid-six>a{min-height:0}
  .tmcore-action-cards-primary>a{min-height:0}
  .tmcore-participation-projects{align-items:stretch;flex-direction:column}
  .tmcore-participation-projects>.tmcore-btn{width:100%;justify-content:center}
}

/* === TresMontes Core 4.1 · production clarity, feedback and participation === */
.tmcore-app,.tmregia-app{font-size:14px}
.tmcore-nav a{font-size:12px}.tmcore-side-user strong{font-size:12px}.tmcore-side-user span{font-size:9px}
.tmcore-kpi>div{font-size:10.5px}.tmcore-kpi small{font-size:9.5px;line-height:1.4}.tmcore-kpi strong{font-size:36px}
.tmcore-action-grid b{font-size:11px}.tmcore-action-grid small{font-size:9.5px;line-height:1.4}

/* Profile: the photo is one true circle; the edit glyph floats instead of becoming a second grid row. */
a.tmcore-profile-avatar{display:block!important;position:relative!important;overflow:hidden!important;border-radius:50%!important}
.tmcore-profile-avatar img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:50%!important}
.tmcore-profile-avatar>i{position:absolute!important;right:3px!important;bottom:3px!important;z-index:3!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#b69a60!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}
.tmcore-profile-avatar>i svg{width:12px!important;height:12px!important}
a.tmcore-profile-avatar:after{display:none!important}
.tmcore-media-preview.avatar{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

/* Project explanation: no concatenated bold/body copy. */
.tmcore-project-rule{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:13px 14px!important;border-radius:14px!important;background:#f2f5ee!important;margin-top:12px!important}
.tmcore-project-rule>svg{width:20px!important;margin-top:1px!important}.tmcore-project-rule>span{display:block!important}.tmcore-project-rule b{display:block!important;font-size:11.5px!important;line-height:1.35!important}.tmcore-project-rule small{display:block!important;margin-top:4px!important;font-size:10.5px!important;line-height:1.5!important;color:#687269!important}

/* Participation: decisions are separate from requests; 'follow' links are secondary, not duplicate CTAs. */
.tmcore-participation-decision{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;margin-bottom:14px;border:1px solid var(--tm-line);border-radius:18px;background:#fff}
.tmcore-participation-decision.has-open{background:linear-gradient(135deg,#18301f,#284333);color:#fff;border-color:#18301f}.tmcore-participation-decision>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.tmcore-participation-decision>div>svg{width:21px;color:var(--tm-gold);margin-top:4px}.tmcore-participation-decision small,.tmcore-participation-decision b,.tmcore-participation-decision p{display:block}.tmcore-participation-decision small{font-size:8.5px;letter-spacing:.14em;font-weight:800;color:#78836f}.tmcore-participation-decision.has-open small{color:#d5bf91}.tmcore-participation-decision b{font-size:16px;margin-top:3px}.tmcore-participation-decision p{font-size:10.5px;line-height:1.5;color:var(--tm-muted);margin:4px 0 0}.tmcore-participation-decision.has-open p{color:#c7d0c8}.tmcore-participation-decision.has-open .tmcore-btn{background:#fff;color:#173020!important}
.tmcore-action-cards-primary.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tmcore-participation-follow{margin:14px 0;padding:16px 18px;border:1px solid var(--tm-line);border-radius:18px;background:#f4f0e6}.tmcore-participation-follow>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.tmcore-participation-follow a{display:grid;grid-template-columns:28px minmax(0,1fr) 15px;gap:9px;align-items:center;padding:11px 12px;border-radius:13px;background:#fff;color:var(--tm-ink)!important;text-decoration:none!important;border:1px solid #e6e0d5}.tmcore-participation-follow a>svg{width:17px;color:#70806a}.tmcore-participation-follow a>svg:last-child{width:13px;color:#536052}.tmcore-participation-follow a span{display:block}.tmcore-participation-follow a b,.tmcore-participation-follow a small{display:block}.tmcore-participation-follow a b{font-size:11px}.tmcore-participation-follow a small{font-size:9px;color:#7f867f;margin-top:2px}

/* Opportunity category-specific fields */
.tmcore-opportunity-fields{margin:0 0 14px;padding:15px;border:1px solid #ded7c9;border-radius:16px;background:#f8f6f0}.tmcore-opportunity-fields[hidden]{display:none!important}.tmcore-opportunity-fields h4{font-size:15px;margin:0 0 10px}.tmcore-opportunity-fields label{margin-top:9px}.tmcore-opportunity-fields label small{display:block;margin-top:5px;font-size:9.5px;color:#7b837b;font-weight:500}

/* Regia reports: full operational map + dossier panel. */
.tmregia-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.tmregia-report-kpis article{padding:15px 17px;border:1px solid #dbd5c9;border-radius:16px;background:#fff}.tmregia-report-kpis span,.tmregia-report-kpis small{display:block}.tmregia-report-kpis span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#7d867c}.tmregia-report-kpis b{display:block;font-size:28px;margin:8px 0 2px}.tmregia-report-kpis small{font-size:9px;color:#838a83}
.tmregia-report-map-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px;margin-bottom:16px}.tmregia-report-map-shell>div,.tmregia-report-detail{border:1px solid #dcd6ca;border-radius:19px;background:#fff;overflow:hidden}.tmregia-map-head{padding:16px 18px 12px}.tmregia-map-head h2{font-size:20px;margin:4px 0 5px}.tmregia-map-head p{font-size:10.5px;line-height:1.5;color:#778078;margin:0}.tmregia-reports-map{height:520px;background:#e8e6df}.tmregia-report-detail{padding:17px;align-self:stretch}.tmregia-report-empty{min-height:260px;display:grid;place-items:center;text-align:center;align-content:center;gap:7px;color:#7b837a}.tmregia-report-empty svg{width:28px}.tmregia-report-empty b{font-size:13px}.tmregia-report-empty span{font-size:10px;max-width:230px;line-height:1.45}.tmregia-report-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tmregia-report-detail-head>small{font-size:8px;letter-spacing:.13em;color:#8a7a5d}.tmregia-report-detail h3{font-size:20px;line-height:1.15;margin:11px 0 5px}.tmregia-report-detail>p{font-size:10.5px;line-height:1.55;color:#717970;margin:0 0 13px}.tmregia-report-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.tmregia-report-detail dl div{padding:8px 9px;border-radius:10px;background:#f5f2eb}.tmregia-report-detail dt{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#92968f}.tmregia-report-detail dd{font-size:10px;font-weight:700;margin:2px 0 0}.tmregia-report-attachment{display:inline-flex;font-size:10px;font-weight:750;color:#173020!important;margin:0 0 13px}.tmregia-report-related,.tmregia-report-next{border-top:1px solid #ebe5da;padding-top:11px;margin-top:11px}.tmregia-report-related>b,.tmregia-report-next>b{display:block;font-size:10.5px;margin-bottom:7px}.tmregia-report-related>span{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px dashed #ebe5da}.tmregia-report-related>span:first-of-type{border-top:0}.tmregia-report-related strong{font-size:9.5px}.tmregia-report-related small,.tmregia-report-next span{font-size:9px;line-height:1.45;color:#747d75}.tmregia-report-next span{display:block}

/* Global operation feedback. */
.tm-working{position:fixed;inset:0;z-index:999999;background:rgba(15,29,20,.14);backdrop-filter:blur(2px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.16s;pointer-events:none}.tm-working.show{opacity:1;visibility:visible;pointer-events:auto}.tm-working-card{min-width:240px;max-width:80vw;padding:17px 20px;border-radius:18px;background:rgba(20,42,28,.96);color:#fff;box-shadow:0 20px 65px rgba(0,0,0,.22);display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:12px;align-items:center}.tm-working-ring{grid-row:1/3;width:27px;height:27px;border:2px solid rgba(255,255,255,.28);border-top-color:#d6b97d;border-radius:50%;animation:tmspin .72s linear infinite}.tm-working-card b{font-size:12px;line-height:1.3}.tm-working-card small{font-size:9px;color:#c5d0c7;margin-top:2px}.is-loading{position:relative;opacity:.72;pointer-events:none}@keyframes tmspin{to{transform:rotate(360deg)}}

@media(max-width:980px){.tmregia-report-map-shell{grid-template-columns:1fr}.tmregia-reports-map{height:440px}.tmcore-action-cards-primary.three{grid-template-columns:1fr 1fr}.tmcore-participation-follow>div{grid-template-columns:1fr 1fr}.tmcore-participation-decision{align-items:stretch;flex-direction:column}}
@media(max-width:640px){.tmcore-action-cards-primary.three,.tmcore-participation-follow>div,.tmregia-report-kpis{grid-template-columns:1fr}.tmcore-participation-decision{padding:14px}.tmregia-reports-map{height:58svh;min-height:330px}.tmregia-report-detail dl{grid-template-columns:1fr}.tm-working-card{min-width:0;width:calc(100vw - 44px)}}
@media(prefers-reduced-motion:reduce){.tm-working-ring{animation-duration:1.8s}.is-loading{transition:none}}

/* Regia dossier: operational on screen, clean when printed or saved to PDF. */
.tmregia-dossier{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px}.tmregia-dossier-main{display:grid;gap:12px}.tmregia-dossier-main>article,.tmregia-dossier-side>form,.tmregia-dossier-side-card{border:1px solid #dcd6ca;border-radius:18px;background:#fff;padding:18px}.tmregia-dossier-main h2{font-size:24px;line-height:1.1;margin:7px 0 10px}.tmregia-dossier-main h3,.tmregia-dossier-side h3{font-size:17px;line-height:1.2;margin:7px 0 9px}.tmregia-dossier-main>article>p{font-size:11px;line-height:1.6;color:#6f786f;margin:0 0 12px}.tmregia-dossier-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tmregia-dossier-facts span{display:block;padding:9px 10px;border-radius:11px;background:#f5f2eb}.tmregia-dossier-facts small,.tmregia-dossier-facts b{display:block}.tmregia-dossier-facts small{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#90958e}.tmregia-dossier-facts b{font-size:9.5px;margin-top:3px;word-break:break-word}.tmregia-dossier-related,.tmregia-dossier-history{display:grid;gap:6px;margin-top:10px}.tmregia-dossier-related span,.tmregia-dossier-history span{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px dashed #e5dfd5}.tmregia-dossier-related span:first-child,.tmregia-dossier-history span:first-child{border-top:0}.tmregia-dossier-related b,.tmregia-dossier-history b{font-size:9.5px}.tmregia-dossier-related small,.tmregia-dossier-history small{font-size:8.5px;color:#777f77;text-align:right}.tmregia-dossier-side{display:grid;align-content:start;gap:10px}.tmregia-dossier-side .tmregia-form{margin:0}.tmregia-dossier-help{font-size:9px!important;line-height:1.5!important;color:#767f76!important;margin:12px 0 0!important}.tmregia-dossier-side-card{background:#173020;color:#fff}.tmregia-dossier-side-card span,.tmregia-dossier-side-card b,.tmregia-dossier-side-card small{display:block}.tmregia-dossier-side-card span{font-size:8px;letter-spacing:.12em;color:#d4b778}.tmregia-dossier-side-card b{font-size:15px;margin:7px 0}.tmregia-dossier-side-card small{font-size:9px;line-height:1.5;color:#c0cbc1}
@media(max-width:900px){.tmregia-dossier{grid-template-columns:1fr}.tmregia-dossier-facts{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.tmregia-dossier-facts{grid-template-columns:1fr}.tmregia-dossier-related span,.tmregia-dossier-history span{display:grid}.tmregia-dossier-related small,.tmregia-dossier-history small{text-align:left}}
@media print{body.tm-console-page{background:#fff!important}.tmregia-side,.tmregia-topbar,.tm-no-print,.tm-working{display:none!important}.tmregia-app,.tmregia-private-app,.tmregia-main{display:block!important;background:#fff!important;min-height:0!important}.tmregia-main{padding:0!important}.tmregia-dossier{display:block!important}.tmregia-dossier-main>article{break-inside:avoid;margin:0 0 12px;box-shadow:none!important}.tmregia-dossier-side{display:block!important}.tmregia-dossier-side-card{background:#f5f2eb!important;color:#173020!important;border:1px solid #ddd6ca!important}.tmregia-dossier-side-card small{color:#606b61!important}}

/* TresMontes 4.2 — report details + needs wizard */
.tmcore-issues-side{display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:0}
.tmcore-issue-selected{background:#fff;border:1px solid #ded7ca;border-radius:17px;padding:17px;min-width:0}
.tmcore-issue-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tmcore-issue-selected h3{font-size:18px;line-height:1.15;margin:8px 0 7px}
.tmcore-issue-selected-description{font-size:11px;line-height:1.55;color:#59645b;margin:0 0 12px;white-space:pre-line}
.tmcore-issue-selected dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}
.tmcore-issue-selected dl div{background:#f5f2eb;border-radius:10px;padding:8px 9px}
.tmcore-issue-selected dt{font-size:7.5px;text-transform:uppercase;letter-spacing:.09em;color:#8e948d}
.tmcore-issue-selected dd{margin:2px 0 0;font-size:9.5px;font-weight:700;color:#1d2d20}
.tmcore-issue-owned,.tmcore-issue-relation{margin-top:9px;padding:9px 10px;border-radius:10px;background:#eef2e9;color:#435846;font-size:9.5px;line-height:1.45}
.tmcore-issue-relation{background:#f3eadb;color:#6d5838}
.tmcore-issues-side .tmcore-issues-context{min-height:0}
.tmcore-context-alert{width:100%;appearance:none;text-align:left;background:none;border:0;color:inherit;cursor:pointer}
.tmcore-context-alert:hover{background:rgba(255,255,255,.035)}
.tm-map-popup.tm-map-popup-report{min-width:220px;max-width:310px}
.tm-map-popup.tm-map-popup-report p{font-size:9px;line-height:1.45;color:#525d54;margin:5px 0 6px;white-space:normal}
.tmregia-report-detail{max-height:660px;overflow:auto}
.tmregia-report-description{padding:10px 11px;margin:8px 0 12px;border-radius:11px;background:#f4f0e7;border-left:3px solid #b28b45}
.tmregia-report-description>small{display:block;font-size:7.5px;letter-spacing:.11em;color:#8f7a55;font-weight:800;margin-bottom:5px}
.tmregia-report-description>p{font-size:11px;line-height:1.55;color:#364139;margin:0;white-space:pre-line}
.tmcore-service-choice[hidden]{display:none!important}
.tmcore-opportunity-boundary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}
.tmcore-opportunity-boundary>span{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;padding:12px 13px;border:1px solid #ded7c9;border-radius:14px;background:#faf8f3}
.tmcore-opportunity-boundary svg{grid-row:1/3;width:20px;color:#73806f}
.tmcore-opportunity-boundary b{font-size:10.5px}
.tmcore-opportunity-boundary small{font-size:9px;line-height:1.4;color:#747d75}
.tmcore-opportunity-boundary a{font-weight:800;color:#173020;text-decoration:underline;text-underline-offset:2px}
.tmcore-flow-hint{font-size:9.5px;color:#7b837b;align-self:center}
.tmcore-opportunity-fields-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ded7c9}
.tmcore-opportunity-fields-head>svg{width:23px;height:23px;color:#8f7244}
.tmcore-opportunity-fields-head span{display:grid;gap:2px}
.tmcore-opportunity-fields-head small{font-size:7.5px;letter-spacing:.1em;color:#8c928c;font-weight:800}
.tmcore-opportunity-fields-head h4{margin:0!important;font-size:17px!important}
.tmcore-opportunity-summary{margin:0 0 14px;padding:16px;border-radius:16px;background:#13291c;color:#f4f5ef}
.tmcore-opportunity-summary h4{font-size:18px;margin:5px 0 11px;color:#fff}
.tmcore-opportunity-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.tmcore-opportunity-summary>div>span{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.07)}
.tmcore-opportunity-summary small,.tmcore-opportunity-summary b{display:block}
.tmcore-opportunity-summary small{font-size:7px;letter-spacing:.08em;color:#aeb9af;text-transform:uppercase}
.tmcore-opportunity-summary b{font-size:9.5px;line-height:1.4;margin-top:3px;color:#fff;font-weight:650}
.tmcore-opportunity-summary p{font-size:10px;color:#bac4bb;margin:0}
.tmcore-opportunity-note small{font-size:9px;color:#858c85;font-weight:500}
.tmcore-report-privacy-note{display:flex;align-items:flex-start;gap:9px;margin:10px 0 13px;padding:10px 12px;border-radius:12px;background:#f4f0e7;color:#435047}
.tmcore-report-privacy-note svg{width:18px;flex:0 0 auto;color:#8f7244}
.tmcore-report-privacy-note b,.tmcore-report-privacy-note small{display:block}
.tmcore-report-privacy-note b{font-size:10px}
.tmcore-report-privacy-note small{font-size:9px;line-height:1.45;color:#747c74;margin-top:2px}
@media(max-width:980px){.tmcore-issues-side{grid-template-rows:auto auto}.tmcore-issue-selected dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tmregia-report-detail{max-height:none}.tmcore-opportunity-boundary{grid-template-columns:1fr}}
@media(max-width:640px){.tmcore-issue-selected dl,.tmcore-opportunity-summary>div{grid-template-columns:1fr}.tmcore-opportunity-boundary>span{grid-template-columns:26px 1fr}.tmcore-flow-hint{display:none}}
.tmregia-request-context{margin-top:7px;border-top:1px dashed #dfd8cd;padding-top:6px}
.tmregia-request-context summary{cursor:pointer;font-size:8.5px;font-weight:800;color:#425344;list-style:none}
.tmregia-request-context summary::-webkit-details-marker{display:none}
.tmregia-request-context summary:after{content:" +";color:#9a7b4a}
.tmregia-request-context[open] summary:after{content:" −"}
.tmregia-request-context>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}
.tmregia-request-context span{padding:6px 7px;border-radius:8px;background:#f5f2eb}
.tmregia-request-context small,.tmregia-request-context b{display:block}
.tmregia-request-context small{font-size:6.8px;text-transform:uppercase;letter-spacing:.07em;color:#91968f}
.tmregia-request-context b{font-size:8.5px;line-height:1.35;margin-top:2px}
@media(max-width:640px){.tmregia-request-context>div{grid-template-columns:1fr}}


/* v4.3 — passwordless/social authentication */
.tmcore-fast-auth{padding:14px 17px 4px;border-bottom:1px solid var(--tm-line);margin-bottom:8px}
.tmcore-fast-auth-head{display:grid;gap:4px;margin-bottom:12px}.tmcore-fast-auth-head>b{font-size:14px;letter-spacing:-.015em}.tmcore-fast-auth-head>small{font-size:10.5px;line-height:1.45;color:#747d75}
.tmcore-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tmcore-provider-btn{min-height:48px;border:1px solid #d9d4ca;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#162b1c;background:#fff;font-size:11.5px;transition:.16s}.tmcore-provider-btn:hover{border-color:#a9ad9f;transform:translateY(-1px);box-shadow:0 7px 22px rgba(22,43,28,.07)}.tmcore-provider-btn.apple{background:#111;color:#fff;border-color:#111}.tmcore-provider-mark{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f2f1ed;color:#172b1d;font-weight:850;font-size:15px}.tmcore-provider-btn.apple .tmcore-provider-mark{background:#fff;color:#111;font-size:11px}
.tmcore-auth-or{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin:11px 0;color:#9a9f98}.tmcore-auth-or span{height:1px;background:#e6e1d8}.tmcore-auth-or b{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.tmcore-auth-or.password{margin-bottom:4px}
.tmcore-otp-form label{display:grid;gap:7px;font-size:10.5px;font-weight:700;color:#445047}.tmcore-otp-form label>div{display:grid;grid-template-columns:1fr auto;gap:7px}.tmcore-otp-form input{min-width:0;min-height:46px;border:1px solid #d9d4ca;border-radius:11px;padding:0 13px;font:600 13px inherit;box-shadow:none}.tmcore-otp-form .tmcore-btn{min-height:46px}.tmcore-otp-verify input{font-size:19px;letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums}.tmcore-otp-form p{font-size:9.5px;color:#788078;margin:7px 0 0}.tmcore-otp-form a{color:#173020;font-weight:750;text-underline-offset:3px}
.tmcore-auth-complete-shell .tmcore-auth-card{padding-top:12px}.tmcore-auth-complete-shell .tmcore-wizard-step{padding-top:8px}
@media(max-width:720px){.tmcore-fast-auth{padding:11px 12px 3px}.tmcore-provider-grid{grid-template-columns:1fr}.tmcore-provider-btn{min-height:46px}.tmcore-otp-form label>div{grid-template-columns:1fr}.tmcore-otp-form .tmcore-btn{width:100%}}

/* === TresMontes Core 4.4 · farmer-first UX & retention === */
.tmcore-first-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 16px;padding:18px 20px;border-radius:19px;background:linear-gradient(135deg,#173020,#294735);color:#fff;box-shadow:0 12px 32px rgba(21,46,31,.12)}
.tmcore-first-choice small,.tmcore-first-choice b,.tmcore-first-choice p{display:block}.tmcore-first-choice small{font-size:8px;letter-spacing:.14em;color:#d6bd86;font-weight:800}.tmcore-first-choice b{font-size:18px;line-height:1.2;margin:5px 0}.tmcore-first-choice p{margin:0;color:#c7d1c8;font-size:10.5px;line-height:1.5}.tmcore-first-choice form{display:inline-flex;margin-left:7px}.tmcore-first-choice .tmcore-btn.secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important}
.tmcore-today{margin:0 0 16px;padding:17px 19px;border:1px solid #ded8cc;border-radius:19px;background:#fff}.tmcore-today-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.tmcore-today-head span{font-size:8px;letter-spacing:.14em;color:#8d754b;font-weight:850}.tmcore-today-head h2{font-size:19px;line-height:1.15;margin:4px 0 0}.tmcore-today-head small{font-size:9.5px;color:#7b847b}.tmcore-today-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tmcore-today-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:12px 13px;border-radius:14px;background:#f7f4ed;color:#203225!important;text-decoration:none!important;border:1px solid #ece6da;min-width:0}.tmcore-today-item>svg:first-child{width:19px;color:#8b7045}.tmcore-today-item span{min-width:0}.tmcore-today-item b,.tmcore-today-item small{display:block}.tmcore-today-item b{font-size:10.5px;line-height:1.3}.tmcore-today-item small{font-size:8.8px;line-height:1.45;color:#737d74;margin-top:3px}.tmcore-today-item>svg:last-child{width:13px;color:#5b675c}.tmcore-today-empty{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:14px;background:#eff4ed}.tmcore-today-empty svg{width:19px;color:#517158}.tmcore-today-empty b,.tmcore-today-empty span{display:block}.tmcore-today-empty b{font-size:11px}.tmcore-today-empty span{font-size:9px;color:#718071;margin-top:2px}
.tmcore-issue-map-controls{display:grid;gap:7px;margin-bottom:9px}.tmcore-issue-scope,.tmcore-issue-categories{display:flex;gap:6px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.tmcore-issue-scope::-webkit-scrollbar,.tmcore-issue-categories::-webkit-scrollbar{display:none}.tmcore-issue-scope button,.tmcore-issue-categories button{border:1px solid #dcd6ca;background:#fff;color:#536054;border-radius:999px;padding:7px 10px;font:700 9px/1 inherit;white-space:nowrap;cursor:pointer}.tmcore-issue-scope button.active,.tmcore-issue-categories button.active{background:#18301f;color:#fff;border-color:#18301f}.tmcore-report-support{display:grid;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid #e9e4da}.tmcore-report-support .tmcore-btn{justify-content:center;width:100%}.tmcore-report-support small{font-size:8.8px;line-height:1.45;color:#778178}.tmcore-property-help{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:12px 13px;border:1px dashed #cfc6b6;border-radius:14px;background:#faf7f0}.tmcore-property-help>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:center}.tmcore-property-help svg{width:18px;color:#927644}.tmcore-property-help b,.tmcore-property-help small{display:block}.tmcore-property-help b{font-size:10.5px}.tmcore-property-help small{font-size:9px;line-height:1.45;color:#788079;margin-top:2px}.tmcore-cadastral-inline>span small{font-weight:500;color:#8c938d}
.tmcore-grant-relevant{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:#edf4e9;color:#315637;font-size:8px;font-weight:850;letter-spacing:.04em}.tmcore-grant-relevant svg{width:13px}.tmcore-project-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}.tmcore-project-focus>div{padding:10px 11px;border-radius:12px;background:#f6f3ec;min-width:0}.tmcore-project-focus span,.tmcore-project-focus b,.tmcore-project-focus p{display:block}.tmcore-project-focus span{font-size:7px;letter-spacing:.1em;font-weight:850;color:#8a7650}.tmcore-project-focus b{font-size:9.8px;line-height:1.4;margin-top:4px}.tmcore-project-focus p{font-size:8.8px;line-height:1.45;color:#737b73;margin:3px 0 0}.tmcore-project-path{margin-top:8px;border-top:1px solid #ebe5da;padding-top:8px}.tmcore-project-path summary{cursor:pointer;font-size:9px;font-weight:800;color:#526253;list-style:none}.tmcore-project-path summary::-webkit-details-marker{display:none}.tmcore-project-path summary:after{content:" +"}.tmcore-project-path[open] summary:after{content:" −"}.tmcore-vote-explainer{margin:8px 0;padding:9px 10px;border-radius:10px;background:#f2f5ee;font-size:8.8px;line-height:1.45;color:#627064}
.tmcore-profile-preferences .tmcore-interest-grid.profile{margin:0 0 13px}.tmcore-notification-pref{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 13px;margin:0 0 13px;border-radius:14px;background:#f7f4ed}.tmcore-notification-pref>div b,.tmcore-notification-pref>div small{display:block}.tmcore-notification-pref>div b{font-size:10.5px}.tmcore-notification-pref>div small{font-size:8.8px;color:#778077;margin-top:2px}.tmcore-switch{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;margin:0!important}.tmcore-switch>input{position:absolute!important;opacity:0!important;pointer-events:none}.tmcore-switch>span{position:relative;width:36px;height:20px;border-radius:999px;background:#c8ccc6;transition:.16s;flex:0 0 auto}.tmcore-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.16s}.tmcore-switch>input:checked+span{background:#315a39}.tmcore-switch>input:checked+span:after{transform:translateX(16px)}.tmcore-switch>b{font-size:9px!important;max-width:180px}.tmcore-passwordless-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}.tmcore-passwordless-card>svg{width:22px;color:#6a806c;margin-top:3px}.tmcore-passwordless-card>div b,.tmcore-passwordless-card>div p{display:block}.tmcore-passwordless-card>div b{font-size:11px}.tmcore-passwordless-card>div p{font-size:9px;line-height:1.45;color:#778078;margin:3px 0 9px}.tmcore-passwordless-card form{grid-column:2}
.tmcore-draft-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;border-radius:11px;background:#eef3e9;color:#36523b}.tmcore-draft-note b{font-size:9.5px}.tmcore-draft-note span{font-size:8.7px;color:#67766a}
.tmcore-global-notice{position:sticky;top:8px;z-index:25;box-shadow:0 9px 28px rgba(22,40,27,.08)}
@media(max-width:980px){.tmcore-today-list{grid-template-columns:1fr 1fr}.tmcore-project-focus{grid-template-columns:1fr}.tmcore-notification-pref{align-items:flex-start;flex-direction:column}.tmcore-first-choice{grid-template-columns:1fr}.tmcore-first-choice>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.tmcore-first-choice form{margin-left:0}}
@media(max-width:640px){.tmcore-today-list{grid-template-columns:1fr}.tmcore-today-head{align-items:flex-start;flex-direction:column}.tmcore-property-help{align-items:stretch;flex-direction:column}.tmcore-property-help .tmcore-btn{width:100%;justify-content:center}.tmcore-issue-map-controls{margin-top:3px}.tmcore-notification-pref{padding:11px}.tmcore-switch>b{max-width:none}.tmcore-first-choice{padding:15px}.tmcore-first-choice>div:last-child{display:grid;grid-template-columns:1fr}.tmcore-first-choice .tmcore-btn,.tmcore-first-choice form,.tmcore-first-choice form button{width:100%;justify-content:center}}
/* 4.4 selector alignment for actual overview markup */
.tmcore-today-head p{font-size:9.6px;line-height:1.45;color:#758076;margin:4px 0 0}.tmcore-today-head>a{font-size:9px;font-weight:800;color:#294a31!important;text-decoration:none!important;white-space:nowrap}.tmcore-today-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border-radius:14px;background:#f7f4ed;color:#203225!important;text-decoration:none!important;border:1px solid #ece6da;min-width:0}.tmcore-today-list>a>.tmcore-today-icon{width:31px;height:31px;border-radius:10px;background:#fff;display:grid;place-items:center}.tmcore-today-list>a>.tmcore-today-icon svg{width:17px;color:#8b7045}.tmcore-today-list>a>span:nth-child(2){min-width:0}.tmcore-today-list>a b,.tmcore-today-list>a small{display:block}.tmcore-today-list>a b{font-size:10.5px;line-height:1.3}.tmcore-today-list>a small{font-size:8.8px;line-height:1.45;color:#737d74;margin-top:3px}.tmcore-today-list>a em{display:flex;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:800;color:#536052;white-space:nowrap}.tmcore-today-list>a em svg{width:12px}.tmcore-first-choice>div:first-child{width:39px;height:39px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center}.tmcore-first-choice>div:first-child svg{width:21px;color:#d6bd86}.tmcore-first-choice>div:nth-child(2) h2{font-size:18px;line-height:1.15;margin:5px 0}.tmcore-first-choice-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.tmcore-first-choice-actions form{margin:0}
.tmcore-first-choice{grid-template-columns:44px minmax(0,1fr)}
@media(max-width:980px){.tmcore-first-choice{grid-template-columns:40px minmax(0,1fr)}}
@media(max-width:640px){.tmcore-first-choice{grid-template-columns:36px minmax(0,1fr)}.tmcore-first-choice>div:first-child{width:34px;height:34px}.tmcore-first-choice-actions{grid-column:1/-1}}


/* === TresMontes Core 4.5 · guided dashboard refinement === */
.tmcore-map-search.is-searching>div:first-child{box-shadow:0 0 0 2px rgba(178,139,69,.12)}
.tmcore-search-message{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 12px!important;border-radius:12px!important;background:#f6f2e9!important;color:#58635a!important;font-size:9px!important;line-height:1.45!important}
.tmcore-search-message b{display:block;color:#233629;font-size:10px}.tmcore-search-message small{display:block;grid-column:1;color:#758078;font-size:8.8px}.tmcore-search-message button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:#294b31;font:800 8.5px/1 inherit;text-decoration:underline;cursor:pointer;padding:6px}.tmcore-search-message.warning{background:#f7efe5!important}.tmcore-search-message.success{background:#edf4e9!important}.tmcore-search-message.working{background:#f3f0e8!important}

.tmcore-needs-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.tmcore-needs-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;border:1px solid #ded8cc;border-radius:20px;background:#fff;min-height:218px}.tmcore-needs-entry.primary{background:linear-gradient(145deg,#173020,#24422c);border-color:#173020;color:#fff}.tmcore-needs-entry-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f1eee7;color:#806b47}.tmcore-needs-entry.primary .tmcore-needs-entry-icon{background:rgba(255,255,255,.1);color:#d4b77d}.tmcore-needs-entry-icon svg{width:20px}.tmcore-needs-entry h2{font-size:22px;line-height:1.12;margin:5px 0 8px}.tmcore-needs-entry p{font-size:10.5px;line-height:1.55;color:#6f7970;margin:0 0 14px}.tmcore-needs-entry.primary p{color:#c6d0c7}.tmcore-needs-entry .tmcore-mini-label{color:#907445}.tmcore-needs-entry.primary .tmcore-mini-label{color:#d3b779}.tmcore-needs-entry>a{margin-bottom:9px}.tmcore-needs-entry>div:last-child>small{display:block;font-size:8.8px;line-height:1.45;color:#7a837b}.tmcore-needs-entry.primary>div:last-child>small{color:#aebcaf}
.tmcore-for-you{padding:16px 18px;margin:0 0 12px;border:1px solid #ded8cc;border-radius:19px;background:#f7f4ed}.tmcore-section-title.compact{margin-bottom:12px}.tmcore-section-title.compact h2{font-size:20px;margin-top:4px}.tmcore-section-title.compact p{font-size:10px;margin-bottom:0}.tmcore-for-you-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tmcore-for-you-grid>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 13px;border-radius:14px;background:#fff;border:1px solid #e7e0d5}.tmcore-for-you-grid>article>svg{width:18px;color:#8a7148;margin-top:2px}.tmcore-for-you-grid span small,.tmcore-for-you-grid span b,.tmcore-for-you-grid span p{display:block}.tmcore-for-you-grid span small{font-size:7.5px;letter-spacing:.1em;color:#8c7650;font-weight:850}.tmcore-for-you-grid span b{font-size:12px;margin-top:3px}.tmcore-for-you-grid span p{font-size:9px;line-height:1.45;color:#747d75;margin:4px 0}.tmcore-for-you-grid a{font-size:8.8px;font-weight:800;color:#23452c!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:4px}.tmcore-for-you-grid a svg{width:11px}
.tmcore-needs-lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.tmcore-section.compact-panel{padding:18px;margin:0}.tmcore-section.compact-panel>.tmcore-section-title>b{font-size:28px}.tmcore-grant-grid.compact,.tmcore-request-grid.compact{grid-template-columns:1fr;gap:8px}.tmcore-grant-card.compact,.tmcore-request-card.compact{padding:13px;border-radius:14px}.tmcore-grant-card.compact h3{font-size:13px;margin:7px 0 5px}.tmcore-grant-card.compact p{font-size:9px;line-height:1.45;margin-bottom:8px}.tmcore-grant-card.compact dl{grid-template-columns:1fr;gap:4px}.tmcore-grant-card.compact dl div{display:grid;grid-template-columns:82px 1fr;gap:8px}.tmcore-grant-card.compact dt,.tmcore-grant-card.compact dd{font-size:8px}.tmcore-request-card.compact>div:first-child{grid-template-columns:30px minmax(0,1fr) auto}.tmcore-request-card.compact>div:first-child>svg{width:17px}.tmcore-request-card.compact p{font-size:9px;line-height:1.45;margin:8px 0}.tmcore-request-card.compact footer{margin-top:8px}.tmcore-more-list{margin-top:9px;border-top:1px solid #e9e3d8;padding-top:9px}.tmcore-more-list>summary{cursor:pointer;font-size:9px;font-weight:800;color:#31523a;list-style:none}.tmcore-more-list>summary::-webkit-details-marker{display:none}.tmcore-more-list>summary:after{content:" +"}.tmcore-more-list[open]>summary:after{content:" −"}.tmcore-more-list>div{margin-top:9px}
.tmcore-how-needs{margin:12px 0 0;border:1px solid #ddd7cc;border-radius:17px;background:#fff;overflow:hidden}.tmcore-how-needs>summary{cursor:pointer;padding:14px 16px;font-size:10px;font-weight:850;list-style:none}.tmcore-how-needs>summary::-webkit-details-marker{display:none}.tmcore-how-needs>summary:after{content:" +";float:right}.tmcore-how-needs[open]>summary:after{content:" −"}.tmcore-how-needs>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ece6db}.tmcore-how-needs article{padding:14px 15px;border-left:1px solid #ece6db}.tmcore-how-needs article:first-child{border-left:0}.tmcore-how-needs b,.tmcore-how-needs span{display:block}.tmcore-how-needs b{font-size:10px}.tmcore-how-needs span{font-size:8.8px;line-height:1.5;color:#747e75;margin-top:4px}.tmcore-need-wizard-page{max-width:1040px;margin-left:auto;margin-right:auto}.tmcore-need-wizard-page .tmcore-opportunity-boundary{margin-top:0}

.tmcore-project-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.tmcore-project-overview article{padding:13px 14px;border:1px solid #ddd7ca;border-radius:14px;background:#fff}.tmcore-project-overview article.needs-attention{background:#f4eee1;border-color:#cdb78e}.tmcore-project-overview span,.tmcore-project-overview b,.tmcore-project-overview small{display:block}.tmcore-project-overview span{font-size:7.4px;letter-spacing:.1em;color:#7b826f;font-weight:850}.tmcore-project-overview b{font-size:23px;line-height:1;margin:7px 0 4px}.tmcore-project-overview small{font-size:8.8px;line-height:1.4;color:#747d75}.tmcore-projects-guided{grid-template-columns:1fr!important}.tmcore-project-card.guided{padding:18px 19px;background:#fff}.tmcore-project-card.guided>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tmcore-project-card.guided>header h3{font-size:20px;margin:6px 0}.tmcore-project-status-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eff2eb;color:#47604c;font-size:7.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tmcore-project-count{font-size:9px;color:#6f786f;white-space:nowrap}.tmcore-project-summary{font-size:10.5px!important;line-height:1.55!important;max-width:880px;min-height:0!important;margin:11px 0!important}.tmcore-project-focus.guided{grid-template-columns:1.05fr 1fr 1fr;gap:8px}.tmcore-project-focus.guided>div{padding:12px 13px;border:1px solid #ebe5da;background:#f8f6f0}.tmcore-project-focus.guided>div.attention{background:#f3ebdb;border-color:#d8c29a}.tmcore-project-focus.guided span{font-size:7.2px}.tmcore-project-focus.guided b{font-size:10.5px}.tmcore-project-focus.guided p{font-size:9px}.tmcore-project-opinion{margin-top:12px;padding:14px;border-radius:15px;background:#f4f6f0;border:1px solid #dfe7da}.tmcore-project-opinion h4{font-size:14px;margin:4px 0 5px}.tmcore-project-opinion>p{font-size:9.4px!important;line-height:1.5!important;min-height:0!important;margin:0 0 11px!important}.tmcore-project-vote{gap:6px}.tmcore-project-vote button{font-size:9px;padding:8px 11px}.tmcore-project-voted{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:8.8px;color:#36533b;font-weight:750}.tmcore-project-voted svg{width:13px}.tmcore-project-vote-summary.compact{margin-top:8px;max-width:470px}.tmcore-project-details{margin-top:11px;border-top:1px solid #e9e4da;padding-top:10px}.tmcore-project-details>summary{cursor:pointer;font-size:9px;font-weight:850;color:#294b31;list-style:none}.tmcore-project-details>summary::-webkit-details-marker{display:none}.tmcore-project-details>summary:after{content:" +"}.tmcore-project-details[open]>summary:after{content:" −"}.tmcore-project-details-body{padding-top:10px}.tmcore-project-details-body>p{font-size:9.5px!important;line-height:1.6!important;white-space:normal;min-height:0!important;margin:0 0 11px!important}.tmcore-project-details-body>small{display:block;font-size:8px;color:#848b84;margin-top:9px}.tmcore-project-path.guided{border-top:0;padding-top:0;margin-top:0}.tmcore-project-path.guided>b{display:block;font-size:9px;margin-bottom:7px}

@media(max-width:980px){.tmcore-needs-entry-grid,.tmcore-needs-lists-grid,.tmcore-for-you-grid{grid-template-columns:1fr}.tmcore-how-needs>div{grid-template-columns:1fr 1fr}.tmcore-how-needs article:nth-child(3){border-left:0;border-top:1px solid #ece6db}.tmcore-how-needs article:nth-child(4){border-top:1px solid #ece6db}.tmcore-project-focus.guided{grid-template-columns:1fr}.tmcore-project-overview{grid-template-columns:1fr 1fr}.tmcore-project-overview article:first-child{grid-column:1/-1}}
@media(max-width:640px){.tmcore-needs-entry{grid-template-columns:36px minmax(0,1fr);padding:15px;min-height:0}.tmcore-needs-entry-icon{width:34px;height:34px}.tmcore-needs-entry h2{font-size:18px}.tmcore-needs-entry .tmcore-btn{width:100%;justify-content:center}.tmcore-section.compact-panel{padding:14px}.tmcore-how-needs>div{grid-template-columns:1fr}.tmcore-how-needs article,.tmcore-how-needs article:nth-child(n){border-left:0;border-top:1px solid #ece6db}.tmcore-how-needs article:first-child{border-top:0}.tmcore-project-overview{grid-template-columns:1fr}.tmcore-project-overview article:first-child{grid-column:auto}.tmcore-project-card.guided{padding:15px}.tmcore-project-card.guided>header{display:grid;grid-template-columns:1fr}.tmcore-project-count{justify-self:start}.tmcore-project-vote{display:grid;grid-template-columns:1fr}.tmcore-project-vote button{width:100%}.tmcore-search-message{grid-template-columns:1fr}.tmcore-search-message button{grid-column:1;grid-row:auto;justify-self:start;padding-left:0}.tmcore-search-message small{grid-column:1}}

/* 4.6.0 — controllo associazioni catastali */
.tmcore-parcel-association{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:14px 15px;border-radius:14px;font-size:12px;line-height:1.5}
.tmcore-parcel-association[hidden]{display:none}
.tmcore-parcel-association b{font-size:13px;color:var(--tm-ink)}
.tmcore-parcel-association span{color:var(--tm-muted)}
.tmcore-parcel-association.own{background:#f6eadf;border:1px solid #dfc4a6}
.tmcore-parcel-association.shared{background:#eef2ea;border:1px solid #cbd7c7}
