:root{--primary:#123A63;--secondary:#0B91C8;--accent:#24B0A8;--ink:#102239;--muted:#6B7A90;--bg:#F3F7FB;--line:#DDE7F0;--danger:#C23B48;--warn:#D99A1A;--ok:#16836F;--white:#fff;--shadow:0 18px 50px rgba(18,58,99,.10);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,44%) 1fr;background:#fff}.login-panel{padding:clamp(34px,7vw,96px);display:flex;flex-direction:column;justify-content:center}.brand-mark,.sidebar-brand{display:flex;align-items:center;gap:14px}.brand-mark img{width:118px;height:auto}.brand-mark div{display:flex;flex-direction:column}.brand-mark span,.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.login-panel h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:56px 0 18px;max-width:720px}.login-panel p{font-size:18px;line-height:1.55;color:var(--muted);max-width:620px}.login-panel form{margin-top:30px;display:grid;gap:16px;max-width:520px}.login-panel label,.field{display:grid;gap:7px;font-weight:650;font-size:13px}.login-panel input,.field input,.field select,.field textarea,.topbar select{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;outline:none;transition:.2s}.login-panel input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px rgba(11,145,200,.10)}button{border:0;border-radius:13px;padding:12px 17px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:750;cursor:pointer;box-shadow:0 7px 18px rgba(18,58,99,.16)}button.ghost,.secondary{background:#E8F0F7;color:var(--primary);box-shadow:none}.danger{background:#FFE7E9;color:#A52C39}.login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,#36b8d0 0,transparent 28%),radial-gradient(circle at 20% 82%,#24b0a8 0,transparent 30%),linear-gradient(145deg,#092B50 0%,#124F7D 54%,#0A7B9F 100%)}.login-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.orb{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;backdrop-filter:blur(8px)}.orb1{width:470px;height:470px;right:-110px;top:6%}.orb2{width:270px;height:270px;left:12%;bottom:9%}.visual-copy{position:absolute;z-index:2;left:11%;bottom:12%;color:#fff}.visual-copy span{font-size:12px;letter-spacing:.2em}.visual-copy strong{display:block;font-size:clamp(44px,5vw,76px);line-height:.98;margin-top:18px}.form-error{color:var(--danger);min-height:20px}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#102F52,#0B2542);padding:24px 18px;color:#fff;display:flex;flex-direction:column}.sidebar-brand{padding:4px 8px 28px}.sidebar-brand img{width:108px;filter:brightness(0) invert(1)}.sidebar-brand span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.sidebar nav{display:grid;gap:6px}.sidebar nav button{text-align:left;background:transparent;color:#CFDBE7;box-shadow:none;padding:12px 14px}.sidebar nav button:hover,.sidebar nav button.active{background:rgba(255,255,255,.11);color:#fff}.sync-card{margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:13px;display:flex;gap:10px;align-items:center}.sync-card span{display:block;font-size:11px;color:#B7C9D9;margin-top:3px}.sync-dot{width:11px;height:11px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 5px rgba(217,154,26,.12)}.sync-dot.online{background:#39D4B1;box-shadow:0 0 0 5px rgba(57,212,177,.12)}.sync-dot.offline{background:#F15D68;box-shadow:0 0 0 5px rgba(241,93,104,.12)}main{min-width:0}.topbar{height:88px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}.topbar>div:first-of-type{display:flex;flex-direction:column}.topbar strong{font-size:20px}.top-actions{display:flex;align-items:center;gap:12px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#DCECF7;color:var(--primary);font-weight:800}.user-chip div{display:grid}.user-chip small{color:var(--muted)}.menu-btn{display:none}.content{padding:30px;max-width:1600px;margin:auto}.hero{background:linear-gradient(120deg,#123A63,#0C75A4);border-radius:24px;padding:30px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-80px;top:-180px}.hero h1{font-size:32px;margin:0 0 7px}.hero p{margin:0;color:#D9ECF6}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.kpi,.card{background:#fff;border:1px solid rgba(218,229,239,.9);border-radius:20px;box-shadow:0 10px 28px rgba(17,53,84,.06)}.kpi{padding:20px}.kpi span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.kpi strong{display:block;font-size:34px;margin-top:8px}.kpi small{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.card{padding:22px;margin-bottom:18px}.card h2,.card h3{margin:0 0 14px}.card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.muted{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #EDF2F6;font-size:13px;vertical-align:top}th{color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#EAF2F8;color:var(--primary)}.badge.critical{background:#FFE7E9;color:#A62E3A}.badge.warn{background:#FFF2D8;color:#94620B}.badge.ok{background:#DFF7F0;color:#106A5B}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field textarea{min-height:105px;resize:vertical}.wide{grid-column:1/-1}.offline-banner{background:#FFF3D8;color:#855A00;padding:12px 14px;border-radius:13px;margin-bottom:14px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick{background:linear-gradient(145deg,#F8FBFD,#EEF5FA);border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--primary);box-shadow:none;text-align:left}.quick strong{display:block;font-size:16px}.quick span{display:block;color:var(--muted);font-weight:500;font-size:12px;margin-top:5px}.empty{padding:40px;text-align:center;color:var(--muted)}.small{font-size:12px}.status-line{display:flex;gap:8px;align-items:center}.status-line i{width:8px;height:8px;border-radius:50%;display:inline-block}.photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.photo-preview img{width:100%;height:105px;object-fit:cover;border-radius:12px}.draft-box{background:#F6F9FC;border:1px dashed #BFD0E0;border-radius:14px;padding:14px}.admin-panel{border-left:4px solid var(--secondary)}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.top-actions select{display:none}}
@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:34px 24px}.app-shell{display:block}.sidebar{position:fixed;z-index:20;left:-285px;width:270px;transition:.2s}.sidebar.open{left:0}.topbar{height:76px;padding:0 14px}.menu-btn{display:block;background:#E8F0F7;color:var(--primary);box-shadow:none;padding:9px 12px}.top-actions .user-chip div{display:none}.content{padding:16px}.kpi-grid,.form-grid,.quick-grid{grid-template-columns:1fr}.hero{padding:22px}.hero h1{font-size:26px}}

.app-footer{max-width:1600px;margin:0 auto;padding:2px 30px 24px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.app-footer strong{color:var(--primary)}
.help-header{background:linear-gradient(120deg,#102F52,#0B78A8);border-radius:24px;padding:28px 30px;color:#fff;margin-bottom:16px;box-shadow:var(--shadow)}.help-header .eyebrow{color:#C7E5F2}.help-header h1{margin:7px 0 4px;font-size:32px}.help-header p{margin:0;color:#D9ECF6}.help-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.help-tab{background:#E8F0F7;color:var(--primary);box-shadow:none}.help-tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.help-split{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.about-card>h2{font-size:28px;margin-top:8px}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.about-grid>div{background:#F6F9FC;border:1px solid var(--line);border-radius:16px;padding:16px}.about-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.about-grid strong{font-size:15px}.about-note{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);margin-bottom:0}.info-callout{padding:14px 0;border-top:1px solid var(--line);display:grid;gap:4px}.info-callout span{color:var(--muted);font-size:13px;line-height:1.45}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#F6F9FC);border-radius:17px;padding:18px;display:flex;flex-direction:column;min-height:220px}.guide-card h3{margin:7px 0}.guide-card p{color:var(--muted);font-size:13px;line-height:1.5;flex:1}.guide-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.guide-open{align-self:flex-start}.workflow{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:auto}.workflow>div{min-width:135px;background:#F6F9FC;border:1px solid var(--line);border-radius:15px;padding:13px;display:flex;gap:9px;align-items:center}.workflow b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.workflow span{font-size:12px;font-weight:700}.workflow i{font-style:normal;color:var(--secondary);font-weight:900}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.resource-card{border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff}.resource-card h3{margin:12px 0 5px}.resource-top{display:flex;gap:6px;flex-wrap:wrap}.resource-code{font-size:12px;color:var(--secondary);font-weight:800}.resource-card p{color:var(--muted);font-size:13px;min-height:38px}.resource-meta{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px;margin:12px 0;font-size:12px;color:var(--muted)}.download-btn{display:inline-block;text-decoration:none;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:750}.help-empty{display:grid;gap:7px}.resource-msg{margin-top:10px}.faq{border-top:1px solid var(--line);padding:14px 0}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);line-height:1.55;margin-bottom:0}
@media(max-width:1100px){.help-split{grid-template-columns:1fr}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.app-footer{padding:2px 16px 18px;display:block}.app-footer span{display:block;margin-top:4px}.about-grid,.guide-grid,.resource-grid{grid-template-columns:1fr}.workflow{align-items:stretch}.workflow i{display:none}.help-header{padding:22px}.help-header h1{font-size:26px}}
/* Premium dashboard/parity shell – reference UI 30/08/2026 */
body{background:#f3f7fb}.app-shell{grid-template-columns:230px 1fr}.sidebar{background:linear-gradient(180deg,#071f42 0%,#082a50 55%,#061d39 100%);padding:20px 13px;border-right:1px solid rgba(255,255,255,.05)}
.premium-brand{display:flex;align-items:center;gap:12px;padding:0 9px 20px!important}.premium-brand img{width:42px;height:42px;object-fit:contain}.premium-brand div{display:grid;gap:2px}.premium-brand b{font-size:13px;letter-spacing:.04em}.premium-brand span{font-size:9px!important;letter-spacing:.18em!important}.premium-nav{overflow:auto;padding-right:2px}.premium-nav .nav-label{display:block;padding:15px 12px 6px;font-size:9px;letter-spacing:.16em;color:#7794b3;font-weight:800}.premium-nav button{display:flex!important;align-items:center;gap:10px;padding:10px 11px!important;border-radius:10px!important;font-size:12px}.premium-nav button.active{background:linear-gradient(90deg,#0a6aa9,#087db0)!important;box-shadow:0 8px 24px rgba(0,112,174,.22)!important}.nav-ico{width:18px;text-align:center;font-size:15px;color:#d9e9f5}.sync-card{border-radius:12px;padding:10px;margin-top:12px}.topbar{height:72px;padding:0 26px}.content{padding:22px 26px}.app-footer{padding:2px 26px 18px}
.premium-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.premium-dashboard-head h1{font-size:25px;margin:2px 0 4px;color:#102b4b}.premium-dashboard-head p{margin:0;color:#718397;font-size:13px}.online-pill{border:1px solid #cfe0ee;background:#fff;border-radius:10px;padding:9px 12px;font-size:12px;color:#34556f;display:flex;gap:8px;align-items:center}.online-pill span{width:9px;height:9px;border-radius:50%;background:#32d99a;box-shadow:0 0 0 4px rgba(50,217,154,.12)}
.dash-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:13px}.dash-kpi{background:#fff;border:1px solid #e0eaf2;border-radius:12px;padding:14px;text-align:left;box-shadow:0 4px 16px rgba(22,58,91,.05);color:#183a5c}.dash-kpi span{display:block;font-size:11px;font-weight:800;color:#355673}.dash-kpi strong{display:block;font-size:28px;line-height:1;margin:12px 0 5px;color:#0d2a4d}.dash-kpi small{display:block;color:#8494a5;min-height:28px;font-size:10px}.dash-kpi i{display:block;font-style:normal;color:#1670b0;font-size:10px;margin-top:8px}.dash-kpi.warning strong{color:#d48a0a}.dash-kpi.danger strong{color:#d64a4a}
.dashboard-main-grid{display:grid;grid-template-columns:1.7fr .72fr;gap:12px}.dashboard-register{margin:0}.dashboard-side{display:grid;gap:12px}.dashboard-side .card{margin:0;padding:16px}.alert-count{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#e84444;color:#fff;font-size:11px;font-weight:800}.alert-row{display:flex;gap:9px;padding:9px 0;border-top:1px solid #eef3f7}.alert-row:first-of-type{border-top:0}.alert-dot{width:7px;height:7px;border-radius:50%;background:#ec4545;margin-top:5px;flex:0 0 auto}.alert-row div{display:grid;gap:2px}.alert-row b{font-size:11px}.alert-row small{font-size:9px;color:#8292a3}.due-row{display:grid;grid-template-columns:68px 1fr;gap:3px 8px;padding:8px 0;border-top:1px solid #eef3f7}.due-row:first-child{border-top:0}.due-row b{grid-row:1/3;font-size:10px;color:#1b5f92}.due-row span{font-size:11px;font-weight:700}.due-row small{font-size:9px;color:#8796a5}.compact{padding:12px!important}
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.dashboard-shortcuts button{background:#fff;border:1px solid #e0eaf2;border-radius:12px;box-shadow:none;color:#173a5b;text-align:left;padding:14px;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.dashboard-shortcuts button>span{grid-row:1/3;font-size:20px;color:#0d75ac}.dashboard-shortcuts b{font-size:11px}.dashboard-shortcuts small{font-size:9px;color:#8796a5}.module-hero{background:linear-gradient(110deg,#0c2d56,#0b6d9f);border-radius:16px;padding:22px 24px;color:#fff;margin-bottom:13px;position:relative;overflow:hidden}.module-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.14)}.module-hero h1{margin:3px 0 4px;font-size:25px}.module-hero p{margin:0;color:#cfe4f1;font-size:12px}.parity-meter{height:10px;background:#e6eef5;border-radius:999px;overflow:hidden;margin:16px 0 7px}.parity-meter span{display:block;height:100%;background:linear-gradient(90deg,#0d76ad,#25b5a6);border-radius:inherit}
@media(max-width:1350px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-shortcuts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-shortcuts{grid-template-columns:1fr 1fr}.premium-dashboard-head{align-items:flex-start;flex-direction:column}.app-shell{display:block}}

/* Parity Operations V2 */
.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.tiny{padding:7px 10px;border-radius:9px;font-size:12px;min-height:auto}.field select,.field input,.field textarea{width:100%}.card form>button{margin-top:10px}.card form .muted{margin-left:10px}.an-status{min-width:145px;padding:7px 9px;border:1px solid #d9e3ef;border-radius:9px;background:white}.ops-grid .card{margin:0}@media(max-width:920px){.ops-grid{grid-template-columns:1fr}}

/* RC3 – login più compatta + parità Attrezzature / QR */
@media(min-width:801px){
  .login-shell{grid-template-columns:minmax(390px,38%) 1fr}
  .login-panel{padding:clamp(28px,4vw,58px) clamp(34px,4.2vw,72px)}
  .brand-mark img{width:96px}.brand-mark{gap:11px}.brand-mark span{font-size:10px}
  .login-panel h1{font-size:clamp(34px,3.7vw,50px);margin:30px 0 12px;max-width:560px}
  .login-panel p{font-size:15px;line-height:1.45;max-width:500px}
  .login-panel form{margin-top:20px;gap:11px;max-width:430px}
  .login-panel input{padding:10px 12px;border-radius:11px}.login-panel button{padding:10px 14px}
  .login-panel small{font-size:10px;margin-top:3px}.visual-copy{left:10%;bottom:12%}.visual-copy strong{font-size:clamp(42px,4.3vw,62px)}
}
.compact-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px}.compact-hero h1{font-size:23px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:2}.hero-actions .secondary{background:rgba(255,255,255,.92)}
.compact-details{padding:0;overflow:hidden}.compact-details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#fff}.compact-details>summary::-webkit-details-marker{display:none}.compact-details>summary div{display:grid;gap:3px}.compact-details>summary b{font-size:14px}.compact-details>summary span:not(.badge){font-size:11px;color:var(--muted)}.compact-details[open]>summary{border-bottom:1px solid var(--line)}.compact-details>form,.compact-details>div:not(summary div){padding:16px 18px}.v3-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v3-grid-3 .field{font-size:11px}.v3-grid-3 .field input,.v3-grid-3 .field select,.v3-grid-3 .field textarea{padding:10px 11px;border-radius:10px}.v3-grid-3 .field textarea{min-height:74px}.form-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.v3-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto}.selection-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 0 14px;border-bottom:1px solid #edf2f6;margin-bottom:3px}.selection-bar .muted{margin-left:auto;font-size:11px}.row-actions{white-space:nowrap}.row-actions button{margin:2px}td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.btn-link{display:inline-block;padding:7px 10px;border-radius:9px;background:#e8f0f7;color:var(--primary);font-weight:800;text-decoration:none;font-size:11px}
.equipment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:13px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.detail-grid>div{background:#f7fafc;border:1px solid #e5edf4;border-radius:11px;padding:10px}.detail-grid span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;margin-bottom:4px}.detail-grid b{font-size:11px;overflow-wrap:anywhere}.public-note{margin-top:12px;border:1px solid #dbe7f0;background:#f8fbfd;border-radius:12px;padding:12px}.public-note span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.public-note p{margin:5px 0 0;white-space:pre-wrap}.qr-preview-card{text-align:center;display:flex;flex-direction:column;align-items:center}.qr-preview-card img{width:150px;height:150px;margin:8px auto 10px;image-rendering:auto}.qr-preview-card small{color:var(--muted);margin-top:5px}.document-upload{background:#f8fbfd;border:1px solid #e0eaf2;border-radius:12px;padding:13px;margin-bottom:14px}
.public-qr-body{background:linear-gradient(145deg,#edf5fa,#fff);min-height:100vh}.public-qr-shell{min-height:100vh;display:grid;place-items:start center;padding:24px 12px}.public-qr-card{width:min(760px,100%);background:#fff;border:1px solid #dce7ef;border-radius:22px;box-shadow:0 18px 50px rgba(18,58,99,.10);padding:24px}.public-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.public-brand img{width:94px;height:auto}.public-brand div{display:grid}.public-brand span{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.public-qr-card>h1{font-size:30px;margin:4px 0}.public-qr-card>p{color:var(--muted);margin:0 0 18px}.public-qr-card form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.public-qr-card form label{display:grid;gap:6px;font-size:12px;font-weight:750}.public-qr-card input{border:1px solid var(--line);border-radius:11px;padding:11px 12px}.public-qr-card .form-error{grid-column:1/-1}.public-equipment-head{margin:18px 0 12px;padding:16px;border-radius:14px;background:linear-gradient(120deg,#102f52,#0b78a8);color:#fff}.public-equipment-head span{font-size:10px;letter-spacing:.1em}.public-equipment-head h2{margin:5px 0}.public-equipment-head b{font-size:11px}.public-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.public-doc-list{display:grid;gap:8px}.public-doc-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:var(--primary)}.public-doc-list span{color:var(--muted);font-size:10px}
@media(max-width:1100px){.v3-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-toolbar{grid-template-columns:1fr 1fr}.equipment-detail-grid{grid-template-columns:1fr}.qr-preview-card{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.qr-preview-card img{grid-row:1/5;grid-column:2;width:130px;height:130px}}
@media(max-width:800px){.compact-hero{align-items:flex-start;flex-direction:column}.v3-grid-3,.detail-grid,.public-detail,.v3-toolbar{grid-template-columns:1fr}.selection-bar .muted{margin-left:0;width:100%}.public-qr-card{padding:18px;border-radius:16px}.public-qr-card form{grid-template-columns:1fr}.public-qr-card form button{width:100%}.public-doc-list a{display:grid}.qr-preview-card{display:flex;text-align:center}}

/* MASTER 2.8 PARITY V4 - verbali manutenzione */
.compact-form{gap:10px 12px}.mr-lines-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.mr-lines-toolbar h3{margin:0}.mr-v4-line{border:1px solid var(--line,#dbe5ef);border-radius:16px;padding:14px;margin:0 0 12px;background:#fbfdff}.mr-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#17365D}.mr-advanced{margin-top:10px;border-top:1px dashed #cbd7e3;padding-top:9px}.mr-advanced summary{cursor:pointer;font-weight:700;color:#315978;font-size:13px;margin-bottom:10px}.signature-card{margin-top:16px;border:1px solid #d8e3ed;border-radius:16px;padding:14px;background:#fff}.signature-card>div{display:flex;flex-direction:column;margin-bottom:8px}.signature-card span{font-size:12px;color:#6d8092}.signature-card canvas{display:block;width:100%;max-width:650px;height:130px;border:1px dashed #adc1d2;border-radius:12px;background:#fff;touch-action:none;margin-bottom:8px}.form-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.actions{white-space:nowrap}.actions button{margin:2px}.report-detail{margin-top:18px;border-top:1px solid #e0e8ef;padding-top:18px}.report-detail small{display:block;color:#7a8a99;margin-top:3px}.revision-row{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f6}.revision-row small{white-space:nowrap}.hidden{display:none!important}@media(max-width:900px){.revision-row{grid-template-columns:1fr}.actions{white-space:normal}.signature-card canvas{height:110px}}
