/* Shared BETA design tokens. Legacy functional components remain mounted. */
:root{--beta-ink:#183444;--beta-muted:#526873;--beta-line:#dbe4e8;--beta-accent:#087d7b;--beta-bg:#f3f6f7;--beta-radius:10px}
body.beta-app{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--beta-ink);background:var(--beta-bg);font-size:15px;line-height:1.45}
.beta-app .app-shell{max-width:none;background:var(--beta-bg)}.beta-app .topbar{background:#123d55;min-height:60px;gap:8px}.beta-app .topbar h1{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.beta-app main{padding:16px}.beta-app #content{max-width:1280px;margin:auto}.beta-app .bottom-nav{display:none!important}.beta-app button{min-height:44px;border-radius:7px;font-size:14px;line-height:1.25;gap:8px;padding:10px 14px}.beta-app button:not(.secondary):not(.icon-button):not(.module-tile):not(.quick-action):not(.card):not(.settings-row){background:var(--beta-accent)}.beta-app button.secondary{background:white;color:var(--beta-ink);border:1px solid #b8c9d0}.beta-app button:disabled{opacity:.5}.beta-app input,.beta-app select,.beta-app textarea{font-size:16px;min-height:44px;padding:9px 10px;border:1px solid #b9cbd3;border-radius:6px;max-width:100%;box-sizing:border-box}.beta-app label{font-size:13px;font-weight:600;margin:0 0 10px}.beta-app textarea{min-height:84px}.beta-app .panel,.beta-app .wizard{border:1px solid var(--beta-line);border-radius:var(--beta-radius);box-shadow:none;padding:18px;background:white}.beta-app h2{font-size:22px;margin:0 0 12px}.beta-app h3{font-size:17px}.beta-app p{overflow-wrap:anywhere}.beta-app .actions,.beta-app .control-nav{gap:8px;flex-wrap:wrap;margin:12px 0}.beta-app .actions>button{flex:0 1 auto}.beta-app .photo,.beta-app .photo-grid img,.beta-app #map-detail img{object-fit:contain;background:#f2f5f6}.beta-app .photo-grid{gap:10px}.beta-app .history-panel{margin-top:14px}.beta-app details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.beta-app .essential-filters,.beta-app .grid{gap:12px}.beta-app .settings-row{min-height:48px}.beta-app #message:not(:empty){padding:12px;border:1px solid #e5c98e;border-radius:8px;background:#fff7e5;color:#694613}.beta-app .platform-home{padding:0}.beta-app .platform-home .platform-heading .brand strong{font-size:28px}.beta-app .platform-home .module-tile{min-height:96px}.beta-app .platform-home .welcome{margin:18px 0}.beta-app .platform-home .future-tile{display:none}.beta-app .beta-records{background:white;border:1px solid var(--beta-line);border-radius:12px;padding:18px}.beta-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.beta-heading h2{margin:4px 0}.beta-heading p{margin:4px 0;color:var(--beta-muted);font-size:14px}.beta-heading .beta-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.beta-filters{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:12px;padding:14px;background:#f5f8f9;border-radius:8px;margin-bottom:14px}.beta-filters>details,.beta-filters>.actions{grid-column:1/-1}.beta-filters>.actions{margin:0}.beta-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.beta-counters{display:flex;gap:8px;flex-wrap:wrap}.beta-app .beta-counters button{background:#f0f5f6!important;color:var(--beta-ink);border:1px solid var(--beta-line)}.beta-app .beta-counters button.active{background:#dbf1ed!important;color:#075a50;border-color:#4b9c8e}.beta-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--beta-line);border-radius:8px}.beta-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.beta-table th{font-size:12px;text-transform:uppercase;letter-spacing:.025em;background:#eef4f6;padding:12px;white-space:nowrap}.beta-table td{padding:12px;border-top:1px solid var(--beta-line);vertical-align:middle}.beta-table tbody tr:hover{background:#f8fbfb}.beta-table small{display:block;color:var(--beta-muted);font-size:12px;margin-top:4px}.beta-app .beta-record-link{background:none!important;color:#076b86;border:none;padding:0;min-height:44px;font-weight:700;text-align:left}.beta-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650}.beta-badge i{width:8px;height:8px;border-radius:50%;background:#d29b22}.beta-badge.is-closed i{background:#528579}.beta-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.beta-pagination span{font-size:13px}.beta-module-label{display:block;margin-bottom:14px!important}.beta-app #platform-sidebar nav{display:flex;flex-direction:column;gap:3px}.beta-app #platform-sidebar button{background:transparent!important;color:#294b5c;justify-content:flex-start;text-align:left;border:none;width:100%;min-height:44px;padding:10px 12px}.beta-app #platform-sidebar button[aria-current=page]{background:#dbeeea!important;color:#075e57;font-weight:700;border-left:3px solid #087d7b}.beta-app #platform-sidebar .sidebar-brand{margin:0 0 18px}.beta-app #platform-sidebar .sidebar-brand small{font-size:10px}.beta-app #platform-sidebar .sidebar-brand strong{font-size:19px}.beta-app #beta-menu-toggle{display:inline-flex}.beta-app #platform-sidebar:not([hidden]){position:fixed;top:60px;bottom:0;left:0;width:236px;z-index:1100;background:white;border-right:1px solid var(--beta-line);padding:16px;box-sizing:border-box;overflow-y:auto;display:none}.beta-app.beta-menu-open #platform-sidebar:not([hidden]){display:block;box-shadow:20px 0 60px #15334340}
@media(min-width:1024px){.beta-app .app-shell:has(#workspace:not([hidden])) main{width:calc(100% - 236px);margin-left:236px;padding:24px}.beta-app #platform-sidebar:not([hidden]){display:block}.beta-app #beta-menu-toggle{display:none}.beta-app .grid,.beta-app .essential-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-app .wizard{max-width:1000px;margin:auto}.beta-app .photo-grid .photo{max-height:280px}}
@media(max-width:1023px){.beta-app .app-shell:has(#workspace:not([hidden])) main{width:100%;margin-left:0;padding:14px}.beta-heading{align-items:flex-start}.beta-heading h2{font-size:21px}.beta-filters{grid-template-columns:1fr 1fr}.beta-filters>label:first-child{grid-column:1/-1}}
@media(max-width:600px){.beta-app main,.beta-app .app-shell:has(#workspace:not([hidden])) main{padding:10px}.beta-app .panel,.beta-app .wizard,.beta-app .beta-records{padding:12px}.beta-heading{flex-direction:column;gap:8px}.beta-heading>button{width:100%}.beta-heading h2{font-size:22px}.beta-filters,.beta-filter-grid{grid-template-columns:1fr}.beta-table-wrap{border:none;overflow:visible}.beta-table,.beta-table tbody,.beta-table tr,.beta-table td{display:block;width:auto}.beta-table thead{display:none}.beta-table tr{border:1px solid var(--beta-line);border-radius:8px;padding:8px 12px;margin:10px 0}.beta-table td{border:0;padding:5px 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:3px 8px;font-size:14px;overflow-wrap:anywhere}.beta-table td:before{content:attr(data-label);color:var(--beta-muted);font-size:12px;grid-row:1/4;align-self:center}.beta-table td>*{grid-column:2}.beta-app .beta-record-link{min-height:44px}.beta-table td>button.secondary{justify-self:start}.beta-app .essential-filters,.beta-app .grid{grid-template-columns:1fr}.beta-pagination{flex-wrap:wrap}.beta-counters{display:grid;grid-template-columns:1fr 1fr}.beta-counters>button:first-child{grid-column:1/-1}.beta-app #environment-badge{font-size:9px;padding:3px;max-width:65px}.beta-app .topbar h1{font-size:15px}.beta-app .platform-home .platform-heading .brand strong{font-size:25px}.beta-app .operational-list-row{max-width:100%;overflow-wrap:anywhere}.beta-app .actions>button{flex:1 1 120px}.beta-app .photo-grid img{max-width:100%}}
@media print{.beta-app #platform-sidebar,.beta-app .topbar,.beta-pagination,.beta-filters,.beta-counters{display:none!important}.beta-app main{width:100%!important;margin:0!important}.beta-table{display:table}.beta-table thead{display:table-header-group}.beta-table tbody{display:table-row-group}.beta-table tr{display:table-row;break-inside:avoid}.beta-table td{display:table-cell}.beta-table td:before{display:none}}

.beta-app .case-workspace{display:block;max-width:1000px;margin:auto}.beta-app .case-identity{padding:16px;background:white;border:1px solid var(--beta-line);border-radius:10px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.beta-app .case-history{max-height:420px;overflow:auto}.beta-app .beta-history{margin:12px 0;border:1px solid var(--beta-line);border-radius:8px;background:white;padding:0 12px}.beta-app .case-focus{margin-top:12px}.beta-app .case-identity>p{grid-column:1/-1;margin:0;font-size:13px}.beta-app .case-current{margin:0}.beta-app #module-context{font-size:12px;padding:5px 0;margin:0 0 8px}.beta-app .case-history h2{display:none}@media(max-width:600px){.beta-app .case-identity{grid-template-columns:1fr 1fr}.beta-app .case-identity>div:first-child{grid-column:1/-1}}
.beta-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.beta-document-grid>section{border:1px solid var(--beta-line);border-radius:8px;padding:16px}.beta-app .beta-document-grid button{width:100%;display:block;text-align:left;margin:10px 0;background:#edf5f5!important;color:var(--beta-ink);border:1px solid #c5dcdb}.beta-document-grid small{display:block;font-weight:400;font-size:12px;margin-top:5px}.beta-result-group{margin:16px 0}.beta-app .beta-result-group h3{font-size:16px}.beta-app .operational-search>.control-nav{border-top:1px solid var(--beta-line);padding-top:12px}.beta-app .operational-search .control-nav label{max-width:300px}.beta-app .beta-badge{white-space:normal}@media(max-width:600px){.beta-document-grid{grid-template-columns:1fr}}
.beta-app #platform-sidebar:not([hidden]){background:#fff!important;background-image:none!important}.beta-app #platform-sidebar .sidebar-brand{color:var(--beta-ink)}.beta-app main{height:calc(100dvh - 60px);padding-bottom:20px!important}.beta-app #platform-sidebar select{width:100%}.beta-app .beta-filters input,.beta-app .beta-filters select{margin:4px 0 0}.beta-app .beta-filters label{margin:0}.beta-app .beta-filters{gap:10px}.beta-app .beta-filters details{margin:0}.beta-app #environment-badge{max-width:none;white-space:nowrap;font-size:9px}.beta-app .beta-records #beta-count{font-size:12px;margin:10px 0}.beta-app .beta-heading{margin-bottom:12px}@media(max-width:600px){.beta-app .beta-heading .beta-eyebrow{font-size:10px}.beta-app .beta-heading>div>p:last-child{font-size:12px}.beta-app .beta-filters{padding:10px}.beta-app .beta-filters .actions>button{flex:1 1 90px}.beta-app .beta-counters button{font-size:12px;padding:8px}.beta-app .beta-counters{display:flex}.beta-app .beta-counters>button:first-child{flex:0 0 auto}}
.beta-leave-dialog{border:1px solid #b9cbd3;border-radius:12px;padding:22px;max-width:min(460px,90vw);color:var(--beta-ink)}.beta-leave-dialog::backdrop{background:#123d5570}.beta-app .beta-saved-filters{padding:0 12px;border:1px solid var(--beta-line);border-radius:8px;margin:12px 0}.beta-app .beta-saved-filters>button{margin:0 8px 12px 0}
.beta-app #platform-sidebar .sidebar-brand{display:flex;align-items:center;gap:8px}.beta-app #platform-sidebar .sidebar-brand img{width:28px;height:40px;flex:0 0 28px}.beta-app #platform-sidebar .sidebar-brand strong{display:block;line-height:1.3}.beta-app #platform-sidebar .sidebar-brand small{display:block;font-size:9px;font-weight:400;margin-top:3px}.beta-app #platform-sidebar:not([hidden]){width:236px!important}
.beta-app button{word-break:normal;overflow-wrap:normal}@media(max-width:600px){.beta-app .beta-filters #beta-search-print{flex-basis:100%}.beta-app .beta-filters .actions>button{min-width:0}}
/* BETA 1.1: restore institutional blue; remove legacy fixed grid geometry. */
.beta-app #platform-sidebar:not([hidden]){background:#103e61!important;color:#fff;border-color:#164f75}.beta-app #platform-sidebar .sidebar-brand{color:#fff}.beta-app #platform-sidebar button{color:#fff}.beta-app #platform-sidebar button:hover{background:#245776!important}.beta-app #platform-sidebar button[aria-current=page]{background:#d7efef!important;color:#103e61;border-left:4px solid #80d6d0}.beta-app #platform-sidebar label{color:#e4f3ff}.beta-app #platform-sidebar label[hidden]{display:none}.beta-app #platform-sidebar select{background:#fff;color:#183444}
.beta-app button:not(.secondary):not(.icon-button):not(.module-tile):not(.quick-action):not(.card):not(.settings-row):not(.beta-record-link):not(.catalog-choice):not([data-beta-nav]){background:#076c69;color:#fff}.beta-app button:not(.secondary):not(.icon-button):not(.module-tile):not(.quick-action):not(.card):not(.settings-row):not(.beta-record-link):not(.catalog-choice):not([data-beta-nav]):hover{background:#055955;color:#fff}.beta-app button:focus-visible,.beta-app input:focus-visible,.beta-app select:focus-visible{outline:3px solid #c78d00;outline-offset:3px}.beta-app button:disabled{opacity:1;background:#dce4e7!important;color:#526873!important;cursor:not-allowed}
.beta-app .catalog-choice{background:#fff!important;color:#183444}.beta-app .catalog-choice.chosen,.beta-app .catalog-selected{background:#e6f2e9!important;color:#183444;border-color:#6eaa87}.beta-app .catalog-selected button{background:white!important;color:#183444}.beta-app .catalog-choice:hover{background:#f0f6f2!important}
.beta-app .platform-home .future-tile{display:flex;background:#eef0f2;color:#465866;cursor:default}.beta-app .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.beta-app .module-tile{margin:0}.beta-app .platform-home #home-control,.beta-app #recent-activities{margin-top:24px}.beta-quick-commands{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.beta-quick-commands button{flex:0 1 190px}.beta-app .control-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.beta-app .control-counters .card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px;min-height:84px;margin:0;background:#e8f1f8;color:#183444;border:1px solid #d0dfe8}.beta-app .control-counters .card:nth-child(3n+2){background:#f5eddd}.beta-app .control-counters .card:nth-child(3n){background:#e7f2ec}.beta-app .control-counters .card strong{font-size:25px;line-height:1.2}.beta-app .control-counters .card span{font-size:12px}.beta-period{font-size:12px;color:#526873;margin:10px 0}
.beta-operation{display:grid;grid-template-columns:minmax(125px,1fr) minmax(150px,1.4fr) minmax(150px,1.3fr) auto;gap:12px;align-items:center;border-top:1px solid #dbe4e8;padding:12px 0;font-size:14px}.beta-operation small{display:block;font-size:12px;color:#526873;margin-top:4px}.beta-operation>div{min-width:0;overflow-wrap:anywhere}.beta-operational-group{margin:18px 0}.beta-operational-group h3{font-size:16px}.beta-app .beta-operation button{white-space:normal}.beta-app .case-workspace{height:auto!important;min-height:0;grid-template-rows:none;display:block}.beta-app .case-focus{overflow:visible;min-height:0}.beta-app .case-identity{grid-column:auto}.beta-app .cycle-legacy{border:1px solid #cad8df;border-radius:8px;background:#fff;padding:0 16px;max-width:1000px}.beta-app .cycle-legacy>section,.beta-app .cycle-legacy>div,.beta-app .cycle-legacy>form{position:static;max-width:100%}.beta-app .cycle-legacy>summary{padding-left:0}.beta-app .cycle-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beta-app .cycle-form form>details,.beta-app .cycle-form .segnal-actions,.beta-app .cycle-form form>fieldset,.beta-app .cycle-form form>p{grid-column:1/-1}.beta-app .segnal-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.beta-app .segnal-actions button{flex:0 1 auto}.beta-app .beta-workflow-exit{margin-top:16px}.beta-app input[name=nearby]{max-width:260px}.beta-app input[type=date]{max-width:220px}.beta-app .segnal-confirm{display:flex;align-items:center;gap:10px}.beta-app .segnal-confirm input{width:22px;min-height:22px;flex:0 0 22px}.beta-app .segnal-heading{margin:16px 0}.segnal-current{display:block;background:#e6f2f1;border-left:4px solid #087d7b;padding:10px;font-size:14px}.beta-app .beta-work-panel{max-width:1000px;margin:auto}.beta-work-facts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;border-block:1px solid #dbe4e8;padding:14px 0}.beta-work-facts small{display:block;color:#526873}.beta-work-records{display:flex;gap:12px;flex-wrap:wrap}.beta-fixture-note{display:block;font-size:12px;color:#66542b;background:#fff7e5;padding:8px;margin-top:6px}.beta-street-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #dbe4e8;flex-wrap:wrap}.beta-street-row strong{flex:1}.beta-success{background:#e1f2e8;padding:12px;color:#15583d}
.beta-a4-summary{background:white;padding:20px;border:1px solid #cad8df;max-width:800px;margin:16px auto;color:#183444}.beta-a4-summary h1{font-size:22px;margin:4px 0 18px}.beta-a4-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.beta-a4-summary dl>div{min-width:0}.beta-a4-summary dt{font-size:12px;color:#526873}.beta-a4-summary dd{font-size:14px;margin:2px 0;overflow-wrap:anywhere;white-space:pre-wrap}.beta-summary-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.beta-summary-photos figure{margin:0;min-width:0}.beta-summary-photos img{width:100%;height:170px;object-fit:contain;background:#f5f7f8}.beta-summary-photos figcaption,.beta-a4-summary footer{font-size:11px;color:#526873}.beta-app .photo-section .history-photos{display:flex;flex-wrap:wrap;gap:10px}.beta-app .photo-section figure{position:static;max-width:100%;margin:0}.beta-app .photo-section img{object-fit:contain;max-height:200px}
@media(max-width:900px){.beta-operation{grid-template-columns:1fr 1.5fr}.beta-operation>button{justify-self:start}.beta-work-facts{grid-template-columns:1fr 1fr}.beta-work-facts>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.beta-app .module-grid{grid-template-columns:1fr;gap:8px}.beta-app .platform-home .module-tile{min-height:76px}.beta-app .control-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-app .control-counters .card{min-height:76px}.beta-quick-commands button{flex:1 1 140px}.beta-operation{grid-template-columns:1fr;gap:6px;padding:14px 0}.beta-operation>div:first-child{display:flex;gap:8px;align-items:center}.beta-operation>div:first-child small{margin:0}.beta-app .cycle-form form{grid-template-columns:1fr}.beta-app .segnal-actions button{flex:1 1 130px}.beta-a4-summary{padding:12px}.beta-a4-summary dl{grid-template-columns:1fr}.beta-summary-photos img{height:120px}.beta-app .cycle-steps li{font-size:11px;padding:6px}.beta-app .beta-work-panel h2{font-size:21px}.beta-app .cycle-legacy{padding:0 12px}}

.beta-app #print-sheet:has(.beta-a4-summary){display:block}.beta-summary-history{margin:12px 0;font-size:12px}.beta-summary-history p{font-size:12px;margin:4px 0}.beta-app button[data-photo-open],.beta-app button[data-photo-open]:hover{background:#eef3f5!important;color:#183444!important;padding:4px}.beta-app .module-context{position:static}

.beta-app .workflow-section>summary{display:block;padding:8px 0}.beta-app .workflow-section>summary strong{display:block}.beta-app .workflow-section>summary small{display:block;margin-top:6px}.beta-app .workflow-progress{position:static}.beta-app .workflow-photos img{object-fit:contain}@media(max-width:600px){.beta-app .workflow-progress{overflow:visible}.beta-app .workflow-progress ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.beta-app .workflow-step{font-size:12px;min-width:0;flex:initial}.beta-app .workflow-step[aria-current]{background:#e0f2fe;border-radius:4px;padding:4px}}

/* BETA 1.2 — shared tokens and presentation, no workflow state conversion. */
:root{--beta-segnal:#b82c38;--beta-idrico:#075ca6;--beta-strade:#b94c08;--beta-future:#526170;--beta-segnal-soft:#fff2f3;--beta-idrico-soft:#eef6ff;--beta-strade-soft:#fff4e9;--beta-closed:#c92336;--beta-focus:#a46700;--beta-control-height:44px;--beta-space:12px}
.beta-app .platform-home .module-tile[data-module]{background:var(--module-color)!important;color:#fff!important;min-height:104px;display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid transparent;border-radius:10px;text-align:left;box-shadow:none}
.beta-app .module-tile[data-module=SEGNAL]{--module-color:var(--beta-segnal)!important}.beta-app .module-tile[data-module=IDRICO]{--module-color:var(--beta-idrico)!important}.beta-app .module-tile[data-module=STRADE]{--module-color:var(--beta-strade)!important}
.beta-app .platform-home .module-tile strong{font-size:21px;color:inherit}.beta-app .platform-home .module-tile small{font-size:14px;color:inherit;opacity:1;line-height:1.4}.beta-app .module-tile .module-symbol{color:inherit;width:38px;flex:0 0 38px}.beta-app .module-tile .module-symbol svg{width:32px;height:32px}.beta-app .module-tile .chevron{margin-left:auto;color:white;opacity:1}
.beta-app .platform-home .future-tile{background:var(--beta-future)!important;color:white;opacity:1;min-height:104px;padding:18px 22px;gap:16px;border-radius:10px}.beta-app .platform-home button.module-tile:hover{filter:brightness(.94)}
.beta-app #home-back.beta-back{background:#fff!important;color:#123d55!important;border:1px solid #b8c9d0;min-width:104px;min-height:44px;font-size:14px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center}.beta-back-label{font-weight:750;letter-spacing:.02em}
.beta-app .beta-quick-commands{align-items:stretch;justify-content:center}.beta-app .beta-quick-commands button{min-height:44px;margin:0;font-weight:600}
.beta-app .control-counters .card{min-height:78px;padding:10px 12px;border-radius:9px}.beta-app .control-counters .card strong{font-size:26px}.beta-app .control-counters .card span{font-size:13px;font-weight:600;line-height:1.3}
.beta-app .control-counters .card[data-metric=open]{background:#edf3f7}.beta-app .control-counters .card[data-metric=checking]{background:#fff2cf}.beta-app .control-counters .card[data-metric=planning]{background:#f2edff}.beta-app .control-counters .card[data-metric=scheduled]{background:#e7f2ff}.beta-app .control-counters .card[data-metric=working]{background:#e2f3ef}.beta-app .control-counters .card[data-metric=overdue]{background:#ffe8e7}.beta-app .control-counters .card[data-metric=closed]{background:#ffedf0}
.beta-app [data-module=SEGNAL].beta-operation,.beta-app tr[data-module=SEGNAL]{--row-bg:var(--beta-segnal-soft);--row-edge:var(--beta-segnal)}.beta-app [data-module=IDRICO].beta-operation,.beta-app tr[data-module=IDRICO]{--row-bg:var(--beta-idrico-soft);--row-edge:var(--beta-idrico)}.beta-app [data-module=STRADE].beta-operation,.beta-app tr[data-module=STRADE]{--row-bg:var(--beta-strade-soft);--row-edge:var(--beta-strade)}
.beta-app .beta-operation[data-module]{background:var(--row-bg);border:1px solid var(--beta-line);border-left:4px solid var(--row-edge);border-radius:8px;padding:12px;margin:8px 0;grid-template-columns:minmax(135px,1fr) minmax(150px,1.35fr) minmax(160px,1.4fr) minmax(100px,auto)}
.beta-app .beta-table tr[data-module]{background:var(--row-bg)}.beta-app .beta-table tr[data-module] td:first-child{border-left:4px solid var(--row-edge)}.beta-app .beta-table tr[data-module]:hover{filter:brightness(.98)}.beta-app .beta-table small,.beta-app .beta-operation small{font-size:13px;color:#435b69;line-height:1.4}.beta-app .beta-table td{padding:12px 14px}
.beta-app .beta-badge{--badge-bg:#e6edf2;--badge-ink:#253d4d;display:inline-flex;padding:4px 8px;border-radius:5px;gap:6px;background:var(--badge-bg);color:var(--badge-ink);font-size:13px;font-weight:700;line-height:1.35;white-space:normal;vertical-align:middle;margin:2px 2px 2px 0}.beta-app .beta-badge i{background:currentColor;flex:0 0 7px;width:7px;height:7px}
.beta-app .status-open{--badge-bg:#e5f3e9;--badge-ink:#185537}.beta-app .status-checking{--badge-bg:#fff0bb;--badge-ink:#614600}.beta-app .status-planning{--badge-bg:#eee7ff;--badge-ink:#514080}.beta-app .status-scheduled{--badge-bg:#deedff;--badge-ink:#164c80}.beta-app .status-working{--badge-bg:#d8f0ec;--badge-ink:#125d54}.beta-app .status-waiting{--badge-bg:#fff0d8;--badge-ink:#784900}.beta-app .status-executed{--badge-bg:#e7eaff;--badge-ink:#373f85}.beta-app .status-partial{--badge-bg:#ffedda;--badge-ink:#824204}.beta-app .status-closed{--badge-bg:var(--beta-closed);--badge-ink:#fff}.beta-app .status-cancelled{--badge-bg:#e3e7eb;--badge-ink:#394b59}.beta-app .status-overdue{--badge-bg:#ffe0df;--badge-ink:#962124}
.beta-app .beta-counters button{background:#fff!important;color:#284352!important;border:1px solid #829ca9;font-weight:650;min-height:44px;padding:10px 14px}.beta-app .beta-counters button:hover{background:#eaf2f6!important;border-color:#355c70}.beta-app .beta-counters button[aria-pressed=true]{background:#164e6b!important;color:#fff!important;border-color:#164e6b;box-shadow:inset 0 -3px 0 #88d5dd}.beta-app .beta-counters button:disabled{background:#e1e6ea!important;color:#53616c!important;border-color:#adb8c0;box-shadow:none}
.beta-app .beta-filters{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(190px,1fr);align-items:end}.beta-app .beta-filters>details{padding-top:4px;border-top:1px solid #d7e2e8}.beta-app .beta-filters summary{font-size:14px}.beta-app .beta-filters .actions{align-items:center}.beta-app .beta-filter-grid{padding-bottom:10px}.beta-app .beta-filters input,.beta-app .beta-filters select{width:100%}
.beta-app button,.beta-app summary{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.beta-app button:active:not(:disabled){box-shadow:inset 0 2px 3px #18344428}.beta-app button:focus-visible,.beta-app summary:focus-visible{outline:3px solid var(--beta-focus);outline-offset:3px}.beta-app details[open]>summary{border-bottom:1px solid var(--beta-line);margin-bottom:8px}
@media(max-width:1199px){.beta-app #home-back.beta-back{background:transparent!important;color:white!important;border:0;min-width:44px;width:44px;padding:8px;font-size:25px}.beta-back-label{display:none}.beta-app .beta-operation[data-module]{grid-template-columns:minmax(130px,1fr) minmax(170px,1.4fr)}}
@media(max-width:700px){.beta-app .beta-filters{grid-template-columns:1fr 1fr}.beta-app .beta-filters>label:first-child{grid-column:1/-1}.beta-app .beta-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.beta-app .platform-home .module-tile[data-module],.beta-app .platform-home .future-tile{min-height:86px;padding:14px 16px;gap:12px}.beta-app .platform-home .module-tile strong{font-size:19px}.beta-app .platform-home .module-tile small{font-size:13px}.beta-app .beta-operation[data-module]{grid-template-columns:1fr;gap:8px;padding:12px}.beta-app .beta-operation>div:first-child{display:block}.beta-app .beta-operation small{margin-top:3px}.beta-app .beta-table tr[data-module]{border-left:4px solid var(--row-edge)}.beta-app .beta-table tr[data-module] td:first-child{border-left:0}.beta-app .beta-filters{grid-template-columns:1fr}.beta-app .beta-filters>label:first-child{grid-column:auto}.beta-app .beta-filter-grid{grid-template-columns:1fr}.beta-app .beta-counters{gap:6px}.beta-app .beta-counters button{flex:1 1 95px;padding:9px;font-size:13px}.beta-app .control-counters .card{min-height:78px}}
@media(prefers-reduced-motion:reduce){.beta-app *,.beta-app *::before,.beta-app *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.beta-back-arrow{display:none}.beta-app .beta-filters select{max-width:none!important;width:100%!important}@media(max-width:1199px){.beta-back-arrow{display:block}}

@media(min-width:601px) and (max-width:1023px){.beta-app .beta-filters{grid-template-columns:1fr 1fr}}

/* Same operational rhythm for each sector, with existing responsive tokens. */
.beta-app .beta-sector-view .workflow-section>div>button{margin:6px 8px 6px 0}
.beta-app .workflow-form{display:grid;gap:14px;max-width:760px}
.beta-app .workflow-form textarea{min-height:76px}
.beta-app .segnal-flow .grid{align-items:start}
.beta-app .segnal-flow label{min-width:0}
.beta-app .segnal-flow input,.beta-app .segnal-flow select,.beta-app .segnal-flow textarea{max-width:100%}
.beta-app .maintenance-screen{max-width:980px}
.beta-app .beta-sector-view .workflow-section summary small{display:block}
@media(max-width:600px){.beta-app .segnal-flow .grid{grid-template-columns:1fr}.beta-app .workflow-form button{min-height:44px}.beta-app .beta-work-facts strong{overflow-wrap:anywhere}}

/* BETA 1.3 blocking fix: assignment is a full-width form group, not a grid
   nested in half a form track. The same form skeleton serves all sectors. */
.beta-app .cycle-form.segnal-flow{width:100%;max-width:960px;min-width:0}
.beta-app .cycle-form.segnal-flow #cycle-program{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start}
.beta-app .cycle-form.segnal-flow #cycle-program>details,
.beta-app .cycle-form.segnal-flow #cycle-program>fieldset,
.beta-app .cycle-form.segnal-flow #cycle-program>p,
.beta-app .cycle-form.segnal-flow #cycle-program>.segnal-actions{grid-column:1/-1}
.beta-app .cycle-form.segnal-flow #cycle-program>label{margin:0;min-width:0}
.beta-app .cycle-form.segnal-flow .operational-assignment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}
.beta-app .operational-assignment>legend,.beta-app .operational-assignment>p{grid-column:1/-1}
.beta-app .operational-assignment>label{margin:0;min-width:0}
.beta-app .cycle-form.segnal-flow label{word-break:normal;overflow-wrap:normal}
.beta-app .cycle-form.segnal-flow .draft-note:empty{display:none}
.beta-app .cycle-form.segnal-flow .italian-date{max-width:320px;width:100%}
.beta-app .cycle-form.segnal-flow .italian-date>input{width:0;min-width:0;flex:1 1 auto}
.beta-app .cycle-form.segnal-flow .date-calendar{flex:0 0 46px}
.beta-app .segnal-steps[data-module]{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;gap:6px}
.beta-app .segnal-steps[data-module]>li{flex:1 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:13px;padding:10px}
@media(max-width:600px){
 .beta-app .cycle-form.segnal-flow #cycle-program,.beta-app .cycle-form.segnal-flow .operational-assignment{grid-template-columns:minmax(0,1fr)}
 .beta-app .cycle-form.segnal-flow .italian-date{max-width:none}
 .beta-app .segnal-steps[data-module]>li{flex:0 0 auto}
}
/* Persistent municipal address component shared by all modules. */
.beta-app .street-address{display:grid;grid-template-columns:minmax(0,3fr) minmax(130px,1fr);gap:16px;grid-column:1/-1;min-width:0}
.beta-app .street-address>label{min-width:0}
.street-combobox{position:relative;display:flex;gap:6px;min-width:0}
.street-combobox>input:not([type=hidden]){min-width:0;width:0;flex:1}
.street-toggle{flex:0 0 44px;padding:8px!important}
.street-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:260px;overflow:auto;background:white;border:1px solid #9ab1c1;border-radius:8px;box-shadow:0 6px 14px #1233;color:#123}
.street-options [role=option]{padding:12px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.street-options [aria-selected=true],.street-options [role=option]:hover{background:#dcecf6}
.street-status{display:block;line-height:1.5}
.street-editor-grid{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:14px}
.street-admin-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #d9e3eb}
.street-admin-row small{display:block}.street-admin-row>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.beta-app .street-address,.street-editor-grid{grid-template-columns:minmax(0,1fr)}.street-admin-row{flex-direction:column}.street-admin-row .actions{display:flex;flex-wrap:wrap}}

/* Module accents only; shared navigation retains the common navy surface. */
:root{--menu-segnal:#f68faa;--menu-idrico:#62b8f4;--menu-strade:#ffd257;--menu-module-ink:#183444}
.beta-app #platform-sidebar[data-module-theme="SEGNAL"]{--menu-module-accent:var(--menu-segnal)}
.beta-app #platform-sidebar[data-module-theme="IDRICO"]{--menu-module-accent:var(--menu-idrico)}
.beta-app #platform-sidebar[data-module-theme="STRADE"]{--menu-module-accent:var(--menu-strade)}
.beta-app #platform-sidebar:is([data-module-theme="SEGNAL"],[data-module-theme="IDRICO"],[data-module-theme="STRADE"]) :is(#beta-module,[data-beta-nav="records"],[data-beta-nav="new"],[data-beta-nav="works"]){background:var(--menu-module-accent)!important;color:var(--menu-module-ink);border:1px solid transparent}
.beta-app #platform-sidebar:is([data-module-theme="SEGNAL"],[data-module-theme="IDRICO"],[data-module-theme="STRADE"]) :is([data-beta-nav="records"],[data-beta-nav="new"],[data-beta-nav="works"]):hover{box-shadow:inset 0 0 0 2px #18344470}
.beta-app #platform-sidebar[data-module-theme] :is(#beta-module,[data-beta-nav]):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:inset 0 0 0 2px #183444}
.beta-app #platform-sidebar:is([data-module-theme="SEGNAL"],[data-module-theme="IDRICO"],[data-module-theme="STRADE"]) :is([data-beta-nav="records"],[data-beta-nav="new"],[data-beta-nav="works"])[aria-current="page"]{border-left:4px solid #183444;box-shadow:inset 0 0 0 1px #183444;font-weight:700}
