:root,[data-theme=light]{--bg:#f4f1ea;--surface:#fffdf8;--surface-2:#ebe7df;--line:#e3ded4;--line-strong:#8a857c;--ink:#1f1d1a;--ink-2:#5b5750;--accent:#b5482f;--accent-hover:#9c3c26;--on-accent:#fff;--accent-text:#a3402a;--accent-soft:#f5e4dc;--success:#2f7d4f;--success-soft:#e5f1ea;--success-ink:#276b43;--warning:#9a6400;--warning-soft:#f8eed9;--warning-ink:#875700;--danger:#b3261e;--danger-soft:#fbe7e5;--danger-ink:#a1221b;--on-danger:#fff;--info:#2d5f9a;--info-soft:#e6eef8;--info-ink:#28558a;--neutral-soft:#ecebe7;--neutral-ink:#4a4740;--sidebar:#211d19;--sidebar-active:#352f29;--sidebar-ink:#e9e6e0;--sidebar-ink-2:#aaa49a;--focus:#2d5f9a;--focus-on-dark:#8db4e8;--scrim:#1f1d1a7a;--shadow-1:0 1px 0 #1f1d1a0a;--shadow-2:0 8px 24px #1f1d1a1f}[data-theme=dark]{--bg:#171512;--surface:#201d1a;--surface-2:#2b2724;--line:#36312c;--line-strong:#77726a;--ink:#ece9e3;--ink-2:#b0aaa0;--accent:#e0795c;--accent-hover:#e88a70;--on-accent:#1a1210;--accent-text:#e88a70;--accent-soft:#3b261f;--success:#6cc08f;--success-soft:#1d3326;--success-ink:#7cc99c;--warning:#e3ad4a;--warning-soft:#382c14;--warning-ink:#e8b75c;--danger:#f0857a;--danger-soft:#3d1f1c;--danger-ink:#f4998f;--on-danger:#1a1210;--info:#8db4e8;--info-soft:#1b2a3d;--info-ink:#9cbeec;--neutral-soft:#2c2a27;--neutral-ink:#cfcac2;--sidebar:#100e0c;--sidebar-active:#26221e;--sidebar-ink:#e9e6e0;--sidebar-ink-2:#a39d93;--focus:#8db4e8;--focus-on-dark:#8db4e8;--scrim:#0009;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 8px 24px #00000080}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-card:14px;--radius-lg:16px;--radius-pill:999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--control-xl:72px;--sidebar-width:248px;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:Fraunces, Georgia, "Times New Roman", serif}.t-kpi{font-family:var(--font-display);letter-spacing:-.01em;font-size:36px;font-weight:500;line-height:40px}.t-h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:36px}.t-h2{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:24px}.t-h3{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:20px}.t-body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.t-body-strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.t-label{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:16px}.t-small{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.t-touch-title{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:36px}.t-menu-item{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:26px}.t-touch-body{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:26px}.t-touch-button{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:24px}.t-touch-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:52px;font-weight:500;line-height:56px}@font-face{font-family:Inter;src:url(./Inter-Variable-C2S99t-D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(./Fraunces-Variable-D7al0owN.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:15px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{margin:0}h1{font:500 30px/36px var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}h2{font:600 17px/24px var(--font-sans)}h3{font:600 15px/20px var(--font-sans)}a{color:inherit}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{min-height:var(--control-md);padding:0 var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}textarea{padding:var(--space-2) var(--space-3)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent);padding:0}input[type=file]{min-height:0;padding:var(--space-2)}::placeholder{color:var(--ink-2)}@media (pointer:coarse){input,select,textarea{min-height:var(--control-lg);font-size:16px}}small{font-size:13px;line-height:18px}}@layer ds{.ca-root,.ca-root *,.ca-root :before,.ca-root :after{box-sizing:border-box}.ca-root{font-family:var(--font-sans);font-optical-sizing:auto;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px;container:app/inline-size}.ca-root h1,.ca-root h2,.ca-root h3,.ca-root p,.ca-root ul,.ca-root ol,.ca-root dl,.ca-root dd,.ca-root figure{margin:0}.ca-root ul,.ca-root ol{padding:0;list-style:none}.ca-num{font-variant-numeric:tabular-nums}.ca-muted{color:var(--ink-2)}.ca-display{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-weight:500}.ca-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ca-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ca-icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ca-icon--sm{width:16px;height:16px}.ca-icon--lg{stroke-width:2px;width:28px;height:28px}.ca-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid #0000;border-color:var(--line-strong);text-decoration:none;display:inline-flex}.ca-btn:hover{background:var(--bg)}.ca-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ca-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ca-btn--ghost{color:var(--ink);background:0 0;border-color:#0000}.ca-btn--ghost:hover{background:var(--surface-2)}.ca-btn--danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.ca-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.ca-btn--lg{height:var(--control-lg);padding:0 var(--space-5);font-size:16px}.ca-btn--block{width:100%}.ca-btn[disabled],.ca-btn[aria-disabled=true]{background:var(--surface-2);color:var(--ink-2);border-color:var(--line);cursor:not-allowed}.ca-btn-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ca-badge{border-radius:var(--radius-pill);height:24px;font:600 13px/16px var(--font-sans);white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-ink);align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.ca-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.ca-badge--ok{background:var(--success-soft);color:var(--success-ink)}.ca-badge--warn{background:var(--warning-soft);color:var(--warning-ink)}.ca-badge--warn:before{border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.ca-badge--crit{background:var(--danger-soft);color:var(--danger-ink)}.ca-badge--crit:before{border-radius:1px}.ca-badge--info{background:var(--info-soft);color:var(--info-ink)}.ca-badge--neutral:before{background:0 0;border:1.5px solid}.ca-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.ca-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.ca-card__title{font:600 15px/20px var(--font-sans)}.ca-card__sub{font:400 13px/18px var(--font-sans);color:var(--ink-2);margin-top:2px}.ca-card__body{padding:var(--space-4) var(--space-5) var(--space-5)}.ca-card__body--flush{padding:var(--space-3) 0 0}.ca-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--bg);font:400 13px/18px var(--font-sans);color:var(--ink-2);flex-wrap:wrap;display:flex}.ca-kpi{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);flex-direction:column;min-width:0;display:flex}.ca-kpi__label{font:500 13px/16px var(--font-sans);color:var(--ink-2)}.ca-kpi__value{font:500 36px/40px var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;margin-top:2px}.ca-kpi__value small{font:500 15px/20px var(--font-sans);color:var(--ink-2);letter-spacing:0;margin-left:2px}.ca-spark{height:28px;margin-top:var(--space-1);align-items:flex-end;gap:3px;display:flex}.ca-spark i{background:var(--line-strong);opacity:.55;border-radius:2px 2px 0 0;flex:1;min-width:6px;max-width:14px}.ca-spark i.now{background:var(--accent);opacity:1}.ca-kpi__row{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-2);flex-wrap:wrap;display:flex}.ca-kpi__meta{padding-top:var(--space-2);border-top:1px solid var(--line);font:400 13px/18px var(--font-sans);color:var(--ink-2);margin-top:auto}.ca-kpi__meta b{color:var(--ink);font-weight:600}.ca-bar{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;position:relative;overflow:hidden}.ca-bar>span{background:var(--ink-2);border-radius:inherit;position:absolute;inset:0 auto 0 0}.ca-bar>i{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.ca-table-wrap{width:100%;overflow-x:auto;container:table/inline-size}.ca-table{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-sans)}.ca-table th{text-align:left;font:500 13px/16px var(--font-sans);color:var(--ink-2);padding:10px var(--space-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;background:0 0}.ca-table th:first-child,.ca-table td:first-child{padding-left:var(--space-5)}.ca-table th:last-child,.ca-table td:last-child{padding-right:var(--space-5)}.ca-table td{padding:12px var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.ca-table tbody tr:hover td{background:var(--bg)}.ca-table tbody tr:last-child td{border-bottom:0}.ca-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ca-table .ca-td-title{font-weight:600}.ca-table .ca-td-title small{font:400 13px/18px var(--font-sans);color:var(--ink-2);display:block}.ca-table tr.is-crit td{background:var(--danger-soft)}.ca-table .ca-input{height:var(--control-sm)}@container table (width<=400px){.ca-table,.ca-table tbody,.ca-table tr,.ca-table td{width:100%;display:block}.ca-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ca-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.ca-table th:first-child,.ca-table td:first-child,.ca-table th:last-child,.ca-table td:last-child{padding-left:0;padding-right:0}.ca-table tr.is-crit{border-color:var(--danger)}.ca-table tbody tr:hover td,.ca-table tr.is-crit td{background:0 0}.ca-table td{gap:var(--space-3);text-align:left;border:0;grid-template-columns:minmax(96px,42%) 1fr;align-items:center;padding:6px 0;display:grid}.ca-table td>*{justify-self:start}.ca-table td>.ca-input-unit{justify-self:stretch;max-width:200px}.ca-table td[style]{width:100%!important}.ca-card__body--flush .ca-table tbody{padding:0 var(--space-3) var(--space-1)}.ca-table td:before{content:attr(data-label);font:500 13px/16px var(--font-sans);color:var(--ink-2)}.ca-table td.num{text-align:left}.ca-table td.ca-td-title{font:600 15px/20px var(--font-sans);padding:0 0 var(--space-2);border-bottom:1px solid var(--line);margin-bottom:2px;display:block}.ca-table td.ca-td-title:before{content:none}.ca-table td.ca-td-full{grid-template-columns:1fr}.ca-table td:empty{display:none}.ca-table .ca-input{height:var(--control-lg);font-size:16px}}.ca-confirm{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line-strong);display:grid}.ca-confirm--danger{background:var(--danger-soft);border-color:var(--danger)}.ca-confirm__title{font:600 14px/20px var(--font-sans)}.ca-confirm__text{font:400 14px/20px var(--font-sans);color:var(--ink)}.ca-confirm .ca-btn-row{gap:var(--space-2)}.ca-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--info-soft);color:var(--ink);align-items:flex-start;display:flex}.ca-notice>.ca-icon{color:var(--info-ink);margin-top:1px}.ca-notice--ok{background:var(--success-soft)}.ca-notice--ok>.ca-icon{color:var(--success-ink)}.ca-notice--warn{background:var(--warning-soft)}.ca-notice--warn>.ca-icon{color:var(--warning-ink)}.ca-notice--crit{background:var(--danger-soft)}.ca-notice--crit>.ca-icon{color:var(--danger-ink)}.ca-notice__title{font-weight:600}.ca-field{gap:6px;min-width:0;display:grid}.ca-field__label{font:500 13px/16px var(--font-sans);color:var(--ink)}.ca-field__label .opt{color:var(--ink-2);font-weight:400}.ca-field__help{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.ca-field__error{font:600 13px/18px var(--font-sans);color:var(--danger-ink);align-items:center;gap:6px;display:flex}.ca-input,.ca-select{width:100%;height:var(--control-md);padding:0 var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);font:400 14px/20px var(--font-sans);font-variant-numeric:tabular-nums}.ca-input::placeholder{color:var(--ink-2)}.ca-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.ca-input[aria-invalid=true]{border-color:var(--danger);border-width:2px;padding:0 11px}.ca-input-unit{display:flex;position:relative}.ca-input-unit .ca-input{text-align:right;padding-right:40px}.ca-input-unit--long .ca-input{padding-right:60px}.ca-input-unit>span{right:var(--space-3);color:var(--ink-2);pointer-events:none;font-size:13px;position:absolute;top:50%;transform:translateY(-50%)}.ca-check{gap:var(--space-2);align-items:center;font-size:14px;display:inline-flex}.ca-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.ca-form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}@media (pointer:coarse){.ca-input,.ca-select{height:var(--control-lg);font-size:16px}}.ca-seg{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.ca-seg button{border-radius:var(--radius-pill);height:32px;color:var(--ink-2);font:600 13px/16px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px}.ca-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.ca-touch{align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-xl);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-1);font:600 20px/24px var(--font-sans);display:flex}.ca-touch small{font:400 16px/22px var(--font-sans);color:var(--ink-2);margin-top:2px;display:block}.ca-touch>.ca-icon{stroke-width:2px;width:28px;height:28px}.ca-touch[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.ca-touch[aria-pressed=true]:after{content:"✓";background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;place-items:center;margin-left:auto;font-size:18px;display:grid}.ca-touch--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);justify-content:center}.ca-touch--primary small{color:var(--on-accent)}.ca-touch--center{text-align:center;justify-content:center}.ca-touch[disabled]{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.ca-touch-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ca-pin{gap:var(--space-4);max-width:360px;display:grid}.ca-pin__dots{gap:var(--space-4);justify-content:center;display:flex}.ca-pin__dots i{border:2px solid var(--line-strong);border-radius:50%;width:18px;height:18px}.ca-pin__dots i.on{background:var(--ink);border-color:var(--ink)}.ca-pin__keys{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.ca-pin__keys button{height:var(--control-xl);border-radius:var(--radius-lg);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 30px/34px var(--font-display);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;box-shadow:var(--shadow-1)}.ca-pin__keys button.fn{font:600 18px/24px var(--font-sans);background:var(--surface-2);box-shadow:none;border-color:#0000}.ca-app{grid-template-columns:var(--sidebar-width) 1fr;min-height:100%;display:grid}.ca-side{background:var(--sidebar);color:var(--sidebar-ink);padding:var(--space-5) var(--space-3) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.ca-side :focus-visible{outline-color:var(--focus-on-dark)}.ca-brand{padding:var(--space-1) var(--space-2) var(--space-2);gap:2px;display:grid}.ca-brand b{font:500 22px/26px var(--font-display);letter-spacing:.02em}.ca-brand b em{color:var(--accent);font-style:normal}.ca-brand span{font:400 13px/18px var(--font-sans);color:var(--sidebar-ink-2)}.ca-site{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--sidebar-active);color:var(--sidebar-ink);font:600 14px/20px var(--font-sans);cursor:pointer;background:0 0;display:flex}.ca-site>span{text-align:left}.ca-site small{color:var(--sidebar-ink-2);font-size:13px;font-weight:400}.ca-nav{gap:var(--space-4);display:grid}.ca-nav__section{gap:2px;display:grid}.ca-nav__heading{font:500 13px/16px var(--font-sans);color:var(--sidebar-ink-2);padding:0 var(--space-3) var(--space-2)}.ca-nav a{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-ink);font:400 14px/20px var(--font-sans);text-decoration:none;display:flex}.ca-nav a:hover{background:var(--sidebar-active)}.ca-nav a[aria-current=page]{background:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.ca-nav a .ca-icon{width:18px;height:18px;color:var(--sidebar-ink-2)}.ca-nav a[aria-current=page] .ca-icon{color:var(--sidebar-ink)}.ca-nav a .count{font:600 13px/16px var(--font-sans);color:var(--sidebar-ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.ca-side__foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--sidebar-active);color:var(--sidebar-ink-2);margin-top:auto;font-size:13px;display:flex}.ca-side__foot b{color:var(--sidebar-ink);font-size:14px;font-weight:600;display:block}.ca-topbar{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-2) 0 var(--space-1);background:var(--sidebar);color:var(--sidebar-ink);z-index:2;display:none;position:sticky;top:0}.ca-topbar :focus-visible{outline-color:var(--focus-on-dark)}.ca-topbar__btn{width:48px;height:48px;color:var(--sidebar-ink);border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid}.ca-topbar__title{font:500 18px/22px var(--font-display);flex:1;min-width:0}.ca-topbar__title small{font:400 13px/16px var(--font-sans);color:var(--sidebar-ink-2);display:block}.ca-main{min-width:0;padding:var(--space-6) var(--space-8) var(--space-12);gap:var(--space-6);align-content:start;max-width:1360px;display:grid}.ca-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ca-crumbs{font:400 13px/18px var(--font-sans);color:var(--ink-2);margin-bottom:var(--space-1)}.ca-crumbs a{color:var(--accent-text);text-decoration:none}.ca-pagehead h1{font:500 30px/36px var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.ca-pagehead p{font:400 14px/20px var(--font-sans);color:var(--ink-2);margin-top:4px}.ca-section-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ca-section-title h2{font:500 24px/30px var(--font-display);letter-spacing:-.01em}.ca-section-title p{color:var(--ink-2);font-size:13px}.ca-grid{gap:var(--space-4);display:grid}.ca-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ca-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-grid--main-aside{grid-template-columns:minmax(0,1fr) 360px;align-items:start}@container app (width<=1100px){.ca-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-grid--main-aside{grid-template-columns:1fr}}@container app (width<=899px){.ca-app{grid-template-columns:1fr}.ca-side{display:none}.ca-topbar{display:flex}.ca-main{padding:var(--space-4);gap:var(--space-5)}.ca-grid--2{grid-template-columns:1fr}.ca-pagehead{align-items:flex-start}.ca-hide-mobile{display:none!important}}@container app (width>=900px){.ca-only-mobile{display:none!important}}@container app (width<=520px){.ca-grid--4{grid-template-columns:1fr}.ca-pagehead .ca-btn-row{width:100%}.ca-pagehead .ca-btn-row>.ca-btn{flex:1}}.ca-dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;font-size:14px;display:grid}.ca-dl dt{color:var(--ink-2);font-size:13px;line-height:20px}.ca-dl dd{margin:0}.ca-stack{gap:var(--space-3);display:grid}.ca-pre{padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);color:var(--ink);white-space:pre-wrap;margin:0;font:400 13px/20px ui-monospace,SF Mono,Menlo,Consolas,monospace}.ca-station{background:var(--bg)}.ca-station__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--sidebar);color:var(--sidebar-ink);font:500 22px/26px var(--font-display);display:flex}.ca-station__bar small{font:400 14px/18px var(--font-sans);color:var(--sidebar-ink-2);display:block}.ca-station__main{padding:var(--space-6);gap:var(--space-5);display:grid}.ca-task{align-items:center;gap:var(--space-4);min-height:var(--control-xl);padding:var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font:400 18px/26px var(--font-sans);box-shadow:var(--shadow-1);display:flex}.ca-task b{font-weight:600;display:block}.ca-task small{font:400 16px/22px var(--font-sans);color:var(--ink-2);display:block}.ca-task>.ca-badge{height:32px;margin-left:auto;padding:0 14px 0 12px;font-size:15px}.ca-task__mark{border:2px solid var(--line-strong);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.ca-task__mark--done{background:var(--success);border-color:var(--success);color:var(--surface)}.ca-task__mark--crit{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.ca-task--active{border:2px solid var(--danger)}.ca-step{gap:var(--space-3);display:grid}.ca-step__title{align-items:center;gap:var(--space-3);font:500 22px/26px var(--font-display);display:flex}.ca-step__title i{font:600 15px/1 var(--font-sans);background:var(--ink);width:30px;height:30px;color:var(--surface);border-radius:50%;place-items:center;font-style:normal;display:grid}.ca-reading{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--danger-soft);flex-wrap:wrap;display:flex}.ca-reading__value{font:500 52px/56px var(--font-display);letter-spacing:-.01em;color:var(--danger-ink);font-variant-numeric:tabular-nums lining-nums}.ca-reading .ca-badge{height:32px;font-size:15px}.ca-progress{border-radius:var(--radius-pill);background:var(--surface-2);height:10px;overflow:hidden}.ca-progress>span{background:var(--success);border-radius:inherit;height:100%;display:block}.ca-public{max-width:1120px;padding:var(--space-6) var(--space-4) 120px;gap:var(--space-6);margin:0 auto;display:grid}.ca-public__head{padding-bottom:var(--space-5);border-bottom:1px solid var(--line-strong)}.ca-public__head h1{font:500 40px/44px var(--font-display);letter-spacing:-.01em;margin-top:var(--space-2)}.ca-public__eyebrow{font:600 13px/16px var(--font-sans);color:var(--accent-text);letter-spacing:.08em}.ca-public__head p{color:var(--ink-2);margin-top:var(--space-1);font-size:15px;line-height:22px}.ca-public__cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.ca-slots{gap:var(--space-2);flex-wrap:wrap;display:flex}.ca-slot{height:var(--control-lg);min-width:84px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 15px/20px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.ca-slot[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ca-slot[disabled]{background:var(--surface-2);color:var(--ink-2);border-color:var(--line);text-decoration:line-through}.ca-item{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.ca-item:last-child{border-bottom:0}.ca-item h3{font:500 20px/26px var(--font-display)}.ca-item p{color:var(--ink-2);font-size:14px}.ca-item__price{font:500 18px/26px var(--font-display);font-variant-numeric:tabular-nums lining-nums;text-align:right}.ca-item__act{grid-column:2;justify-self:end}.ca-stepper{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:inline-flex}.ca-stepper button{width:var(--control-lg);height:var(--control-lg);color:var(--ink);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid}.ca-stepper output{text-align:center;min-width:28px;font:600 16px/20px var(--font-sans);font-variant-numeric:tabular-nums}.ca-cartbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-2);display:flex;position:sticky;bottom:0}.ca-cartbar b{font:600 16px/20px var(--font-sans);font-variant-numeric:tabular-nums;display:block}.ca-cartbar span{color:var(--ink-2);font-size:13px}.ca-sum{gap:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;display:grid}.ca-sum .tot{padding-top:var(--space-2);border-top:1px solid var(--line);font-size:16px;font-weight:600}@container app (width<=899px){.ca-public__cols{grid-template-columns:1fr}.ca-public{padding-bottom:var(--space-6)}}@container app (width>=900px){.ca-cartbar{display:none}}@container app (width<=600px){.ca-station__main{padding:var(--space-4)}.ca-station__bar{padding:var(--space-3) var(--space-4)}.ca-touch-grid{grid-template-columns:1fr}}.ca-stack>.ca-seg{justify-self:start}.ca-station .ca-section-title p{font-size:18px;line-height:26px}.ca-pin__keys button.ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@container app (width>=600px){.ca-item{grid-template-columns:1fr 96px auto;align-items:center}.ca-item__act{grid-area:1/3}}.ca-public h2.t-h2{font:500 24px/30px var(--font-display)}.ca-sum .tot{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:500}.ca-cartbar b{font:500 20px/24px var(--font-display)}.ca-card__head .ca-card__title{font-size:16px}.ca-grid--2{align-items:start}.ca-table td.ca-td-title{min-width:160px}.ca-table td.num,.ca-table th.num{padding-left:8px;padding-right:8px}.ca-table-wrap{overflow-x:visible}@container app (width<=1100px){.ca-grid--2[style]{grid-template-columns:1fr!important}}.ca-list{display:grid}.ca-list__row{gap:var(--space-2) var(--space-4);padding:12px var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.ca-list__row:first-child{border-top:0}.ca-list__row.is-crit{background:var(--danger-soft)}.ca-list__title{font-weight:600}.ca-list__title small{font:400 13px/18px var(--font-sans);color:var(--ink-2);display:block}.ca-list__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ca-list__value small{color:var(--ink-2);font-size:13px;display:block}@container app (width<=520px){.ca-list__row{grid-template-columns:minmax(0,1fr) auto}.ca-list__row>.ca-badge{grid-column:1/-1;justify-self:start}}}.small{font-size:13px;line-height:18px}:where(.ca-main) :is(p,ul,ol,dl,figure):where(:not([class*=ca-])){margin:revert}:where(.ca-main) :is(ul,ol):where(:not([class*=ca-])){padding:revert;list-style:revert}.ca-pagehead p{margin:4px 0 0}.muted{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.link{color:var(--accent-text);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}ul.plain{margin:.4rem 0;padding:0;list-style:none}ul.plain li{padding:.15rem 0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{background:var(--surface-2);color:var(--ink-2);border-color:var(--line);cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--bg)}.btn.ghost:disabled{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.btn.small{min-height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.btn.wide{width:100%}.ca-main{grid-template-columns:minmax(0,1fr);width:100%}.ca-side{height:100vh;position:sticky;top:0;overflow-y:auto}.ca-side select{width:100%;color:var(--sidebar-ink);border-color:var(--sidebar-active);background:0 0}.ca-side option{background:var(--surface);color:var(--ink)}.ca-side .ca-nav__heading{display:block}.ca-side .ca-nav__sede{padding:0 var(--space-3);display:block}.ca-side__foot{align-items:stretch;gap:var(--space-2);flex-direction:column}.ca-side__foot small{color:var(--sidebar-ink-2)}.ca-side .btn.ghost{color:var(--sidebar-ink);border-color:var(--sidebar-ink-2);background:0 0}.ca-side .btn.ghost:hover{background:var(--sidebar-active)}.ca-side .btn.ghost[aria-pressed=true]{background:var(--sidebar-active);border-color:var(--sidebar-ink)}.ca-side .ca-confirm{color:var(--ink)}.ca-station__chi{align-items:center;gap:var(--space-3);font:400 15px/20px var(--font-sans);display:flex}.ca-station .btn.ghost{color:var(--sidebar-ink);border-color:var(--sidebar-ink-2);background:0 0}.ca-station .btn.ghost:hover{background:var(--sidebar-active)}.ca-station__bar :focus-visible{outline-color:var(--focus-on-dark)}@container app (width<=600px){.ca-station__chi>span{display:none}}.foot-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ca-topbar{grid-column:1/-1}.ca-topbar__btn{cursor:pointer}.ca-topbar__title{font-size:20px;line-height:24px}@container app (width<=899px){.ca-side.aperta{height:auto;display:flex;position:static}}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-4) var(--space-5);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.ca-card{min-width:0}.ca-card__head h2{font:600 16px/20px var(--font-sans)}.ca-card__head+.ca-card__body{padding-top:var(--space-3)}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.span-2{grid-column:span 2}.stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ca-kpi__value{white-space:nowrap;font-size:32px;line-height:38px}.ca-kpi__row .ca-badge{white-space:normal;height:auto;min-height:24px;padding-top:4px;padding-bottom:4px}.badge{border-radius:var(--radius-pill);min-height:24px;font:600 13px/16px var(--font-sans);background:var(--neutral-soft);color:var(--neutral-ink);align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex}.badge:before{content:"";background:0 0;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.badge.good{background:var(--success-soft);color:var(--success-ink)}.badge.good:before{background:currentColor;border:0}.badge.warn{background:var(--warning-soft);color:var(--warning-ink)}.badge.warn:before{background:currentColor;border:0;border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.badge.bad{background:var(--danger-soft);color:var(--danger-ink)}.badge.bad:before{background:currentColor;border:0;border-radius:1px}.badge.info{background:var(--info-soft);color:var(--info-ink)}.badge.info:before{background:currentColor;border:0}p.badge{border-radius:var(--radius-md);align-self:flex-start}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.table th{text-align:left;font:500 13px/16px var(--font-sans);color:var(--ink-2);padding:10px var(--space-3);border-bottom:1px solid var(--line-strong);background:0 0}.table td{padding:10px var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:none}.table.compact td{padding:6px var(--space-2);vertical-align:middle}.table.compact th{padding:8px var(--space-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .w-40{width:40%}.table input,.table select{min-height:var(--control-sm)}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg)}.table tr.detail>td{background:var(--surface-2)}.ca-table tr.clickable{cursor:pointer}.ca-table tr.detail>td{background:var(--surface-2)}.ca-table input,.ca-table select{min-height:var(--control-sm)}@container table (width>=401px){.ca-table .w-40{width:40%}}.ca-table-wrap{overflow-x:auto}.ca-table th{white-space:normal}.ca-table td.ca-td-title.nowrap{min-width:0}.ca-table td :is(.badge,.ca-badge){white-space:normal;height:auto;min-height:24px;padding-block:4px}@container table (width<=400px){.ca-table td.num{white-space:normal;padding-left:0;padding-right:0}.ca-table td select{max-width:100%}.ca-table td:not(.ca-td-title):not(.ca-td-full){padding-left:calc(max(96px, 42%) + var(--space-3));display:block;position:relative}.ca-table td:not(.ca-td-title):not(.ca-td-full):before{width:max(96px,42%);position:absolute;top:8px;left:0}.ca-table td>.ca-input-unit{max-width:200px}.ca-table td[data-label=""]:not(.ca-td-title){padding-left:0}.ca-table td.ca-td-full{display:block}.ca-table td:empty,.ca-table td:not(.ca-td-title):not(.ca-td-full):empty{display:none}}.barchart svg{width:100%;display:block}.barchart .bar{fill:var(--accent)}.barchart .bar:hover{opacity:.8}.barchart-labels{color:var(--ink-2);font-size:13px;line-height:18px;display:flex}.barchart-labels span{text-align:center;white-space:nowrap;overflow:hidden}.barchart-area{position:relative}.barchart-linea{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 3}.barchart-linea__nome{color:var(--ink);background:var(--surface);padding:0 var(--space-1);font-size:13px;line-height:16px;position:absolute;right:0;transform:translateY(-100%)}.barchart-valori{color:var(--ink);font-variant-numeric:tabular-nums}.meter{background:var(--surface-2);border-radius:var(--radius-pill);height:8px;overflow:hidden}.meter div{background:var(--accent);border-radius:var(--radius-pill);height:100%}.toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.segmented{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:var(--control-sm);border-radius:var(--radius-pill);color:var(--ink-2);font:600 13px/16px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.kanban{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.kanban-col{background:var(--surface-2);border-radius:var(--radius-card);padding:var(--space-3);gap:var(--space-3);flex-direction:column;min-height:200px;display:flex}.kanban-col h3{display:flow-root}.kanban-col h3:first-letter{text-transform:uppercase}.kanban-col h3>*{float:right}.order{font-size:14px}.ca-card.order>.ca-card__body{padding:var(--space-3) var(--space-4)}.order-head,.order-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.note{color:var(--warning-ink);margin:.3rem 0;font-style:italic}.inline-form{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.inline-form input{flex:1;min-width:0}.notes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes label{gap:var(--space-2);align-items:flex-start;display:flex}.notes li.done span{color:var(--ink-2);text-decoration:line-through}.notes small{margin-left:1.6rem;display:block}.log{color:var(--ink-2);padding-left:1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:20px}.coming-soon ul{margin:.4rem 0 0}.login-box.informativa{text-align:left;align-items:stretch}.informativa h1{margin:0}.informativa-testo{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-y:auto}.informativa-avviso{margin:0;font-weight:600}.informativa-azioni{gap:var(--space-2);flex-wrap:wrap;display:flex}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login-box{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:760px;display:flex}.login-box .ca-brand{padding:0}.login-box .ca-brand b{font-size:40px;line-height:44px}.login-roles{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.role-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-4);cursor:pointer;gap:var(--space-1);flex-direction:column;display:flex}.role-card:hover{border-color:var(--accent)}.role-card strong{font:600 15px/20px var(--font-sans)}.role-card small{color:var(--ink-2);font-size:13px}.role-card span{margin-top:var(--space-1);font-size:13px;line-height:18px}.login-form{gap:var(--space-3);text-align:left;flex-direction:column;width:100%;max-width:380px;display:flex}.public{max-width:1000px;margin:0 auto;padding:1.5rem 1rem 3rem}.public-head{text-align:center;margin-bottom:1.5rem}.public-head p{color:var(--ink-2)}.public-grid{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.public-section{margin-bottom:1.2rem}.public-section h2{margin-bottom:.5rem}.dish{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.dish small{color:var(--ink-2);display:block}.dish-actions{white-space:nowrap;align-items:center;gap:.7rem;display:flex}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;display:inline-flex}.stepper button{width:var(--control-md);height:var(--control-md);cursor:pointer;background:0 0;border:none;font-size:17px}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem}.cart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:.6rem;padding:1rem;display:flex;position:sticky;top:1rem}.cart label{color:var(--ink-2);flex-direction:column;gap:.2rem;font-size:13px;display:flex}.cart-line,.cart-total{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cart-total{border-top:1px solid var(--line);padding-top:.5rem}.public-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:2rem}.center{text-align:center}.code{font:500 24px/30px var(--font-display);color:var(--accent-text)}@media (width<=900px){.grid-2,.kanban,.login-roles,.public-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.conferma:not(:empty){margin-top:var(--space-3)}.allergeni-badges{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.allergeni-caselle{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.2rem .8rem;margin:.4rem 0 .6rem;display:grid}.allergeni-caselle label{align-items:center;gap:.4rem;font-size:13px;display:flex}.allergeni-caselle label.bloccato{color:var(--ink-2)}.allergeni-box{margin-top:.8rem}.allergeni-box h4{margin:0 0 .2rem;font-size:14px}.ricetta-modifica{margin-bottom:.5rem}.ricetta-editor .ca-input{max-width:7rem}.ricetta-comandi{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 .4rem;display:flex}.ricetta-errori{color:var(--danger-ink);margin:.4rem 0 0;padding-left:1.1rem;font-size:13px}.ricetta-comandi .ca-select{max-width:20rem}.allergeni-fonte{border:0;gap:.5rem;margin:0;padding:0;display:grid}.allergeni-fonte label{align-items:flex-start;gap:.5rem;display:flex}.allergeni-stato{margin-top:.3rem}.piatto-form{gap:.5rem;margin:.4rem 0 .8rem;display:grid}.piatto-form .ca-input,.piatto-form .ca-select{max-width:16rem}.piatto-canale{align-self:end;font-size:13px}.menu-apri{white-space:nowrap}.menu-apri--fermo{white-space:normal;text-align:center;max-width:11rem}.ordina-occhiello{text-transform:uppercase}.ordina .ca-item__price{font-size:20px}.ordina-piatti{margin:0;padding:0;list-style:none}.ordina .ca-input{height:var(--control-lg);font-size:16px}.ordina textarea.ca-input{height:auto;min-height:calc(var(--control-lg) * 2);padding-top:var(--space-3);resize:vertical}.ordina-riepilogo{scroll-margin-top:var(--space-4)}.ordina-esito{text-align:center;justify-items:center}.ordina-nota{font-size:13px}.ordina-colonna{gap:var(--space-6)}.ordina .ca-public h2.t-h2{font:500 24px/30px var(--font-display)}.ordina-informativa p{margin:0 0 var(--space-2)}.ordina-informativa summary{cursor:pointer;text-decoration:underline}.ordina-informativa h3{margin:var(--space-3) 0 var(--space-1);font-size:13px;font-weight:600}@container app (width<=899px){.ordina .ca-slots{scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4);flex-wrap:nowrap;overflow-x:auto}.ordina .ca-slot{scroll-snap-align:start;flex:none}}.order-tel{white-space:nowrap}.ordina-doppione{padding:var(--space-3);border:1px solid var(--line,#ddd);border-radius:var(--radius-2,8px);gap:var(--space-2)}.ordina-doppione p{margin:0}.ordina-doppione .ca-public__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-top:.5rem;display:flex}.order-annullato{opacity:.6}@media (width<=640px){.haccp-touch .ca-section-title{flex-wrap:wrap}.haccp-touch .ca-stack{grid-template-columns:minmax(0,1fr)}.haccp-touch .ca-card__body{padding-inline:var(--space-3)}.haccp-touch .ca-task{padding-inline:var(--space-3);gap:var(--space-3)}}.haccp-stack{flex-direction:column;gap:.8rem;display:flex}.haccp-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.haccp-form label,.haccp-campo{color:var(--ink-2);flex-direction:column;gap:.2rem;font-size:13px;display:flex}.haccp-form input,.haccp-form select{min-width:0}.haccp-campo textarea,.haccp-campo input{font:inherit;color:var(--ink)}.haccp-num{width:6.5rem}.haccp-riga{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.haccp-oggi{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.haccp-oggi li{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.haccp-firma{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.haccp-firma.aperta{flex-flow:wrap;justify-content:space-between;align-items:center}.haccp-errore{color:var(--danger-ink);margin:0}.haccp-storia{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;font-size:13px;display:flex}.haccp-voci{flex-direction:column;gap:.6rem;margin:0;padding-left:1.2rem;display:flex}.haccp-voci li{flex-direction:column;gap:.3rem;display:flex}.haccp-voci li.haccp-riga{flex-direction:row}.haccp-scelta{align-items:center;gap:.3rem;font-size:13px;display:inline-flex}.haccp-elenco{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.haccp-nc{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.haccp-touch .ca-card__body{gap:var(--space-5);display:grid}.haccp-titolo{margin:0}.haccp-titoletto{margin:0;font-weight:600}.haccp-compiti{margin:0;padding:0;list-style:none}.haccp-coda{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.haccp-coda .ca-badge{height:32px;font-size:15px}.haccp-passi{gap:var(--space-6);display:grid}.haccp-misura{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.haccp-etichetta{font-size:16px;line-height:22px}.haccp-input{height:64px;font-size:18px}.haccp-area{height:auto;min-height:96px;padding-top:var(--space-3);resize:vertical}.haccp-input-unit>span{font-size:18px}.haccp-input-unit .ca-input{padding-right:56px}.haccp-scelte{gap:var(--space-3);display:grid}.haccp-scelte .ca-touch{text-align:center;padding-left:var(--space-3);padding-right:var(--space-3);justify-content:center;position:relative}.haccp-scelte .ca-touch[aria-pressed=true]:after{top:var(--space-1);right:var(--space-1);width:24px;height:24px;margin:0;font-size:14px;position:absolute}.haccp-voce{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);display:grid}.haccp-voce:first-child{border-top:0;padding-top:0}.haccp-voce>p{margin:0}.haccp-pin{border-radius:var(--radius-lg);width:100%;max-width:420px;margin:0 auto}.haccp-pin:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.haccp-pin .ca-pin__keys button[disabled]{color:var(--ink-2);background:var(--surface-2);border-color:var(--line);cursor:not-allowed}.haccp-annulla{justify-self:start}.haccp-firma .ca-touch-grid{width:100%}@container app (width<=600px){.haccp-scelte .ca-touch{font-size:17px}.haccp-coda .ca-badge{font-size:13px}}.ca-schede{gap:var(--space-2) var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:1rem;display:flex}.ca-schede__gruppo{flex-direction:column;min-width:0;display:flex}.ca-schede__nome{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;padding:0 .65rem;font-size:13px;line-height:16px}.ca-schede__voci{flex-wrap:wrap;gap:.25rem;display:flex}.ca-schede__voci a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .65rem;text-decoration:none;display:inline-flex}.ca-schede__voci a:hover{color:var(--ink)}.ca-schede__voci a.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}@container app (width<=640px){.ca-schede__voci a{padding:.5rem .7rem}.ca-schede__nome{padding:0 .7rem}}.mag-count{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:0 .4rem;font-size:13px;font-weight:700}.mag-stack{flex-direction:column;gap:1rem;display:flex}.mag-alerts{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.mag-alerts li{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.mag-alerts li>div{min-width:0}.mag-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}.mag-flow div{background:var(--surface-2);border-radius:8px;padding:.5rem .6rem;font-size:13px}.mag-flow strong{display:block}.mag-breakdown{border-collapse:collapse;width:100%;font-size:14px}.mag-breakdown td{padding:.3rem 0}.mag-breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums}.mag-breakdown tr.total td{border-top:1px solid var(--line);padding-top:.45rem;font-weight:700}.mag-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.mag-form label{color:var(--ink-2);flex-direction:column;gap:.2rem;font-size:13px;display:flex}.mag-form input,.mag-form select{min-width:0}.mag-qty{text-align:right;width:6.5rem}.mag-progress{background:var(--surface-2);border-radius:99px;height:8px;margin:.3rem 0 .8rem;overflow:hidden}.mag-progress div{background:var(--accent);height:100%}.mag-pos{color:var(--success-ink)}.mag-neg{color:var(--danger-ink)}.mag-spark{vertical-align:middle;align-items:flex-end;gap:2px;height:22px;display:inline-flex}.mag-spark span{background:var(--info);opacity:.75;border-radius:2px 2px 0 0;width:6px}.mag-group td{background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600}.mag-canali{flex-wrap:wrap}.mag-prezzo{white-space:nowrap;margin-right:.8rem;display:inline-block}.mag-invio{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.mag-testo{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:.5rem;font-family:inherit;font-size:14px}.mag-stampa{color:#111;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:210mm;padding:1.5rem}.mag-stampa h2{margin:0 0 .5rem}.mag-stampa table{border-collapse:collapse;width:100%;margin:1rem 0}.mag-stampa th,.mag-stampa td{text-align:left;border-bottom:1px solid #ccc;padding:.35rem .4rem}.mag-stampa .num{text-align:right}.mag-riga{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:.6rem .7rem}.mag-riga-testa{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}details.mag-riga>summary{cursor:pointer;margin-bottom:0}details.mag-riga[open]>summary{margin-bottom:.5rem}.mag-check{align-items:center;gap:.3rem;margin-left:auto;font-size:13px;display:inline-flex}.mag-errori{color:var(--danger-ink);margin:.4rem 0 0;padding-left:1.1rem;font-size:13px}@media print{@page{size:A4;margin:15mm}body:has(.mag-stampa) *{visibility:hidden}:is(body:has(.mag-stampa) .mag-stampa,body:has(.mag-stampa) .mag-stampa *){visibility:visible}.mag-stampa{border:0;width:100%;max-width:none;padding:0;position:absolute;top:0;left:0}.mag-no-print{display:none}}@media (width<=760px){.mag-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.mag-campo-largo{grid-column:span 2}.mag-azioni{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mag-canali-griglia{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container app (width<=520px){.mag-campo-largo{grid-column:auto}}.mag-modulo{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.mag-allinea-su{align-items:start}.mag-unita-fuori{gap:var(--space-2);align-items:center;display:flex}.mag-unita-fuori>span{color:var(--ink-2);font-size:13px}.mag-colonna{gap:var(--space-6);align-content:start;min-width:0;display:grid}.mag-riga-azioni{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.mag-etichetta{margin:0 0 var(--space-2)}.mag-riga-comandi{margin-top:var(--space-1);font-weight:400;display:block}.mag-esito{gap:var(--space-2);display:grid}.mag-unita-fuori>.ca-input{flex:none;width:80px}.mag-categorie{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 0 1.5rem;padding:0;display:flex}.mag-categorie legend{width:100%;margin-bottom:.2rem;padding:0}.mag-anteprima-etichetta{box-sizing:border-box;border:1px dashed var(--line-strong);color:#000;background:#fff;border-radius:4px;max-width:100%;padding:1.5mm 2mm;font:13px/1.15 Arial,Helvetica,sans-serif;overflow:hidden}.mag-anteprima-etichetta p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mag-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hr-tabs{border-bottom:1px solid var(--line);flex-flow:wrap;flex:none;gap:.3rem;display:flex}.hr-tab{color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-weight:500;text-decoration:none}.hr-tab:hover{color:var(--ink)}.hr-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.hr-spacer{flex:1}.hr-over{color:var(--danger-ink);font-weight:600}.hr-missing{color:var(--warning-ink);white-space:nowrap}.hr-avvisi{gap:.25rem;margin:0 0 .5rem;padding-left:1.1rem;display:grid}.hr-soglie{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-top:.6rem;display:grid}.hr-soglie label{color:var(--ink-2);flex-direction:column;gap:.2rem;font-size:13px;display:flex}.hr-meter-row{align-items:center;gap:.5rem;display:flex}.hr-meter-row .meter{flex:1}.hr-meter-row span{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem}.hr-alerts{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:14px;list-style:none;display:flex}@container table (width>=401px){.hr-planner{min-width:860px}}.ca-table-wrap:has(>.hr-planner){overflow-x:auto}.hr-planner th.today{color:var(--accent)}.hr-planner tr.hr-me td{background:var(--accent-soft)}.hr-planner tfoot td{vertical-align:top}@container table (width>=401px){.hr-planner tfoot td,.hr-tips tfoot td{border-top:1px solid var(--line)}}.hr-cell{min-width:96px}.hr-cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.hr-cell .badge{margin-bottom:.2rem}.hr-shift{background:var(--surface-2);border-left:3px solid var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;gap:.2rem;margin-bottom:.25rem;font-size:13px;display:flex}.hr-shift.dept-sala{border-left-color:var(--info);background:var(--info-soft)}.hr-shift.dept-cucina{border-left-color:var(--accent);background:var(--accent-soft)}.hr-shift.dept-pizzeria{border-left-color:var(--warning);background:var(--warning-soft)}.hr-shift.dept-lavaggio{border-left-color:var(--success);background:var(--success-soft)}.hr-shift-time{cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:none;padding:.2rem .35rem}.hr-shift-time:disabled{cursor:default}.hr-x,.hr-add{cursor:pointer;color:var(--ink-2);background:0 0;border:none;padding:0 .35rem;font-size:15px;line-height:1}.hr-x:hover{color:var(--danger-ink)}.hr-add{opacity:0;text-align:left;width:100%}.hr-cell:hover .hr-add,.hr-add:focus-visible{opacity:1}@media (hover:none){.hr-add{opacity:1}}.hr-form-row label{align-items:center;gap:.4rem;display:flex}.hr-form-row{margin-top:.6rem}.hr-field{color:var(--ink-2);flex-direction:column;gap:.2rem;margin-bottom:.6rem;font-size:13px;display:flex}.hr-field input,.hr-field select{color:var(--ink)}.hr-clock{flex-wrap:wrap;align-items:center;gap:1rem;margin:.4rem 0;display:flex}.hr-clock strong{font-variant-numeric:tabular-nums;font-size:30px}.hr-leave-form{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.hr-leave-form input,.hr-leave-form select{flex:120px;min-width:0}.hr-leaves{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hr-leaves li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;font-size:14px;display:flex}.hr-leaves li:last-child{border-bottom:none}.hr-edit{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 .8rem;padding:.4rem 0;display:grid}.hr-edit-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hr-steps{flex-direction:column;gap:.5rem;margin:.4rem 0;padding-left:1.2rem;display:flex}.hr-steps li{display:list-item}.hr-steps li .btn{margin-left:.6rem}.hr-steps li.done::marker{color:var(--success-ink)}.hr-steps li.done{color:var(--success-ink)}.hr-leaves .actions{flex-wrap:nowrap}.ca-table tr.hr-me td{background:var(--accent-soft)}.hr-tips tfoot td{font-weight:600}.hr-note{background:var(--warning-soft);border-radius:8px;margin-top:.8rem;padding:.6rem .8rem;line-height:1.45}.hr-edit-note{grid-column:1/-1;gap:.15rem;margin:.2rem 0 .5rem;padding-left:1.1rem;display:grid}ul.hr-over,ul.hr-missing{white-space:normal;gap:.15rem;margin:.4rem 0 .2rem;padding-left:1.1rem;display:grid}.admin-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex;overflow-x:auto}.admin-tabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem .85rem;font-weight:500;text-decoration:none}.admin-tabs a:hover{color:var(--ink)}.admin-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}@container table (width>=401px){.pnl td.indent{padding-left:1.4rem}}.pnl tr.total td{font-weight:700}@container table (width>=401px){.pnl tr.total td{border-top:2px solid var(--line)}}.pnl tr.section td{background:var(--surface-2);font-weight:600}.pos{color:var(--success-ink)}.neg{color:var(--danger-ink)}.alerts{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.alerts li{align-items:baseline;gap:.5rem;display:flex}.budget-input{text-align:right;width:7.5rem;padding:.3rem .5rem}.bar-compare{background:var(--surface-2);border-radius:99px;min-width:120px;height:10px;position:relative;overflow:hidden}.bar-compare div{background:var(--success);border-radius:99px;position:absolute;inset:0 auto 0 0}.bar-compare div.over{background:var(--danger)}.connectors{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.connector p{margin:.35rem 0}.connector ul{margin:.3rem 0;padding-left:1.1rem;font-size:13px}.connector .links{flex-wrap:wrap;gap:.8rem;font-size:13px;display:flex}.xml{background:var(--surface-2);white-space:pre;border-radius:8px;margin:.4rem 0 0;padding:.7rem;font-family:ui-monospace,monospace;font-size:13px;overflow-x:auto}.ca-table .xml{max-width:calc(100cqw - 2 * var(--space-5))}.form-grid{grid-template-columns:2fr 1.4fr 1fr .8fr auto;align-items:end;gap:.5rem;display:grid}.form-grid label{color:var(--ink-2);flex-direction:column;gap:.2rem;font-size:13px;display:flex}@media (width<=900px){.form-grid{grid-template-columns:1fr 1fr}}.stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.scroll-y{max-height:420px;overflow-y:auto}.note-input{width:15rem;padding:.3rem .5rem}.file-btn{cursor:pointer;position:relative}.file-btn input{display:none}.form-grid.foreign-form{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.6fr)}.form-grid.foreign-form>*{min-width:0}.form-grid.foreign-form input,.form-grid.foreign-form select{width:100%;min-width:0}.form-grid.foreign-form button{grid-column:1/-1;justify-self:start}@media (width<=600px){.form-grid.foreign-form{grid-template-columns:1fr}.note-input{width:100%}}.fid-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex;overflow-x:auto}.fid-tabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .85rem;font-weight:500;text-decoration:none}.fid-tabs a:hover{color:var(--ink)}.fid-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.fid-segments{flex-direction:column;gap:.55rem;display:flex}.fid-seg-row{grid-template-columns:8.5rem 1fr 2.5rem;align-items:center;gap:.6rem;font-size:14px;display:grid}.fid-seg-row .num{text-align:right;font-variant-numeric:tabular-nums}.fid-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.fid-list li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fid-detail{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.fid-side{flex-direction:column;gap:1rem;display:flex}.fid-card{color:#fff;aspect-ratio:1.586;background:linear-gradient(135deg,#7a2f1e,#b5482f 55%,#d9785d);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002a}.fid-card.Argento{background:linear-gradient(135deg,#4b5560,#7d8894 55%,#b7c0c8)}.fid-card.Oro{background:linear-gradient(135deg,#7a5a12,#b98b22 55%,#e6c25e)}.fid-card-top{justify-content:space-between;align-items:flex-start;display:flex}.fid-card-top small{opacity:.85;display:block}.fid-card-points{font-size:29px;font-weight:700;line-height:1}.fid-card-bottom{justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.fid-card-bottom small{opacity:.85}.fid-qr{background:#fff;border-radius:6px;width:64px;height:64px;padding:4px}.fid-qr rect{fill:#1f1d1a}.fid-kv{grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0;font-size:14px;display:grid}.fid-kv dt{color:var(--ink-2)}.fid-kv dd{margin:0}.fid-consent{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.55rem 0;display:flex}.fid-consent:last-of-type{border-bottom:none}.fid-consent small{color:var(--ink-2);display:block}.fid-switch{flex:none;width:40px;height:22px;position:relative}.fid-switch input{opacity:0;width:0;height:0}.fid-switch span{background:var(--line);cursor:pointer;border-radius:99px;transition:background .15s;position:absolute;inset:0}.fid-switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.fid-switch input:checked+span{background:var(--success)}.fid-switch input:checked+span:before{transform:translate(18px)}.fid-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fid-locked{background:var(--surface-2);color:var(--ink-2);border-radius:8px;padding:.8rem;font-size:14px}.fid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.fid-form label{color:var(--ink-2);flex-direction:column;gap:.25rem;font-size:13px;display:flex}.fid-form .full{grid-column:1/-1}.fid-form .check{color:var(--ink);flex-direction:row;align-items:flex-start;gap:.5rem}.fid-form .check input{margin-top:.25rem}.fid-form textarea{resize:vertical;min-height:4.5rem}.fid-info{background:var(--info-soft);color:var(--ink);border-radius:8px;padding:.7rem .85rem;font-size:13px}.fid-info strong{color:var(--info-ink)}.fid-preview{background:var(--surface-2);border-radius:12px;padding:.8rem;font-size:14px}.fid-bubble{background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 12px 4px;margin-top:.4rem;padding:.6rem .75rem}.fid-audience{flex-wrap:wrap;gap:1.2rem;font-size:14px;display:flex}.fid-audience strong{font-variant-numeric:tabular-nums;font-size:20px;display:block}.fid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fid-toolbar input[type=search]{min-width:220px}@media (width<=900px){.fid-detail,.fid-form{grid-template-columns:1fr}}.fid-errore{color:var(--danger-ink);font-size:13px}.fid-errori{color:var(--danger-ink);margin:.5rem 0 0;padding-left:1.1rem;font-size:13px}.fid-card-bottom>div{min-width:0;overflow:hidden}.fid-card-bottom strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fid-bonus-form{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.8rem;display:flex}.fid-bonus-form input[type=number]{max-width:6rem}.fid-bonus-form input[type=text]{flex:1;min-width:12rem}.fid-card-bottom .fid-qr{flex:none}.fid-link{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}.fid-kv dd{min-width:0}.fid-kv dd .ca-badge{white-space:normal;height:auto;min-height:24px;padding-top:4px;padding-bottom:4px}.delivery-live{color:var(--ink-2);align-items:center;gap:.4rem;font-size:14px;display:inline-flex}.delivery-chip{background:var(--surface-2);white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.1rem .5rem;font-size:13px;font-weight:600;display:inline-flex}.delivery-chip:before{content:"";background:var(--chip,var(--accent));border-radius:50%;width:8px;height:8px}.delivery-chip.direct{background:var(--success-soft);color:var(--success-ink)}.delivery-chip.direct:before{background:var(--success)}.delivery-actions{justify-content:flex-end;gap:.4rem;margin-top:.5rem;display:flex}.delivery-rejected{opacity:.6}.delivery-log{margin-top:1rem}.delivery-conn{align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.delivery-conn span:nth-child(2){flex:1}.delivery-modifica{border-top:1px solid var(--line);gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:grid}.delivery-modifica-riga{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.delivery-modifica-riga>span{flex:100%}.delivery-modifica select{max-width:100%}.delivery-conferma{flex-wrap:wrap;align-items:center}.delivery-conferma span{color:var(--ink-2);flex:100%}.delivery-avviso{margin:.2rem 0}.delivery-avviso .ca-badge{white-space:normal;height:auto;min-height:24px;padding-block:2px;line-height:16px}.tel-tabs{flex-flow:wrap;align-self:flex-start;gap:0}.tel-tabs a{color:var(--ink);padding:.45rem .8rem;font-size:14px;text-decoration:none}.tel-tabs a.active{background:var(--accent);color:var(--on-accent)}.tel-sim{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tel-phone{flex-direction:column;gap:.7rem;display:flex}.tel-phone-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tel-phone-head small{display:block}.tel-start{flex-direction:column;gap:.6rem;display:flex}.tel-start label{color:var(--ink-2);flex-direction:column;gap:.25rem;font-size:13px;display:flex}.tel-call{padding:.75rem;font-size:15px}.tel-warn{color:var(--warning-ink);margin:0}.tel-check{align-items:flex-start;gap:.5rem;font-size:14px;color:var(--ink)!important;flex-direction:row!important;display:flex!important}.tel-check input{margin-top:.2rem}.tel-chat{background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;min-height:260px;max-height:52vh;padding:.8rem;display:flex;overflow-y:auto}.tel-chat-static{min-height:0;max-height:360px;margin-top:.4rem}.tel-bubble{border-radius:14px;max-width:85%;padding:.5rem .75rem;font-size:14px;line-height:1.4}.tel-bubble.ai{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.tel-bubble.cliente{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.tel-bubble.sistema{color:var(--ink-2);text-align:center;background:0 0;align-self:center;font-size:13px}.tel-bubble.typing{color:var(--ink-2);letter-spacing:.2em}.tel-quick{flex-wrap:wrap;gap:.35rem;display:flex}.tel-quick .btn{font-weight:500}.tel-input{gap:.4rem;display:flex}.tel-input input{flex:1;min-width:0}.tel-rec{border-color:var(--danger)!important;color:var(--danger-ink)!important}.tel-hang{color:var(--danger-ink);border-color:var(--danger-soft)}.tel-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.tel-trace{color:var(--ink-2);word-break:break-word;flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;font-family:ui-monospace,monospace;font-size:13px;display:flex}.tel-form{border:none;flex-direction:column;gap:.7rem;margin:0;padding:0;display:flex}.tel-form label{flex-direction:column;gap:.25rem;font-size:13px;display:flex}.tel-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.tel-esiti{flex-direction:column;gap:.2rem;margin:0;padding-left:1.2rem;display:flex}.tel-giorni{flex-wrap:wrap;gap:.3rem .9rem;display:flex}.tel-servizio{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:.5rem;display:grid}@media (width<=900px){.tel-sim,.tel-row{grid-template-columns:1fr}.tel-servizio{grid-template-columns:1fr 1fr}}.tel-errori{border-color:var(--danger-soft);color:var(--danger-ink)}.tel-modifica{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.4rem;display:flex}.tel-modifica label{flex-direction:column;gap:.2rem;font-size:13px;display:flex}.tel-modifica-nota{flex:14rem}.tel-modifica .tel-errore{color:var(--danger-ink);flex-basis:100%;margin:0}.tel-per-sede{display:block}.conf-avanzamento{gap:var(--space-2);display:grid}.conf-avanzamento .meter{max-width:420px}.conf-passi{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.conf-passo{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.conf-passo__testa{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;display:flex}.conf-passo__numero{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.conf-passo.fatto .conf-passo__numero{background:var(--success-soft);color:var(--success-ink);border-color:#0000}.conf-passo__titolo{flex:1;min-width:0;font-weight:600}.conf-passo__corpo{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 28px + var(--space-3));gap:var(--space-3);display:grid}.conf-passo__corpo p{margin:0}.conf-form{gap:var(--space-2);max-width:520px;display:grid}.conf-sedi li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}@container (width<=899px){.conf-passo__corpo{padding-left:var(--space-4)}}.conf-avanzamento>.btn{justify-self:start}
