:root{--bg:#f6f5ef;--surface:#fff;--surface-2:#f9f8f2;--line:#dfded5;--line-strong:#c9c7ba;--text:#20231f;--muted:#6f726a;--lime:#b8ff2c;--lime-strong:#7ecb00;--amber:#f2b84b;--amber-soft:#fff5dc;--red:#cc3d2b;--red-soft:#fff0ed;--green:#258a4c;--green-soft:#e9f8ed;--shadow:0 18px 45px #2b2d2614;--radius:8px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #b8ff2c17, #b8ff2c00 220px), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical;min-height:74px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:var(--lime-strong);box-shadow:0 0 0 3px #b8ff2c40}label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:grid}h1,h2,h3,p{margin:0}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:8px 8px 18px;display:flex}.brand-mark{background:var(--text);width:42px;height:42px;color:var(--lime);letter-spacing:0;border-radius:6px;place-items:center;font-weight:900;display:grid}.brand strong{letter-spacing:0;font-size:15px;display:block}.brand span{color:var(--muted);font-size:12px;display:block}.nav-list{gap:5px;display:grid}.nav-item{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item:hover,.nav-item.active{border-color:var(--line);background:var(--surface);color:var(--text)}.nav-item.active{box-shadow:inset 3px 0 0 var(--lime-strong)}.sidebar-footer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-top:auto;padding:12px}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{color:var(--muted);font-size:12px}.sidebar-footer strong{margin-top:4px;font-size:14px}.main{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.topbar h1{letter-spacing:0;font-size:28px;line-height:1.05}.eyebrow{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-actions select{width:220px}.button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.button.primary{color:var(--lime);background:#1f2a12;border-color:#1f2a12}.button.secondary{background:var(--surface-2)}.button.danger{border-color:var(--red);background:var(--red-soft);color:var(--red)}.button.full{width:100%}.view-stack{gap:16px;display:grid}.view-header{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.view-header>div:first-child{align-items:flex-start;gap:12px;display:flex}.view-header h2{letter-spacing:0;font-size:20px}.view-header p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.notice.warning{background:var(--amber-soft);border-color:#eed39b}.notice.danger{background:var(--red-soft);color:var(--red);border-color:#f0b5aa}.notice.ok{background:var(--green-soft);color:var(--green);border-color:#bfe8ca}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:6px;padding:15px;display:grid}.metric span,.metric small{color:var(--muted);font-size:12px;font-weight:700}.metric strong{font-size:26px;line-height:1}.metric.ok svg{color:var(--green)}.metric.danger svg{color:var(--red)}.split-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:14px;display:grid}.split-layout.wide-left{grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr)}.triple-layout{grid-template-columns:1.25fr .85fr .9fr;gap:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:15px}.panel-title{align-items:center;gap:8px;margin-bottom:13px;display:flex}.panel-title h2{font-size:15px}.panel-note{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.45}.venue-list,.compact-list,.participant-list,.agenda-list,.action-stack{gap:8px;display:grid}.venue-row,.compact-row,.participant-row,.agenda-item{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.venue-row{justify-content:space-between}.venue-row.selected{border-color:var(--lime-strong);box-shadow:inset 3px 0 0 var(--lime-strong)}.venue-row span,.compact-row span,.participant-row span,.phase-step small,.kanban-card small{color:var(--muted);font-size:12px}.venue-row strong,.venue-row span{display:block}.venue-score{justify-items:end;gap:5px;display:grid}.gate-box{gap:12px;display:grid}.gate-state{border-radius:7px;align-items:center;gap:11px;padding:12px;display:flex}.gate-state.ready{background:var(--green-soft);color:var(--green)}.gate-state.blocked{background:var(--red-soft);color:var(--red)}.gate-state strong,.gate-state span{display:block}.gate-state span{margin-top:2px;font-size:12px}.gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gate-line{color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.phase-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.phase-step{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-height:82px;padding:10px}.phase-step strong,.phase-step small{margin-top:7px;display:block}.dot{background:var(--amber);border-radius:50%;width:11px;height:11px;display:inline-block}.dot.verde{background:var(--green)}.dot.giallo{background:var(--amber)}.dot.rosso{background:var(--red)}.blocker-list{flex-wrap:wrap;gap:7px;display:flex}.blocker-list span{background:var(--red-soft);color:var(--red);border:1px solid #efc5bd;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}.status-pill{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.status-pill.verde{background:var(--green-soft);color:var(--green)}.status-pill.giallo{background:var(--amber-soft);color:#9a650c}.status-pill.rosso{background:var(--red-soft);color:var(--red)}.filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 170px 140px minmax(220px,1fr);align-items:center;gap:9px;padding:10px;display:grid}.checklist-table{gap:12px;display:grid}.check-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:14px;display:grid}.check-title{align-items:flex-start;gap:12px;display:flex}.check-title strong,.check-title span{display:block}.check-title span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.check-controls{grid-template-columns:150px 120px minmax(160px,1fr) 150px;gap:8px;display:grid}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.info-block{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:10px}.info-block span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.info-block p{font-size:13px;line-height:1.45}.danger-text p,.danger-text span{color:var(--red)}.check-edit{grid-template-columns:minmax(160px,.8fr) minmax(240px,1fr) minmax(260px,1.2fr);gap:8px;display:grid}.venue-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editable-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:15px;display:grid}.editable-panel.selected{border-color:var(--lime-strong)}.editable-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-button{color:var(--text);text-align:left;background:0 0;border:0;padding:0}.field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini-metrics{flex-wrap:wrap;gap:8px;display:flex}.mini-metrics span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}.comparison-table{border:1px solid var(--line);border-radius:7px;grid-template-columns:190px repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.comparison-table>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.comparison-head{background:var(--text);color:#fff;font-size:12px;font-weight:900}.comparison-theme{background:var(--surface-2);font-weight:800}.comparison-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.comparison-cell span{color:var(--muted);font-size:12px}.participant-row{grid-template-columns:auto minmax(0,1fr) 74px;display:grid}.participant-row input{width:17px;height:17px}.participant-row small{color:var(--muted);text-align:right;font-size:11px;font-weight:800}.agenda-item{align-items:flex-start;font-size:13px;line-height:1.4}.matrix-table{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr;margin-top:14px;font-size:12px;display:grid;overflow:auto}.matrix-table>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;line-height:1.35}.matrix-table>div:nth-child(-n+5){background:var(--text);color:#fff;font-weight:900}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;display:grid;overflow-x:auto}.kanban-col{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-content:start;gap:8px;min-height:180px;padding:10px;display:grid}.kanban-card{border:1px solid var(--line);background:#fff;border-radius:7px;gap:7px;padding:9px;display:grid}.kanban-card p{font-size:13px;line-height:1.35}.registry{gap:10px;display:grid}.registry-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:160px 150px minmax(240px,1fr) 150px 170px minmax(150px,.8fr) minmax(220px,1fr);gap:8px;padding:12px;display:grid}.registry-row.risk-row{grid-template-columns:150px minmax(240px,1fr) 110px 100px 110px 150px 150px minmax(260px,1fr)}.registry-row.decision-row{grid-template-columns:140px 150px 150px minmax(220px,1fr) minmax(260px,1fr) minmax(240px,1fr)}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hidden{display:none}.toast{z-index:10;color:var(--lime);box-shadow:var(--shadow);background:#0f2316;border:1px solid #bfe8ca;border-radius:7px;padding:12px 14px;font-size:13px;font-weight:800;position:fixed;bottom:20px;right:20px}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.split-layout.wide-left,.triple-layout,.venue-editor-grid{grid-template-columns:1fr}.registry-row,.registry-row.risk-row,.registry-row.decision-row,.check-controls,.check-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:14px}.topbar,.view-header{flex-direction:column;align-items:stretch}.topbar-actions{grid-template-columns:1fr 1fr;display:grid}.topbar-actions select{grid-column:1/-1;width:100%}.metrics-grid,.check-grid,.settings-form,.field-row,.gate-list,.filters,.registry-row,.registry-row.risk-row,.registry-row.decision-row,.check-controls,.check-edit{grid-template-columns:1fr}.phase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-table{grid-template-columns:150px repeat(2,minmax(180px,1fr));overflow-x:auto}}@media print{body{background:#fff}.sidebar,.topbar-actions,.filters,.toast,.button{display:none!important}.app-shell{display:block}.main{padding:0}.topbar,.panel,.check-row,.view-header,.notice{box-shadow:none;break-inside:avoid}}
