.cabina-page{gap:20px}.cabina-shell{--c-income:var(--c-bar);--c-app:#6f86e0;--c-cost:#8a929b}:root[data-theme=dark] .cabina-shell{--c-income:#6f88ff;--c-app:#c9d3ff;--c-cost:#7d838c}.cabina-page .page-head{margin-bottom:6px}.cabina-page .page-head .actions{flex-wrap:wrap}.cabina-page .quick-actions{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.cabina-page .quick-actions .btn{white-space:normal;min-width:0}.quick-add{flex-wrap:wrap;gap:8px;display:flex}.quick-add .btn{min-height:40px;padding:0 14px;font-weight:600}.quick-add .btn svg{color:var(--accent-text)}.oggi-headline{max-width:24ch;font:800 clamp(1.55rem, 1.1rem + 1.4vw, 2.15rem) / 1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:4px 0 2px}.oggi-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"attn side""money money""recent recent";align-items:start;gap:28px 32px;display:grid}.oggi-attn{grid-area:attn}.oggi-side{grid-area:side;gap:28px;display:grid}.oggi-money{grid-area:money}.oggi-recent{grid-area:recent}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{font-size:1.2rem}.section-head .count-chip{align-self:center}.attn{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:4px 18px;list-style:none}.attn-item{border-bottom:1px solid var(--border);grid-template-columns:6.6rem minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 0;display:grid}.attn-item:last-child{border-bottom:0}.attn-tone{background:var(--accent-soft);color:var(--accent-text);font:700 .78rem/1.2 var(--font-ui);white-space:nowrap;border-radius:6px;justify-self:start;padding:3px 8px}.attn-tone.warn{background:var(--warning-soft);color:var(--warning-text)}.attn-tone.bad{background:var(--danger-soft);color:var(--danger-text)}.attn-title{font-weight:600;line-height:1.32}.attn-item[data-tone=bad] .attn-title{font-size:1.04rem}.attn-detail{color:var(--muted);margin-top:2px;font-size:.88rem}.attn-item .btn{white-space:nowrap;min-height:40px;padding:0 14px}.lights{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:2px 18px}.lights .light{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(96px,150px);grid-template-areas:"label spark""value spark""detail detail";column-gap:16px;padding:14px 0;display:grid}.lights .light:last-child{border-bottom:0}.lights .light-label{font:600 .88rem/1.3 var(--font-ui);letter-spacing:0;grid-area:label;align-items:center;gap:8px;display:flex}.lights .light-label a{min-height:24px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.lights .light-label a:hover{color:var(--accent-text);text-decoration:underline}.lights .light-dot{background:var(--success);border-radius:2px;flex:none;width:9px;height:9px}.lights .light[data-tone=warn] .light-dot{background:var(--warning)}.lights .light[data-tone=bad] .light-dot{background:var(--danger)}.lights .light-value{grid-area:value;margin-top:2px}.lights .light-num{font:800 1.75rem/1.1 var(--font-display);letter-spacing:-.02em}.lights .light-unit{font-weight:600}.lights .light .spark{grid-area:spark;align-self:center;min-width:0;margin:0;padding:0}.lights .light .spark svg{width:100%;height:auto}.lights .light-detail{color:var(--muted);grid-area:detail;margin-top:4px;font-size:.86rem}.tickets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticket{--stub:66px;--notch:8px;grid-template-columns:var(--stub) minmax(0, 1fr) auto;border-radius:var(--r-md);background:var(--surface);min-height:64px;filter:drop-shadow(0 1px 0 var(--border-strong));-webkit-mask:radial-gradient(circle var(--notch) at var(--stub) 0, #0000 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--stub) 100%, #0000 97%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at var(--stub) 0, #0000 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--stub) 100%, #0000 97%, #000) bottom / 100% 51% no-repeat;align-items:center;gap:0 14px;padding-right:12px;display:grid;position:relative}.ticket-stub{border-right:2px dashed var(--border-strong);background:var(--accent-soft);color:var(--accent-current);transform-origin:0 100%;place-content:center;align-self:stretch;justify-items:center;display:grid}.ticket[data-kind=notice] .ticket-stub{background:var(--sun-soft);color:var(--warning-text)}.ticket[data-kind=cost] .ticket-stub{background:var(--surface-alt);color:var(--muted)}.ticket-stub b{font:800 1.55rem/1 var(--font-display)}.ticket-stub span{font:600 .8rem/1.2 var(--font-data);letter-spacing:.04em}.ticket-title{padding-top:10px;font-weight:600;line-height:1.3}.ticket-meta{color:var(--muted);padding-bottom:10px;font-size:.84rem}.ticket .ticket-done{width:40px;min-height:40px;padding:0}.ticket.torn .ticket-stub{animation:.55s cubic-bezier(.5,0,.75,0) forwards tear-stub}.ticket.torn{animation:.35s ease-in .35s forwards ticket-go}@keyframes tear-stub{30%{transform:rotate(-4deg)}to{opacity:0;transform:translate(-10px,36px)rotate(-22deg)}}@keyframes ticket-go{to{opacity:0;transform:translate(10px)}}.money{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px 14px}.money-sum{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.money-sum strong{color:var(--text);font:800 1.9rem/1.15 var(--font-display);letter-spacing:-.02em}.money-sum strong.negative{color:var(--danger-text)}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:10px 0 4px;padding:0;font-size:.84rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.sw{background:var(--c-income);border-radius:3px;width:12px;height:12px}.sw-app{background:var(--c-app)}.sw-cost{background:var(--c-cost)}.sw-forecast{background:repeating-linear-gradient(45deg, var(--c-income) 0 2px, var(--surface) 2px 4px)}.money-chart{margin:0;position:relative}.money-chart svg{touch-action:pan-y;display:block;overflow:visible}.money-chart svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.mc-grid{stroke:var(--c-grid)}.mc-axis{fill:var(--muted);font:500 11px var(--font-ui)}.mc-axis-forecast{font-style:italic}.mc-now{stroke:var(--border-strong);stroke-dasharray:3 3}.mc-band{fill:var(--surface-alt)}.mc-income{fill:var(--c-income)}.mc-app{fill:var(--c-app)}.mc-cost{fill:var(--c-cost)}.mc-hatch-bg{fill:#0000}.mc-hatch-line{stroke:var(--surface);stroke-width:2.4px;opacity:.7}.mc-forecast .mc-cost{opacity:.6}.mc-tip{z-index:3;border-radius:var(--r-sm);background:var(--tip-bg);min-width:170px;color:var(--tip-ink);pointer-events:none;box-shadow:var(--shadow-pop);gap:1px;padding:8px 10px;font-size:.82rem;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,-100%)}.mc-tip .tip-h{text-transform:capitalize;font-weight:700}.mc-tip .tip-s{opacity:.8}.oggi-recent .activity{padding:10px 18px 10px 22px}@media (max-width:1100px){.oggi-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"attn""side""money""recent"}}@media (max-width:640px){.quick-add{scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100vw - 32px);padding-bottom:4px;overflow-x:auto}.quick-add .btn{flex:none}.attn{padding:2px 14px}.attn-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tone tone""body action";gap:8px 12px}.attn-tone{grid-area:tone}.attn-body{grid-area:body}.attn-item .btn{grid-area:action;min-height:44px}.lights{padding:2px 14px}.lights .light{grid-template-columns:minmax(0,1fr) minmax(80px,120px)}.ticket .ticket-done{width:44px;min-height:44px}.money{padding:16px 14px 12px}}@media (prefers-reduced-motion:reduce){.ticket.torn,.ticket.torn .ticket-stub{animation:none}}.access-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 36px;display:grid}.access-grid h3{margin-bottom:10px;font-size:1rem}.recovery-status{align-content:start;gap:12px;display:grid}.recovery-status h3{margin-bottom:0}.recovery-count{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.recovery-count strong{font:800 3rem/1 var(--font-display);letter-spacing:-.03em}.recovery-count.warn strong{color:var(--warning-text)}.recovery-count.bad strong,.recovery-count.bad span{color:var(--danger-text)}.recovery-stubs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recovery-stubs li{background:var(--accent);border-radius:4px;width:22px;height:30px;-webkit-mask:radial-gradient(4px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(4px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat}.recovery-stubs li.used{outline:2px dashed var(--border-strong);outline-offset:-2px;background:0 0;-webkit-mask:none;mask:none}.recovery-skeleton{gap:8px;display:grid}.recovery-skeleton>span[aria-hidden]{background:var(--surface-alt);border-radius:6px;width:40%;height:14px;display:block}.recovery-skeleton>span.wide{width:70%;height:40px}.access-checks{border-left:1px dashed var(--border-strong);padding-left:24px}@media (max-width:760px){.access-grid{grid-template-columns:minmax(0,1fr)}.access-checks{border-left:0;border-top:1px dashed var(--border-strong);padding:18px 0 0}.recovery-status .btn{width:100%;min-height:44px}}.cabina-page .panel .cabina-log:not(.compact){gap:0;padding:0 20px 8px}.cabina-page>*{min-width:0}.cabina-page .markdown code{overflow-wrap:anywhere}.cabina-page .markdown table,.cabina-page .markdown pre{max-width:100%;display:block;overflow-x:auto}.back-link{width:-moz-fit-content;width:fit-content;color:var(--muted);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-text)}.panel-note{border-top:1px solid var(--border);margin:0;padding:12px 20px 16px}.panel:not(.flush) .panel-note{margin-top:12px;padding:12px 0 0}.panel-note summary{cursor:pointer;color:var(--muted)}.panel-note .plain-list{margin-top:8px}.small-value{font-size:1.15rem;line-height:1.3}.log-tag-left{vertical-align:1px;margin-right:8px}button.link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-block:-2px;padding:2px 0;font-weight:600;text-decoration:underline}.tone-dot{vertical-align:-1px;place-items:center;width:12px;height:12px;display:inline-grid}.tone-dot>span{background:var(--success-text);border-radius:50%;width:8px;height:8px}.tone-dot.warn>span{background:var(--sun)}.tone-dot.bad>span{background:var(--danger)}.cabina-lights a.kpi{color:inherit;text-decoration:none}.cabina-lights .kpi-label svg{color:var(--muted)}.brief{margin:0;padding:4px 20px;display:grid}.panel:not(.flush) .brief{padding:0}.brief-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;display:flex;position:relative}.brief-row:last-child{border-bottom:0}.brief-row dt{color:var(--muted)}.brief-row dt a{color:inherit;text-decoration:none}.brief-row dt a:after{content:"";position:absolute;inset:0}.brief-row:has(a):hover dt{color:var(--accent-text)}.brief-row dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.funnel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.funnel-step{border:0;border-left:1px solid var(--border);min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:14px 16px;transition:background-color .15s,box-shadow .15s;display:grid;box-shadow:inset 0 -3px #0000}.funnel-step:first-child{border-left:0}.funnel-step strong{font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1.1}.funnel-step span{color:var(--muted);font-size:.9rem}.funnel-step:hover{background:var(--surface-alt)}.funnel-step[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.funnel-step:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.next-step{color:var(--accent-text);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.next-step.late{color:var(--danger-text);font-weight:600}.lead-row .grow{gap:1px;display:grid}.lead-meta{flex-wrap:wrap;gap:8px;display:flex}.lead-meta a.badge{text-decoration:none}.lead-message{border-left:4px solid var(--sun);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--sun-soft);white-space:pre-wrap;gap:4px;margin:0;padding:12px 16px;display:grid}.lead-convert{border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lead-convert>div{gap:2px;display:grid}.cabina-log.compact{padding:0}.company-grid{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.company-grid>li{box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border)}.company-tile{height:100%;color:inherit;align-content:start;gap:10px;padding:18px 20px;text-decoration:none;transition:background-color .15s;display:grid}.company-tile:hover{background:color-mix(in srgb, var(--surface-alt), transparent 40%)}.company-tile:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.company-tile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.company-tile-head strong{font-family:var(--font-display);font-size:1.12rem;font-weight:700;line-height:1.25}.company-tile-facts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.92rem;display:flex}.company-tile-use{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-tile-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.docs-dots{gap:4px;display:inline-flex}.docs-dots>span{background:var(--surface-alt);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.docs-dots>span.on{background:var(--success-soft);color:var(--success-text)}.doc-checks{margin:0;padding:4px 20px 8px;list-style:none;display:grid}.doc-checks li{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.doc-checks li:last-child{border-bottom:0}.doc-checks li>span:nth-child(2){gap:1px;display:grid}.doc-check-mark{background:var(--warning-soft);width:24px;height:24px;color:var(--warning-text);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.doc-checks li.ok .doc-check-mark{background:var(--success-soft);color:var(--success-text)}.s-fuel,.dot.s-fuel,.s-companies,.dot.s-companies,.s-new,.dot.s-new{background:var(--accent)}.s-handover,.dot.s-handover,.s-store,.dot.s-store{background:var(--c-app)}.s-issue,.dot.s-issue{background:var(--sun)}.s-fine,.dot.s-fine{background:color-mix(in srgb, var(--danger) 75%, var(--surface))}.s-deadline,.dot.s-deadline{background:var(--muted)}.money-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:18px}.money-table th,.money-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:9px 10px}.money-table thead th{color:var(--muted);font-size:.85rem;font-weight:600}.money-table .num{text-align:right}.money-table tbody th{font-weight:600}.money-table .month-name{text-transform:capitalize;margin-right:8px;display:inline-block}.money-table .month-name.short,.phone-only{display:none}.money-table tbody.forecast th,.money-table tbody.forecast td{color:var(--muted);font-style:italic}.money-table tbody.forecast tr:first-child>*{border-top:2px dashed var(--border)}.money-table .negative{color:var(--danger-text)}button.list-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}button.list-item:hover{background:var(--surface-alt)}button.list-item:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.cost-row .grow{gap:1px;display:grid}.cost-row>svg:last-child{color:var(--muted)}.templates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.88rem}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.meters{gap:14px;margin:0;display:grid}.meters>div{gap:6px;display:grid}.meters dt{font-weight:600}.meters dd{grid-template-columns:minmax(0,1fr) clamp(7rem,32%,15rem);align-items:center;gap:12px;margin:0;display:grid}.meters .meter{width:100%}.month-title{text-transform:capitalize}.cal-row{align-items:center}.cal-row .grow{gap:1px;display:grid}.cal-row .item-title a{color:inherit}.cal-date{border-right:2px dashed var(--border-strong);background:var(--accent-soft);min-height:52px;color:var(--accent-current);flex:0 0 56px;place-content:center;align-self:stretch;justify-items:center;margin:-10px 0 -10px -20px;padding-left:4px;line-height:1.05;display:grid}.cal-date strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800}.cal-date span{font:600 .78rem/1.2 var(--font-data);letter-spacing:.04em}.cal-row.warn .cal-date{background:var(--sun-soft);color:var(--warning-text)}.cal-row.bad .cal-date{background:var(--danger-soft);color:var(--danger-text)}.cal-row.done{opacity:.7}.cal-row.done .cal-date{background:var(--success-soft);color:var(--success-text)}.cal-actions{align-items:center;gap:4px;display:flex}.health-row{align-items:flex-start}.health-row .grow{gap:2px;display:grid}.health-detail{color:var(--muted);overflow-wrap:anywhere}.tabs{width:-moz-fit-content;width:fit-content}.tabs a{color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.procedure-grid{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.procedure-grid>li{box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border)}.procedure-card{height:100%;color:inherit;align-content:start;gap:6px;padding:18px 20px;text-decoration:none;transition:background-color .15s;display:grid}.procedure-card:hover{background:color-mix(in srgb, var(--surface-alt), transparent 40%)}.procedure-card:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.procedure-card strong{font-family:var(--font-display);font-size:1.05rem}.procedure-card .small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.procedure-num{color:var(--accent-text);font:700 .9rem/1 var(--font-data);letter-spacing:.06em}.doc-strip{flex-wrap:wrap;gap:8px;margin:0;padding:12px 20px;list-style:none;display:flex}.doc-strip li{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.88rem;display:inline-flex}.doc-strip li.ok{background:var(--success-soft);color:var(--success-text)}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.library-head>p{flex:320px;max-width:70ch}.library-head label.btn{cursor:pointer}.library-row{align-items:flex-start}.library-row .grow{gap:4px;display:grid}.security-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.security-list li{align-items:flex-start;gap:10px;display:flex}.security-list svg{color:var(--success-text);flex:none;margin-top:3px}@media (max-width:900px){.funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-step:last-child:nth-child(odd){grid-column:span 2}.company-grid{grid-template-columns:minmax(0,1fr)}.cal-row{flex-wrap:wrap}.cal-row .cal-actions{margin-left:52px}.money-table th,.money-table td{padding:8px 4px;font-size:.82rem}.money-table .long,.money-table .col-costs{display:none}.money-table .month-name.short{display:block}.phone-only{display:inline}.money-table tbody th .badge{margin-top:2px;font-size:.68rem}.lead-row,.ticket-row,.health-row{flex-wrap:wrap}.ticket-row .grow{flex-basis:100%}.ticket-row>svg,.lead-row>svg:last-child{margin-left:auto}.health-row .grow{flex-basis:calc(100% - 52px)}.health-row>.btn{margin-left:52px}.lead-row .grow{flex-basis:calc(100% - 40px)}}@media print{.cabina-shell .nav,.cabina-shell .topbar{display:none}}.recovery-grid{border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:14px 16px 14px 40px;display:grid}.recovery-grid li{padding-left:4px}.recovery-grid code{letter-spacing:.06em;white-space:nowrap;font-size:1.02rem}.recovery-input{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.cabina-page .markdown blockquote{border-left:4px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-alt);margin:0 0 14px;padding:12px 16px}.cabina-page .markdown blockquote p{margin:0 0 8px}.cabina-page .markdown blockquote p:last-child{margin-bottom:0}.erase-list{border:1px solid var(--border);border-radius:var(--r-md);gap:6px;max-height:16rem;margin:0;padding:10px 14px;display:grid;overflow-y:auto}.cabina-page .kpis{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);gap:1px;overflow:hidden}.cabina-page .kpis>.kpi{box-shadow:none;border:0;border-radius:0}.cabina-page .kpis>a.kpi:hover{background:color-mix(in srgb, var(--surface-alt), var(--surface) 40%)}.cabina-page .kpis>a.kpi:focus-visible{outline-offset:-3px}@media (max-width:900px){.funnel-step:nth-child(3n+1){border-left:0}.funnel-step:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:560px){.funnel-step,.funnel-step:nth-child(n+4){border-left:0;border-top:1px solid var(--border)}.funnel-step:nth-child(2n){border-left:1px solid var(--border)}.funnel-step:nth-child(-n+2){border-top:0}.cal-row .grow{flex:calc(100% - 110px)}}@media (max-width:520px){.recovery-grid{grid-template-columns:minmax(0,1fr);padding-left:36px}}.lead-demos{gap:8px;display:grid}.lead-demos .plain-list{margin:0}.nav-switches,.topbar-switches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-switches{flex-wrap:nowrap;gap:6px;margin-left:auto}.view-switch{border:1px solid var(--border-strong);background:var(--bg);border-radius:10px;gap:3px;width:-moz-fit-content;width:fit-content;padding:3px;display:inline-flex}.view-switch button{height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.view-switch button:hover{background:var(--surface);color:var(--text)}.view-switch button[aria-checked=true]{background:var(--accent);color:var(--on-accent);cursor:default}.view-switch button:disabled{cursor:progress}.view-switch-dot{border-radius:50%;flex:none;width:8px;height:8px}.view-switch-dot.dot-reale{background:var(--success)}.view-switch-dot.dot-demo{background:#a0307e}.view-switch button[aria-checked=true] .view-switch-dot{box-shadow:0 0 0 2px var(--on-accent)}:root[data-theme=dark] .view-switch-dot.dot-demo,.view-switch button[aria-checked=true] .view-switch-dot.dot-demo{background:#f2a9d9}.topbar .view-switch button{height:36px}.cabina-shell.vista-demo{--accent:#8e2a6f;--on-accent:#fff;--accent-text:#a0307e;--accent-soft:#f7e3f0;--accent-current:#74215a}:root[data-theme=dark] .cabina-shell.vista-demo{--accent:#b24690;--on-accent:#fff;--accent-text:#f2a9d9;--accent-soft:#45203b;--accent-current:#f8cbe8}:root:has(.vista-demo-banner){--banner-h:44px}.demo-banner.vista-demo-banner{z-index:7;height:var(--banner-h);color:#fff;white-space:nowrap;background:#8e2a6f;flex-wrap:nowrap;justify-content:space-between;padding:0 12px 0 16px;position:sticky;top:0}.vista-demo-text{text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.vista-demo-actions{gap:6px;display:inline-flex}.vista-demo-actions button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:8px;padding:0 12px;font-size:.85rem}.vista-demo-actions button:hover:not(:disabled){background:#ffffff29}.vista-demo-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}:root:has(.vista-demo-banner) .cabina-shell .nav{top:var(--banner-h);height:calc(100dvh - var(--banner-h))}:root:has(.vista-demo-banner) .cabina-shell .topbar{top:var(--banner-h)}.view-error{max-width:720px;margin:12px auto 0;padding:0 16px}@media (max-width:480px){.demo-banner.vista-demo-banner{padding:0 8px 0 12px;font-size:.85rem}.vista-demo-text svg,.vista-demo-long{display:none}.vista-demo-actions button{padding:0 9px}.topbar .brand{flex-shrink:0}.topbar-switches{gap:4px}.topbar-switches .theme-switch{padding:2px}.topbar-switches .theme-switch button{width:28px}.topbar-switches .view-switch{padding:2px}.topbar-switches .view-switch button{gap:5px;padding:0 8px;font-size:.8rem}}@media (min-width:481px){.vista-demo-short{display:none}}
