.kr-root{isolation:isolate;width:100%;height:100%;font-family:var(--font);font-size:var(--fs-body);color:var(--ink-1);background:var(--page,#0a090e);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.kr-bg{z-index:0;object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.kr-bg--missing{background:#14121b}.kr-scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.kr-block{box-sizing:border-box;position:absolute}.kr-block__inner{width:100%;height:100%;position:relative}.kr-root--edit .kr-block__inner{pointer-events:none}.kr-root--edit .kr-block{cursor:pointer;outline-offset:-1px;outline:1px dashed #ffffff2e}.kr-root--edit .kr-block.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.kr-root--live .kr-block{cursor:default}@keyframes kr-screen-in{0%{opacity:0;transform:translateY(2%)}to{opacity:1;transform:translate(0,0)}}.kr-root--live .kr-block{animation:kr-screen-in var(--dur-3,.26s) var(--ease-out,ease-out) both;animation-delay:var(--enter-delay,0s)}@media (prefers-reduced-motion:reduce){.kr-root--live .kr-block{animation:none}}.kr-missing{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--radius);background:var(--placeholder-bg);border:var(--placeholder-line);width:100%;height:100%;color:var(--ink-2);text-align:center;padding:var(--sp-3);flex-direction:column;display:flex}.kr-missing span{font-size:var(--fs-caption);color:var(--ink-1)}.kr-missing small{font-size:var(--fs-micro)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-symbols-BfISAm_I.woff2)format("woff2");unicode-range:U+B1,U+B7,U+D7,U+20BD,U+2190,U+2192,U+2248,U+2264-2265,U+2713}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-j6BbcsN8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-cyrillic-B8cfLZjk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-latin-CeRm3aSN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-latin-ext-CixtYW1o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-cyrillic-BhLd7jiz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-cyrillic-DJ9PYDpy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/onest-latin-Cl_J6ReI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/onest-cyrillic-XA2Wcfvm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/unbounded-latin-CRXBNjfR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/unbounded-cyrillic-D0U_xfn4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fz-3);line-height:var(--lh-snug);font-weight:var(--fw-regular);letter-spacing:var(--tr-normal);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);text-wrap:balance}p{text-wrap:pretty}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent-active)}img,svg,video,canvas{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid var(--line);margin:0}[hidden]{display:none!important}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.term-root :focus-visible,.kiosk-scope :focus-visible,.kr-root :focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-tint-2);color:var(--ink)}.term-root ::selection{background:var(--accent);color:var(--accent-ink)}.kr-root ::selection{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.kk-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:calc(var(--sp-2)) var(--sp-5);border-radius:var(--radius);background:var(--raised);color:var(--ink-1);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-dense);letter-spacing:var(--tr-body);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;display:inline-flex}.kk-btn:active{transform:scale(.98)}.kk-btn:hover{background:var(--raised-2)}.kk-btn--primary{width:100%;min-height:var(--touch-lg);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-lead);display:flex}.kk-btn--primary:hover{background:var(--accent-hover)}.kk-btn--primary:active{background:var(--accent-press);transform:scale(.99)}.kk-btn--quiet{min-height:var(--touch);padding:0 var(--sp-3);color:var(--ink-2);font-weight:var(--fw-medium);background:0 0}.kk-btn--quiet:hover{color:var(--ink-1);background:0 0}.kk-btn--add{width:var(--touch);height:var(--touch);background:var(--accent);min-height:0;color:var(--accent-ink);font-size:var(--fs-lead);border-radius:50%;padding:0}.kk-btn:disabled{background:var(--raised);color:var(--ink-3);cursor:default;transform:none}.kk-surface{background:var(--card-bg);box-shadow:var(--card-line);border-radius:var(--radius)}.kk-surface--dense{background:var(--card-bg-strong)}.kk-on-media{color:var(--ink-over);text-shadow:var(--on-media-shadow)}.kk-sticky{z-index:2;padding:var(--sp-4);background:var(--card-bg-strong);box-shadow:var(--lift);position:sticky;bottom:0}.kk-scroll{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-y:auto}.kk-scroll::-webkit-scrollbar{display:none}.kk-chip{align-items:center;gap:var(--sp-1);min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--radius-pill);background:var(--raised);color:var(--ink-1);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-dense);cursor:pointer;transition:background var(--dur-1) var(--ease);border:0;display:inline-flex}.kk-chip[aria-pressed=true],.kk-chip.is-active{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-strong)}.kk-chip__delta{color:var(--ink-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.kk-chip[aria-pressed=true] .kk-chip__delta{color:var(--accent-ink)}.kk-stepper{align-items:center;gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--raised);display:inline-flex}.kk-stepper__btn{width:var(--touch);height:var(--touch);color:var(--ink-1);font-family:inherit;font-size:var(--fs-lead);cursor:pointer;background:0 0;border:0;border-radius:50%;line-height:1}.kk-stepper__btn:hover{background:var(--raised-2)}.kk-stepper__value{min-width:calc(var(--touch) * .8);text-align:center;font-size:var(--fs-body);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.kk-title{font-size:var(--fs-title);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--tr-title);text-wrap:balance}.kk-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-1)}.kk-caption{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--ink-2)}.kk-meta{font-size:var(--fs-caption);color:var(--ink-3)}.kk-price{font-size:var(--fs-lead);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-body)}.kk-order-number{align-items:baseline;gap:var(--sp-2);color:var(--ink-1);font-size:var(--fs-mega);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;display:flex}.kk-order-number__sign{font-size:var(--fs-title);font-weight:var(--fw-medium);color:var(--ink-2)}.kk-badge{padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);align-items:center;line-height:1.6;display:inline-flex}.kk-badge--ok{color:var(--ok)}.kk-badge--warn{color:var(--warn)}.kk-badge--stop{color:var(--stop)}.kk-placeholder{border-radius:var(--radius-sm);background:var(--placeholder-bg);width:100%;height:100%;color:var(--ink-3);font-size:var(--fs-caption);place-items:center;display:grid}.kk-fade-bottom{height:var(--sp-6);pointer-events:none;background:linear-gradient(#0a090e00,#0a090ebf);position:absolute;bottom:0;left:0;right:0}.term-root{background:var(--page,#08070c);height:100dvh;position:relative;overflow:hidden}.term-device{aspect-ratio:var(--t-aspect,1080 / 1920);width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0;overflow:hidden}.term-device--fill{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none}.term-stage{position:absolute;inset:0}.term-chrome{z-index:var(--z-chrome);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .4s var(--ease);background:#0a090ea8;border-radius:999px;align-items:center;gap:14px;padding:8px 14px;font-size:13px;line-height:18px;display:flex;position:absolute;bottom:12px;left:12px}.term-service__hit{width:64px;height:64px;z-index:var(--z-chrome);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;bottom:0;left:0}.term-chrome.is-idle{opacity:0;pointer-events:none}.term-chrome__link{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.term-chrome__link:hover{color:#fff;text-decoration:underline}.term-chrome__link--button{color:#ffffffb8}.term-chrome__chip{color:#ffffff9e}.term-root--message{padding:var(--sp-6);color:var(--ink-1);place-items:center;display:grid}.term-message{text-align:center;gap:var(--sp-3);justify-items:center;max-width:46ch;display:grid}.term-message h1{font-size:var(--fs-title);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--tr-title);margin:0}.term-message p{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.term-message__actions{align-items:stretch;gap:var(--sp-3);margin-top:var(--sp-3);width:min(100%, calc(420 * var(--u)));flex-direction:column;display:flex}.term-toast{left:50%;top:var(--sp-5);z-index:var(--z-chrome);align-items:center;gap:var(--sp-4);max-width:92%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--card-bg-strong);box-shadow:var(--card-line);color:var(--warn);font-size:var(--fs-caption);line-height:var(--lh-body);display:flex;position:absolute;transform:translate(-50%)}.term-toast__action{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink-1);font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border:0;flex:none}.term-cartbar{right:var(--pad);bottom:var(--pad);z-index:var(--z-cartbar);align-items:center;gap:var(--sp-3);min-height:var(--touch-lg);padding:0 var(--sp-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:transform var(--dur-1) var(--ease);border:0;display:flex;position:absolute}.term-cartbar:active{transform:scale(.98)}.term-cartbar__count{min-width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;background:#ffffff38;place-items:center;display:grid}.term-cartbar__total{font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.term-cartbar__go{padding-left:var(--sp-3);border-left:1px solid #ffffff4d}.gf-layer{z-index:var(--z-layer);padding:var(--pad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-1);animation:gf-layer-in var(--dur-2) var(--ease-out) both;background:#08070cbd;place-items:center;display:grid;position:absolute;inset:0}.gf-layer--order{background:var(--page)}.gf-layer--pay{background:#08070c6b;align-items:flex-end;padding:0}.gf-pay{gap:calc(6 * var(--u));width:100%;padding:calc(14 * var(--u)) calc(22 * var(--u)) calc(26 * var(--u));border-radius:calc(28 * var(--u)) calc(28 * var(--u)) 0 0;background:var(--accent);color:var(--accent-ink);animation:gf-panel-in var(--dur-2) var(--ease-out) both;flex-direction:column;display:flex}.gf-pay__grip{width:calc(56 * var(--u));height:calc(5 * var(--u));margin:0 auto calc(4 * var(--u));background:#ffffff73;border-radius:999px}.gf-pay__title{text-align:center;font-size:var(--fs-title);margin:0;font-weight:700}.gf-pay__lead{margin:calc(-4 * var(--u)) 0 0;text-align:center;font-size:var(--fs-caption);opacity:.72}.gf-pay__ways{gap:calc(6 * var(--u));flex-direction:column;display:flex}.gf-pay__way{align-items:center;gap:calc(12 * var(--u));width:100%;min-height:var(--touch-lg);padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(18 * var(--u));color:inherit;text-align:left;cursor:pointer;background:#ffffff24;border:0;font-family:inherit;display:flex}.gf-pay__way:active{background:#ffffff3d}.gf-pay__icon{width:calc(46 * var(--u));height:calc(46 * var(--u));border-radius:calc(12 * var(--u));font-size:var(--fs-lead);background:#ffffff2e;flex:none;place-items:center;display:grid}.gf-pay__body{gap:calc(2 * var(--u));flex-direction:column;flex:auto;min-width:0;display:flex}.gf-pay__name{font-size:var(--fs-body);font-weight:600}.gf-pay__hint{font-size:var(--fs-caption);opacity:.74}.gf-pay__chev{font-size:var(--fs-title);opacity:.7;flex:none}.gf-pay__foot{gap:calc(6 * var(--u));flex-direction:column;display:flex}.gf-pay__total{font-size:var(--fs-body);font-weight:600}.gf-pay__back{min-height:var(--touch-lg);color:#221b45;font-family:inherit;font-size:var(--fs-body);cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;font-weight:600}@keyframes gf-layer-in{0%{opacity:0}to{opacity:1}}@keyframes gf-panel-in{0%{opacity:0;transform:translate3d(0, calc(28 * var(--u)), 0) scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.gf-sheet,.gf-cart,.gf-done{animation:gf-panel-in var(--dur-3) var(--ease-out) both}.gf-close{right:var(--sp-4);top:var(--sp-4);z-index:2;width:var(--touch-lg);height:var(--touch-lg);border-radius:var(--radius-pill);background:var(--raised);color:var(--ink-1);font-family:inherit;font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;place-items:center;display:grid;position:absolute}.gf-close:hover{background:var(--raised-2)}.gf-close:active{transform:scale(.96)}.gf-sheet .gf-close{color:#fff;-webkit-backdrop-filter:blur(calc(6 * var(--u)));backdrop-filter:blur(calc(6 * var(--u)));background:#0a090e8c}.gf-sheet .gf-close:hover{background:#0a090eb8}.gf-close--inline{position:static}.gf-sheet,.gf-cart{width:100%;max-width:calc(920 * var(--u));border-radius:var(--radius-lg);background:var(--card-bg-strong);max-height:100%;box-shadow:var(--card-line);flex-direction:column;display:flex;position:relative;overflow:hidden}.gf-sheet__head{border-bottom:1px solid var(--line);gap:0;display:grid}.gf-sheet__photo{aspect-ratio:4/3;width:100%;max-height:calc(560 * var(--u));object-fit:cover;background:var(--placeholder-bg);display:block}.gf-sheet__photo--empty{background:var(--placeholder-bg);border-bottom:var(--placeholder-line)}.gf-sheet__title{align-content:start;gap:var(--sp-2);min-width:0;padding:var(--pad);display:grid}.gf-sheet__title h2{font-size:var(--fs-title);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--tr-title);text-wrap:balance;margin:0}.gf-sheet__title p{color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0}.gf-sheet__price{font-size:var(--fs-lead);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.gf-sheet__body{gap:var(--sp-5);min-height:0;padding:var(--pad);flex:0 auto;display:grid}.gf-group__head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.gf-group__head h3{font-size:var(--fs-body);font-weight:var(--fw-strong);margin:0}.gf-group__hint{color:var(--ink-3);font-size:var(--fs-caption)}.gf-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gf-option{min-height:var(--touch-lg);padding:0 var(--sp-5)}.gf-option.is-off{opacity:.4}.gf-sheet__foot,.gf-cart__foot{z-index:2;align-items:center;gap:var(--sp-4);padding:var(--pad);border-top:1px solid var(--line);background:var(--card-bg-strong);box-shadow:var(--lift);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.gf-sheet__foot .kk-btn--primary,.gf-cart__foot .kk-btn--primary{flex:60%;min-width:0}.gf-sheet__foot .kk-stepper__btn{width:var(--touch-lg);height:var(--touch-lg)}.gf-cart__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--pad);border-bottom:1px solid var(--line);display:flex}.gf-cart__head h2{font-size:var(--fs-title);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--tr-title);margin:0}.gf-empty{padding:var(--sp-7) var(--pad);text-align:center;color:var(--ink-2);font-size:var(--fs-body);margin:0}.gf-lines{min-height:0;padding:0 var(--pad);flex:0 auto;margin:0;list-style:none;display:grid}.gf-line{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex}.gf-line:last-child{border-bottom:0}.gf-line__text{gap:var(--sp-1);flex:1;min-width:0;display:grid}.gf-line__name{font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-dense)}.gf-line__opts,.gf-line__unit{color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-dense)}.gf-line__sum{min-width:calc(var(--touch-lg) * 2);text-align:right;font-size:var(--fs-lead);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.gf-line__drop{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);color:var(--ink-3);font-family:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:0;flex:none}.gf-line__drop:hover{background:var(--raised);color:var(--ink-1)}.gf-cart__foot{align-items:stretch;gap:var(--sp-3);flex-direction:column}.gf-total{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.gf-total__label{color:var(--ink-2);font-size:var(--fs-caption)}.gf-total__value{font-size:var(--fs-display);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;line-height:var(--lh-display);letter-spacing:var(--tr-display);white-space:nowrap}.gf-cart__actions{align-items:center;gap:var(--sp-3);display:flex}.gf-cart__actions .kk-btn--primary{flex:auto}.gf-done{width:100%;max-width:calc(720 * var(--u));justify-items:center;gap:calc(10 * var(--u));padding:var(--sp-7) var(--sp-6);text-align:center;display:grid}.gf-done__status{align-items:center;gap:calc(10 * var(--u));color:var(--ink-1);font-size:var(--fs-lead);letter-spacing:-.01em;margin:0;font-weight:600;display:flex}.gf-done__mark{width:calc(40 * var(--u));height:calc(40 * var(--u));background:var(--accent);border-radius:999px;place-items:center;display:grid}.gf-done__mark svg{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:none;stroke:var(--accent-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.gf-done__hero{justify-items:center;gap:calc(2 * var(--u));margin:calc(12 * var(--u)) 0 calc(8 * var(--u));display:grid}.gf-done__heroLabel{color:var(--ink-2);font-size:var(--fs-body)}.gf-done__number{color:var(--ink-1);font-size:calc(var(--fs-mega) * 1.45);font-variant-numeric:tabular-nums;letter-spacing:-.03em;animation:gf-num-in var(--dur-3) var(--ease-out) both;font-weight:700;line-height:.95}@keyframes gf-num-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.gf-done__text{max-width:calc(520 * var(--u));color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;margin:0}.gf-done__sum{align-items:baseline;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u));background:var(--accent-soft);color:var(--ink-2);font-size:var(--fs-body);border-radius:999px;margin:0;display:flex}.gf-done__sum b{color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:700}.gf-done__foot{justify-items:center;gap:calc(10 * var(--u));width:min(100%, calc(420 * var(--u)));margin-top:calc(24 * var(--u));display:grid}.gf-done__go{width:100%}.gf-done__hold{justify-items:center;gap:calc(6 * var(--u));width:100%;display:grid}.gf-done__holdBar{width:100%;height:calc(3 * var(--u));background:var(--line);border-radius:999px;overflow:hidden}.gf-done__holdBar:after{content:"";border-radius:inherit;background:var(--accent);height:100%;transform:scaleX(var(--gf-hold,1));transform-origin:0;transition:transform var(--dur-2) linear;display:block}.gf-done__holdText{color:var(--ink-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.gf-done__number{animation:none}.gf-done__holdBar:after{transition:none}}.gf-pay__wait{align-items:center;gap:calc(8 * var(--u));padding:calc(10 * var(--u)) 0 calc(4 * var(--u));flex-direction:column;display:flex}.gf-pay__amount{font-size:var(--fs-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.gf-pay__pulse{width:calc(120 * var(--u));height:calc(4 * var(--u));background:#ffffff47;border-radius:999px;position:relative;overflow:hidden}.gf-pay__pulse:after{content:"";border-radius:inherit;width:40%;animation:gf-pay-run 1.4s var(--ease-out) infinite;background:#ffffffeb;position:absolute;inset:0 auto 0 0}@keyframes gf-pay-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.gf-pay__pulse:after{opacity:.5;width:100%;animation:none}}.gf-pay__reason{text-align:center;font-size:var(--fs-body);opacity:.86;margin:0}.gf-pay__quiet{min-height:var(--touch-lg);border:calc(2 * var(--u)) solid #ffffff8c;color:inherit;font-family:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border-radius:999px;font-weight:600}:root{--surface:#fff;--bg:#f7f8fc;--sunken:#ebecf2;--stage:#e2e3eb;--ink:#16141e;--ink-2:#53555d;--ink-3:#676a73;--mark:#7d8089;--ink-disabled:#a2a4ab;--line:#e5e7ef;--line-2:#d6d9e3;--line-control:#c9ccd7;--line-inset:#16141e14;--accent:#e8402a;--accent-solid:#d93b26;--accent-hover:#d3341f;--accent-active:#bd2a16;--accent-ink:#fff;--accent-strong:#c8321f;--accent-tint:#ffebe7;--accent-tint-2:#ffddd7;--accent-ring:#e8402a52;--ok:#20a04e;--ok-tint:#e2f7e5;--ok-text:#007e38;--warn:#ecaa0b;--warn-tint:#fceed9;--warn-text:#8e6400;--stop:#a00c24;--stop-tint:#ffebe9;--stop-text:#a00c24;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fz-1:11px;--fz-2:12px;--fz-3:13px;--fz-4:14px;--fz-5:16px;--fz-6:19px;--fz-7:24px;--fz-8:30px;--lh-flat:1;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tr-caps:.06em;--tr-wide:.005em;--tr-normal:0;--tr-snug:-.008em;--tr-tight:-.016em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:56px;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--shadow-pop:0 6px 16px -6px #16141e29, 0 2px 5px -2px #16141e1a;--shadow-drag:0 12px 24px -10px #16141e42;--shadow-modal:0 24px 48px -16px #16141e4d;--dur-1:90ms;--dur-2:.14s;--dur-3:.22s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--focus-ring-inset:inset 0 0 0 2px var(--accent);--z-canvas:1;--z-selection:10;--z-sticky:20;--z-nav:30;--z-dropdown:40;--z-backdrop:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--header-h:48px;--panel-left-w:236px;--panel-right-w:276px;--panel-rail-w:40px;--toolbar-h:40px;--tap-min:24px;--muted:var(--ink-2);--subtle:var(--ink-3);--surface-soft:var(--sunken);--line-strong:var(--line-control);--accent-soft:var(--accent-tint);--radius:var(--r-lg);--radius-sm:var(--r-md);--font-num:var(--font-mono);--ok-soft:var(--ok-tint);--ok-ink:var(--ok-text);--warn-soft:var(--warn-tint);--warn-ink:var(--warn-text);--sh-sm:none;--sh-md:var(--shadow-pop)}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms}}.term-root,.kiosk-scope{--kiosk-base-w:1080;--kiosk-base-h:1920;--kiosk-scale:1.15;--kiosk-w:min(100vw, calc(100dvh * var(--kiosk-base-w) / var(--kiosk-base-h)));--u:calc(var(--kiosk-w) / var(--kiosk-base-w));--kiosk-body:calc(26 * var(--kiosk-scale) * var(--u));--accent:var(--t-accent,#e8402a);--accent-ink:#fff;--accent-ring:#ffffff80;--ink-1:#fff;--ink-2:#fffc;--ink-3:#ffffff9e;--line:#ffffff24;--ink-over:#fff;--ink-2-over:#ffffffdb;--surface-veil:#0a090ee6;--surface-veil-strong:#0a090ef5;--card-bg:linear-gradient(#ffffff1a, #ffffff1a), #0a090ee6;--card-bg-strong:linear-gradient(#ffffff1a, #ffffff1a), #0a090ef5;--card-line:inset 0 0 0 1px #ffffff14;--raised:#ffffff17;--raised-2:#ffffff26;--ok:#4bd888;--warn:#f7cd66;--stop:#ff8a7a;--fs-micro:calc(var(--kiosk-body) * .68);--fs-caption:calc(var(--kiosk-body) * .78);--fs-body:var(--kiosk-body);--fs-lead:calc(var(--kiosk-body) * 1.18);--fs-title:calc(var(--kiosk-body) * 1.5);--fs-display:calc(var(--kiosk-body) * 2.4);--fs-mega:calc(var(--kiosk-body) * 4.2);--lh-display:1.05;--lh-title:1.16;--lh-body:1.3;--lh-dense:1.15;--fw-body:400;--fw-medium:500;--fw-strong:600;--fw-display:700;--tr-display:-.02em;--tr-title:-.012em;--tr-body:0;--sp-1:calc(var(--kiosk-body) * .25);--sp-2:calc(var(--kiosk-body) * .4);--sp-3:calc(var(--kiosk-body) * .62);--sp-4:calc(var(--kiosk-body) * .85);--sp-5:calc(var(--kiosk-body) * 1.25);--sp-6:calc(var(--kiosk-body) * 1.9);--sp-7:calc(var(--kiosk-body) * 2.8);--gap:var(--sp-3);--pad:var(--sp-4);--touch:calc(44 * var(--u));--touch-lg:calc(72 * var(--u));--radius-xs:calc(16 * .3 * var(--u));--radius-sm:calc(16 * .5 * var(--u));--radius:calc(16 * var(--u));--radius-lg:calc(16 * 1.5 * var(--u));--radius-pill:999px;--on-media-shadow:0 1px 3px #0a090e99, 0 0 22px #0a090e73;--lift:0 -14px 32px #0a090e80;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--focus-ring:0 0 0 3px #0a090ee6, 0 0 0 6px #fffffff2;--z-cartbar:300;--z-sheet:400;--z-layer:500;--z-chrome:600;--t-ink:var(--ink-1);--t-muted:var(--ink-2);--t-surface:var(--surface-veil-strong);--t-raised:var(--raised);--t-line:var(--line);--t-radius:var(--radius);--t-body:var(--fs-body);--t-title:var(--fs-title);--t-tap:var(--touch-lg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink-1);font-family:Golos Text,system-ui,-apple-system,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){.term-root,.kiosk-scope{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms}}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-5);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);line-height:var(--lh-flat);letter-spacing:var(--tr-normal);white-space:nowrap;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);display:inline-flex}.ui-btn:hover{background:var(--sunken)}.ui-btn:active{background:var(--stage)}.ui-btn:disabled{background:var(--sunken);border-color:var(--line);color:var(--ink-disabled)}.ui-btn--primary{background:var(--accent-solid);height:30px;color:var(--accent-ink);font-size:var(--fz-4);font-weight:var(--fw-semibold);border-color:#0000}.ui-btn--primary:hover{background:var(--accent-hover)}.ui-btn--primary:active{background:var(--accent-active)}.ui-btn--primary:disabled{background:var(--sunken);border-color:var(--line);color:var(--ink-disabled)}.ui-btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover{background:var(--sunken);color:var(--ink)}.ui-btn--danger{border-color:var(--line-control);color:var(--stop-text);background:0 0}.ui-btn--danger:hover{background:var(--stop-tint);border-color:var(--stop)}.ui-btn--danger:active{background:var(--stop-tint);border-color:var(--stop);color:var(--stop-text)}.ui-btn--sm{height:24px;padding:0 var(--sp-4);font-size:var(--fz-2)}.ui-btn--icon{width:28px;height:28px;color:var(--ink-2);padding:0}.ui-btn--icon.ui-btn--sm{width:24px;height:24px}.ui-btn--block{width:100%;display:flex}.ui-btn[aria-busy=true]{color:#0000;pointer-events:none;position:relative}.ui-btn[aria-busy=true]:after{content:"";width:13px;height:13px;color:var(--ink-2);border:1.5px solid;border-top-color:#0000;border-radius:50%;animation:.62s linear infinite ui-spin;position:absolute}.ui-btn--primary[aria-busy=true]:after{color:var(--accent-ink)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-input,.ui-textarea,.ui-select{width:100%;height:28px;padding:0 var(--sp-4);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fz-3);line-height:var(--lh-flat);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease)}.ui-textarea{height:auto;min-height:60px;padding:var(--sp-4);line-height:var(--lh-body);resize:vertical}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--mark)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ink-3)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--sunken);color:var(--ink-disabled)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--stop)}.ui-select{appearance:none;padding-right:var(--sp-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.5 5 5.5 9 1.5' fill='none' stroke='%23676a73' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center}.ui-input--flush,.ui-select--flush{background-color:var(--sunken);border-color:#0000}.ui-input--flush:hover,.ui-select--flush:hover{border-color:var(--line-control)}.ui-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ui-field{gap:var(--sp-2);display:grid}.ui-field--row{align-items:center;gap:var(--sp-2) var(--sp-4);grid-template-columns:84px 1fr}.ui-label{color:var(--ink-2);font-size:var(--fz-3);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.ui-hint{color:var(--ink-3);font-size:var(--fz-2);line-height:var(--lh-body);max-width:46ch}.ui-hint--folded{display:none}.ui-field:focus-within .ui-hint--folded,.ui-field:hover .ui-hint--folded{display:block}.ui-why{width:14px;height:14px;margin-left:var(--sp-2);background:var(--sunken);color:var(--ink-3);font-size:10px;font-weight:var(--fw-semibold);cursor:help;vertical-align:-2px;border-radius:50%;place-items:center;line-height:1;display:inline-grid;position:relative}.ui-why:after{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-why:hover{background:var(--stage);color:var(--ink)}.ui-eyebrow{color:var(--ink-3);font-size:var(--fz-2);font-weight:var(--fw-medium);letter-spacing:var(--tr-caps);text-transform:uppercase;line-height:var(--lh-snug)}.ui-panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.ui-panel--left{border-right:1px solid var(--line-2)}.ui-panel--right{border-left:1px solid var(--line-2)}.ui-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-4);height:32px;padding:0 var(--sp-5);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-semibold);flex:none;display:flex}.ui-panel__body{flex:1;min-height:0;overflow:auto}.ui-group{gap:var(--sp-4);padding:var(--sp-5);border-top:1px solid var(--line);display:grid}.ui-group:first-child{border-top:0}.ui-divider{background:var(--line);height:1px}.ui-row{align-items:center;gap:var(--sp-4);min-height:26px;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fz-3);text-align:left;width:100%;transition:background var(--dur-2) var(--ease);background:0 0;border:0;display:flex}.ui-row:hover{background:var(--sunken)}.ui-row.is-selected{background:var(--accent-tint);font-weight:var(--fw-medium)}.ui-row.is-selected:hover{background:var(--accent-tint-2)}.ui-row--drop-before{box-shadow:inset 0 2px 0 0 var(--ink)}.ui-row--drop-after{box-shadow:inset 0 -2px 0 0 var(--ink)}.ui-seg{border-radius:var(--r-md);background:var(--sunken);gap:2px;width:fit-content;padding:2px;display:inline-flex}.ui-seg__item{height:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--fz-2);font-weight:var(--fw-medium);line-height:var(--lh-flat);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0}.ui-seg__item:hover{color:var(--ink)}.ui-seg__item[aria-pressed=true],.ui-seg__item.is-active{background:var(--surface);color:var(--ink)}.ui-switch{border-radius:var(--r-pill);background:var(--mark);appearance:none;cursor:pointer;width:30px;height:18px;transition:background var(--dur-2) var(--ease);border:0;flex:none;margin:0;padding:0;position:relative}.ui-switch:after{content:"";background:var(--surface);width:14px;height:14px;transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true],.ui-switch:checked{background:var(--accent)}.ui-switch[aria-checked=true]:after,.ui-switch:checked:after{transform:translate(12px)}.ui-switch:disabled{background:var(--line)}.ui-range{appearance:none;width:100%;height:var(--tap-min);background:0 0}.ui-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--line-control);height:3px}.ui-range::-moz-range-track{border-radius:var(--r-pill);background:var(--line-control);height:3px}.ui-range::-webkit-slider-thumb{appearance:none;background:var(--surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--mark);transition:box-shadow var(--dur-2) var(--ease);border-radius:50%;margin-top:-5px}.ui-range::-moz-range-thumb{background:var(--surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--mark);border:0;border-radius:50%}.ui-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent)}.ui-range:active::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent)}.ui-chip{align-items:center;gap:var(--sp-2);height:20px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);font-size:var(--fz-2);line-height:var(--lh-flat);white-space:nowrap;display:inline-flex}.ui-chip--accent{background:var(--accent-tint);color:var(--accent-strong)}.ui-chip--warn{background:var(--warn-tint);color:var(--warn-text)}.ui-chip--stop{background:var(--stop-tint);color:var(--stop-text)}.ui-chip--ok{background:var(--ok-tint);color:var(--ok-text)}.ui-count{border-radius:var(--r-pill);background:var(--stage);min-width:16px;height:16px;color:var(--ink-2);font-size:var(--fz-1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-flat);place-items:center;padding:0 4px;display:inline-grid}.ui-count--warn{background:var(--warn);color:#3d2c00}.ui-count--stop{background:var(--stop);color:#fff}.ui-kbd{border:1px solid var(--line-control);border-radius:var(--r-xs);background:var(--surface);min-width:17px;height:17px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fz-1);line-height:var(--lh-flat);place-items:center;padding:0 4px;display:inline-grid}.ui-note{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fz-2);line-height:var(--lh-body);text-align:left;display:flex}.ui-note--warn{background:var(--warn-tint);color:var(--warn-text)}.ui-note--stop{background:var(--stop-tint);color:var(--stop-text)}.ui-note--ok{background:var(--ok-tint);color:var(--ok-text)}.ui-note__mark{flex:none;width:14px;height:14px;margin-top:1px}.ui-pop{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);z-index:var(--z-dropdown);overflow:hidden}.ui-pop--modal{box-shadow:var(--shadow-modal);z-index:var(--z-modal)}.ui-pop__scroll{overscroll-behavior:contain;max-height:320px;overflow:auto}.ui-backdrop{z-index:var(--z-backdrop);background:#16141e52;position:fixed;inset:0}.ui-skel{border-radius:var(--r-sm);background:var(--sunken);animation:ui-pulse 1.4s var(--ease-in-out) infinite}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.55}}.ui-empty{gap:var(--sp-4);padding:var(--sp-8) var(--sp-5);color:var(--ink-3);font-size:var(--fz-3);line-height:var(--lh-body);text-align:left;justify-items:start;display:grid}.ui-empty__title{color:var(--ink);font-size:var(--fz-4);font-weight:var(--fw-semibold)}.ui-hit{position:relative}.ui-hit:after{content:"";width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:24px;padding:0 20px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand__mark{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.brand__text{flex-direction:column;font-weight:600;line-height:16px;display:flex}.brand__text small{color:var(--muted);font-size:11px;font-weight:400}.app-nav a{border-radius:var(--radius-sm);color:var(--muted);padding:7px 14px;font-weight:500}.app-nav a.is-active{background:var(--accent-tint);color:var(--accent-strong)}.route{max-width:1100px;margin:0 auto;padding:28px 24px 64px}.route h1{margin:0 0 8px;font-size:24px;line-height:30px}.lead{max-width:62ch;color:var(--muted);margin:0 0 24px}.stub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.stub{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-sm);padding:18px 20px}.stub h2{margin:0 0 10px;font-size:15px;font-weight:600;line-height:20px}.stub p{color:var(--muted);margin:0}.issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.issue{border-radius:var(--radius-sm);align-items:baseline;gap:10px;padding:10px 12px;line-height:19px;display:flex}.issue--block{background:var(--stop-tint);color:var(--stop-text)}.issue--warn{background:var(--warn-soft);color:var(--warn-ink)}.issue__code{font-family:var(--font-num);opacity:.7;flex:none;font-size:11px}.terminal{background:#0a090e;height:100%;position:relative}.terminal__exit{z-index:100;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a090e99;border-radius:999px;align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex;position:fixed;bottom:12px;left:12px}.terminal__exit a{color:#fff}.terminal__payload{color:#fff9}.cv-root{flex-direction:column;height:100%;min-height:0;display:flex}.cv-stage{min-height:0;padding:var(--sp-5);background:var(--stage);flex:auto;place-items:center;display:grid;overflow:hidden}.cv-canvas{background:var(--ink);box-shadow:var(--shadow-drag);-webkit-user-select:none;user-select:none;position:relative}.cv-overlay{z-index:var(--z-selection);touch-action:none;cursor:default;position:absolute;inset:0}.cv-overlay.is-dragging{cursor:grabbing}.cv-safe{border:1px dashed var(--line);pointer-events:none;position:absolute}.cv-empty{max-width:40ch;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);text-align:center;color:var(--ink-2);font-size:var(--fz-3);line-height:var(--lh-body);text-wrap:balance;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-sel{pointer-events:none;box-shadow:0 0 0 2px var(--accent);position:absolute}.cv-handle{border-radius:var(--r-xs);background:var(--surface);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--accent);pointer-events:auto;margin:-5px 0 0 -5px;position:absolute}.cv-overlay.is-dragging .cv-handle{opacity:.35}.cv-guide{background:var(--accent);pointer-events:none;z-index:2;display:none;position:absolute}.cv-guide--v{width:1px;top:0;bottom:0}.cv-guide--h{height:1px;left:0;right:0}.cv-ghost{border:2px dashed var(--accent);border-radius:var(--r-sm);background:var(--accent-ring);color:var(--surface);font-size:var(--fz-3);pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute}.cv-panel{align-items:center;gap:var(--sp-4);height:var(--toolbar-h);padding:0 var(--sp-5);border-top:1px solid var(--line-2);background:var(--surface);flex:none;display:flex}.cv-panel button{white-space:nowrap}.cv-seg{border-radius:var(--r-md);background:var(--sunken);flex:none;gap:2px;padding:2px;display:flex}.cv-seg button{height:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--fz-2);font-variant-numeric:tabular-nums;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0}.cv-seg button:hover{color:var(--ink)}.cv-seg button.is-empty{color:var(--ink-3)}.cv-seg button.is-active{background:var(--surface);color:var(--ink);font-weight:var(--fw-medium)}.cv-group{gap:var(--sp-1);flex:none;display:flex}.cv-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-width:26px;height:26px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fz-2);line-height:var(--lh-flat);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;display:inline-flex}.cv-btn .pn-ico,.cv-issues__close .pn-ico{flex:none;width:14px;height:14px}.cv-btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.cv-btn:disabled{color:var(--ink-disabled);cursor:default}.cv-btn.is-on{background:var(--sunken);color:var(--ink);font-weight:var(--fw-medium)}.cv-btn.is-ok{color:var(--ok-text)}.cv-btn.is-warn{background:var(--warn-tint);color:var(--warn-text);font-weight:var(--fw-medium)}.cv-btn.is-block{background:var(--stop-tint);color:var(--stop-text);font-weight:var(--fw-medium)}.cv-scale{text-align:right;min-width:0;color:var(--ink-3);font-size:var(--fz-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.cv-issues{flex:none;position:relative}.cv-issues__list{right:0;bottom:calc(100% + var(--sp-4));z-index:var(--z-dropdown);overscroll-behavior:contain;width:min(420px,46vw);max-height:300px;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);text-align:left;position:absolute;overflow:auto}.cv-issues__head{align-items:center;gap:var(--sp-4);padding:0 var(--sp-2) var(--sp-4);color:var(--ink-3);font-size:var(--fz-2);display:flex}.cv-issues__close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);font-size:var(--fz-3);line-height:var(--lh-flat);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.cv-issues__close:hover{background:var(--sunken);color:var(--ink)}.cv-issues .issue{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fz-2);line-height:var(--lh-body);text-align:left}.cv-issues .issue__code{display:none}.cv-issues .issues{gap:var(--sp-1)}.issue.is-clickable{cursor:pointer}.issue.is-clickable:hover{filter:brightness(.97)}.mp-backdrop{z-index:var(--z-backdrop);padding:var(--sp-8);background:#16141e85;place-items:center;display:grid;position:fixed;inset:0}.mp{border-radius:var(--r-xl);background:var(--surface);width:min(1000px,100%);max-height:min(760px,90vh);box-shadow:var(--shadow-modal);z-index:var(--z-modal);flex-direction:column;display:flex;overflow:hidden}.mp-head{align-items:flex-start;gap:var(--sp-7);padding:var(--sp-6) var(--sp-7) var(--sp-5);flex:none;display:flex}.mp-head h2{margin:0 0 var(--sp-2);font-size:var(--fz-6);line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.mp-lead{max-width:66ch;color:var(--ink-2);font-size:var(--fz-3);line-height:var(--lh-body);margin:0}.mp-head__side{align-items:center;gap:var(--sp-4);flex:none;margin-left:auto;display:flex}.mp-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);font-size:var(--fz-3);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;place-items:center;display:grid}.mp-close:hover{background:var(--sunken);color:var(--ink)}.mp-tabs{gap:var(--sp-6);padding:0 var(--sp-7);border-bottom:1px solid var(--line);flex:none;display:flex}.mp-tabs__btn{padding:0 0 var(--sp-4);color:var(--ink-2);font-size:var(--fz-3);font-weight:var(--fw-medium);transition:color var(--dur-2) var(--ease);background:0 0;border:0;position:relative}.mp-tabs__btn:hover{color:var(--ink)}.mp-tabs__btn:after{content:"";border-radius:var(--r-pill);height:2px;transition:background var(--dur-2) var(--ease);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.mp-tabs__btn.is-on{color:var(--ink);font-weight:var(--fw-semibold)}.mp-tabs__btn.is-on:after{background:var(--accent)}.mp-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.mp-tab{gap:var(--sp-6);padding:var(--sp-6) var(--sp-7) var(--sp-8);flex-direction:column;display:flex}.mp-note{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-2);font-size:var(--fz-2);line-height:var(--lh-body);margin:0}.mp-note--strong,.mp-note--warn,.mp-warn{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn-text);font-size:var(--fz-2);line-height:var(--lh-body);margin:0}.mp-ref{gap:var(--sp-4);align-items:flex-start;display:flex}.mp-ref img{border-radius:var(--r-sm);object-fit:cover;background:var(--sunken);flex:none;width:96px;height:96px}.mp-ref .mp-hint{flex:auto;min-width:0}.mp-hint{color:var(--ink-3);font-size:var(--fz-2);line-height:var(--lh-body);max-width:72ch;margin:0}.mp-empty{margin:var(--sp-9) 0;text-align:center;color:var(--ink-3);font-size:var(--fz-3)}.mp-filters{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.mp-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mp-chip{height:26px;padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);font-size:var(--fz-2);font-weight:var(--fw-medium);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border:0}.mp-chip:hover{background:var(--stage);color:var(--ink)}.mp-chip.is-on{background:var(--ink);color:var(--surface)}.mp-search{width:auto;min-width:220px;margin-left:auto}.mp-field{gap:var(--sp-3);display:grid}.mp-field>span{color:var(--ink-2);font-size:var(--fz-3);font-weight:var(--fw-medium)}.mp-field--inline{align-items:center;gap:var(--sp-4);grid-auto-flow:column}.mp-grid{gap:var(--sp-7) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(164px,1fr));list-style:none;display:grid}.mp-card{gap:var(--sp-3);text-align:left;background:0 0;border:0;width:100%;padding:0;display:grid}.mp-card__frame{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--sunken);transition:box-shadow var(--dur-2) var(--ease);display:block;position:relative;overflow:hidden}.mp-card:hover .mp-card__frame{box-shadow:0 0 0 1px var(--line-control)}.mp-card.is-active .mp-card__frame{box-shadow:0 0 0 2px var(--accent)}.mp-card__frame img,.mp-card__frame video{object-fit:contain;width:100%;height:100%;display:block}.mp-card__blank{height:100%;color:var(--ink-3);font-size:var(--fz-2);place-items:center;display:grid}.mp-card__name{color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.mp-card__meta{align-items:center;gap:var(--sp-3);color:var(--ink-3);font-size:var(--fz-2);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.mp-card__meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.mp-tag{height:18px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);font-size:var(--fz-1);flex:none;align-items:center;display:inline-flex}.mp-tag--fresh{background:var(--accent-tint);color:var(--accent-strong)}.mp-tag--active{background:var(--ink);color:var(--surface)}.mp-drop{justify-items:center;gap:var(--sp-4);padding:var(--sp-9) var(--sp-7);border:1px dashed var(--line-control);border-radius:var(--r-lg);text-align:center;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;display:grid}.mp-drop.is-over{border-color:var(--accent);background:var(--accent-tint)}.mp-drop__icon{fill:none;width:28px;height:28px;stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mp-drop__title{color:var(--ink);font-size:var(--fz-4);font-weight:var(--fw-medium);margin:0}.mp-drop__hint{margin:0 0 var(--sp-3);color:var(--ink-3);font-size:var(--fz-2)}.mp-draft{gap:var(--sp-7);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--sunken);grid-template-columns:200px 1fr;display:grid}.mp-draft__preview{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--surface);overflow:hidden}.mp-draft__preview img,.mp-draft__preview video{object-fit:contain;width:100%;height:100%;display:block}.mp-draft__body{gap:var(--sp-5);flex-direction:column;align-items:flex-start;display:flex}.mp-draft__body .mp-field{width:100%}.mp-facts{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;margin:0;display:grid}.mp-facts dt{color:var(--ink-3);font-size:var(--fz-2)}.mp-facts dd{margin:var(--sp-1) 0 0;color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium)}.mp-tasks{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.mp-task{gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:grid}.mp-task:hover{border-color:var(--line-control)}.mp-task.is-on{border-color:var(--accent);background:var(--accent-tint)}.mp-task__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.mp-task__name{color:var(--ink);font-size:var(--fz-4);font-weight:var(--fw-semibold)}.mp-task__price{color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex:none}.mp-task__goal{color:var(--ink-2);font-size:var(--fz-2);line-height:var(--lh-snug)}.mp-spec{color:var(--ink-3);font-size:var(--fz-2)}.mp-form{gap:var(--sp-6);flex-direction:column;display:flex}.mp-presets{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.mp-preset{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:grid}.mp-preset:hover{border-color:var(--line-control)}.mp-preset.is-on{border-color:var(--accent);background:var(--accent-tint)}.mp-preset__name{color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium)}.mp-preset__hint{color:var(--ink-3);font-size:var(--fz-2);line-height:var(--lh-snug)}.mp-prompt{padding:var(--sp-5);border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-2)}.mp-prompt p{font-size:var(--fz-2);line-height:var(--lh-body);margin:0}.mp-prompt__guard{padding-top:var(--sp-4);border-top:1px solid var(--line-control);color:var(--ink-3);margin-top:var(--sp-4)!important}.mp-run{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--sunken);display:grid}.mp-run__row{align-items:center;gap:var(--sp-6);display:flex}.mp-run__money{color:var(--ink-2);font-size:var(--fz-2);line-height:var(--lh-body)}.mp-run__money b{color:var(--ink);font-variant-numeric:tabular-nums}.mp-run .mp-btn{flex:none;margin-left:auto}.mp-progress{gap:var(--sp-4);display:grid}.mp-progress__bar{border-radius:var(--r-pill);background:var(--stage);height:4px;overflow:hidden}.mp-progress__bar span{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .1s linear;display:block}.mp-progress__stages{gap:var(--sp-5);color:var(--ink-3);font-size:var(--fz-2);flex-wrap:wrap;list-style:none;display:flex}.mp-progress__stages .is-done{color:var(--ink-2)}.mp-progress__stages .is-now{color:var(--ink);font-weight:var(--fw-medium)}.mp-result{align-items:start;gap:var(--sp-7);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--ok-tint);grid-template-columns:148px 1fr;display:grid}.mp-result__preview{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--surface);overflow:hidden}.mp-result__preview img,.mp-result__preview video{object-fit:contain;width:100%;height:100%;display:block}.mp-result__body{gap:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.mp-result__name{color:var(--ink);font-size:var(--fz-5);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug);margin:0}.mp-btn{height:30px;padding:0 var(--sp-5);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);justify-content:center;align-items:center;display:inline-flex}.mp-btn:hover:not(:disabled){background:var(--sunken)}.mp-btn--primary{background:var(--accent-solid);color:var(--accent-ink);font-weight:var(--fw-semibold);border-color:#0000}.mp-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.mp-btn--primary:active{background:var(--accent-active)}.mp-btn--quiet{color:var(--ink-2);background:0 0;border-color:#0000}.mp-btn--quiet:hover:not(:disabled){background:var(--stage);color:var(--ink)}.mp-btn:disabled{background:var(--sunken);border-color:var(--line);color:var(--ink-disabled);cursor:default}.mp-foot{align-items:baseline;gap:var(--sp-6);padding:var(--sp-4) var(--sp-7);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fz-2);flex:none;display:flex}.mp-foot__hint{color:var(--ink-3);text-align:right;margin-left:auto}@media (width<=860px){.mp-tasks,.mp-draft,.mp-result{grid-template-columns:1fr}}.bld{grid-template-columns:var(--panel-left-w) minmax(0, 1fr) var(--panel-right-w);height:100%;min-height:0;display:grid}.bld__col{background:var(--surface);flex-direction:column;min-height:0;display:flex}.bld__col--left{border-right:1px solid var(--line-2);overflow:hidden}.bld__col--right{border-left:1px solid var(--line-2);overflow:hidden}.bld__col--right>.pn-pnl{flex:auto}.bld__center{background:var(--stage);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bld__canvas{flex:auto;min-height:0}@media (width<=1180px){.bld{grid-template-columns:208px minmax(0,1fr) 248px}}.pn-pnl{border-bottom:1px solid var(--line-2);flex:none;min-height:0}.pn-pnl:last-child{border-bottom:0}.pn-pnl--grow{flex:0 auto}.pn-pnl__title{min-width:0;font-size:var(--fz-3);font-weight:var(--fw-semibold);letter-spacing:var(--tr-normal);line-height:var(--lh-snug);align-items:center;display:flex}.pn-pnl__actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.bld .ui-why{color:var(--ink-3);transition:color var(--dur-2) var(--ease);background:0 0}.bld .ui-why:hover,.bld .ui-field:hover .ui-why,.bld .ui-panel__head:hover .ui-why{color:var(--ink);background:0 0}.pn-grp{gap:var(--sp-5)}.pn-grp>.ui-btn{justify-self:start}.pn-grp>.ui-btn--ghost,.pn-row--footer>.ui-btn--ghost{margin-left:calc(var(--sp-5) * -1)}.pn-fld__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.pn-fld--row{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-direction:row;display:flex}.pn-fld--row>.ui-label{min-width:0}.pn-fld__value{color:var(--ink);font-size:var(--fz-2);font-weight:var(--fw-medium);flex:none}.pn-fld__value--warn{color:var(--warn-text)}.pn-num{gap:var(--sp-2);display:grid}.pn-num__label{color:var(--ink-3);font-size:var(--fz-2)}.pn-num__box{align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-4);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--dur-2) var(--ease);display:flex}.pn-num__box:hover{border-color:var(--mark)}.pn-num__box:focus-within{border-color:var(--accent)}.pn-num__input{width:100%;min-width:0;font-size:var(--fz-3);background:0 0;border:0;outline:none}.pn-num__input::-webkit-outer-spin-button{appearance:none;margin:0}.pn-num__input::-webkit-inner-spin-button{appearance:none;margin:0}.pn-num__input[type=number]{appearance:textfield}.pn-num__suffix{color:var(--ink-3);font-size:var(--fz-2);flex:none}.pn-frm{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.pn-seg{width:100%}.pn-seg .ui-seg__item{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pn-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pn-row--footer{padding:var(--sp-5);border-top:1px solid var(--line);justify-content:space-between}.pn-row__value{color:var(--ink-3);font-size:var(--fz-2);font-variant-numeric:tabular-nums;margin-left:auto}.pn-ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pn-cfm{gap:var(--sp-4);margin:var(--sp-5) 0 0;padding:var(--sp-5);border-radius:var(--r-md);background:var(--warn-tint);display:grid}.pn-cfm__question{color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pn-cfm__warning{color:var(--warn-text);font-size:var(--fz-2);line-height:var(--lh-body)}.pn-cfm__row{gap:var(--sp-4);display:flex}.pn-cfm .ui-btn--danger{background:var(--surface)}.pn-plt{flex-direction:column;list-style:none;display:flex}.pn-plt__item{align-items:center;gap:var(--sp-4);width:100%;min-height:30px;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fz-3);text-align:left;touch-action:none;transition:background var(--dur-2) var(--ease);background:0 0;border:0;display:flex}.pn-plt__item:hover{background:var(--sunken)}.pn-plt__item:active{background:var(--stage)}.pn-plt__item.is-dragging{background:var(--sunken);color:var(--ink-3)}.pn-plt__icon{width:20px;height:20px;color:var(--ink-3);flex:none;place-items:center;display:grid}.pn-plt__item:hover .pn-plt__icon{color:var(--ink)}.pn-plt__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pn-plt__icon svg .fill{fill:currentColor;stroke:none}.pn-plt__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pn-plt__ghost{z-index:var(--z-tooltip);align-items:center;gap:var(--sp-4);transform:translate(var(--sp-5), var(--sp-5));padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-drag);color:var(--ink);font-size:var(--fz-3);pointer-events:none;display:flex;position:fixed}.pn-scr{flex-direction:column;list-style:none;display:flex}.pn-scr__item{align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-4) 0 var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-2) var(--ease);display:flex;position:relative}.pn-scr__item:hover{background:var(--sunken)}.pn-scr__item.is-active{background:var(--accent-tint)}.pn-scr__item.is-active:hover{background:var(--accent-tint-2)}.pn-scr__item.is-dragging{opacity:.4}.pn-scr__item.is-gap:before,.pn-scr__item.is-gap-end:after{content:"";left:var(--sp-2);right:var(--sp-2);border-radius:var(--r-pill);background:var(--ink);height:2px;position:absolute}.pn-scr__item.is-gap:before{top:-1px}.pn-scr__item.is-gap-end:after{bottom:-1px}.pn-scr__grip{width:14px;height:24px;color:var(--mark);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:grid}.pn-scr__grip:hover{color:var(--ink-2)}.pn-scr__grip .pn-ico{width:14px;height:14px}.pn-scr__item.is-dragging .pn-scr__grip{cursor:grabbing}.pn-scr__home,.pn-scr__kill{border-radius:var(--r-sm);width:22px;height:22px;color:var(--mark);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.pn-scr__home:hover,.pn-scr__kill:hover:not(:disabled){background:var(--surface);color:var(--ink)}.pn-scr__home.is-on{color:var(--accent)}.pn-scr__kill{opacity:0}.pn-scr__item:hover .pn-scr__kill,.pn-scr__item:focus-within .pn-scr__kill{opacity:1}.pn-scr__kill:hover:not(:disabled){color:var(--stop-text)}.pn-scr__kill:disabled{opacity:0}.pn-scr__main{align-items:baseline;gap:var(--sp-4);min-width:0;padding:var(--sp-2) var(--sp-2);cursor:pointer;flex:1;display:flex}.pn-scr__name{min-width:0;font-size:var(--fz-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-scr__item.is-active .pn-scr__name{font-weight:var(--fw-medium)}.pn-scr__item.is-active .pn-scr__meta{color:var(--ink-2)}.pn-scr__meta{padding-left:var(--sp-4);color:var(--ink-3);font-size:var(--fz-1);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.pn-scr__input{width:100%;min-width:0;height:24px;padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-xs);background:var(--surface);font-size:var(--fz-3);outline:none}.pn-anch{align-items:center;gap:var(--sp-4) var(--sp-5);grid-template-columns:auto minmax(0,1fr);display:grid}.pn-anch__grid{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-md);background:var(--sunken);transition:opacity var(--dur-2) var(--ease);flex:none;grid-template-rows:repeat(3,24px);grid-template-columns:repeat(3,24px);display:grid}.pn-anch__cell{border-radius:var(--r-xs);transition:background var(--dur-2) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.pn-anch__cell span{border-radius:var(--r-pill);background:var(--mark);width:6px;height:6px;transition:background var(--dur-2) var(--ease)}.pn-anch__cell:hover{background:var(--surface)}.pn-anch__cell.is-on{background:var(--accent-tint)}.pn-anch__cell.is-on span{background:var(--accent);width:8px;height:8px}.pn-anch.is-stretched .pn-anch__grid{opacity:.4;pointer-events:none}.pn-anch__now{min-width:0;color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.pn-anch__side{grid-column:1/-1}.pn-mds{gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:var(--sunken);align-items:center;display:flex}.pn-mds--empty{background:var(--warn-tint)}.pn-mds__preview{border-radius:var(--r-sm);background:var(--ink);border:0;flex:none;place-items:center;width:56px;height:40px;padding:0;display:grid;overflow:hidden}.pn-mds__preview img{object-fit:cover;width:100%;height:100%;display:block}.pn-mds__blank{color:var(--surface);font-size:var(--fz-1);opacity:.6}.pn-mds__meta{gap:var(--sp-3);min-width:0;display:grid}.pn-mds__name{color:var(--ink);font-size:var(--fz-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-mds--empty .pn-mds__name{color:var(--warn-text);font-weight:var(--fw-medium)}.pn-mds__row{gap:var(--sp-3);display:flex}.pn-prd__chips{gap:var(--sp-1);flex-direction:column;list-style:none;display:flex}.pn-prd__chip{align-items:center;gap:var(--sp-2);min-height:26px;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--r-sm);background:var(--sunken);font-size:var(--fz-2);display:flex}.pn-prd__chip.is-stopped .pn-prd__chipname{color:var(--ink-3);text-decoration:line-through}.pn-prd__chipname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pn-prd__chipprice{color:var(--ink-3);font-size:var(--fz-1);font-variant-numeric:tabular-nums}.pn-prd__mini{border-radius:var(--r-xs);width:20px;height:20px;color:var(--mark);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.pn-prd__mini .pn-ico{width:13px;height:13px}.pn-prd__mini:hover:not(:disabled){background:var(--surface);color:var(--ink)}.pn-prd__mini:disabled{color:var(--ink-disabled);cursor:default}.pn-prd__box{border-radius:var(--r-md);background:var(--sunken);overflow:hidden}.pn-prd__filters{gap:var(--sp-3);padding:var(--sp-4);display:grid}.pn-prd__list{overscroll-behavior:contain;max-height:200px;padding:0 var(--sp-2) var(--sp-2);list-style:none;overflow:auto}.pn-prd__row{align-items:center;gap:var(--sp-3);width:100%;min-height:26px;padding:0 var(--sp-3);border-radius:var(--r-xs);text-align:left;font-size:var(--fz-2);transition:background var(--dur-2) var(--ease);background:0 0;border:0;display:flex}.pn-prd__row:hover{background:var(--surface)}.pn-prd__row.is-on{background:var(--accent-tint)}.pn-prd__mark{width:14px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.pn-prd__mark .pn-ico{stroke-width:2px;width:12px;height:12px}.pn-prd__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pn-prd__price{color:var(--ink-3);font-size:var(--fz-1);font-variant-numeric:tabular-nums;flex:none}.pn-prd__empty{padding:var(--sp-5) var(--sp-4);color:var(--ink-3);font-size:var(--fz-2)}.pn-clr{gap:var(--sp-4);align-items:center;display:flex}.pn-clr__pick{border:1px solid var(--line-control);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex:none;width:28px;height:28px;padding:0;overflow:hidden}.pn-clr__pick::-webkit-color-swatch-wrapper{padding:0}.pn-clr__pick::-webkit-color-swatch{border-radius:var(--r-xs);border:0}.pn-clr__pick::-moz-color-swatch{border-radius:var(--r-xs);border:0}.pn-clr__hex{font-family:var(--font-mono);font-size:var(--fz-2);text-transform:lowercase}.pn-thm{gap:var(--sp-3);display:grid}.pn-thm__stage{border-radius:var(--r-md);height:132px;font-family:var(--font);position:relative;overflow:hidden}.pn-thm__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pn-thm__scrim{background:var(--scrim-color);position:absolute;inset:0}.pn-thm__content{justify-content:flex-end;gap:var(--sp-1);padding:var(--pad);color:var(--ink-1);flex-direction:column;display:flex;position:absolute;inset:0}.pn-thm__title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.pn-thm__sub{font-size:var(--fs-caption);color:var(--ink-2)}.pn-thm__row{align-items:center;gap:var(--gap);margin-top:var(--sp-2);display:flex}.pn-thm__price{font-size:var(--fs-price);font-weight:var(--fw-semibold)}.pn-thm__btn{padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-caption)}.pn-tpl{left:var(--sp-5);top:var(--sp-5);z-index:var(--z-sticky);align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex;position:absolute}.pn-tpl__pop{width:260px;padding:var(--sp-5);gap:var(--sp-4);display:grid}.pn-tpl__note{color:var(--ink-3);font-size:var(--fz-2);line-height:var(--lh-body)}.pn-tpl__list{gap:var(--sp-1);list-style:none;display:grid}.pn-tpl__card{gap:var(--sp-1);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);text-align:left;transition:background var(--dur-2) var(--ease);background:0 0;border:0;display:grid}.pn-tpl__card:hover{background:var(--sunken)}.pn-tpl__card.is-on{background:var(--accent-tint)}.pn-tpl__name{color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium)}.pn-tpl__about{color:var(--ink-3);font-size:var(--fz-2);line-height:var(--lh-snug)}.pn-tpl__confirm .pn-cfm{margin-top:0}.pn-area{width:100%;min-height:64px;padding:var(--sp-4);resize:vertical;font-family:inherit;font-size:var(--fz-3);line-height:var(--lh-body)}.pn-chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pn-chip{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fz-2);cursor:pointer}.pn-chip:hover{border-color:var(--accent);color:var(--ink)}.pn-swatch{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--sunken);display:flex}.pn-swatch__dot{border:1px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px}.pn-swatch__text{min-width:0;color:var(--ink-2);font-size:var(--fz-2);line-height:var(--lh-snug)}.cat{--cat-head-h:44px;grid-template-columns:var(--panel-left-w) minmax(0, 1fr) var(--panel-right-w);background:var(--bg);height:100%;min-height:0;display:grid}.cat .ui-panel__head{height:var(--cat-head-h);border-bottom-color:var(--line-2)}.cat__side{overflow:hidden}.cat__list{gap:var(--sp-1);min-height:0;padding:var(--sp-2) var(--sp-3);overscroll-behavior:contain;flex-direction:column;flex:1;list-style:none;display:flex;overflow-y:auto}.cat__item{border-radius:var(--r-md);transition:background var(--dur-2) var(--ease)}.cat__item:hover{background:var(--sunken)}.cat__item.is-active,.cat__item.is-active:hover{background:var(--accent-tint)}.cat__item.is-dragging{opacity:.4}.cat__pick{gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.cat__grip{width:14px;height:24px;color:var(--mark);cursor:grab;flex:none;place-items:center;display:grid}.cat__item:hover .cat__grip{color:var(--ink-2)}.cat__thumb{border-radius:var(--r-sm);background:var(--sunken);flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.cat__thumb img{object-fit:cover;width:100%;height:100%}.cat__name{min-width:0;color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cat__count{padding-left:var(--sp-4);color:var(--ink-3);font-size:var(--fz-2);flex:none}.cat__item.is-active .cat__count{color:var(--ink-2)}.cat__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cat__head--main{padding:0 var(--sp-6);justify-content:flex-start}.cat__title{min-width:0;color:var(--ink);font-size:var(--fz-6);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cat__title-count{color:var(--ink-3);font-size:var(--fz-2);flex:none;margin-right:auto}.cat__scroll{min-height:0;padding:var(--sp-6) var(--sp-6) var(--sp-9);overscroll-behavior:contain;flex:1;overflow-y:auto}.cat__grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(172px,1fr));list-style:none;display:grid}.cat__grid>li{min-width:0;display:flex}.cat__card{gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex-direction:column;display:flex}.cat__card:hover{border-color:var(--mark)}.cat__card.is-active{border-color:var(--accent);background:var(--accent-tint)}.cat__card-photo{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--sunken);place-items:center;display:grid;position:relative;overflow:hidden}.cat__card-photo img{object-fit:cover;width:100%;height:100%}.cat__card-photo .ui-chip{top:var(--sp-3);left:var(--sp-3);position:absolute}.cat__card-name{min-height:calc(var(--fz-3) * var(--lh-snug) * 2);color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.cat__card-price{color:var(--ink-2);font-size:var(--fz-3);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin-top:auto}.cat__empty{max-width:46ch;padding:var(--sp-9) 0 0}.cat__editor{overflow:hidden}.cat__editor-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cat__form{gap:var(--sp-5)}.cat__danger{margin-top:auto}.cat__row2{gap:var(--sp-4);grid-template-columns:minmax(0,96px) minmax(0,1fr);display:grid}.cat__media{gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:var(--sunken);align-items:center;display:flex}.cat__media-prev{border-radius:var(--r-sm);background:var(--surface);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.cat__media-prev--wide{width:72px;height:54px}.cat__media-prev img,.cat__media-prev video{object-fit:cover;width:100%;height:100%}.cat__toggle{gap:var(--sp-4);cursor:pointer;align-items:flex-start;display:flex}.cat__toggle-text{gap:var(--sp-1);min-width:0;display:grid}.cat .ui-switch{appearance:none;cursor:pointer}.cat .ui-switch:checked{background:var(--accent)}.cat .ui-switch:checked:after{transform:translate(12px)}.cat__glyph{width:18px;height:18px;color:var(--mark);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cat__glyph--lg{width:24px;height:24px}.cat__ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}@media (width<=1180px){.cat{grid-template-columns:208px minmax(0,1fr) 248px}}@media (width<=1000px){.cat{grid-template-columns:208px minmax(0,1fr)}.cat__editor{display:none}}.route--publish{max-width:900px;padding:var(--sp-9) var(--sp-8) var(--sp-11);gap:var(--sp-9);align-content:start;margin:0 auto;display:grid}.route--publish h1{font-size:var(--fz-7);line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.route--publish .lead{margin:var(--sp-4) 0 0;max-width:74ch;color:var(--ink-2);font-size:var(--fz-4);line-height:var(--lh-body)}.pub-head{display:grid}.card{gap:var(--sp-6);padding:var(--sp-8) 0 0;border-top:1px solid var(--line);display:grid}.card__head{gap:var(--sp-2);display:grid}.card h2{font-size:var(--fz-5);line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}.card__hint{max-width:74ch;color:var(--ink-2);font-size:var(--fz-3);line-height:var(--lh-body)}.btn{justify-content:center;align-items:center;gap:var(--sp-3);height:30px;padding:0 var(--sp-5);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);display:inline-flex}.btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.btn--primary{background:var(--accent-solid);color:var(--accent-ink);font-weight:var(--fw-semibold);border-color:#0000}.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}.btn--primary:active{background:var(--accent-active)}.btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.btn--sm{height:24px;padding:0 var(--sp-4);font-size:var(--fz-2)}.btn--lg{height:34px;padding:0 var(--sp-7);font-size:var(--fz-4)}.btn:disabled{background:var(--sunken);border-color:var(--line);color:var(--ink-disabled);cursor:default}.row{gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.row--publish{gap:var(--sp-6)}.note{color:var(--ink-2);font-size:var(--fz-3);line-height:var(--lh-body)}.note--ok,.note--warn,.note--block{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fz-3)}.note--ok{background:var(--ok-tint);color:var(--ok-text)}.note--warn{background:var(--warn-tint);color:var(--warn-text)}.note--block{background:var(--stop-tint);color:var(--stop-text)}.route--publish .issues{gap:var(--sp-2);list-style:none;display:grid}.route--publish .issue{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fz-3);line-height:var(--lh-body);text-align:left;display:flex}.route--publish .issue--block{background:var(--stop-tint);color:var(--stop-text)}.route--publish .issue--warn{background:var(--warn-tint);color:var(--warn-text)}.issue__text{flex:1;min-width:0}.issue__jump{border-radius:var(--r-pill);padding:0 var(--sp-5);background:var(--surface);height:22px;color:inherit;font-size:var(--fz-2);font-weight:var(--fw-medium);transition:opacity var(--dur-2) var(--ease);border:0;flex:none}.issue__jump:hover{opacity:.75}.facts{gap:var(--sp-5) var(--sp-10);flex-wrap:wrap;margin:0;display:flex}.facts div{gap:var(--sp-1);display:grid}.facts dt{color:var(--ink-3);font-size:var(--fz-2)}.facts dd{color:var(--ink);font-size:var(--fz-4);font-weight:var(--fw-medium);margin:0}.mono{font-family:var(--font-mono);font-size:var(--fz-3)}.pkg-json{gap:var(--sp-4);justify-items:start;display:grid}.pkg-json>.btn--ghost{margin-left:calc(var(--sp-5) * -1)}.pkg-json__code{width:100%;max-height:420px;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--ink);color:#d9d7e4;font-family:var(--font-mono);font-size:var(--fz-2);line-height:var(--lh-body);tab-size:2;margin:0;overflow:auto}.tok--key{color:#9dc0ff}.tok--string{color:#a8e6b1}.tok--number{color:#ffcb7a}.tok--literal{color:#ffa696}.tok--plain{color:#9895a8}.device{gap:var(--sp-6);justify-items:start;display:grid}.device__qr{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--sunken);justify-items:center;display:grid}.device__qr .card__hint{text-align:center;max-width:40ch;font-size:var(--fz-2)}.qr{border-radius:var(--r-sm);background:#fff;max-width:100%;height:auto;display:block}.qr--empty{border:1px dashed var(--line-control)}.versions{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--fz-3)}.versions th{text-align:left;color:var(--ink-3);font-size:var(--fz-2);font-weight:var(--fw-medium);letter-spacing:var(--tr-wide);padding:0 var(--sp-5) var(--sp-3) 0;border-bottom:1px solid var(--line)}.versions td{padding:var(--sp-4) var(--sp-5) var(--sp-4) 0;border-top:1px solid var(--line);vertical-align:middle}.versions tbody tr:first-child td{border-top:0}.versions tr.is-current td{background:var(--accent-tint)}.versions tr.is-current .ui-chip{background:var(--surface)}.versions tr.is-current td:first-child{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.versions tr.is-current td:last-child{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.versions .num{white-space:nowrap}.versions .ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.versions .actions{gap:var(--sp-4);justify-content:flex-end;align-items:center;padding-right:0;display:flex}.ask{color:var(--ink-2);font-size:var(--fz-2)}.pub-empty{gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--sunken);display:grid}.pub-empty__skel{align-items:center;gap:var(--sp-6);display:flex}.pub-empty__skel span{border-radius:var(--r-pill);background:var(--stage);height:10px}.pub-empty__text{color:var(--ink-2);font-size:var(--fz-3);line-height:var(--lh-body)}@media (width<=720px){.route--publish{padding:var(--sp-7) var(--sp-6) var(--sp-10)}}.btn.btn--on{background:var(--accent-tint);border-color:var(--accent);color:var(--ink);font-weight:var(--fw-medium)}.app{flex-direction:column;height:100%;min-height:0;display:flex}.app-header{align-items:center;gap:var(--sp-7);height:var(--header-h);padding:0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line-2);z-index:var(--z-nav);flex:none;display:flex}.brand{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.brand__mark{flex:none;width:24px;height:24px;display:block}.brand__text{color:var(--ink);font-size:var(--fz-3);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug);white-space:nowrap}.brand__sep{background:var(--line-2);flex:none;width:1px;height:16px}.brand__doc{min-width:0;color:var(--ink-2);font-size:var(--fz-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav{gap:var(--sp-1);display:flex}.app-nav a{height:26px;padding:0 var(--sp-5);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fz-3);font-weight:var(--fw-medium);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;display:inline-flex}.app-nav a:hover{background:var(--sunken);color:var(--ink)}.app-nav a.is-active{background:var(--sunken);color:var(--ink);font-weight:var(--fw-semibold)}.app-body{flex:1;min-height:0;overflow:auto}
