.login-main{background:radial-gradient(at 95% 5%,#dfeeff 0,#0000 45%),radial-gradient(at 0 100%,#e3efff 0,#0000 40%),#f3f6fa}.login-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr);align-content:center;align-items:start;gap:26px;max-width:1440px;min-height:calc(100dvh - 100px);margin:0 auto;padding:clamp(24px,6vh,64px) 0;display:grid}.login-layout .login{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:none;min-height:570px;margin:0;padding:clamp(28px,3vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 36px #123e6a04}.login-layout .login h1{letter-spacing:-1.3px;margin:24px 0;font-size:clamp(30px,2.5vw,42px);line-height:1.18}.login-layout .login p{margin-bottom:22px;font-size:15px}.login-layout .login>.button{width:100%;min-height:48px;margin:10px 0 22px;font-size:14px}.login-layout .login>small{font-size:12px}.login-brand{flex-shrink:0;width:min(260px,100%);height:auto;margin:0 auto;display:block}.login-signoff{letter-spacing:2.2px;color:#526b97;margin-top:auto;padding-top:24px;font-size:10px;font-weight:650;line-height:1.8;display:block}.login-signoff:after{content:"";background:#1dafe0;width:40px;height:2px;margin:12px auto 0;display:block}.login-showcase{min-width:0}.login-flip-card{perspective:1600px;text-align:left;width:100%;height:570px;color:var(--ink);background:0 0;border:0;border-radius:18px;padding:0;font-weight:400;display:block}.login-flip-card:hover{background:0 0}.login-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.25,.7,.25,1);display:block;position:relative}.login-flip-inner.is-flipped{transform:rotateY(180deg)}.login-card-face{border:1px solid var(--line);backface-visibility:hidden;background:#fff;border-radius:18px;flex-direction:column;padding:clamp(22px,2.2vw,36px);display:flex;position:absolute;inset:0;box-shadow:0 10px 36px #123e6a06}.login-overview-face{transform:rotateY(180deg)}.login-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-card-heading>strong{letter-spacing:-.6px;font-size:clamp(19px,1.6vw,26px);line-height:1.3}.login-card-badge{color:#067c9f;background:#eefbff;border:1px solid #c8edf8;border-radius:9px;flex-shrink:0;padding:7px 10px;font-size:10px;font-weight:600;display:inline-block}.login-map-art{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.login-map-art img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;display:block}.login-map-categories{color:#315c98;justify-content:center;align-items:center;gap:32px;margin-bottom:24px;display:flex}.login-map-categories>span{align-items:center;gap:9px;font-size:13px;display:flex}.login-card-footer{color:#526b97;border-top:1px solid #edf1f7;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.login-card-footer svg{color:#109dcc;flex-shrink:0}.login-demo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 18px;display:grid}.login-demo-stat{background:linear-gradient(120deg,#fff,#f9fbff);border:1px solid #e7edf5;border-radius:12px;flex-direction:column;height:156px;padding:15px;display:flex;position:relative}.login-demo-label{align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.login-demo-label svg{color:#2859ae;flex-shrink:0}.login-demo-value{margin-top:auto;font-size:22px;font-weight:650;line-height:1}.login-demo-bars{justify-content:flex-end;align-items:flex-end;gap:8px;height:78px;padding-top:6px;display:flex}.login-demo-bars>span{background:#c5ddfc;border-radius:5px 5px 2px 2px;width:13px}.login-demo-bars>span:nth-child(2){background:#a7ccfb}.login-demo-bars>span:nth-child(3){background:#7bb3f5}.login-demo-bars>span:nth-child(4){background:#5398e9}.login-demo-bars>span:last-child{background:#2159c3}.login-demo-ring{background:conic-gradient(#2859ce 0 35%, #6da8f4 35% 70%, #c2caff 70%);border-radius:50%;flex-shrink:0;width:92px;height:92px;display:block;position:relative}.login-demo-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:24%}.login-client-ring{width:76px;height:76px;margin:9px auto 0}.login-demo-trend{width:100%;height:76px;margin-top:10px;overflow:visible}.login-demo-details{grid-template-columns:1fr 1fr;gap:14px;display:grid}.login-demo-panel{border:1px solid #e7edf5;border-radius:12px;flex-direction:column;gap:26px;min-width:0;padding:18px 16px;display:flex}.login-demo-panel>strong{font-size:12px}.login-skill-chart{flex-direction:column;gap:18px;display:flex}.login-skill-row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 10px;align-items:center;gap:10px;font-size:10px;display:grid}.login-skill-track{background:#edf1f6;border-radius:4px;height:14px;display:block}.login-skill-track>span{border-radius:inherit;background:#2859ce;height:100%;display:block}.login-skill-row:nth-child(2) .login-skill-track>span{background:#689ff0}.login-skill-row:nth-child(3) .login-skill-track>span{background:#b2cef6}.login-availability-chart{align-items:center;gap:14px;display:flex}.login-availability-ring{background:conic-gradient(#2159c3 0 25%, #579eee 25% 45%, #5dd6ed 45% 80%, #d3d9e1 80%);width:80px;height:80px}.login-demo-legend{flex-direction:column;flex:1;gap:11px;font-size:9px;display:flex}.login-demo-legend>span{grid-template-columns:8px 1fr 10px;align-items:center;gap:6px;display:grid}.login-demo-legend i{background:#2159c3;border-radius:50%;width:8px;height:8px}.login-demo-legend>span:nth-child(2) i{background:#579eee}.login-demo-legend>span:nth-child(3) i{background:#5dd6ed}.login-demo-legend>span:nth-child(4) i{background:#d3d9e1}.login-showcase-controls{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.login-view-buttons{align-items:center;gap:6px;display:flex}.login-view-buttons button{box-shadow:none;color:#52647b;background:0 0;border:1px solid #0000;gap:8px;padding:7px 10px;font-size:11px;font-weight:400}.login-view-buttons button[aria-pressed=true]{color:#2859ae;box-shadow:none;background:#fff;border-color:#cad9ee;font-weight:600}.login-view-dot{background:#bccbdf;border-radius:50%;width:6px;height:6px}.login-view-buttons button[aria-pressed=true] .login-view-dot{background:#2859ae}.login-autoplay-toggle{background:#ffffff90;border-color:#d7e2f0;width:36px;padding:7px}.login-showcase-hint{color:#52647b;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:10px;display:flex}@media (width>=1101px) and (width<=1400px){.login-demo-details{grid-template-columns:1fr;gap:12px}.login-demo-panel{gap:12px;padding:12px 15px}.login-skill-chart{gap:8px}.login-availability-ring{width:64px;height:64px}.login-demo-legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-demo-stats{margin:20px 0 12px}}@media (width<=1100px){.login-layout{grid-template-columns:1fr;max-width:800px;min-height:0;padding:18px 0}.login-layout .login{min-height:0}.login-layout .login h1{margin:18px 0}.login-layout .login>.button{width:auto;padding-inline:24px}.login-signoff{padding-top:28px}}@media (width<=600px){.login-layout{gap:20px;padding:8px 0}.login-layout .login{padding:26px}.login-layout .login h1{font-size:32px}.login-layout .login>.button{width:100%}.login-flip-card{height:560px}.login-card-face{padding:20px 16px}.login-card-heading{flex-wrap:wrap;gap:8px}.login-card-heading>strong{font-size:20px}.login-card-badge{padding:5px 8px;font-size:9px}.login-map-categories{gap:18px}.login-map-categories>span{gap:5px;font-size:11px}.login-demo-stats{gap:7px;margin:18px 0 12px}.login-demo-stat{height:130px;padding:10px 8px}.login-demo-label{gap:5px;font-size:10px}.login-demo-label svg{width:15px;height:15px}.login-demo-bars{gap:5px;height:65px}.login-demo-bars>span{width:10px}.login-client-ring{width:60px;height:60px}.login-demo-trend{height:60px}.login-demo-details{grid-template-columns:1fr;gap:10px}.login-demo-panel{gap:12px;padding:12px}.login-skill-chart{gap:8px}.login-availability-ring{width:62px;height:62px}.login-demo-legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-card-footer{padding-top:13px;font-size:10px}.login-showcase-controls{gap:8px}.login-view-buttons{gap:0}.login-view-buttons button{padding-inline:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.login-flip-inner,.login-flip-inner.is-flipped{transition:none;transform:none}.login-card-face{transform:none}.login-map-face{visibility:visible}.login-overview-face,.is-flipped .login-map-face{visibility:hidden}.is-flipped .login-overview-face{visibility:visible}}:root{color:#192b43;font-synthesis:none;--ink:#192b43;--muted:#52647b;--navy:#061f3c;--red:#e52b32;--text-base:14px;--text-table:13px;--text-meta:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;font:14px/1.55 Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{border-radius:var(--radius-control);color:var(--blue);cursor:pointer;background:#fff;border:1px solid #c9d4e2;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}button:hover{background:var(--soft)}button:disabled{opacity:.55;cursor:not-allowed}.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.primary:hover{color:#fff;background:#163c6b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #3e82c7}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border-radius:var(--radius-control);width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #c5d0de;padding:8px 11px}textarea{resize:vertical}select[multiple]{min-height:140px}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--blue);flex-shrink:0;margin:0}label{color:#40536c;font-size:12px;font-weight:600;display:block}label>input,label>select,label>textarea{margin-top:5px;font-size:13px;font-weight:400;display:block}.check{align-items:center;gap:9px;padding:10px 0;display:flex}.check input{margin:0}small{color:var(--muted);font-size:var(--text-meta);display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3}h2{font-size:18px}h3{font-size:15px}p{margin-bottom:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-meta);background:#f5f7fa;max-height:400px;padding:12px;overflow:auto}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-60px;left:15px}.skip-link:focus{top:10px}.app{grid-template-columns:222px minmax(0,1fr);min-height:100vh;display:grid}aside{background:var(--navy);color:#fff;flex-direction:column;height:100dvh;padding:25px 14px 18px;display:flex;position:sticky;top:0;overflow:auto}.brand{color:#fff;align-items:center;width:calc(100% - 18px);min-height:86px;margin:0 9px 8px;padding:8px 0;display:flex}.brand:hover{text-decoration:none}.brand>img{width:100%;height:auto;display:block}.nav-caption{color:#a8bed8;letter-spacing:1.6px;margin:18px 12px 9px;font-size:9px;font-weight:600}.brand+.nav-caption{margin-top:4px}aside nav a{border-radius:var(--radius-control);color:#c9d8e9;align-items:center;gap:11px;margin:2px 0;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;display:flex}aside nav a svg{flex-shrink:0}aside nav a:hover{color:#fff;background:#112f53;text-decoration:none}aside nav a.selected{color:#fff;box-shadow:inset 3px 0 var(--red);background:#204b7c;font-weight:650}aside footer{margin:auto 0 0;padding:18px 10px 0}.sidebar-account .user{border-top:1px solid #31506f;flex-direction:column;align-items:stretch;gap:12px;padding-top:14px;display:flex}.sidebar-account .user b{overflow-wrap:anywhere;font-size:13px;display:block}.sidebar-account .user small{color:#b8cce6;font-size:11px}.user-actions{gap:8px;display:flex}.user-actions button{color:#e3edf8;background:#112f53;border-color:#45658a;min-width:38px;min-height:38px;padding:8px}.user-actions button:hover{background:#204b7c}.mobile-menu{display:none}main{max-width:1680px;margin:auto;padding:24px 28px 48px}.page-filters{margin-bottom:var(--space-4);border-radius:10px;flex-wrap:wrap;align-items:flex-end;display:flex}.page-filters>label:not(.check){flex:1;min-width:135px}.page-filters .search{flex:2;min-width:min(100%,260px)}.filter-scope{color:var(--muted);font-size:var(--text-meta);margin:0 0 16px}.page-filters .check{font-size:var(--text-meta);padding-bottom:9px}.page-filters input,.page-filters select{min-height:35px;font-size:12px}.page-heading{border-left:3px solid var(--red);padding-left:15px}.page-heading>span,.eyebrow{letter-spacing:1.7px;color:var(--blue);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.page-heading h1{margin-bottom:6px;font-weight:650}.page-heading p{color:var(--muted);margin-bottom:0}.stats{margin:16px 0 22px;display:grid}.stats article{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;min-width:0}.stats article>span{font-size:var(--text-meta);color:var(--muted);font-weight:600}.stats b{color:var(--navy);overflow-wrap:anywhere;margin-top:8px;font-weight:650;display:block}.stats small{margin-top:6px}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;min-width:0;margin:18px 0}.panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel>header h2{margin:0;font-weight:650}.panel>p{color:var(--muted);font-size:12px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dashboard-grid>.panel{margin:0}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:30px;font-size:13px}.notice{border:1px solid #b7cbe4;border-left:3px solid var(--blue);overflow-wrap:anywhere;background:#edf3fa;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:12px}.notice.error{color:#862b27;background:#fff3f1;border-color:#e9b1aa #e9b1aa #e9b1aa #b52420}.tag{background:var(--soft);white-space:normal;color:var(--blue);border:1px solid #d8e4f1;border-radius:20px;display:inline-block}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.toolbar>span{color:var(--muted);font-size:12px}.toolbar>.primary{margin-left:auto}.search{border-radius:var(--radius-control);background:#fff;border:1px solid #cbd6e3;align-items:center;gap:8px;width:min(340px,100%);padding:0 11px;display:flex}.search input{background:0 0;border:0;min-width:0;margin:0}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-table);text-align:left;font-variant-numeric:tabular-nums}th{color:#52667f;white-space:nowrap;border-bottom:1px solid var(--line);font-size:var(--text-meta)}td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0f5;min-width:80px;max-width:360px}tr:last-child td{border-bottom:0}tr:hover td{background:#f8fafd}td:first-child{min-width:110px}td button{font-size:var(--text-meta);min-height:30px;padding:6px 9px}td small{margin-top:3px}button.sort{text-align:left;min-height:22px;font:inherit;color:inherit;background:0 0;border:0;padding:0}.link{text-align:left;background:0 0;border:0;justify-content:flex-start;padding-left:0;font-weight:600}.link:hover{background:0 0;text-decoration:underline}.link .tag{margin-left:8px}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.tabs{border-bottom:1px solid #d0dbe7;flex-wrap:wrap;display:flex}.tabs button{color:var(--muted);background:0 0;border-bottom:3px solid #0000;margin-bottom:-1px}.tabs [aria-selected=true]{border-bottom-color:var(--blue);font-weight:750}.actions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.actions.compact{margin:0}.identity{overflow-wrap:normal;align-items:center;gap:11px;min-width:180px;display:flex}.avatar{width:35px;height:35px;color:var(--blue);font-size:var(--text-meta);border:1px solid #d9e3ef;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar.large{width:64px;height:64px;font-size:20px}.profile{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;align-items:center;gap:20px;margin-top:20px;display:flex}.profile h2{margin:4px 0;font-size:24px}.profile p{color:var(--muted);margin:0;font-size:12px}.profile>.tag{margin-left:auto}.bars{gap:14px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.bars li>div:first-child{justify-content:space-between;gap:16px;margin-bottom:6px;font-size:12px;display:flex}.bars .track{border-radius:4px;overflow:hidden}.bars .track i{background:var(--blue);border-radius:4px;height:100%;display:block}.accordion{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0}.accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;list-style:none;display:flex}.accordion>summary b{font-size:13px}.accordion>div{padding:0 16px 16px}.accordion[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.section-title{margin-top:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.wide{grid-column:1/-1}dialog{width:min(1100px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid #bdcce0;border-radius:14px;padding:0;box-shadow:0 30px 90px #001c3e40}dialog::backdrop{background:#061f3c75}dialog>header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}dialog>header h2{margin:0;font-size:20px}.dialog-body{padding:22px 24px}.login{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:660px;margin:60px auto;padding:45px}.login h1{letter-spacing:-1px;margin-top:15px;font-size:35px;font-weight:650}.login p{color:var(--muted)}.login>.button{margin:15px 0 28px}.event-log{max-height:350px;padding-left:20px;overflow:auto}.event-log li{padding:6px 0;font-size:12px}@media (width<=1100px){.app{grid-template-columns:205px minmax(0,1fr)}main{padding:22px 20px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-filters>label:not(.check){min-width:120px}}@media (width<=760px){.app{display:block}aside{z-index:5;width:235px;height:100dvh;padding-top:64px;display:none;position:fixed;top:0}.menu-open aside{display:flex}.mobile-menu{z-index:6;display:inline-flex;position:fixed;top:10px;left:14px;box-shadow:0 2px 8px #061f3c26}main{padding:64px 14px 20px}.form-grid{grid-template-columns:1fr}.stats{gap:10px}.stats article{padding:14px}.stats b{font-size:26px}.profile{flex-wrap:wrap;gap:14px;padding:18px}.profile h2{font-size:21px}.profile>.tag{margin-left:0}.page-filters{gap:10px}.login{margin:25px 0;padding:26px}.login h1{font-size:30px}dialog{width:calc(100vw - 20px)}.dialog-body{padding:18px 14px}.tabs{gap:14px}.pagination{justify-content:space-between}}.indicator-help{color:#175c85;background:0 0;border:0;min-width:24px;padding:.15rem .4rem;font-size:1rem}.indicator-dialog{max-width:min(640px,90vw);max-height:85vh;padding:1.5rem;overflow:auto}.metric-formula{background:#edf4f8;border-radius:8px;padding:.75rem;line-height:1.65}.example-note{margin-bottom:10px;font-style:italic}.indicator-dialog h3{margin-top:22px;font-size:16px}.indicator-dialog p{line-height:1.65}.context-row{margin:.9rem 0}.context-track{background:#edf4f8;border-radius:4px;height:12px}.context-track span{background:#198ca1;border-radius:4px;height:12px;display:block}.map-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0 12px;display:flex}.map-filters .search{flex:1;min-width:min(100%,260px)}.map-filters>label:not(.search){min-width:200px}.map-scope{color:var(--muted);max-width:900px}.client-map{background:#e6eef1;border-radius:9px;width:100%;height:min(65vh,660px);min-height:330px}.map-layout.with-selection{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.map-layout.with-selection>div{max-height:850px;overflow-y:auto}.map-layout.with-selection>div .panel>header{flex-direction:column;align-items:stretch}.map-client-cards strong{overflow-wrap:anywhere}.map-layout .map-client-cards{display:block}.map-layout .map-client-cards article+article{margin-top:14px}.map-legend{flex-wrap:wrap;gap:22px;margin:14px 0 8px;display:flex}.map-legend>span{align-items:center;gap:8px;display:inline-flex}.map-dot{border-radius:50%;width:13px;height:13px;display:inline-block}.map-dot.exact{background:#126951}.map-dot.city{background:#204f87}.map-client-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.map-client-cards article{border:1px solid var(--line);border-radius:8px;padding:16px}.map-client-cards p{margin:8px 0}.map-client-cards button{margin-top:12px}.map-attribution{color:var(--muted);font-size:12px}.map-attribution a,.client-map .maplibregl-ctrl-attrib a{text-decoration:underline}.client-seat{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.client-seat dt{color:var(--muted);font-size:12px}.client-seat dd{overflow-wrap:anywhere;margin:4px 0 0}.client-map .maplibregl-ctrl-attrib{font-size:var(--text-meta);color:#192b43;background:#fffffff2}.client-map .maplibregl-ctrl button{min-width:29px;min-height:29px}.client-map .maplibregl-ctrl-attrib a{color:#204f87}@media (width<=700px){.map-filters{align-items:stretch}.map-filters>label{width:100%}.client-map{height:48vh}.panel>header{flex-wrap:wrap;gap:10px}}@media (width<=1100px){.map-layout.with-selection{display:block}.map-layout.with-selection>div{max-height:none;overflow:visible}}.tool-config{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin:20px 0;display:grid}.tool-config fieldset{border:1px solid var(--border,#d9e0e9);border-radius:8px;min-width:0;padding:16px}.tool-config legend{padding:0 6px;font-weight:600}.catalog-picker>label{margin:8px 0;display:block}.picker-options{border:1px solid #d9e0e9;border-radius:6px;max-height:260px;padding:10px;overflow:auto}.picker-options .check{margin:6px 0;display:flex}.origin-detail{border-left:3px solid #c5d1e5;margin:10px 0;padding:10px}.origin-detail p{white-space:pre-wrap}.guided-review>.panel{border-top:3px solid #357a80}.review-context{background:var(--soft);padding:var(--space-4);border-radius:var(--radius-panel);margin:var(--space-4) 0}.review-context h3{margin-top:0}.review-identity{gap:var(--space-2) var(--space-6);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.review-identity strong{color:var(--navy);font-size:18px}.review-context .toolbar>label{flex:1;min-width:200px}.guided-review h3{margin:var(--space-6) 0 var(--space-3)}.review-savebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;background:var(--soft);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.guided-review .table-scroll{margin-bottom:var(--space-3)}.guided-review td:first-child{min-width:72px}.guided-review input[type=checkbox]{width:18px;height:18px}.catalog-picker{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);margin:0}.catalog-picker legend{padding:0 var(--space-2);font-weight:600}.catalog-picker .toolbar>label{flex:1;min-width:160px}.catalog-picker p{margin:var(--space-2) 0}.selection-summary{padding-left:20px}.selection-summary li{margin:var(--space-2) 0}.selection-summary button{margin-left:var(--space-2)}.form-section{margin:var(--space-4) 0 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);grid-column:1/-1}.company-overview .page-heading{margin-bottom:var(--space-3)}.company-overview .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-overview .stats small{margin-top:0}.skills-overview{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}[role=tabpanel]{min-width:0}[role=tabpanel][hidden]{display:none}@media (width>=1200px){.company-overview .stats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1100px){.skills-overview{grid-template-columns:1fr}.skills-overview>.panel:last-child{order:-1}}@media (width<=760px){.company-overview .stats{grid-template-columns:repeat(2,minmax(0,1fr))}button,td button,input,select{min-height:44px}button.sort{min-height:36px}.review-context .toolbar{align-items:stretch}.review-context .toolbar>label{flex-basis:100%;width:100%;min-width:0}.review-savebar{align-items:stretch}.catalog-picker .toolbar>label{flex-basis:100%;min-width:0}}.guided-review>.panel>.review-identity{z-index:2;padding:var(--space-3) 0;margin:var(--space-3) 0 0;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.guided-review .review-context h3{margin-top:0}.review-savebar{bottom:var(--space-2);z-index:2;border:1px solid var(--line);position:sticky}@media (width<=760px){.tabs{flex-wrap:wrap}.stats article>span,.page-heading h1{overflow-wrap:anywhere}.guided-review>.panel>.review-identity{position:static}}.company-overview .stats article>span{display:block}.indicator-reading{color:var(--muted);margin:12px 0 20px;font-size:12px}@media (width<=760px){.review-savebar{padding:var(--space-2);gap:var(--space-2);flex-direction:row;position:static}.review-savebar.is-dirty{position:sticky}.review-savebar>span{font-size:var(--text-meta);flex-basis:100%;order:-1}.review-savebar>button{flex:1}}:root{--blue:#2859ae;--soft:#eef3fc;--line:#dfe6ee;--radius-panel:12px;--radius-control:8px;--teal:#167c80;background:#f3f6fa}main{padding-top:28px}.page-heading{border:0;margin-bottom:20px;padding:0}.page-heading h1{letter-spacing:-.7px;margin:0 0 4px;font-size:28px}.page-heading>span{letter-spacing:1.1px;margin-bottom:5px;font-size:10px}.page-heading p{max-width:90ch;font-size:13px}.page-filters{background:0 0;border:0;gap:12px;margin:0 0 16px;padding:0}.page-filters select,.page-filters input{min-height:38px}.page-filters>span{color:var(--muted);align-self:center;margin-left:auto;font-size:12px}.filter-scope{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-scope .link{margin-left:8px}.filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 16px;display:flex}.filter-chips>span{color:var(--muted);align-items:center;gap:6px;margin-right:3px;font-size:11px;display:inline-flex}.filter-chips button{overflow-wrap:anywhere;background:#eaf1fd;border-color:#c7d7ed;max-width:100%;min-height:30px;padding:4px 8px;font-size:11px;font-weight:500}.filter-chips button svg{flex-shrink:0}.panel{border-color:#e1e7ef;padding:20px;box-shadow:0 2px 5px #182f4b04}.panel>header{margin-bottom:18px}.panel>header h2{letter-spacing:-.15px;font-size:15px}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px}.stats article{flex-direction:column;padding:16px;display:flex;position:relative;box-shadow:0 2px 5px #182f4b04}.stats article>span{line-height:1.5}.stats .stat-heading{justify-content:space-between;align-items:flex-start;gap:4px;min-height:38px;display:flex!important}.stats .stat-heading .indicator-help{flex-shrink:0;margin:-3px -4px 0 0}.stats b{letter-spacing:-.9px;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.stats article small{min-height:32px;margin:6px 0 0;line-height:1.4}.stats .stat-action{min-height:28px;color:var(--blue);background:0 0;border:0;align-self:flex-start;margin-top:12px;padding:2px 0;font-size:11px}.stat-action:hover{text-decoration:underline}.stat.actionable:focus-within{border-color:var(--blue)}.company-overview .stats{gap:10px;margin:18px 0 12px}.company-overview .stats article{padding:14px}.company-overview .stats article>span{min-height:42px}.company-overview .stats b{margin-top:4px;font-size:29px}.company-overview .stats small{min-height:32px}.company-overview .stats article:nth-child(-n+2){border-top:3px solid var(--blue);padding-top:12px}.company-overview .stats article:nth-child(-n+2) b{color:var(--blue)}.company-overview .notice{margin:8px 0;padding:8px 12px}.notice .link{min-height:24px;margin-left:8px;padding:0}.reading-guide{color:var(--muted);margin:10px 0 14px;font-size:12px}.reading-guide>summary,.chart-data>summary{cursor:pointer;color:var(--blue);padding:5px 0;font-weight:600}.reading-guide[open]{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;padding:10px 14px}.reading-guide p{margin:8px 0 0}.overview-primary{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:stretch;gap:18px;margin:18px 0}.overview-secondary{margin-top:18px}.overview-primary>.panel:last-child .bars{max-height:310px;padding-right:8px;overflow:auto}.overview-primary>.panel:first-child{border-top:3px solid var(--blue)}.bar-action{text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;min-width:0;max-width:100%;min-height:24px;padding:0;font-size:12px;font-weight:600}.bar-action svg{color:var(--muted);flex-shrink:0}.bar-action:hover{background:0 0;text-decoration:underline}.bars li>div:first-child{align-items:center}.bars .track{background:#eff3f8;height:7px}.bars .track.missing{background:0 0;border:1px dashed #aab6c7}.bars.teal .track i{background:var(--teal)}.chart-controls{flex-wrap:wrap;gap:6px;display:flex}.chart-controls select{min-height:32px;margin:0;padding:6px;font-size:11px}.activity-panel>header{flex-wrap:wrap}.activity-panel>p{margin:0 0 12px}.month-chart-scroll{max-width:100%;margin-bottom:12px;padding:3px;overflow-x:auto}.month-chart{grid-template-columns:repeat(var(--months), minmax(48px, 1fr));min-width:calc(var(--months) * 53px);gap:5px;display:grid}.month-column{color:var(--ink);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-end;gap:0;min-width:0;padding:6px 3px;display:flex}.month-column:hover,.month-column:focus-visible{background:#eef3fc;border-color:#afc5e7}.month-value{font-variant-numeric:tabular-nums;color:var(--blue);font-size:12px}.month-plot{background:repeating-linear-gradient(0deg,#0000 0 33px,#edf1f6 33px 34px);border-bottom:1px solid #c1cede;justify-content:center;align-items:flex-end;width:100%;height:136px;margin-top:5px;display:flex;position:relative}.month-plot>span:first-child{background:var(--blue);border-radius:5px 5px 0 0;width:min(64%,46px);display:block}.is-partial .month-plot>span:first-child{background:#b56b0c}.month-plot .missing-marker{color:var(--muted);border:1px dashed #8d9bb0;border-radius:5px;padding:4px 8px;position:absolute;bottom:35%}.month-plot .zero-marker{background:var(--blue);width:24px;height:3px;position:absolute;bottom:0}.month-label{margin-top:7px;font-size:12px}.month-label small{color:var(--muted);font-size:10px}.month-state{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.is-partial .month-state{color:#805006}.chart-data{margin-top:12px;font-size:12px}.chart-data .table-scroll{margin-top:8px}.detail-scope{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px}.tag{padding:3px 8px;font-size:11px;font-weight:500}.tag-neutral{color:#526075;background:#f0f3f7;border-color:#dce3eb}.tag-positive{color:#146047;background:#e7f5f0;border-color:#b7dece}.tag-warning{color:#805006;background:#fff4dd;border-color:#ecd098}.tag-negative{color:#a02b26;background:#fcebea;border-color:#e7b9b7}.tag-info{color:#2755a0;background:#eaf0fc;border-color:#c4d4f0}.numeric{text-align:right;font-variant-numeric:tabular-nums}.numeric .sort{justify-content:flex-end}th{background:#f5f7fb;padding:11px 14px;font-weight:600}td{padding:11px 14px}tbody tr:focus-within td{background:#eef4ff}.table-scroll:focus-visible{outline-offset:2px}.tabs{border:1px solid var(--line);background:#eaf0f7;border-radius:10px;gap:6px;width:fit-content;max-width:100%;margin:18px 0;padding:4px}.tabs button{border:1px solid #0000;border-radius:7px;min-height:36px;margin:0;padding:8px 13px}.tabs [aria-selected=true]{color:#204f87;background:#fff;border-color:#cfdae9;box-shadow:0 1px 3px #16345610}.tabs button:hover{background:#f5f8fc}.profile{border-left:4px solid var(--teal);padding:22px}.avatar{background:#eaf0fc;border-color:#d4e1f3}.list-filters{margin-bottom:14px}.list-filters>label:not(.search){flex:0 210px}.import-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.import-workspace>.panel{margin:0}.import-workspace>.import-job{grid-column:1/-1}.import-progress{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;margin-bottom:18px;padding:12px}.import-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.import-progress li{color:var(--muted);align-items:center;gap:8px;display:flex}.import-progress strong{font-size:12px}.import-progress small{font-size:10px}.step-icon{background:#e9eef5;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.is-current .step-icon{background:var(--blue);color:#fff}.is-complete .step-icon{color:#146047;background:#d9eee6}.import-progress>p{border-top:1px solid var(--line);color:var(--ink);margin:14px 0 0;padding-top:10px;font-size:12px}.comparison-checks{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}progress{width:100%;accent-color:var(--blue)}.guided-review .review-context{background:#f4f8fb;border:1px solid #d9e5eb}.guided-review h3{border-left:3px solid var(--teal);padding-left:10px}.review-savebar.is-dirty{background:#eaf3f6;border-color:#9cbdc7;box-shadow:0 -4px 18px #1634560c}.review-work-area{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;display:grid}.review-work-area .review-context{margin:0;position:sticky;top:64px}.review-work-area .review-context h3{margin:0 0 16px;font-size:14px}.review-work-area .review-context .toolbar{flex-direction:column;gap:14px}.review-work-area .review-context .toolbar>label{width:100%;min-width:0}.review-work-area .review-context p{margin:0;font-size:12px}.review-editor-area{min-width:0}.review-editor-area .review-savebar{gap:8px;padding:12px}.review-editor-area .review-savebar>span{flex:1;min-width:180px;font-size:12px}.map-summary{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}@media (prefers-reduced-motion:no-preference){button,a,.stat,.tag{transition:background-color .14s,border-color .14s,box-shadow .14s}dialog[open]{animation:.15s ease-out dialog-enter}@keyframes dialog-enter{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1200px){.overview-primary{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}.import-workspace{grid-template-columns:1fr}}@media (width<=1100px){.overview-primary,.overview-secondary{grid-template-columns:1fr}.company-overview .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-overview .stats article>span{min-height:26px}.company-overview .stats small{min-height:32px}.review-work-area{grid-template-columns:1fr}.review-work-area .review-context{position:static}.review-work-area .review-context .toolbar{flex-direction:row}.review-work-area .review-context .toolbar>label{flex:1}}@media (width<=760px){main{padding-top:64px}.page-heading h1{font-size:25px}.panel{padding:16px}.panel>header{flex-wrap:wrap}.stats,.company-overview .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview .stats article>span{min-height:44px}.company-overview .stats small{min-height:34px}.company-overview .stats article{padding:12px}.company-overview .stats article:nth-child(-n+2){padding-top:10px}.page-filters select,.page-filters input,.filter-chips button,.stats .stat-action,.tabs button,.chart-controls select,.bar-action{min-height:44px}.page-filters>.search{flex-basis:100%}.filter-chips{gap:6px}.filter-chips>span{flex-basis:100%}.chart-controls{width:100%}.chart-controls label{flex:1}.month-chart{grid-template-columns:repeat(var(--months), minmax(54px, 1fr));min-width:calc(var(--months) * 59px)}.filter-scope .link{margin-left:0}.import-progress ol{grid-template-columns:1fr}}.capacity-schedule fieldset{border:1px solid var(--border,#d8e0e8);border-radius:10px;min-width:0;margin:12px 0;padding:14px}.capacity-schedule legend{padding:0 6px;font-weight:600}.schedule-weekdays{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.schedule-weekdays label{align-items:center;gap:5px;display:flex}.schedule-weekdays input{width:auto}.responsibility-group{border-bottom:1px solid var(--border,#d8e0e8);padding:14px 0}.responsibility-group summary{cursor:pointer;font-weight:600}.nav-children{border-left:1px solid #446080;margin:2px 0 10px 22px;padding-left:9px}aside .nav-children a{min-height:32px;padding:6px 10px;font-size:12px}aside .nav-children a.selected{box-shadow:none;background:#315b88}.analysis-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px;display:grid}.analysis-destinations a{color:#204b7c;background:#fff;border:1px solid #b9cde2;border-radius:10px;padding:13px 15px}.analysis-destinations a:hover{background:#edf4fc;border-color:#2b5b9d;text-decoration:none}.analysis-destinations strong{justify-content:space-between;gap:8px;display:flex}.analysis-destinations small{color:#52667f;margin-top:4px;font-size:12px;display:block}.scope-caption{color:#52667f;margin:8px 0;font-size:12px;display:block}.company-sintesi .stats article{padding:12px}.company-sintesi .stats article>strong{font-size:27px}.company-sintesi .stats .stat-action{margin-top:8px}.company-clienti .overview-primary{display:block}.company-clienti .overview-primary .bars{max-height:none}.view-shortcuts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}button[aria-pressed=true]{color:#174d87;background:#e5effb;border-color:#2b5b9d;font-weight:650;box-shadow:inset 0 -2px #2b5b9d}.section-target{scroll-margin-top:18px}.section-target:focus{outline-offset:3px;outline:2px solid #2b5b9d}.pagination-top{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:10px 0 12px}.pagination-top>span{margin-right:auto}.pagination-top label{align-items:center;gap:8px;font-size:12px;display:flex}.pagination-top select{width:auto;margin:0}.table-fits{overflow:visible}.table-fits th{z-index:1;position:sticky;top:0}.table-scroll td{padding-top:10px;padding-bottom:10px}.operational-summary .stats{margin:12px 0 16px}.operational-summary .stats article{padding:10px 14px}.operational-summary .stats .stat-heading{min-height:24px}.operational-summary .stats article>strong{margin:4px 0;font-size:25px}.operational-summary .stats small{min-height:0}.operational-summary .stats .stat-action{margin-top:5px}.capacity-summary{border:1px solid #d8e0e8;border-radius:8px;margin:14px 0;padding:12px 14px}.capacity-summary>summary{cursor:pointer;color:#204b7c;font-weight:600}.operation-status{background:#edf4fc;border:1px solid #b9cde2;border-left:4px solid #2858a0;border-radius:8px;margin:12px 0;padding:14px 18px;scroll-margin-top:12px}.operation-status p{margin:6px 0 0}.period-control .page-filters small{flex-basis:100%}.skills-overview>.panel:only-child{grid-column:1/-1}@media (width<=1100px){.analysis-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.analysis-destinations{gap:8px;margin:12px 0 18px}.analysis-destinations a{padding:12px}.analysis-destinations strong{font-size:14px}.analysis-destinations small{font-size:11px}.pagination-top{justify-content:flex-start}.pagination-top>span{flex-basis:100%}.table-fits th{position:static}.section-target{scroll-margin-top:65px}.view-shortcuts button{min-height:44px}aside .nav-children a{min-height:40px}.guided-review .table-scroll table{min-width:480px}.guided-review .review-identity{position:static}}.shared-workflow-summary .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-workflow-summary .stat>b{margin:4px 0;font-size:24px}@media (width<=1000px){.shared-workflow-summary .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.shared-workflow-summary .stat{padding:8px 10px}.shared-workflow-summary .stat-heading{font-size:12px}.shared-workflow-summary .stat>b{font-size:21px}.shared-workflow-summary .stat small{font-size:11px}}@media (width>=1200px){.company-sintesi .stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.shared-workflow-summary .stats article{grid-template-columns:minmax(0,1fr) auto;gap:2px 4px;padding:10px;display:grid}.shared-workflow-summary .stats .stat-heading{grid-column:1/-1;min-height:32px}.shared-workflow-summary .stats b{align-self:center}.shared-workflow-summary .stats .stat-action{min-height:44px;margin:0}.shared-workflow-summary .stats small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@font-face{font-family:Talent Map Display;src:url(/assets/outfit-variable-vXxiUg8D.ttf)format("truetype");font-weight:100 900;font-display:swap}.clean-workspace .brand-heading{align-items:center;gap:12px;min-width:0;margin:0;display:flex;position:relative}.title-glass{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:radial-gradient(at 12% 0,#ffffffd9,#0000 52%),linear-gradient(145deg,#ffffffb8 0%,#eef5ff66 52%,#ffffffa3 100%);border:1px solid #ffffffde;border-radius:999px;align-items:center;gap:12px;width:fit-content;min-width:0;max-width:100%;padding:16px 26px;display:inline-flex;position:relative;box-shadow:inset 0 2px 3px #fff,inset 2px 0 4px #ffffffb3,inset -2px -3px 5px #7d9ec42b,0 3px 6px #17375b0d,0 10px 22px #17375b1f}.title-glass h1{min-width:0}.title-glass>.context-help{background:linear-gradient(145deg,#ffffffa8,#cde2ff78);border:1px solid #b9d3f25c;border-radius:50%;width:36px;min-width:36px;height:36px;padding:0;box-shadow:inset 0 1px 2px #ffffffc4}.clean-workspace .page-notice-slot{font:inherit;letter-spacing:normal;text-transform:none;align-items:center;gap:8px;margin:0;display:inline-flex}.page-notice-slot:empty{display:none}.page-notice-toggle{color:#805006;cursor:pointer;background:#fff4dd;border:1px solid #e0bb74;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-height:34px;padding:0;display:flex}.page-notice-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.page-notice.is-open>.page-notice-toggle{background:#ffe5ad}.page-notice-info .page-notice-toggle{color:#174b98;background:#eef3fc;border-color:#abc6eb}.page-notice-info .page-notice-content{border-color:#abc6eb}.page-notice-info .page-notice-content>strong{color:#174b98}.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-summary>div{border:1px solid var(--line);border-radius:10px;gap:8px;padding:16px;display:grid}.settings-summary strong{color:#082440;font-size:18px}.page-notice-content{z-index:30;width:min(480px,100vw - 32px);max-height:min(60vh,420px);color:var(--ink);text-align:left;background:#fff;border:1px solid #e0bb74;border-radius:12px;padding:18px;font:13px/1.6 Segoe UI,sans-serif;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 12px 32px #08244026}.page-notice-content>strong{color:#805006;font-size:14px;display:block}.page-notice-content p{margin:10px 0}.page-notice-content>.link{margin-top:12px;display:block}.clean-workspace .brand-heading h1{letter-spacing:-.9px;color:#082440;overflow-wrap:anywhere;margin:0;font-family:Talent Map Display,Segoe UI,sans-serif;font-size:clamp(30px,2.35vw,40px);font-weight:650;line-height:1.12}.brand-title-text{color:#082440;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand-title-text{-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#082440 0%,#174b98 50%,#2b74dd 100%);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.title-glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.brand-title-text{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}@media print{.title-glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe6ee}.brand-title-text{-webkit-text-fill-color:#082440;background:0 0}}.workspace-area{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 24px;display:grid}.workspace-area>*{grid-column:1/-1;min-width:0}.workspace-area>.brand-heading{grid-area:1/1}.workspace-area>.tabs{grid-area:1/2;justify-self:end;max-width:min(58vw,750px);margin:0}.workspace-area>.actions{grid-row:2;justify-content:flex-end;margin:0}.workspace-area>.panel,.workspace-area .operational-summary .stats{margin:0}.context-help{vertical-align:middle;flex-shrink:0}.analysis-filter-footer{align-items:center;gap:12px;display:flex}.company-toolbar{grid-template-columns:minmax(min(100%,450px),.45fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:22px;display:grid}.company-toolbar .brand-heading{padding-top:0}.company-filter-controls{min-width:0}.company-toolbar .page-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.company-toolbar .page-filters>label:not(.check){min-width:0}.company-toolbar .analysis-filter-footer{grid-column:1/-1;justify-content:flex-end}.company-toolbar .filter-chips{margin:8px 0 0}.company-sintesi .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}@media (width<=1100px){.company-sintesi .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.clean-workspace .panel>header{margin-bottom:18px}.clients-workspace{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 24px;display:grid}.clients-workspace>.tabs{margin:0}.clients-workspace>[role=tabpanel]{grid-column:1/-1;min-width:0}.client-list-workspace{grid-template-columns:minmax(140px,1fr) minmax(400px,1fr) auto;align-items:center;gap:16px 20px}.client-list-toolbar{grid-area:1/2/span 2;align-self:start;min-width:0}.client-list-workspace>.tabs{grid-area:1/3}.client-list-toolbar .client-list-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:6px 12px;margin:0;display:grid}.client-list-workspace>.brand-heading,.client-list-workspace>.tabs{min-height:48px}.client-list-filters>.search{grid-area:1/1;align-self:start}.client-list-filters>label{min-width:0}.client-list-filters>label:not(.search):not(.check){flex-direction:column-reverse;grid-area:1/2/span 2;display:flex}.client-list-filters .check{grid-area:2/1;align-self:start}.client-list-toolbar .period-control{margin-top:10px}.client-list-toolbar .filter-scope{justify-content:flex-end;margin:0}.client-list-workspace td:last-child button{white-space:nowrap}.analysis-chart-panel>header{flex-wrap:wrap;gap:16px}.analysis-chart-panel .chart-controls{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.analysis-chart-panel select{max-width:100%}.analysis-plot-scroll{max-width:100%;overflow-x:auto}.analysis-plot{--chart-color:var(--blue);margin:0;padding:0;list-style:none}.analysis-plot.teal{--chart-color:var(--teal)}.analysis-plot.bars{gap:16px;display:grid}.analysis-value-label{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.analysis-value-label>:first-child{overflow-wrap:anywhere;min-width:0}.analysis-value-label b{white-space:nowrap}.analysis-track{background:#eff3f8;border-radius:4px;height:8px;position:relative;overflow:hidden}.analysis-track i{background:var(--chart-color);border-radius:4px;height:100%;display:block}.analysis-track.missing{background:0 0;border:1px dashed #aab6c7}.analysis-plot.columns{align-items:flex-start;gap:20px;padding:6px 0 12px;display:flex}.analysis-plot.columns li{text-align:center;flex-direction:column-reverse;flex:1 0 100px;max-width:180px;display:flex}.analysis-plot.columns .analysis-track{border-bottom:1px solid var(--line);background:0 0;width:48px;height:240px;margin:0 auto 12px}.analysis-plot.columns .analysis-track i{width:100%;position:absolute;bottom:0}.analysis-plot.columns .analysis-value-label{flex-direction:column;align-items:center;gap:4px}.analysis-chart-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.analysis-chart-note{color:var(--muted);margin:16px 0 0;font-size:13px}.map-point-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.map-point-controls select{max-width:270px}.map-legend>.context-help{margin-left:auto}.clients-subview-switch{justify-content:flex-end;margin:0 0 18px}.clients-map-view{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 20px;display:grid}.clients-map-view>*{grid-column:1/-1;min-width:0}.clients-map-view>.clients-subview-switch{grid-area:1/2}.clients-map-view>.map-filters{grid-area:1/1;gap:12px 16px;margin:0 0 18px}.clients-map-view .map-filters>label:not(.search){min-width:0}.clients-map-view .map-filters .check{align-self:center}.client-map-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px;margin-bottom:20px;display:grid}.client-map-overview .map-summary{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:12px 16px}.client-map-overview .filter-scope{justify-content:flex-end;min-height:45px;margin:0}.client-results-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:16px;display:flex}.client-results-meta>strong{padding-top:8px}.client-results-meta .filter-scope{margin:0}.clean-workspace .notice .context-help{margin-left:8px}@media (width<=1400px){.client-list-workspace{grid-template-columns:minmax(0,1fr) auto}.client-list-workspace>.tabs{grid-column:2}.client-list-toolbar{grid-area:2/1/auto/-1}.client-list-toolbar .client-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.client-list-filters .check{grid-area:1/3;align-self:center}}@media (width<=1200px){.workspace-area{grid-template-columns:minmax(0,1fr)}.workspace-area>.brand-heading,.workspace-area>.tabs{grid-area:auto/1}.workspace-area>.tabs{justify-self:start;max-width:100%}.company-toolbar{grid-template-columns:1fr;gap:20px}.company-toolbar .brand-heading{padding-top:0}.clients-map-view{grid-template-columns:1fr}.clients-map-view>.clients-subview-switch,.clients-map-view>.map-filters{grid-area:auto/1}}@media (width<=760px){.settings-summary{grid-template-columns:minmax(0,1fr)}.workspace-area{gap:16px}.workspace-area>.tabs{width:100%}.page-notice-toggle{width:44px;min-height:44px}.clients-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.client-list-workspace>.tabs,.client-list-toolbar{grid-area:auto/1}.client-list-toolbar .client-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-list-filters .check{grid-area:2/1/auto/-1}.client-list-filters>label:not(.search):not(.check){grid-row:1}.client-list-toolbar .filter-scope,.analysis-chart-panel .chart-controls{justify-content:flex-start}.analysis-chart-panel .chart-controls label{min-width:0}.analysis-chart-footer{flex-wrap:wrap}.map-point-controls select{max-width:100%}.clients-workspace>.tabs{width:100%}.clean-workspace .brand-heading h1{font-size:31px}.company-toolbar .page-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-toolbar .page-filters>label:first-child,.company-toolbar .page-filters>label:nth-child(4){grid-column:1/-1}.company-toolbar .analysis-filter-footer{justify-content:space-between}.clients-subview-switch{justify-content:flex-start}.client-map-overview{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px}.client-map-overview .filter-scope{justify-content:flex-start}.client-results-meta>.period-control{width:100%}}.main-shell{min-width:0;container:workspace/inline-size}.app main{padding:16px 24px 24px}.app .workspace-area,.app .clients-workspace{align-items:center;gap:16px 24px}.app :is(.panel,.profile,.explorer-detail,.explorer-controls){min-width:0;max-width:100%}.app .panel{border-radius:14px;padding:16px 24px;box-shadow:0 2px 8px #17375b06}.app .panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.panel-title{flex:220px;min-width:0}.panel-title h2{overflow-wrap:anywhere;margin:0}.panel-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.panel-count:empty,.panel-actions:empty,.panel-table-tools:empty{display:none}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;max-width:100%;display:flex}.app .panel-table-tools .pagination-top{margin:0}.app :is(.pagination,.actions,.toolbar,.chart-controls,.explorer-pagination){flex-wrap:wrap;gap:8px 12px;min-width:0;max-width:100%}.app :is(button,.button){overflow-wrap:anywhere;max-width:100%;min-height:40px}.app :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;min-height:40px}.app :is(.indicator-help,.context-help){min-width:28px;min-height:28px}.app .title-glass>.context-help{min-width:36px;min-height:36px}.app .tabs{gap:4px;max-width:100%;margin-bottom:16px}.app .tabs button{white-space:normal;flex:0 auto}.app :is(.workspace-area,.clients-workspace)>.tabs{margin:0}.app :is(.page-filters,.toolbar):not(.client-list-filters)>label:not(.check){flex:180px;min-width:0}.app :is(.page-filters,.toolbar)>.check{flex:0 auto}.app .page-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.app .page-filters:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.app :is(.quality-filters,.explorer-filters){grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.app .explorer-filters label{max-width:none}.app label{overflow-wrap:anywhere}.app small a{text-underline-offset:2px;text-decoration:underline}.app .review-work-area .review-context .toolbar{grid-template-columns:minmax(0,1fr);display:grid}.app .client-seat,.app .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.app .stats b{overflow-wrap:anywhere}.app :is(.page-filters,.toolbar) .search{min-width:0}.app :is(.table-scroll,.explorer-table-wrap,.analysis-plot-scroll,pre){overscroll-behavior-inline:contain;max-width:100%}.app .table-fits{overflow:clip visible}.app :is(.numeric,.stat b){font-variant-numeric:tabular-nums}.app :is(th,td){vertical-align:middle}.app :is(.notice,.empty,.tag,summary,.profile h2,.page-notice-content,dd,code){overflow-wrap:anywhere}.app :is(.form-grid,.dashboard-grid,.review-work-area,.import-workspace)>*{min-width:0}.app .company-toolbar{grid-template-columns:minmax(440px,.8fr) minmax(0,1.5fr);gap:24px;margin-bottom:16px}.app .client-list-workspace{grid-template-rows:auto auto auto;grid-template-columns:minmax(240px,1fr) minmax(380px,1.35fr) auto;align-items:start;gap:8px 16px}.app .client-list-workspace>.brand-heading{grid-area:1/1/3;align-self:start}.app .client-list-toolbar{grid-area:1/2/3}.app .client-list-workspace>.tabs{grid-area:1/3;align-self:center}.app .client-list-period{grid-area:2/3;min-width:0}.app .client-list-period .filter-scope{justify-content:flex-end;margin:0;font-size:12px}.app .client-list-period .link{min-height:28px}.app .client-list-workspace>[role=tabpanel]{grid-row:3;margin-top:8px}.app .client-list-filters .check{min-height:28px;padding:0}.app .client-list-toolbar .client-list-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.app .client-list-filters>label{align-self:start}.app .client-list-filters>label:not(.search):not(.check){gap:4px}.app .client-list-filters>label:not(.search):not(.check) select{margin:0}.app .client-list-filters>.search input{margin-top:0}.app .client-list-filters>.search{width:100%;max-width:none}@container workspace (width<=1320px){.app .client-list-workspace{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}.app .client-list-workspace>.brand-heading{grid-area:1/1}.app .client-list-workspace>.tabs{grid-area:1/2}.app .client-list-toolbar{grid-area:2/1/auto/-1}.app .client-list-toolbar .client-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.app .client-list-filters>label:not(.search):not(.check){grid-row:1}.app .client-list-filters .check{grid-area:1/3}.app .client-list-period{grid-area:3/1/auto/-1}.app .client-list-workspace>[role=tabpanel]{grid-row:4;margin:0}}@container workspace (width<=1040px){.app :is(.page-filters,.quality-filters,.explorer-filters):not(.client-list-filters),.app .review-work-area .review-context .toolbar,.app .client-seat,.app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app .quality-start,.app .skills-overview,.app :is(.workspace-area,.clients-workspace){grid-template-columns:minmax(0,1fr)}.app :is(.workspace-area,.clients-workspace)>:is(.brand-heading,.tabs){grid-area:auto/1;justify-self:start;max-width:100%}.app .company-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.app .clients-map-view{grid-template-columns:minmax(0,1fr)}.app .clients-map-view>:is(.clients-subview-switch,.map-filters){grid-area:auto/1}.app :is(.review-work-area,.explorer-workspace.with-detail,.import-workspace,.overview-primary,.overview-secondary){grid-template-columns:minmax(0,1fr)}.app :is(.review-work-area .review-context,.explorer-detail){position:static}.app .client-list-workspace>.brand-heading{grid-row:1}.app .client-list-workspace>.tabs{grid-row:2}.app .client-list-toolbar{grid-area:3/1}.app .client-list-period{grid-area:4/1}.app .client-list-workspace>[role=tabpanel]{grid-row:5}}@container workspace (width<=640px){.app :is(.quality-filters,.explorer-filters):not(.client-list-filters),.app .client-seat,.app .review-work-area .review-context .toolbar,.app .quality-start ol{grid-template-columns:minmax(0,1fr)}.app .panel{padding:16px}.app :is(.workspace-area,.clients-workspace){gap:16px}.app .tabs{width:100%}.app .tabs button{flex:120px}.app .panel>header{align-items:start;gap:12px}.panel-title,.panel-actions{flex-basis:100%}.app .pagination{justify-content:flex-start}.app :is(.page-filters,.toolbar):not(.client-list-filters){grid-template-columns:minmax(0,1fr);display:grid}.app .client-list-toolbar .client-list-filters{grid-template-columns:minmax(0,1fr);gap:8px}.app .client-list-filters>:is(label,.check),.app .client-list-filters>label:not(.search):not(.check){grid-area:auto/1}.app .client-list-period .link{min-height:44px}.app .client-list-period .filter-scope{justify-content:flex-start}.app .company-toolbar .page-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app :is(.form-grid,.settings-summary,.client-map-overview,.client-summary-card,.tool-config){grid-template-columns:minmax(0,1fr)}.app .review-savebar{position:static}.app .chart-controls{justify-content:flex-start}.app :is(button,.button,select,input:not([type=checkbox]):not([type=radio])),.app .check{min-height:44px}.app .title-glass{padding:16px 20px}.app .title-glass>.context-help{min-width:44px;min-height:44px}}dialog[open]{white-space:normal;text-align:left;flex-direction:column;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);font-weight:400;display:flex;overflow:hidden}.indicator-dialog[open]{width:min(640px,100vw - 24px);padding:0}dialog>header{flex:none;gap:16px;padding:16px 24px}dialog>header h2{overflow-wrap:anywhere;min-width:0}dialog>header button{flex-shrink:0;min-width:44px;min-height:44px}dialog .dialog-body{min-height:0;padding:16px 24px;overflow:auto}dialog :is(.form-grid,fieldset,.actions,label){min-width:0}dialog .form-grid{gap:16px}dialog .actions{flex-wrap:wrap}dialog .form-grid+.actions{border-top:1px solid var(--line);background:#fff;padding:12px 0;position:sticky;bottom:-16px}@media (width<=760px){.app main{padding:64px 12px 24px}dialog .dialog-body,dialog>header{padding:16px}dialog :is(button,.button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}dialog .form-grid{grid-template-columns:minmax(0,1fr)}}
