:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1a19;--ink-2:#8a8580;--ink-3:#b4afa9;--on-dark:#fafafa;--canvas:#fff;--raised:#fff;--surface-faint:#1c1a190a;--surface-2:#1c1a1914;--surface-3:#1c1a191f;--stroke:#1c1a1914;--hairline:#1c1a1914;--barrier:#1c1a195c;--cta:#111;--cta-pressed:#2a2a2a;--on-cta:#fff;--accent:#c1121f;--accent-soft:#c1121f24;--chrome:#669bbc;--burgundy:#780000;--navy:#003049;--ok:#34c759;--ok-soft:#34c75924;--font:"SF Pro Rounded", ui-rounded, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--fs-body:17px;--fs-meta:15px;--fs-caption:13px;--fs-title:28px;--fs-display:40px;--sp-xs:4px;--sp-s:8px;--sp-m:16px;--sp-l:24px;--sp-xl:32px;--sp-xxl:40px;--row-x:20px;--r-xs:4px;--r-s:8px;--r-m:12px;--r-cta:16px;--r-search:18px;--r-card:20px;--r-pill:999px;--h-cta:56px;--h-field:48px;--h-chip:36px;--h-seg:52px;--d-tap:.12s;--d-fast:.16s;--d-base:.24s;--d-slow:.36s;--ease:cubic-bezier(.33, 1, .68, 1);--e1:0 1px 4px #0000000a;--e2:0 6px 16px #00000014;--e3:0 8px 24px #0000002e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ink:#fafafa;--ink-2:#9a9590;--ink-3:#6b6662;--canvas:#0d0d0d;--raised:#2a2826;--surface-faint:#f3f1ef0a;--surface-2:#f3f1ef14;--surface-3:#f3f1ef1f;--stroke:#f3f1ef14;--hairline:#ffffff05;--barrier:#fafafa5c;--cta:#fafafa;--cta-pressed:#e8e8e8;--on-cta:#0d0d0d;--accent-soft:#c1121f2e;--r-pill-cta:var(--r-cta)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fafafa;--ink-2:#9a9590;--ink-3:#6b6662;--canvas:#0d0d0d;--raised:#2a2826;--surface-faint:#f3f1ef0a;--surface-2:#f3f1ef14;--surface-3:#f3f1ef1f;--stroke:#f3f1ef14;--hairline:#ffffff05;--barrier:#fafafa5c;--cta:#fafafa;--cta-pressed:#e8e8e8;--on-cta:#0d0d0d;--accent-soft:#c1121f2e;--r-pill-cta:var(--r-cta)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-meta);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.3}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--chrome);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft)}.t-title{font-size:var(--fs-title);letter-spacing:-.4px;font-weight:700;line-height:34px}.t-body{font-size:var(--fs-body);font-weight:500;line-height:22px}.t-body-b{font-size:var(--fs-body);font-weight:700;line-height:22px}.t-meta{font-size:var(--fs-meta);color:var(--ink-2);font-weight:500;line-height:19px}.t-caption{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;line-height:16px}.t-display{letter-spacing:-.6px;font-size:24px;font-weight:700;line-height:1.05}.t-amount{letter-spacing:-.6px;font-size:34px;font-weight:700;line-height:1.2}.tnum{font-variant-numeric:tabular-nums}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.accent{color:var(--accent)}.ok{color:var(--ok)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--sp-s);display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.row>svg{width:20px;height:20px;color:var(--ink-2);flex:none}.grow{flex:1;min-width:0}.stack{gap:var(--sp-m);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-s)}.right{text-align:right}.grid-2{gap:var(--sp-m);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--sp-m);grid-template-columns:repeat(3,1fr);display:grid}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.side{height:100vh;padding:var(--sp-l) var(--sp-m);border-right:1px solid var(--stroke);flex-direction:column;display:flex;position:sticky;top:0}.side__brand{letter-spacing:-.6px;padding:0 var(--sp-s) var(--sp-l);font-size:22px;font-weight:800}.side__nav{flex-direction:column;gap:2px;display:flex}.side__nav a{border-radius:var(--r-m);height:44px;color:var(--ink-2);font-weight:600;font-size:var(--fs-meta);transition:background var(--d-tap) var(--ease), color var(--d-tap) var(--ease);align-items:center;gap:10px;padding:0 12px;display:flex}.side__nav a:hover{background:var(--surface-faint);color:var(--ink)}.side__nav a.active{background:var(--surface-2);color:var(--ink)}.side__nav a svg{flex:none;width:20px;height:20px}.side__foot{gap:var(--sp-s);flex-direction:column;margin-top:auto;display:flex}.side__org{padding:0 var(--sp-s);font-weight:600}.side__user{color:var(--ink-2);font-size:var(--fs-caption);padding:0 var(--sp-s)}.main{padding:var(--sp-xl) var(--sp-xxl) 80px;width:100%;max-width:1240px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-m);margin-bottom:var(--sp-l);display:flex}.page-head__back{color:var(--ink-2);font-size:var(--fs-caption);margin-bottom:var(--sp-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.page-head__back:hover{color:var(--ink)}.page-head__back svg{width:14px;height:14px}.page-head__sub{color:var(--ink-2);font-size:var(--fs-caption);margin-top:2px}.page-head__actions{gap:var(--sp-s);flex:none;display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-s);height:var(--h-cta);padding:0 var(--sp-l);border-radius:var(--r-pill);background:var(--cta);color:var(--on-cta);white-space:nowrap;transition:background var(--d-tap) var(--ease), transform var(--d-tap) var(--ease), opacity var(--d-tap) var(--ease);border:1px solid #0000;font-size:17px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn{border-radius:var(--r-cta)}}:root[data-theme=dark] .btn{border-radius:var(--r-cta)}.btn:hover{background:var(--cta-pressed)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:default;transform:none}.btn--secondary{background:var(--canvas);color:var(--ink);border-color:var(--stroke)}.btn--secondary:hover{background:var(--surface-faint)}.btn--danger{background:var(--accent);color:var(--on-dark)}.btn--danger:hover{background:var(--burgundy)}.btn--text{color:var(--ink);height:44px;padding:0 var(--sp-m);background:0 0}.btn--text:hover{background:var(--surface-faint)}.btn--text.is-accent{color:var(--accent)}.btn--sm{height:40px;padding:0 var(--sp-m);font-size:var(--fs-meta);font-weight:600}.btn--block{width:100%}.btn svg{width:20px;height:20px}.btn--icon{background:var(--surface-faint);width:44px;height:44px;color:var(--ink);border-radius:50%;padding:0}.btn--icon:hover{background:var(--surface-2)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--fs-caption);color:var(--ink-2);padding-left:2px;font-weight:500}.field__surface{min-height:var(--h-field);background:var(--surface-faint);border-radius:var(--r-search);transition:border-color var(--d-tap) var(--ease), background var(--d-tap) var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;display:flex}.field__surface:focus-within{border-color:var(--chrome);background:var(--canvas)}.field__surface.is-invalid{border-color:var(--accent)}.field__surface>input,.field__surface>select,.field__surface>textarea{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px;font-weight:500}.field__surface>input::placeholder,.field__surface>textarea::placeholder{color:var(--ink-3);font-weight:500}.field__surface>select{appearance:none;cursor:pointer}.field__surface>textarea{resize:vertical;min-height:96px;padding:12px 0;line-height:1.35}.field__surface.is-multiline{align-items:flex-start}.field__surface svg{width:18px;height:18px;color:var(--ink-2);flex:none}.field__surface .suffix{color:var(--ink-2);font-weight:500}.field__hint{font-size:var(--fs-caption);color:var(--ink-2);padding-left:2px}.field__hint.is-error{color:var(--accent)}.field--amount .field__surface>input{text-align:right;font-variant-numeric:tabular-nums}.field--compact .field__surface{border-radius:var(--r-m);min-height:40px;padding:0 10px}.field--compact .field__surface>input{font-size:var(--fs-meta)}.check{cursor:pointer;min-height:44px;font-size:var(--fs-meta);align-items:center;gap:12px;font-weight:500;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check__box{border:1.5px solid var(--ink-3);width:24px;height:24px;transition:background var(--d-tap) var(--ease), border-color var(--d-tap) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.check__box svg{width:14px;height:14px;color:var(--on-cta);opacity:0;transition:all var(--d-tap) var(--ease);transform:scale(.6)}.check input:checked+.check__box{background:var(--cta);border-color:var(--cta)}.check input:checked+.check__box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.check__box{outline:2px solid var(--chrome);outline-offset:2px}.search .field__surface{min-height:56px}.section{flex-direction:column;display:flex}.section__head{padding:var(--sp-l) var(--row-x) var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.section__head:first-child{padding-top:0}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--sp-s);min-height:56px;padding:14px var(--row-x);border-bottom:1px solid var(--hairline);text-align:left;width:100%;transition:background var(--d-tap) var(--ease);display:flex}.list-row:last-child{border-bottom:0}.list-row.is-tappable{cursor:pointer}.list-row.is-tappable:hover{background:var(--surface-faint)}.list-row.is-tappable:active{background:var(--surface-2)}.list-row.is-dim{opacity:.5}.list-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row__label{font-size:var(--fs-caption);color:var(--ink);opacity:.8;font-weight:300}.list-row__title{font-size:var(--fs-meta);letter-spacing:-.12px;font-weight:600}.list-row__title.is-placeholder{color:var(--ink-2)}.list-row__sub{font-size:var(--fs-caption);color:var(--ink);opacity:.8;font-weight:300}.list-row__value{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.list-row__meta{align-items:center;gap:var(--sp-s);color:var(--ink-2);font-size:var(--fs-caption);flex:none;display:flex}.list-row .chevron{width:16px;height:16px;color:var(--ink-2);flex:none}.list-cols{align-items:center;gap:var(--sp-m);display:grid}.tile{background:var(--surface-2);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:500;display:grid}.tile.is-plain{color:var(--ink-2);background:0 0}.tile svg{width:22px;height:22px}.tile--sm{border-radius:9px;width:32px;height:32px;font-size:13px}.dots{background-image:radial-gradient(circle, var(--ink-3) .75px, transparent .9px);opacity:.8;background-repeat:repeat-x;background-size:6px 1px;height:1px}.badge{border-radius:var(--r-pill);letter-spacing:.4px;text-transform:uppercase;background:var(--surface-2);height:20px;color:var(--ink);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.badge--ok{background:var(--ok-soft);color:#1f8a44}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--navy{color:var(--navy);background:#0030491f}.badge--muted{background:var(--surface-faint);color:var(--ink-2)}.chip{height:var(--h-chip);padding:0 var(--sp-m);border-radius:var(--r-pill);color:var(--ink);font-weight:600;font-size:var(--fs-meta);white-space:nowrap;transition:background var(--d-tap) var(--ease), color var(--d-tap) var(--ease), transform var(--d-tap) var(--ease);background:#1111110f;align-items:center;gap:6px;display:inline-flex}.chip:active{transform:scale(.97)}.chip.is-on{background:var(--cta);color:var(--on-cta)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip{background:#fafafa14}}:root[data-theme=dark] .chip{background:#fafafa14}.chips{gap:var(--sp-s);flex-wrap:wrap;display:flex}.seg{height:var(--h-seg);border-bottom:1px solid var(--stroke);display:flex;position:relative}.seg__tab{font-size:var(--fs-meta);color:var(--ink-2);transition:color var(--d-base) var(--ease);flex:1;padding:0 4px;font-weight:600}.seg__tab.is-on{color:var(--ink)}.seg__ind{background:var(--ink);height:2px;transition:left var(--d-base) var(--ease), width var(--d-base) var(--ease);position:absolute;bottom:-1px}.kpi{padding:var(--sp-m) var(--row-x);flex-direction:column;gap:4px;display:flex}.kpi__label{color:var(--ink-2);font-size:12px;font-weight:500}.kpi__value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.kpi__sub{color:var(--ink-2);margin-top:2px;font-size:12px}.kpis{grid-template-columns:repeat(3,1fr);display:grid}.kpis>.kpi+.kpi{border-left:1px dashed var(--stroke)}.empty{text-align:center;align-items:center;gap:var(--sp-xs);padding:var(--sp-xxl) var(--sp-l);color:var(--ink-2);flex-direction:column;display:flex}.empty svg{width:28px;height:28px;color:var(--ink-3);margin-bottom:var(--sp-s)}.empty__title{font-size:var(--fs-body);color:var(--ink);font-weight:600}.empty__body{font-size:var(--fs-meta)}.empty__cta{margin-top:var(--sp-m)}.notice{border-radius:var(--r-m);background:var(--surface-faint);font-size:var(--fs-meta);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice svg{width:18px;height:18px;color:var(--ink-2);flex:none;margin-top:1px}.notice--error{background:var(--accent-soft);color:var(--accent)}.notice--error svg{color:var(--accent)}.notice--ok{background:var(--ok-soft)}.skeleton{flex-direction:column;display:flex}.skeleton__row{gap:var(--sp-s);padding:14px var(--row-x);border-bottom:1px solid var(--hairline);align-items:center;display:flex}.skeleton__bar{background:var(--surface-2);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.dialog__barrier{background:var(--barrier);padding:var(--sp-l);z-index:50;animation:fade var(--d-base) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--raised);border-radius:var(--r-card);width:100%;max-width:480px;box-shadow:var(--e3);padding:var(--sp-l);gap:var(--sp-m);animation:rise var(--d-slow) var(--ease);flex-direction:column;display:flex}.dialog__title{letter-spacing:-.4px;font-size:21px;font-weight:700}.dialog__body{color:var(--ink-2);font-size:var(--fs-meta);line-height:1.4}.dialog__actions{gap:var(--sp-s);margin-top:var(--sp-s);flex-direction:column;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.toasts{bottom:var(--sp-l);gap:var(--sp-s);z-index:60;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--cta);color:var(--on-cta);border-radius:var(--r-pill);box-shadow:var(--e2);animation:rise var(--d-base) var(--ease);padding:12px 18px;font-weight:600}.login{min-height:100vh;padding:var(--sp-l);place-items:center;display:grid}.login__card{gap:var(--sp-m);flex-direction:column;width:100%;max-width:380px;display:flex}.login__brand{letter-spacing:-1px;font-size:32px;font-weight:800}.pos{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.pos__ticket{top:var(--sp-xl);border:1px solid var(--stroke);border-radius:var(--r-card);position:sticky;overflow:hidden}.pos__ticket-head{padding:var(--sp-m) var(--row-x);border-bottom:1px solid var(--hairline)}.pos__ticket-foot{padding:var(--sp-m) var(--row-x) var(--row-x);gap:var(--sp-m);flex-direction:column;display:flex}.catalog{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.cat-item{text-align:left;border-radius:var(--r-m);background:var(--surface-faint);min-height:76px;transition:background var(--d-tap) var(--ease), transform var(--d-tap) var(--ease);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cat-item:hover{background:var(--surface-2)}.cat-item:active{transform:scale(.98)}.cat-item__name{font-weight:600;font-size:var(--fs-meta)}.cat-item__meta{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.line{gap:var(--sp-s);padding:10px var(--row-x);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 92px 32px;align-items:center;display:grid}.line__name{font-weight:600;font-size:var(--fs-meta)}.line__sub{font-size:var(--fs-caption);color:var(--ink-2)}.line .field--compact .field__surface{min-height:36px}.total{padding-top:var(--sp-s);justify-content:space-between;align-items:baseline;display:flex}.total__label{font-size:var(--fs-meta);color:var(--ink-2);font-weight:600}.total__value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.methods{gap:var(--sp-s);grid-template-columns:1fr 1fr;display:grid}.method{border-radius:var(--r-m);background:var(--surface-faint);height:48px;font-weight:600;font-size:var(--fs-meta);transition:background var(--d-tap) var(--ease), color var(--d-tap) var(--ease), transform var(--d-tap) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.method svg{width:20px;height:20px;color:var(--ink-2)}.method:active{transform:scale(.98)}.method.is-on{background:var(--cta);color:var(--on-cta)}.method.is-on svg{color:var(--on-cta)}.split-row{gap:var(--sp-s);grid-template-columns:minmax(0,1fr) 120px;align-items:center;display:grid}.receipt{color:#000;border-radius:var(--r-s);background:#fff;width:300px;margin:0 auto;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.4}.receipt .c{text-align:center}.receipt hr{border:0;border-top:1px dashed #000;margin:8px 0}.receipt .l{justify-content:space-between;gap:8px;display:flex}.receipt .b{font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .receipt{box-shadow:var(--e1)}}:root[data-theme=dark] .receipt{box-shadow:var(--e1)}@media print{@page{margin:8mm}body{color:#000;background:#fff}.no-print,.side,.toasts{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.receipt{width:72mm;box-shadow:none;border-radius:0;padding:0}.main:has(.print-only)>:not(.print-only){display:none!important}.main:has(.print-only)>.print-only{display:block!important}}.print-only{display:none}.count-row{gap:var(--sp-m);padding:10px var(--row-x);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.2fr) 1fr 1fr 1fr;align-items:center;display:grid}.count-row__head{font-size:var(--fs-caption);color:var(--ink-2);padding:var(--sp-s) var(--row-x);font-weight:500}.count-row__gap{font-variant-numeric:tabular-nums;font-weight:600}.count-row__gap.is-neg{color:var(--accent)}.count-row__reason{grid-column:1/-1}.cat-item.is-out{opacity:.6}.cat-item.is-out .cat-item__name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.line__collab{appearance:none;background:var(--surface-faint);color:var(--ink-2);font:inherit;font-size:var(--fs-caption);border-radius:var(--r-pill);cursor:pointer;border:0;max-width:160px;padding:2px 8px;font-weight:500}.line__collab:focus-visible{outline:2px solid var(--chrome);outline-offset:1px}.seg--mini{border:1px solid var(--stroke);border-radius:var(--r-s);height:32px;overflow:hidden}.seg--mini .seg__tab{min-width:36px;padding:0 8px}.seg--mini .seg__tab.is-on{background:var(--ink);color:var(--canvas)}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bar{background:var(--surface-2);border-radius:2px;max-width:320px;height:4px;margin-top:6px;display:block}.bar__fill{background:var(--ink);height:100%;transition:width var(--d-slow) var(--ease);border-radius:2px;display:block}.notice--warn{background:#ff9f0a24}.offline{margin-bottom:var(--sp-l);border-radius:var(--r-m);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-meta);align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.offline svg{width:20px;height:20px}.pin{align-items:center;gap:var(--sp-m);flex-direction:column;padding:56px 0;display:flex}.pin__icon{width:32px;height:32px;color:var(--ink-2)}.pin__dots{margin:var(--sp-s) 0;gap:14px;display:flex}.pin__dot{border:1.5px solid var(--ink-3);width:14px;height:14px;transition:background var(--d-tap) var(--ease), border-color var(--d-tap) var(--ease);border-radius:50%}.pin__dot.is-on{background:var(--ink);border-color:var(--ink)}.pin__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pin__pad{grid-template-columns:repeat(3,72px);gap:10px;display:grid}.pin__key.btn{border-radius:var(--r-l);width:72px;height:56px;padding:0;font-size:20px;font-weight:500}@media (width<=1180px){.pos{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1040px){.pos{grid-template-columns:1fr}.pos__ticket{position:static}.main{padding:var(--sp-l) var(--sp-l) 80px}}@media (width<=860px){.shell{grid-template-columns:1fr}.side{align-items:center;gap:var(--sp-m);height:auto;padding:var(--sp-m);border-right:0;border-bottom:1px solid var(--stroke);flex-direction:row;position:static}.side__brand{padding:0}.side__nav{flex-direction:row}.side__foot{flex-direction:row;align-items:center;margin-top:0;margin-left:auto}.main{padding:var(--sp-l) var(--sp-m) 60px}.grid-2,.grid-3,.kpis{grid-template-columns:1fr}.kpis>.kpi+.kpi{border-left:0;border-top:1px dashed var(--stroke)}.count-row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sheet-card{border:1px solid var(--hairline);border-radius:var(--r-m);background:var(--raised);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.color-dot,.color-swatch{--ac-fill:var(--ac-lf);--ac-ink:var(--ac-li)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .color-dot,:root:not([data-theme=light]) .color-swatch,:root:not([data-theme=light]) .ac{--ac-fill:var(--ac-df);--ac-ink:var(--ac-di)}}:root[data-theme=dark] .color-dot,:root[data-theme=dark] .color-swatch,:root[data-theme=dark] .ac{--ac-fill:var(--ac-df);--ac-ink:var(--ac-di)}.ac{--ac-fill:var(--ac-lf);--ac-ink:var(--ac-li);background:var(--ac-fill);color:var(--ac-ink)}.color-dot{background:var(--ac-fill);border:1.5px solid var(--ac-ink);border-radius:50%;flex:none;display:inline-block}.color-wheel{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{background:var(--ac-fill);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--ac-ink);cursor:pointer;transition:transform var(--d-fast) var(--ease);border:2px solid #0000;border-radius:50%}.color-swatch:hover{transform:scale(1.08)}.color-swatch.is-on{border-color:var(--ink)}.emoji-input{text-align:center;width:64px;font-size:20px}.dialog--wide{max-width:720px}.dialog__body{max-height:70vh;overflow:auto}.row-with-order{border-bottom:1px solid var(--hairline);align-items:center;gap:4px;padding-right:8px;display:flex}.row-with-order:last-child{border-bottom:0}.row-with-order>.list-row{border-bottom:0;flex:1;min-width:0}.ag-head{z-index:3;background:var(--canvas);border-bottom:1px solid var(--hairline);gap:0;display:grid;position:sticky;top:0}.ag-head__col{font-weight:600;font-size:var(--fs-body);justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex;position:relative}.ag-head__col .ag-head__move{opacity:0;transition:opacity var(--d-fast) var(--ease);position:absolute;top:50%;transform:translateY(-50%)}.ag-head__col:hover .ag-head__move{opacity:1}.ag-head__move.is-left{left:2px}.ag-head__move.is-right{right:2px}.ag-scroll{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--raised);max-height:calc(100vh - 230px);position:relative;overflow:auto}.ag-grid{-webkit-user-select:none;user-select:none;touch-action:none;min-width:100%;display:grid;position:relative}.ag-gutter{border-right:1px solid var(--hairline);position:relative}.ag-hour{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.ag-col{border-right:1px solid var(--hairline);position:relative}.ag-col:last-child{border-right:0}.ag-line{border-top:1px solid var(--hairline);pointer-events:none;position:absolute;left:0;right:0}.ag-line--half{opacity:.6;border-top-style:dashed}.ag-closed{pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 6px,#1c1a190f 6px 8px);position:absolute;left:0;right:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ag-closed{background:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff0f 6px 8px)}}:root[data-theme=dark] .ag-closed{background:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff0f 6px 8px)}.ag-now{border-top:2px solid var(--accent);pointer-events:none;z-index:2;position:absolute;left:0;right:0}.ag-now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.ag-card{z-index:1;transition:box-shadow var(--d-fast) var(--ease);border-radius:8px;padding:4px 8px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.ag-card:hover,.ag-card:focus-visible{box-shadow:var(--e2), inset 0 0 0 1px var(--ac-ink);z-index:2;outline:none}.ag-card__head{opacity:.85;align-items:center;gap:4px;font-size:11px;display:flex}.ag-card__head svg{width:11px;height:11px}.ag-card__time{font-variant-numeric:tabular-nums}.ag-card__at{display:inline-flex}.ag-card__paid{margin-left:auto;font-weight:700}.ag-card__name{font-weight:600}.ag-card__svc{opacity:.85}.ag-card.is-unav{background:repeating-linear-gradient(135deg, var(--ac-fill) 0 6px, transparent 6px 8px), var(--ac-fill)}.ag-card.is-done{opacity:.8}.ag-card.is-ghost{opacity:.35}.ag-card--drag{opacity:.9;box-shadow:var(--e3);pointer-events:none;z-index:5;outline:2px dashed var(--ac-ink)}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-day{border-radius:var(--r-m);border:1px solid var(--hairline);background:var(--raised);cursor:pointer;transition:background var(--d-fast) var(--ease);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.week-day:hover{background:var(--canvas)}.week-day.is-on{border-color:var(--ink)}.week-day.is-today .week-day__num{color:var(--accent)}.week-day__dow{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.week-day__num{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.week-day__count{color:var(--ink-2);min-height:14px;font-size:11px}.ctx-menu{z-index:60;background:var(--raised);border-radius:var(--r-m);min-width:220px;box-shadow:var(--e3);animation:rise var(--d-fast) var(--ease);flex-direction:column;padding:6px;display:flex;position:fixed}.ctx-menu__head{border-bottom:1px solid var(--hairline);margin-bottom:4px;padding:8px 10px 6px}.ctx-menu button.ctx-item{text-align:left;width:100%;font-size:var(--fs-body);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ctx-menu button.ctx-item:hover,.ctx-menu button.ctx-item:focus-visible{background:var(--canvas);outline:none}.ctx-menu button.ctx-item.is-accent{color:var(--accent)}.ctx-menu button.ctx-item:disabled{opacity:.45}.ctx-barrier{z-index:59;position:fixed;inset:0}.hours-grid{flex-direction:column;gap:6px;display:flex}.hours-row{border-bottom:1px solid var(--hairline);grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:40px;padding:4px 0;display:grid}.hours-row:last-child{border-bottom:0}.hours-row.is-closed{color:var(--ink-3)}.hours-row .input{width:110px}.avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:40px;height:40px}.avatar--lg{width:72px;height:72px}.team-editor__head{align-items:center;gap:16px;display:flex}.pref-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.pref-row:last-child{border-bottom:0}.pref-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.shortcuts-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stats-toolbar{gap:var(--sp-m);margin-bottom:var(--sp-m);flex-wrap:wrap;align-items:flex-end;display:flex}.stats-toolbar__dates{gap:var(--sp-s);display:flex}.stats-body{gap:var(--sp-s);flex-direction:column;transition:opacity .15s;display:flex}.stats-body.is-busy{opacity:.6;pointer-events:none}.stats-chart{padding:var(--sp-m) var(--row-x)}.chart__svg{width:100%;height:auto;display:block}.chart__axis{stroke:var(--stroke);stroke-width:1px}.chart__bar{fill:var(--cta);opacity:.85;transition:opacity .12s}.chart__bar.is-on,g.is-on .chart__bar{opacity:1}.chart__bar--alt{fill:var(--chrome)}.chart__line{fill:none;stroke:var(--cta);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--cta);opacity:.08}.chart__dot{fill:var(--canvas);stroke:var(--cta);stroke-width:2px}.chart__label{fill:var(--ink-2);font-size:11px;font-family:var(--font)}.chart__tip{gap:var(--sp-m);min-height:20px;margin-top:var(--sp-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;display:flex}.chart__legend{align-items:center;gap:6px;display:inline-flex}.chart__swatch{background:var(--cta);opacity:.85;border-radius:3px;width:10px;height:10px;display:inline-block}.chart__swatch--alt{background:var(--chrome)}.brk{margin:0;padding:0;list-style:none}.brk__row{padding:var(--sp-s) var(--row-x);flex-direction:column;gap:4px;display:flex}.brk__row+.brk__row{border-top:1px solid var(--hairline)}.brk__head{justify-content:space-between;gap:var(--sp-m);font-size:var(--fs-meta);display:flex}.brk__label{font-weight:600}.brk__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.brk__bar{background:var(--surface-faint);border-radius:2px;height:4px;overflow:hidden}.brk__bar>span{background:var(--cta);border-radius:2px;height:100%;transition:width .25s;display:block}.brk__meta{gap:var(--sp-m);color:var(--ink-2);flex-wrap:wrap;align-items:center;min-height:18px;display:flex}.stats-typo{gap:var(--sp-m);padding:var(--sp-m) 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.stats-typo>div+div{border-left:1px dashed var(--stroke)}.stats-typo__head{padding:0 var(--row-x) var(--sp-s);flex-direction:column;gap:2px;display:flex}@media (width<=720px){.stats-typo>div+div{border-left:0;border-top:1px dashed var(--stroke);padding-top:var(--sp-m)}}.std-pitch,.std-setup,.std-step,.std-active{gap:var(--sp-m);flex-direction:column;max-width:880px;display:flex}.std-intro{gap:var(--sp-xs);flex-direction:column;display:flex}.std-lead{color:var(--ink-2);margin:0}.std-argument{font-size:var(--fs-body);margin:0}.std-demo{padding:var(--sp-m) var(--row-x);gap:var(--sp-m);flex-direction:column;display:flex}.std-demo__head{flex-direction:column;gap:2px;display:flex}.std-demo__lines{gap:var(--sp-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.std-bubble{background:var(--surface-faint);max-width:78%;font-size:var(--fs-meta);border-radius:16px 16px 16px 4px;flex-direction:column;align-self:flex-start;gap:2px;padding:10px 14px;animation:.3s both std-pop;display:flex}.std-bubble--caller{background:var(--cta);color:var(--on-cta);border-radius:16px 16px 4px;align-self:flex-end}.std-bubble__who{opacity:.7;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}@keyframes std-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.std-setup__head{justify-content:space-between;align-items:center;display:flex}.std-steps{gap:6px;display:flex}.std-steps__dot{background:var(--surface-2);border-radius:2px;width:24px;height:4px}.std-steps__dot.is-on{background:var(--accent)}.std-code{padding:var(--sp-m) var(--row-x);gap:var(--sp-xs);flex-direction:column;display:flex}.std-code__value{letter-spacing:.5px;-webkit-user-select:all;user-select:all;margin:var(--sp-s) 0;font-size:20px;font-weight:700}.std-code__actions{gap:var(--sp-s);display:flex}.std-carrier-steps{gap:var(--sp-s);flex-direction:column;margin:0;padding-left:24px;display:flex}.std-carrier-steps li::marker{color:var(--accent);font-weight:600}.std-indicator{padding:var(--sp-l) 0;justify-content:center;display:flex}.std-indicator__idle{width:48px;height:48px;color:var(--ink-2)}.std-indicator__ok{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.std-indicator__ok svg{width:32px;height:32px}.std-indicator__pulse{background:var(--accent);border-radius:50%;width:22px;height:22px;animation:1.2s ease-in-out infinite std-pulse}@keyframes std-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 14px var(--accent-soft)}}.std-center{text-align:center;margin:0}.std-status{gap:var(--sp-s);padding:var(--sp-m) var(--row-x);align-items:flex-start;display:flex}.std-status__dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.std-status__dot--ok{background:var(--ok)}.std-status__dot--muted{background:var(--ink-3)}.std-status__dot--accent{background:var(--accent)}.std-howto{padding:0 var(--row-x);white-space:pre-line;margin:0}.std-form{padding:var(--sp-m) var(--row-x);gap:var(--sp-m);flex-direction:column;display:flex}.std-form .list{margin:0 calc(-1 * var(--row-x))}.std-save{justify-content:flex-end;display:flex}.ai-bubble{right:var(--sp-l);bottom:var(--sp-l);background:var(--cta);width:56px;height:56px;color:var(--on-cta);box-shadow:var(--e2);cursor:pointer;z-index:45;transition:transform var(--d-base) var(--ease), background var(--d-base) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.ai-bubble svg{width:26px;height:26px}.ai-bubble:hover{transform:translateY(-1px)}.ai-bubble:active{transform:scale(.96)}.ai-bubble.is-open{background:var(--surface-2);color:var(--ink);box-shadow:none}.ai-panel{right:var(--sp-l);bottom:calc(var(--sp-l) + 68px);width:min(440px, calc(100vw - 2 * var(--sp-l)));background:var(--raised);border:1px solid var(--stroke);height:min(680px,100vh - 120px);box-shadow:var(--e2);z-index:45;animation:rise var(--d-base) var(--ease);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ai-panel__head{align-items:center;gap:var(--sp-xs);padding:var(--sp-s) var(--sp-s) var(--sp-s) var(--sp-m);border-bottom:1px solid var(--hairline);display:flex}.ai-panel__title{letter-spacing:-.2px;font-size:17px;font-weight:700}.ai-panel__body{padding:var(--sp-m);gap:var(--sp-s);flex-direction:column;flex:1;display:flex;overflow:auto}.ai-center{text-align:center}.ai-welcome{text-align:center;align-items:center;gap:var(--sp-s);padding:var(--sp-l) var(--sp-s);flex-direction:column;display:flex}.ai-welcome__icon{width:36px;height:36px;color:var(--accent)}.ai-suggestions{justify-content:center;gap:var(--sp-s);margin-top:var(--sp-s);flex-wrap:wrap;display:flex}.ai-msg{max-width:88%;font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:10px 14px;line-height:1.4}.ai-msg--user{background:var(--cta);color:var(--on-cta);border-bottom-right-radius:6px;align-self:flex-end}.ai-msg--bot{background:var(--surface-faint);color:var(--ink);white-space:normal;border-bottom-left-radius:6px;align-self:flex-start}.ai-note{font-size:var(--fs-caption);color:var(--ink-2);background:var(--surface-faint);border-radius:var(--r-pill);text-align:center;align-self:center;padding:6px 12px}.ai-status{align-items:center;gap:var(--sp-s);color:var(--ink-2);font-size:var(--fs-caption);padding:2px 6px;display:flex}.ai-status__dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-composer{border-top:1px solid var(--hairline);padding:var(--sp-s) var(--sp-m) var(--sp-m);gap:var(--sp-s);flex-direction:column;display:flex}.ai-composer__row{align-items:flex-end;gap:var(--sp-s);display:flex}.ai-composer__input{resize:none;border:1px solid var(--stroke);background:var(--surface-faint);min-height:44px;max-height:140px;color:var(--ink);font:inherit;font-size:var(--fs-meta);border-radius:14px;outline:none;flex:1;padding:11px 14px;line-height:1.35}.ai-composer__input:focus{border-color:var(--ink-3);background:var(--canvas)}.ai-iconbtn{border:1px solid var(--stroke);background:var(--surface-faint);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--d-base) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.ai-iconbtn:disabled{opacity:.4;cursor:default}.ai-iconbtn.is-live{background:var(--accent);color:#fff;border-color:#0000;animation:1.2s ease-in-out infinite ai-pulse}.ai-iconbtn--send{background:var(--cta);color:var(--on-cta);border-color:#0000}.ai-rec{font-size:var(--fs-caption);color:var(--ink-2);text-align:center}.ai-rec.is-live{color:var(--accent);font-weight:600}.ai-chat-row{align-items:center;gap:var(--sp-xs);border-radius:var(--r-m);display:flex}.ai-chat-row.is-on{background:var(--surface-faint)}.ai-chat-row__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-m);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.ai-chat-row__main:hover{background:var(--surface-faint)}.ai-card{align-self:stretch;padding:0;overflow:hidden}.ai-card__head{align-items:center;gap:var(--sp-s);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 14px;display:flex}.ai-card__head:hover{background:var(--surface-faint)}.ai-card__head>.grow{flex-direction:column;min-width:0;display:flex}.ai-card__title{font-weight:700;font-size:var(--fs-meta)}.ai-card__body{flex-direction:column;gap:6px;padding:0 14px 12px;display:flex}.ai-card__sub{text-transform:uppercase;letter-spacing:.4px;margin-top:6px;font-size:11px}.ai-card__big{letter-spacing:-.5px;font-size:26px;font-weight:700}.ai-row{align-items:center;gap:var(--sp-s);font-size:var(--fs-meta);min-width:0;display:flex}.ai-row__time{font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none;width:44px}.ai-row__accent{color:var(--accent);font-weight:600;font-size:var(--fs-caption)}.ai-dot{border-radius:50%;flex:none;width:10px;height:10px}.md>*+*{margin-top:8px}.md h3,.md h4,.md h5,.md h6{font-size:15px;font-weight:700}.md ul,.md ol{padding-left:20px}.md li+li{margin-top:3px}.md code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.md pre{background:var(--surface-2);border-radius:10px;padding:10px;overflow:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;width:100%;font-size:14px}.md th,.md td{text-align:left;border-bottom:1px solid var(--hairline);padding:5px 8px}.md th{color:var(--ink-2);font-weight:600}@media print{.ai-bubble,.ai-panel{display:none}}.side__nav a{position:relative}.side__badge{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.side__actions{justify-content:space-between;align-items:center;gap:var(--sp-xs);display:flex}.shortcuts{gap:var(--sp-m);margin-top:var(--sp-s);font-size:var(--fs-meta);color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.shortcuts__col{flex-direction:column;gap:6px;display:flex}.shortcuts__head{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);margin-bottom:2px;font-size:11px;font-weight:700}
