.ledwork-admin-wrap{margin:0!important;padding:0!important}.ledwork-admin-wrap .notice,.ledwork-admin-wrap .updated,.ledwork-admin-wrap .error,.ledwork-admin-wrap .update-nag{display:none!important}
.lw-app{--bg:#0b0f14;--panel:#111821;--card:#151e29;--line:#2a3544;--txt:#f4f7fb;--mut:#97a5b6;--accent:#2f81f7;display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 40px);background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:18px;overflow:hidden}.lw-app *{box-sizing:border-box}.lw-sidebar{background:#0f151d;border-right:1px solid var(--line);padding:18px 14px}.lw-brand{display:flex;gap:12px;align-items:center;padding:8px 8px 20px}.lw-brand strong{display:block;font-size:20px}.lw-brand small{display:block;color:var(--mut);font-size:11px;margin-top:2px}.lw-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent);font-weight:800}.lw-menu{display:grid;gap:7px}.lw-menu button{border:0;background:transparent;color:var(--mut);text-align:left;padding:11px 12px;border-radius:10px;font-weight:700;cursor:pointer}.lw-menu button.active{background:#1b2b40;color:#fff}.lw-main{padding:22px;overflow:auto}.lw-topbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.lw-topbar h1{margin:3px 0 0;font-size:30px}.lw-kicker{font-size:11px;letter-spacing:1.6px;color:var(--mut)}.lw-version{color:var(--mut);font-size:12px}.lw-panel,.lw-stage{display:none}.lw-panel.active,.lw-stage.active{display:block}.lw-hero{padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#152238,#0f151d);margin-bottom:16px}.lw-hero h2{font-size:34px;margin:0 0 8px}.lw-hero p{max-width:800px;color:#c6d0db}.lw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lw-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:17px;margin:0 0 14px}.lw-card h2,.lw-card h3{margin-top:0}.lw-card p,.lw-card li{color:#c7d0da;line-height:1.55}.lw-click{cursor:pointer}.lw-click:hover{border-color:#3d78c5}.lw-procedure{display:flex;gap:5px;flex-wrap:wrap}.lw-procedure button{background:#0d1520;color:#fff;border:1px solid #26364a;padding:8px;border-radius:8px;font-weight:800;cursor:pointer}.lw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.lw-form label{color:var(--mut);font-size:13px}.lw-form input,.lw-form select,.lw-projectbar select{width:100%;display:block;margin-top:5px;padding:11px;background:#0c1117;border:1px solid var(--line);border-radius:9px;color:#fff}.lw-primary,.lw-secondary,.lw-danger{border:0;color:#fff;padding:11px 16px;border-radius:10px;font-weight:800;cursor:pointer}.lw-primary{background:var(--accent)}.lw-secondary{background:#26364a}.lw-danger{background:#8d3340}.lw-projectbar,.lw-actions,.lw-topactions,.lw-pc-head{display:flex;gap:9px;align-items:center}.lw-projectbar{margin-bottom:12px}.lw-projectbar select{margin:0;max-width:420px}.lw-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:16px}.lw-stages button{padding:12px 6px;background:#111821;color:#aab6c4;border:1px solid var(--line);border-radius:10px;font-weight:800;cursor:pointer}.lw-stages button.active{background:#1b2b40;color:#fff;border-color:#3d78c5}.lw-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.lw-summary>div{background:#0d1520;border:1px solid #26364a;border-radius:10px;padding:12px}.lw-summary b{display:block;font-size:19px}.lw-summary small{color:var(--mut)}.lw-power{border-color:#2f81f7!important}.lw-wallmap{overflow:auto;padding:10px 0}.lw-wallgrid{display:grid;grid-template-columns:repeat(var(--cols),minmax(54px,1fr));gap:5px;min-width:max-content}.lw-cab{width:58px;height:58px;background:#101823;border:1px solid #3a4859;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative}.lw-cab b{font-size:15px}.lw-cab span{position:absolute;right:-11px;z-index:2;font-size:22px;font-weight:900;color:#64a5ff}.lw-cab span:has(+ *){display:none}.lw-cab.current{background:#174f91;border-color:#70b1ff;box-shadow:0 0 0 2px #2f81f7}.lw-cab.done{background:#16482d;border-color:#34865a}.lw-legend{display:flex;gap:20px;color:var(--mut);font-size:13px}.lw-ok b{color:#66d28e}.lw-warn b{color:#ffbd66}.lw-checks{display:grid;gap:10px;margin-top:14px}.lw-checks label{padding:11px;background:#0d1520;border-radius:9px}.lw-actions{margin-top:14px;flex-wrap:wrap}.lw-trouble{margin-top:12px;padding:12px;border-radius:10px;background:#2b1720;color:#ffd7dc}.lw-trouble:empty{display:none}.lw-pc-head{justify-content:space-between;align-items:flex-start}.lw-steps{display:grid;gap:8px;margin-top:16px}.lw-step{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;opacity:.55}.lw-step>span{min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#26364a;font-weight:800}.lw-step p{margin:5px 0 0}.lw-step.active{opacity:1;border-color:#2f81f7;background:#10233a}.lw-step.done{opacity:.8;border-color:#285b3f}.lw-note{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.lw-openapp{text-decoration:none!important;background:#1d6fdc;color:#fff!important;padding:9px 12px;border-radius:9px;font-weight:800;font-size:13px}
@media(max-width:850px){.lw-app{grid-template-columns:1fr}.lw-sidebar{border-right:0;border-bottom:1px solid var(--line)}.lw-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.lw-grid,.lw-form{grid-template-columns:1fr}.lw-main{padding:14px}.lw-summary{grid-template-columns:repeat(2,1fr)}.lw-stages{grid-template-columns:repeat(5,minmax(90px,1fr));overflow:auto}.lw-projectbar{flex-wrap:wrap}.lw-pc-head{display:block}}
.lw-configtools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.lw-configtools>div{background:#0d1520;border:1px solid #26364a;border-radius:12px;padding:14px}.lw-configtools h3{margin:0 0 10px}.lw-configtools label{display:block;color:var(--mut);font-size:13px;margin-top:8px}.lw-configtools select{width:100%;margin-top:5px;padding:10px;background:#0c1117;border:1px solid var(--line);border-radius:9px;color:#fff}.lw-front{display:inline-block;margin:4px 0 10px;padding:7px 10px;border:1px solid #3d78c5;border-radius:8px;color:#bcd9ff;font-size:11px;font-weight:900;letter-spacing:.6px}.lw-cab em{position:absolute;left:3px;bottom:2px;font-size:8px;font-style:normal;color:#8bbcff}.lw-cab span.dataarrow{color:#64a5ff}.lw-cab span.powerarrow{color:#ffb45f}.lw-advice{margin-top:12px;padding:12px;border-radius:10px;background:#221e12;border:1px solid #66552a;color:#ffe0a0;line-height:1.45}.lw-advice:empty{display:none}@media(max-width:850px){.lw-configtools{grid-template-columns:1fr}}

/* POWER line colors during assisted mounting */
.lw-cab.done.pwr-line-1{background:#16482d;border-color:#43a36d}.lw-cab.done.pwr-line-2{background:#4a3214;border-color:#d59438}.lw-cab.done.pwr-line-3{background:#3b2452;border-color:#9b68d1}.lw-cab.done.pwr-line-4{background:#153f4b;border-color:#42a4bd}.lw-cab.done.pwr-line-5{background:#4b2030;border-color:#c45c7b}.lw-cab.done.pwr-line-6{background:#3f3f18;border-color:#a9a94a}.lw-cab.current{outline:2px solid #fff;outline-offset:1px}.lw-power-alert{display:block;margin-bottom:8px;padding:9px 10px;border-radius:8px;background:#5a3510;color:#ffe0a0}

/* LedWork 1.5.4 - colori distinti per ogni linea POWER */
.lw-cab span.powerarrow.pwr-arrow-1{color:#ffb45f}
.lw-cab span.powerarrow.pwr-arrow-2{color:#62d98b}
.lw-cab span.powerarrow.pwr-arrow-3{color:#b786ff}
.lw-cab span.powerarrow.pwr-arrow-4{color:#52c7e8}
.lw-cab span.powerarrow.pwr-arrow-5{color:#ff7398}
.lw-cab span.powerarrow.pwr-arrow-6{color:#d6d65b}

/* LedWork 1.5.5 - durante il montaggio DATA e POWER compaiono solo dopo conferma cabinet */
.lw-cab span.mount-data-arrow{right:-11px;top:5px;color:#64a5ff}
.lw-cab span.mount-power-arrow{right:-11px;top:27px}
.lw-cab em{white-space:nowrap}
.lw-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.lw-colors label{margin:0!important}.lw-configtools input[type=color]{width:100%;height:38px;margin-top:5px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#0c1117}.lw-small{margin-top:10px;width:100%}.lw-wallmap .lw-cab{cursor:default}.lw-wallmap .lw-cab:has(+ *){transition:border-color .15s ease}.lw-legend{line-height:1.45}@media(max-width:600px){.lw-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}

#lw-showdata.lw-selected,#lw-showpower.lw-selected{outline:2px solid #fff;outline-offset:2px;filter:brightness(1.18)}

/* v1.5.8 - stato visivo selettore DATA / POWER */
#lw-showdata,#lw-showpower{background:#26364a;color:#fff;outline:none;filter:none}
#lw-showdata.lw-selected{background:#2f81f7;color:#fff;outline:2px solid #8fc1ff;outline-offset:2px;filter:none}
#lw-showpower.lw-selected{background:#c76b16;color:#fff;outline:2px solid #ffc078;outline-offset:2px;filter:none}
#lw-clearpath.lw-selected{background:#4b5563;color:#fff;outline:2px solid #cbd5e1;outline-offset:2px}
.lw-help{display:block;margin-top:5px;color:#74869a;font-size:11px;line-height:1.35}.lw-configtools input[type=number]{width:100%;margin-top:5px;padding:10px;background:#0c1117;border:1px solid var(--line);border-radius:9px;color:#fff}
/* LedWork 1.6.2 - workflow Dati > Hardware > Montaggio > PC */
.lw-stages{grid-template-columns:repeat(4,1fr)}
.lw-hwflow{display:grid;gap:8px;margin:14px 0}.lw-hwflow>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;background:#0d1520;border:1px solid #26364a;border-radius:10px;padding:12px}.lw-hwflow b{color:#fff}.lw-hwflow span{color:#c7d0da;line-height:1.45}
#lw-mountfield{display:none}
@media(max-width:850px){.lw-stages{grid-template-columns:repeat(4,minmax(100px,1fr))}.lw-hwflow>div{grid-template-columns:1fr}}

.lw-cab.problem{background:#5a1820!important;border-color:#e45a67!important;box-shadow:0 0 0 2px #9f2936!important}.lw-cab.problem b{color:#fff}.lw-cab.done{background:#16482d!important;border-color:#43a36d!important}.lw-cab.current:not(.problem){outline:2px solid #70b1ff;outline-offset:1px}

/* v1.6.4: gruppi colorati e percorsi interattivi */
.lw-wall-wrap{position:relative;width:max-content;min-width:100%}.lw-wall-wrap .lw-wallgrid{position:relative;z-index:1;gap:6px;grid-template-columns:repeat(var(--cols),58px)}
.lw-wall-wrap .lw-path-overlay{position:absolute;z-index:3;left:0;top:43px;pointer-events:none;overflow:visible}
.lw-cab.lw-cab-colored{background:var(--cab-color)!important;color:var(--cab-ink)!important;border:2px solid #ffffff65!important;cursor:pointer;transition:filter .15s}
.lw-cab.lw-cab-colored b{font-size:16px;color:inherit}.lw-cab.lw-cab-colored em{font-size:9px;left:3px;bottom:2px;color:inherit;background:#0004;padding:1px 2px;border-radius:2px}
.lw-cab.lw-cab-colored:hover{filter:brightness(1.2)}.lw-cab.lw-cab-selected{outline:3px solid #fff;outline-offset:1px}
.lw-cab.lw-issue{outline:4px solid #ff2e49!important;box-shadow:inset 0 0 0 3px #ff2e49!important}
.lw-cab.lw-verified{box-shadow:inset 0 0 0 3px #4cf7a0!important}.lw-cab-status{position:absolute;top:0;right:2px;font-size:17px;font-weight:900;color:#fff;text-shadow:0 1px 3px #000}
.lw-port-colors{margin:14px 0}.lw-port-palette{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.lw-port-palette label{background:#0d1520;border:1px solid #344253;padding:7px 9px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:7px}.lw-port-palette input{width:37px;height:30px;background:none;border:0;cursor:pointer}
.lw-cabdetail{padding:13px;margin:12px 0;background:#0d1520;border:1px solid #40546b;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lw-cabdetail strong{color:#fff}.lw-cabdetail span{font-size:14px}

/* I colori si impostano nella palette dinamica, non nei vecchi controlli statici. */
#dataColor,#dataColor+small{display:none}.lw-colors{display:none}

.lw-install-options{padding:16px;border:1px solid #455366;border-radius:12px;margin:12px 0 18px;background:#161e29}.lw-install-options h3{margin-top:0}.lw-install-options small{display:block;margin-top:10px;color:#bac5d5}

.lw-dim-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lw-dim-presets button{border:1px solid #53667d;border-radius:8px;background:#233145;color:#fff;padding:9px 12px;cursor:pointer}.lw-dim-presets small{width:100%;color:#b5c4d4}

/* NovaLCT sequence comparison */
.lw-checker{margin-top:16px}.lw-check-grid{overflow-x:auto;padding:10px 0}.lw-check-grid .lw-wallgrid{min-width:max-content;gap:4px}.lw-check-cab{width:57px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#202b37;border:2px solid #465668;border-radius:5px;color:#f1f5f9;cursor:pointer}.lw-check-cab small{font-size:9px}.lw-check-cab.lw-check-target{border-color:var(--check-color)}.lw-check-cab.lw-check-picked{background:var(--check-color);color:#101820;border-color:#fff;outline:1px solid #222}.lw-checker select{max-width:160px}

/* v1.6.11: numerazione manuale ben leggibile */
.lw-cab.lw-cab-numbering{border:2px solid #8dd8bb!important;box-shadow:inset 0 0 0 1px #143b31}
.lw-cab.lw-cab-numbering b{font-size:29px!important;font-weight:900!important;line-height:1;color:#fff!important;text-shadow:0 1px 3px #000}
.lw-cab.lw-cab-numbering em{display:none!important}
.lw-cab.lw-cab-numbering:has(b:first-child){cursor:pointer}

.lw-cab.lw-cab-colored b{font-size:clamp(18px,2.2vw,30px)!important;font-weight:900!important;text-shadow:0 1px 3px #000;}
#lw-first-test{border-left:4px solid #d8b74e;padding:14px;margin:12px 0}

/* Ingressi DATA MAIN/BACKUP e POWER IN */
.lw-cab .lw-entry-badges{position:absolute;left:2px;right:2px;top:2px;display:flex;gap:2px;flex-wrap:wrap;justify-content:center;z-index:3;pointer-events:none}
.lw-cab .lw-entry-badge{display:block;padding:2px 3px;border-radius:3px;background:#081e2e;color:#fff;border:1px solid #fff;font-size:8px;font-weight:900;letter-spacing:.1px;line-height:1}
.lw-cab .lw-entry-badge.lw-backup{background:#53317a}.lw-cab .lw-entry-badge.lw-powerin{background:#684012}
.lw-backup-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.lw-backup-controls small{max-width:390px;color:#b9c9d8}

/* Icona CRT LedWork v1.6.14 */
.lw-logo{background:transparent!important;overflow:hidden;border-radius:9px!important;flex-shrink:0}.lw-logo img{width:100%;height:100%;object-fit:cover;display:block}

/* v1.6.16: indicazione verde per primo ingresso, arancione per cambio linea, rosso per criticità */
.lw-power-alert.lw-power-alert-start{background:#123e2a;color:#c5ffdc;border:1px solid #2e9e68}
.lw-power-alert.lw-power-alert-change{background:#573511;color:#ffe3ac;border:1px solid #d9983a}
.lw-trouble,.lw-cab.lw-issue{border-color:#d74b5b}

/* LedWork Voice BETA */
.lw-voicebox{border:1px solid #436a73;background:linear-gradient(135deg,#14262d,#10191f);border-radius:14px;padding:18px;margin:14px 0 22px}
.lw-voicebox h3{margin:0 0 8px;color:#a6f4dd}.lw-voicebox h3 small{font-size:12px;color:#b6c5d0;font-weight:400}.lw-voicebox p{margin:6px 0 12px}.lw-voice-status{padding:12px;border-radius:9px;background:#071317;color:#b5f8e6;font-weight:700;margin:12px 0}.lw-voicebox small{display:block;line-height:1.6;color:#c5d3dd}
