:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f2;--panel:#fff;--panel-soft:#eef3f0;--ink:#17211d;--muted:#65716b;--line:#d9e1dc;--green:#2f6f5e;--blue:#245c7a;--red:#9b3f37;--gold:#b88732;--shadow:0 14px 32px #151a1814}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.platform-app{grid-template-rows:64px minmax(0,1fr);min-height:100vh;display:grid}.platform-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffffff0;grid-template-columns:300px minmax(0,1fr) 190px;align-items:center;gap:14px;padding:0 16px;display:grid;position:sticky;top:0}.platform-brand{align-items:center;gap:12px;min-width:0;display:flex}.platform-brand .brand-mark{width:42px;height:42px;font-size:16px}.platform-brand strong{font-size:18px;line-height:1}.platform-brand small{font-size:13px}.platform-brand>span:last-child{gap:2px;min-width:0;display:grid}.platform-brand strong,.platform-account strong{color:var(--ink)}.platform-brand small,.platform-account small{color:var(--muted);font-size:12px}.platform-tabs{align-items:center;gap:18px;min-width:0;display:flex;overflow-x:auto}.platform-tabs a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:8px 0;font-size:15px;font-weight:900}.platform-tabs a:hover,.platform-tabs a.active{color:var(--ink);background:0 0}.platform-account{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.platform-account span{text-align:right;gap:2px;display:grid}.platform-account strong{font-size:15px;line-height:1}.platform-account small{text-transform:capitalize;font-size:12px}.platform-account b{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;padding:24px 18px}.brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:3px;font-size:13px}.nav{gap:6px;display:grid}.nav a{color:var(--muted);border-radius:8px;padding:11px 12px;font-size:14px}.nav a.active,.nav a:hover{background:var(--panel-soft);color:var(--ink)}.workspace{padding:16px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:32px}h2{margin-bottom:0;font-size:20px}.environment{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px}.session-box{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.session-box span{gap:2px;display:grid}.session-box strong{color:var(--ink);font-size:14px}.session-box small{color:var(--muted);text-transform:uppercase;font-size:12px}.session-box button,.login-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;font-weight:700}.session-box button{padding:8px 10px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(100%,460px);padding:28px}.login-brand{margin-bottom:28px}.login-copy h1{margin-bottom:10px}.login-copy p:last-child{color:var(--muted);line-height:1.5}.login-form{gap:14px;margin-top:22px;display:grid}.login-form label{color:var(--muted);gap:7px;font-size:14px;display:grid}.login-form input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.login-form button{min-height:46px;padding:12px}.login-error{border-left:3px solid var(--red);color:var(--red);background:#fff5f3;padding:10px 12px;font-size:14px}.settings-workspace{min-height:100vh}.back-link{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primary-action{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:800}.migration-counts{margin-top:14px}.settings-intro,.user-list{border:1px solid var(--line);background:var(--panel);border-radius:8px}.settings-intro{padding:18px}.settings-intro p{max-width:760px;color:var(--muted);margin:8px 0 0;line-height:1.5}.create-user-panel{margin-top:14px}.create-user-form{grid-template-columns:repeat(3,minmax(160px,1fr)) 150px 100px 120px;align-items:end;gap:12px;margin-top:18px;display:grid}.create-user-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.create-user-form input,.create-user-form select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.create-user-form .check-label{grid-template-columns:18px auto;align-items:center;min-height:40px}.create-user-form .check-label input{min-height:auto}.create-user-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:8px 10px;font-weight:700}.notice{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14px}.notice.success{color:var(--green);background:#f0f8f2;border:1px solid #b8d8c4}.notice.error{color:var(--red);background:#fff5f3;border:1px solid #e2b7b0}.user-list{gap:1px;margin-top:14px;display:grid;overflow:hidden}.user-row{background:var(--panel);grid-template-columns:minmax(220px,1fr) 180px 110px 94px;align-items:end;gap:12px;padding:14px;display:grid}.user-row+.user-row{border-top:1px solid var(--line)}.user-row label{color:var(--muted);gap:6px;font-size:13px;display:grid}.user-row input,.user-row select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.user-row .check-label{grid-template-columns:18px auto;align-items:center;min-height:40px}.user-row .check-label input{min-height:auto}.user-row button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:8px 10px;font-weight:700}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-cell,.module-card,.data-band{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.summary-cell{padding:16px}.control-summary-grid{align-items:stretch}.comparison-card{background:#f8fbf7}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--green);width:4px;position:absolute;inset:0 auto 0 0}.revenue-card:before{background:#367c6a}.cost-card:before{background:#a85b47}.margin-card:before{background:#1f5d7a}.summary-cell span,.module-card p{color:var(--muted)}.summary-cell strong{margin-top:8px;font-size:24px;display:block}.summary-cell small{color:var(--muted);margin-top:8px;font-weight:700;display:block}.hub-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:8px;display:grid}.hub-hero-main,.role-panel,.hub-module-card,.hub-data-band{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.hub-hero-main{background:linear-gradient(135deg,#2f6f5e1a,#0000 42%),#fff;min-height:205px;padding:26px 24px}.hub-hero-main h1{font-size:30px;line-height:1.05}.hub-hero-main p:not(.eyebrow){color:var(--muted);max-width:1120px;margin:14px 0 0;font-size:14px;line-height:1.45}.hub-hero-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hub-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.hub-btn.primary{border-color:var(--green);background:var(--green);color:#fff}.hub-btn.blue{color:#fff;background:#3e6687;border-color:#3e6687}.role-panel{color:#fff;background:#202725;min-height:205px;padding:20px 18px}.role-panel .eyebrow{color:#bfd2c9;font-size:12px}.role-panel h2{color:#fff;margin-top:6px;font-size:21px}.role-list{gap:8px;margin-top:14px;display:grid}.role-list div{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:10px;display:grid}.role-list strong{font-size:13px}.role-list span{color:#bfd2c9;font-size:12px;line-height:1.25}.hub-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.hub-module-card{border-top:5px solid var(--green);min-height:285px;padding:16px}.hub-module-card.controllo{border-top-color:#58445e}.hub-module-card.revenue{border-top-color:#3e6687}.hub-module-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.hub-module-head .eyebrow{color:var(--muted);margin-bottom:5px;font-size:12px}.hub-module-head h2{font-size:21px;line-height:1.05}.hub-module-head>span{background:var(--panel-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.hub-module-card.controllo .hub-module-head>span{color:#58445e;background:#f0e9f2}.hub-module-card.revenue .hub-module-head>span{color:#3e6687;background:#e7eff3}.hub-module-card>p{color:var(--muted);margin:22px 0 14px;font-size:14px;line-height:1.35}.hub-stat-list{border-top:1px solid var(--line);margin-top:14px;display:grid}.hub-stat-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.hub-stat-list span{color:var(--muted);font-size:12px}.hub-stat-list strong{color:var(--ink);font-size:14px}.hub-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0 14px;display:grid}.hub-progress-row>span{background:#e9eee9;border-radius:999px;height:8px;overflow:hidden}.hub-progress-row i{background:linear-gradient(90deg, var(--green), #3e6687);border-radius:inherit;height:100%;display:block}.hub-module-card.controllo .hub-progress-row i{background:linear-gradient(90deg, #58445e, var(--gold))}.hub-module-card.revenue .hub-progress-row i{background:linear-gradient(90deg, #3e6687, var(--green))}.hub-progress-row strong{color:var(--muted);font-size:13px}.hub-module-cta{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:15px;font-weight:900;display:flex}.hub-module-cta.light{border:1px solid var(--line);color:var(--ink);background:#fff}.hub-module-card.revenue .hub-module-cta{background:#3e6687}.hub-data-band{justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin-top:16px;padding:16px;display:flex}.hub-data-band h2{font-size:18px}.secondary-summary{background:#fbfcfa}.secondary-summary strong{color:var(--muted);font-size:20px}.delta-badge{border-radius:999px;width:fit-content;padding:5px 8px;display:inline-flex}.delta-badge.compact{padding:4px 7px}.delta-badge.positive,.delta-value.positive,.positive-value{color:#2f6f57}.delta-badge.positive{background:#e9f3ee}.delta-badge.negative,.delta-value.negative,.negative-value{color:var(--red)}.delta-badge.negative{background:#f8ece8}.delta-badge.neutral,.delta-value.neutral{color:var(--muted)}.delta-badge.neutral{background:var(--panel-soft)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{min-height:230px;padding:18px}.module-link{border:1px solid var(--line);width:fit-content;color:var(--green);border-radius:8px;margin-top:20px;padding:9px 11px;font-size:14px;font-weight:700;display:inline-flex}.module-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.module-head span,.metric-row small,.site-list span{background:var(--panel-soft);color:var(--green);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.metric-row{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.data-band{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px;display:flex}.data-band.compact{margin-top:10px}.data-warning{color:var(--red);margin:8px 0 0;font-size:13px}.site-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.module-workspace{min-height:100vh}.module-workspace .topbar{margin-bottom:14px}.module-workspace .topbar h1{font-size:28px;line-height:1.05}.module-workspace .summary-grid{gap:12px;margin-bottom:14px}.module-workspace .summary-cell{min-height:76px;padding:14px 16px}.module-workspace .summary-cell span{font-size:13px}.module-workspace .summary-cell strong{font-size:20px}.module-hero{border:1px solid var(--line);background:linear-gradient(135deg, #2f6f5e17, transparent 42%), var(--panel);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.module-hero p{max-width:820px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.module-hero span{background:var(--panel-soft);color:var(--green);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.feature-grid article{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.feature-grid h3{margin:0 0 10px}.feature-grid p{color:var(--muted);margin:0;line-height:1.45}.feature-grid .module-link{margin-top:16px}.hr-hero{margin-bottom:14px}.hr-hero h2{font-size:21px}.hr-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.hr-command-card{border:1px solid var(--line);border-top:5px solid var(--green);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;min-height:188px;padding:15px}.hr-command-card:nth-child(2){border-top-color:#3e6687}.hr-command-card:nth-child(3){border-top-color:#58445e}.hr-command-card h3{margin:4px 0 0;font-size:18px;line-height:1.1}.hr-metric-list,.hr-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.hr-metric-list div,.hr-alert-list div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:10px}.hr-metric-list strong,.hr-alert-list strong,.hr-payroll-total{color:var(--ink);font-size:19px;line-height:1;display:block}.hr-metric-list span,.hr-alert-list span,.muted-copy{color:var(--muted);font-size:12px;line-height:1.4}.compact-sites{justify-content:flex-start;margin-top:12px}.hr-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.hr-payroll-total{margin-top:18px;font-size:23px}.hr-dashboard-lower{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;display:grid}.hr-recent-list{gap:8px;margin-top:14px;display:grid}.hr-recent-list a{border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.hr-recent-list small{color:var(--muted);margin-top:4px;display:block}.control-hero{background:linear-gradient(135deg,#58445e1f,#0000 45%),#fff;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch;gap:14px;margin-bottom:14px;padding:18px;display:grid}.control-hero h2{font-size:21px}.control-hero .eyebrow{margin:0 0 6px}.control-hero p{max-width:780px}.control-hero-panel{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:8px;padding:14px;display:grid}.control-hero-panel span{color:#fff;text-transform:uppercase;background:#58445e;border-radius:999px;place-self:start;padding:7px 10px;font-size:12px;font-weight:900}.control-hero-panel strong{color:var(--ink);font-size:19px;line-height:1}.control-hero-panel small{color:var(--muted);font-weight:800}.control-disclosure{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:12px}.control-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;list-style:none;display:flex}.control-disclosure>summary::-webkit-details-marker{display:none}.control-disclosure>summary:before{color:#58445e;content:"+";border:1px solid #d7cdda;border-radius:999px;flex:none;justify-content:center;width:28px;height:28px;margin-right:-2px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.control-disclosure[open]>summary:before{content:"-"}.control-disclosure>summary>span{flex:1;gap:4px;min-width:0;display:grid}.control-disclosure>summary strong{color:var(--ink);font-size:18px}.control-disclosure>summary small{color:var(--muted);font-size:13px;font-weight:700}.control-disclosure>summary em{color:#58445e;white-space:nowrap;background:#f0e9f2;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.control-disclosure-body{border-top:1px solid var(--line);padding:0 18px 18px}.control-disclosure-body>.control-grid:first-child,.control-disclosure-body>.summary-grid:first-child{margin-top:18px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.executive-grid{align-items:stretch}.executive-card{min-height:100%}.executive-list{gap:8px;margin-top:12px;display:grid}.executive-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.executive-row>strong:first-child{background:var(--panel-soft);color:var(--green);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.executive-row span{color:var(--ink);min-width:0;font-weight:800}.executive-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.executive-row em{white-space:nowrap;font-style:normal;font-weight:900}.variance-row{grid-template-columns:72px minmax(0,1fr) auto}.variance-link{color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.variance-link:hover,.variance-link.active{border-color:#46725c73;transform:translateY(-1px);box-shadow:0 10px 24px #1e2f2614}.variance-link.active{background:#fbfdfb}.variance-type{border-radius:999px;justify-content:center;padding:6px 8px;font-size:12px;display:inline-flex}.variance-type.revenue{color:#2f6f57;background:#e9f3ee}.variance-type.cost{color:#8f4b3c;background:#f8ece8}.comparison-filters{gap:10px;margin:14px 0;display:grid}.control-filter-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.comparison-filters>div{gap:7px;display:grid}.comparison-filters>div>span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.year-switcher{flex-wrap:wrap;gap:8px;display:flex}.year-switcher a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:9px 14px;font-weight:800;text-decoration:none}.year-switcher a.active{background:var(--green);border-color:var(--green);color:#fff}.wide-section{grid-column:1/-1}.control-center-card{background:linear-gradient(#fff 0%,#fbfcfa 100%)}.center-card-head{border-bottom:1px solid var(--line);padding-bottom:14px}.center-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.center-metric-strip div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.center-metric-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.center-metric-strip strong{margin-top:6px;font-size:22px;display:block}.control-cost-stack{gap:10px;margin-top:12px;display:grid}.control-cost-stack div,.control-trend-list div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.control-cost-stack span,.control-trend-list span,.control-trend-list small{color:var(--muted);font-size:13px}.control-trend-list{gap:8px;margin-top:12px;display:grid}.control-trend-list div{grid-template-columns:1fr auto auto;display:grid}.control-import-form{gap:12px;margin-top:16px;display:grid}.control-import-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.control-import-form input,.control-import-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:42px;padding:10px 12px}.control-table{gap:8px;margin-top:12px;display:grid}.scroll-table{overflow-x:auto}.control-table-head,.control-table-row{grid-template-columns:minmax(140px,1.3fr) 70px minmax(100px,1fr) minmax(120px,1fr);align-items:center;gap:10px;display:grid}.control-table-head.wide,.control-table-row.wide{grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(90px,.75fr) minmax(90px,.75fr) minmax(100px,.75fr)}.control-table-head.pnl,.control-table-row.pnl{grid-template-columns:minmax(110px,.95fr) repeat(7,minmax(116px,1fr));min-width:1040px}.control-table-head.monthly-overview,.control-table-row.monthly-overview{grid-template-columns:minmax(115px,.9fr) repeat(6,minmax(124px,1fr));min-width:980px}.control-table-head.variance-detail,.control-table-row.variance-detail{grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) repeat(3,minmax(120px,.85fr));min-width:760px}.control-table-head.movement,.control-table-row.movement{grid-template-columns:minmax(120px,.9fr) minmax(150px,1fr) 84px minmax(160px,1.25fr) minmax(110px,.8fr) minmax(140px,1fr) 92px;min-width:980px}.control-table-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.control-table-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:11px 12px}.pnl-table{gap:6px}.pnl-table .control-table-head{border-bottom:1px solid var(--line);padding:0 12px 8px}.pnl-table .control-table-row{background:#fff}.pnl-table .control-table-row:nth-child(2n){background:#fbfcfa}.monthly-overview-table{gap:6px}.monthly-overview-table .control-table-head{border-bottom:1px solid var(--line);padding:0 12px 8px}.monthly-overview-table .control-table-row{background:#fff}.monthly-overview-table .control-table-row:nth-child(2n){background:#fbfcfa}.movement-table{gap:6px}.movement-table .control-table-head{border-bottom:1px solid var(--line);padding:0 12px 8px}.movement-table .control-table-row{background:#fff}.movement-table .control-table-row:nth-child(2n){background:#fbfcfa}.movement-table form{margin:0}.editable-movement-row input[type=text],.editable-movement-row input:not([type]){border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:7px 9px}.movement-actions{gap:6px;display:flex}.movement-actions .btn{white-space:nowrap}.variance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.variance-summary-strip>div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:5px;padding:12px;display:grid}.variance-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.variance-summary-strip strong{color:var(--ink);font-size:18px;font-weight:900}.variance-detail-table{margin-top:14px}.delta-value{background:var(--panel-soft);border-radius:999px;width:fit-content;padding:5px 8px}.delta-value.positive{background:#e9f3ee}.delta-value.negative{background:#f8ece8}.filter-bar{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.filter-bar label{color:var(--muted);gap:6px;font-size:13px;display:grid}.filter-bar select,.filter-bar button{min-height:40px;font:inherit;border-radius:8px}.filter-bar select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:8px 10px}.filter-bar button{background:var(--green);color:#fff;cursor:pointer;border:0;padding:8px 12px;font-weight:800}.native-create-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:14px;padding:14px}.native-create-panel summary{cursor:pointer;font-weight:800}.copy-link-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:14px;padding:14px}.copy-link-panel a{color:var(--blue);overflow-wrap:anywhere;font-weight:700;display:block}.create-candidate-form,.create-employee-form{grid-template-columns:repeat(3,minmax(160px,1fr));margin-top:14px}.create-candidate-form button,.create-employee-form button{align-self:end}.candidate-layout{grid-template-columns:410px minmax(0,1fr);align-items:start;gap:18px;display:grid}.employee-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.employee-list,.employee-detail{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #0000000d}.employee-list-head{grid-template-columns:1fr 90px 70px}.employee-row{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 90px 70px;align-items:center;gap:12px;padding:14px;font-size:14px;display:grid}.employee-row:hover,.employee-row.active{background:var(--panel-soft);color:var(--ink)}.employee-row strong,.employee-row small{display:block}.employee-row strong{color:var(--ink)}.employee-row small{margin-top:3px;font-size:12px}.employee-row mark{width:fit-content;color:var(--gold);background:#fff8eb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.employee-detail{padding:18px}.employee-detail .summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.employee-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-record-list{gap:10px;margin-bottom:14px;display:grid}.employee-record{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.employee-record strong,.employee-record span,.employee-record small{display:block}.employee-record span,.employee-record small,.employee-record p{color:var(--muted)}.employee-record span{margin-top:5px;font-size:13px}.employee-record small{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.employee-record p{margin:8px 0 0;line-height:1.45}.record-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-mini-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.employee-mini-form .wide-field{grid-column:1/-1}.employee-mini-form button,.employee-form-grid button{align-self:end}.compact-empty{padding:0}.native-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:14px;overflow:hidden}.native-list-head,.native-list-row{grid-template-columns:1fr 1.2fr 120px 100px;align-items:center;gap:12px;padding:12px 14px;display:grid}.native-list-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fbfcfa;font-size:12px;font-weight:800}.native-list-row{border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.native-list-row:hover{background:var(--panel-soft)}.native-list-row strong,.native-list-row small{display:block}.native-list-row strong{color:var(--ink)}.native-list-row small{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.candidate-table,.candidate-detail{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #0000000d}.candidate-table-head,.candidate-row{gap:8px;display:grid}.candidate-table-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fbfcfa;padding:12px 14px;font-size:12px;font-weight:800}.candidate-table-head span:nth-child(n+2){display:none}.candidate-row{border-bottom:1px solid var(--line);color:var(--muted);padding:15px 18px;font-size:14px;display:block}.candidate-row:hover,.candidate-row.active{background:var(--panel-soft);color:var(--ink)}.candidate-row strong,.candidate-row small{display:block}.candidate-row strong{color:var(--ink);margin-bottom:4px;font-size:15px}.candidate-row small{overflow-wrap:anywhere;font-size:12px}.candidate-card-main{display:block}.badges{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.badge{color:var(--ink);border:1px solid #0000001a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.b-position{color:var(--green);background:#008a451a;border-color:#008a4542}.b-ok{color:var(--green);background:#edf7f1;border-color:#c7d8d1}.b-muted{color:#4d5a53;background:#f0f3f1}.candidate-row mark{background:var(--panel-soft);width:fit-content;color:var(--green);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.candidate-row .status-hired{color:var(--green);background:#edf7f1}.candidate-row .status-rejected{color:var(--red);background:#fff1ef}.candidate-row .status-interview{color:var(--blue);background:#eef6fb}.candidate-row .status-reviewed{color:var(--gold);background:#fff8eb}.badge.status-hired,.candidate-detail-header .status-hired{color:var(--green);background:#edf7f1;border-color:#c7d8d1}.badge.status-rejected,.candidate-detail-header .status-rejected{color:var(--red);background:#fff1ef;border-color:#e2b7b0}.badge.status-interview,.candidate-detail-header .status-interview{color:var(--blue);background:#eef6fb;border-color:#bfd5e4}.badge.status-reviewed,.candidate-detail-header .status-reviewed{color:var(--gold);background:#fff8eb;border-color:#ecd4a6}.candidate-detail{flex-direction:column;max-height:calc(100vh - 36px);padding:18px;display:flex;position:sticky;top:18px;overflow:auto}.candidate-detail>*{order:25}.candidate-detail-header{order:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.candidate-detail-header h2{margin:0}.candidate-detail-header mark{background:var(--panel-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.candidate-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.candidate-header-actions form{margin:0}.candidate-header-actions .btn-danger{min-height:34px;padding:7px 10px}.summary-strip{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.summary-strip .info{border-color:#c7d8d1}.info-grid{order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.info{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0;padding:12px}.info strong{color:var(--ink);overflow-wrap:anywhere;display:block}.info select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.candidate-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.candidate-detail dl div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:10px}.candidate-detail dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.candidate-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.candidate-detail-nav{border-top:1px solid var(--line);flex-wrap:wrap;order:4;gap:8px;margin-top:14px;padding-top:14px;display:flex}.candidate-detail>#test{order:5}.candidate-detail>.closed-focus{order:6}.candidate-detail>#aperte{order:7}.candidate-detail>#cv{order:8}.candidate-detail>#colloquio{order:9}.candidate-detail>#ai{order:10}.candidate-detail>#recruiter{order:11}.candidate-detail>#decisione{order:12}.candidate-detail>#profilo{order:20}.candidate-detail>.legacy-raw-block{order:30}.candidate-detail>.detail-footnote{order:31}.candidate-detail-nav a{border:1px solid var(--line);color:var(--green);background:#fbfcfa;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.candidate-detail-nav a:hover{background:var(--panel-soft)}.detail-block{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px;scroll-margin-top:18px}.section-box{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px;padding:14px;scroll-margin-top:18px}.section-box h3,.final-box h3{color:var(--green);margin:0 0 12px}.section-note{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.55}.label{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ai-callout{border-left:3px solid var(--green);color:var(--muted);margin-top:12px;padding-left:12px;line-height:1.55}.ai-meta{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.ai-reason-label{margin-top:12px}.ai-profile-summary{color:var(--muted);margin:12px 0;line-height:1.55}.ai-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ai-insight-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:13px}.ai-insight-card h4{color:var(--green);margin:0 0 9px;font-size:13px}.ai-insight-card ul{margin:0;padding-left:17px}.ai-insight-card li,.ai-insight-card p{color:var(--muted);margin:0 0 7px;font-size:13px;line-height:1.55}.actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.btn-primary{background:var(--green);color:#fff}.btn-secondary{color:var(--green);background:#fff;border:1px solid #c7d8d1}.btn-danger{color:var(--red);background:#fff1ef;border:1px solid #e2b7b0}.btn-compact{min-height:34px;padding:7px 10px}.btn:disabled{background:var(--panel-soft);color:var(--muted);cursor:default}.danger-zone{background:snow;border-color:#e2b7b0}.priority-block{background:#fbfdfb;border-color:#c7d8d1}.detail-accordion{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;margin-top:14px;scroll-margin-top:18px}.detail-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.detail-accordion summary span{color:var(--ink);font-weight:800}.detail-accordion summary small{color:var(--muted);text-align:right;font-size:12px}.detail-accordion .detail-block{background:var(--panel);border-width:1px 0 0;border-radius:0;margin-top:0}.inline-action-form{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.section-label{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.detail-block h3{margin:0 0 8px}.detail-block p{color:var(--muted);line-height:1.45}.native-form{gap:12px;display:grid}.native-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.native-form input,.native-form select,.native-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.native-form textarea{resize:vertical;line-height:1.45}.native-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:10px 12px;font-weight:800}.native-form button:disabled{background:var(--panel-soft);color:var(--muted);cursor:default}button[aria-busy=true]{cursor:progress}.submit-button-pending{justify-content:center;align-items:center;gap:8px;display:inline-flex}.submit-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:14px;height:14px;animation:.8s linear infinite submitSpin;display:inline-block}@keyframes submitSpin{to{transform:rotate(360deg)}}.closed-question-list{gap:10px;display:grid}.answer{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;margin-bottom:12px;padding:14px}.answer h3{color:var(--green);margin:0 0 8px;font-size:13px}.answer .text{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:12px;font-size:14px;line-height:1.65}.score-row{grid-template-columns:170px 1fr;align-items:center;gap:10px;display:grid}.auto{color:var(--muted);font-size:12px}.closed-question-list article{border:1px solid var(--line);border-radius:8px;padding:12px}.closed-question-list article.correct{background:#f7fbf8;border-color:#b8d8c4}.closed-question-list article.wrong{background:#fff8f6;border-color:#e2b7b0}.question-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.question-head strong{font-size:13px}.question-head span{background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.closed-question-list p{margin-bottom:10px}.closed-question-list dl{gap:8px;margin:0;display:grid}.closed-question-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.closed-question-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.closed-item{background:#fff8f6;border:1px solid #e2b7b0;border-radius:8px;margin-bottom:10px;padding:12px}.closed-item.ok{background:#f7fbf8;border-color:#b8d8c4}.closed-item h4{color:var(--green);margin:0 0 7px;font-size:13px}.closed-item .text{color:var(--ink);margin-bottom:8px;font-size:13px;line-height:1.5}.closed-compare{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;line-height:1.45;display:grid}.kv-list{gap:8px;display:grid}.kv-list div{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.kv-list span{color:var(--muted);font-size:12px;font-weight:800}.kv-list strong{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;font-weight:600;line-height:1.45}.compact-kv{margin-top:12px}.dom-review-list{gap:12px;display:grid}.dom-review-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:12px;padding:12px;display:grid}.dom-review-answer,.dom-review-ai{gap:5px;display:grid}.dom-review-answer span,.dom-review-ai span{color:var(--green);font-size:12px;font-weight:800}.dom-review-answer strong{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;font-weight:600;line-height:1.45}.dom-review-ai{border-top:1px solid var(--line);padding-top:10px}.dom-review-ai p{margin-bottom:0}.dom-review-form{border-top:1px solid var(--line);padding-top:10px}.review-list{gap:10px;display:grid}.review-list article{border-top:1px solid var(--line);padding-top:10px}.review-list span{color:var(--muted);font-size:12px;font-weight:800}.review-list strong{margin-top:4px;display:block}.review-list p{margin:6px 0 0}.legacy-raw-block{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px}.legacy-raw-block summary{cursor:pointer;font-weight:800}.legacy-raw-block .kv-list{margin-top:12px}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.final-box{background:#eef7f2;border:1px solid #c7d8d1;border-radius:12px;margin-top:18px;padding:16px;scroll-margin-top:18px}.final-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.final-score{color:var(--green);font-size:28px;font-weight:900}.detail-metrics span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.detail-metrics strong{color:var(--ink)}.detail-footnote,.empty-state{color:var(--muted);display:block}.detail-footnote{margin-top:14px}.empty-state{padding:18px}.legacy-page{background:var(--bg);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.legacy-toolbar{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.legacy-toolbar h1{font-size:24px}.legacy-frame{background:#fff;border:0;width:100%;height:100%;min-height:calc(100vh - 86px)}.public-test-page{background:var(--bg);min-height:100vh;padding:24px}.public-test-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(100%,840px);margin:0 auto;padding:28px}.public-test-form{gap:18px;margin-top:22px;display:grid}.public-test-form fieldset{border:1px solid var(--line);border-radius:8px;gap:14px;margin:0;padding:16px;display:grid}.public-test-form legend{color:var(--green);padding:0 6px;font-weight:800}.public-test-form label{color:var(--muted);gap:7px;font-size:14px;font-weight:700;display:grid}.public-test-form label span{color:var(--muted);font-weight:400;line-height:1.45}.public-test-form input,.public-test-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:10px 12px}.public-test-form textarea{resize:vertical;line-height:1.45}.test-question{border-top:1px solid var(--line);padding-top:12px}.test-section-title{color:var(--green);margin:8px 0 0;font-size:15px;line-height:1.3}.test-question strong{display:block}.test-question p{color:var(--muted);line-height:1.45}.answer-list{gap:8px;display:grid}.answer-list label{grid-template-columns:18px 1fr;align-items:start;font-weight:400;display:grid}.answer-list input{min-height:auto;margin-top:2px}.public-test-form .privacy-consent{grid-template-columns:18px 1fr;align-items:start;font-weight:400}.public-test-form .privacy-consent input{min-height:auto;margin-top:2px}.public-test-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;font-weight:800}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.platform-app{grid-template-rows:auto minmax(0,1fr)}.platform-nav{grid-template-columns:1fr;gap:10px;padding:14px;position:static}.platform-brand .brand-mark{width:48px;height:48px}.platform-brand strong{font-size:21px}.platform-brand small{font-size:14px}.platform-tabs{gap:14px}.platform-tabs a{font-size:17px}.platform-account{justify-content:flex-start}.platform-account span{text-align:left}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.summary-grid,.module-grid,.hub-hero-grid,.hub-module-grid,.feature-grid,.hr-command-grid,.hr-dashboard-lower,.hr-metric-list,.hr-alert-list,.control-grid,.center-metric-strip,.executive-row,.variance-row,.control-table-head,.control-table-row,.control-trend-list div,.filter-bar,.create-candidate-form,.create-employee-form,.candidate-layout,.employee-layout,.employee-sections,.employee-form-grid,.employee-mini-form,.employee-detail .summary-strip,.candidate-detail dl,.detail-metrics,.ai-insight-grid,.candidate-table-head,.candidate-row,.native-list-head,.native-list-row,.employee-list-head,.employee-row{grid-template-columns:1fr}.candidate-detail{position:static}.topbar,.data-band,.module-hero,.control-hero{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.site-list{justify-content:flex-start}.hub-hero-main,.role-panel,.hub-module-card,.hub-data-band{min-height:auto}.hub-hero-main{padding:28px 20px}.hub-hero-main h1{font-size:38px}.hub-hero-main p:not(.eyebrow),.hub-module-card>p{font-size:18px}.hub-data-band{flex-direction:column;align-items:stretch}.user-row,.create-user-form{grid-template-columns:1fr}}
