.ws-tabs{align-self:flex-start}.ws-components{margin-bottom:14px}.ws-components h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted,#6c757d)}.ws-components .fr-table{width:100%}.ps-list{align-items:center;gap:24px}.ps,.ps-list{display:flex;flex-direction:column}.ps{--ps-accent:#0E6B56;position:relative;width:210mm;max-width:100%;box-sizing:border-box;background:var(--c-surface,#fff);padding:12mm 13mm;box-shadow:0 1px 4px rgba(0,0,0,.12);font-size:12.5px;color:var(--c-text,#212529);gap:12px}.ps dd,.ps dl,.ps h2,.ps h3,.ps p{margin:0}.ps-draft{position:absolute;top:3mm;right:4mm;transform:rotate(-6deg);border:2px solid #e5484d;color:#e5484d;padding:2px 14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.ps-head{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid var(--ps-accent);padding-bottom:10px}.ps-brand{display:flex;gap:12px;align-items:center;min-width:0}.ps-brand img{max-width:70px;max-height:60px;-o-object-fit:contain;object-fit:contain}.ps-brand h2{font-size:17px;color:var(--ps-accent)}.ps-brand p{font-size:11px;color:var(--c-muted,#6c757d)}.ps-title{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.ps-title strong{font-size:16px;text-transform:uppercase;letter-spacing:.06em}.ps-title span{font-size:11.5px;color:var(--c-text-2,#495057)}.ps-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;background:var(--c-surface-2,#f8f9fa);border-radius:4px;padding:8px 10px}.ps-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted,#6c757d)}.ps-facts dd{font-weight:600;overflow-wrap:anywhere}.ps-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ps-table{width:100%;border-collapse:collapse}.ps-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--ps-accent);padding:5px 8px}.ps-table td{padding:5px 8px;border-bottom:1px solid var(--c-line,#e9ecef)}.ps-table tfoot td{font-weight:700;border-top:1px solid #495057;border-bottom:0}.ps .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-net{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--c-brand-bg,#eef6f3);border-radius:4px;border-left:4px solid var(--ps-accent)}.ps-net span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2,#495057)}.ps-net strong{font-size:22px;font-variant-numeric:tabular-nums}.ps-small{font-size:11.5px;color:var(--c-text-2,#495057)}.ps-small h3{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted,#6c757d);margin-bottom:4px}.ps-small p{margin-bottom:3px}.ps-ytd{width:100%;border-collapse:collapse}.ps-ytd td{padding:2px 4px}.ps-foot{font-size:10.5px;color:var(--c-faint,#868e96);text-align:center}.lp-month{min-width:130px;text-align:center;align-self:center;font-size:14px}.lp-scroll{overflow-x:auto}.lp-grid{display:grid;min-width:760px;font-size:12px}.lp-row{display:grid;position:relative;border-bottom:1px solid var(--c-line,#f1f3f5)}.lp-corner,.lp-day{border-bottom:1px solid #495057}.lp-day{text-align:center;padding:2px 0 4px;font-weight:600;display:flex;flex-direction:column;line-height:1.1}.lp-day small{font-weight:400;font-size:10px;color:var(--c-faint,#868e96)}.lp-cell.is-weekend,.lp-count.is-weekend,.lp-day.is-weekend{background:var(--c-surface-2,#f8f9fa)}.lp-name{grid-column:1;grid-row:1;padding:6px 8px 6px 0;display:flex;flex-direction:column;min-width:0}.lp-name a{font-weight:500}.lp-name a,.lp-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-name small{font-size:10.5px;color:var(--c-faint,#868e96)}.lp-cell{grid-row:1;border-left:1px solid var(--c-line,#f1f3f5);min-height:34px}.lp-span{grid-row:1;align-self:center;height:22px;margin:0 1px;border:0;border-radius:11px;font:inherit;font-size:10.5px;font-weight:600;color:#fff;cursor:pointer;overflow:hidden;white-space:nowrap;z-index:1}.lp-span.is-approved{background:#34a853}.lp-span.is-pending{background:repeating-linear-gradient(45deg,#f59f00,#f59f00 6px,#f7b23b 0,#f7b23b 12px)}.lp-span:focus-visible{outline:2px solid #212529;outline-offset:1px}.lp-total{font-weight:600;grid-row:auto}.lp-count,.lp-total{border-top:1px solid #495057}.lp-count{text-align:center;padding:6px 0;color:var(--c-faint,#adb5bd);font-variant-numeric:tabular-nums}.lp-count.has-away{color:var(--c-bad,#b42318);font-weight:700}.lp-detail{margin-top:12px;padding:10px 12px;background:var(--c-surface-2,#f8f9fa);border-radius:4px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.ef-balances{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:10px}.ef-balances div{border:1px solid var(--c-line,#e3e6ea);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.ef-balances span{font-size:11.5px;color:var(--c-muted,#6c757d)}.ef-balances strong{font-size:16px}.ef-balances small{font-size:11px;color:var(--c-faint,#868e96)}@media (max-width:640px){.ps{padding:14px}.ps-head{flex-direction:column}.ps-title{align-items:flex-start;text-align:left}.ps-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-columns{grid-template-columns:minmax(0,1fr)}}@media print{.fr:has(.ps){background:var(--c-surface,#fff)}.fr:has(.ps) .fr-bar,.fr:has(.ps) .o-notice{display:none!important}.sc-stage:has(.ps){padding:0;max-width:none}.ps-list{display:block}.ps{width:auto;box-shadow:none;padding:0;-moz-column-break-after:page;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ps:last-child{-moz-column-break-after:auto;break-after:auto}}.cat-barcode{display:inline-flex;flex-direction:column;align-items:stretch;width:100%;max-width:260px}.cat-barcode svg{display:block;width:100%;height:44px;background:var(--c-surface,#fff)}.cat-barcode-text{font:11px/1.2 ui-monospace,Menlo,Consolas,monospace;text-align:center;letter-spacing:.06em;color:#000;margin-top:2px}.cat-barcode.is-bad{font-size:12px;color:var(--c-bad,#b42318)}.cat-hero{display:grid;grid-template-columns:120px minmax(0,1fr) 240px;gap:18px;align-items:start}.cat-photo{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--c-line,#e3e6ea);border-radius:8px;background:var(--c-surface-2,#f8f9fa)}.cat-photo.is-empty{display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:700;color:var(--c-faint,#adb5bd);text-transform:uppercase}.cat-hero-main{min-width:0;display:flex;flex-direction:column;gap:6px}.cat-hero-main h1{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.cat-pills{gap:6px}.cat-pills,.cat-values{display:flex;flex-wrap:wrap}.cat-values{gap:4px 14px;margin:0;font-size:13px;color:var(--c-text-2,#495057)}.cat-facts{display:grid;grid-template-columns:max-content 1fr max-content 1fr;gap:3px 12px;margin:4px 0 0;font-size:13px}.cat-facts dt{color:var(--c-muted,#6c757d)}.cat-facts dd{margin:0;overflow-wrap:anywhere}.cat-hero-code{justify-self:end;width:100%;max-width:240px}.cat-hero-code .o-hint{margin:0}.cat-unit{font-size:13px;font-weight:500;color:var(--c-muted,#6c757d)}.cat-bought td{color:var(--c-text-2,#495057)}.cat-grid-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;background:var(--c-surface-2,#f8f9fa);border-radius:6px}.cat-grid-editor .o-hint{margin:0}.cat-attr{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;align-items:start}.cat-attr-name{height:32px;padding:0 8px;font:inherit;font-weight:600;min-width:0}.cat-attr-name,.cat-chips{box-sizing:border-box;border:1px solid var(--c-line-strong,#ced4da);border-radius:4px}.cat-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:32px;padding:3px 4px;background:var(--c-surface,#fff)}.cat-chips:focus-within{border-color:var(--o-purple);box-shadow:0 0 0 2px rgba(14,107,86,.15)}.cat-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 2px 1px 8px;border-radius:12px;background:var(--c-brand-bg,#eef6f3);border:1px solid #b7d7cd;font-size:13px}.cat-chip button{cursor:pointer;font-size:15px;line-height:1;color:var(--c-text-2,#495057);padding:0 5px}.cat-chip button,.cat-extra{border:0;background:transparent}.cat-extra{width:44px;height:20px;border-left:1px solid #b7d7cd;font:inherit;font-size:11.5px;padding:0 4px;color:var(--c-brand-text,#0E6B56)}.cat-extra::-moz-placeholder{color:#9ab8ae}.cat-extra::placeholder{color:#9ab8ae}.cat-chip-input{flex:1 1 120px;min-width:100px;height:24px;border:0;outline:0;font:inherit;font-size:13px;background:transparent}.cat-grid-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:8px}.cat-grid-actions .pr-check,.cat-grid-actions .sc-muted{margin-right:auto}.cat-variants td{vertical-align:middle}.cat-variants td a{white-space:nowrap}.cat-cell{width:100%;min-width:80px;height:28px;box-sizing:border-box;padding:0 6px;border:1px solid var(--c-line,#dee2e6);border-radius:4px;font:inherit;font-size:13px;background:var(--c-surface,#fff)}.cat-cell:focus{border-color:var(--o-purple);outline:0}.cat-num{text-align:right;max-width:90px;min-width:64px;font-variant-numeric:tabular-nums}.cat-archived td{color:var(--c-faint,#adb5bd)}.cat-siblings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cat-siblings li{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;gap:10px;padding:6px 4px;border-bottom:1px solid var(--c-line,#f1f3f5);font-size:13.5px}.cat-siblings li span{text-align:right;font-variant-numeric:tabular-nums}.cat-siblings li.is-current{background:var(--c-brand-bg,#eef6f3);font-weight:600}.cat-packs td{vertical-align:middle}.cat-packs .cat-cell{min-width:70px}.cat-packs .cat-num{min-width:46px;max-width:60px}.cat-packs td:first-child .cat-cell{min-width:96px}.cat-packs td:nth-child(3) .cat-cell{min-width:120px}.cat-label-picker{display:flex;flex-direction:column;gap:8px}.cat-label-add{max-width:460px}.cat-label-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cat-label-items li{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--c-line,#dee2e6);border-radius:16px;font-size:13px;background:var(--c-surface,#fff)}.cat-label-items input{width:54px;height:24px;box-sizing:border-box;border:1px solid var(--c-line-strong,#ced4da);border-radius:4px;padding:0 4px;font:inherit;font-size:12.5px;text-align:right}.cat-print-hint{margin:0}.cat-pages{display:flex;flex-direction:column;align-items:center;gap:18px;overflow-x:auto}.cat-page{display:grid;width:210mm;height:297mm;background:var(--c-surface,#fff);box-shadow:0 1px 4px rgba(0,0,0,.15);flex-shrink:0;align-content:start}.cat-label,.cat-page{box-sizing:border-box}.cat-label{overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1mm;padding:2mm 3mm;outline:1px dashed var(--c-line,#e3e6ea);outline-offset:-1px;color:#000}.cat-label.is-blank{background:repeating-linear-gradient(45deg,var(--c-surface-2,#fafafa),var(--c-surface-2,#fafafa) 4px,var(--c-surface-3,#f1f3f5) 4px,var(--c-surface-3,#f1f3f5) 8px)}.cat-label-name{font-size:9pt;font-weight:600;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-label-price{font-size:13pt;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cat-label-price small{font-size:7pt;font-weight:600}.cat-label-uom{font-size:7.5pt;font-weight:500}.cat-label-code{max-width:none}.cat-label-code svg{height:9mm}.cat-label-code .cat-barcode-text{font-size:7pt;margin-top:.5mm}.cat-layout-small .cat-label{padding:1mm 1.5mm;gap:.5mm}.cat-layout-small .cat-label-name{font-size:6.5pt;-webkit-line-clamp:1}.cat-layout-small .cat-label-price{font-size:9pt}.cat-layout-small .cat-label-code svg{height:6.5mm}.cat-layout-small .cat-label-code .cat-barcode-text{font-size:5.5pt}.cat-layout-shelf .cat-label{display:grid;grid-template-columns:1fr 42mm;grid-template-rows:auto 1fr;padding:3mm 4mm;gap:1mm 4mm;border-left:3mm solid var(--o-purple)}.cat-layout-shelf .cat-label-name{grid-column:1/-1;font-size:11pt}.cat-layout-shelf .cat-label-price{font-size:24pt;align-self:end}.cat-layout-shelf .cat-label-price small{font-size:9pt}.cat-layout-shelf .cat-label-code{align-self:end}.cat-layout-shelf .cat-label-code svg{height:11mm}@media (max-width:900px){.cat-hero{grid-template-columns:90px minmax(0,1fr)}.cat-photo{width:90px;height:90px}.cat-hero-code{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.cat-facts{grid-template-columns:max-content 1fr}.cat-attr{grid-template-columns:minmax(0,1fr) auto}.cat-attr .cat-chips{grid-column:1/-1;grid-row:2}.cat-pages{align-items:flex-start}}@media print{@page{size:A4;margin:0}.fr:has(.cat-page){background:var(--c-surface,#fff)}.fr:has(.cat-page) .cat-label-picker,.fr:has(.cat-page) .cat-print-hint,.fr:has(.cat-page) .fr-bar,.fr:has(.cat-page) .fr-empty,.fr:has(.cat-page) .o-notice{display:none!important}.sc-stage:has(.cat-page){padding:0!important;margin:0!important;max-width:none!important}.cat-pages{display:block;overflow:visible}.cat-page{box-shadow:none;-moz-column-break-after:page;break-after:page}.cat-page:last-child{-moz-column-break-after:auto;break-after:auto}.cat-label{outline:0}.cat-label.is-blank{background:none}.cat-label,.cat-layout-shelf .cat-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dp-kinds{display:flex;flex-wrap:wrap;gap:6px}.dp-intro{max-width:72ch;margin:0 0 12px}.dp-groups{display:grid;gap:12px}.dp-records{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dp-records li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--c-border,#e3e6ea);border-radius:8px}.dp-records li.is-kept{border-color:var(--c-ok,#1e6b34);background:var(--c-ok-bg,#e6f4ea)}.dp-keep,.dp-merge{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.dp-who{display:grid;min-width:0}.dp-who a{font-weight:600;overflow-wrap:anywhere}.dp-who small{overflow-wrap:anywhere}.dp-uses,.dp-who small{color:var(--c-text-2,#495057)}.dp-uses{font-size:13px;white-space:nowrap}.dp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}@media (max-width:640px){.dp-records li{grid-template-columns:auto minmax(0,1fr)}.dp-merge,.dp-records li>.sc-pill,.dp-uses{grid-column:2;justify-self:start}}.tc{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 46px);min-height:420px;background:var(--c-page,#f4f5f7);color:var(--c-text,#1f2328)}.tc-side{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:1px solid var(--c-line,#e3e6ea);background:var(--c-surface,#fff);padding-bottom:16px}.tc-side-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.tc-side-head h1{margin:0;font-size:18px;font-weight:650;letter-spacing:-.01em}.tc-side-actions{display:flex;gap:4px}.tc-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--c-text-2,#495057);cursor:pointer}.tc-icon:hover{background:var(--c-surface-2,#f1f3f5);color:var(--c-text,#1f2328)}.tc-btn:focus-visible,.tc-icon:focus-visible,.tc-row:focus-visible,.tc-send:focus-visible{outline:2px solid var(--c-info,#1b4f8a);outline-offset:1px}.tc-filter{margin:4px 12px 8px;padding:8px 10px;border:1px solid var(--c-line,#e3e6ea);border-radius:8px;background:var(--c-page,#f4f5f7);color:inherit;font:inherit;font-size:13px}.tc-section{margin-top:8px}.tc-section-head{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 4px}.tc-section-head h2{margin:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted,#6b7280)}.tc-section ul{list-style:none;margin:0;padding:0 8px}.tc-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:8px;cursor:pointer}.tc-row:hover{background:var(--c-surface-2,#f1f3f5)}.tc-row.is-active{background:color-mix(in srgb,var(--c-info,#1b4f8a) 12%,transparent)}.tc-row-text{display:grid;min-width:0}.tc-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tc-row-name small{color:var(--c-muted,#6b7280);font-size:12px}.tc-row.is-unread .tc-row-name{font-weight:650}.tc-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--c-muted,#6b7280)}.tc-row-meta{display:grid;justify-items:end;gap:2px}.tc-row-time{font-size:11px;color:var(--c-faint,#868e96)}.tc-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-info,#1b4f8a);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.tc-chan-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--c-surface-2,#f1f3f5);color:var(--c-text-2,#495057)}.tc-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;flex:none}.tc-avatar.is-small{width:22px;height:22px;font-size:9.5px}.tc-av-0{background:#2563eb}.tc-av-1{background:#0f766e}.tc-av-2{background:#b45309}.tc-av-3{background:#7c3aed}.tc-av-4{background:#be185d}.tc-av-5{background:#15803d}.tc-av-6{background:#0369a1}.tc-av-7{background:#9a3412}.tc-link{all:unset;color:var(--c-info,#1b4f8a);font-size:12.5px;font-weight:600;cursor:pointer}.tc-link:hover{text-decoration:underline}.tc-muted{color:var(--c-muted,#6b7280);font-size:13px}.tc-pad{padding:6px 10px;margin:0}.tc-error{margin:6px 12px;color:var(--c-bad,#b42318);font-size:13px}.tc-ok{margin:0;color:var(--c-ok,#1e6b34);font-size:13px}.tc-main{display:flex;flex-direction:column;min-width:0;min-height:0}.tc-empty{display:grid;place-items:center;flex:1;color:var(--c-muted,#6b7280)}.tc-convo{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--c-surface,#fff)}.tc-convo-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--c-line,#e3e6ea)}.tc-back{display:none}.tc-convo-title{flex:1;min-width:0}.tc-convo-title h2{display:flex;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:650}.tc-convo-title h2 .tc-chan-icon{width:22px;height:22px;background:transparent}.tc-convo-title p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--c-muted,#6b7280)}.tc-convo-actions{display:flex;gap:6px}.tc-btn{padding:6px 12px;border:1px solid var(--c-line,#d0d5dd);border-radius:8px;background:var(--c-surface,#fff);color:inherit;font:inherit;font-size:13px;font-weight:550;cursor:pointer}.tc-btn:hover{background:var(--c-surface-2,#f1f3f5)}.tc-btn:disabled{opacity:.55;cursor:default}.tc-btn-primary{border-color:transparent;background:var(--c-brand,#0e6b56);color:#fff}.tc-btn-primary:hover{background:var(--c-brand-strong,#0b5a48)}.tc-members{padding:10px 16px;border-bottom:1px solid var(--c-line,#e3e6ea);background:var(--c-page,#f8f9fa)}.tc-members ul{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0;font-size:13px}.tc-members li{display:inline-flex;align-items:center;gap:6px}.tc-add{display:flex;gap:8px;margin-top:10px}.tc-add select{padding:6px 8px;border:1px solid var(--c-line,#d0d5dd);border-radius:8px;background:var(--c-surface,#fff);color:inherit;font:inherit;font-size:13px}.tc-log{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:12px 0 8px}.tc-empty-log,.tc-more{padding:8px 16px;text-align:center;color:var(--c-muted,#6b7280);font-size:13px}.tc-day{display:flex;align-items:center;gap:12px;padding:12px 16px 4px;color:var(--c-muted,#6b7280);font-size:12px;font-weight:600}.tc-day:after,.tc-day:before{content:"";flex:1;height:1px;background:var(--c-line,#e3e6ea)}.tc-msg{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 10px;padding:6px 16px 2px}.tc-msg .tc-avatar{width:34px;height:34px;font-size:12px;margin-top:2px}.tc-msg.is-grouped{padding-top:1px}.tc-msg:hover{background:var(--c-page,#f8f9fa)}.tc-msg-gutter{visibility:hidden;padding-top:3px;font-size:10.5px;color:var(--c-faint,#868e96);text-align:right}.tc-msg:hover .tc-msg-gutter{visibility:visible}.tc-msg-head{display:flex;align-items:baseline;gap:8px}.tc-msg-head strong{font-size:14px;font-weight:650}.tc-msg-head time{font-size:11.5px;color:var(--c-faint,#868e96)}.tc-tag{padding:1px 7px;border-radius:999px;background:var(--c-warn-bg,#fff4e0);color:var(--c-warn,#8a4500);font-size:11px;font-weight:650}.tc-msg.is-announcement{margin:6px 12px;border-left:3px solid var(--c-warn,#c27c0e);border-radius:6px;background:color-mix(in srgb,var(--c-warn-bg,#fff4e0) 70%,transparent)}.tc-msg-text{margin:1px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tc-deleted{font-style:italic;color:var(--c-muted,#6b7280)}.tc-mention{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--c-info,#1b4f8a) 14%,transparent);color:var(--c-info,#1b4f8a);font-weight:600}.tc-msg-tools{position:absolute;top:4px;right:12px;display:none;gap:10px;padding:2px 8px;border:1px solid var(--c-line,#e3e6ea);border-radius:8px;background:var(--c-surface,#fff)}.tc-msg:focus-within .tc-msg-tools,.tc-msg:hover .tc-msg-tools{display:flex}.tc-files{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 2px;padding:0}.tc-file{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:6px 10px;border:1px solid var(--c-line,#e3e6ea);border-radius:8px;background:var(--c-surface,#fff);font-size:13px;cursor:pointer}.tc-file:hover{border-color:var(--c-line-strong,#c4c9d0)}.tc-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-file small{color:var(--c-muted,#6b7280);white-space:nowrap}.tc-edit textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--c-line,#d0d5dd);border-radius:8px;background:var(--c-surface,#fff);color:inherit;font:inherit}.tc-edit div{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.tc-composer{position:relative;padding:8px 16px 12px;border-top:1px solid var(--c-line,#e3e6ea)}.tc-compose-row{display:flex;align-items:flex-end;gap:6px;padding:4px;border:1px solid var(--c-line-strong,#c4c9d0);border-radius:12px;background:var(--c-surface,#fff)}.tc-compose-row:focus-within{border-color:var(--c-info,#1b4f8a);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-info,#1b4f8a) 15%,transparent)}.tc-compose-row textarea{flex:1;min-height:32px;max-height:160px;padding:6px 4px;border:0;outline:0;resize:vertical;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.45;field-sizing:content}.tc-send{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:var(--c-brand,#0e6b56);color:#fff;cursor:pointer}.tc-send:disabled{background:var(--c-surface-2,#e9ecef);color:var(--c-faint,#98a2b3);cursor:default}.tc-announce{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--c-text-2,#495057)}.tc-pending{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 6px;padding:0}.tc-pending li{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:8px;background:var(--c-surface-2,#f1f3f5);font-size:12.5px}.tc-pending small{color:var(--c-muted,#6b7280)}.tc-pending button{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.tc-mentions{position:absolute;left:16px;bottom:calc(100% - 4px);z-index:5;width:min(320px,calc(100% - 32px));list-style:none;margin:0;padding:4px;border:1px solid var(--c-line,#e3e6ea);border-radius:10px;background:var(--c-surface,#fff);box-shadow:0 12px 28px rgba(15,23,42,.16)}.tc-mentions button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px 1fr;gap:0 8px;align-items:center;width:100%;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.tc-mentions button:hover{background:var(--c-surface-2,#f1f3f5)}.tc-mentions small{grid-column:2;font-size:11.5px}.tc-join,.tc-mentions small{color:var(--c-muted,#6b7280)}.tc-join{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:14px 16px;border-top:1px solid var(--c-line,#e3e6ea);font-size:13px}.tc-form{display:grid;align-content:start;gap:12px;max-width:560px;width:100%;box-sizing:border-box;margin:0 auto;padding:24px 20px;overflow-y:auto}.tc-form h2{margin:0;font-size:18px;font-weight:650}.tc-form>label{display:grid;gap:4px;font-size:13px;font-weight:550}.tc-form input[type=search],.tc-form>label input,.tc-form>label textarea{padding:8px 10px;border:1px solid var(--c-line-strong,#c4c9d0);border-radius:8px;background:var(--c-surface,#fff);color:inherit;font:inherit;font-weight:400}.tc-form fieldset{margin:0;padding:0;border:0}.tc-form legend{margin-bottom:6px;font-size:13px;font-weight:550}.tc-people{display:grid;gap:4px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid var(--c-line,#e3e6ea);border-radius:8px}.tc-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:400}.tc-check small{color:var(--c-muted,#6b7280)}.tc-form-actions{display:flex;justify-content:flex-end;gap:8px}.tc-pick{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.tc-pick button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:8px;border-radius:8px;cursor:pointer}.tc-pick button:hover{background:var(--c-surface-2,#f1f3f5)}@media (max-width:760px){.tc{grid-template-columns:1fr;height:calc(100dvh - 52px)}.tc.has-active .tc-side,.tc:not(.has-active) .tc-main{display:none}.tc-back{display:inline-grid}.tc-convo-actions .tc-btn{padding:5px 8px;font-size:12px}.tc-convo-head{padding:8px 10px}.tc-msg{padding:6px 10px 2px}.tc-composer{padding:8px 10px 10px}.tc-msg-tools{display:flex;position:static;grid-column:2;justify-self:start;margin-top:2px;border:0;padding:0;background:transparent}.tc-msg:not(.is-mine) .tc-msg-tools{display:none}}.o-chatter{align-self:stretch;min-height:420px;padding:16px;border-left:1px solid var(--c-line,#e3e6ea);background:var(--c-surface,#fff);color:var(--c-text,#1f2328)}.o-chatter-title{margin:0 0 10px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted,#6b7280)}.o-chatter-compose{display:grid;gap:8px}.o-chatter-compose textarea{width:100%;box-sizing:border-box;min-height:72px;padding:8px 10px;border:1px solid var(--c-line-strong,#c4c9d0);border-radius:10px;background:var(--c-surface,#fff);color:inherit;font:inherit;font-size:13.5px;line-height:1.45;resize:vertical}.o-chatter-compose textarea:focus{outline:0;border-color:var(--c-info,#1b4f8a);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-info,#1b4f8a) 15%,transparent)}.o-chatter-bar{display:flex;align-items:center;gap:4px}.o-chatter-tool{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--c-text-2,#495057);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.o-chatter-tool:hover{background:var(--c-surface-2,#f1f3f5)}.o-chatter-send{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;border:0;border-radius:8px;background:var(--c-brand,#0e6b56);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.o-chatter-send:disabled{background:var(--c-surface-2,#e9ecef);color:var(--c-faint,#98a2b3);cursor:default}.o-chatter-pending{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.o-chatter-pending li{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 8px;border-radius:7px;background:var(--c-surface-2,#f1f3f5);font-size:12px}.o-chatter-pending span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-chatter-pending small{color:var(--c-muted,#6b7280)}.o-chatter-pending button{border:0;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer}.o-chatter-notify,.o-chatter-sent{margin:0;font-size:12.5px;color:var(--c-text-2,#495057)}.o-chatter-sent{color:var(--c-ok,#1e6b34)}.o-chatter-people{display:grid;gap:2px;max-height:180px;overflow-y:auto;padding:6px 8px;border:1px solid var(--c-line,#e3e6ea);border-radius:8px}.o-chatter-people label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:13px}.o-chatter-people small{color:var(--c-muted,#6b7280);font-size:11.5px}.o-chatter-log{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0}.o-chatter-entry{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--c-line,#eef0f2)}.o-chatter-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--c-info,#1b4f8a) 16%,var(--c-surface,#fff));color:var(--c-info,#1b4f8a);font-size:10.5px;font-weight:700}.o-chatter-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.o-chatter-author{font-size:13px;font-weight:650}.o-chatter-time{font-size:11.5px;color:var(--c-faint,#868e96)}.o-chatter-body{margin:3px 0 0;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.o-chatter-files{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}.o-chatter-files button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:4px 8px;border:1px solid var(--c-line,#e3e6ea);border-radius:7px;font-size:12px;cursor:pointer}.o-chatter-files button:hover{border-color:var(--c-line-strong,#c4c9d0)}.o-chatter-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-chatter-empty,.o-chatter-files small{color:var(--c-muted,#6b7280)}.o-chatter-empty{padding:16px 0;border-top:1px solid var(--c-line,#eef0f2);font-size:12.5px;text-align:center}@media (max-width:980px){.o-chatter{border-left:0;border-top:1px solid var(--c-line,#e3e6ea);min-height:0}}.pd-board .pr-column{min-height:160px}.pd-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}.pd-card:hover{border-color:var(--o-purple)}.pd-card.is-late{border-left:3px solid #e5484d}.pd-card strong{font-size:13.5px}.pd-card-qty{font-size:12.5px;color:var(--c-text-2,#495057);font-variant-numeric:tabular-nums}.pd-progress{display:block;height:5px;border-radius:3px;background:var(--c-surface-3,#e9ecef);overflow:hidden}.pd-progress span{display:block;height:100%;background:var(--o-purple)}.pd-progress.is-big{height:8px;margin:4px 0 2px}.pd-record .fr-table,.pd-record .sc-form-row{margin-bottom:10px}.pd-estimate{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--c-brand-bg,#f6fbf9);border:1px solid #d3e9e1;border-radius:6px;font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:8px}.pd-ops{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px}.pd-ops li span{display:block;color:var(--c-muted,#6c757d);font-size:12px}.pd-lines td{vertical-align:middle}.pd-status{align-self:flex-end;padding-bottom:6px}.pd-make{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:4px;font-size:12px}.pos-terminal:has(.rk-top){grid-template-columns:minmax(0,1fr)}.rk-top{gap:10px;min-width:0}.rk-top-left{display:flex;align-items:center;gap:12px;min-width:0}.rk-back{color:var(--c-brand-text,#0E6B56);text-decoration:none;font-weight:600;white-space:nowrap}.rk-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-actions{margin-right:0;align-items:center;min-width:0}.rk-top-left{flex-shrink:0}.rk-switch{display:none}.rk-actions a,.rk-actions select{border:1px solid var(--c-line,#dee2e6);background:var(--c-surface,#fff);border-radius:4px;padding:5px 10px;font:inherit;font-size:13px;color:var(--c-text,#212529);text-decoration:none}.rk-actions .rk-primary{background:var(--o-purple);border-color:var(--o-purple);color:#fff}.till-tables{border:1px solid var(--o-purple)!important;color:var(--c-brand-text,#0E6B56)!important;font-weight:600;border-radius:4px;padding:5px 10px;text-decoration:none;font-size:13px}.rk-message{margin:8px 12px;padding:8px 12px;border-radius:6px;background:var(--c-bad-bg,#fdecec);color:var(--c-bad,#b42318);font-size:13px}.rk-floor{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0}.rk-floor-main{display:flex;flex-direction:column;min-width:0;padding:10px 12px 12px;gap:8px}.rk-areas{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rk-areas>button{border:1px solid var(--c-line,#dee2e6);background:var(--c-surface,#fff);border-radius:18px;padding:6px 14px;font:inherit;font-weight:600;cursor:pointer}.rk-areas>button.is-on{background:var(--o-purple);border-color:var(--o-purple);color:#fff}.rk-areas input{border:0;background:transparent;color:inherit;font:inherit;width:110px}.rk-legend{margin-left:auto;display:flex;gap:10px;font-size:12px;color:var(--c-text-2,#495057);flex-wrap:wrap}.rk-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid var(--c-line-strong,#adb5bd)}.rk-legend .is-busy:before{background:var(--c-warn-bg,#fff3d6);border-color:#f0b429}.rk-legend .is-ready:before{background:var(--c-ok-bg,#dcfce7);border-color:#2f9e44}.rk-legend .is-bill:before{background:var(--c-info-bg,#e7f0ff);border-color:#3b6fd8}.rk-canvas-wrap{flex:1;min-height:0;overflow:auto}.rk-canvas{position:relative;width:100%;aspect-ratio:16/10;max-height:calc(100vh - 120px);min-width:640px;background:var(--c-surface,#fff);border:1px solid var(--c-line,#e3e6ea);border-radius:10px;background-image:radial-gradient(var(--c-surface-3,#e9ecef) 1px,transparent 1px);background-size:20px 20px;overflow:hidden;touch-action:none}.rk-canvas.is-editing{outline:2px dashed var(--o-purple);outline-offset:-2px}.rk-table{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;border:2px solid var(--c-line-strong,#ced4da);border-radius:10px;background:var(--c-surface-2,#f8f9fa);font:inherit;color:var(--c-text,#212529);cursor:pointer;overflow:hidden;text-align:center;transition:box-shadow .15s}.rk-table:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.rk-table.shape-round{border-radius:50%}.rk-table strong{font-size:16px}.rk-table small{font-size:11.5px;color:var(--c-text-2,#495057)}.rk-table.is-busy{background:var(--c-warn-bg,#fff3d6);border-color:#f0b429}.rk-table.is-ready{background:var(--c-ok-bg,#dcfce7);border-color:#2f9e44;animation:rk-pulse 1.6s ease-in-out infinite}.rk-table.is-bill{background:var(--c-info-bg,#e7f0ff);border-color:#3b6fd8}.rk-table.is-selected{border-color:var(--o-purple);box-shadow:0 0 0 3px rgba(14,107,86,.25)}.is-editing .rk-table{cursor:grab}.is-editing .rk-table:active{cursor:grabbing}.rk-table-total{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.rk-badge{font-size:10.5px;background:#212529;color:#fff;border-radius:8px;padding:0 6px}@keyframes rk-pulse{50%{box-shadow:0 0 0 4px rgba(47,158,68,.25)}}.rk-floor-side{background:var(--c-surface,#fff);border-left:1px solid var(--c-line,#e3e6ea);padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.rk-floor-side h3{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted,#6c757d)}.rk-takeaway{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;border:1px solid var(--c-line,#e3e6ea);border-radius:6px;text-decoration:none;color:inherit;font-size:13px}.rk-takeaway span:nth-child(2){grid-column:1;color:var(--c-muted,#6c757d);font-size:12px}.rk-takeaway span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-weight:700}.rk-edit-table{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--c-line,#e3e6ea);border-radius:6px}.rk-shapes{display:flex;gap:4px}.rk-shapes button{flex:1;border:1px solid var(--c-line,#dee2e6);background:var(--c-surface,#fff);border-radius:4px;padding:6px;font:inherit;text-transform:capitalize;cursor:pointer}.rk-shapes button.is-on{background:var(--c-brand-bg,#eef6f3);border-color:var(--o-purple);color:var(--c-brand-text,#0E6B56);font-weight:600}.rk-guest-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:16px}.rk-guest-pick button{min-height:56px;border:1px solid var(--c-line,#dee2e6);border-radius:8px;background:var(--c-surface,#fff);font:inherit;font-size:18px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.rk-guest-pick button small{font-size:11px;font-weight:400;color:var(--c-muted,#6c757d)}.rk-guest-pick button.is-on,.rk-guest-pick button:hover:not(:disabled){border-color:var(--o-purple);background:var(--c-brand-bg,#eef6f3)}.rk-guest-pick button.is-extra{color:var(--c-faint,#868e96)}.rk-guest-pick button.is-busy{background:var(--c-warn-bg,#fff3d6)}.rk-move-area{margin:8px 16px 0;font-size:12px;color:var(--c-muted,#6c757d);text-transform:uppercase}.rk-body{grid-template-columns:380px minmax(0,1fr)}.rk-ticket-col{min-height:calc(100vh - 46px)}.rk-tabinfo,.rk-ticket-col{display:flex;flex-direction:column}.rk-tabinfo{padding:8px 12px;background:var(--c-surface,#fff);border-bottom:1px solid var(--c-line,#dee2e6);font-size:12.5px;color:var(--c-text-2,#495057);gap:2px}.rk-tabnote{color:var(--c-warn,#a15c00)}.rk-lines{overflow-y:auto}.rk-course{padding:6px 12px;background:var(--c-surface-3,#f1f3f5);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2,#495057)}.rk-line{align-items:flex-start!important;text-align:left}.rk-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rk-line-main small{color:var(--c-text-2,#495057);font-size:12px}.rk-line-note{color:var(--c-warn,#a15c00)!important;font-style:italic}.rk-line-total{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rk-line.is-selected{background:var(--c-brand-bg,#eef6f3)!important;box-shadow:inset 3px 0 0 var(--o-purple)}.rk-line.is-void small,.rk-line.is-void strong{text-decoration:line-through;color:var(--c-faint,#adb5bd)}.rk-chip{align-self:flex-start;font-size:10.5px;font-weight:600;border-radius:8px;padding:1px 7px;background:var(--c-surface-3,#e9ecef);color:var(--c-text-2,#495057)}.rk-chip.is-new{background:var(--c-warn-bg,#fff3d6);color:#8a5300}.rk-chip.is-preparing,.rk-chip.is-sent{background:var(--c-info-bg,#e7f0ff);color:#2a4fa8}.rk-chip.is-ready{background:var(--c-ok-bg,#dcfce7);color:var(--c-ok,#1e6b34)}.rk-chip.is-void{background:var(--c-bad-bg,#fdecec);color:var(--c-bad,#b42318)}.rk-line-actions{display:flex;gap:6px;padding:8px 10px;background:var(--c-surface,#fff);border-top:1px solid var(--c-line,#dee2e6);flex-wrap:wrap}.rk-line-actions .o-btn{margin:0;min-width:44px}.rk-totals{padding:8px 12px;background:var(--c-surface,#fff);border-top:1px solid var(--c-line,#dee2e6);font-variant-numeric:tabular-nums}.rk-totals div{display:flex;justify-content:space-between;font-size:13px;color:var(--c-text-2,#495057)}.rk-totals .rk-total{font-size:19px;font-weight:700;color:var(--c-text,#212529);margin-top:2px}.rk-send{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:var(--c-surface,#fff)}.rk-send button{min-height:52px;border-radius:8px;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.rk-send-btn{border:2px solid var(--o-purple);background:var(--c-surface,#fff);color:var(--c-brand-text,#0E6B56)}.rk-pay-btn{border:0;background:var(--o-purple);color:#fff}.rk-send button:disabled{opacity:.45;cursor:not-allowed}.rk-printpref{padding:0 12px 10px;background:var(--c-surface,#fff);font-size:12px;color:var(--c-muted,#6c757d)}.rk-menu{display:flex;flex-direction:column;min-width:0;padding:10px;gap:8px;background:var(--c-surface-2,#f4f5f6)}.rk-menu-bar{display:flex;gap:8px;flex-wrap:wrap}.rk-menu-bar input{flex:1 1 200px;height:38px;box-sizing:border-box;padding:0 12px;font:inherit}.rk-course-pick,.rk-menu-bar input{border:1px solid var(--c-line-strong,#ced4da);border-radius:6px}.rk-course-pick{display:flex;overflow:hidden}.rk-course-pick button{border:0;background:var(--c-surface,#fff);padding:0 12px;font:inherit;font-size:13px;cursor:pointer;border-left:1px solid var(--c-line-strong,#ced4da)}.rk-course-pick button:first-child{border-left:0}.rk-course-pick button.is-on{background:var(--o-purple);color:#fff}.rk-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.rk-cats button{flex-shrink:0;border:1px solid var(--c-line,#dee2e6);background:var(--c-surface,#fff);border-radius:18px;padding:6px 14px;font:inherit;cursor:pointer}.rk-cats button.is-on{background:#212529;border-color:#212529;color:#fff}.rk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;align-content:start;overflow-y:auto}.rk-dish{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:84px;padding:10px;border:1px solid var(--c-line,#dee2e6);border-radius:8px;background:var(--c-surface,#fff);font:inherit;text-align:left;cursor:pointer}.rk-dish:hover:not(:disabled){border-color:var(--o-purple)}.rk-dish img{width:100%;height:70px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.rk-dish strong{font-size:14px;line-height:1.2}.rk-dish span{font-size:13px;color:var(--c-text-2,#495057);font-variant-numeric:tabular-nums}.rk-dish em{font-style:normal;color:var(--c-brand-text,#0E6B56);font-size:11.5px}.rk-options{width:520px;max-width:calc(100vw - 24px)}.rk-options-body{padding:12px 16px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.rk-options fieldset{border:0;padding:0;margin:0}.rk-options legend{font-weight:700;margin-bottom:6px}.rk-options legend small{font-weight:400;color:var(--c-muted,#6c757d)}.rk-option-list{display:flex;flex-wrap:wrap;gap:6px}.rk-option-list button{display:flex;flex-direction:column;align-items:flex-start;min-width:92px;padding:8px 12px;border:1px solid var(--c-line,#dee2e6);border-radius:8px;background:var(--c-surface,#fff);font:inherit;cursor:pointer}.rk-option-list button small{color:var(--c-muted,#6c757d);font-size:11.5px}.rk-option-list button.is-on{border-color:var(--o-purple);background:var(--c-brand-bg,#eef6f3);box-shadow:inset 0 0 0 1px var(--o-purple)}.rk-options-row{display:flex;gap:10px}.rk-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rk-reasons button{border:1px solid var(--c-line,#dee2e6);background:var(--c-surface,#fff);border-radius:16px;padding:5px 12px;font:inherit;cursor:pointer}.rk-reasons button.is-on{border-color:#b42318;background:var(--c-bad-bg,#fdecec);color:var(--c-bad,#b42318)}.rk-split{width:520px;max-width:calc(100vw - 24px)}.rk-split-row{justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--c-line,#f1f3f5)}.rk-split-ctrl,.rk-split-row{display:flex;align-items:center}.rk-split-ctrl{gap:6px}.rk-split-ctrl .o-btn{margin:0;min-width:36px}.rk-tip{display:flex;gap:6px}.rk-tip input{width:90px;box-sizing:border-box;padding:6px 8px}.rk-tip input,.rk-tip select{border:1px solid var(--c-line-strong,#ced4da);border-radius:4px;font:inherit}.rk-tip select{flex:1;padding:6px}.rk-kitchen{background:#1f2329}.rk-kitchen .pos-top{background:#2b3038;border-color:#3a404a;color:#f1f3f5}.rk-kitchen .pos-logo,.rk-kitchen .rk-back{color:#7fd1b5}.rk-kds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;min-height:0;align-items:start}.rk-kds-col{display:flex;flex-direction:column;gap:8px;min-width:0}.rk-kds-col>header{display:flex;justify-content:space-between;align-items:center;color:#f1f3f5;padding:4px 4px 2px;font-size:14px}.rk-kds-col>header span{background:#3a404a;border-radius:10px;padding:0 8px;font-size:12px}.rk-kds-empty{color:var(--c-faint,#868e96);margin:6px 4px}.rk-kds-ticket{background:var(--c-surface,#fff);border-radius:8px;overflow:hidden;border-top:6px solid #2f9e44;display:flex;flex-direction:column}.rk-kds-ticket.wait-warn{border-top-color:#f0b429}.rk-kds-ticket.wait-late{border-top-color:#e5484d}.rk-kds-head{display:flex;justify-content:space-between;padding:8px 10px 0;font-size:16px}.rk-kds-head span{font-variant-numeric:tabular-nums;color:var(--c-text-2,#495057);font-size:14px;font-weight:600}.wait-late .rk-kds-head span{color:#e5484d}.rk-kds-sub{padding:0 10px 6px;font-size:12px;color:var(--c-muted,#6c757d);border-bottom:1px solid var(--c-line,#f1f3f5)}.rk-kds-ticket ul{list-style:none;margin:0;padding:0}.rk-kds-ticket li button{display:flex;gap:10px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--c-line,#f1f3f5);background:var(--c-surface,#fff);font:inherit;text-align:left;cursor:pointer}.rk-kds-ticket li button:hover:not(:disabled){background:var(--c-brand-bg,#f6fbf9)}.rk-kds-ticket li.is-other button{opacity:.4}.rk-kds-qty{font-size:20px;font-weight:800;min-width:26px}.rk-kds-item{display:flex;flex-direction:column;gap:1px;min-width:0}.rk-kds-item strong{font-size:15px}.rk-kds-item small{font-size:13px;color:var(--c-text,#212529)}.rk-kds-item em{font-size:13px;font-weight:700;font-style:normal;color:var(--c-bad,#b42318)}.rk-kds-meta{font-size:11.5px;color:var(--c-muted,#6c757d)}.rk-kds-bump{border:0;background:var(--o-purple);color:#fff;font:inherit;font-weight:700;padding:10px;cursor:pointer}.rk-kds-bump:disabled{background:#adb5bd;cursor:default}.is-ready .rk-kds-bump{background:#212529}.rk-ticket{font-family:ui-monospace,Menlo,Consolas,monospace}.rk-ticket+.rk-ticket{margin-top:6mm;padding-top:4mm;border-top:1px dashed #000}.rk-ticket-head{display:flex;justify-content:space-between;font-size:15px}.rk-ticket-table{font-size:13px;font-weight:700;margin:2px 0 6px}.rk-ticket-item{margin-bottom:4px;font-size:13px}.rk-ticket-mod,.rk-ticket-note{padding-left:14px}.rk-ticket-note{font-weight:700}.rk-slip-head{text-align:center;margin-bottom:4px}.rk-slip-strong{font-weight:700;font-size:14px}.rs-group{display:flex;flex-direction:column;gap:10px}.rs-options{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rs-option{display:inline-flex;align-items:center;border:1px solid var(--c-line-strong,#ced4da);border-radius:6px;background:var(--c-surface,#fff);overflow:hidden}.rs-option input{border:0;padding:6px 8px;font:inherit;font-size:13px;width:120px}.rs-option .rs-price{width:64px;border-left:1px solid var(--c-line,#e9ecef);color:var(--c-brand-text,#0E6B56)}.rs-option button{border:0;background:transparent;padding:0 8px;font-size:16px;cursor:pointer;color:var(--c-muted,#6c757d)}.rs-applies{display:flex;flex-direction:column;gap:4px}.rs-cats{display:flex;flex-wrap:wrap;gap:6px}.rs-cat{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 6px;border:1px solid var(--c-line,#dee2e6);border-radius:14px;font-size:13px;cursor:pointer}.rs-cat.is-on{border-color:var(--o-purple);background:var(--c-brand-bg,#eef6f3)}.rs-products{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rs-products .ws-search{min-width:220px}@media (max-width:900px){.pos-terminal:has(.rk-switch){grid-template-rows:46px auto 1fr}.rk-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--c-line,#dee2e6)}.rk-switch,.rk-switch button{background:var(--c-surface,#fff)}.rk-switch button{border:0;padding:10px;font:inherit;font-weight:600;color:var(--c-text-2,#495057);cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center}.rk-switch button.is-on{color:var(--c-brand-text,#0E6B56);box-shadow:inset 0 -3px 0 var(--o-purple)}.rk-body.pane-menu .rk-ticket-col,.rk-body.pane-order .rk-menu{display:none}.rk-floor{grid-template-columns:minmax(0,1fr)}.rk-floor-side{border-left:0;border-top:1px solid var(--c-line,#e3e6ea)}.rk-body{grid-template-columns:minmax(0,1fr)}.rk-ticket-col{min-height:calc(100vh - 90px)}.rk-kds{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rk-table strong{font-size:13px}.rk-badge,.rk-table small{display:none}.rk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-top .rk-title{display:none}.rk-actions{flex-wrap:nowrap;overflow-x:auto;flex:1 1 auto;justify-content:flex-start}.rk-actions>*{flex-shrink:0;white-space:nowrap}.rk-top-left .pos-logo{display:none}}.pj-grow{flex:1 1 220px;min-width:0}.fr-field.pj-grow input,.fr-field.pj-grow select{width:100%;max-width:none;box-sizing:border-box}.pj-wide{flex-basis:100%;margin:0}.pj-spacer{flex:1}.pj-link{all:unset;cursor:pointer;color:var(--c-brand-text,#0E6B56);font-size:12.5px}.pj-link:hover{text-decoration:underline}.pj-link:disabled{color:var(--c-faint,#adb5bd);cursor:default;text-decoration:none}.pj-btn-sm{padding:3px 10px;font-size:12px}.pj-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-text,#343a40);padding-bottom:6px;white-space:nowrap}.pj-add{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--c-line,#eef0f2)}.pj-add .o-hint{margin:8px 0 0}.pj-meter{display:block;height:5px;border-radius:3px;background:var(--c-surface-3,#e9ecef);overflow:hidden;margin:4px 0 2px;min-width:60px}.pj-meter span{display:block;height:100%;background:var(--o-purple)}.pj-meter.is-near span{background:#f59f00}.pj-meter.is-over span{background:#e5484d}.pj-tobill{color:var(--c-brand-text,#0E6B56);font-weight:600}.pj-segment{display:inline-flex;border:1px solid var(--c-line-strong,#ced4da);border-radius:6px;overflow:hidden;margin-left:auto}.pj-segment button{all:unset;cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:13px;display:flex;flex-direction:column;line-height:1.25;color:var(--c-text,#343a40)}.pj-segment button+button{border-left:1px solid var(--c-line-strong,#ced4da)}.pj-segment button small{font-size:11px;color:var(--c-faint,#868e96)}.pj-segment button.is-on{background:var(--c-brand-bg,#e6f2ee);color:var(--c-brand-text,#0E6B56);font-weight:600}.pj-segment button:focus-visible{outline:2px solid var(--o-purple);outline-offset:-2px}.pj-segment.is-small{margin-left:0}.pj-segment.is-small button{padding:5px 12px}.pj-new .sc-form-row+.sc-form-row{margin-top:10px}.pj-new .o-hint{margin:10px 0 0}.pj-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pj-kpi-link{text-decoration:none;color:inherit}.pj-kpi-link:hover{border-color:var(--o-purple)}.pj-kpi-link.is-due strong{color:var(--c-warn,#9a4d00)}.pj-schedule{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pj-schedule li{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--c-line,#f1f3f5);font-size:13px}.pj-schedule li:first-child{border-top:0}.pj-schedule a:not(.o-btn){text-decoration:none;color:inherit;display:flex;flex-direction:column;min-width:0}.pj-schedule a strong{font-weight:600}.pj-schedule a small{color:var(--c-muted,#6c757d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-when{font-weight:600;font-variant-numeric:tabular-nums}.pj-board{grid-template-columns:repeat(3,minmax(240px,1fr))}.pj-board .pr-column{min-height:180px}.pj-card{text-decoration:none;color:inherit;padding:9px 11px;gap:3px}.pj-card:hover{border-color:var(--o-purple)}.pj-card.is-late{border-left-color:#e5484d}.pj-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pj-card-top strong{font-size:13.5px;font-weight:600}.pj-card-sub{font-size:11.5px;color:var(--c-muted,#6c757d)}.pj-card-figures{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--c-text-2,#495057);font-variant-numeric:tabular-nums}.pj-tabs{display:flex;gap:2px;border-bottom:1px solid var(--c-line,#dee2e6);overflow-x:auto;scrollbar-width:none;margin-bottom:-6px}.pj-tabs button{all:unset;cursor:pointer;padding:8px 14px;font-size:13.5px;color:var(--c-text-2,#495057);border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.pj-tabs button.is-on,.pj-tabs button:hover{color:var(--c-brand-text,#0E6B56)}.pj-tabs button.is-on{border-bottom-color:var(--o-purple);font-weight:600}.pj-tabs button:focus-visible{outline:2px solid var(--o-purple);outline-offset:-2px}.pj-tabs button span{font-size:11px;background:var(--c-warn-bg,#fff4e0);color:var(--c-warn,#9a4d00);border-radius:9px;padding:0 6px;font-weight:600}.fr-table tr.is-done td{color:var(--c-faint,#868e96)}.fr-table tr.is-done td strong{text-decoration:line-through;font-weight:500}.pj-tasks td .pj-meter{max-width:90px;margin-left:auto}.pj-status{font-size:12.5px;padding:2px 4px}.pj-picked{gap:8px;color:var(--c-text,#212529);min-height:31px}.pj-approve-bar,.pj-picked{display:flex;align-items:center;font-size:13.5px}.pj-approve-bar{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--c-warn-bg,#fff8eb);border:1px solid #f6dfb3;border-radius:6px;margin-bottom:12px}.pj-bill-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.fr-table tr.pj-total td{font-weight:700;border-top:2px solid var(--c-line,#dee2e6)}.pj-details h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted,#6c757d);margin:18px 0 8px}.pj-details h3:first-child{margin-top:0}.pj-details .sc-form-row+.sc-form-row{margin-top:10px}.pj-details textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid var(--c-line-strong,#ced4da);border-radius:4px;margin-top:10px}.pj-sheet-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-bottom:12px}.pj-week{display:inline-flex;align-items:center;gap:8px;font-size:14px}.pj-week .o-btn{padding:4px 10px}.pj-week strong{min-width:120px;text-align:center;font-variant-numeric:tabular-nums}.pj-sheet-states{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.pj-state{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--c-surface-3,#f1f3f5);color:var(--c-text-2,#495057)}.pj-state.is-submitted{background:var(--c-warn-bg,#fff4e0);color:var(--c-warn,#9a4d00)}.pj-state.is-approved{background:var(--c-ok-bg,#e6f4ea);color:var(--c-ok,#1e6b34)}.pj-state.is-rejected{background:var(--c-bad-bg,#fdecea);color:var(--c-bad,#b42318)}.pj-grid{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.pj-grid td,.pj-grid th{border-bottom:1px solid var(--c-line,#eef0f2);padding:6px 4px;text-align:center}.pj-grid th{font-weight:600;color:var(--c-text-2,#495057)}.pj-grid th span{display:block}.pj-grid th small{display:block;font-weight:400;color:var(--c-faint,#868e96);font-size:11px}.pj-grid .is-today{background:var(--c-brand-bg,#f3faf7)}.pj-grid .is-weekend{background:var(--c-surface-2,#fafbfc)}.pj-grid .is-today.is-weekend{background:var(--c-brand-bg,#f3faf7)}.pj-grid-label{text-align:left!important;min-width:200px;padding-left:0!important}.pj-grid-label strong{display:block;font-weight:600}.pj-grid-label small{display:block;color:var(--c-faint,#868e96);font-size:11.5px}.pj-grid td input{width:52px;box-sizing:border-box;text-align:center;padding:5px 2px;border:1px solid var(--c-line,#dee2e6);border-radius:4px;font:inherit;font-variant-numeric:tabular-nums;background:var(--c-surface,#fff)}.pj-grid td input:focus{border-color:var(--o-purple);outline:2px solid rgba(14,107,86,.18)}.pj-grid td input.is-rejected{border-color:#e5484d;background:var(--c-bad-bg,#fff5f5)}.pj-grid td input:disabled{background:var(--c-surface-2,#f8f9fa);color:var(--c-faint,#adb5bd)}.pj-locked{display:inline-block;width:52px;padding:5px 0;border-radius:4px;background:var(--c-surface-3,#f1f3f5);color:var(--c-text-2,#495057);font-variant-numeric:tabular-nums}.pj-locked.is-approved{background:var(--c-ok-bg,#e6f4ea);color:var(--c-ok,#1e6b34)}.pj-locked.is-submitted{background:var(--c-warn-bg,#fff4e0);color:var(--c-warn,#9a4d00)}.pj-grid tfoot td{border-bottom:0;border-top:2px solid var(--c-line,#dee2e6)}.pj-grid tfoot td,.pj-grid-total{font-weight:600;font-variant-numeric:tabular-nums}.pj-grid-total{white-space:nowrap;text-align:right!important;padding-right:0!important}.pj-grid-empty{color:var(--c-faint,#868e96);padding:22px 0!important}.pj-sheet-foot{justify-content:space-between;gap:10px;margin-top:12px}.pj-sheet-add,.pj-sheet-foot{display:flex;flex-wrap:wrap;align-items:center}.pj-sheet-add{gap:6px}.pj-sheet-add select{max-width:260px;height:30px;box-sizing:border-box;padding:0 6px;border:1px solid var(--c-line-strong,#ced4da);border-radius:4px;font:inherit;font-size:13px;background:var(--c-surface,#fff)}.pj-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}.pj-sheet .o-hint{margin:10px 0 0}@media (max-width:900px){.pj-board{grid-template-columns:repeat(3,minmax(240px,82vw))}}@media (max-width:640px){.pj-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pj-kpis .fr-kpi strong{font-size:19px}.pj-board{grid-template-columns:minmax(0,1fr);overflow:visible}.pj-board .pr-column{min-height:0}.pj-grid-label{min-width:120px}.pj-grid td input,.pj-locked{width:44px}.pj-new .pj-segment{margin-left:0;width:100%}.pj-new .pj-segment button{flex:1}.pj-schedule li{grid-template-columns:56px minmax(0,1fr) auto}.pj-schedule li>.sc-muted{display:none}.pj-sheet-states{margin-left:0}.pj-sheet-actions{width:100%;justify-content:flex-end}.pj-sheet-add{width:100%}.pj-sheet-add select{flex:1;max-width:none}}.jc-page{background:var(--c-surface,#fff);width:210mm;min-height:297mm;box-sizing:border-box;padding:14mm 14mm 12mm;margin:0 auto;box-shadow:0 1px 4px rgba(0,0,0,.12);color:var(--c-text,#111);font-size:10.5pt;display:flex;flex-direction:column;gap:4mm}.jc-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:3mm}.jc-company{font-size:10pt;color:var(--c-text-2,#444)}.jc-head h1{margin:1mm 0 0;font-size:20pt;letter-spacing:.02em}.jc-ref{margin:0;display:grid;grid-template-columns:auto auto;gap:1mm 5mm;font-size:9.5pt}.jc-ref div{display:contents}.jc-ref dt{color:var(--c-text-2,#555)}.jc-ref dd{margin:0;font-weight:600;text-align:right}.jc-title{margin:0;font-size:14pt}.jc-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}.jc-box{border:1px solid #999;border-radius:2mm;padding:3mm;display:flex;flex-direction:column;gap:1mm;font-size:9.5pt;min-height:22mm}.jc-box h3,.jc-section h3{margin:0 0 1mm;font-size:8pt;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2,#555)}.jc-section{display:flex;flex-direction:column}.jc-scope{margin:0 0 2mm;white-space:pre-wrap;min-height:10mm;border-bottom:1px solid #ccc;padding-bottom:2mm}.jc-tasks{list-style:none;margin:0;padding:0;-moz-columns:2;column-count:2;-moz-column-gap:8mm;column-gap:8mm}.jc-tasks li{display:flex;align-items:center;gap:3mm;padding:1.2mm 0;-moz-column-break-inside:avoid;break-inside:avoid}.jc-tasks li small{margin-left:auto;color:var(--c-muted,#666)}.jc-tick{width:4mm;height:4mm;border:1.2px solid #111;display:inline-flex;align-items:center;justify-content:center;font-size:8pt;flex:none}.jc-table{width:100%;border-collapse:collapse;font-size:9.5pt}.jc-table th{text-align:left;font-weight:600;border-bottom:1.2px solid #111;padding:1.2mm 2mm;font-size:8.5pt}.jc-table td{border-bottom:1px solid var(--c-line-strong,#bbb);padding:1mm 2mm;height:5mm}.jc-num{text-align:right!important;white-space:nowrap;width:22mm}.jc-lines{height:18mm;background:repeating-linear-gradient(var(--c-surface,#fff) 0,var(--c-surface,#fff) calc(6mm - 1px),#bbb calc(6mm - 1px),#bbb 6mm)}.jc-sign{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10mm;padding-top:6mm}.jc-sign div{display:flex;flex-direction:column;gap:1.5mm}.jc-line{display:block;border-bottom:1.2px solid #111;height:10mm}.jc-sign small{font-size:8pt;color:var(--c-text-2,#444)}@media (max-width:860px){.jc-page{width:100%;min-height:0;padding:16px;font-size:13px}.jc-boxes{grid-template-columns:1fr}.jc-tasks{-moz-columns:1;column-count:1}}@media print{@page{size:A4;margin:0}.fr:has(.jc-page){background:var(--c-surface,#fff)}.fr:has(.jc-page) .fr-bar,.fr:has(.jc-page) .o-notice{display:none!important}.sc-stage:has(.jc-page){padding:0!important;margin:0!important;max-width:none!important}.jc-page{box-shadow:none;width:210mm;min-height:285mm;padding:12mm 14mm 10mm;font-size:10.5pt;margin:0}.jc-boxes{grid-template-columns:repeat(3,1fr)}.jc-tasks{-moz-columns:2;column-count:2}}.pj-bill .sc-form-row{margin-top:10px}.pj-bill .o-hint{margin:8px 0 0}.fr-actions .pj-check{padding-bottom:0}.pj-daychips{display:none}@media (max-width:640px){.pj-daychips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:8px}.pj-daychips button{all:unset;cursor:pointer;text-align:center;padding:5px 0;border-radius:6px;border:1px solid var(--c-line,#e3e6ea);font-size:11px;color:var(--c-muted,#6c757d);display:flex;flex-direction:column;gap:1px}.pj-daychips button strong{font-size:13px;color:var(--c-text,#212529);font-variant-numeric:tabular-nums}.pj-daychips button.is-today{border-color:#9ccfbf}.pj-daychips button.is-on{background:var(--o-purple);border-color:var(--o-purple);color:#d7efe7}.pj-daychips button.is-on strong{color:#fff}.pj-grid{min-width:0}.pj-grid .is-off{display:none}.pj-grid td input,.pj-locked{width:64px}}.wk .fr-bar,.wk-bar-tools{flex-wrap:wrap;gap:8px}.wk-bar-tools{display:flex;align-items:center;margin-left:auto}.wk-body{padding:16px 20px 40px;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.wk-body.is-list{max-width:900px}.wk-search,.wk-select{height:30px;box-sizing:border-box;padding:0 8px;border:1px solid var(--c-line-strong,#ced4da);border-radius:4px;font:inherit;font-size:13px;background:var(--c-surface,#fff);color:inherit}.wk-search{width:200px}.wk-seg{display:inline-flex;border:1px solid var(--c-line-strong,#ced4da);border-radius:5px;overflow:hidden;background:var(--c-surface,#fff)}.wk-seg button{height:28px;padding:0 10px;border:0;border-right:1px solid var(--c-line-strong,#ced4da);background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--c-text-2,#495057)}.wk-seg button:last-child{border-right:0}.wk-seg button.is-on{background:color-mix(in srgb,var(--o-purple) 14%,transparent);color:var(--o-text);font-weight:600}.wk-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:5px;margin:0 0 12px}.wk-notice-ok{background:#e6f4ea;color:#1d6b35}.wk-quick{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--c-line-strong,#ced4da);border-radius:6px;background:var(--c-surface,#fff);margin-bottom:14px}.wk-quick:focus-within{border-color:var(--o-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--o-purple) 15%,transparent)}.wk-quick>span{font-size:20px;color:var(--o-purple);line-height:1}.wk-quick input{flex:1;min-width:0;height:42px;border:0;outline:0;font:inherit;font-size:14.5px;background:transparent;color:inherit}.wk-quick-hint{font-size:12px;white-space:nowrap}.wk-quick-hint,.wk-summary{color:var(--c-muted,#5a6370)}.wk-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px}.wk-done-toggle{margin-left:auto}.wk-pill{font-size:12px;padding:2px 8px;border-radius:10px;background:#f1f3f5;color:#495057}.wk-pill.is-overdue{background:#fdecee;color:#a61b1b}.wk-pill.is-today{background:#fff4d6;color:#8a5a00}.wk-group{margin-bottom:18px}.wk-group.is-overdue .at-h2{color:#a61b1b}.wk-count{font-weight:600;font-size:11px;padding:1px 7px;border-radius:9px;background:#eef0f3;color:#5a6370;letter-spacing:0}.wk-list{list-style:none;margin:0;padding:0;background:var(--c-surface,#fff);border:1px solid var(--c-line,#e3e6ea);border-radius:6px}.wk-row{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--c-line,#f1f3f5)}.wk-row:last-child{border-bottom:0}.wk-row:hover{background:var(--c-surface-2,#f8f9fa)}.wk-tick{width:18px;height:18px;accent-color:var(--o-purple);flex:none;cursor:pointer}.wk-row-main{flex:1;min-width:0;display:grid;gap:2px;padding:9px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.wk-title{font-size:14px;overflow-wrap:anywhere}.wk-row.is-done .wk-title{text-decoration:line-through;color:var(--c-muted,#868e96)}.wk-flag{flex:none;width:4px;height:18px;border-radius:2px;background:#e0a100}.wk-flag.is-urgent{background:#c92a2a}.wk-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--c-muted,#5a6370)}.wk-due.is-overdue{color:#c92a2a;font-weight:600}.wk-due.is-today{color:#8a5a00;font-weight:600}.wk-check.is-full{color:#1d6b35}.wk-label{color:var(--o-purple)}.wk-project{color:#0b6b4f}.wk-board-name{background:#eef0f3}.wk-board-name,.wk-status{padding:0 6px;border-radius:3px}.wk-status{background:#e7f0ff;color:#1c4f9c}.wk-status.is-waiting{background:#f3e8ff;color:#6b21a8}.wk-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.wk-col{background:var(--c-surface-2,#f4f5f7);border-radius:6px;padding:10px;min-height:160px;display:grid;gap:8px;align-content:start}.wk-col .at-h2{margin:0 0 2px}.wk-col-empty{margin:0;padding:18px 8px;text-align:center;font-size:12px;color:var(--c-muted,#868e96);border:1px dashed var(--c-line-strong,#ced4da);border-radius:5px}.wk-card{background:var(--c-surface,#fff);border:1px solid var(--c-line,#e3e6ea);border-radius:5px;padding:8px 10px;display:grid;gap:6px;cursor:grab}.wk-card.is-overdue{box-shadow:inset 3px 0 0 #c92a2a}.wk-card-title{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;text-align:left;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:inherit;overflow-wrap:anywhere}.wk-card .wk-status{display:none}.wk-move{justify-self:start;height:24px;font-size:12px;border:1px solid var(--c-line,#e3e6ea);border-radius:4px;background:transparent;color:inherit}.wk-drawer-wrap{position:fixed;inset:0;z-index:60;background:rgb(15 23 42/.35);display:flex;justify-content:flex-end}.wk-drawer{width:min(520px,100%);height:100%;background:var(--c-surface,#fff);color:var(--o-text,#212529);display:flex;flex-direction:column;box-shadow:-8px 0 24px rgb(0 0 0/.15)}.wk-drawer-small{width:min(420px,100%)}.wk-drawer-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--c-line,#e3e6ea)}.wk-close{margin-left:auto;font-size:22px;line-height:1}.wk-drawer-body{flex:1;overflow-y:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}.wk-drawer-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--c-line,#e3e6ea)}.wk-title-input{width:100%;box-sizing:border-box;font:inherit;font-size:18px;font-weight:600;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit}.wk-title-input:focus,.wk-title-input:hover{border-color:var(--c-line-strong,#ced4da);outline:0}.wk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 12px}.wk-grid .fr-field input,.wk-grid .fr-field select,.wk-wide input,.wk-wide textarea{width:100%;box-sizing:border-box}.wk-wide textarea{resize:vertical;font:inherit}.wk-danger{color:#c92a2a}.wk-checklist ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.wk-checklist li{display:flex;align-items:center;gap:8px}.wk-checklist li input[type=checkbox]{width:16px;height:16px;accent-color:var(--o-purple)}.wk-checklist li input:not([type]){flex:1;min-width:0;height:28px;border:1px solid transparent;border-radius:4px;padding:0 6px;font:inherit;font-size:13.5px;background:transparent;color:inherit}.wk-checklist li input:not([type]):focus,.wk-checklist li input:not([type]):hover{border-color:var(--c-line-strong,#ced4da);outline:0}.wk-checklist li input.is-done{text-decoration:line-through;color:var(--c-muted,#868e96)}.wk-checklist-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted,#5a6370)}.wk-check-plus{width:16px;text-align:center;color:var(--o-purple)}.wk-kinds{justify-self:start}.wk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.wk-range{font-size:15px}.wk-kpis{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--c-muted,#5a6370);margin-left:auto}.wk-kpis .is-bad{color:#c92a2a;font-weight:600}.wk-gantt-scroll,.wk-plan-scroll{overflow-x:auto;background:var(--c-surface,#fff);border:1px solid var(--c-line,#e3e6ea);border-radius:6px}.wk-plan{border-collapse:collapse;width:100%;min-width:980px;table-layout:fixed}.wk-plan td,.wk-plan th{border-bottom:1px solid var(--c-line,#eef0f3);border-left:1px solid var(--c-line,#eef0f3);vertical-align:top}.wk-plan thead th{font-size:12px;font-weight:600;text-align:left;padding:8px;background:var(--c-surface-2,#f8f9fa);position:sticky;top:0}.wk-plan thead th small{color:var(--c-muted,#868e96);font-weight:400;margin-left:4px}.wk-plan thead th.is-today{color:var(--o-purple);box-shadow:inset 0 -2px 0 var(--o-purple)}.wk-plan .wk-plan-who{width:180px;text-align:left;padding:8px 10px;position:sticky;left:0;background:var(--c-surface,#fff);z-index:1;border-left:0}.wk-plan thead .wk-plan-who{background:var(--c-surface-2,#f8f9fa);z-index:2}.wk-plan tbody .wk-plan-who{display:table-cell}.wk-plan tbody .wk-plan-who strong{display:block;font-size:13px}.wk-plan tbody .wk-plan-who small{display:block;font-size:11.5px;color:var(--c-muted,#868e96);font-weight:400}.wk-plan td.num,.wk-plan th.num{width:64px;text-align:right;padding:8px;font-variant-numeric:tabular-nums}.wk-week-hours.is-over{color:#c92a2a;font-weight:700}.wk-cell{padding:0;height:64px}.wk-cell.is-today{background:color-mix(in srgb,var(--o-purple) 4%,transparent)}.wk-cell.is-full{background:#fffaeb}.wk-cell.is-over{background:#fff1f1}.wk-cell.is-leave{background:repeating-linear-gradient(135deg,#f4f5f7 0 6px,#eceef1 6px 12px)}.wk-cell.is-clash{box-shadow:inset 0 0 0 2px #e03131}.wk-cell-in{display:flex;flex-direction:column;gap:3px;padding:5px;min-height:54px}.wk-chip{display:block;width:100%;box-sizing:border-box;text-align:left;font:inherit;font-size:11.5px;line-height:1.3;padding:3px 6px;border-radius:4px;border:0;background:#e7f0ff;color:#1c4f9c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;cursor:pointer}.wk-chip:disabled{cursor:default}.wk-chip b{font-weight:700}.wk-chip.is-shift{background:#e6f4ea;color:#1d6b35}.wk-chip.is-training{background:#f3e8ff;color:#6b21a8}.wk-chip.is-leave,.wk-chip.is-off{background:#e9ecef;color:#495057}.wk-chip.is-job{background:#fff4d6;color:#8a5a00}.wk-chip.is-task{background:transparent;color:#0b6b4f;border:1px dashed #8fd1b5;cursor:default}.wk-cell-foot{display:flex;align-items:center;gap:4px;margin-top:auto;min-height:18px}.wk-hours{font-size:11px;color:var(--c-muted,#868e96);font-variant-numeric:tabular-nums}.wk-cell.is-full .wk-hours{color:#8a5a00;font-weight:600}.wk-cell.is-over .wk-hours,.wk-clash{color:#c92a2a;font-weight:700}.wk-clash{font-size:10.5px;text-transform:uppercase}.wk-add{margin-left:auto;width:20px;height:20px;border:1px dashed var(--c-line-strong,#ced4da);border-radius:4px;background:transparent;color:var(--c-muted,#868e96);cursor:pointer;line-height:1;opacity:0}.wk-add:focus,.wk-cell:hover .wk-add{opacity:1}.wk-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;margin:0;border-top:1px solid var(--c-line,#eef0f3)}.wk-legend .wk-chip{width:auto;cursor:default}.wk-gantt{min-width:900px}.wk-g-row{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid var(--c-line,#eef0f3);min-height:32px}.wk-g-head{background:var(--c-surface-2,#f8f9fa);font-size:11.5px;color:var(--c-muted,#5a6370)}.wk-g-name{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;min-width:0;white-space:nowrap;border-right:1px solid var(--c-line,#eef0f3)}.wk-g-name,.wk-g-name a{overflow:hidden;text-overflow:ellipsis}.wk-g-name a{color:inherit;text-decoration:none}.wk-g-name a:hover{text-decoration:underline}.wk-g-name small{color:var(--c-muted,#868e96)}.wk-g-task .wk-g-name{padding-left:34px;font-size:12.5px}.wk-g-toggle{width:16px;flex:none}.wk-g-track{position:relative}.wk-g-head .wk-g-track span{position:absolute;top:0;bottom:0;padding:8px 4px;border-left:1px solid var(--c-line,#e3e6ea);box-sizing:border-box;white-space:nowrap;overflow:hidden}.wk-g-today{position:absolute;top:0;bottom:0;width:2px;background:var(--o-purple);opacity:.55}.wk-g-bar{position:absolute;top:7px;height:18px;border-radius:4px;background:#c6dbf7;overflow:hidden;display:flex;align-items:center}.wk-g-bar em{position:absolute;inset:0 auto 0 0;background:#4a7fd1}.wk-g-bar span{position:relative;font-size:11px;font-weight:700;color:#fff;padding:0 6px;text-shadow:0 0 2px rgb(0 0 0/.4)}.wk-g-bar.is-late{box-shadow:inset 0 0 0 2px #e03131}.wk-g-bar.is-task{top:10px;height:12px;background:#b9e3d0}.wk-g-bar.is-task.is-done{background:#2f9e6e}.wk-g-bar.is-task.is-in_progress{background:#63c79a}.wk-g-nodates{position:absolute;left:8px;top:8px;font-size:11.5px;color:var(--c-muted,#868e96)}.wk-g-dot{width:8px;height:8px;border-radius:50%;background:#ced4da;flex:none}.wk-g-dot.is-done{background:#2f9e6e}.wk-g-dot.is-in_progress{background:#e0a100}@media (max-width:720px){.wk-body{padding:12px 12px 32px}.wk-bar-tools{margin-left:0;width:100%}.wk-search{flex:1 1 100%;width:auto;min-width:0}.wk-quick-hint{display:none}.wk-done-toggle{margin-left:0}.wk-board{grid-template-columns:repeat(4,78vw)}.wk-kpis{margin-left:0}.wk-plan .wk-plan-who{width:120px}.wk-g-row{grid-template-columns:160px 1fr}}.dio-menu-btn{display:inline-flex;align-items:center;gap:6px}.dio-menu-list{min-width:250px}.dio-menu-list button{display:grid!important;gap:1px}.dio-menu-list button small{font-size:11.5px;color:var(--c-muted,#6c757d)}.dio-menu-section{padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted,#6c757d)}.dio-menu-section:not(:first-child){border-top:1px solid var(--c-line,#eef0f3);margin-top:4px}.dio-empty-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.dio-back{align-items:flex-start;padding:4vh 16px;overflow-y:auto}.dio.pos-modal{width:min(1080px,100%);max-width:none;max-height:none;padding:0;display:flex;flex-direction:column}.dio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--c-line,#e3e6ea)}.dio-head h2{margin:0 0 8px;font-size:18px}.dio-x{font-size:24px;line-height:1}.dio-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;counter-reset:step;font-size:12.5px;color:var(--c-muted,#6c757d)}.dio-steps li{counter-increment:step;display:inline-flex;align-items:center;gap:6px}.dio-steps li:before{content:counter(step);display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--c-surface-3,#eef0f3);font-size:11px;font-weight:700}.dio-steps li:not(:last-child):after{content:"";width:18px;height:1px;background:var(--c-line-strong,#ced4da);margin-left:4px}.dio-steps li.is-on{color:var(--o-text,#212529);font-weight:600}.dio-steps li.is-on:before{background:var(--o-purple,#714b67);color:#fff}.dio-steps li.is-done:before{content:"✓";background:#d3f0dc;color:#1d6b35}.dio-body{padding:16px 20px;display:grid;gap:14px;min-height:260px}.dio-foot{padding:12px 20px;border-top:1px solid var(--c-line,#e3e6ea);display:flex;gap:8px;flex-wrap:wrap}.dio-drop{display:grid;justify-items:center;gap:10px;text-align:center;padding:40px 20px;border:2px dashed var(--c-line-strong,#ced4da);border-radius:10px;color:var(--c-muted,#6c757d);background:var(--c-surface-2,#fafbfc)}.dio-drop.is-over{border-color:var(--o-purple,#714b67);background:color-mix(in srgb,var(--o-purple,#714b67) 6%,transparent)}.dio-drop strong{color:var(--o-text,#212529);font-size:15px}.dio-pick-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:4px}.dio-tip{max-width:560px;margin:8px 0 0}.dio-filebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px}.dio-file b{overflow-wrap:anywhere}.dio-inline{display:inline-flex;align-items:center;gap:6px;color:var(--c-muted,#6c757d)}.dio-inline input,.dio-inline select{height:28px;border:1px solid var(--c-line-strong,#ced4da);border-radius:4px;padding:0 6px;font:inherit;background:var(--c-surface,#fff);color:inherit}.dio-inline input{width:56px}.dio-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.dio-map{border:1px solid var(--c-line,#e3e6ea);border-radius:8px;overflow:auto;max-height:52vh}.dio-table{margin:0}.dio-table thead th{position:sticky;top:0;z-index:1;background:var(--c-surface-2,#f8f9fa)}.dio-table td{vertical-align:middle}.dio-table tr.is-off td{color:var(--c-muted,#868e96)}.dio-table select{min-width:180px;max-width:100%;height:30px;border:1px solid var(--c-line-strong,#ced4da);border-radius:4px;padding:0 6px;font:inherit;font-size:13px;background:var(--c-surface,#fff);color:inherit}.dio-table tr:not(.is-off) select{border-color:color-mix(in srgb,var(--o-purple,#714b67) 45%,#ced4da)}.dio-samples{max-width:280px;font-size:12.5px;color:var(--c-muted,#5a6370);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dio-auto{margin-left:8px;font-size:11px;font-weight:600;color:#1d6b35;background:#e6f4ea;padding:1px 6px;border-radius:8px;white-space:nowrap}.dio-auto.is-guess{color:#8a5a00;background:#fff4d6}.dio-side{display:grid;gap:8px;align-content:start;padding:12px 14px;border-radius:8px;background:var(--c-surface-2,#f8f9fa);font-size:13px}.dio-side h3{margin:4px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted,#6c757d)}.dio-side p{margin:0}.dio-warn{color:#8a5a00;background:#fff4d6;padding:6px 8px;border-radius:5px}.dio-unused{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.dio-unused li{font-size:11.5px;padding:1px 7px;border-radius:8px;background:var(--c-surface,#fff);border:1px solid var(--c-line,#e3e6ea);color:var(--c-muted,#5a6370)}.dio-report{display:grid;gap:10px}.dio-report .o-notice{margin:0}.dio-report-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dio-filter{margin-left:auto}.dio-pill{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:9px;background:#eef0f3;color:#495057}.dio-pill.is-create{background:#e6f4ea;color:#1d6b35}.dio-pill.is-update{background:#e7f0ff;color:#1c4f9c}.dio-pill.is-error{background:#fdecee;color:#a61b1b}.dio-report-table{max-height:40vh;overflow:auto;border:1px solid var(--c-line,#e3e6ea);border-radius:8px}.dio-report-table table{margin:0}.dio-report-table tr.is-error td{background:#fff8f8}.dio-error{color:#a61b1b}.dio-finished{display:grid;gap:6px;padding:18px;border-radius:8px;background:#e6f4ea;color:#1d6b35}.dio-finished strong{font-size:15px}@media (max-width:760px){.dio-back{padding:0}.dio.pos-modal{min-height:100%;border-radius:0}.dio-grid{grid-template-columns:1fr}.dio-samples{max-width:120px}.dio-table select{min-width:140px}.dio-filter{margin-left:0}}