:root{--blue-50:#edf2f9;--blue-100:#d3dfef;--blue-600:#1f4f8f;--blue-700:#002e63;--blue-800:#00214a;--orange:#fe5901;--orange-ink:#a83a00;--orange-50:#fff1e8;--ink:#0f172a;--ink-2:#334155;--muted:#526077;--line:#e2e8f0;--line-2:#cbd5e1;--bg:#f6f8fb;--card:#fff;--surface-2:#f4f6fa;--accent:#002e63;--accent-hover:#00214a;--link:#002e63;--link-strong:#00214a;--ok-bg:#dcfce7;--ok:#166534;--ok-dot:#16a34a;--run-bg:#fef3c7;--run:#92400e;--run-dot:#d97706;--asg-bg:#e0e7ff;--asg:#3730a3;--asg-dot:#4f46e5;--plan-bg:#f1f5f9;--plan:#334155;--plan-dot:#64748b;--ko-bg:#fee2e2;--ko:#991b1b;--ko-dot:#dc2626;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0f172a0f, 0 1px 1px #0f172a08;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--card:#131c2e;--surface-2:#1a2438;--ink:#e6edf7;--ink-2:#c5d0e0;--muted:#98a6bc;--line:#26324a;--line-2:#36445f;--blue-50:#172848;--blue-100:#2a4677;--blue-600:#8cb4ff;--blue-700:#2f6fdb;--blue-800:#c8dbff;--accent:#2f6fdb;--accent-hover:#2560c4;--link:#8cb4ff;--link-strong:#c8dbff;--sub-bg:#0c2b40;--sub-ink:#7dd3fc;--orange-ink:#ffb38a;--orange-50:#3a2213;--ok-bg:#12331f;--ok:#86efac;--ok-dot:#22c55e;--run-bg:#3a2b0d;--run:#fcd34d;--run-dot:#f59e0b;--asg-bg:#20244f;--asg:#c7d2fe;--asg-dot:#818cf8;--plan-bg:#1c2639;--plan:#cbd5e1;--plan-dot:#94a3b8;--ko-bg:#3b1515;--ko:#fca5a5;--ko-dot:#f87171;--shadow:0 1px 2px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--card:#131c2e;--surface-2:#1a2438;--ink:#e6edf7;--ink-2:#c5d0e0;--muted:#98a6bc;--line:#26324a;--line-2:#36445f;--blue-50:#172848;--blue-100:#2a4677;--blue-600:#8cb4ff;--blue-700:#2f6fdb;--blue-800:#c8dbff;--accent:#2f6fdb;--accent-hover:#2560c4;--link:#8cb4ff;--link-strong:#c8dbff;--sub-bg:#0c2b40;--sub-ink:#7dd3fc;--orange-ink:#ffb38a;--orange-50:#3a2213;--ok-bg:#12331f;--ok:#86efac;--ok-dot:#22c55e;--run-bg:#3a2b0d;--run:#fcd34d;--run-dot:#f59e0b;--asg-bg:#20244f;--asg:#c7d2fe;--asg-dot:#818cf8;--plan-bg:#1c2639;--plan:#cbd5e1;--plan-dot:#94a3b8;--ko-bg:#3b1515;--ko:#fca5a5;--ko-dot:#f87171;--shadow:0 1px 2px #00000059}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2{letter-spacing:-.01em;margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:17px}.muted{color:var(--muted)}.small{font-size:13.5px}.cap:first-letter{text-transform:uppercase}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.warn-text{color:var(--run);font-size:14px;font-weight:600}.app{min-height:100vh;display:flex}.sidebar{display:none}.main{min-width:0;padding:18px 16px calc(96px + env(safe-area-inset-bottom));flex:1}.page{max-width:760px;margin:0 auto}.page-wide{max-width:1180px}.bottombar{z-index:30;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottombar button{min-height:60px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 9px;font-size:12px;font-weight:500;display:flex;position:relative}.bottombar button.on{color:var(--link);font-weight:700}.bottombar button.on:before{content:"";background:var(--orange);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}@media (min-width:900px){.bottombar{display:none}.sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:248px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.main{padding:28px 32px 48px}}.brand{padding:2px 8px 14px}.brand img{width:100%;height:auto;display:block}.mobile-top{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 16px;display:flex}.mobile-top img{border-radius:8px}.mt-name{color:var(--link);letter-spacing:-.02em;font-size:19px;font-weight:800}.mt-name b{color:var(--orange)}.mt-org{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:13px;overflow:hidden}@media (min-width:900px){.mobile-top{display:none}}.org{border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;margin:0 6px 14px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.org span{color:var(--muted);font-size:12.5px;font-weight:400}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar nav button{text-align:left;color:var(--ink-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-weight:500;display:flex}.sidebar nav button:hover{background:var(--bg)}.sidebar nav button.on{background:var(--blue-50);color:var(--link-strong);box-shadow:inset 3px 0 0 var(--orange);font-weight:650}.me{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 8px 0;display:flex}.me div{flex-direction:column;font-size:14px;display:flex}.me div span{color:var(--muted);font-size:12.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.empty{color:var(--muted);text-align:center}.stack{flex-direction:column;gap:10px;display:flex}.page-header{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.ph-text{flex:1;min-width:200px}.ph-text p{margin:4px 0 0}.section-title{justify-content:space-between;align-items:center;min-height:36px;margin:26px 0 10px;display:flex}.section-title h2{color:var(--ink-2);font-size:16px}.day-label{color:var(--muted);margin:16px 2px 8px;font-size:13.5px;font-weight:650}.btn{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:0 0}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.big{border-radius:14px;min-height:54px;padding:12px 22px;font-size:17px}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.link-btn{color:var(--link);background:0 0;border:0;padding:8px 0;font-size:14.5px;font-weight:600}select,input:not([type=checkbox]):not([type=file]),textarea{border:1px solid var(--line-2);background:var(--card);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}select:focus,input:focus,textarea:focus,button:focus-visible{outline:3px solid var(--blue-100);outline-offset:1px;border-color:var(--blue-600)}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.tone0{background:#002e63}.tone1{background:#0f766e}.tone2{background:#9333ea}.tone3{background:#b45309}.person-inline{align-items:center;gap:6px;margin-right:10px;font-size:14px;display:inline-flex}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:650;display:inline-flex}.chip .dot{border-radius:50%;width:7px;height:7px}.st-programmato{background:var(--plan-bg);color:var(--plan)}.st-programmato .dot{background:var(--plan-dot)}.st-assegnato{background:var(--asg-bg);color:var(--asg)}.st-assegnato .dot{background:var(--asg-dot)}.st-in_corso{background:var(--run-bg);color:var(--run)}.st-in_corso .dot{background:var(--run-dot)}.st-completato{background:var(--ok-bg);color:var(--ok)}.st-completato .dot{background:var(--ok-dot)}.st-annullato{background:var(--ko-bg);color:var(--ko)}.st-annullato .dot{background:var(--ko-dot)}.job-card{border-left:5px solid var(--plan-dot);padding:0;overflow:hidden}.st-border-assegnato{border-left-color:var(--asg-dot)}.st-border-in_corso{border-left-color:var(--run-dot)}.st-border-completato{border-left-color:var(--ok-dot)}.st-border-programmato{border-left-color:var(--plan-dot)}.job-card-main{text-align:left;background:0 0;border:0;align-items:flex-start;gap:14px;width:100%;padding:14px;display:flex}.job-card-main:hover{background:var(--surface-2)}.jc-time{flex-direction:column;min-width:50px;display:flex}.jc-time strong{font-size:18px}.jc-time span{color:var(--muted);font-size:14px}.jc-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.jc-client{font-size:16.5px;font-weight:700}.jc-service{color:var(--ink-2);font-size:15px}.jc-addr{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.jc-people{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:14px;display:flex}.jc-cta{color:var(--link);white-space:nowrap;align-self:center;align-items:center;gap:2px;font-size:14.5px;font-weight:650;display:none}@media (min-width:600px){.jc-cta{display:inline-flex}}.summary-strip{background:var(--accent);border-bottom:4px solid var(--orange);color:#fff;border-radius:var(--radius);grid-template-columns:repeat(3,1fr);padding:14px 6px;display:grid}.summary-strip div{flex-direction:column;align-items:center;display:flex}.summary-strip strong{font-size:24px}.summary-strip span{opacity:.9;font-size:13px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:700px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{flex-direction:column;gap:2px;display:flex}.kpi-v{font-size:28px;font-weight:750}.kpi-l{color:var(--muted);font-size:14px}.kpi-warn{border-color:var(--run-dot);background:var(--run-bg)}.dash-grid{gap:0 24px;display:grid}@media (min-width:1100px){.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.page:has(.dash-grid){max-width:1180px}}.emp-row{flex-direction:column;gap:12px;display:flex}.emp-head{align-items:center;gap:10px;display:flex}.emp-head div{flex-direction:column;display:flex}.emp-jobs{flex-wrap:wrap;gap:8px;display:flex}.pill{border:0;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:14px;display:inline-flex}.pill-time{font-weight:700}.assign-card{flex-direction:column;gap:10px;display:flex}.assign-row{gap:8px;margin-top:10px;display:flex}.assign-row select{flex:1}.issue-body{flex-direction:column;flex:1;font-size:15px;display:flex}.sev{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sev-bassa{background:var(--plan-bg);color:var(--plan)}.sev-media{background:var(--run-bg);color:var(--run)}.sev-alta{background:var(--ko-bg);color:var(--ko)}.agenda-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-tools select{width:auto}.seg{gap:6px;display:flex}.agenda-grid{padding:0;display:none;overflow:hidden}.agenda-mobile{display:block}@media (min-width:900px){.agenda-grid{display:block}.agenda-mobile{display:none}}.day-strip{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.day-chip{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;align-items:center;min-height:64px;padding:6px 0 4px;display:flex}.day-chip span{color:var(--muted);text-transform:capitalize;font-size:12px}.day-chip strong{font-size:18px}.day-chip em{color:var(--link);min-height:14px;font-size:11.5px;font-style:normal;font-weight:700}.day-chip.today strong{color:var(--orange-ink)}.day-chip.on{background:var(--accent);border-color:var(--accent)}.day-chip.on span,.day-chip.on strong,.day-chip.on em{color:#fff}.ag-head{border-bottom:1px solid var(--line);grid-template-columns:56px repeat(6,1fr);display:grid}.ag-day{text-transform:capitalize;color:var(--muted);justify-content:center;align-items:baseline;gap:6px;padding:10px 0;font-size:14px;display:flex}.ag-day strong{color:var(--ink);font-size:17px}.ag-day.today strong{background:var(--orange);color:#fff;border-radius:999px;padding:1px 8px}.ag-body{grid-template-columns:56px repeat(6,1fr);display:grid;position:relative}.ag-hours div{color:var(--muted);text-align:right;padding-right:8px;font-size:12px;transform:translateY(-7px)}.ag-col{border-left:1px solid var(--line);position:relative}.ag-col.today{background:var(--surface-2)}.ag-line{border-top:1px solid var(--surface-2);position:absolute;left:0;right:0}.ag-ev{text-align:left;border:0;border-left:3px solid;border-radius:8px;flex-direction:column;padding:4px 7px;font-size:12.5px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.ag-ev.st-programmato{border-left-color:var(--plan-dot)}.ag-ev.st-assegnato{border-left-color:var(--asg-dot)}.ag-ev.st-in_corso{border-left-color:var(--run-dot)}.ag-ev.st-completato{border-left-color:var(--ok-dot)}.ev-time{font-weight:700}.ev-name{font-weight:600}.ev-who{opacity:.85}.legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tabs{background:var(--surface-2);border-radius:12px;gap:6px;padding:4px;display:flex}.tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 6px;font-size:14px;font-weight:600}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.exec{padding-bottom:90px}.site-card{flex-direction:column;padding:4px 16px;display:flex}.site-row{border-bottom:1px solid var(--line);color:inherit;align-items:flex-start;gap:12px;padding:12px 0;text-decoration:none;display:flex}.site-row:last-child{border-bottom:0}.site-row>svg{color:var(--link);flex-shrink:0;margin-top:2px}.site-row div{flex-direction:column;min-width:0;display:flex}.people-line{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.start-card{text-align:center;background:var(--blue-50);border-color:var(--blue-100);margin-top:12px}.start-card p{margin:0 0 12px}.start-card .btn{width:100%;max-width:360px}.exec-sections{border:0;flex-direction:column;gap:12px;min-width:0;margin:12px 0 0;padding:0;display:flex}.exec-sections:disabled .sec{opacity:.55}.sec-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sec-head h2{flex:1}.num{background:var(--blue-50);width:28px;height:28px;color:var(--link-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:750;display:grid}.progress-txt{color:var(--ink-2);font-weight:700}.bar{background:var(--line);border-radius:99px;height:6px;margin-bottom:8px;overflow:hidden}.bar span{background:var(--ok-dot);height:100%;transition:width .2s;display:block}.times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.times>div{flex-direction:column;gap:4px;display:flex}.times strong{font-size:17px}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper button{border:1px solid var(--line-2);background:var(--card);border-radius:10px;width:40px;height:40px;font-size:20px;line-height:1}.stepper strong{text-align:center;min-width:64px;font-size:15px}.area{border-top:1px solid var(--line)}.area-head{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 0;display:flex}.area-head strong{flex:1}.area-count{color:var(--muted);font-size:14px;font-weight:700}.area-dot{border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.area-dot.ok{background:var(--ok-dot);border-color:var(--ok-dot);color:#fff}.tasks{flex-direction:column;padding:0 0 10px;display:flex}.task{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:4px;font-size:16px;display:flex}.task input{opacity:0;width:1px;height:1px;position:absolute}.task .box{border:2px solid var(--line-2);color:#0000;background:var(--card);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.task.done .box{background:var(--ok-dot);border-color:var(--ok-dot);color:#fff}.task.done{color:var(--muted);text-decoration:line-through}.task input:focus-visible+.box{outline:3px solid var(--blue-100)}.photo-group{margin-bottom:14px}.pg-head{justify-content:space-between;margin-bottom:8px;display:flex}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{background:var(--bg);border-radius:12px;width:86px;height:86px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-x{color:#fff;background:#0f172ab3;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.thumb.add{border:2px dashed var(--line-2);color:var(--link);cursor:pointer;background:var(--card);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13.5px;font-weight:650;display:flex}.thumb.add input{opacity:0;cursor:pointer;position:absolute;inset:0}.mat-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.field{color:var(--ink-2);flex-direction:column;gap:6px;margin-bottom:12px;font-size:14.5px;font-weight:600;display:flex}.field textarea,.field input,.field select{color:var(--ink);font-weight:400}.toggle{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-weight:600;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.tg{background:var(--line-2);border-radius:99px;flex-shrink:0;width:46px;height:28px;transition:background .15s;position:relative}.tg:after{content:"";background:var(--card);width:22px;height:22px;box-shadow:var(--shadow);border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.tg{background:var(--accent)}.toggle input:checked+.tg:after{left:21px}.toggle input:focus-visible+.tg{outline:3px solid var(--blue-100)}.issue-form{padding:8px 0 0}.seg-choice{gap:6px;display:flex}.seg-choice button{border:1px solid var(--line-2);background:var(--card);text-transform:capitalize;border-radius:10px;flex:1;min-height:44px;font-weight:600}.seg-choice button.on{background:var(--accent);border-color:var(--accent);color:#fff}.sigpad{border:2px dashed var(--line-2);background:var(--surface-2);border-radius:14px;height:190px;position:relative}.sigpad canvas{touch-action:none;border-radius:12px;width:100%;height:100%;display:block}.sigpad.disabled{opacity:.6}.sig-hint{text-align:center;color:#94a3b8;pointer-events:none;font-size:17px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sig-clear{color:#002e63;background:#fff;position:absolute;bottom:8px;right:8px}.sig-img{border-bottom:1px solid var(--line-2);width:100%;max-width:420px;height:auto;margin-top:8px;display:block}.sticky-bar{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:25;background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed}.sticky-bar .btn{flex:1;max-width:340px;margin-left:auto}.sb-info{color:var(--muted);font-size:14px}@media (min-width:900px){.sticky-bar{bottom:0;left:248px}}.done-hero{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok-dot) 35%, transparent);align-items:center;gap:14px;display:flex}.done-hero p{margin:4px 0 0}.done-icon{background:var(--ok-dot);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.kv{flex-direction:column;margin-top:12px;padding:4px 16px;display:flex}.kv div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.kv div:last-child{border-bottom:0}.kv span{color:var(--muted)}.kv strong{text-align:right}.row-btns{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.row-btns .btn{flex:1;min-width:200px}.todo-card{flex-direction:column;gap:4px;display:flex}.badge{background:var(--blue-50);color:var(--link-strong);border-radius:99px;align-self:flex-start;padding:4px 10px;font-size:12.5px;font-weight:700}.menu-list{padding:4px 0}.menu-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;min-height:52px;padding:14px 16px;font-weight:550;display:flex}.menu-list button:last-child{border-bottom:0}.menu-list .push{color:var(--muted);margin-left:auto}.toast{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:#fff;border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:15px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}@media (min-width:900px){.toast{bottom:90px}}.modal-bg{z-index:70;background:#0f172a73;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}@media (min-width:600px){.modal-bg{place-items:center}}.modal{background:var(--card);border-radius:18px;width:100%;max-width:440px;padding:22px}.modal p{color:var(--ink-2)}.center{text-align:center}.grow{flex-direction:column;flex:1;min-width:0;display:flex}.filters{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}@media (min-width:700px){.filters{flex-direction:row}.filters .search{flex:1}.filters .tabs{flex:none}}.search{display:block;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input:not([type=checkbox]):not([type=file]){padding-left:40px}.list-row{padding:0}.list-row.paused{opacity:.6}.row-main{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 16px;display:flex}button.row-main:hover{background:var(--surface-2)}.row-main>svg{color:var(--link);flex-shrink:0}.row-main>svg:last-child{color:var(--muted)}.initial-box{background:var(--blue-50);width:40px;height:40px;color:var(--link-strong);border-radius:12px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.right-info{flex-direction:column;align-items:flex-end;display:none}@media (min-width:600px){.right-info{display:flex}}.date-box{background:var(--bg);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;width:46px;padding:4px 0;display:flex}.date-box strong{font-size:18px;line-height:1.1}.date-box span{color:var(--muted);font-size:12px}.form{flex-direction:column;gap:2px;display:flex}.form h2{margin-bottom:10px}.grid2,.grid3{gap:0 12px;display:grid}@media (min-width:600px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1.4fr 1fr 1fr}}.error{color:var(--ko);margin:4px 0;font-weight:600}.note{background:var(--orange-50);color:var(--orange-ink);border-radius:12px;padding:10px 14px;font-size:14.5px}.radio-cards{flex-direction:column;gap:8px;display:flex}.radio-card{border:1.5px solid var(--line-2);cursor:pointer;color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;font-weight:400;display:flex}.radio-card strong{align-items:center;gap:6px;display:flex}.radio-card input{opacity:0;width:1px;height:1px;position:absolute}.radio-card.on{border-color:var(--accent);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--accent)}.radio-card:has(input:focus-visible){outline:3px solid var(--blue-100)}.stepper-dots{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.stepper-dots li{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13.5px;font-weight:600;display:flex}.stepper-dots li span{background:var(--bg);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;display:grid}.stepper-dots li.on{color:var(--link-strong);border-color:var(--accent)}.stepper-dots li.on span{background:var(--accent);color:#fff}.stepper-dots li.done span{background:var(--ok-dot);color:#fff}.stepper-dots.compact{justify-content:center}.stepper-dots.compact li{padding:3px}.weekday-chips{flex-wrap:wrap;gap:6px;display:flex}.weekday-chips button{border:1px solid var(--line-2);background:var(--card);text-transform:capitalize;border-radius:10px;min-width:48px;min-height:44px;font-weight:650}.check-chips{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.check-chip{border:1.5px solid var(--line-2);cursor:pointer;border-radius:99px;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 6px;font-weight:550;display:inline-flex}.check-chip input{opacity:0;width:1px;height:1px;position:absolute}.check-chip.on{border-color:var(--accent);background:var(--blue-50)}.check-chip:has(input:focus-visible){outline:3px solid var(--blue-100)}.btn.danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn.danger-ghost{color:var(--ko);border-color:color-mix(in srgb, var(--ko-dot) 45%, transparent);background:var(--card)}.manage .badge{background:var(--orange-50);color:var(--orange-ink)}.timeline{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.timeline li{flex-direction:column;display:flex;position:relative}.timeline li:before{content:"";background:var(--accent);border:2px solid var(--card);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-21px}.cancel-card{background:var(--ko-bg);border-color:color-mix(in srgb, var(--ko-dot) 35%, transparent);margin-bottom:12px}.cancel-card p{margin:6px 0 0}.tag{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);text-transform:none;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.tag-alt{background:var(--orange-50);color:var(--orange-ink);border-color:color-mix(in srgb, var(--orange) 30%, transparent)}.plan-card{flex-direction:column;gap:10px;display:flex}.plan-top{align-items:center;gap:10px;display:flex}.plan-meta{flex-wrap:wrap;gap:6px;display:flex}.toggle.compact{min-height:44px}.season{padding:12px 0 8px}.season p{padding:0 16px}.season-scroll{overflow-x:auto}.season table{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}.season th,.season td{border-bottom:1px solid var(--line);text-align:center;padding:7px 4px}.season thead th{color:var(--muted);text-transform:capitalize;font-weight:650}.season tbody th{text-align:left;white-space:nowrap;padding-left:16px;font-weight:500}.season tr.grp th{text-align:left;background:var(--bg);padding-left:16px;font-weight:750}.season .cur{background:var(--orange-50)}.season thead th.cur{color:var(--orange-ink)}.cell-on{background:#15803d;border-radius:4px;width:22px;height:14px;display:inline-block}.table-card{padding:0;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 16px;font-size:13px;font-weight:650}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.tbl tr:last-child td{border-bottom:0}.yes{color:var(--ok);font-weight:650}.no{color:var(--ko);font-weight:650}.part{color:var(--run);font-weight:650}.pad{padding:0 16px 14px}.score{color:var(--orange-ink);align-items:center;gap:4px;font-weight:750;display:inline-flex}.rate-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.stars{display:flex}.stars button{width:40px;height:40px;color:var(--line-2);background:0 0;border:0;place-items:center;display:grid}.stars button.on{color:var(--orange)}.stars button.on svg{fill:currentColor}.tpl-list{gap:0;display:grid}@media (min-width:700px){.tpl-list{grid-template-columns:1fr 1fr}}.tpl{border-bottom:1px solid var(--line);padding:14px 16px}.mini-list{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:14.5px}.mini-list li{margin:2px 0}.area-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.logo-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.org-logo{background:var(--blue-50);width:56px;height:56px;color:var(--link-strong);border-radius:12px;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.org-logo img{object-fit:contain;background:var(--card);width:100%;height:100%}.org-logo.big{width:72px;height:72px;font-size:22px}.plan-box{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.issue-body.plain{text-align:left;background:0 0;border:0;padding:0}.ghost-av{background:var(--bg);color:var(--muted);border:1px dashed var(--line-2)}.small-tabs button{white-space:nowrap;padding:6px 12px}.team-head{text-transform:none;align-items:center;gap:8px}.paper{background:var(--card);border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:28px 24px;font-size:14.5px;box-shadow:0 6px 24px #0f172a14}@media (min-width:700px){.paper{padding:40px 48px}}.paper h3{text-transform:uppercase;letter-spacing:.04em;color:var(--link);border-bottom:2px solid var(--blue-50);margin:22px 0 8px;padding-bottom:4px;font-size:14px}.paper p{margin:4px 0}.paper-head{border-bottom:3px solid var(--accent);align-items:center;gap:14px;padding-bottom:16px;display:flex}.paper-no{flex-direction:column;align-items:flex-end;display:flex}.paper-grid{grid-template-columns:1fr;gap:10px 20px;margin-top:16px;display:grid}@media (min-width:600px){.paper-grid{grid-template-columns:1fr 1fr}}.paper-grid div{flex-direction:column;display:flex}.paper-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.paper-area{margin-bottom:8px}.paper-area ul{margin:4px 0 0;padding:0;list-style:none}@media (min-width:600px){.paper-area ul{columns:2;column-gap:20px}}.paper-area li{margin:2px 0}.paper-area li.not-done{color:var(--ko)}.paper-photos{gap:12px;display:grid}@media (min-width:600px){.paper-photos{grid-template-columns:1fr 1fr}}.pp-row{gap:8px;margin-top:4px;display:flex}.pp-row img,.pp-ph{object-fit:cover;border-radius:6px;width:110px;height:82px}.pp-ph,.sig-ph{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 8px, #e2e8f0 8px, #e2e8f0 16px);color:var(--muted);place-items:center;font-size:12px;display:grid}.paper-sign{justify-content:flex-end;margin-top:24px;display:flex}.paper-sign>div{border-top:1px solid var(--line-2);flex-direction:column;width:260px;padding-top:8px;display:flex}.paper-sign img{width:100%;height:auto}.sig-ph{border-radius:6px;height:70px}.paper-foot{color:var(--muted);text-align:center;margin-top:28px;font-size:12px}.auth{background:linear-gradient(180deg, var(--card) 0, var(--bg) 240px);place-items:start center;min-height:100vh;padding:24px 16px 48px;display:grid}@media (min-width:600px){.auth{place-items:center}}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;width:100%;max-width:420px;padding:28px 24px;display:flex;box-shadow:0 10px 30px #0f172a0f}.auth-logo{width:100%;max-width:300px;height:auto;margin:0 auto 12px;display:block}.auth-card h1{font-size:22px}.auth-card p{margin:0 0 8px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.btn.full{width:100%;margin-top:6px}.ok-box{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok-dot) 35%, transparent);color:var(--ok)}.check-line{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 8px;font-size:14.5px;display:flex}.check-line input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.pb-admin{font-weight:600}.sub-prova{background:var(--sub-bg,#e0f2fe);color:var(--sub-ink,#075985)}.sub-prova .dot{background:#0284c7}.sub-attivo{background:var(--ok-bg);color:var(--ok)}.sub-attivo .dot{background:var(--ok-dot)}.sub-sospeso{background:var(--ko-bg);color:var(--ko)}.sub-sospeso .dot{background:var(--ko-dot)}.sub-scaduto{background:var(--run-bg);color:var(--run)}.sub-scaduto .dot{background:var(--run-dot)}.sub-disdetto{background:var(--plan-bg);color:var(--plan)}.sub-disdetto .dot{background:var(--plan-dot)}.admin-shell{background:var(--bg);min-height:100vh}.admin-top{background:var(--card);border-bottom:3px solid var(--accent);z-index:20;align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0}.admin-top img{border-radius:8px}.admin-tag{background:var(--accent);color:#fff;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:700}.admin-out{margin-left:auto}.admin-main{padding-bottom:48px}.kpi-btn{text-align:left;cursor:pointer;font:inherit}.kpi-btn:hover{border-color:var(--line-2)}.kpi-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.block{display:block}.tbl.tenants td{vertical-align:middle}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--surface-2)}.plain-link{text-align:left;color:var(--ink);font:inherit;background:0 0;border:0;padding:0}.plain-link:hover strong{text-decoration:underline}@media (max-width:640px){.hide-sm{display:none}.tbl th,.tbl td{padding:10px}}.kv.flat{box-shadow:none;border:0;margin-top:0;padding:0}.kv.flat div{align-items:center}.seg-choice.inline{gap:4px;display:inline-flex}.seg-choice.inline button{flex:none;min-height:36px;padding:0 14px}.admin-actions{border-top:1px solid var(--line);padding-top:14px}.center-badge{align-self:center;margin-bottom:6px}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.renew-banner{background:var(--run-bg);color:var(--run);border:1px solid color-mix(in srgb, var(--run-dot) 50%, transparent);border-radius:12px;align-items:flex-start;gap:10px;max-width:1180px;margin:0 auto 14px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.renew-banner svg{flex-shrink:0;margin-top:1px}@media (min-width:700px){.tabs button{white-space:nowrap}}.seg-choice.nocap button{text-transform:none}a{color:var(--link)}a.btn,a.link-btn{text-decoration:none}.sidebar nav a{color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--bg)}.sidebar nav a.on{background:var(--blue-50);color:var(--link-strong);box-shadow:inset 3px 0 0 var(--orange);font-weight:650}.bottombar a{min-height:60px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 9px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.bottombar a.on{color:var(--link);font-weight:700}.bottombar a.on:before{content:"";background:var(--orange);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.me-out{margin-left:auto}.form-ok{color:var(--ok);margin:0 0 12px;font-size:14.5px;font-weight:600}.link-box{background:var(--blue-50);border-color:var(--blue-100);flex-direction:column;gap:10px;display:flex}.link-box code{background:var(--card);border:1px solid var(--blue-100);word-break:break-all;border-radius:10px;padding:10px 12px;font-size:13.5px;display:block}.link-actions{flex-wrap:wrap;gap:8px;display:flex}.link-actions .btn{flex:1;min-width:150px}.member-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.member-row .grow{flex-direction:column;flex:1;min-width:160px;display:flex}.member-row.off{opacity:.6}.info-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.info-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.info-list li:last-child{border-bottom:0;padding-bottom:0}.info-list span{color:var(--muted)}.next-steps{color:var(--ink-2);margin:8px 0 0;padding-left:20px}.next-steps li{margin:4px 0}.form-card{max-width:560px}.radio-card{position:relative}.radio-card input[type=radio]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0}.choice-chips{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.choice-chip{border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.choice-chip.on{border-color:var(--accent);background:var(--blue-50);color:var(--link-strong);box-shadow:inset 0 0 0 1px var(--accent);font-weight:650}.choice-chip:has(input:focus-visible){outline:3px solid var(--blue-100)}.choice-chip input[type=radio]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0}.st-da_approvare{background:var(--orange-50);color:var(--orange-ink)}.st-da_approvare .dot{background:var(--orange)}.st-border-da_approvare{border-left-color:var(--orange);border-left-style:dashed}.st-border-annullato{border-left-color:var(--ko-dot)}.tag-mini{background:var(--plan-bg);color:var(--plan);vertical-align:1px;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:650;display:inline-block}.tag-mini.warn{background:var(--orange-50);color:var(--orange-ink)}.approve-card{border-left:4px solid var(--orange);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.approve-card .grow{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.request-card{border-left:4px solid var(--orange);flex-direction:column;gap:10px;display:flex}.request-card blockquote{background:var(--bg);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 12px;font-style:italic}.newclient-card{background:var(--orange-50);border-color:color-mix(in srgb, var(--orange) 30%, transparent);margin-top:12px}.badge.warn{background:var(--orange-50);color:var(--orange-ink)}.kv.compact>div{padding:6px 0}.wait-card{background:var(--orange-50);border-color:color-mix(in srgb, var(--orange) 30%, transparent);align-items:center;gap:14px;display:flex}.wait-icon{background:var(--card);width:48px;height:48px;color:var(--orange-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.todo-card{border-left:4px solid var(--accent);margin-top:12px}.todo-card p{margin:4px 0 0}.approve-list{margin-bottom:18px}.list-row .row-main,a.job-card-main{color:inherit;text-decoration:none}a.pill{text-decoration:none}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.week-nav .grow{text-align:center;flex:1;min-width:140px;font-weight:650}a.day-chip{color:inherit;text-decoration:none}.day-chip .cnt{color:var(--link);min-height:14px;font-size:11.5px;font-weight:700}.day-chip.on .cnt{color:#fff}.week-cols{display:none}@media (min-width:1000px){.week-cols{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.week-mobile{display:none}.page:has(.week-cols){max-width:1280px}}.wcol{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;min-height:160px;padding:8px;display:flex}.wcol.today{border-color:var(--orange);box-shadow:inset 0 3px 0 var(--orange)}.wcol-head{color:var(--muted);text-transform:capitalize;justify-content:space-between;font-size:13px;display:flex}.wcol-head strong{color:var(--ink)}a.wjob{color:inherit;border-left:3px solid var(--plan-dot);background:var(--plan-bg);border-radius:8px;flex-direction:column;padding:6px 7px;font-size:12.5px;line-height:1.25;text-decoration:none;display:flex}a.wjob.st-assegnato{border-left-color:var(--asg-dot);background:var(--asg-bg)}a.wjob.st-in_corso{border-left-color:var(--run-dot);background:var(--run-bg)}a.wjob.st-completato{border-left-color:var(--ok-dot);background:var(--ok-bg)}a.wjob.st-annullato{border-left-color:var(--ko-dot);background:var(--ko-bg);text-decoration:line-through}.wjob .t{font-weight:700}.wjob .who{opacity:.85}.team-cols{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.team-col{flex-direction:column;gap:8px;display:flex}.form-section{margin-top:4px}.weekday-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.weekday-chips button{border:1.5px solid var(--line-2);background:var(--card);border-radius:10px;min-width:48px;min-height:44px;font-weight:600}.weekday-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-form .field{flex:1;min-width:180px;margin-bottom:0}details.add-box>summary{cursor:pointer;list-style:none}details.add-box>summary::-webkit-details-marker{display:none}.plan-card .plan-top{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.plan-card .plan-top .grow{flex-direction:column;flex:1;min-width:200px;display:flex}.plan-card.paused{opacity:.65}.plan-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.empty-steps{text-align:left}.check-chip{position:relative}.tabs .tab-link{text-align:center;min-height:40px;color:var(--muted);border-radius:9px;flex:1;justify-content:center;align-items:center;padding:8px 6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tabs .tab-link.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.nomt{margin-top:0}.mt{margin-top:12px}.nomargin{margin:0}.menu-list .menu-link{border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);align-items:center;gap:14px;padding:14px 16px;font-weight:550;text-decoration:none;display:flex}.menu-list .menu-link:last-child{border-bottom:0}@media (min-width:1000px){.hide-wide{display:none}}.sig-wrap{margin:8px 0;position:relative}.sig-pad{border:1.5px dashed var(--line-2);touch-action:none;background:#fff;border-radius:12px;width:100%;height:180px;display:block}.sig-hint{text-align:center;color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:76px;left:0;right:0}.sig-clear{margin-top:6px}.thumb.add.busy{opacity:.6}.thumb.add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.thumb form{position:absolute;top:4px;right:4px}.report-box{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-box .grow{flex-direction:column;flex:1;min-width:180px;display:flex}.sig-img{border:1px solid var(--line);background:var(--card);border-radius:10px;max-width:260px;max-height:110px;padding:4px}.issue-row{align-items:flex-start;gap:10px;display:flex}.issue-row .grow{flex-direction:column;flex:1;display:flex}.sev-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:7px}.sev-dot.bassa{background:var(--ok-dot)}.sev-dot.media{background:var(--orange)}.sev-dot.alta{background:#b91c1c}.times-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;display:grid}.report-filters .seg-choice{margin-top:2px}.report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 4px;display:grid}.report-totals div{background:var(--blue-50);border-radius:10px;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.report-totals span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.report-totals strong{overflow-wrap:anywhere;font-size:16px}.report-group h3{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.report-sub{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.sum-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.sum{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}table.sum th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-2);padding:6px 8px 6px 0;font-size:12px;font-weight:650}table.sum td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px 7px 0}table.sum tfoot td{border-bottom:0;border-top:2px solid var(--accent);font-weight:700}table.sum .num-col{text-align:right;white-space:nowrap;padding-right:0}.cell-sub{color:var(--muted);font-size:12px;display:block}@media (max-width:520px){.report-totals{grid-template-columns:1fr}}.btn.disabled{opacity:.5;pointer-events:none}.issue-card{align-items:center;gap:12px;display:flex}.issue-card .issue-body{color:inherit;flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.steps-list{color:var(--ink-2);margin:4px 0;padding-left:20px}.steps-list li{margin:4px 0}.qr{border:1px solid var(--line);background:var(--card);border-radius:12px;align-self:center;width:180px;height:180px;padding:6px}code.secret{background:var(--blue-50);word-break:break-all;letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:13px;display:inline-block}.link-box{background:var(--blue-50);border-radius:14px;flex-direction:column;gap:8px;margin-top:10px;padding:14px;display:flex}.link-box input{background:var(--card);font-size:13.5px}.chip.sub-cancellato{background:var(--surface-2);color:var(--muted)}.chip.sub-cancellato .dot{background:#9aa3b2}.admin-actions .btn{flex:auto}.renew-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.log-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.log-list li{border-left:3px solid var(--blue-100,#d6e4f5);flex-direction:column;gap:2px;padding-left:10px;display:flex}.archive-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.archive-row:last-child{border-bottom:0}.archive-row .grow{flex:1;min-width:0}.archive-row .grow strong,.archive-row .grow span{text-overflow:ellipsis;display:block;overflow:hidden}.logo-preview{object-fit:contain;border:1px solid var(--line);background:var(--card);border-radius:10px;max-width:220px;max-height:90px;padding:8px}.blocked-wide{max-width:640px}.admin-home{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.admin-main .card.sec{margin-bottom:14px}.renew-grid>*{flex:220px}.renew-grid .btn{width:100%}.offline-bar{z-index:90;color:#fff;text-align:center;background:#7c2d12;padding:10px 16px;font-size:14.5px;font-weight:600;position:sticky;top:0}.legal{max-width:760px;margin:0 auto;padding:24px 20px 64px}.legal-logo img{width:200px;height:auto;margin-bottom:16px;display:block}.legal-draft{background:var(--orange-50,#fff4ed);color:var(--orange-ink,#7c2d12);border-radius:12px;padding:12px 14px;font-size:14.5px}.legal-body{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 22px;line-height:1.6}.legal-body h1{margin-bottom:4px;font-size:26px}.legal-body h2{margin:26px 0 8px;font-size:18px}.legal-body p,.legal-body li{color:var(--ink-2)}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14.5px}.legal-body th,.legal-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal-body th{background:var(--surface-2)}.legal-nav{text-align:center;margin-top:18px;font-size:14.5px}.check-line a{color:var(--link);font-weight:600}:root[data-theme=dark] .auth-logo,:root[data-theme=dark] .brand img,:root[data-theme=dark] .legal-logo img,:root[data-theme=dark] .logo-preview,:root[data-theme=dark] .sig-img,:root[data-theme=dark] .qr{background:#fff;border-radius:12px;padding:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-logo,:root:not([data-theme=light]) .brand img,:root:not([data-theme=light]) .legal-logo img,:root:not([data-theme=light]) .logo-preview,:root:not([data-theme=light]) .sig-img,:root:not([data-theme=light]) .qr{background:#fff;border-radius:12px;padding:8px}}.billing-box{border:1px solid var(--line);border-radius:14px;margin:6px 0 10px;padding:12px 14px}.billing-box summary{cursor:pointer;font-weight:650}.billing-box[open] summary{margin-bottom:10px}.fee-big{font-size:20px;font-weight:750}

