:root{--ui-ok:#2f9a45;--ui-ok-ink:#237a36;--ui-warn:#e59a1c;--ui-warn-ink:#9a6206;--ui-bad:#e0524f;--ui-bad-ink:#b42f2f;--ui-info:#2e8fd3;--ui-info-ink:#1b6aa0;--ui-inverse:#0d0f12;--ui-inverse-ink:#fff;--ui-r:20px;--ui-shadow-sm:0 1px 2px #1018280a, 0 1px 3px #10182808;--ui-shadow-md:0 10px 30px -12px #10182824, 0 2px 6px #1018280a}.dark{--ui-ok:#5cc46a;--ui-ok-ink:#7ad687;--ui-warn:#f0a93a;--ui-warn-ink:#f5c26f;--ui-bad:#f06a66;--ui-bad-ink:#ff9a96;--ui-info:#45a8e3;--ui-info-ink:#7cc3ef;--ui-inverse:#f3f4f5;--ui-inverse-ink:#0b0c0d;--ui-shadow-sm:0 1px 0 #ffffff08 inset, 0 1px 2px #0006;--ui-shadow-md:0 1px 0 #ffffff0a inset, 0 16px 40px -16px #000000b3}@property --ui-fl{syntax:"<length>";inherits:false;initial-value:0}@property --ui-fr{syntax:"<length>";inherits:false;initial-value:0}@layer components{.ui-page{flex-direction:column;gap:20px;max-width:1320px;margin:0 auto;padding:28px 24px 48px;display:flex}.ui-page.wide{max-width:1600px}@media (max-width:720px){.ui-page{gap:16px;padding:18px 16px 32px}}.ui-ph{z-index:4;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex;position:relative}.ui-ph-text{flex:320px;min-width:0}.ui-eyebrow{color:var(--color-carlavo-muted);margin-bottom:6px;font-size:13px;font-weight:500}.ui-back{color:var(--color-carlavo-muted);border-radius:10px;align-items:center;gap:6px;margin:-6px -10px -6px -7px;padding:6px 10px 6px 7px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.ui-back:hover{color:var(--color-text-primary);background:color-mix(in oklab, var(--color-text-primary) 6%, transparent)}.ui-eyebrow:has(.ui-back){flex-wrap:wrap;align-items:center;column-gap:4px;display:flex}.ui-h1{font-family:var(--font-figtree), sans-serif;letter-spacing:-.025em;color:var(--color-text-primary);font-size:34px;font-weight:700;line-height:1.05}@media (max-width:720px){.ui-h1{font-size:27px}}.ui-sub{color:var(--color-carlavo-muted);margin-top:8px;font-size:14px}.ui-ph-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:720px){.ui-ph-text{flex-basis:190px}.ui-ph-actions{gap:8px}.ui-ph-actions:has(>:nth-child(2)){width:100%}.ui-ph-actions:has(>:nth-child(2))>.ui-seg{flex:auto}.ui-ph-actions:has(>:nth-child(2))>.ui-seg>button{flex:1 1 0}.ui-ph-actions:has(>:nth-child(2))>.ui-btn:not(.icon):not(.ui-refresh){flex:auto}}.ui-h2{font-family:var(--font-figtree), sans-serif;letter-spacing:-.01em;color:var(--color-text-primary);font-size:15.5px;font-weight:700}.ui-grid{gap:18px;display:grid}.ui-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (max-width:1100px){.ui-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-g3,.ui-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ui-grid{gap:12px}.ui-g2{grid-template-columns:minmax(0,1fr)}}.ui-card{background:var(--color-carlavo-card);border:1px solid var(--color-carlavo-border);border-radius:var(--ui-r);box-shadow:var(--ui-shadow-sm);min-width:0;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;position:relative}.ui-card.lift{cursor:pointer}.ui-card.lift:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.ui-card.clip{overflow:hidden}.ui-card.tint{background:radial-gradient(120% 90% at 100% 100%, color-mix(in oklab, var(--color-carlavo-green) 18%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in oklab, var(--color-carlavo-green) 10%, var(--color-carlavo-card)), var(--color-carlavo-card));border-color:color-mix(in oklab, var(--color-carlavo-green) 28%, var(--color-carlavo-border))}.ui-card-hd{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px 0;display:flex}.ui-card-hd .ui-sp{flex:1}.ui-card-bd{padding:16px 20px 20px}.ui-card-bd.flush{padding:8px 0 6px}.ui-link{color:var(--color-carlavo-muted);cursor:pointer;font-size:12.5px;font-weight:600;transition:color .2s}.ui-link:hover{color:var(--color-text-primary)}.ui-sp{flex:1}.ui-muted{color:var(--color-carlavo-muted)}.ui-num{font-variant-numeric:tabular-nums}.ui-kpi{padding:20px}.ui-kpi-l{color:var(--color-carlavo-muted);align-items:center;gap:9px;font-size:12.5px;font-weight:500;display:flex}.ui-kpi-v{font-family:var(--font-figtree), sans-serif;letter-spacing:-.03em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:12px;font-size:32px;font-weight:700;line-height:1}.ui-kpi-v small{color:var(--color-carlavo-muted);letter-spacing:0;font-size:16px;font-weight:600}.ui-kpi-f{color:var(--color-carlavo-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:12px;display:flex}.ui-kpi .ui-spark{margin-top:12px}@media (max-width:720px){.ui-kpi{padding:14px 14px 13px}.ui-kpi-l{gap:7px;font-size:12px;line-height:1.25}.ui-kpi-l .ui-ico.sm{border-radius:8px;width:24px;height:24px}.ui-kpi-v{margin-top:10px;font-size:24px}.ui-kpi-v small{font-size:14px}.ui-kpi-f{gap:4px 6px;margin-top:7px;font-size:11.5px}.ui-kpi .ui-spark{height:24px;margin-top:8px}}.ui-up{color:var(--ui-ok-ink);font-weight:600}.ui-down{color:var(--ui-bad-ink);font-weight:600}.ui-chip{white-space:nowrap;background:var(--color-carlavo-surface);height:24px;color:color-mix(in oklab, var(--color-text-primary) 78%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ui-chip .ui-dot{background:currentColor;border-radius:9px;flex:none;width:6px;height:6px}.ui-chip-x{width:16px;height:16px;color:inherit;opacity:.65;border-radius:99px;flex:none;place-items:center;margin-right:-4px;transition:opacity .15s,background .15s;display:inline-grid}.ui-chip-x:hover{opacity:1;background:color-mix(in oklab, currentColor 14%, transparent)}.ui-chip.ok{background:color-mix(in oklab, var(--ui-ok) 13%, transparent);color:var(--ui-ok-ink)}.ui-chip.warn{background:color-mix(in oklab, var(--ui-warn) 15%, transparent);color:var(--ui-warn-ink)}.ui-chip.bad{background:color-mix(in oklab, var(--ui-bad) 13%, transparent);color:var(--ui-bad-ink)}.ui-chip.info{background:color-mix(in oklab, var(--ui-info) 13%, transparent);color:var(--ui-info-ink)}.ui-chip.brand{background:color-mix(in oklab, var(--color-carlavo-green) 14%, transparent);color:var(--color-carlavo-green)}.ui-ico{background:var(--color-carlavo-surface);width:38px;height:38px;color:var(--color-carlavo-muted);border-radius:12px;flex:none;place-items:center;display:grid}.ui-ico.sm{border-radius:9px;width:28px;height:28px}.ui-ico.lg{border-radius:14px;width:46px;height:46px}.ui-ico.ok{background:color-mix(in oklab, var(--ui-ok) 13%, transparent);color:var(--ui-ok-ink)}.ui-ico.warn{background:color-mix(in oklab, var(--ui-warn) 15%, transparent);color:var(--ui-warn-ink)}.ui-ico.bad{background:color-mix(in oklab, var(--ui-bad) 13%, transparent);color:var(--ui-bad-ink)}.ui-ico.info{background:color-mix(in oklab, var(--ui-info) 13%, transparent);color:var(--ui-info-ink)}.ui-ico.brand{background:color-mix(in oklab, var(--color-carlavo-green) 14%, transparent);color:var(--color-carlavo-green)}.ui-btn{white-space:nowrap;cursor:pointer;background:var(--color-carlavo-card);height:40px;color:var(--color-text-primary);border:1px solid var(--color-carlavo-border);box-shadow:var(--ui-shadow-sm);transition:transform .2s var(--ease), background .3s, color .3s, box-shadow .2s, border-color .3s, opacity .2s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.ui-btn:hover{box-shadow:var(--ui-shadow-md)}.ui-btn:active{transform:scale(.97)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-btn svg{flex:none}.ui-btn.pri{background:var(--ui-inverse);color:var(--ui-inverse-ink);border-color:#0000}.ui-btn.brand{background:var(--color-carlavo-green);color:#fff;box-shadow:0 8px 20px -8px color-mix(in oklab, var(--color-carlavo-green) 70%, transparent);border-color:#0000}.ui-btn.danger{background:var(--ui-bad);color:#fff;border-color:#0000}.ui-btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.ui-btn.ghost:hover{background:var(--color-carlavo-surface)}.ui-btn.attn{border-color:var(--color-carlavo-teal);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-carlavo-teal) 32%, transparent);animation:ui-attn 1.4s var(--ease) 2}@keyframes ui-attn{50%{box-shadow:0 0 0 7px color-mix(in oklab, var(--color-carlavo-teal) 14%, transparent)}}.ui-btn.sm{border-radius:10px;gap:6px;height:32px;padding:0 11px;font-size:12px}.ui-btn.icon{width:40px;padding:0}@media (max-width:720px){.ui-refresh{width:40px;padding:0}.ui-refresh.sm{width:32px}.ui-refresh .ui-btn-l{display:none}}.ui-btn.sm.icon{width:32px}.ui-input{border:1px solid var(--color-carlavo-border);background:var(--color-carlavo-input);width:100%;height:40px;color:var(--color-text-primary);border-radius:12px;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ui-input:focus{border-color:var(--color-carlavo-green);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-carlavo-green) 15%, transparent)}.ui-input:disabled{opacity:.55;cursor:not-allowed}.ui-search{align-items:center;display:flex;position:relative}.ui-search svg{color:var(--color-carlavo-muted);pointer-events:none;position:absolute;left:12px}.ui-search .ui-input{padding-left:38px}.ui-search.bare .ui-input{padding-left:12px}.ui-search.has-x .ui-input{padding-right:36px}.ui-search .ui-search-x{width:24px;height:24px;color:var(--color-carlavo-muted);border-radius:99px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;right:8px}.ui-search .ui-search-x:hover{background:var(--color-carlavo-surface);color:var(--color-text-primary)}.ui-search .ui-search-x svg{position:static}.ui-secret{align-items:center;display:flex;position:relative}.ui-secret .ui-input{padding-right:46px;font-size:13.5px}.ui-secret .ui-input.masked:not(:placeholder-shown){-webkit-text-security:disc;letter-spacing:.08em}.ui-secret-eye{width:32px;height:32px;color:var(--color-carlavo-muted);border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;right:5px}.ui-secret-eye:hover{background:var(--color-carlavo-surface);color:var(--color-text-primary)}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-label{color:color-mix(in oklab, var(--color-text-primary) 80%, transparent);font-size:12.5px;font-weight:600}.ui-hint{color:var(--color-carlavo-muted);font-size:12px;line-height:1.45}.ui-field.invalid .ui-input{border-color:var(--ui-bad)}.ui-field.invalid .ui-hint{color:var(--ui-bad-ink)}textarea.ui-input{resize:vertical;height:auto;min-height:88px;line-height:1.45;font:inherit;padding:10px 12px}select.ui-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-carlavo-muted) 50%), linear-gradient(135deg, var(--color-carlavo-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.ui-input.sm{border-radius:10px;height:32px;font-size:13px}.ui-switch{cursor:pointer;background:color-mix(in oklab, var(--color-text-primary) 16%, transparent);border-radius:99px;flex:none;width:44px;height:26px;transition:background .3s;position:relative}.ui-switch:after{content:"";width:20px;height:20px;transition:transform .45s var(--bounce);background:#fff;border-radius:99px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.ui-switch[aria-checked=true],.ui-switch.on{background:var(--ui-ok)}.ui-switch[aria-checked=true]:after,.ui-switch.on:after{transform:translate(18px)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-avatar{color:#fff;background:linear-gradient(135deg, var(--color-carlavo-green), var(--color-carlavo-teal));border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.ui-avatar.sm{width:28px;height:28px;font-size:10.5px}.ui-avatar.lg{width:52px;height:52px;font-size:16px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatars{align-items:center;display:inline-flex}.ui-avatars>.ui-avatar{box-shadow:0 0 0 2px var(--color-carlavo-card)}.ui-avatars>.ui-avatar+.ui-avatar{margin-left:-8px}.ui-kv{border:1px solid var(--color-carlavo-border);border-radius:14px;overflow:hidden}.ui-kv-row{border-top:1px solid color-mix(in oklab, var(--color-carlavo-border) 60%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13.5px;display:flex}.ui-kv-row:first-child{border-top:0}.ui-kv-row>span{color:var(--color-carlavo-muted)}.ui-kv-row>b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:0;font-weight:600}.ui-kv-row.total{background:var(--color-carlavo-surface)}.ui-kv-row.total>span{color:var(--color-text-primary);font-weight:600}.ui-section-t{letter-spacing:.07em;text-transform:uppercase;color:var(--color-carlavo-muted);align-items:center;gap:10px;margin:6px 2px -4px;font-size:11px;font-weight:600;display:flex}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-toolbar .ui-search{flex:260px;max-width:420px}@media (max-width:720px){.ui-toolbar>.ui-sp{display:none}}.ui-seg{background:var(--color-carlavo-surface);border:1px solid color-mix(in oklab, var(--color-carlavo-border) 60%, transparent);scrollbar-width:none;border-radius:12px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.ui-seg::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.ui-seg{-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--ui-fl), #000 calc(100% - var(--ui-fr)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--ui-fl), #000 calc(100% - var(--ui-fr)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--ui-fl), #000 calc(100% - var(--ui-fr)), transparent);animation:linear both ui-hscroll-fade;animation-timeline:scroll(self inline)}}.ui-seg button{z-index:1;color:var(--color-carlavo-muted);white-space:nowrap;border-radius:9px;flex:none;padding:6px 13px;font-size:12.5px;font-weight:600;transition:color .25s;position:relative}.ui-seg button.on{color:var(--color-text-primary)}.ui-seg button .ui-seg-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:5px;font-size:11px}.ui-seg-thumb{background:var(--color-carlavo-card);box-shadow:var(--ui-shadow-sm);transition:transform .5s var(--spring), width .5s var(--spring);pointer-events:none;border-radius:9px;position:absolute;top:3px;bottom:3px;left:0}.ui-pills{flex-wrap:wrap;gap:8px;display:flex}.ui-pill{height:34px;color:color-mix(in oklab, var(--color-text-primary) 78%, transparent);background:var(--color-carlavo-card);border:1px solid var(--color-carlavo-border);transition:all .3s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ui-pill:hover{color:var(--color-text-primary)}.ui-pill.on{background:var(--ui-inverse);color:var(--ui-inverse-ink);border-color:#0000}.ui-pill .ui-pill-n{opacity:.7;font-variant-numeric:tabular-nums;font-size:11.5px}@media (max-width:720px){.ui-pills{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 22px),#0000)}.ui-pills::-webkit-scrollbar{display:none}.ui-pill{flex:none}.ui-bleed{margin-inline:-16px;padding-inline:16px}}.ui-bar{background:var(--color-carlavo-surface);border-radius:99px;height:8px;overflow:hidden}.ui-bar>i{background:var(--ui-ok);height:100%;transition:width 1.2s var(--spring);border-radius:99px;display:block}.ui-bar.brand>i{background:var(--color-carlavo-green)}.ui-bar.warn>i{background:var(--ui-warn)}.ui-bar.bad>i{background:var(--ui-bad)}.ui-bar.info>i{background:var(--ui-info)}.ui-bar.thin{height:6px}.ui-table-wrap{overflow-x:auto}@supports (animation-timeline:scroll()){.ui-table-wrap{-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--ui-fr)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--ui-fr)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--ui-fr)), transparent);animation:linear both ui-table-fade;animation-timeline:scroll(self inline)}}@keyframes ui-table-fade{0%,94%{--ui-fr:40px}to{--ui-fr:0px}}.ui-table{border-collapse:collapse;width:100%}.ui-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-carlavo-muted);border-bottom:1px solid var(--color-carlavo-border);white-space:nowrap;padding:12px 20px;font-size:11px;font-weight:600}.ui-table td{border-bottom:1px solid color-mix(in oklab, var(--color-carlavo-border) 60%, transparent);color:color-mix(in oklab, var(--color-text-primary) 82%, transparent);padding:14px 20px;font-size:14px}.ui-table tbody tr{transition:background .2s}.ui-table tbody tr:hover{background:color-mix(in oklab, var(--color-carlavo-surface) 70%, transparent)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table td b,.ui-table td strong{color:var(--color-text-primary);font-weight:600}.ui-table .r{text-align:right}.ui-table tr.click{cursor:pointer}.ui-table .pin{z-index:1;background:var(--color-carlavo-card);position:sticky;left:0}.ui-table tbody tr:hover .pin{background:color-mix(in oklab, var(--color-carlavo-surface) 70%, var(--color-carlavo-card))}@media (max-width:720px){.ui-table th{padding:10px 14px}.ui-table td{padding:12px 14px;font-size:13.5px}}.ui-row{border-top:1px solid color-mix(in oklab, var(--color-carlavo-border) 60%, transparent);align-items:center;gap:14px;min-width:0;padding:13px 20px;transition:background .2s;display:flex}.ui-row:first-child{border-top:0}.ui-row:hover{background:color-mix(in oklab, var(--color-carlavo-surface) 70%, transparent)}.ui-row.click{cursor:pointer}.ui-row.on,.ui-table tbody tr.on{background:color-mix(in oklab, var(--color-carlavo-green) 9%, transparent)}.ui-row.on:hover,.ui-table tbody tr.on:hover{background:color-mix(in oklab, var(--color-carlavo-green) 13%, transparent)}.ui-row-t{color:var(--color-text-primary);text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.ui-row-s{color:var(--color-carlavo-muted);min-width:0;margin-top:2px;font-size:12.5px}.ui-row-x{flex:1;min-width:0}@media (max-width:720px){.ui-row{gap:12px;padding:12px 16px}}.ui-t-sm{font-size:12.5px}.ui-t-xs{font-size:11.5px}.ui-strong{color:var(--color-text-primary);font-weight:600}.ui-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ui-chev{color:var(--color-carlavo-muted);transition:transform .3s var(--spring);flex:none}.ui-chev.open{transform:rotate(90deg)}.ui-rank-btn{text-align:left;border-radius:12px;width:calc(100% + 16px);margin:-6px -8px;padding:6px 8px;transition:background .2s;display:block}.ui-rank-btn:hover{background:color-mix(in oklab, var(--color-carlavo-surface) 70%, transparent)}.ui-rank-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.ui-rank-v.sm{font-size:12.5px}.ui-rank-kids{border-left:1px solid var(--color-carlavo-border);margin:10px 0 0 6px;padding-left:12px}.ui-empty{text-align:center;color:var(--color-carlavo-muted);flex-direction:column;align-items:center;gap:6px;padding:34px 20px 30px;display:flex}.ui-empty .ui-ico{margin-bottom:4px}.ui-empty>b{color:var(--color-text-primary);font-size:15px;font-weight:600}.ui-empty p{max-width:360px;font-size:13px;line-height:1.5}.ui-note{background:var(--color-carlavo-surface);border:1px solid var(--color-carlavo-border);color:var(--color-text-primary);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.ui-note.warn{background:color-mix(in oklab, var(--ui-warn) 10%, var(--color-carlavo-card));border-color:color-mix(in oklab, var(--ui-warn) 35%, var(--color-carlavo-border))}.ui-note.bad{background:color-mix(in oklab, var(--ui-bad) 9%, var(--color-carlavo-card));border-color:color-mix(in oklab, var(--ui-bad) 32%, var(--color-carlavo-border))}.ui-note.ok{background:color-mix(in oklab, var(--ui-ok) 9%, var(--color-carlavo-card));border-color:color-mix(in oklab, var(--ui-ok) 32%, var(--color-carlavo-border))}.ui-note.info{background:color-mix(in oklab, var(--ui-info) 8%, var(--color-carlavo-card));border-color:color-mix(in oklab, var(--ui-info) 30%, var(--color-carlavo-border))}.ui-skel{background:var(--color-carlavo-surface);border-radius:8px;position:relative;overflow:hidden}.ui-skel:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--color-carlavo-card) 70%, transparent) 50%, transparent 80%);animation:1.2s linear infinite ui-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-rise{animation:ui-rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes ui-rise{0%{opacity:0;filter:blur(5px);transform:translateY(12px)scale(.99)}}.ui-stat{min-width:0}.ui-stat-v{font-family:var(--font-figtree), sans-serif;letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;font-weight:700;line-height:1.1}.ui-stat-s{color:var(--color-carlavo-muted);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.ui-loading{min-height:100dvh;color:var(--color-carlavo-green);place-items:center;display:grid}.ui-spin{flex:none;animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tip{pointer-events:none;background:var(--color-carlavo-card);width:max-content;max-width:260px;color:var(--color-text-primary);border:1px solid var(--color-carlavo-border);box-shadow:var(--ui-shadow-md);border-radius:12px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.45}.ui-tip b{font-weight:600}.ui-tip-pop{z-index:120;opacity:0;transition:opacity .15s, transform .3s var(--spring);position:fixed;transform:translateY(4px)scale(.97)}.ui-tip-pop.below{transform:translateY(-4px)scale(.97)}.ui-tip-pop.on{opacity:1;transform:none}.ui-info-tip{color:var(--color-carlavo-muted);cursor:help;display:inline-flex}.ui-axis{color:var(--color-carlavo-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ui-axis.on{color:var(--color-text-primary);font-weight:600}.ui-bar{position:relative}.ui-bar>s{background:var(--color-text-primary);opacity:.5;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ui-bar.v{border-radius:7px;flex-direction:column;justify-content:flex-end;width:100%;max-width:22px;height:48px;display:flex}.ui-bar.v>i{width:100%;transition:height 1.2s var(--spring);border-radius:7px}.ui-date{background:var(--color-carlavo-surface);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:46px;height:46px;line-height:1.05;display:flex}.ui-date small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-carlavo-muted);font-size:10.5px;font-weight:600}.ui-date b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ui-date.brand{background:color-mix(in oklab, var(--color-carlavo-green) 14%, transparent)}.ui-date.brand small,.ui-date.brand b{color:var(--color-carlavo-green)}.ui-check{appearance:none;cursor:pointer;border:1.5px solid color-mix(in oklab, var(--color-text-primary) 28%, transparent);background:var(--color-carlavo-input);border-radius:6px;flex:none;place-content:center;width:20px;height:20px;margin:0;transition:background .2s,border-color .2s;display:inline-grid}.ui-check:after{content:"";width:10px;height:6px;transition:transform .35s var(--bounce);border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;transform:translateY(-1px)rotate(-45deg)scale(0)}.ui-check:checked{background:var(--color-carlavo-green);border-color:#0000}.ui-check:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.ui-check:disabled{opacity:.5;cursor:not-allowed}.ui-check-row{color:var(--color-text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:inline-flex}.ui-check-row .ui-check{margin-top:1px}.ui-choice{text-align:left;width:100%;font:inherit;color:inherit;display:block}.ui-choice:disabled{opacity:.5;cursor:not-allowed}.ui-card.on{border-color:var(--color-carlavo-green);box-shadow:0 0 0 1px var(--color-carlavo-green), var(--ui-shadow-md)}.ui-cal{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.ui-cal.wk{grid-template-columns:repeat(7,minmax(0,1fr))}.ui-cal-hd{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--color-carlavo-muted);padding-bottom:2px;font-size:11px;font-weight:600}.ui-cal-day{font-variant-numeric:tabular-nums;white-space:nowrap;height:46px;color:color-mix(in oklab, var(--color-text-primary) 32%, transparent);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:13px;font-weight:600;display:flex}.ui-cal-day small{opacity:.8;font-size:10px;font-weight:600}button.ui-cal-day{color:var(--color-text-primary);background:var(--color-carlavo-card);border-color:var(--color-carlavo-border);transition:border-color .2s, background .3s var(--ease), color .3s var(--ease)}button.ui-cal-day:hover{border-color:var(--color-carlavo-green)}button.ui-cal-day.on{background:var(--ui-inverse);color:var(--ui-inverse-ink);border-color:#0000}.ui-drop{border-radius:16px;transition:background .2s,box-shadow .2s}.ui-drop.over{background:color-mix(in oklab, var(--color-carlavo-green) 7%, transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-carlavo-green) 45%, transparent)}.ui-menu{z-index:60;background:var(--color-carlavo-card);border:1px solid var(--color-carlavo-border);transform-origin:100% 0;min-width:210px;max-height:min(60vh,420px);animation:ui-menu-in .3s var(--spring);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);overflow:auto;box-shadow:0 18px 50px -12px #00000047}.ui-card:has(.ui-menu){z-index:20}.ui-menu.right{right:0}.ui-menu.left{transform-origin:0 0;left:0}.ui-menu-item{text-align:left;white-space:nowrap;width:100%;color:var(--color-text-primary);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .15s;display:flex}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--color-carlavo-surface);outline:none}.ui-menu-item svg{color:var(--color-carlavo-muted);flex:none}.ui-menu-item.on{color:var(--color-carlavo-green);font-weight:600}.ui-menu-item.on svg{color:inherit}.ui-menu-item.danger,.ui-menu-item.danger svg{color:var(--ui-bad-ink)}.ui-menu-item.armed,.ui-menu-item.armed:hover{background:color-mix(in oklab, var(--ui-bad) 13%, transparent);font-weight:600}.ui-menu-item:disabled{opacity:.5;cursor:not-allowed}.ui-menu-hint{color:var(--color-carlavo-muted);flex:none;font-size:12px;font-weight:500}.ui-menu-sep{background:var(--color-carlavo-border);height:1px;margin:6px 4px}.ui-menu-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-carlavo-muted);padding:8px 10px 4px;font-size:11px;font-weight:600}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.ui-actionbar{z-index:30;left:var(--sidebar-w,0px);right:0;bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.ui-actionbar-in{pointer-events:auto;background:color-mix(in oklab, var(--color-carlavo-card) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border:1px solid var(--color-carlavo-border);width:100%;max-width:576px;box-shadow:var(--ui-shadow-md);animation:ui-sheet-in .6s var(--spring);border-radius:22px;gap:8px;padding:8px;display:flex}.ui-actionbar-in .ui-btn{flex:1;height:48px;font-size:14px}.ui-actionbar-space{height:72px}@media (max-width:1023px){.ui-actionbar{bottom:calc(var(--tb-b) + 74px)}}.ui-toasts{z-index:95;left:var(--sidebar-w,0px);right:0;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed}@media (max-width:1023px){.ui-toasts{bottom:calc(var(--tb-b) + 78px)}}:root:has(.ui-actionbar) .ui-toasts{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 76px)}@media (max-width:1023px){:root:has(.ui-actionbar) .ui-toasts{bottom:calc(var(--tb-b) + 152px)}}.ui-toast{pointer-events:auto;width:min(460px,100%);color:var(--color-text-primary);background:color-mix(in oklab, var(--color-carlavo-card) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border:1px solid var(--color-carlavo-border);box-shadow:var(--ui-shadow-md);animation:ui-toast-in .45s var(--spring);border-radius:16px;align-items:center;gap:10px;padding:9px 8px 9px 10px;font-size:13.5px;line-height:1.4;display:flex}.ui-toast.bad{border-color:color-mix(in oklab, var(--ui-bad) 35%, var(--color-carlavo-border))}.ui-toast.ok{border-color:color-mix(in oklab, var(--ui-ok) 35%, var(--color-carlavo-border))}.ui-toast-t{overflow-wrap:anywhere;flex:1;min-width:0}.ui-toast-x{width:28px;height:28px;color:var(--color-carlavo-muted);border-radius:99px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.ui-toast-x:hover{background:var(--color-carlavo-surface);color:var(--color-text-primary)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ui-sig{background:var(--color-carlavo-input);border:1.5px dashed color-mix(in oklab, var(--color-text-primary) 22%, transparent);border-radius:14px;display:block}.ui-sig-img{max-width:100%;display:block}.dark .ui-sig-img{filter:invert(.93)}.ui-inline{min-width:0;height:30px;color:var(--color-text-primary);border:1px dashed color-mix(in oklab, var(--color-text-primary) 22%, transparent);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;outline:none;padding:0 8px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s}.ui-inline:hover{border-color:color-mix(in oklab, var(--color-text-primary) 40%, transparent)}.ui-inline:focus{border-style:solid;border-color:var(--color-carlavo-green);background:var(--color-carlavo-input);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-carlavo-green) 15%, transparent)}.ui-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-steps li{align-items:center;gap:8px;display:flex}.ui-step-btn{transition:transform .2s var(--ease);border-radius:999px;display:inline-flex}.ui-step-btn .ui-chip{transition:box-shadow .2s}.ui-step-btn:hover .ui-chip{box-shadow:inset 0 0 0 1px}.ui-step-btn:active{transform:scale(.96)}.ui-hscroll{overscroll-behavior-x:contain;overflow-x:auto}@supports (animation-timeline:scroll()){.ui-hscroll{-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--ui-fl), #000 calc(100% - var(--ui-fr)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--ui-fl), #000 calc(100% - var(--ui-fr)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--ui-fl), #000 calc(100% - var(--ui-fr)), transparent);animation:linear both ui-hscroll-fade;animation-timeline:scroll(self inline)}}.ui-hscroll,.ui-seg{--ui-hfade:48px}@media (max-width:720px){.ui-hscroll,.ui-seg{--ui-hfade:20px}}@keyframes ui-hscroll-fade{0%{--ui-fl:0px;--ui-fr:var(--ui-hfade)}6%{--ui-fl:var(--ui-hfade)}94%{--ui-fr:var(--ui-hfade)}to{--ui-fl:var(--ui-hfade);--ui-fr:0px}}.ui-lane{background:color-mix(in oklab, var(--color-carlavo-surface) 60%, transparent);border:1px solid color-mix(in oklab, var(--color-carlavo-border) 55%, transparent);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.ui-lane-hd{color:var(--color-text-primary);align-items:center;gap:8px;padding:4px 6px 2px;font-size:13px;font-weight:600;display:flex}.ui-lane.ui-drop.over{background:color-mix(in oklab, var(--color-carlavo-green) 7%, transparent)}.ui-art{--c:var(--color-carlavo-green);background:color-mix(in oklab, var(--c) 10%, var(--color-carlavo-surface));place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.ui-art:after{content:"";background:color-mix(in oklab, var(--c) 30%, transparent);filter:blur(40px);opacity:.6;border-radius:99px;width:160px;height:160px;position:absolute}.ui-art.sm{height:120px}.ui-drum{z-index:1;width:70px;height:98px;transition:transform .6s var(--spring);background:linear-gradient(90deg, color-mix(in oklab, var(--c) 85%, #fff) 0%, var(--c) 40%, color-mix(in oklab, var(--c) 75%, #000) 100%);box-shadow:0 18px 30px -12px color-mix(in oklab, var(--c) 70%, transparent);border-radius:12px 12px 9px 9px;position:relative}.ui-art.sm .ui-drum{transform:scale(.72)}.ui-drum:before{content:"";background:color-mix(in oklab, var(--c) 70%, #000);border-radius:3px;width:20px;height:10px;position:absolute;top:-9px;left:16px}.ui-drum:after{content:"";background:#ffffffeb;border-radius:5px;height:32px;position:absolute;top:34px;left:9px;right:9px}.ui-card.lift:hover .ui-drum{transform:translateY(-6px)rotate(-3deg)}.ui-card.lift:hover .ui-art.sm .ui-drum{transform:scale(.72)translateY(-6px)rotate(-3deg)}.ui-jug{--c:var(--color-carlavo-green);background:var(--c);border-radius:7px 7px 5px 5px;flex:none;width:26px;height:34px;margin-top:5px;position:relative;box-shadow:inset -5px 0 #0000001f}.ui-jug:before{content:"";background:color-mix(in oklab, var(--c) 82%, #000);border-radius:2px;width:10px;height:6px;position:absolute;top:-5px;left:8px}.ui-tank{--c:var(--ui-ok);background:var(--color-carlavo-surface);border:1px solid var(--color-carlavo-border);border-radius:9px;flex:none;width:30px;height:44px;position:relative;overflow:hidden}.ui-tank.lg{border-radius:20px 20px 16px 16px;width:92px;height:160px}.ui-tank.warn{--c:var(--ui-warn)}.ui-tank.bad{--c:var(--ui-bad)}.ui-tank.info{--c:var(--ui-info)}.ui-tank.brand{--c:var(--color-carlavo-green)}.ui-tank>i{z-index:1;height:0;transition:height 1.6s var(--spring);background:linear-gradient(180deg, color-mix(in oklab, var(--c) 78%, #fff), var(--c) 40%, color-mix(in oklab, var(--c) 82%, #000));position:absolute;bottom:0;left:0;right:0}.ui-tank>i:before{content:"";aspect-ratio:1;background:var(--color-carlavo-card);opacity:.35;border-radius:42%;width:200%;animation:6s linear infinite ui-spin;position:absolute;top:-26px;left:-50%}.ui-tank.lg>i:before{aspect-ratio:auto;background:var(--color-carlavo-surface);opacity:1;border-radius:44%;width:320px;height:320px;margin-left:-160px;animation-duration:7s;top:auto;bottom:calc(100% - 6px);left:50%}.ui-tank.lg:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffff8c,#ffffff14);border-radius:9px;width:10px;position:absolute;top:10px;bottom:10px;left:12px}.dark .ui-tank.lg:after{background:linear-gradient(#ffffff2e,#ffffff05)}.ui-tank>s{z-index:3;border-top:2px dashed color-mix(in oklab, var(--color-text-primary) 55%, transparent);position:absolute;left:0;right:0}.ui-pnl-scrim{z-index:88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:shell-fade .3s var(--ease);background:#00000047;background:lab(0% 0 0/.28);position:fixed;inset:0}.ui-pnl{z-index:89;width:min(var(--pw,480px), calc(100vw - 24px));background:var(--color-carlavo-card);border:1px solid var(--color-carlavo-border);animation:ui-pnl-in .6s var(--spring);border-radius:26px;outline:none;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 40px 100px -20px #00000073}@keyframes ui-pnl-in{0%{transform:translate(calc(100% + 40px))}}@keyframes ui-sheet-in{0%{transform:translateY(calc(100% + 30px))}}.ui-pnl-hd{border-bottom:1px solid color-mix(in oklab, var(--color-carlavo-border) 60%, transparent);flex:none;padding:14px 14px 12px 16px}.ui-pnl-grab{background:color-mix(in oklab, var(--color-text-primary) 20%, transparent);border-radius:3px;width:38px;height:5px;margin:-4px auto 10px;display:none}.ui-pnl-bar{align-items:center;gap:11px;display:flex}.ui-pnl-ttl{flex:1;min-width:0}.ui-pnl-ttl h3{font-family:var(--font-figtree), sans-serif;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);font-size:17px;font-weight:700;overflow:hidden}.ui-pnl-ttl div{color:var(--color-carlavo-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.ui-pnl-body{overscroll-behavior:contain;flex:1;padding:18px 20px 26px;overflow:auto}.ui-pnl-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab, var(--color-carlavo-border) 60%, transparent);flex:none;gap:10px;display:flex}.ui-pnl-foot .ui-btn{flex:1;height:46px;font-size:14px}@media (max-width:720px){.ui-pnl{width:auto;max-height:calc(100dvh - 60px);transform:translateY(var(--drag,0px));border-radius:30px;animation-name:ui-sheet-in;inset:auto 8px 8px}.ui-pnl.dragging{transition:none}.ui-pnl:not(.dragging){transition:transform .45s var(--spring)}.ui-pnl-hd{touch-action:none;cursor:grab}.ui-pnl-grab{display:block}}.ui-ink-ok{color:var(--ui-ok-ink)}.ui-ink-warn{color:var(--ui-warn-ink)}.ui-ink-bad{color:var(--ui-bad-ink)}.ui-ink-info{color:var(--ui-info-ink)}.ui-ink-brand{color:var(--color-carlavo-green)}}.ui-card :focus-visible,.ui-btn:focus-visible,.ui-seg button:focus-visible,.ui-pill:focus-visible,.ui-pnl :focus-visible,.ui-check:focus-visible,.ui-choice:focus-visible,.ui-inline:focus-visible,.ui-cal-day:focus-visible,.ui-step-btn:focus-visible,.ui-back:focus-visible,.ui-toast-x:focus-visible,.ui-secret-eye:focus-visible{outline:2.5px solid color-mix(in oklab, var(--color-carlavo-green) 85%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-rise,.ui-skel:after,.ui-pnl,.ui-pnl-scrim,.ui-menu,.ui-actionbar-in,.ui-btn.attn,.ui-toast{animation:none!important}.ui-spin{animation-duration:2.4s}.ui-tank>i:before{animation:none!important}.ui-tank>i,.ui-card,.ui-btn,.ui-bar>i,.ui-seg-thumb,.ui-tip-pop,.ui-check:after{transition:none!important}}
