:root{--tj-primary:#08745b;--tj-primary-600:#07634f;--tj-primary-700:#05513f;--tj-primary-soft:#e3f4ee;--tj-primary-ring:rgb(8 116 91/0.2);--tj-bg:#f3f6f5;--tj-surface:#ffffff;--tj-surface-2:#f8faf9;--tj-surface-3:#eef3f1;--tj-text:#102019;--tj-text-2:#4b5e56;--tj-text-3:#76877f;--tj-border:#e1e8e5;--tj-border-2:#cbd6d1;--tj-overlay:rgb(5 18 13/0.52);--tj-side-bg:#0b1d17;--tj-side-bg-2:#102a21;--tj-side-text:#a8bdb4;--tj-side-text-strong:#f3f8f6;--tj-side-active:#153b2f;--tj-side-border:#203a30;--tj-success:#157347;--tj-success-soft:#e5f4ec;--tj-warning:#955e0a;--tj-warning-soft:#fdf3dd;--tj-danger:#b3261e;--tj-danger-soft:#fbebea;--tj-info:#1d5cae;--tj-info-soft:#e9f1fc;--tj-neutral-soft:#eef1f4;--tj-chart-1:#0f6b53;--tj-chart-2:#1d5cae;--tj-chart-3:#955e0a;--tj-chart-4:#7c3aad;--tj-chart-grid:#edf0f3;--tj-r-sm:8px;--tj-r-md:12px;--tj-r-lg:16px;--tj-shadow-sm:0 1px 2px rgb(7 30 21/0.04),0 1px 1px rgb(7 30 21/0.03);--tj-shadow-md:0 7px 22px rgb(7 30 21/0.07),0 1px 3px rgb(7 30 21/0.05);--tj-shadow-lg:0 24px 64px rgb(7 30 21/0.17),0 4px 12px rgb(7 30 21/0.08);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15.5px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--tj-font:system-ui,sans-serif;--tj-topbar-h:58px;color-scheme:light}:root[data-theme=dark]{--tj-primary:#46c69d;--tj-primary-600:#35b68e;--tj-primary-700:#279d79;--tj-primary-soft:#153a30;--tj-primary-ring:rgb(70 198 157/0.25);--tj-bg:#09110e;--tj-surface:#111b17;--tj-surface-2:#16231e;--tj-surface-3:#1d2c26;--tj-text:#edf6f2;--tj-text-2:#b7c7c0;--tj-text-3:#81968d;--tj-border:#22332c;--tj-border-2:#344a40;--tj-overlay:rgb(0 0 0/0.72);--tj-side-bg:#07100d;--tj-side-bg-2:#0f211a;--tj-side-text:#a3bcb2;--tj-side-text-strong:#f3faf7;--tj-side-active:#153b2f;--tj-side-border:#1c332a;--tj-success:#5fd69a;--tj-success-soft:#153528;--tj-warning:#efbd69;--tj-warning-soft:#392b16;--tj-danger:#ff8d86;--tj-danger-soft:#3b1c1b;--tj-info:#8dbcf7;--tj-info-soft:#172b46;--tj-neutral-soft:#1b2923;--tj-chart-1:#46c69d;--tj-chart-2:#8dbcf7;--tj-chart-3:#efbd69;--tj-chart-4:#c698ed;--tj-chart-grid:#21322b;--tj-shadow-sm:0 1px 2px rgb(0 0 0/0.24);--tj-shadow-md:0 10px 28px rgb(0 0 0/0.24),0 1px 3px rgb(0 0 0/0.3);--tj-shadow-lg:0 28px 76px rgb(0 0 0/0.5),0 4px 14px rgb(0 0 0/0.3);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,html{background:var(--tj-bg)}body{font-family:var(--tj-font);color:var(--tj-text);font-size:var(--fs-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.4;letter-spacing:-.012em;text-wrap:balance}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}[dir=rtl]{font-feature-settings:"lnum";font-variant-numeric:lining-nums}a{color:var(--tj-primary);text-decoration:none}code{font-family:ui-monospace,Cascadia Mono,monospace;font-size:.92em;background:var(--tj-neutral-soft);padding:1px 5px;border-radius:5px}::selection{background:var(--tj-primary-ring)}:focus-visible{outline:2px solid var(--tj-primary);outline-offset:1px;border-radius:4px}.tj-app{display:flex;min-height:100vh}.tj-side{width:252px;flex-shrink:0;background:var(--tj-side-bg);color:var(--tj-side-text);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--tj-side-border) transparent}.tj-side .side-logo{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;color:var(--tj-side-text-strong);font-weight:800;font-size:var(--fs-lg);border-bottom:1px solid var(--tj-side-border)}.tj-side .side-logo .mark{width:32px;height:32px;border-radius:9px;background:var(--tj-primary);display:grid;place-items:center;color:#fff;font-size:15px;flex-shrink:0}.tj-side .side-logo small{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--tj-side-text)}.tj-side nav{padding:10px 10px 16px;flex:1 1}.tj-side .group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#5f736c;padding:16px 10px 5px;font-weight:700}.tj-side a.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:1px 0;border-radius:9px;color:var(--tj-side-text);font-weight:500;font-size:var(--fs-base);transition:background .12s,color .12s}.tj-side a.nav-item:hover{background:var(--tj-side-bg-2);color:var(--tj-side-text-strong)}.tj-side a.nav-item.active{background:var(--tj-side-active);color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--tj-primary)}[dir=rtl] .tj-side a.nav-item.active{box-shadow:inset -2px 0 0 var(--tj-primary)}.tj-side .nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.tj-side .side-footer{padding:12px 14px;border-top:1px solid var(--tj-side-border);font-size:var(--fs-xs);color:#5f736c}.tj-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.tj-topbar{height:var(--tj-topbar-h);background:color-mix(in srgb,var(--tj-surface) 88%,transparent);border-bottom:1px solid var(--tj-border);display:flex;align-items:center;gap:14px;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.tj-topbar .crumb{font-weight:700;font-size:var(--fs-md);white-space:nowrap}.tj-topbar .spacer{flex:1 1}.tj-brand-switch{display:inline-flex;align-items:center;gap:6px;color:var(--tj-text-3);min-width:0}.tj-brand-switch svg{flex-shrink:0}.tj-brand-switch .tj-select{width:auto;min-width:138px;max-width:210px;font-weight:600;padding-block:5px}.tj-content{padding:26px 28px 48px;max-width:1480px;width:100%;margin:0 auto}.tj-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.tj-page-head .sub{color:var(--tj-text-3);font-size:var(--fs-sm);margin-top:2px}.tj-card{background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--tj-r-md);box-shadow:var(--tj-shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tj-card.interactive:hover{border-color:var(--tj-border-2);box-shadow:var(--tj-shadow-md);transform:translateY(-1px)}.tj-card.pad{padding:var(--sp-5)}.tj-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--tj-border)}.tj-card-head h3{font-size:var(--fs-base);font-weight:700}.tj-card-body{padding:16px 18px}.tj-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:520px){.g-2,.g-3,.g-4,.g-6{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.g-3,.g-4,.g-6{grid-template-columns:repeat(3,1fr)}}@media (min-width:1180px){.g-4{grid-template-columns:repeat(4,1fr)}.g-6{grid-template-columns:repeat(6,1fr)}}.span-2{grid-column:span 1}@media (min-width:520px){.span-2{grid-column:span 2}}.tj-kpi{padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.tj-kpi .k-label{color:var(--tj-text-2);font-size:var(--fs-sm);font-weight:500;display:flex;align-items:center;gap:6px}.tj-kpi .k-label svg{width:14px;height:14px;color:var(--tj-text-3)}.tj-kpi .k-value{font-size:var(--fs-xl);font-weight:600;line-height:1.25;letter-spacing:-.01em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.tj-kpi .k-sub{color:var(--tj-text-3);font-size:var(--fs-xs)}.tj-delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:700;padding:1px 7px;border-radius:99px}.tj-delta.up{background:var(--tj-success-soft);color:var(--tj-success)}.tj-delta.down{background:var(--tj-danger-soft);color:var(--tj-danger)}.tj-delta.flat{background:var(--tj-neutral-soft);color:var(--tj-text-2)}.tj-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid transparent;font:inherit;font-weight:600;font-size:var(--fs-base);cursor:pointer;background:var(--tj-primary);color:#fff;white-space:nowrap;box-shadow:0 1px 2px rgb(4 43 31/.12);transition:background .13s,box-shadow .13s,border-color .13s,transform .08s}.tj-btn:hover{background:var(--tj-primary-600)}.tj-btn:active{background:var(--tj-primary-700);transform:translateY(1px)}.tj-btn:disabled{opacity:.5;cursor:not-allowed}.tj-btn svg{width:15px;height:15px}.tj-btn.secondary{background:var(--tj-surface);color:var(--tj-text);border-color:var(--tj-border-2);box-shadow:var(--tj-shadow-sm)}.tj-btn.secondary:hover{background:var(--tj-surface-2);border-color:var(--tj-text-3)}.tj-btn.ghost{background:transparent;color:var(--tj-text-2);box-shadow:none}.tj-btn.ghost:hover{background:var(--tj-neutral-soft);color:var(--tj-text)}.tj-btn.danger{background:var(--tj-danger)}.tj-btn.danger:hover{background:#99201a}.tj-btn.danger-soft{background:var(--tj-danger-soft);color:var(--tj-danger)}.tj-btn.sm{padding:5px 10px;font-size:var(--fs-sm);border-radius:7px}.tj-btn.lg{padding:11px 20px;font-size:var(--fs-md);border-radius:11px}.tj-btn.icon{padding:7px}.tj-theme-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--tj-border);border-radius:11px;background:var(--tj-surface-2);box-shadow:inset 0 1px 1px rgb(0 0 0/.03)}.tj-theme-quick,.tj-theme-toggle button{border:0;color:var(--tj-text-3);background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tj-theme-toggle button{padding:6px 9px;border-radius:8px}.tj-theme-toggle button.active{color:var(--tj-text);background:var(--tj-surface);box-shadow:var(--tj-shadow-sm)}.tj-theme-quick svg,.tj-theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tj-theme-quick{width:34px;height:34px;border:1px solid var(--tj-border);border-radius:9px}.tj-theme-quick:hover{background:var(--tj-neutral-soft);color:var(--tj-text)}.tj-input,.tj-select,.tj-textarea{width:100%;padding:9px 12px;border:1px solid var(--tj-border-2);border-radius:9px;font:inherit;font-size:var(--fs-base);background:var(--tj-surface);color:var(--tj-text);transition:border-color .13s,box-shadow .13s}.tj-input::placeholder{color:var(--tj-text-3)}.tj-input:focus,.tj-select:focus,.tj-textarea:focus{outline:none;border-color:var(--tj-primary);box-shadow:0 0 0 3px var(--tj-primary-ring)}.tj-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2347545f' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;-webkit-padding-end:12px;padding-inline-end:12px;-webkit-padding-start:28px;padding-inline-start:28px}[dir=ltr] .tj-select{background-position:right 10px center;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:28px;padding-inline-end:28px}:root[data-theme=dark] .tj-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b7c7c0' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.tj-combo{position:relative}.tj-combo-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--tj-border-2);border-radius:9px;font:inherit;font-size:var(--fs-base);background:var(--tj-surface);color:var(--tj-text-3);cursor:pointer;text-align:start;transition:border-color .13s,box-shadow .13s}.tj-combo-trigger.has-value{color:var(--tj-text)}.tj-combo-trigger.is-error{border-color:var(--tj-danger)}.tj-combo-trigger:disabled{opacity:.55;cursor:not-allowed}.tj-combo-trigger:focus-visible,.tj-combo-trigger[aria-expanded=true]{outline:none;border-color:var(--tj-primary);box-shadow:0 0 0 3px var(--tj-primary-ring)}.tj-combo-trigger .txt{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tj-combo-chev{width:12px;height:12px;flex-shrink:0;color:var(--tj-text-3)}.tj-combo-trigger[aria-expanded=true] .tj-combo-chev{transform:rotate(180deg)}.tj-combo-panel{position:absolute;z-index:55;inset-inline:0;top:calc(100% + 5px);background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:11px;box-shadow:var(--tj-shadow-lg);padding:6px;animation:tj-pop .12s ease}.tj-combo-search{width:100%;padding:7px 10px;margin-bottom:5px;border:1px solid var(--tj-border-2);border-radius:7px;font:inherit;font-size:var(--fs-sm);background:var(--tj-bg);color:var(--tj-text)}.tj-combo-search:focus{outline:none;border-color:var(--tj-primary)}.tj-combo-list{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto}.tj-combo-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;font:inherit;font-size:var(--fs-sm);color:var(--tj-text);text-align:start;cursor:pointer}.tj-combo-opt.act{background:var(--tj-neutral-soft)}.tj-combo-opt.sel{color:var(--tj-primary);font-weight:600}.tj-combo-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tj-combo-opt .l{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tj-combo-opt .h{color:var(--tj-text-3);font-size:var(--fs-xs);flex-shrink:0}.tj-combo-tick{width:14px;height:14px;flex-shrink:0}.tj-combo-msg{padding:14px 10px;color:var(--tj-text-3);font-size:var(--fs-sm);text-align:center}.tj-combo-msg.is-error{color:var(--tj-danger)}@media (pointer:coarse){.tj-combo-opt,.tj-combo-trigger{min-height:44px}}.tj-field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.tj-field>label{font-weight:600;font-size:var(--fs-sm);color:var(--tj-text-2)}.tj-field .hint{color:var(--tj-text-3);font-size:var(--fs-xs)}.tj-search svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--tj-text-3);pointer-events:none}.tj-search .tj-input{-webkit-padding-start:32px;padding-inline-start:32px}.tj-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);cursor:pointer}.tj-check input{width:15px;height:15px;accent-color:var(--tj-primary)}.tj-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;border:1.5px solid var(--tj-border-2);border-radius:5px;background:var(--tj-surface);cursor:pointer;display:grid;place-content:center;transition:background var(--tj-dur-fast) var(--tj-ease),border-color var(--tj-dur-fast) var(--tj-ease)}.tj-checkbox:before{content:"";width:10px;height:10px;transform:scale(0);transform-origin:center;transition:transform var(--tj-dur-fast) var(--tj-ease);background:#fff;-webkit-clip-path:polygon(14% 44%,0 65%,39% 100%,100% 16%,84% 0,39% 68%);clip-path:polygon(14% 44%,0 65%,39% 100%,100% 16%,84% 0,39% 68%)}.tj-checkbox:checked,.tj-checkbox:indeterminate{background:var(--tj-primary);border-color:var(--tj-primary)}.tj-checkbox:checked:before{transform:scale(1)}.tj-checkbox:indeterminate:before{transform:scale(1);-webkit-clip-path:none;clip-path:none;height:2px;border-radius:1px}.tj-checkbox:focus-visible{outline:2px solid var(--tj-primary);outline-offset:2px}.tj-checkbox:disabled{opacity:.5;cursor:not-allowed}.tj-checkbox:active:not(:disabled){transform:scale(.92)}.tj-check-row{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-base);line-height:1.5;cursor:pointer}.tj-check-row.is-disabled{cursor:not-allowed;color:var(--tj-text-3)}.tj-check-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tj-check-copy small{color:var(--tj-text-3);font-size:var(--fs-xs);line-height:1.55}@media (pointer:coarse){.tj-check-row{min-height:44px;align-items:center;padding-block:4px}}.tj-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.tj-toolbar .tj-search{min-width:220px;flex:1 1;max-width:340px}.tj-toolbar .tj-select{width:auto;min-width:130px}.tj-table-wrap{overflow-x:auto}.tj-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.tj-table th{text-align:start;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--tj-text-3);font-weight:700;padding:10px 14px;background:var(--tj-surface-2);white-space:nowrap}.tj-table td,.tj-table th{border-bottom:1px solid var(--tj-border)}.tj-table td{padding:11px 14px;vertical-align:middle}[dir=rtl] .tj-table th{text-transform:none;letter-spacing:0}.tj-table tr:last-child td{border-bottom:none}.tj-table tr.clickable{cursor:pointer;transition:background .1s}.tj-table tr.clickable:hover{background:var(--tj-surface-2)}.tj-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tj-table .sub{display:block;font-size:var(--fs-xs);color:var(--tj-text-3);margin-top:1px}.tj-avatar{width:34px;height:34px;border-radius:9px;background:var(--tj-primary-soft);color:var(--tj-primary);font-weight:800;display:inline-grid;place-items:center;font-size:var(--fs-sm);overflow:hidden;flex-shrink:0}.tj-avatar img{width:100%;height:100%;object-fit:cover}.tj-cell-main{min-width:0}.tj-cell-main,.tj-pagination{display:flex;align-items:center;gap:10px}.tj-pagination{justify-content:space-between;padding:12px 14px;border-top:1px solid var(--tj-border);color:var(--tj-text-3);font-size:var(--fs-sm)}.tj-badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:99px;font-size:var(--fs-xs);font-weight:700;background:var(--tj-neutral-soft);color:var(--tj-text-2);white-space:nowrap}.tj-badge.success{background:var(--tj-success-soft);color:var(--tj-success)}.tj-badge.danger{background:var(--tj-danger-soft);color:var(--tj-danger)}.tj-badge.warning{background:var(--tj-warning-soft);color:var(--tj-warning)}.tj-badge.info{background:var(--tj-info-soft);color:var(--tj-info)}.tj-badge.primary{background:var(--tj-primary-soft);color:var(--tj-primary)}.tj-dot{width:7px;height:7px;border-radius:99px;background:currentColor;flex-shrink:0}.tj-tabs{display:flex;gap:2px;border-bottom:1px solid var(--tj-border);overflow-x:auto;scrollbar-width:none}.tj-tabs button{padding:9px 14px;background:none;font:inherit;font-weight:600;color:var(--tj-text-3);cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--fs-base)}.tj-tabs button:hover{color:var(--tj-text)}.tj-tabs button.active{color:var(--tj-primary);border-bottom-color:var(--tj-primary)}.tj-tabs button{flex-shrink:0}@media (max-width:560px){.tj-tabs button{padding:9px;font-size:var(--fs-sm)}.tj-tabs .count{-webkit-margin-start:3px;margin-inline-start:3px;padding:0 4px}}.tj-tabs .count{font-size:var(--fs-xs);border-radius:99px;padding:0 6px;-webkit-margin-start:5px;margin-inline-start:5px}.tj-seg,.tj-tabs .count{background:var(--tj-neutral-soft)}.tj-seg{display:inline-flex;border-radius:9px;padding:3px;gap:2px}.tj-seg button{border:none;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;color:var(--tj-text-2)}.tj-seg button.active{background:var(--tj-surface);color:var(--tj-text);box-shadow:var(--tj-shadow-sm)}.tj-overlay{position:fixed;inset:0;background:var(--tj-overlay);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;animation:tj-fade var(--tj-dur-fast) var(--tj-ease)}.tj-modal{background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--tj-r-lg);box-shadow:var(--tj-shadow-lg);width:100%;max-width:520px;max-height:88vh;overflow-y:auto;animation:tj-pop var(--tj-dur-base) var(--tj-ease)}.tj-modal.wide{max-width:760px}.tj-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.tj-modal-head h3{font-size:var(--fs-lg)}.tj-modal-body{padding:14px 20px}.tj-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:4px 20px 18px}.tj-drawer-overlay{position:fixed;inset:0;background:var(--tj-overlay);z-index:60;animation:tj-fade var(--tj-dur-fast) var(--tj-ease)}.tj-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(460px,94vw);z-index:61;background:var(--tj-surface);box-shadow:var(--tj-shadow-lg);display:flex;flex-direction:column;animation:tj-slide-in var(--tj-dur-base) var(--tj-ease)}.tj-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tj-border)}.tj-drawer-body{padding:16px 20px;overflow-y:auto;flex:1 1}.tj-drawer-foot{padding:12px 20px;border-top:1px solid var(--tj-border);display:flex;gap:8px;justify-content:flex-end}.tj-menu-anchor{position:relative;display:inline-block}.tj-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0;border:1px solid transparent;border-radius:var(--tj-r-sm);background:none;color:var(--tj-text-2);cursor:pointer;transition:background var(--tj-dur-fast) var(--tj-ease),color var(--tj-dur-fast) var(--tj-ease)}.tj-menu-trigger:hover,.tj-menu-trigger[aria-expanded=true]{background:var(--tj-neutral-soft);color:var(--tj-text)}.tj-dialog-desc{margin:0 0 12px;color:var(--tj-text-2);font-size:var(--fs-sm);line-height:1.6}@media (max-width:560px){.tj-overlay{padding:0;align-items:flex-end}.tj-modal{max-width:none;max-height:92vh;border-radius:var(--tj-r-lg) var(--tj-r-lg) 0 0;border-inline:none;-webkit-border-after:none;border-block-end:none;display:flex;flex-direction:column}.tj-modal-body{overflow-y:auto;flex:1 1}.tj-drawer-foot,.tj-modal-foot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--tj-surface);border-top:1px solid var(--tj-border);padding-bottom:calc(14px + env(safe-area-inset-bottom))}.tj-drawer{width:100vw}.tj-drawer-foot .tj-btn,.tj-modal-foot .tj-btn{min-height:44px;flex:1 1}.tj-menu-trigger{min-width:44px;min-height:44px}.tj-menu a,.tj-menu button{min-height:44px}}.tj-menu{position:fixed;z-index:58;min-width:190px;background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:11px;box-shadow:var(--tj-shadow-lg);padding:5px;animation:tj-pop .12s ease}.tj-menu a,.tj-menu button{display:flex;width:100%;align-items:center;gap:9px;padding:8px 11px;border:none;background:none;font:inherit;font-size:var(--fs-base);border-radius:8px;cursor:pointer;color:var(--tj-text);text-align:start}.tj-menu a:hover,.tj-menu button:hover{background:var(--tj-neutral-soft)}.tj-menu button.danger{color:var(--tj-danger)}.tj-menu a svg,.tj-menu button svg{width:15px;height:15px;color:var(--tj-text-3)}.tj-menu button.danger svg{color:var(--tj-danger)}.tj-menu hr{border:none;border-top:1px solid var(--tj-border);margin:4px 0}.tj-tip{position:relative;display:inline-flex}.tj-tip .tip-body{position:absolute;bottom:calc(100% + 7px);inset-inline-start:50%;transform:translateX(-50%);background:var(--tj-text);color:#fff;font-size:var(--fs-xs);padding:5px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:40}[dir=rtl] .tj-tip .tip-body{transform:translateX(50%)}.tj-tip:hover .tip-body{opacity:1}.tj-toasts{position:fixed;bottom:18px;inset-inline-start:18px;z-index:80;display:flex;flex-direction:column;gap:8px}.tj-toast{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:11px;background:var(--tj-text);color:#fff;font-size:var(--fs-base);font-weight:500;box-shadow:var(--tj-shadow-lg);animation:tj-slide-up var(--tj-dur-base) var(--tj-ease);max-width:380px}.tj-toast.success{background:#0d3f2b}.tj-toast.error{background:#6e1712}.tj-toast svg{width:16px;height:16px;flex-shrink:0}.tj-skel{background:linear-gradient(90deg,var(--tj-neutral-soft) 25%,var(--tj-surface-2) 50%,var(--tj-neutral-soft) 75%);background-size:200% 100%;animation:tj-shimmer 1.3s infinite;border-radius:7px}.tj-empty{text-align:center;padding:44px 20px;color:var(--tj-text-3)}.tj-empty svg{width:38px;height:38px;margin-bottom:10px;opacity:.4}.tj-empty .t{font-weight:700;color:var(--tj-text-2);font-size:var(--fs-md);margin-bottom:3px}.tj-error-state{text-align:center;padding:34px 20px;color:var(--tj-danger)}.tj-alert{padding:11px 15px;border-radius:10px;margin-bottom:13px;font-size:var(--fs-base);border:1px solid transparent}.tj-alert.error{background:var(--tj-danger-soft);color:var(--tj-danger);border-color:color-mix(in srgb,var(--tj-danger) 24%,transparent)}.tj-alert.info{background:var(--tj-info-soft);color:var(--tj-info);border-color:color-mix(in srgb,var(--tj-info) 24%,transparent)}.tj-alert.warning{background:var(--tj-warning-soft);color:var(--tj-warning);border-color:color-mix(in srgb,var(--tj-warning) 24%,transparent)}.tj-alert.success{background:var(--tj-success-soft);color:var(--tj-success);border-color:color-mix(in srgb,var(--tj-success) 26%,transparent)}.tj-banner-impersonation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--tj-warning-soft);color:var(--tj-warning);text-align:center;padding:8px 12px;font-weight:700;border-bottom:2px solid var(--tj-warning)}.tj-banner-impersonation .tj-btn{background:var(--tj-warning);border-color:var(--tj-warning)}.tj-divider{border:none;border-top:1px solid var(--tj-border);margin:14px 0}[dir=ltr] .dir-flip{transform:scaleX(-1)}.tj-chart-box{direction:ltr}.tj-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--tj-border);font-size:var(--fs-base)}.tj-kv:last-child{border-bottom:none}.tj-kv .k{color:var(--tj-text-3)}.tj-kv .v{font-weight:600;text-align:end}.tj-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 520px at 18% -5%,var(--tj-primary-soft),transparent 65%),radial-gradient(760px 480px at 92% 110%,color-mix(in srgb,var(--tj-info-soft) 72%,transparent),transparent 66%),var(--tj-bg)}.tj-auth-page:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--tj-primary) 12%,transparent);border-radius:50%;inset-inline-start:-250px;bottom:-240px;box-shadow:0 0 0 44px color-mix(in srgb,var(--tj-primary) 3%,transparent),0 0 0 92px color-mix(in srgb,var(--tj-primary) 2%,transparent)}.tj-auth-theme{position:absolute;top:22px;inset-inline-end:24px}.tj-auth-card{width:100%;max-width:420px;padding:34px;box-shadow:var(--tj-shadow-md)}.tj-auth-card .logo{text-align:center;font-size:22px;font-weight:800;color:var(--tj-primary);margin-bottom:18px}.tj-auth-card .tj-alert{text-align:center;line-height:1.85;padding:13px 16px;margin-bottom:16px}.tj-auth-card .tj-btn.secondary{min-width:190px}.tj-link-quiet{color:var(--tj-text-3);font-size:var(--fs-sm);text-decoration:none;border-bottom:1px solid transparent;transition:color .12s,border-color .12s}.tj-link-quiet:hover{color:var(--tj-primary);border-bottom-color:currentColor}.pos-app{--tj-primary:var(--pos-primary-light,#08745b);--tj-side-bg:var(--pos-header-light,#0b1d17);display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--tj-bg)}:root[data-theme=dark] .pos-app{--tj-primary:var(--pos-primary-dark,#46c69d);--tj-side-bg:var(--pos-header-dark,#07100d)}.pos-app[data-corners=rounded]{--tj-r-sm:12px;--tj-r-md:18px;--tj-r-lg:24px}.pos-app[data-corners=square]{--tj-r-sm:3px;--tj-r-md:5px;--tj-r-lg:7px}.pos-top{gap:12px;padding:0 18px;height:64px;flex-shrink:0;background:var(--tj-side-bg);color:var(--tj-side-text-strong);border-bottom:1px solid var(--tj-side-border);box-shadow:0 8px 24px rgb(0 0 0/.12);z-index:3}.pos-top,.pos-top .brand{display:flex;align-items:center}.pos-top .brand{font-weight:800;gap:9px;white-space:nowrap}.pos-top .brand small{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--tj-side-text)}.pos-top .mark{width:30px;height:30px;border-radius:8px;background:var(--tj-primary);display:grid;place-items:center}.pos-top .mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.pos-top .spacer{flex:1 1}.pos-top .tj-btn.ghost{color:var(--tj-side-text)}.pos-top .tj-btn.ghost:hover{background:var(--tj-side-bg-2);color:#fff}.pos-top .tj-theme-quick{color:var(--tj-side-text);border-color:var(--tj-side-border)}.pos-top .tj-theme-quick:hover{background:var(--tj-side-bg-2);color:#fff}.pos-tabs{display:flex;gap:4px;background:var(--tj-side-bg-2);border:1px solid var(--tj-side-border);border-radius:11px;padding:3px}.pos-tabs button{border:none;background:none;font:inherit;font-weight:600;font-size:var(--fs-base);color:var(--tj-side-text);padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.pos-tabs button.active{background:var(--tj-primary);color:#fff;box-shadow:0 3px 10px rgb(0 0 0/.2)}.pos-tabs .n{background:rgb(255 255 255/.22);padding:0 6px}.pos-live,.pos-tabs .n{border-radius:99px;font-size:var(--fs-xs)}.pos-live{display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:4px 10px}.pos-live.on{background:rgb(21 115 71/.22);color:#7ee0ab}.pos-live.off{background:rgb(179 38 30/.25);color:#ffb3ad}.pos-live .tj-dot{animation:tj-pulse 1.8s ease-in-out infinite}.pos-body{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 372px}.pos-main{min-width:0;overflow-y:auto;padding:18px}.pos-full{grid-column:1/-1}.pos-cart{display:flex;flex-direction:column;min-height:0;background:var(--tj-surface);-webkit-border-start:1px solid var(--tj-border);border-inline-start:1px solid var(--tj-border)}.pos-cart-head{padding:12px 15px;border-bottom:1px solid var(--tj-border);display:flex;align-items:center;justify-content:space-between}.pos-cart-lines{flex:1 1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pos-cart-foot{border-top:1px solid var(--tj-border);padding:12px 15px}.pos-line{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:var(--tj-surface-2);border:1px solid var(--tj-border)}.pos-line .n{flex:1 1;min-width:0;font-weight:600;font-size:var(--fs-base)}.pos-line .m{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--tj-text-3);margin-top:2px}.pos-line .a{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.pos-qty{display:inline-flex;align-items:center;gap:2px}.pos-qty button{width:30px;height:30px;border-radius:8px;border:1px solid var(--tj-border-2);background:var(--tj-surface);font:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer;color:var(--tj-text-2);display:grid;place-items:center}.pos-qty button:hover{background:var(--tj-neutral-soft)}.pos-qty .v{min-width:30px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-sum{display:flex;justify-content:space-between;font-size:var(--fs-base);padding:3px 0;color:var(--tj-text-2)}.pos-sum.total{font-size:var(--fs-xl);font-weight:800;color:var(--tj-text);padding-top:8px;margin-top:6px;border-top:1px solid var(--tj-border)}.pos-sum .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-gap:11px;gap:11px}.pos-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:104px;padding:12px;border-radius:var(--tj-r-md);text-align:start;background:linear-gradient(145deg,var(--tj-surface),var(--tj-surface-2));border:1px solid var(--tj-border);box-shadow:var(--tj-shadow-sm);font:inherit;cursor:pointer;color:var(--tj-text);transition:border-color .12s,transform .08s,box-shadow .14s}.pos-tile:hover{border-color:color-mix(in srgb,var(--tj-primary) 62%,var(--tj-border));box-shadow:var(--tj-shadow-md);transform:translateY(-1px)}.pos-tile:active{transform:scale(.985)}.pos-tile .t{font-weight:700;font-size:var(--fs-base);line-height:1.35}.pos-tile .p{font-weight:800;color:var(--tj-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-tile .opt{font-size:var(--fs-xs);color:var(--tj-text-3)}.pos-tile:disabled{opacity:.45;cursor:not-allowed}.pos-tile .pic{width:100%;aspect-ratio:4/3;border-radius:9px;object-fit:cover;background:var(--tj-neutral-soft);display:block}.pos-tile .pic-none{display:grid;place-items:center;color:var(--tj-text-3)}.pos-tile .row{display:flex;justify-content:space-between;align-items:flex-end;gap:6px}.pos-tile.out{opacity:1}.pos-tile.out .pic{filter:grayscale(1);opacity:.5}.pos-tile.out .p,.pos-tile.out .t{opacity:.55}.pos-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.pos-chips::-webkit-scrollbar{display:none}.pos-chip{border:1px solid var(--tj-border-2);background:var(--tj-surface);border-radius:99px;padding:7px 15px;font:inherit;font-weight:600;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;color:var(--tj-text-2)}.pos-chip.active{background:var(--tj-primary);border-color:var(--tj-primary);color:#fff}.pos-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:12px;gap:12px;align-items:start}.pos-order{background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--tj-r-md);box-shadow:var(--tj-shadow-sm);overflow:hidden;transition:border-color .14s,box-shadow .14s}.pos-order:hover{border-color:var(--tj-border-2);box-shadow:var(--tj-shadow-md)}.pos-order.fresh{border-color:var(--tj-warning);box-shadow:0 0 0 3px var(--tj-warning-soft)}.pos-order-head{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--tj-border)}.pos-order-head .num{font-weight:800;font-size:var(--fs-md)}.pos-order-body{padding:11px 13px}.pos-order-body ul{margin:0;-webkit-padding-start:17px;padding-inline-start:17px}.pos-order-body li{margin-bottom:4px}.pos-order-foot{display:flex;gap:7px;padding:11px 13px;border-top:1px solid var(--tj-border);align-items:center}.pos-age{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-xs);padding:3px 9px;border-radius:99px;background:var(--tj-neutral-soft);color:var(--tj-text-2)}.pos-age.warn{background:var(--tj-warning-soft);color:var(--tj-warning)}.pos-age.late{background:var(--tj-danger-soft);color:var(--tj-danger)}@keyframes tj-pulse{50%{opacity:.35}}.pay-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:620px){.pay-grid{grid-template-columns:1fr 232px}}.pay-due{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:var(--tj-r-md);margin-bottom:14px;background:var(--tj-primary-soft);color:var(--tj-primary)}.pay-due strong{font-size:var(--fs-2xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pay-amount{font-size:var(--fs-xl);font-weight:800;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pay-change{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--tj-r-md);border:1px dashed var(--tj-border-2);color:var(--tj-text-3)}.pay-change strong{font-size:var(--fs-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-change.ok{background:var(--tj-success-soft);color:var(--tj-success)}.pay-change.ok,.pay-change.short{border-style:solid;border-color:transparent}.pay-change.short{background:var(--tj-danger-soft);color:var(--tj-danger)}.pay-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;align-content:start;direction:ltr}.pay-pad button{height:54px;border-radius:11px;border:1px solid var(--tj-border-2);background:var(--tj-surface);font:inherit;font-size:var(--fs-lg);font-weight:700;cursor:pointer;color:var(--tj-text);display:grid;place-items:center}.pay-pad button:hover{background:var(--tj-neutral-soft)}.pay-pad button:active{transform:scale(.97)}:root{--tj-dur-fast:150ms;--tj-dur-base:240ms;--tj-dur-data:520ms;--tj-ease:cubic-bezier(0.22,1,0.36,1);--tj-stagger:45ms;--tj-stagger-max:360ms}@keyframes tj-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tj-enter{animation:tj-enter var(--tj-dur-base) var(--tj-ease) backwards;animation-delay:var(--tj-enter-delay,0s)}.tj-swap{transition:opacity var(--tj-dur-fast) var(--tj-ease)}.tj-swap.is-stale{opacity:.45}.tj-num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){.tj-enter{animation:none;opacity:1;transform:none}.tj-swap{transition:none}.tj-swap.is-stale{opacity:1}.tj-combo-panel,.tj-drawer,.tj-drawer-overlay,.tj-menu,.tj-modal,.tj-overlay{animation:none!important;opacity:1;transform:none}}.tj-tabs button{position:relative;transition:color var(--tj-dur-fast) var(--tj-ease)}.tj-tabs button.active{border-bottom-color:transparent}.tj-tabs button:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--tj-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--tj-dur-base) var(--tj-ease)}.tj-tabs button.active:after{transform:scaleX(1)}.pos-chip{transition:background var(--tj-dur-fast) var(--tj-ease),border-color var(--tj-dur-fast) var(--tj-ease),color var(--tj-dur-fast) var(--tj-ease),transform var(--tj-dur-fast) var(--tj-ease)}.pos-chip:active{transform:scale(.97)}.tj-check input[type=checkbox],input[type=checkbox],input[type=radio]{accent-color:var(--tj-primary);transition:box-shadow var(--tj-dur-fast) var(--tj-ease),transform var(--tj-dur-fast) var(--tj-ease)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.92)}.tj-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:42px;height:24px;border-radius:99px;border:none;padding:0;cursor:pointer;background:var(--tj-border-2);transition:background var(--tj-dur-base) var(--tj-ease)}.tj-switch:after{content:"";position:absolute;inset-inline-start:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:transform var(--tj-dur-base) var(--tj-ease)}.tj-switch[aria-checked=true]{background:var(--tj-primary)}.tj-switch[aria-checked=true]:after{transform:translateX(18px)}[dir=rtl] .tj-switch[aria-checked=true]:after{transform:translateX(-18px)}.tj-switch:disabled{opacity:.5;cursor:not-allowed}.tj-switch-row{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.tj-switch-copy b{display:block;font-weight:600}.tj-switch-copy small{display:block;margin-top:2px;color:var(--tj-text-3);font-size:var(--fs-xs);line-height:1.55}.tj-search{position:relative}.tj-search-clear{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:none;background:var(--tj-neutral-soft);color:var(--tj-text-2);border-radius:50%;cursor:pointer;padding:0}.tj-search-clear svg{width:12px;height:12px}.tj-search-clear:hover{background:var(--tj-border-2)}.tj-perm-line{display:grid;grid-template-columns:minmax(88px,auto) 1fr;grid-gap:4px 10px;gap:4px 10px;padding:4px 0;font-size:var(--fs-sm);line-height:1.6}.tj-perm-line b{font-weight:600;color:var(--tj-text-2)}.tj-perm-line span{color:var(--tj-text-3)}.tj-choice{transition:border-color var(--tj-dur-fast) var(--tj-ease),background var(--tj-dur-fast) var(--tj-ease),box-shadow var(--tj-dur-fast) var(--tj-ease),transform var(--tj-dur-fast) var(--tj-ease)}.tj-choice:active:not(:disabled){transform:scale(.99)}.tj-choice .mark{transition:background var(--tj-dur-fast) var(--tj-ease),border-color var(--tj-dur-fast) var(--tj-ease)}.tj-records .tj-record,.tj-table tbody tr{animation:tj-enter var(--tj-dur-base) var(--tj-ease) backwards}.tj-records .tj-record:first-child,.tj-records .tj-record:nth-child(n+13),.tj-table tbody tr:first-child,.tj-table tbody tr:nth-child(n+13){animation-delay:0s}.tj-records .tj-record:nth-child(2),.tj-table tbody tr:nth-child(2){animation-delay:25ms}.tj-records .tj-record:nth-child(3),.tj-table tbody tr:nth-child(3){animation-delay:50ms}.tj-records .tj-record:nth-child(4),.tj-table tbody tr:nth-child(4){animation-delay:75ms}.tj-records .tj-record:nth-child(5),.tj-table tbody tr:nth-child(5){animation-delay:.1s}.tj-records .tj-record:nth-child(6),.tj-table tbody tr:nth-child(6){animation-delay:125ms}.tj-records .tj-record:nth-child(n+7),.tj-table tbody tr:nth-child(n+7){animation-delay:.15s}@media (prefers-reduced-motion:reduce){.pos-chip,.tj-choice,.tj-choice .mark,.tj-switch,.tj-switch:after,.tj-tabs button,.tj-tabs button:after,input[type=checkbox],input[type=radio]{transition:none}.pos-chip:active,.tj-choice:active:not(:disabled),input[type=checkbox]:active,input[type=radio]:active{transform:none}.tj-records .tj-record,.tj-table tbody tr{animation:none}}.tj-records{display:flex;flex-direction:column}.tj-avatar.lg{width:44px;height:44px;border-radius:12px;flex-shrink:0;font-size:var(--fs-sm)}.tj-avatar.lg img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.tj-record{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr) minmax(0,1.5fr) auto;padding:14px 18px;border-bottom:1px solid var(--tj-border)}.tj-record:last-child{border-bottom:0}.tj-record:hover{background:var(--tj-surface-2)}.tj-record .rec-main{display:flex;align-items:center;gap:11px;min-width:0}.tj-record .rec-name{min-width:0}.tj-record .rec-title{font-weight:600}.tj-record .rec-sub,.tj-record .rec-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tj-record .rec-sub{margin-top:2px;color:var(--tj-text-3);font-size:var(--fs-xs)}.tj-record .rec-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tj-record .rec-facts{display:flex;gap:18px;flex-wrap:wrap}.tj-record .rec-fact{display:flex;flex-direction:column;min-width:0}.tj-record .rec-fact b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tj-record .rec-fact span{color:var(--tj-text-3);font-size:11px;white-space:nowrap}.tj-record .rec-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width:960px){.tj-record{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.tj-record .rec-actions{justify-content:flex-start}.tj-record .rec-sub,.tj-record .rec-title{white-space:normal;overflow:visible;text-overflow:clip}}.admin-section-title,.tj-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 10px}.admin-section-title h2,.tj-section-title h2{font-size:var(--fs-lg);margin:0}.admin-section-title p,.tj-section-title p{margin:4px 0 0;color:var(--tj-text-3);font-size:var(--fs-sm)}.tj-choices{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tj-choice{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px 15px;border:1.5px solid var(--tj-border);border-radius:var(--tj-r-md);background:var(--tj-surface);color:var(--tj-text);font:inherit;text-align:start;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.tj-choice:hover:not(:disabled){border-color:var(--tj-border-2);box-shadow:var(--tj-shadow-sm)}.tj-choice.sel{border-color:var(--tj-primary);background:var(--tj-primary-soft)}.tj-choice:disabled{opacity:.55;cursor:not-allowed}.tj-choice .mark{width:19px;height:19px;flex-shrink:0;margin-top:1px;border-radius:50%;border:2px solid var(--tj-border-2);display:grid;place-items:center;color:transparent}.tj-choice.multi .mark{border-radius:6px}.tj-choice.sel .mark{border-color:var(--tj-primary);background:var(--tj-primary);color:#fff}.tj-choice .mark svg{width:12px;height:12px}.tj-choice .body{flex:1 1;min-width:0}.tj-choice .body b{display:block;font-weight:600}.tj-choice .body small{display:block;margin-top:3px;color:var(--tj-text-3);font-size:var(--fs-xs);line-height:1.55}@media (pointer:coarse){.tj-choice{padding:15px}}.tj-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.tj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pos-tile{transition:border-color var(--tj-dur-fast) var(--tj-ease),box-shadow var(--tj-dur-fast) var(--tj-ease),transform 90ms var(--tj-ease)}.pos-tile:active:not(:disabled){transform:scale(.96)}@keyframes tj-cart-bump{50%{transform:scale(1.03)}}.pos-cart-head.bump{animation:tj-cart-bump .18s var(--tj-ease)}.pos-line{animation:tj-enter var(--tj-dur-fast) var(--tj-ease) backwards}.pos-line .a,.pos-qty .v,.pos-sum .v{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.pos-live{transition:background var(--tj-dur-base) var(--tj-ease),color var(--tj-dur-base) var(--tj-ease)}@media (prefers-reduced-motion:reduce){.pos-tile,.pos-tile:active:not(:disabled){transition:none;transform:none}.pos-cart-head.bump,.pos-line{animation:none}.pos-live{transition:none}}.pos-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--tj-bg)}.pos-gate-card{width:100%;max-width:380px;padding:26px 24px;text-align:center;background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--tj-r-lg);box-shadow:var(--tj-shadow-lg)}.pos-gate-mark{width:44px;height:44px;border-radius:13px;background:var(--tj-primary);display:grid;place-items:center;margin:0 auto 13px}.pos-gate-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.pos-gate-card h1{font-size:var(--fs-lg);margin:0 0 3px}.pos-gate-card .sub{color:var(--tj-text-3);font-size:var(--fs-sm);margin:0 0 20px}.pos-gate-dots{display:flex;justify-content:center;gap:9px;margin-bottom:18px;min-height:15px}.pos-gate-dots span{width:13px;height:13px;border-radius:50%;border:2px solid var(--tj-border-2)}.pos-gate-dots span.on{background:var(--tj-primary);border-color:var(--tj-primary)}.pos-gate-card .pay-pad{max-width:260px;margin:0 auto 16px}.pos-gate-err{color:var(--tj-danger);font-size:var(--fs-sm);font-weight:600;margin:0 0 12px;min-height:18px}.pos-meta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;color:var(--tj-side-text);padding:5px 11px;border-radius:99px;background:var(--tj-side-bg-2);border:1px solid var(--tj-side-border)}.pos-meta b{color:var(--tj-side-text-strong);font-weight:700}.pos-meta.warn{background:rgb(214 148 0/.2);border-color:transparent;color:#ffd48a}.pos-meta.ok{background:rgb(21 115 71/.22);border-color:transparent;color:#7ee0ab}@media (max-width:1180px){.pos-meta.collapsible{display:none}}.pos-qty button{width:38px;height:38px}.pos-tabs button{padding:9px 15px}@media (pointer:coarse){.pos-chip{padding:10px 17px}.pos-line .tj-btn.sm{min-height:38px}}.pay-pad button.wide{grid-column:span 3;font-size:var(--fs-base);color:var(--tj-text-2)}.pay-done{text-align:center}.pay-done .num{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em}@media (max-width:900px){.pos-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.pos-cart{-webkit-border-start:none;border-inline-start:none;border-top:1px solid var(--tj-border);max-height:46dvh}.pos-cart .tj-empty{padding:16px 12px}.pos-cart .tj-empty svg{width:26px;height:26px;margin-bottom:5px}.pos-top{gap:8px;padding:0 10px}.pos-top .brand small{display:none}.pos-tabs button{padding:7px 10px}.pos-top .pos-live{display:none}}@media (max-width:680px){.tj-content{padding:20px 16px 36px}.tj-topbar{padding-inline:14px;gap:8px}.tj-theme-toggle button span{display:none}.tj-theme-toggle button{padding:7px}.tj-auth-theme{top:14px;inset-inline-end:14px}.tj-auth-card{padding:28px 22px}.pos-top .brand>span:last-child{display:none}.pos-tabs{overflow-x:auto;scrollbar-width:none}.pos-tabs button{padding-inline:8px}.pos-tabs button svg{display:none}}.sf-body{background:var(--tj-bg);min-height:100dvh;font-family:var(--sf-font),var(--tj-font,system-ui),sans-serif;position:relative}.sf-body:before{content:"";position:fixed;inset:0;background-image:var(--sf-bg-image,none);background-size:cover;background-position:50%;opacity:var(--sf-bg-opacity,0);pointer-events:none;z-index:0}.sf-shell{max-width:760px;margin:0 auto;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sf-card{background:var(--tj-surface);border-radius:var(--sf-radius);overflow:hidden}[data-card=elevated] .sf-card{box-shadow:0 1px 2px rgb(0 0 0/.04),0 6px 18px -8px rgb(0 0 0/.14)}[data-card=outlined] .sf-card{border:1px solid var(--tj-border)}[data-card=flat] .sf-card{background:color-mix(in srgb,var(--tj-surface) 70%,var(--tj-bg))}.sf-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--sf-radius-sm);padding:12px 18px;font:inherit;font-weight:700;font-size:var(--fs-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;transition:transform .06s ease,filter .15s ease;background:var(--tj-primary);color:var(--tj-on-primary,#fff)}[data-button=soft] .sf-btn{background:var(--tj-primary-soft);color:var(--tj-primary)}[data-button=outline] .sf-btn{background:transparent;color:var(--tj-primary);border-color:var(--tj-primary)}.sf-btn:active:not(:disabled){transform:scale(.985)}.sf-btn:disabled{opacity:.45;cursor:not-allowed}.sf-btn.ghost{background:transparent;color:var(--tj-text-2);border-color:var(--tj-border)}.sf-btn.quiet{background:color-mix(in srgb,var(--tj-text) 6%,var(--tj-surface));color:var(--tj-text)}.sf-btn.block{width:100%}.sf-btn.sm{min-height:38px;padding:8px 14px;font-size:var(--fs-sm)}.sf-btn:focus-visible{outline:3px solid var(--tj-primary-ring);outline-offset:2px}.sf-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--tj-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tj-border)}.sf-bar .logo{width:40px;height:40px;flex:none;border-radius:var(--sf-radius-sm);background:var(--tj-primary-soft);color:var(--tj-primary);display:grid;place-items:center;font-weight:800;overflow:hidden}.sf-bar .logo img{width:100%;height:100%;object-fit:cover}.sf-bar .who{flex:1 1;min-width:0}.sf-bar .who b{display:block;font-size:var(--fs-base);font-weight:800}.sf-bar .who small{display:block;color:var(--tj-text-3);font-size:var(--fs-xs)}.sf-hero{position:relative;margin:14px;border-radius:var(--sf-radius);overflow:hidden;min-height:168px;display:flex;align-items:flex-end;background:linear-gradient(135deg,var(--tj-primary),color-mix(in srgb,var(--tj-primary) 55%,var(--tj-accent,#000)));color:#fff}.sf-hero img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sf-hero .veil{position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0/.62),rgb(0 0 0/.12) 60%,transparent)}.sf-hero .txt{position:relative;padding:18px;width:100%}.sf-hero h1{font-size:clamp(20px,5.6vw,27px);font-weight:800;line-height:1.25;text-shadow:0 1px 12px rgb(0 0 0/.35)}.sf-hero p{margin-top:5px;font-size:var(--fs-sm);opacity:.94;text-shadow:0 1px 10px rgb(0 0 0/.35)}.sf-branchbar{margin:0 14px 4px;display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--tj-surface);border-radius:var(--sf-radius);border:1px solid var(--tj-border);width:calc(100% - 28px);text-align:start;font:inherit;color:inherit;cursor:pointer}.sf-branchbar .pin{color:var(--tj-primary);flex:none}.sf-branchbar .info{flex:1 1;min-width:0}.sf-branchbar .info b{display:block;font-size:var(--fs-base);font-weight:700}.sf-branchbar .info small{display:block;color:var(--tj-text-3);font-size:var(--fs-xs)}.sf-branchbar .chev{color:var(--tj-text-3);flex:none}[dir=ltr] .sf-branchbar .chev{transform:scaleX(-1)}.sf-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;padding:3px 9px;border-radius:999px}.sf-status.open{background:color-mix(in srgb,var(--tj-success) 14%,transparent);color:var(--tj-success)}.sf-status.busy{background:color-mix(in srgb,var(--tj-warning) 16%,transparent);color:var(--tj-warning)}.sf-status.closed{background:color-mix(in srgb,var(--tj-danger) 13%,transparent);color:var(--tj-danger)}.sf-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sf-perks{margin:var(--sf-gap) 14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sf-perk{background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--sf-radius);padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:start}.sf-perk .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tj-primary-soft);color:var(--tj-primary);flex:none}.sf-perk small{display:block;color:var(--tj-text-3);font-size:var(--fs-xs)}.sf-perk b{display:block;font-size:var(--fs-md);font-weight:800}.sf-search{margin:var(--sf-gap) 14px;position:relative;display:flex;align-items:center}.sf-search svg{position:absolute;inset-inline-start:13px;color:var(--tj-text-3);pointer-events:none}.sf-search input{width:100%;padding:13px 44px;border-radius:var(--sf-radius);border:1px solid var(--tj-border);background:var(--tj-surface);font:inherit;font-size:var(--fs-base);color:var(--tj-text)}.sf-search input:focus{outline:none;border-color:var(--tj-primary);box-shadow:0 0 0 3px var(--tj-primary-ring)}.sf-search .clear{position:absolute;inset-inline-end:8px;background:none;border:none;color:var(--tj-text-3);cursor:pointer;padding:8px}.sf-cats{position:-webkit-sticky;position:sticky;top:61px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:10px 14px;background:color-mix(in srgb,var(--tj-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.sf-cats::-webkit-scrollbar{display:none}.sf-cats button{flex:none;padding:9px 15px;border-radius:999px;border:1px solid var(--tj-border);background:var(--tj-surface);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--tj-text-2);cursor:pointer;white-space:nowrap}.sf-cats button.active{background:var(--tj-primary);border-color:var(--tj-primary);color:var(--tj-on-primary,#fff)}.sf-section{padding:0 14px;margin-top:var(--sf-section-gap)}.sf-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.sf-head h2{font-size:var(--fs-lg);font-weight:800}.sf-head a,.sf-head button{background:none;border:none;font:inherit;font-size:var(--fs-sm);color:var(--tj-primary);font-weight:700;cursor:pointer}.sf-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.sf-rail::-webkit-scrollbar{display:none}.sf-rail>*,.sf-rail>.sf-card-p{flex:0 0 158px;width:158px;scroll-snap-align:start}.sf-grid{display:grid;grid-template-columns:repeat(var(--sf-product-cols,2),1fr);grid-gap:12px;gap:12px}@media (max-width:359px){.sf-grid{grid-template-columns:1fr}}@media (min-width:700px){.sf-grid{grid-template-columns:repeat(3,1fr)}}.sf-card-p{display:flex;flex-direction:column;text-align:start;background:var(--tj-surface);border-radius:var(--sf-radius);overflow:hidden;cursor:pointer;border:none;padding:0;font:inherit;color:inherit;width:100%;transition:transform .08s ease}[data-card=elevated] .sf-card-p{box-shadow:0 1px 2px rgb(0 0 0/.04),0 6px 18px -10px rgb(0 0 0/.16)}[data-card=outlined] .sf-card-p{border:1px solid var(--tj-border)}[data-card=flat] .sf-card-p{background:color-mix(in srgb,var(--tj-surface) 70%,var(--tj-bg))}.sf-card-p:active{transform:scale(.985)}.sf-card-p:focus-visible{outline:3px solid var(--tj-primary-ring);outline-offset:2px}.sf-card-p .pic{position:relative;aspect-ratio:4/3;background:var(--tj-primary-soft);display:grid;place-items:center}.sf-card-p .pic img{width:100%;height:100%;object-fit:cover}.sf-card-p .pic .ph{font-size:26px;opacity:.35}.sf-card-p .body{padding:11px 12px 13px;display:flex;flex-direction:column;gap:4px;flex:1 1}.sf-card-p .nm{font-weight:700;font-size:var(--fs-base);line-height:1.35}.sf-card-p .ds{color:var(--tj-text-3);font-size:var(--fs-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-card-p .foot{margin-top:auto;padding-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-card-p .price{font-weight:800;font-size:var(--fs-base)}.sf-card-p .was{color:var(--tj-text-3);text-decoration:line-through;font-size:var(--fs-xs);-webkit-margin-start:5px;margin-inline-start:5px;font-weight:500}.sf-card-p .add{width:34px;height:34px;border-radius:50%;flex:none;background:var(--tj-primary);color:var(--tj-on-primary,#fff);display:grid;place-items:center;border:none;cursor:pointer}.sf-card-p.out{opacity:.55}.sf-card-p.out .add{background:var(--tj-text-3)}.sf-tag{position:absolute;top:8px;inset-inline-start:8px;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:800}.sf-tag.off{background:var(--tj-danger);color:#fff}.sf-tag.hot{background:var(--tj-accent,#c8963e);color:#fff}.sf-tag.soon{background:rgb(0 0 0/.62);color:#fff}.sf-fav{position:absolute;top:8px;inset-inline-end:8px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--tj-surface) 85%,transparent);border:none;display:grid;place-items:center;cursor:pointer;color:var(--tj-text-3)}.sf-fav.on{color:var(--tj-danger)}.sf-cartbar{position:fixed;z-index:40;inset-inline:0;bottom:calc(70px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto;padding:0 14px}.sf-cartbar button{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;border:none;border-radius:var(--sf-radius);background:var(--tj-primary);color:var(--tj-on-primary,#fff);font:inherit;font-weight:800;font-size:var(--fs-base);cursor:pointer;box-shadow:0 8px 26px -8px color-mix(in srgb,var(--tj-primary) 60%,transparent)}.sf-cartbar .n{background:rgb(255 255 255/.24);border-radius:999px;padding:2px 9px;font-size:var(--fs-sm)}.sf-cartbar .sp{flex:1 1}.sf-tabbar{position:fixed;z-index:45;inset-inline:0;bottom:0;max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--tj-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--tj-border);padding-bottom:env(safe-area-inset-bottom)}.sf-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;color:var(--tj-text-3);font-size:11px;font-weight:600;text-decoration:none}.sf-tabbar a.active{color:var(--tj-primary)}.sf-tabbar a svg{width:21px;height:21px}.sf-tabbar .pip{position:absolute;top:4px;inset-inline-start:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--tj-danger);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.sf-sheet-scrim{position:fixed;inset:0;z-index:60;background:rgb(0 0 0/.45);animation:tj-fade .16s ease}.sf-sheet{position:fixed;z-index:61;inset-inline:0;bottom:0;max-width:760px;margin:0 auto;background:var(--tj-surface);border-radius:var(--sf-radius) var(--sf-radius) 0 0;max-height:92dvh;display:flex;flex-direction:column;animation:sf-rise .22s cubic-bezier(.16,1,.3,1)}@keyframes sf-rise{0%{transform:translateY(100%)}}.sf-sheet-grip{width:40px;height:4px;border-radius:999px;background:var(--tj-border);margin:9px auto 4px;flex:none}.sf-sheet-head{display:flex;align-items:center;gap:10px;padding:6px 16px 12px;border-bottom:1px solid var(--tj-border);flex:none}.sf-sheet-head h3{flex:1 1;font-size:var(--fs-lg);font-weight:800}.sf-sheet-head button{background:none;border:none;color:var(--tj-text-3);cursor:pointer;padding:6px}.sf-sheet-body{overflow-y:auto;padding:14px 16px;flex:1 1;-webkit-overflow-scrolling:touch}.sf-sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tj-border);flex:none;background:var(--tj-surface)}.sf-opts{display:flex;flex-direction:column;gap:8px}.sf-opt{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:var(--sf-radius-sm);border:1px solid var(--tj-border);background:var(--tj-surface);cursor:pointer;font:inherit;text-align:start;width:100%;color:inherit}.sf-opt.sel{border-color:var(--tj-primary);background:var(--tj-primary-soft)}.sf-opt.disabled{opacity:.45;cursor:not-allowed}.sf-opt .mark{width:20px;height:20px;border-radius:50%;border:2px solid var(--tj-border);flex:none;display:grid;place-items:center}.sf-opt.sel .mark{border-color:var(--tj-primary);background:var(--tj-primary);color:var(--tj-on-primary,#fff)}.sf-opt .lbl{flex:1 1;font-weight:600}.sf-opt .amt{color:var(--tj-text-3);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-group-head{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px}.sf-group-head b{font-size:var(--fs-base);font-weight:800}.sf-group-head small{color:var(--tj-text-3);font-size:var(--fs-xs)}.sf-req{color:var(--tj-danger);font-size:var(--fs-xs);font-weight:700}.sf-qty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--tj-border);border-radius:999px;padding:3px;background:var(--tj-surface)}.sf-qty button{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--tj-primary);cursor:pointer;display:grid;place-items:center}.sf-qty button:disabled{color:var(--tj-text-3);cursor:not-allowed}.sf-qty .v{min-width:30px;text-align:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-line{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--tj-border)}.sf-line:last-child{border-bottom:none}.sf-line .pic{width:58px;height:58px;border-radius:var(--sf-radius-sm);background:var(--tj-primary-soft);flex:none;overflow:hidden;display:grid;place-items:center}.sf-line .pic img{width:100%;height:100%;object-fit:cover}.sf-line .mid{flex:1 1;min-width:0}.sf-line .mid b{display:block;font-weight:700;font-size:var(--fs-base)}.sf-line .mid small{display:block;color:var(--tj-text-3);font-size:var(--fs-xs);margin-top:2px}.sf-line .end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.sf-line .amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sf-sum{display:flex;flex-direction:column;gap:9px}.sf-sum .r{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-base);color:var(--tj-text-2)}.sf-sum .r .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-sum .r.off{color:var(--tj-success)}.sf-sum .r.total{border-top:1px dashed var(--tj-border);padding-top:10px;margin-top:2px;font-size:var(--fs-md);font-weight:800;color:var(--tj-text)}.sf-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:9px;gap:9px}.sf-type{padding:13px 10px;border-radius:var(--sf-radius-sm);border:1px solid var(--tj-border);background:var(--tj-surface);cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-sm)}.sf-type.sel{border-color:var(--tj-primary);background:var(--tj-primary-soft);color:var(--tj-primary)}.sf-track{display:flex;flex-direction:column;gap:0}.sf-step{display:flex;gap:13px;align-items:flex-start}.sf-step .rail{display:flex;flex-direction:column;align-items:center;flex:none}.sf-step .bullet{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--tj-border);color:var(--tj-text-3);flex:none}.sf-step.done .bullet{background:var(--tj-success);color:#fff}.sf-step.now .bullet{background:var(--tj-primary);color:var(--tj-on-primary,#fff);box-shadow:0 0 0 5px var(--tj-primary-ring)}.sf-step .wire{width:2px;flex:1 1;min-height:26px;background:var(--tj-border)}.sf-step.done .wire{background:var(--tj-success)}.sf-step .txt{padding-bottom:20px;flex:1 1}.sf-step .txt b{display:block;font-size:var(--fs-base);font-weight:700}.sf-step.now .txt b{color:var(--tj-primary)}.sf-step .txt small{color:var(--tj-text-3);font-size:var(--fs-xs)}.sf-step:last-child .txt{padding-bottom:0}.sf-rows{display:flex;flex-direction:column}.sf-row{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--tj-border);background:none;border-inline:none;border-top:none;font:inherit;color:inherit;text-align:start;width:100%;cursor:pointer;text-decoration:none}.sf-row:last-child{border-bottom:none}.sf-row .ic{width:36px;height:36px;border-radius:50%;background:var(--tj-primary-soft);color:var(--tj-primary);display:grid;place-items:center;flex:none}.sf-row .mid{flex:1 1;min-width:0}.sf-row .mid b{display:block;font-weight:700;font-size:var(--fs-base)}.sf-row .mid small{display:block;color:var(--tj-text-3);font-size:var(--fs-xs)}.sf-row .chev{color:var(--tj-text-3);flex:none}[dir=ltr] .sf-row .chev{transform:scaleX(-1)}.sf-coupon{display:flex;align-items:center;gap:11px;padding:13px;border-radius:var(--sf-radius-sm);border:1px dashed var(--tj-primary);background:var(--tj-primary-soft)}.sf-coupon code{font-weight:800;font-size:var(--fs-base);color:var(--tj-primary);letter-spacing:.5px}.sf-coupon.used{border-color:var(--tj-border);background:var(--tj-bg);opacity:.6}.sf-empty{text-align:center;padding:46px 22px;color:var(--tj-text-3)}.sf-empty .ic{width:62px;height:62px;border-radius:50%;background:var(--tj-primary-soft);color:var(--tj-primary);display:grid;place-items:center;margin:0 auto 14px}.sf-empty b{display:block;color:var(--tj-text);font-size:var(--fs-md);font-weight:800;margin-bottom:5px}.sf-empty p{line-height:1.6;max-width:300px;margin:0 auto}.sf-empty p,.sf-foot{font-size:var(--fs-sm)}.sf-foot{margin-top:var(--sf-section-gap);padding:26px 16px 20px;border-top:1px solid var(--tj-border);color:var(--tj-text-3)}.sf-foot h4{color:var(--tj-text);font-size:var(--fs-base);font-weight:800;margin-bottom:8px}.sf-foot p{line-height:1.7}.sf-foot .social{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.sf-foot .social a{width:40px;height:40px;border-radius:50%;background:var(--tj-surface);border:1px solid var(--tj-border);display:grid;place-items:center;color:var(--tj-text-2)}.sf-foot .links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.sf-foot .links a{color:var(--tj-text-2);text-decoration:none}.sf-foot .copy{margin-top:16px;padding-top:14px;border-top:1px solid var(--tj-border);font-size:var(--fs-xs);text-align:center}.sf-hours{display:flex;flex-direction:column;gap:5px;margin-top:8px}.sf-hours .d{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-xs)}.sf-hours .d.today{color:var(--tj-text);font-weight:700}.sf-wa{position:fixed;z-index:35;inset-inline-end:14px;bottom:calc(84px + env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px -6px rgb(37 211 102/.7)}.sf-body.has-cartbar .sf-wa{bottom:calc(142px + env(safe-area-inset-bottom))}.sf-body .tj-toasts{bottom:calc(138px + env(safe-area-inset-bottom));inset-inline:14px;align-items:stretch}.sf-body .tj-toast{max-width:none}.sf-sk{background:linear-gradient(90deg,var(--tj-border) 25%,color-mix(in srgb,var(--tj-border) 40%,var(--tj-surface)) 50%,var(--tj-border) 75%);background-size:200% 100%;animation:sf-shimmer 1.3s linear infinite;border-radius:var(--sf-radius-sm)}@keyframes sf-shimmer{to{background-position:-200% 0}}@keyframes tj-fade{0%{opacity:0}}@keyframes tj-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes tj-slide-in{0%{transform:translateX(var(--slide-from,44px));opacity:.4}}[dir=rtl] .tj-drawer{--slide-from:-44px}@keyframes tj-slide-up{0%{transform:translateY(10px);opacity:0}}@keyframes tj-shimmer{to{background-position:-200% 0}}@media (max-width:980px){.tj-side{position:fixed;top:0;z-index:70;transition:transform .2s ease}[dir=ltr] .tj-side{left:0;right:auto;transform:translateX(-100%)}[dir=rtl] .tj-side{right:0;left:auto;transform:translateX(100%)}.tj-side.open{transform:translateX(0)}.tj-side-scrim{position:fixed;inset:0;background:rgb(0 0 0/.4);z-index:69}.tj-content{padding:16px 14px 40px}.tj-topbar{padding:0 14px}}@media (max-width:719px){.tj-kpi .k-value{font-size:var(--fs-lg)}.tj-kpi{padding:12px 13px}.tj-page-head h1{font-size:var(--fs-lg)}.tj-topbar .crumb{display:none}.tj-brand-switch .tj-select{min-width:110px}}.tj-barlist{display:flex;flex-direction:column;gap:11px}.tj-barlist .row{display:grid;grid-gap:4px;gap:4px}.tj-barlist .top{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-base)}.tj-barlist .top .v{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tj-barlist .track{height:6px;border-radius:99px;background:var(--tj-neutral-soft);overflow:hidden}.tj-barlist .fill{height:100%;border-radius:99px;background:var(--tj-primary);transition:width .25s ease}.tj-barlist .row:nth-child(2) .fill{background:var(--tj-chart-2)}.tj-barlist .row:nth-child(3) .fill{background:var(--tj-chart-3)}.tj-barlist .row:nth-child(4) .fill{background:var(--tj-chart-4)}.tj-barlist .rank{color:var(--tj-text-3);font-size:var(--fs-xs);-webkit-margin-end:5px;margin-inline-end:5px}.tj-color{display:flex;align-items:center;gap:9px}.tj-color input[type=color]{inline-size:44px;block-size:34px;padding:2px;border:1px solid var(--tj-border-2);border-radius:8px;background:var(--tj-surface);cursor:pointer}.tj-color .hex{font-family:ui-monospace,monospace;font-size:var(--fs-sm);color:var(--tj-text-2);text-transform:uppercase}.tj-lines{display:flex;flex-direction:column;gap:8px}.tj-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 11px;border:1px solid var(--tj-border);border-radius:9px;background:var(--tj-surface-2)}.tj-line .n{font-weight:600}.tj-line .m{color:var(--tj-text-3);font-size:var(--fs-xs);display:block;margin-top:1px}.tj-line .a{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tj-subhead{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tj-text-3);margin:18px 0 8px}.tj-subhead:first-child{margin-top:0}.tj-theme-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:1100px){.tj-theme-split{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.tj-theme-preview{position:-webkit-sticky;position:sticky;top:78px}}.tj-hint{font-size:var(--fs-xs);line-height:1.55;color:var(--tj-text-3);margin:6px 0 0}.tj-sep{border:none;border-top:1px dashed var(--tj-border);margin:12px 0}@media print{body{background:#fff}.pos-tabs,.pos-topbar,.tj-no-print,.tj-shell-nav,.tj-topbar{display:none!important}body:has(.tj-print-area)>*{visibility:hidden}.tj-print-area,.tj-print-area *{visibility:visible}.tj-print-area{position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;box-shadow:none;border:none}}.tj-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tj-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--tj-border);border-radius:999px;background:var(--tj-surface);color:var(--tj-text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tj-chip:hover{border-color:var(--tj-primary);color:var(--tj-text)}.tj-chip.active{background:var(--tj-primary-soft);border-color:var(--tj-primary);color:var(--tj-primary)}.tj-chip.active .tj-badge{background:var(--tj-primary);color:#fff}.tj-chip-label{gap:6px;padding:0;font:inherit;color:inherit}.tj-chip-action,.tj-chip-label{display:inline-flex;align-items:center;background:none;border:none;margin:0;cursor:pointer}.tj-chip-action{padding:2px;color:var(--tj-text-3);border-radius:4px}.tj-chip-action:hover{color:var(--tj-primary);background:var(--tj-bg)}[data-template=roastery] .sf-hero{min-height:0;margin:0 0 6px;border-radius:0;display:block;background:none;color:inherit}[data-template=roastery] .sf-hero img.cover{height:208px;position:relative;inset:auto}[data-template=roastery] .sf-hero .veil{display:none}[data-template=roastery] .sf-hero img.cover+.veil{display:block;inset:0 0 auto;height:208px;background:linear-gradient(to top,color-mix(in srgb,var(--tj-primary) 38%,transparent),transparent 62%)}[data-template=roastery] .sf-hero .txt{padding:18px 16px 0;color:var(--tj-text)}[data-template=roastery] .sf-hero h1{font-size:clamp(24px,6.6vw,34px);font-weight:800;letter-spacing:-.015em;line-height:1.18;text-shadow:none;max-width:22ch}[data-template=roastery] .sf-hero p{margin-top:8px;color:var(--tj-text-2);font-size:var(--fs-base);max-width:46ch;text-shadow:none;opacity:1}[data-template=roastery] .sf-hero:after{content:"";display:block;margin:16px 16px 0;border-bottom:1px solid var(--tj-border)}[data-template=roastery] .sf-head{align-items:center;border-bottom:1px solid var(--tj-border);padding-bottom:8px}[data-template=roastery] .sf-head h2{font-size:var(--fs-md);font-weight:700;letter-spacing:var(--sf-tracking,normal);text-transform:uppercase}[data-template=roastery] .sf-cats button{border-radius:4px;font-weight:700;letter-spacing:var(--sf-tracking,normal)}[data-template=roastery] .sf-card-p .pic{aspect-ratio:1/1}[data-template=roastery] .sf-card-p .nm{font-size:var(--fs-md);letter-spacing:-.01em}[data-template=roastery] .sf-card-p .body{padding:13px 13px 15px}[data-template=roastery] .sf-card-p .add{border-radius:4px;width:32px;height:32px}[data-template=garden] .sf-shell{max-width:860px}[data-template=garden] .sf-hero{margin:14px 16px 30px;align-items:flex-end;overflow:visible;border-radius:calc(var(--sf-radius) + 6px)}[data-template=garden] .sf-hero img.cover{border-radius:inherit}[data-template=garden] .sf-hero .veil{border-radius:inherit;background:linear-gradient(0deg,rgb(0 0 0/.32),transparent 55%)}[data-template=garden] .sf-hero .txt{margin:0 14px -24px;padding:16px 18px;width:auto;background:var(--tj-surface);color:var(--tj-text);border-radius:var(--sf-radius);box-shadow:0 10px 30px -14px rgb(0 0 0/.32)}[data-template=garden] .sf-hero h1{font-size:clamp(21px,5.4vw,28px);text-shadow:none;line-height:1.25}[data-template=garden] .sf-hero p{color:var(--tj-text-3);text-shadow:none;opacity:1;margin-top:6px}[data-template=garden] .sf-section{padding:0 18px}[data-template=garden] .sf-head h2{font-size:20px;font-weight:700}[data-template=garden] .sf-search input{border-radius:999px;padding-block:15px}[data-template=garden] .sf-cats{padding-block:12px}[data-template=garden] .sf-cats button{padding:11px 18px}[data-template=garden] .sf-card-p .pic{aspect-ratio:5/4}[data-template=garden] .sf-card-p .body{padding:14px 14px 16px;gap:6px}[data-template=garden] .sf-card-p .add{width:38px;height:38px}[data-template=garden] .sf-perk{padding:15px 16px}[data-template=ember] .sf-hero{min-height:min(72dvh,520px);margin:0 0 8px;border-radius:0;align-items:flex-end}[data-template=ember] .sf-hero .veil{background:linear-gradient(to top,var(--tj-bg) 2%,rgb(0 0 0/.55) 42%,rgb(0 0 0/.15))}[data-template=ember] .sf-hero .txt{padding:26px 20px 32px;text-align:center}[data-template=ember] .sf-hero h1{font-size:clamp(27px,7.6vw,44px);letter-spacing:var(--sf-tracking,normal);text-transform:uppercase;font-weight:700;line-height:1.16}[data-template=ember] .sf-hero p{margin-top:10px;letter-spacing:var(--sf-tracking,normal);font-size:var(--fs-base);max-width:40ch;margin-inline:auto}[data-template=ember] .sf-bar{background:color-mix(in srgb,var(--tj-bg) 82%,transparent);border-bottom-color:color-mix(in srgb,var(--tj-primary) 22%,transparent)}[data-template=ember] .sf-cats{background:color-mix(in srgb,var(--tj-bg) 94%,transparent);gap:4px}[data-template=ember] .sf-cats button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:9px 12px;letter-spacing:var(--sf-tracking,normal);text-transform:uppercase;font-size:var(--fs-xs)}[data-template=ember] .sf-cats button.active{background:transparent;color:var(--tj-primary);border-bottom-color:var(--tj-primary)}[data-template=ember] .sf-head h2{letter-spacing:var(--sf-tracking,normal);text-transform:uppercase;font-size:var(--fs-md);color:var(--tj-primary)}[data-template=ember] .sf-card-p{position:relative}[data-template=ember] .sf-card-p .pic{aspect-ratio:3/4}[data-template=ember] .sf-card-p .body{position:absolute;inset-inline:0;bottom:0;padding:30px 12px 12px;background:linear-gradient(0deg,rgb(0 0 0/.88),rgb(0 0 0/.52) 55%,transparent);color:#fff}[data-template=ember] .sf-card-p .nm{color:#fff;font-weight:700}[data-template=ember] .sf-card-p .ds{display:none}[data-template=ember] .sf-card-p .price{color:var(--tj-primary)}[data-template=ember] .sf-card-p .was{color:rgb(255 255 255/.6)}[data-template=ember] .sf-card-p .foot{padding-top:4px}[data-template=ember] .sf-card-p .add{width:32px;height:32px}[data-template=ember] .sf-btn{letter-spacing:var(--sf-tracking,normal);text-transform:uppercase;font-size:var(--fs-sm)}[data-template=ember] .sf-branchbar{background:color-mix(in srgb,var(--tj-surface) 70%,var(--tj-bg))}[data-template=saffron] .sf-hero{margin:14px;align-items:center;justify-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--tj-primary) 26%,transparent)}[data-template=saffron] .sf-hero .veil{background:linear-gradient(0deg,rgb(0 0 0/.52),rgb(0 0 0/.42))}[data-template=saffron] .sf-hero .txt{padding:24px 20px;text-align:center}[data-template=saffron] .sf-hero h1{font-size:clamp(23px,6.4vw,32px);line-height:1.35}[data-template=saffron] .sf-hero p{margin-top:9px;margin-inline:auto;max-width:42ch}[data-template=saffron] .sf-head{justify-content:center;text-align:center}[data-template=saffron] .sf-head h2{font-size:var(--fs-lg);position:relative;padding-bottom:9px}[data-template=saffron] .sf-head h2:after{content:"";position:absolute;inset-inline-start:calc(50% - 22px);bottom:0;width:44px;height:2px;background:var(--tj-accent)}[data-template=saffron] .sf-cats{justify-content:center}[data-template=saffron] .sf-cats button{border-radius:var(--sf-radius-sm)}[data-template=saffron] .sf-card-p{flex-direction:row;align-items:stretch}[data-template=saffron] .sf-card-p .pic{aspect-ratio:1/1;width:108px;flex:none;border-radius:var(--sf-radius-sm);margin:10px;overflow:hidden}[data-template=saffron] .sf-card-p .body{padding:12px 12px 12px 0;justify-content:center}[data-template=saffron] [dir=ltr] .sf-card-p .body,[dir=ltr] [data-template=saffron] .sf-card-p .body{padding:12px 0 12px 12px}[data-template=saffron] .sf-card-p .nm{font-size:var(--fs-md)}[data-template=saffron] .sf-card-p .ds{-webkit-line-clamp:1}[data-template=saffron] .sf-card-p .foot{padding-top:9px}[data-template=saffron] .sf-card-p .price{color:var(--tj-primary)}[data-template=saffron] .sf-rail>.sf-card-p{flex:0 0 258px;width:258px}[data-template=saffron] .sf-rail>.sf-card-p .pic{width:86px}[data-template=saffron] .sf-tag{inset-inline-start:14px;top:14px}[data-template=saffron] .sf-fav{inset-inline-end:14px;top:14px}@media (prefers-reduced-motion:no-preference){[data-template] .sf-section{animation:tj-enter var(--tj-dur-base) var(--tj-ease) backwards}[data-template=roastery] .sf-card-p{animation:tj-enter .26s var(--tj-ease) backwards}[data-template=roastery] .sf-card-p:nth-child(-n+8){animation-delay:calc((var(--i, 0) + 0) * 40ms)}[data-template=garden] .sf-hero{animation:tj-enter .38s var(--tj-ease) backwards}[data-template=garden] .sf-section{animation-duration:.32s;animation-delay:90ms}[data-template=garden] .sf-card-p{animation:tj-enter .3s var(--tj-ease) backwards}[data-template=ember] .sf-section{animation-duration:.18s}[data-template=ember] .sf-card-p{animation:tj-enter .16s var(--tj-ease) backwards;animation-delay:0s}[data-template=saffron] .sf-section{animation-duration:.46s}[data-template=saffron] .sf-card-p{animation:sf-fade-rise .42s var(--tj-ease) backwards}}@keyframes sf-fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-template] .sf-card-p .pic img{transition:opacity var(--tj-dur-base) var(--tj-ease)}[data-template] .sf-card-p .pic img[data-loaded=false]{opacity:0}}@media (prefers-reduced-motion:reduce){[data-template] .sf-card-p,[data-template] .sf-hero,[data-template] .sf-section{animation:none}[data-template] .sf-card-p .pic img,[data-template] .sf-card-p .pic img[data-loaded=false]{transition:none;opacity:1}}@media (prefers-reduced-motion:no-preference){[data-template] .sf-card-p{transition:transform .12s ease,box-shadow .12s ease}[data-template=garden] .sf-card-p:hover{transform:translateY(-2px)}[data-template=ember] .sf-card-p:hover{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){[data-template] .sf-card-p,[data-template] .sf-card-p:active,[data-template] .sf-card-p:hover{transition:none;transform:none}.sf-sheet,.sf-sheet-scrim{animation:none}}.tj-preset-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:620px){.tj-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tj-preset{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;text-align:start;font:inherit;color:inherit;background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:12px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.tj-preset:hover:not(:disabled){border-color:var(--tj-primary)}.tj-preset:focus-visible{outline:3px solid var(--tj-primary-ring);outline-offset:2px}.tj-preset:disabled{opacity:.6;cursor:not-allowed}.tj-preset.sel{border-color:var(--tj-primary);box-shadow:0 0 0 2px var(--tj-primary-ring)}.tj-preset-body{display:flex;flex-direction:column;gap:5px;padding:12px 13px 14px}.tj-preset-title{display:flex;align-items:center;gap:7px}.tj-preset-title b{font-size:var(--fs-base);font-weight:800}.tj-preset-check{width:18px;height:18px;border-radius:50%;flex:none;background:var(--tj-primary);color:#fff;display:grid;place-items:center}.tj-preset-tag{font-size:var(--fs-sm);color:var(--tj-primary);font-weight:600}.tj-preset-desc{font-size:var(--fs-xs);color:var(--tj-text-3);line-height:1.55}.tj-preset-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:9px;border-top:1px solid var(--tj-border)}.tj-preset-swatches{display:inline-flex;gap:4px}.tj-preset-swatches span{width:15px;height:15px;border-radius:4px;box-shadow:inset 0 0 0 1px rgb(0 0 0/.08)}.tj-preset-font{font-size:var(--fs-xs);color:var(--tj-text-3)}.tj-preset-mini{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--tj-border);padding:0 0 8px}.tj-preset-mini .m-band{display:block}.tj-preset-mini .m-band.tall{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding-bottom:10px}.tj-preset-mini .m-line{display:block;height:4px;border-radius:2px;margin:6px 10px 0;opacity:.75}.tj-preset-mini .m-line.lg{height:6px;margin-top:9px}.tj-preset-mini .m-line.centred{margin-inline:auto}.tj-preset-mini .m-rule{display:block;height:1px;margin:8px 10px 0;opacity:.22}.tj-preset-mini .m-underline{display:block;height:2px;width:26px;margin:5px auto 0;border-radius:2px}.tj-preset-mini .m-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:8px 10px 0}.tj-preset-mini .m-row.wide{grid-template-columns:repeat(3,1fr)}.tj-preset-mini .m-tile{display:block;border:1px solid transparent;position:relative;overflow:hidden}.tj-preset-mini .m-cap{position:absolute;inset-inline:0;bottom:0;height:5px;opacity:.85}.tj-preset-mini .m-card{display:block;margin:-14px 14px 0;padding:8px 4px 10px;position:relative;z-index:1;box-shadow:0 6px 16px -10px rgb(0 0 0/.4)}.tj-preset-mini .m-listrow{display:flex;align-items:center;gap:7px;margin:6px 10px 0;padding:5px;border:1px solid transparent}.tj-preset-mini .m-thumb{width:22px;height:22px;flex:none}.tj-preset-mini .m-listtext{flex:1 1}.tj-preset-mini .m-listtext .m-line{margin:3px 0 0}.tj-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tj-preview-stage{border:1px solid var(--tj-border);border-radius:14px;background:var(--tj-bg-2,#eef1f4);padding:10px}.tj-preview-device{margin:0 auto;flex:none;border-radius:10px;overflow:hidden;max-height:74vh;overflow-y:auto;position:relative;contain:paint;box-shadow:0 2px 10px -4px rgb(0 0 0/.2)}.tj-preview-device .sf-body{min-height:0}.tj-preview-device .sf-cartbar,.tj-preview-device .sf-tabbar{position:static}.tj-preview-note{margin-top:8px;font-size:var(--fs-xs);color:var(--tj-text-3);line-height:1.5}[data-template] [dir=ltr],[dir=ltr] [data-template],[dir=ltr][data-template]{--sf-tracking:0.06em}[dir=ltr] [data-template=ember] .sf-head h2,[dir=ltr] [data-template=roastery] .sf-head h2{--sf-tracking:0.09em}.tj-preset-wrap{display:flex;flex-direction:column;border:1px solid var(--tj-border);border-radius:12px;overflow:hidden;background:var(--tj-surface)}.tj-textarea{min-height:96px;resize:vertical}.tj-preset-wrap .tj-preset{border:none;border-radius:0;box-shadow:none;position:relative}.tj-preset-wrap:focus-within{border-color:var(--tj-primary)}.tj-preset-wrap .tj-preset.sel{box-shadow:none}.tj-preset-wrap:has(.tj-preset.sel){border-color:var(--tj-primary);box-shadow:0 0 0 2px var(--tj-primary-ring)}.tj-preset-wrap.locked .tj-preset-mini{opacity:.55;filter:saturate(.7)}.tj-preset-wrap.locked .tj-preset{cursor:default}.tj-preset-lock{position:absolute;top:8px;inset-inline-end:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tj-text) 68%,transparent);color:#fff}.tj-preset-badge{-webkit-margin-start:auto;margin-inline-start:auto;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--tj-primary-soft);color:var(--tj-primary);white-space:nowrap}.tj-preset-foot{border-top:1px solid var(--tj-border);padding:9px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:color-mix(in srgb,var(--tj-bg) 55%,var(--tj-surface))}.tj-preset-status{font-size:var(--fs-xs);color:var(--tj-text-3)}.tj-preset-status.ok{color:var(--tj-success);font-weight:600}.tj-preset-status.pending{color:var(--tj-warning);font-weight:600}.tj-preset-buy{display:flex;gap:6px;flex-wrap:wrap}.tj-preset-buy .tj-btn{font-size:var(--fs-xs)}.tj-sft-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:14px 0;border-bottom:1px solid var(--tj-border)}@media (min-width:900px){.tj-sft-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:start}}.tj-sft-row:last-child{border-bottom:none}.tj-sft-id{display:flex;align-items:center;gap:10px}.tj-sft-swatches{display:inline-flex;gap:3px;flex:none}.tj-sft-swatches span{width:13px;height:22px;border-radius:3px}.tj-sft-id b{display:block;font-size:var(--fs-base)}.tj-sft-id small{display:block;color:var(--tj-text-3);font-size:var(--fs-xs)}.tj-sft-actions,.tj-sft-models{display:flex;gap:6px;flex-wrap:wrap}.tj-sft-actions{align-items:center}.tj-sft-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.tj-preview-stage{overflow:auto}.tj-preview-stage.expanded{position:fixed;inset:12px;z-index:60;max-height:none;background:var(--tj-bg);box-shadow:var(--tj-shadow-lg)}.tj-preview-stage.expanded .tj-preview-device{max-height:calc(100vh - 60px)}.tj-theme-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tj-theme-preview-bar b{-webkit-margin-end:6px;margin-inline-end:6px}.tj-preset.previewing{outline:2px dashed var(--tj-info);outline-offset:2px}.tj-showcase-row{display:grid;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.4fr) auto}@media (max-width:760px){.tj-showcase-row{grid-template-columns:1fr 1fr}}.tj-theme-admin-preview{height:min(70vh,680px)}.tj-theme-admin-preview iframe{width:100%;height:100%;border:1px solid var(--tj-border);border-radius:12px;background:var(--tj-surface)}.tj-image-picker .tj-image-slot{display:flex;align-items:center;gap:12px}.tj-image-picker .tj-image-slot img{width:104px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--tj-border)}.tj-image-picker .tj-image-slot .ph{width:104px;height:68px;display:grid;place-items:center;border:1px dashed var(--tj-border-2);border-radius:8px;color:var(--tj-text-3)}.tj-image-picker .tools{display:inline-flex;gap:6px;align-items:center}.tj-image-picker .tj-btn.is-disabled{opacity:.5;pointer-events:none}.tj-image-picker-error{color:var(--tj-danger)}@keyframes tj-spin{to{transform:rotate(1turn)}}.tj-spin{animation:tj-spin .9s linear infinite}