.shop-ui .chat-notebook-head .chat-notebook-toggle{margin-left:auto}.shop-ui .chat-notebook-card{flex-direction:column;gap:4px;display:flex}.shop-ui .chat-notebook-card p{margin:0}.shop-ui .chat-notebook-what{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.shop-ui .chat-notebook-where{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.shop-ui .chat-notebook-stage-chip{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:0 8px}.shop-ui .chat-notebook-stage-chip.stage-proof,.shop-ui .chat-notebook-stage-chip.stage-quoted{border-color:var(--brand);color:var(--brand)}.shop-ui .chat-notebook-stage-chip.stage-approved,.shop-ui .chat-notebook-stage-chip.stage-printing,.shop-ui .chat-notebook-stage-chip.stage-done{border-color:var(--ok);color:var(--ok)}.shop-ui .chat-notebook-owed{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shop-ui .chat-notebook-owed label{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.shop-ui .chat-notebook-owed input[type=checkbox]{flex:none;width:auto;min-height:0;margin-top:3px;padding:0}.shop-ui .chat-notebook-owed .grow{overflow-wrap:anywhere;flex:1;min-width:0}.shop-ui .chat-notebook-owed li.done .grow{color:var(--text-muted);text-decoration:line-through}.shop-ui .chat-notebook-card .chat-notebook-owed li{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:4px;padding:2px 6px}.shop-ui .chat-notebook-age{color:var(--warn);white-space:nowrap;flex:none}.shop-ui .chat-notebook-issue{color:var(--warn)}.shop-ui .chat-notebook-guide{overflow-wrap:anywhere}.shop-ui .chat-notebook-whole{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.shop-ui .chat-page{flex-direction:column;height:100%;min-height:0;display:flex}.shop-ui .chat-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(220px,300px);gap:12px;height:calc(100vh - 150px);min-height:360px;display:grid}.shop-ui .chat-empty{max-width:560px}.shop-ui .chat-pick{place-self:center}.shop-ui .chat-list{flex-direction:column;gap:8px;min-height:0;display:flex}.shop-ui .chat-list .search{width:100%}.shop-ui .chat-list .list{gap:2px;margin:0;overflow-y:auto}.shop-ui .chat-item{text-align:left;border-radius:var(--radius-small);width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:8px;display:flex}.shop-ui .chat-item:hover{background:var(--accent-soft)}.shop-ui .chat-item.open{background:var(--accent-soft);border-color:var(--accent)}.shop-ui .chat-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-ui .chat-item-top,.shop-ui .chat-item-bottom{justify-content:space-between;align-items:center;gap:6px;display:flex}.shop-ui .chat-name,.shop-ui .chat-last{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-ui .chat-unread{background:var(--accent);min-width:20px;color:var(--on-accent);text-align:center;border-radius:10px;padding:0 6px;font-size:12px}.shop-ui .chat-item-tags{flex-wrap:wrap;gap:4px;display:flex}.shop-ui .chat-item-tags .tag.ok{border-color:var(--ok);color:var(--ok)}.shop-ui .chat-item-tags .tag.warn{border-color:var(--warn);color:var(--warn)}.shop-ui .chat-thread{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;position:relative}.shop-ui .chat-thread.over{outline:2px dashed var(--accent);outline-offset:-2px}.shop-ui .chat-drop-hint{z-index:2;text-align:center;background:color-mix(in srgb, var(--panel) 85%, transparent);pointer-events:none;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.shop-ui .chat-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.shop-ui .chat-thread-head .grow{flex:1;min-width:0}.shop-ui .chat-back{display:none}.shop-ui .chat-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.shop-ui .chat-bubble{flex-direction:column;gap:2px;max-width:75%;display:flex}.shop-ui .chat-bubble.in{align-self:flex-start}.shop-ui .chat-bubble.out{align-self:flex-end;align-items:flex-end}.shop-ui .chat-bubble-body{border:1px solid var(--border);background:var(--bg);color:var(--text);overflow-wrap:anywhere;border-radius:14px;padding:8px 12px}.shop-ui .chat-bubble.out .chat-bubble-body{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.shop-ui .chat-text,.shop-ui .chat-pre{white-space:pre-wrap}.shop-ui .chat-picture{border-radius:var(--radius-small);max-width:240px;max-height:320px;display:block}.shop-ui .chat-sent-file{color:inherit;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.shop-ui .chat-compose{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:6px 10px 8px;display:flex}.shop-ui .chat-compose button{align-self:auto}.shop-ui .chat-compose-top{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.shop-ui .chat-compose-top .chat-senders{gap:4px}.shop-ui .chat-quota{white-space:nowrap;cursor:help;margin-left:auto}.shop-ui .chat-compose-row{align-items:flex-end;gap:6px;display:flex}.shop-ui .chat-compose-row textarea{resize:none;flex:1;min-width:0;padding:8px 10px;line-height:1.4;overflow-y:auto}.shop-ui .chat-attach{border-radius:var(--radius-small);width:34px;height:38px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.shop-ui .chat-attach:hover{background:var(--accent-soft);color:var(--text)}.shop-ui .chat-attach input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.shop-ui .chat-attach.disabled{opacity:.5;pointer-events:none}.shop-ui .chat-compose .chat-send{border:1px solid var(--brand);border-radius:var(--radius-small);background:var(--brand);width:42px;height:38px;color:var(--on-brand);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.shop-ui .chat-compose .chat-send:hover:not(:disabled){filter:brightness(1.1)}.shop-ui .chat-compose .chat-send:disabled{opacity:.45;cursor:default}@media (width>=900px){.shop-ui .chat-compose-row textarea{min-height:38px}.shop-ui .chat-compose-top .chip,.shop-ui .chat-compose-top .chat-ask{min-height:24px;padding:1px 10px}}@media (width<=899px){.shop-ui .chat-attach,.shop-ui .chat-compose .chat-send{height:44px}}.shop-ui .danger-text{color:var(--danger)}.shop-ui .chat-grid .chat-side{margin:0;overflow-y:auto}.shop-ui .chat-side{flex-direction:column;gap:8px;min-height:0;display:flex}.shop-ui .chat-side h2{margin:0;font-size:16px}.shop-ui .chat-side h3{color:var(--text-muted);margin:6px 0 0;font-size:13px}.shop-ui .chat-side input{width:100%}.shop-ui .chat-facts{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.shop-ui .chat-facts dt{color:var(--text-muted)}.shop-ui .chat-facts dd{overflow-wrap:anywhere;margin:0}.shop-ui .chat-mini{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.shop-ui .chat-found{gap:4px;margin:0}.shop-ui .chat-side-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.shop-ui .chat-steps{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:18px;display:flex}.shop-ui .chat-connect{flex-direction:column;gap:8px;display:flex}@media (width<=1100px){.shop-ui .chat-grid{flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(200px,280px) minmax(0,1fr);height:auto}.shop-ui .chat-thread{height:calc(100vh - 150px)}.shop-ui .chat-grid .chat-side{grid-area:2/2;overflow-y:visible}}@media (width<=720px){.shop-ui .chat-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.shop-ui .chat-page.has-open .chat-list,.shop-ui .chat-page:not(.has-open) .chat-pick{display:none}.shop-ui .chat-grid .chat-side{grid-area:auto/1}.shop-ui .chat-back{display:inline-flex}.shop-ui .chat-thread{height:calc(100vh - 160px)}.shop-ui .chat-bubble{max-width:88%}}.shop-ui .chat-choices{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.shop-ui .chat-draft{border-top:1px dashed var(--border);background:var(--accent-soft);flex-direction:column;gap:6px;max-height:40%;padding:8px 12px;display:flex;overflow-y:auto}.shop-ui .chat-draft-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-ui .chat-draft-head .tag.warn{border-color:var(--warn);color:var(--warn)}.shop-ui .chat-draft-text{margin:0}.shop-ui .chat-draft-notes{flex-direction:column;gap:2px;margin:0;padding-left:0;list-style:none;display:flex}.shop-ui .chat-draft-actions{flex-wrap:wrap;gap:6px;display:flex}.shop-ui .chat-knowledge{font-family:ui-monospace,Consolas,monospace;font-size:12px}.shop-ui .chat-file{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-small);padding:4px 10px;position:relative}.shop-ui .chat-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.shop-ui .chat-senders{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-ui .chat-senders .chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px}.shop-ui .chat-senders .chip.on{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.shop-ui .chat-wants{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.shop-ui .chat-item-tags .tag.danger{border-color:var(--danger);color:var(--danger)}.shop-ui .chat-levels{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.shop-ui .chat-quiet{border-bottom:1px solid var(--border);margin:0;padding:4px 12px}.shop-ui .chat-sends{flex-direction:column;gap:4px;margin-left:24px;display:flex}.shop-ui .chat-sends p{margin:0}.shop-ui .chat-notebook{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.shop-ui .chat-notebook-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shop-ui .chat-notebook-stage{align-items:center;gap:8px;display:flex}.shop-ui .chat-notebook-stage select{flex:1;min-width:0}.shop-ui .chat-notebook-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shop-ui .chat-notebook-items li{align-items:center;gap:6px;display:flex}.shop-ui .chat-notebook-items .grow{overflow-wrap:anywhere;flex:1;min-width:0}.shop-ui .chat-notebook-add{grid-template-columns:1fr 1fr;gap:4px;display:grid}.shop-ui .chat-notebook-add input:first-child,.shop-ui .chat-notebook-add input:nth-child(4){grid-column:1/-1}.shop-ui .chat-notebook-add button{grid-column:1/-1;justify-self:start}.shop-ui .chat-notebook-fields{flex-direction:column;gap:4px;display:flex}.shop-ui .chat-notebook-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px;display:grid}.shop-ui .chat-notebook-line{gap:4px;display:flex}.shop-ui .chat-notebook-line input{flex:1;min-width:0}.shop-ui .chat-notebook-closed summary{cursor:pointer}.shop-ui .chat-samples-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.shop-ui .chat-samples-add label:first-child{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.shop-ui .chat-file.disabled{opacity:.5;pointer-events:none}.shop-ui .chat-samples{gap:6px;margin:0}.shop-ui .chat-samples-row{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 0;display:flex}.shop-ui .chat-samples-name{text-align:left;align-self:flex-start}.shop-ui .chat-samples-pictures{flex-wrap:wrap;gap:6px;display:flex}.shop-ui .chat-sample{display:inline-flex;position:relative}.shop-ui .chat-sample>span.muted{border:1px solid var(--border);border-radius:var(--radius-small);justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex}.shop-ui .chat-sample img{object-fit:cover;border-radius:var(--radius-small);border:1px solid var(--border);width:88px;height:88px}.shop-ui .chat-sample button{background:var(--panel);padding:0 6px;position:absolute;top:2px;right:2px}:is(.shop-ui .chat-bubble-body:has(>.chat-picture),.shop-ui .chat-bubble-body:has(>a>.chat-picture)){border-color:var(--border);background:0 0;padding:4px}.shop-ui .chat-author{padding:0 4px}.shop-ui .chat-handler{border-bottom:1px solid var(--border);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.shop-ui .chat-agents{gap:6px;margin:0}.shop-ui .chat-agents .tag{margin-right:4px}.shop-ui .chat-address{word-break:break-all;margin-right:6px}.shop-ui .chat-chips{flex-wrap:wrap;gap:4px;display:flex}.shop-ui .chat-chips .chip,.shop-ui .chat-ai-state{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:1px 9px;font-size:12px}.shop-ui .chat-chips .chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.shop-ui .chat-row{border-radius:var(--radius-small);border-left:4px solid #0000;position:relative}.shop-ui .chat-row.pinned{border-left-color:var(--warn);background:var(--warn-soft)}.shop-ui .chat-row .chat-item{padding-right:30px}.shop-ui .chat-item.open{border:2px solid var(--ok);background:var(--ok-soft)}.shop-ui .chat-name-line{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.shop-ui .chat-star{color:var(--warn);flex:none;font-size:16px;line-height:1}.shop-ui .chat-talking{background:var(--ok);color:var(--on-accent);border-radius:999px;flex:none;padding:0 8px;font-size:11px;font-weight:700}.shop-ui .chat-ago{border:1px solid var(--warn);color:var(--warn);border-radius:999px;flex:none;padding:0 8px}.shop-ui .chat-name,.shop-ui .chat-field.big .chat-field-value{color:var(--gold)}.shop-ui .chat-names{min-width:0;color:var(--text-muted);flex-wrap:wrap;display:flex}.shop-ui .chat-names-first{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-ui .chat-names-next{color:var(--ok)}.shop-ui .chat-item-bottom{flex-wrap:nowrap;justify-content:flex-start}.shop-ui .chat-item-bottom .chat-last{flex:1}.shop-ui .chat-pill{border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.shop-ui .chat-pill.line{background:var(--ok);color:var(--on-accent)}.shop-ui .chat-pill.group{border:1px solid var(--draft);background:var(--draft-soft);color:var(--draft)}.shop-ui .chat-pill.paused{background:var(--warn-soft);color:var(--warn)}.shop-ui .chat-pin{cursor:pointer;opacity:0;filter:grayscale();background:0 0;border:0;padding:2px 4px;position:absolute;top:6px;right:4px}.shop-ui .chat-row:hover .chat-pin,.shop-ui .chat-pin:focus-visible,.shop-ui .chat-pin.on{opacity:1}.shop-ui .chat-pin.on{filter:none}.shop-ui .chat-head-name{align-items:center;gap:6px;min-width:0;display:flex}.shop-ui .chat-head-name .chat-name{min-width:0}.shop-ui .chat-ai-state{color:var(--ok);border-color:var(--ok);cursor:default}.shop-ui .chat-ai-state.paused{color:var(--warn);border-color:var(--warn)}.shop-ui .chat-thread-head .chat-ai-pause.paused{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.shop-ui .chat-head-sub{flex-wrap:wrap;align-items:center;gap:0 2px;min-width:0;display:flex}.shop-ui .chat-thread-head{flex-wrap:wrap}.shop-ui .chat-day{flex-direction:column;gap:8px;display:flex}.shop-ui .chat-day-label{z-index:1;border:1px solid var(--border);background:var(--panel-2);color:var(--text-muted);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;align-self:center;padding:1px 12px;position:sticky;top:4px}.shop-ui .chat-bubble-row{align-items:flex-end;gap:4px;min-width:0;display:flex}.shop-ui .chat-bubble.out .chat-bubble-row{flex-direction:row-reverse}.shop-ui .chat-bubble-row .chat-bubble-body{min-width:0}.shop-ui .chat-copy{opacity:0;flex:none;padding:0 6px}.shop-ui .chat-bubble:hover .chat-copy,.shop-ui .chat-copy:focus-visible{opacity:1}.shop-ui .chat-copy.chat-reply{opacity:.45}.shop-ui .chat-bubble:hover .chat-copy.chat-reply,.shop-ui .chat-copy.chat-reply:focus-visible{opacity:1}.shop-ui .chat-quote{border-radius:var(--radius-small);background:color-mix(in srgb, currentColor 10%, transparent);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid;flex-direction:column;align-items:flex-start;gap:1px;margin:0 0 6px;padding:4px 8px;display:flex}.shop-ui .chat-quote:disabled{cursor:default;opacity:.75}.shop-ui .chat-quote-text{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:100%;overflow:hidden}.shop-ui .chat-bubble.lit .chat-bubble-body{outline:3px solid var(--warn);outline-offset:2px}.shop-ui .chat-replying{border-left:3px solid var(--ok);border-radius:var(--radius-small);background:var(--ok-soft);align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.shop-ui .chat-replying-what{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.shop-ui .chat-replying-what>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shop-ui .chat-replying-note{flex:none;max-width:40%}.shop-ui .chat-pasted{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shop-ui .chat-pasted-item{display:inline-flex;position:relative}.shop-ui .chat-pasted-item img{object-fit:cover;border-radius:var(--radius-small);border:1px solid var(--border);width:64px;height:64px}.shop-ui .chat-pasted-file{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-small);align-items:center;max-width:180px;min-height:64px;padding:0 8px;display:inline-flex;overflow:hidden}.shop-ui .chat-pasted-item button{background:var(--panel);padding:0 6px;position:absolute;top:2px;right:2px}.shop-ui .chat-bubble.out .chat-bubble-body{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.shop-ui .chat-profile{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:2px;padding:12px;display:flex}.shop-ui .chat-field{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;display:grid}.shop-ui .chat-field.wrap{align-items:start}.shop-ui .chat-field.stacked{grid-template-columns:minmax(0,1fr);gap:1px}.shop-ui .chat-field-label{color:var(--text-label);font-size:11px}.shop-ui .chat-field.wrap .chat-field-label{padding-top:4px}.shop-ui .chat-field.stacked .chat-field-label{font-size:10px;line-height:1}.shop-ui .chat-field-value{border-radius:var(--radius-small);width:calc(100% + 8px);min-height:0;color:var(--text);text-align:left;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:0;margin:0 -4px;padding:3px 4px;font-size:13px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.shop-ui .chat-field.wrap .chat-field-value{white-space:normal;overflow-wrap:anywhere}.shop-ui .chat-field.end .chat-field-value,.shop-ui .chat-field.end input{text-align:right}.shop-ui .chat-field.stacked .chat-field-value{padding:1px 4px}.shop-ui .chat-field-value .muted{color:var(--text-label);font-style:italic;font-weight:400}.shop-ui .chat-field.big{grid-template-columns:minmax(0,1fr);margin-bottom:4px}.shop-ui .chat-field.big .chat-field-value,.shop-ui .chat-field.big input{padding:2px 4px;font-size:20px;font-weight:700;line-height:1.25}.shop-ui .chat-field.big .chat-field-value .muted{font-size:13px}.shop-ui .chat-field input,.shop-ui .chat-field textarea{border-color:var(--focus);width:calc(100% + 8px);min-height:0;margin:0 -4px;padding:2px 4px;font-size:13px;font-weight:500;line-height:1.3}.shop-ui .chat-field textarea{resize:vertical}.shop-ui .chat-profile-name{align-items:flex-start;gap:4px;display:flex}.shop-ui .chat-profile-name>.chat-field{flex:1;min-width:0}.shop-ui .chat-profile-edit{flex:none;margin-top:2px}@media (width<=899px){.shop-ui .chat-field-value,.shop-ui .chat-field input{min-height:44px}.shop-ui .chat-field input,.shop-ui .chat-field textarea{font-size:16px}}.shop-ui button.chat-field-value:hover{background:var(--accent-soft)}.shop-ui .chat-field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shop-ui .chat-invoice{width:100%;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600}.shop-ui .chat-link-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px;display:flex}.shop-ui .chat-link-row{align-items:center;gap:6px;display:flex}.shop-ui .chat-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-ui .chat-finder{flex-direction:column;gap:6px;display:flex}.shop-ui .chat-side>*{flex-shrink:0}.shop-ui .chat-invoice{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.shop-ui .chat-side.chat-strip,.shop-ui .chat-split{display:none}.shop-ui .chat-strip-head{align-items:center;gap:6px;display:flex}.shop-ui .chat-strip-title{align-items:center;gap:8px;display:flex}.shop-ui .chat-strip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-ui .chat-strip-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.shop-ui .chat-strip-icon .icon{width:18px;height:18px}.shop-ui .chat-strip-head .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shop-ui .chat-strip-foot{margin-top:auto}.shop-ui .chat-strip.folded{align-items:center;padding:8px 2px}.shop-ui .chat-strip-open{flex-direction:column;align-items:center;gap:8px;padding:4px;display:flex}.shop-ui .chat-strip-name{writing-mode:vertical-rl}.shop-ui .chat-files-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.shop-ui .chat-file-tile{border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;gap:2px;min-width:0;padding:3px;display:flex}.shop-ui .chat-file-tile a{display:block}.shop-ui .chat-file-picture{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-small);width:100%;display:block}.shop-ui .chat-file-icon{aspect-ratio:1;justify-content:center;align-items:center;font-size:28px;display:flex}.shop-ui .chat-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-ui .chat-money-owed{margin:0;font-weight:600}.shop-ui .chat-money-list{gap:6px;margin:0}.shop-ui .chat-money-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-small);width:100%;color:var(--text);cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:2px;padding:8px;display:flex}.shop-ui .chat-money-card:hover{background:var(--accent-soft)}.shop-ui .chat-money-card>span{text-align:left}.shop-ui .chat-money-top,.shop-ui .chat-money-amounts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}@media (width>=1451px){.shop-ui .chat-grid.has-sides{--side-col:minmax(220px, 300px);--files-col:minmax(150px, 210px);--money-col:minmax(190px, 250px);--work-row:minmax(220px, 42%);grid-template-columns:minmax(220px, 300px) minmax(260px, 1fr) var(--side-col) var(--files-col) var(--money-col)}.shop-ui .chat-grid.files-folded{--files-col:44px}.shop-ui .chat-grid.money-folded{--money-col:44px}.shop-ui .chat-grid.has-sides.no-money{grid-template-columns:minmax(220px, 300px) minmax(260px, 1fr) var(--side-col) var(--files-col)}.shop-ui .chat-side.chat-strip{display:flex}.shop-ui .chat-grid.has-sides{grid-template-rows:minmax(0, 1fr) var(--work-row)}.shop-ui .chat-grid.has-sides>.chat-list,.shop-ui .chat-grid.has-sides>.chat-thread,.shop-ui .chat-grid.has-sides>.chat-side:not(.chat-strip),.shop-ui .chat-grid.has-sides>.chat-pick{grid-row:1/3}.shop-ui .chat-grid.has-sides>.chat-files,.shop-ui .chat-grid.has-sides>.chat-money{grid-row:1}.shop-ui .chat-grid.has-sides>.chat-work{grid-area:2/4/auto/-1}.shop-ui .chat-grid.has-sides:not(.no-money) .chat-side-invoices,.shop-ui .chat-grid.has-sides .chat-side-work{display:none}.shop-ui .chat-grid.has-sides{position:relative}.shop-ui .chat-grid.has-sides>.chat-split{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;display:block;position:absolute}.shop-ui .chat-split.side,.shop-ui .chat-split.files,.shop-ui .chat-split.money{cursor:col-resize;width:12px;top:0;bottom:0;left:-12px}.shop-ui .chat-split.side{grid-area:1/3/3}.shop-ui .chat-split.files{grid-area:1/4/3}.shop-ui .chat-split.money{grid-area:1/5}.shop-ui .chat-split.work{cursor:row-resize;grid-area:2/4/auto/-1;height:12px;top:-12px;left:0;right:0}.shop-ui .chat-split:focus{outline:none}.shop-ui .chat-split:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shop-ui .chat-split:hover,.shop-ui .chat-split.moving{background:var(--accent-soft)}.shop-ui .chat-split:after{content:"";background:var(--border);border-radius:2px;position:absolute}.shop-ui .chat-split.side:after,.shop-ui .chat-split.files:after,.shop-ui .chat-split.money:after{width:4px;height:36px;top:calc(50% - 18px);left:4px}.shop-ui .chat-split.work:after{width:36px;height:4px;top:4px;left:calc(50% - 18px)}.shop-ui .chat-split:hover:after,.shop-ui .chat-split.moving:after,.shop-ui .chat-split:focus-visible:after{background:var(--accent)}}.shop-ui .chat-work h3{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.shop-ui .chat-work-add{gap:4px;display:flex}.shop-ui .chat-work-add input{flex:1;min-width:0}.shop-ui .chat-work-lines{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.shop-ui .chat-work-lines li{align-items:center;gap:6px;display:flex}.shop-ui .chat-work-lines .grow{overflow-wrap:anywhere;flex:1;min-width:0}.shop-ui .chat-import{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.shop-ui .chat-import h3{margin:0 0 4px}.shop-ui .chat-import .chat-file{display:inline-block}.shop-ui .invoice-doc.invoice-designed{--doc-ink:#071f4d;--doc-muted:#344666;--doc-blue:#079dff;--doc-navy:#0b2439;--doc-line:#dce5f0;width:794px;min-height:1122px;color:var(--doc-ink);background:#fff;flex-direction:column;font-family:Arial,Segoe UI,sans-serif;font-size:14px;line-height:1.4;display:flex;position:relative;overflow:visible}.shop-ui .invoice-designed .design-header{flex-shrink:0;grid-template-columns:minmax(0,1fr) 258px;column-gap:26px;min-height:230px;padding:82px 34px 22px;display:grid;position:relative;overflow:hidden}.shop-ui .invoice-designed .doc-colour-wave{width:100%;height:95px;color:var(--doc-accent);pointer-events:none;position:absolute;inset:0 0 auto}.shop-ui .invoice-designed .doc-brand{z-index:1;align-self:center;min-width:0;position:relative}.shop-ui .invoice-designed .doc-business-name{letter-spacing:-2.8px;overflow-wrap:anywhere;margin:0 0 8px;font-family:Arial,Segoe UI,sans-serif;font-size:64px;font-weight:800;line-height:1.05}.shop-ui .invoice-designed .doc-business-name span{color:var(--doc-accent)}.shop-ui .invoice-designed .doc-brand-caption{letter-spacing:5px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5}.shop-ui .invoice-designed .doc-logo{object-fit:contain;width:auto;max-width:280px;max-height:90px;margin-bottom:8px}.shop-ui .invoice-designed .doc-brand:has(.doc-logo) .doc-business-name{letter-spacing:-.5px;font-size:26px}.shop-ui .invoice-designed .doc-contacts{z-index:1;align-self:center;min-width:0;font-size:12px;line-height:1.45;position:relative}.shop-ui .invoice-designed .doc-contacts>div{align-items:flex-start;gap:9px;margin:5px 0;display:flex}.shop-ui .invoice-designed .doc-contacts svg{color:var(--doc-accent);flex:0 0 17px;width:17px;height:17px}.shop-ui .invoice-designed .doc-contacts span{overflow-wrap:anywhere}.shop-ui .invoice-designed .doc-brand-promise,.shop-ui .invoice-designed .doc-watermark{display:none}.shop-ui .invoice-designed .design-info{border-top:1px solid color-mix(in srgb, var(--doc-accent) 40%, white);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 264px;gap:14px 22px;margin:0 30px;padding:16px 0 14px;display:grid;position:relative}.shop-ui .invoice-designed .doc-kind{letter-spacing:-.8px;opacity:1;text-transform:uppercase;grid-area:1/1;font-size:31px;font-weight:800;line-height:1.1}.shop-ui .invoice-designed .doc-bill{overflow-wrap:anywhere;grid-area:2/1;min-width:0;padding:10px 0 0;font-size:14px}.shop-ui .invoice-designed .doc-bill.with-ship{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shop-ui .invoice-designed .doc-label{color:var(--doc-ink);text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.shop-ui .invoice-designed .doc-customer{color:var(--doc-ink);margin:3px 0;font-family:inherit;font-size:19px;font-weight:700}.shop-ui .invoice-designed .design-meta{grid-area:1/2/3;min-width:0}.shop-ui .invoice-designed .doc-meta{border-collapse:collapse;width:100%;margin:0;font-size:13px}.shop-ui .invoice-designed .doc-meta th{text-align:left;opacity:1;padding:3px 12px 3px 0;font-weight:400}.shop-ui .invoice-designed .doc-meta td{text-align:left;white-space:normal;overflow-wrap:anywhere;padding:3px 0}.shop-ui .invoice-designed .doc-meta .doc-number{color:var(--doc-ink);margin:0;font-size:13px;font-weight:700}.shop-ui .invoice-designed .doc-amount-due{background:color-mix(in srgb, var(--doc-accent) 21%, white);text-align:center;border-radius:4px;margin-top:13px;padding:10px 14px}.shop-ui .invoice-designed .doc-amount-due span{font-size:13px}.shop-ui .invoice-designed .doc-amount-due strong{overflow-wrap:anywhere;margin-top:4px;font-size:35px;font-weight:800;line-height:1.1;display:block}.shop-ui .invoice-designed.template-modern .doc-amount-due{border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.shop-ui .invoice-designed.template-modern .doc-amount-due span{font-size:11px;font-weight:700}.shop-ui .invoice-designed.template-modern .doc-amount-due strong{color:var(--doc-accent);margin:0;font-size:16px}.shop-ui .invoice-designed .doc-lines{border-collapse:collapse;table-layout:auto;width:calc(100% - 60px);margin:10px 30px 0;font-size:13px}.shop-ui .invoice-designed .doc-lines th{background:color-mix(in srgb, var(--doc-accent) 28%, white);color:var(--doc-ink);text-transform:none;letter-spacing:0;white-space:nowrap;padding:11px 10px;font-size:12px;font-weight:700}.shop-ui .invoice-designed .doc-lines td{border-bottom:1px solid var(--doc-line);color:var(--doc-muted);vertical-align:top;padding:6px 10px}.shop-ui .invoice-designed .doc-lines tr:nth-child(2n) td{background:#f7faff}.shop-ui .invoice-designed .doc-lines th:first-child,.shop-ui .invoice-designed .doc-lines td:first-child{text-align:center;width:30px;color:var(--doc-ink);font-weight:700}.shop-ui .invoice-designed .doc-lines th:last-child,.shop-ui .invoice-designed .doc-lines td:last-child{min-width:98px}.shop-ui .invoice-designed .doc-lines td.left{overflow-wrap:anywhere;width:48%}.shop-ui .invoice-designed .doc-lines.with-tax,.shop-ui .invoice-designed .doc-lines.with-discount{font-size:12.5px}.shop-ui .invoice-designed .doc-lines.with-tax td.left,.shop-ui .invoice-designed .doc-lines.with-discount td.left{width:auto}.shop-ui .invoice-designed .doc-lines.with-tax th,.shop-ui .invoice-designed .doc-lines.with-discount th{padding:10px 7px;font-size:11px}.shop-ui .invoice-designed .doc-lines.with-tax td,.shop-ui .invoice-designed .doc-lines.with-discount td{padding:7px}.shop-ui .invoice-designed .doc-lines .minus{color:#b91c1c}.shop-ui .invoice-designed .doc-lines .taxed{color:var(--doc-muted)}.shop-ui .invoice-designed .doc-summary{justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 30px 0;display:flex}.shop-ui .invoice-designed .doc-thank-you{flex:1;min-width:0;padding:24px 0 0}.shop-ui .invoice-designed .doc-thank-you>div{color:var(--doc-accent);transform-origin:0 100%;font-family:Segoe Script,Brush Script MT,cursive;font-size:38px;font-style:italic;font-weight:700;line-height:1.3;transform:rotate(-7deg)}.shop-ui .invoice-designed .doc-thank-you p{color:var(--doc-muted);margin:4px 0 0;font-size:11px}.shop-ui .invoice-designed .doc-totals{flex:0 0 280px;padding:0;display:block}.shop-ui .invoice-designed .doc-totals table{border-collapse:collapse;width:100%}.shop-ui .invoice-designed .doc-totals th,.shop-ui .invoice-designed .doc-totals td{padding:5px 12px;font-size:14px;font-weight:400}.shop-ui .invoice-designed .doc-totals td{font-weight:700}.shop-ui .invoice-designed .doc-totals .grand th,.shop-ui .invoice-designed .doc-totals .grand td{background:color-mix(in srgb, var(--doc-accent) 26%, white);color:var(--doc-ink);border-top:0;padding:11px 12px;font-size:16px;font-weight:700}.shop-ui .invoice-designed .doc-totals .minus td{color:#b91c1c}.shop-ui .invoice-designed .doc-totals .due th,.shop-ui .invoice-designed .doc-totals .due td{color:var(--doc-ink);font-weight:700}.shop-ui .invoice-designed .doc-bottom{align-items:stretch;gap:20px;margin:auto 30px 0;padding:20px 0 16px;font-size:12px;display:flex}.shop-ui .invoice-designed .doc-bottom>section{flex:1;min-width:0}.shop-ui .invoice-designed .doc-bottom>section+section{border-left:1px solid var(--doc-line);padding-left:20px}.shop-ui .invoice-designed .doc-bottom h2{color:var(--doc-ink);align-items:center;gap:10px;margin:0 0 9px;font-size:13px;display:flex}.shop-ui .invoice-designed .doc-bottom h2 svg{color:var(--doc-accent);flex-shrink:0;width:25px;height:25px}.shop-ui .invoice-designed .doc-pay{font-size:inherit;background:0 0;border-radius:0;margin:0;padding:0}.shop-ui .invoice-designed .doc-pay dl{margin:0}.shop-ui .invoice-designed .doc-pay dl>div{gap:9px;margin-bottom:3px;display:flex}.shop-ui .invoice-designed .doc-pay dt{color:var(--doc-muted);flex:none}.shop-ui .invoice-designed .doc-pay dd{overflow-wrap:anywhere;margin:0}.shop-ui .invoice-designed .doc-words{margin:0;display:block}.shop-ui .invoice-designed .doc-words>div{border:0;border-radius:0;padding:0}.shop-ui .invoice-designed .doc-words>div+div{margin-top:12px}.shop-ui .invoice-designed .doc-words p{overflow-wrap:anywhere;color:var(--doc-muted);margin:0}.shop-ui .invoice-designed .doc-bottom .doc-contact-qr{text-align:center;flex-direction:column;flex:0 0 126px;align-items:center;display:flex}.shop-ui .invoice-designed .doc-contact-qr .doc-qr-code{width:83px;height:83px;margin-top:-7px}.shop-ui .invoice-designed .doc-contact-qr strong{margin-top:2px;font-size:11px}.shop-ui .invoice-designed .doc-contact-qr span{margin-top:2px;font-size:10px}.shop-ui .invoice-designed .doc-foot{border-top:1px solid var(--doc-line);letter-spacing:4px;text-transform:uppercase;min-height:78px;color:var(--doc-ink);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:25px 34px 18px;font-size:9px;font-weight:600;display:flex;position:relative;overflow:hidden}.shop-ui .invoice-designed .doc-foot>span,.shop-ui .invoice-designed .doc-foot>strong{z-index:1;position:relative}.shop-ui .invoice-designed .doc-foot strong{color:var(--doc-accent);text-transform:none;letter-spacing:2px;overflow-wrap:anywhere;font-size:11px;font-weight:700}.shop-ui .invoice-designed .footer-wave{height:78px;inset:auto 0 0;transform:rotate(180deg)}.shop-ui .invoice-designed.template-modern .doc-brand-promise,.shop-ui .invoice-designed.template-modern .doc-bottom h2 svg{display:none}.shop-ui .invoice-designed.template-classic .design-header{border-top:4px solid var(--doc-accent);grid-template-columns:minmax(0,1fr) 270px;min-height:230px;padding-top:32px}.shop-ui .invoice-designed.template-classic .doc-brand{grid-area:1/1;align-self:start}.shop-ui .invoice-designed.template-classic .doc-business-name{font-size:62px}.shop-ui .invoice-designed.template-classic .doc-contacts{grid-area:2/1;grid-template-columns:1fr 1fr;column-gap:14px;margin-top:12px;display:grid}.shop-ui .invoice-designed.template-classic .doc-contacts>div:first-child{grid-column:1/-1}.shop-ui .invoice-designed.template-classic .doc-brand-promise{color:var(--doc-ink);text-align:center;white-space:pre-line;background:linear-gradient(110deg,#e0f7ff,#f4fbff);border-radius:100px 0 0 100px;grid-area:1/2/3;justify-content:center;align-self:start;align-items:center;margin:10px -34px 0 0;padding:35px 24px;font-size:16px;display:flex}.shop-ui .invoice-designed.template-classic .doc-colour-wave:not(.footer-wave){opacity:.3;height:54px;top:auto;bottom:0;transform:rotate(180deg)}.shop-ui .invoice-designed.template-classic .design-info{border:0}.shop-ui .invoice-designed.template-classic .doc-lines thead{background:linear-gradient(135deg, var(--doc-blue), var(--doc-accent))}.shop-ui .invoice-designed.template-classic .doc-lines th{color:#fff;background:0 0}.shop-ui .invoice-designed.template-classic .doc-lines th:first-child{color:#fff}.shop-ui .invoice-designed.template-classic .doc-totals .grand th,.shop-ui .invoice-designed.template-classic .doc-totals .grand td{background:var(--doc-accent);color:#fff}.shop-ui .invoice-designed.template-classic .doc-foot{background:linear-gradient(110deg, var(--doc-accent), #0056a4);color:#fff;border:0;flex-direction:row;justify-content:space-between;min-height:78px;padding-top:30px}.shop-ui .invoice-designed.template-classic .doc-foot strong{color:#fff;letter-spacing:0;font-size:14px}.shop-ui .invoice-designed.template-classic .footer-wave{color:#fff;height:36px;inset:0 0 auto;transform:none}.shop-ui .invoice-designed.template-bold .design-header{background:linear-gradient(110deg, var(--doc-navy), #071929);color:#fff;grid-template-columns:minmax(0,1fr) 280px;min-height:272px;padding-top:34px;padding-bottom:30px}.shop-ui .invoice-designed.template-bold .design-header:after{content:"";clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);background:#fff;border-radius:18px 0 0;width:44%;height:134px;position:absolute;bottom:-1px;right:-1px}.shop-ui .invoice-designed.template-bold .doc-business-name{font-size:62px}.shop-ui .invoice-designed.template-bold .doc-brand{grid-area:1/1;align-self:start}.shop-ui .invoice-designed.template-bold .doc-contacts{grid-area:2/1;margin-top:10px}.shop-ui .invoice-designed.template-bold .doc-brand-promise{text-align:center;white-space:pre-line;z-index:1;grid-area:1/2;padding-top:31px;font-size:16px;display:block;position:relative}.shop-ui .invoice-designed.template-bold .doc-watermark{color:#fff;opacity:.07;font-size:180px;font-weight:900;line-height:1;display:block;position:absolute;top:0;right:34px}.shop-ui .invoice-designed.template-bold .doc-colour-wave:not(.footer-wave){display:none}.shop-ui .invoice-designed.template-bold .design-info{border:0;margin-top:-119px;padding-top:4px}.shop-ui .invoice-designed.template-bold .doc-kind{text-align:left;grid-area:1/2;font-size:27px}.shop-ui .invoice-designed.template-bold .doc-bill{grid-row:1/3;padding-top:136px}.shop-ui .invoice-designed.template-bold .design-meta{grid-row:2}.shop-ui .invoice-designed.template-bold .doc-amount-due{background:color-mix(in srgb, var(--doc-accent) 50%, white)}.shop-ui .invoice-designed.template-bold .doc-lines th{background:var(--doc-navy);color:#fff}.shop-ui .invoice-designed.template-bold .doc-lines th:first-child{color:#fff}.shop-ui .invoice-designed.template-bold .doc-totals .grand th,.shop-ui .invoice-designed.template-bold .doc-totals .grand td{background:var(--doc-accent);color:var(--doc-ink)}.shop-ui .invoice-designed.template-bold .doc-thank-you>div{color:var(--doc-ink)}.shop-ui .invoice-designed.template-bold .doc-thank-you>div:after{content:"";background:var(--doc-accent);width:130px;height:2px;display:block}.shop-ui .invoice-designed.template-bold .doc-foot{background:var(--doc-navy);color:#fff;border:0;flex-direction:row;justify-content:space-between;min-height:78px}.shop-ui .invoice-designed.template-bold .doc-foot strong{color:#fff;letter-spacing:0;font-size:14px}.shop-ui .invoice-designed.template-bold .footer-wave{display:none}.shop-ui .invoice-designed .doc-business-name.long-name{letter-spacing:-1px;font-size:36px}@media print{@page dayzu-invoice{size:A4;margin:0}body.printing-invoice .invoice-print{page:dayzu-invoice}body.printing-invoice .invoice-doc.invoice-designed{border-radius:0;width:210mm;min-height:296mm;overflow:visible}.shop-ui .invoice-designed .design-header,.shop-ui .invoice-designed .design-info,.shop-ui .invoice-designed .doc-summary,.shop-ui .invoice-designed .doc-bottom,.shop-ui .invoice-designed .doc-foot{break-inside:avoid}.shop-ui .invoice-designed .doc-lines thead{display:table-header-group}.shop-ui .invoice-designed .doc-lines tr{break-inside:avoid}}.shop-ui .invoice-settings{container-type:inline-size}.shop-ui .settings-heading{justify-content:space-between;align-items:center;gap:16px;width:calc(75% - 4px);min-height:56px;margin:0 0 16px;display:flex}.shop-ui .settings-heading h1{margin-bottom:4px;font-size:23px;font-weight:700}.shop-ui .settings-heading p{color:var(--text-muted);margin:0;font-size:13px}.shop-ui .settings-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shop-ui .settings-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.shop-ui .invoice-settings .settings-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.shop-ui .invoice-settings .settings-form{display:contents}.shop-ui .settings-nav{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-column:1/10;gap:3px;min-width:0;padding:3px;display:flex}.shop-ui .settings-nav button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:9px;padding:8px 6px;font-size:12px;display:inline-flex}.shop-ui .settings-nav button.on{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.shop-ui .invoice-settings .settings-card{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 80%, var(--accent-soft)), var(--panel));min-width:0;margin:0;padding:12px 14px;scroll-margin:80px}.shop-ui .settings-card summary{cursor:pointer;align-items:flex-start;gap:12px;list-style:none;display:flex}.shop-ui .settings-card summary::-webkit-details-marker{display:none}.shop-ui .settings-card summary strong{color:var(--text);font-size:14px;line-height:1.4;display:block}.shop-ui .settings-card summary small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.shop-ui .settings-card-icon{color:var(--accent);flex-shrink:0;padding-top:1px}.shop-ui .settings-fold{color:var(--text-muted);margin-left:auto;line-height:1.4}.shop-ui .settings-card:not([open]) .settings-fold{transform:rotate(180deg)}.shop-ui .settings-card:not([open]){align-self:start}.shop-ui .settings-card-body{flex-direction:column;gap:10px;padding-top:13px;display:flex}.shop-ui .settings-brand{grid-area:2/1/auto/6}.shop-ui .settings-style{grid-area:2/6/auto/10}.shop-ui .settings-numbers{grid-area:3/1/auto/5}.shop-ui .settings-defaults{grid-area:3/5/auto/10}.shop-ui .settings-tax{grid-area:4/1/auto/4}.shop-ui .settings-bank{grid-area:4/4/auto/7}.shop-ui .settings-message{grid-area:4/7/auto/13}.shop-ui .invoice-settings .grid-2{gap:9px 12px}.shop-ui .invoice-settings input,.shop-ui .invoice-settings select{background:var(--bg);min-height:31px;padding:5px 9px;font-size:13px}.shop-ui .invoice-settings textarea{background:var(--bg);resize:vertical;font-size:12px;line-height:1.5}.shop-ui .invoice-settings .settings-card-body label{gap:3px;min-width:0;font-size:11px}.shop-ui .invoice-settings .settings-card-body input,.shop-ui .invoice-settings .settings-card-body select,.shop-ui .invoice-settings .settings-card-body textarea{min-width:0}.shop-ui .invoice-settings .settings-card-body label input,.shop-ui .invoice-settings .settings-card-body label select{min-height:30px;padding:4px 9px;font-size:13px;line-height:1.3}.shop-ui .invoice-settings .settings-card-body label textarea{padding:5px 8px;font-size:12px;line-height:1.5}.shop-ui .settings-wide{grid-column:1/-1;min-width:0}.shop-ui .settings-business-fields{grid-template-columns:108px minmax(0,1fr);gap:14px;display:grid}.shop-ui .settings-logo-field{flex-direction:column;gap:5px;display:flex}.shop-ui .settings-logo-drop{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-small);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;min-height:146px;padding:9px;display:flex}.shop-ui .settings-logo-drop small{font-size:10px}.shop-ui .settings-logo-drop img{object-fit:contain;max-width:100%;max-height:80px}.shop-ui .settings-logo-drop.disabled{cursor:default}.shop-ui .settings-logo-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.shop-ui .settings-style .templates{gap:10px;margin:0}.shop-ui .settings-style .template-card{text-align:center;border-radius:var(--radius);background:var(--bg);align-items:center;gap:6px;padding:9px}.shop-ui .settings-style .template-mark{border-color:var(--border-strong);max-width:115px;height:70px;margin-bottom:3px;position:relative;overflow:hidden}.shop-ui .settings-style .template-mark.template-preview{aspect-ratio:794/1122;background:var(--paper-placeholder);border-radius:3px;width:100%;height:auto}.shop-ui .settings-template-paper{width:794px;text-align:initial;display:block}.shop-ui .settings-template-paper .invoice-doc{box-shadow:none;margin:0}.shop-ui .template-mini-lines{background:var(--paper-placeholder);flex-direction:column;align-items:center;gap:4px;padding:10px 9px;display:flex;position:absolute;inset:39% 0 0}.shop-ui .template-classic .template-mini-lines{justify-content:center;inset:0}.shop-ui .template-mini-lines i{background:var(--on-paper-muted);opacity:.32;border-radius:1px;width:100%;height:3px}.shop-ui .template-mini-lines i:last-child{width:55%}.shop-ui .settings-style .template-card strong{font-size:12px}.shop-ui .settings-style .template-card .muted{font-size:10px;line-height:1.45}.shop-ui .settings-style h3{color:var(--text-muted);margin:3px 0 0;font-size:12px;font-weight:500}.shop-ui .settings-style .swatch{width:33px;height:33px;min-height:0}.shop-ui .settings-style .swatch.on{outline:1px solid var(--text);outline-offset:2px;border:2px solid var(--panel)}.shop-ui .settings-number-foot{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.shop-ui .invoice-settings .settings-number-foot label.check{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:11px}.shop-ui .invoice-settings .settings-number-foot label.check input{width:16px;height:16px;min-height:16px;padding:0}.shop-ui .settings-number-foot small{overflow-wrap:anywhere;font-size:10px}.shop-ui .settings-message-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;display:grid}.shop-ui .settings-variables{color:var(--text-muted);font-size:11px}.shop-ui .settings-variables>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.shop-ui .settings-variables button{background:var(--panel-2);min-height:24px;color:var(--text);border-color:var(--border);border-radius:999px;padding:3px 7px;font-size:10px}.shop-ui .settings-target{color:var(--text-muted);align-items:center;gap:12px;display:flex}.shop-ui .invoice-settings .settings-target label{white-space:nowrap;flex-direction:row;align-items:center;gap:12px}.shop-ui .settings-target input{width:105px}.shop-ui .settings-target small{font-size:10px;line-height:1.4}.shop-ui .invoice-settings .settings-preview{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--panel), var(--bg));grid-area:1/10/4/13;align-self:start;min-width:0;margin-top:-72px;padding:12px;position:sticky;top:12px}.shop-ui .settings-preview-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:10px;display:flex}.shop-ui .settings-preview-heading h2{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.shop-ui .settings-preview-heading button{color:var(--accent);border:0;min-height:24px;padding:2px 0;font-size:10px}.shop-ui .invoice-settings .small-doc{border-radius:var(--radius-small);background:var(--canvas);margin:0;padding:9px;display:block;overflow:auto}.shop-ui .invoice-settings .small-doc .invoice-doc{zoom:1;border-radius:10px;overflow:hidden}.shop-ui .settings-paper{width:794px;margin:0 auto}.shop-ui .settings-sr-only,.shop-ui .settings-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=1350px){.shop-ui .invoice-settings .settings-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.shop-ui .settings-brand{grid-column:1/10}.shop-ui .settings-style{grid-area:3/1/auto/5}.shop-ui .settings-numbers{grid-area:3/5/auto/10}.shop-ui .settings-defaults{grid-area:4/1/auto/7}.shop-ui .settings-tax{grid-area:4/7/auto/13}.shop-ui .settings-bank{grid-area:5/1/auto/5}.shop-ui .settings-message{grid-area:5/5/auto/13}.shop-ui .invoice-settings .settings-preview{grid-column:10/13}}@container (width<=1050px){.shop-ui .settings-nav{grid-column:1/-1}.shop-ui .settings-brand{grid-column:1/7}.shop-ui .settings-style{grid-area:2/7/auto/13}.shop-ui .settings-numbers{grid-area:3/1/auto/7}.shop-ui .settings-defaults{grid-area:3/7/auto/13}.shop-ui .settings-tax{grid-area:4/1/auto/7}.shop-ui .settings-bank{grid-area:4/7/auto/13}.shop-ui .settings-message{grid-area:5/1/auto/-1}.shop-ui .invoice-settings .settings-preview{grid-area:6/1/auto/-1;position:static}.shop-ui .settings-heading{flex-wrap:wrap;align-items:flex-start;width:100%}.shop-ui .invoice-settings .settings-preview{margin-top:0}}@container (width<=700px){.shop-ui .invoice-settings .settings-grid{flex-direction:column;display:flex}.shop-ui .settings-nav{flex-shrink:0;overflow-x:auto}.shop-ui .settings-nav button{flex:none;padding:10px 14px}.shop-ui .settings-heading h1{font-size:21px}.shop-ui .settings-actions{flex-wrap:wrap;width:100%}.shop-ui .settings-actions .primary{margin-left:auto}.shop-ui .settings-business-fields{grid-template-columns:82px minmax(0,1fr);gap:10px}.shop-ui .settings-business-fields .grid-2,.shop-ui .settings-message-fields{grid-template-columns:1fr}.shop-ui .settings-target{flex-wrap:wrap;gap:6px}.shop-ui .invoice-settings .settings-card-body label input,.shop-ui .invoice-settings .settings-card-body label select{min-height:40px;font-size:16px}.shop-ui .settings-number-foot input{min-height:16px}.shop-ui .settings-variables button{min-height:32px;font-size:11px}}.shop-ui .spacer{flex:1}.shop-ui .grow{flex:1;min-width:0}.shop-ui .line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-ui .pre{white-space:pre-wrap;overflow-wrap:anywhere}.shop-ui .center{text-align:center}.shop-ui .right{text-align:right}.shop-ui .one-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.shop-ui .strike{text-decoration:line-through}.shop-ui .ok-text{color:var(--ok)}.shop-ui .warn-text{color:var(--warn)}.shop-ui .error.inline{margin-top:4px;padding:2px 8px;display:inline-block}.shop-ui .plain{margin:0;padding:0;list-style:none}.shop-ui .head-note{margin-left:4px}.shop-ui .bar.spread{flex-wrap:wrap;justify-content:space-between}.shop-ui textarea{resize:vertical;line-height:1.45}.shop-ui h3{color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:650}.shop-ui button.link,.shop-ui .link{min-height:0;color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.shop-ui button.link:hover{text-decoration:underline}.shop-ui .back-link{margin-bottom:10px;display:inline-block}.shop-ui .icon-button{min-width:32px;min-height:32px;padding:4px 6px;line-height:1}.shop-ui button.primary.full{width:100%;margin-top:12px}.shop-ui .only-narrow{display:none}.shop-ui .pill{white-space:nowrap;background:var(--panel-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.5;display:inline-block}.shop-ui .pill.ok,.shop-ui .tone-paid,.shop-ui .tone-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.shop-ui .pill.warn,.shop-ui .tone-overdue,.shop-ui .tone-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.shop-ui .tone-overdue{background:var(--danger-soft);color:var(--danger)}.shop-ui .tone-due{background:var(--warn-soft);color:var(--warn);border-color:#0000}.shop-ui .tone-open,.shop-ui .tone-quote,.shop-ui .tone-info{background:var(--accent-soft);color:var(--accent);border-color:#0000}.shop-ui .tone-draft,.shop-ui .tone-plain{background:var(--panel-2);color:var(--text-muted)}.shop-ui .status-text{text-transform:uppercase;padding:0;font-size:12px;font-weight:650;background:0 0!important}.shop-ui .invoice-pill{background:var(--accent-soft);color:var(--accent);border-color:#0000;margin-left:6px}.shop-ui .tag{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-small);white-space:nowrap;padding:1px 6px;font-size:11px}.shop-ui .tag.inc{color:var(--ok);border-color:var(--ok);margin-left:4px}.shop-ui .customers-page,.shop-ui .invoices-page,.shop-ui .customer-page{max-width:1180px}.shop-ui .stat-row{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.shop-ui .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:96px;padding:8px 14px;display:flex}.shop-ui .stat strong{font-size:22px;line-height:1.1}.shop-ui .stat span{color:var(--text-muted);font-size:11px}.shop-ui .stat.alert{border-color:var(--warn)}.shop-ui .stat.alert strong{color:var(--warn)}.shop-ui .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.shop-ui .toolbar .search{flex:1;width:auto;min-width:14rem}.shop-ui .toolbar .search-wrap{flex:1;min-width:14rem;display:flex}.shop-ui .toolbar .search-wrap .search{width:100%}.shop-ui .chips{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.shop-ui .toolbar .chips{margin:0}.shop-ui .chip-button{border-radius:999px;min-height:32px;padding:4px 12px;font-size:13px}.shop-ui .chip-button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.shop-ui .chip-button.on .count{color:inherit;background:0 0}.shop-ui .chip-button.owes:not(.on){border-color:var(--warn);color:var(--warn)}.shop-ui .sort{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.shop-ui .sort select{width:auto}.shop-ui .customer-rows{gap:8px}.shop-ui .customer-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.shop-ui .customer-row-main{align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.shop-ui .customer-open{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:3px;min-height:0;padding:0;display:flex}.shop-ui .customer-open .name{font-size:15px}.shop-ui .customer-open:hover .name{color:var(--accent)}.shop-ui .row-actions{align-items:center;gap:2px;display:flex}.shop-ui .fold-mark{transition:transform .12s;display:inline-block}.shop-ui .fold-mark.down,.shop-ui .fold-mark.open{transform:rotate(90deg)}.shop-ui .row-details{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding:10px 14px 12px;display:grid}.shop-ui .row-details li{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;display:flex}.shop-ui .avatar{color:var(--on-accent);background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.shop-ui .avatar.tone-1{background:var(--ok)}.shop-ui .avatar.tone-2{background:var(--warn)}.shop-ui .avatar.tone-3{background:var(--brand,var(--accent))}.shop-ui .avatar.tone-4{background:var(--danger)}.shop-ui .avatar.tone-5{background:var(--text-muted)}.shop-ui .avatar-small{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.shop-ui .customer-head-top{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.shop-ui .customer-head h1{font-size:22px}.shop-ui .info-line{margin:4px 0 0}.shop-ui .head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-ui .brief-box{border-radius:var(--radius-small);background:var(--warn-soft);border:1px solid var(--border);margin:14px 0 0;padding:10px 12px}.shop-ui .brief-box .label,.shop-ui .billing-profile .label{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);font-size:11px;font-weight:700}.shop-ui .brief{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.shop-ui .brief .brief-text{white-space:pre-wrap;flex:1;min-width:12rem}.shop-ui .brief.done .brief-text{color:var(--text-muted)}.shop-ui .note-actions{flex-wrap:wrap;gap:4px;display:inline-flex}.shop-ui .note-add{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.shop-ui .note-add textarea{flex:1}.shop-ui .note-add.column{flex-direction:column;align-items:stretch;margin:0 0 12px}.shop-ui .note-add.column button{align-self:flex-end}.shop-ui .note-edit{flex-direction:column;flex:1;gap:6px;width:100%;display:flex}.shop-ui .billing-profile{border-radius:var(--radius-small);background:var(--panel-2);border:1px solid var(--border);margin:12px 0 0;padding:10px 12px}.shop-ui .billing-profile .label{color:var(--ok)}.shop-ui .billing-profile-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.shop-ui dl.grid-2{grid-template-columns:1fr 1fr;gap:4px 20px;margin:0;font-size:13px;display:grid}.shop-ui dl .wide{grid-column:1/-1}.shop-ui dt{color:var(--text-muted);display:inline}.shop-ui dt:after{content:": "}.shop-ui dd{margin:0;display:inline}.shop-ui .two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.shop-ui .section-head{align-items:center;gap:8px;margin:0 0 10px;display:flex}.shop-ui .section-head h2{margin:0}.shop-ui .section-fold{min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.shop-ui .notes .note{border-top:1px solid var(--border);padding:8px 0}.shop-ui .notes .note p{margin:4px 0}.shop-ui .job-lines .job-line,.shop-ui .timeline li,.shop-ui .payments li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.shop-ui .job-line select{width:auto;min-height:30px;font-size:13px}.shop-ui .timeline .date{min-width:88px}.shop-ui .inline-form{grid-template-columns:2fr 1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.shop-ui .inline-form .bar{grid-column:1/-1;margin:0}.shop-ui .shop-item{border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;padding:8px;display:flex}.shop-ui .shop-item.on{border-color:var(--ok)}.shop-ui .work-line{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--panel-2);margin:0 0 8px;padding:8px}.shop-ui .work-line p{margin:4px 0}.shop-ui .kind-input{width:9rem;min-height:30px;font-size:13px}.shop-ui .history{margin-top:8px}.shop-ui .money-tiles{flex-wrap:wrap;gap:6px;display:flex}.shop-ui .money-tiles.wide{margin:0 0 10px}.shop-ui .money-tiles.wide .tile{flex:1}.shop-ui .tile{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--panel-2);min-width:78px;color:var(--text-muted);flex-direction:column;padding:6px 10px;font-size:11px;display:flex}.shop-ui .tile strong{color:var(--text);font-size:14px}.shop-ui .tile.alert{border-color:var(--warn)}.shop-ui .tile.alert strong{color:var(--warn)}.shop-ui .ledger-card{border:1px solid var(--border);border-radius:var(--radius-small);margin:0 0 8px}.shop-ui .ledger-head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:0;padding:10px;display:flex}.shop-ui .ledger-head .grow{flex-direction:column;gap:2px;display:flex}.shop-ui .ledger-body{padding:0 10px 10px}.shop-ui .lines-table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:13px}.shop-ui .lines-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:11px;font-weight:600}.shop-ui .lines-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 6px}.shop-ui .lines-table td:not(:first-child),.shop-ui .lines-table th:not(:first-child){text-align:right;white-space:nowrap}.shop-ui.modal-veil{z-index:80;background:var(--veil,#00000080);justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.shop-ui .modal{background:var(--panel);width:min(560px,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;max-height:92vh;display:flex}.shop-ui .modal.wide{width:min(920px,100%)}.shop-ui .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.shop-ui .modal-head h2{margin:0}.shop-ui .modal-body{padding:14px 16px;overflow-y:auto}.shop-ui .modal-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.shop-ui fieldset{border:0;min-width:0;margin:0;padding:0}.shop-ui legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;padding:0;font-size:12px;font-weight:700}.shop-ui .grid-2,.shop-ui .grid-3,.shop-ui .grid-5{gap:10px 12px;display:grid}.shop-ui .grid-2{grid-template-columns:1fr 1fr}.shop-ui .grid-3{grid-template-columns:repeat(3,1fr)}.shop-ui .grid-5{grid-template-columns:repeat(5,1fr)}.shop-ui .grid-2 .wide,.shop-ui .grid-3 .wide{grid-column:span 2}.shop-ui .grid-3 .wide3{grid-column:1/-1}.shop-ui .form label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:13px}.shop-ui .form label.check input{width:auto;min-height:0}.shop-ui .form label textarea{color:var(--text);font-size:14px}.shop-ui .customer-form{gap:14px}.shop-ui .customer-form .cust-name input{min-height:42px;font-size:17px;font-weight:600}.shop-ui .customer-form .cust-reach label{color:var(--text);font-size:13px;font-weight:600}.shop-ui .customer-form .cust-reach input{min-height:40px;font-size:16px;font-weight:400}.shop-ui .cust-label{align-items:center;gap:6px;display:inline-flex}.shop-ui .cust-label .icon{color:var(--accent)}.shop-ui .cust-more{border-top:1px solid var(--border);padding-top:10px}.shop-ui .cust-more summary{cursor:pointer;color:var(--text);align-items:baseline;gap:10px;font-size:13px;font-weight:600;list-style:none;display:flex}.shop-ui .cust-more summary::-webkit-details-marker{display:none}.shop-ui .cust-more summary:before{content:"▸";color:var(--text-muted)}.shop-ui .cust-more[open] summary:before{content:"▾"}.shop-ui .customer-form .cust-enter{display:none}.shop-ui .cust-more-body{flex-direction:column;gap:16px;margin-top:12px;display:flex}.shop-ui .cust-kind{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shop-ui .cust-kind-label{color:var(--text);font-size:13px;font-weight:600}.shop-ui .cust-kind .chips{align-items:center;margin:0}.shop-ui .chip-button.add{color:var(--text-muted);border-style:dashed;position:relative}.shop-ui .chip-button .dot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.shop-ui .kind-input{border-radius:999px;width:14rem;max-width:100%;min-height:32px;padding:4px 12px;font-size:13px}.shop-ui .kinds-dialog{flex-direction:column;gap:12px;min-width:min(30rem,100%);display:flex}.shop-ui .kind-edit-list{flex-direction:column;gap:6px;display:flex}.shop-ui .kind-edit-row{align-items:center;gap:8px;display:flex}.shop-ui .kind-edit-row input{flex:1;min-width:0}.shop-ui .kind-edit-row.hidden input{color:var(--text-muted);font-style:italic}.shop-ui .kind-edit-row .kind-count{text-align:right;white-space:nowrap;min-width:5rem}.shop-ui .kind-edit-row .kind-actions{justify-content:flex-start;gap:6px;min-width:8.5rem;display:flex}.shop-ui .kind-add{gap:8px;display:flex}.shop-ui .kind-add input{flex:1;min-width:0}.shop-ui .kind-legacy{background:var(--panel-2);border-radius:var(--radius-small);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.shop-ui .menu-wrap{display:inline-flex;position:relative}.shop-ui .menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-small);min-width:200px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.shop-ui .menu.right{left:auto;right:0}.shop-ui .menu button{text-align:left;border-radius:var(--radius-small);background:0 0;border:0;justify-content:flex-start;min-height:0;padding:8px 10px}.shop-ui .menu button:hover{background:var(--panel-2)}.shop-ui .menu .menu-danger.danger{background:var(--danger-soft)}.shop-ui .title-button{min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.shop-ui .split-button{display:inline-flex}.shop-ui .split-button>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.shop-ui .split-button .caret{border-left:1px solid var(--on-accent);border-top-left-radius:0;border-bottom-left-radius:0;padding:0 10px}.shop-ui .pulse{padding:10px 14px}.shop-ui .pulse-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shop-ui .pulse-toggle{min-height:30px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-weight:650;display:flex}.shop-ui .pill-button{border-radius:999px;min-height:28px;padding:2px 12px;font-size:12px}.shop-ui .pulse-edit{align-items:center;gap:6px;font-size:12px;display:inline-flex}.shop-ui .pulse-edit input{width:7rem;min-height:28px}.shop-ui .pulse-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.shop-ui .pulse-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.shop-ui .pulse-line .big{font-size:22px}.shop-ui .pulse-bar{background:var(--panel-2);border-radius:999px;height:10px;position:relative;overflow:hidden}.shop-ui .pulse-bar .fill{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.shop-ui .pulse.verdict-easy .fill,.shop-ui .pulse.verdict-easy .bar.now{background:var(--ok)}.shop-ui .pulse.verdict-push .fill,.shop-ui .pulse.verdict-push .bar.now{background:var(--warn)}.shop-ui .pulse.verdict-behind .fill,.shop-ui .pulse.verdict-behind .bar.now{background:var(--danger)}.shop-ui .pulse-bar .mark{background:var(--text);width:2px;position:absolute;top:-2px;bottom:-2px}.shop-ui .pulse-stats{color:var(--text-muted);flex-wrap:wrap;gap:14px;display:flex}.shop-ui .pulse-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:140px;padding-top:14px;display:grid;position:relative}.shop-ui .pulse-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.shop-ui .pulse-col .bar{background:var(--border-strong);border-radius:3px 3px 0 0;width:70%;min-height:1px}.shop-ui .pulse-col .bar.hit{background:var(--ok);opacity:.7}.shop-ui .pulse-col .bar.now{background:var(--accent)}.shop-ui .pulse-col .value,.shop-ui .pulse-col .month{color:var(--text-muted);white-space:nowrap;font-size:10px}.shop-ui .goal-line{border-top:1px dashed var(--text-muted);pointer-events:none;position:absolute;left:0;right:0}.shop-ui .goal-line span{color:var(--text-muted);font-size:10px;position:absolute;top:-15px;right:0}.shop-ui .summary-strip{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);margin:0 0 12px;display:grid;overflow:hidden}.shop-ui .strip-cell{border:0;border-right:1px solid var(--border);background:var(--panel);text-align:left;border-radius:0;justify-content:space-between;align-items:baseline;gap:8px;min-height:0;padding:10px 12px;font-size:12px;display:flex}.shop-ui .strip-cell:last-child{border-right:0}.shop-ui .strip-cell strong{font-size:15px}.shop-ui .strip-cell.sales span{color:var(--accent)}.shop-ui .strip-cell.owed span{color:var(--text-muted)}.shop-ui .strip-cell.overdue span,.shop-ui .strip-cell.overdue strong{color:var(--danger)}.shop-ui .strip-cell.paid span,.shop-ui .strip-cell.paid strong{color:var(--ok)}.shop-ui .strip-cell.on{box-shadow:inset 0 -3px 0 var(--accent)}.shop-ui .bulk-bar{border-radius:var(--radius-small);background:var(--accent-soft);align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.shop-ui .invoice-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.shop-ui .invoice-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.shop-ui .invoice-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px;font-size:13px}.shop-ui .invoice-table td .pill{width:fit-content;margin-top:3px;display:block}.shop-ui .invoice-table tbody tr{cursor:pointer}.shop-ui .invoice-table tbody tr:hover{background:var(--panel-2)}.shop-ui .invoice-table tr.picked{background:var(--accent-soft)}.shop-ui .invoice-table input[type=checkbox]{width:auto;min-height:0}.shop-ui .invoice-table .number{color:var(--accent);white-space:nowrap}.shop-ui .draft-mark{color:var(--ok)}.shop-ui .ship-not_shipped{background:var(--danger-soft);color:var(--danger);border-color:#0000}.shop-ui .ship-partial{background:var(--warn-soft);color:var(--warn);border-color:#0000}.shop-ui .ship-shipped{background:var(--ok-soft);color:var(--ok);border-color:#0000}.shop-ui .empty{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:30px}.shop-ui .empty .bar{justify-content:center}.shop-ui .shop-note{margin-top:12px}.shop-ui .import-drop{border:2px dashed var(--border);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;margin:12px 0;padding:22px;display:flex;position:relative}.shop-ui .import-drop:hover{border-color:var(--accent)}.shop-ui .import-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shop-ui .import-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.shop-ui .import-columns fieldset{border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.shop-ui .import-columns legend{color:var(--text-muted);padding:0 4px;font-size:12px;font-weight:650}.shop-ui .import-columns label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.shop-ui .import-columns select,.shop-ui .import-table select{min-height:30px;font-size:13px}.shop-ui .import-table select{max-width:320px}.shop-ui .import-table tbody tr{cursor:default}.shop-ui .import-table td{overflow-wrap:anywhere}.shop-ui .import-notes{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.shop-ui label.check{flex-direction:row;align-items:center;gap:8px;margin:0 0 8px;display:flex}.shop-ui label.check input{width:auto;min-height:0}.shop-ui .import-go{margin:4px 0 16px}.shop-ui .import-progress{align-items:center;gap:10px;display:flex}.shop-ui .import-progress-bar{border:1px solid var(--border);background:var(--panel-2);border-radius:4px;width:240px;max-width:50vw;height:8px;overflow:hidden}.shop-ui .import-progress-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.shop-ui .import-last{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.shop-ui .import-done h2{margin-top:0}.shop-ui .split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.shop-ui .split-list{flex-direction:column;gap:6px;max-height:calc(100vh - 140px);display:flex;position:sticky;top:0;overflow-y:auto}.shop-ui .split-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:0;color:inherit;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;margin:0 0 6px;padding:8px 10px;display:flex}.shop-ui .split-card .line{justify-content:flex-start;width:100%}.shop-ui .split-card.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.shop-ui .invoice-detail{flex-direction:column;gap:10px;min-width:0;display:flex}.shop-ui .detail-head{z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex;position:sticky;top:0}.shop-ui .detail-head h2{margin:0;font-size:18px}.shop-ui .action-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-ui .next-step{background:var(--accent-soft);border-radius:var(--radius-small);margin:0;padding:8px 12px}.shop-ui .detail-facts{flex-wrap:wrap;gap:14px;display:flex}.shop-ui .doc-frame{background:var(--canvas,var(--panel-2));border-radius:var(--radius);padding:16px;overflow-x:auto}.shop-ui .ship-line{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:4px 0;display:grid}.shop-ui .ship-toggle{text-align:left;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:4px;display:flex}.shop-ui .ship-line.ship-shipped .ship-toggle .grow{color:var(--text-muted);text-decoration:line-through}.shop-ui .ship-line .ship-part,.shop-ui .ship-edit{grid-column:1/-1;padding-left:30px}.shop-ui .ship-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-ui .ship-edit label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.shop-ui .ship-edit input[type=number]{width:6rem}.shop-ui .ship-edit input[type=text]{flex:1;min-width:12rem}.shop-ui .invoice-form{gap:16px}.shop-ui .form-with-preview{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.shop-ui .live-preview{position:sticky;top:0}.shop-ui .mini-head{border-radius:var(--radius-small);background:var(--panel-2);justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.shop-ui .customer-pick{position:relative}.shop-ui .pick-list{z-index:50;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-small);max-height:320px;box-shadow:var(--shadow);color:var(--text);margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shop-ui .pick-list li{border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.shop-ui .pick-list li.on{background:var(--accent-soft)}.shop-ui .pick-list li.add{color:var(--accent);border-top:1px solid var(--border)}.shop-ui .pick-list li.none,.shop-ui .pick-list li.hint{cursor:default}.shop-ui .pick-list.suggest{min-width:420px}.shop-ui .lines-hint{margin:-6px 0 10px}.shop-ui .line-words{position:relative}.shop-ui .line-words textarea{resize:none;overflow:hidden}.shop-ui .line-actions{white-space:nowrap}.shop-ui .inv-page{max-width:1520px}.shop-ui .inv-head{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 -48px 0 var(--bg);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;top:0}.shop-ui .inv-page .live-preview{top:100px}.shop-ui .inv-head-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.shop-ui .inv-head-icon .icon{width:28px;height:28px}.shop-ui .inv-head-title{flex:1;min-width:14rem}.shop-ui .inv-head-title h1{margin:0;font-size:28px;font-weight:750;line-height:1.15}.shop-ui .inv-head-title p{margin:2px 0 0;font-size:15px}.shop-ui .inv-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shop-ui .inv-btn,.shop-ui .inv-outline,.shop-ui .inv-go,.shop-ui .inv-add-row{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.shop-ui .inv-btn{border-radius:9px;min-height:42px;padding:0 18px;font-size:15px}.shop-ui .inv-btn:hover:not(:disabled){background:var(--panel-2)}.shop-ui .inv-btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000;padding:0 12px}.shop-ui .inv-btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.shop-ui .inv-btn.on,.shop-ui .inv-btn.on:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.shop-ui .inv-btn.primary,.shop-ui .inv-btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.shop-ui .inv-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.shop-ui .inv-btn.add{border-color:var(--accent);min-height:38px;color:var(--accent);padding:0 14px;font-size:14px}.shop-ui .inv-btn:disabled,.shop-ui .inv-go:disabled{opacity:.55;cursor:not-allowed}.shop-ui .inv-sheet{flex-direction:column;gap:16px;min-width:0;display:flex;container:inv/inline-size}.shop-ui .inv-top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.shop-ui .inv-mid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.shop-ui .inv-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.shop-ui .inv-card{background:var(--panel);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:18px 20px 20px;position:relative}.shop-ui .inv-card-head{align-items:center;gap:10px;margin:0 0 16px;display:flex}.shop-ui .inv-step{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.shop-ui .inv-card-icon{color:var(--accent);flex:none;display:inline-flex}.shop-ui .inv-card-icon .icon{width:26px;height:26px}.shop-ui .inv-card-icon.solid{background:var(--accent-soft);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px}.shop-ui .inv-card-icon.solid .icon{width:22px;height:22px}.shop-ui .inv-card-title{flex:1;min-width:0}.shop-ui .inv-card-title h2{margin:0;font-size:17px;font-weight:700;line-height:1.25}.shop-ui .inv-card-title p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.shop-ui .inv-card-link{white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:inline-flex}.shop-ui .inv-fields{flex-direction:column;gap:14px;display:flex}.shop-ui .invoice-form .inv-card label{color:var(--text);gap:6px;font-size:13px;font-weight:600}.shop-ui .invoice-form .inv-card input:not([type=checkbox]),.shop-ui .invoice-form .inv-card select,.shop-ui .invoice-form .inv-card textarea{border:1px solid var(--border-strong);background:var(--panel);min-height:42px;color:var(--text);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:400}.shop-ui .invoice-form .inv-card textarea{line-height:1.45}.shop-ui .invoice-form .inv-card input::placeholder,.shop-ui .invoice-form .inv-card textarea::placeholder{color:var(--text-faint)}.shop-ui .invoice-form .inv-card input:focus,.shop-ui .invoice-form .inv-card select:focus,.shop-ui .invoice-form .inv-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.shop-ui .invoice-form .inv-card input[readonly]{background:var(--panel-2)}.shop-ui .inv-hint{color:var(--text-muted);font-size:12px;font-weight:400}.shop-ui .inv-optional{color:var(--text-muted);font-weight:400}.shop-ui .inv-req{color:var(--danger)}.shop-ui .inv-info{background:var(--accent-soft);color:var(--accent);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.shop-ui .inv-info .icon{flex:none;margin-top:1px}.shop-ui .inv-field{display:block;position:relative}.shop-ui .invoice-form .inv-card .inv-field input.has-mark,.shop-ui .invoice-form .inv-card .inv-field textarea.has-mark{padding-left:40px}.shop-ui .invoice-form .inv-card .inv-field input.has-end{padding-right:38px}.shop-ui .inv-field-mark,.shop-ui .inv-field-end{min-width:0;min-height:0;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.shop-ui .inv-field-mark{left:12px}.shop-ui .inv-field-end{cursor:pointer;border-radius:50%;width:26px;height:26px;right:8px}.shop-ui button.inv-field-mark{cursor:pointer}.shop-ui .inv-field-mark:hover:not(:disabled){color:var(--accent);background:0 0}.shop-ui .inv-field-end:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.shop-ui .inv-field.area .inv-field-mark{top:13px;transform:none}.shop-ui .inv-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.shop-ui .inv-pair.even{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-ui .invoice-form .inv-card input[type=date]::-webkit-calendar-picker-indicator{display:none}.shop-ui .inv-checks{flex-direction:column;gap:12px;display:flex}.shop-ui .invoice-form .inv-checks label.check{margin:0;font-size:14px;font-weight:500}.shop-ui .invoice-form .inv-checks label.check input{flex:none;width:18px;height:18px}.shop-ui .invoice-form .inv-checks label.check:has(input:disabled){color:var(--text-muted)}.shop-ui .invoice-lines .inv-card-head{flex-wrap:wrap;row-gap:10px}.shop-ui .inv-checks.beside{flex-flow:wrap;justify-content:flex-end;gap:6px 18px}.shop-ui .invoice-lines{container:lines/inline-size}.shop-ui .lines-edit{border-collapse:separate;border-spacing:0;width:100%}.shop-ui .lines-edit th{background:var(--panel-2);color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:700}.shop-ui .lines-edit th:first-child{border-radius:9px 0 0 9px}.shop-ui .lines-edit th:last-child{border-radius:0 9px 9px 0}.shop-ui .lines-edit .inv-mode{font-weight:400}.shop-ui .lines-edit td{vertical-align:top;border-bottom:1px solid var(--border);padding:10px 6px}.shop-ui .lines-edit tbody tr:last-child td{border-bottom:0}.shop-ui .lines-edit td input,.shop-ui .lines-edit td select{text-align:left;width:100%;min-width:0}.shop-ui .lines-edit .h-handle{width:22px}.shop-ui .lines-edit .h-num{width:26px}.shop-ui .lines-edit .h-qty{width:84px}.shop-ui .lines-edit .h-rate{width:150px}.shop-ui .lines-edit .h-disc{width:112px}.shop-ui .lines-edit .h-tax{width:108px}.shop-ui .lines-edit .h-amount{text-align:right;width:150px}.shop-ui .lines-edit .h-act{width:82px}.shop-ui .lines-edit .handle,.shop-ui .lines-edit .num{color:var(--text-muted);-webkit-user-select:none;user-select:none;text-align:center;line-height:42px}.shop-ui .lines-edit .handle{cursor:grab;padding-left:0;padding-right:0}.shop-ui .lines-edit .num{font-size:13px}.shop-ui .lines-edit tr.dragging{opacity:.5}.shop-ui .lines-edit td.amount input{text-align:right;background:0 0;border-color:#0000;font-weight:700}.shop-ui .invoice-form .lines-edit td.amount input:hover:not(:focus),.shop-ui .invoice-form .lines-edit td.amount input:focus{border-color:var(--border-strong);background:var(--panel)}.shop-ui .invoice-form .lines-edit td.amount input:hover:not(:focus){background:var(--panel-2)}.shop-ui .lines-edit .line-actions{text-align:right;padding-top:12px}.shop-ui .lines-edit .line-actions .icon-button{color:var(--text-muted)}.shop-ui .lines-edit .line-actions .icon-button:hover:not(:disabled){color:var(--text)}.shop-ui .lines-edit .line-actions .icon-button:last-child:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.shop-ui .inv-add-row{width:100%;min-height:40px;color:var(--accent);background:0 0;border-style:dashed;border-radius:9px;margin-top:10px;font-size:14px}.shop-ui .inv-add-row:hover:not(:disabled){background:var(--accent-soft)}.shop-ui .inv-total{flex-direction:column;display:flex}.shop-ui .inv-total .inv-card-head{margin-bottom:14px}.shop-ui .inv-sums{flex-direction:column;gap:8px;margin:0;display:flex}.shop-ui .inv-sums>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.shop-ui .inv-sums dt{color:var(--text);font-weight:500;display:block}.shop-ui .inv-sums dt:after{content:none}.shop-ui .inv-sums dd{white-space:nowrap;margin:0;font-weight:650;display:block}.shop-ui .inv-sums .minus dd{color:var(--danger)}.shop-ui .inv-grand{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;padding-top:12px;font-size:20px;font-weight:750;display:flex}.shop-ui .inv-grand strong{white-space:nowrap;font-size:30px;line-height:1.1}.shop-ui .inv-note{background:var(--accent-soft);border-radius:10px;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.shop-ui .inv-note-icon{color:var(--accent);flex:none;display:inline-flex}.shop-ui .inv-note strong{color:var(--accent);font-size:14px;display:block}.shop-ui .inv-note p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.shop-ui .inv-total .error{margin:0 0 10px}.shop-ui .inv-go{background:var(--ok);border-color:var(--ok);width:100%;min-height:50px;color:var(--on-accent);border-radius:10px;font-size:16px;font-weight:700}.shop-ui .inv-go:hover:not(:disabled){background:var(--ok);filter:brightness(1.1)}.shop-ui .inv-outline{background:var(--panel);border-color:var(--accent);width:100%;min-height:44px;color:var(--accent);border-radius:10px;margin-top:10px;font-size:15px}.shop-ui .inv-outline:hover:not(:disabled),.shop-ui .inv-outline.on{background:var(--accent-soft)}.shop-ui .inv-total .inv-hint{margin:12px 0 0}.shop-ui .inv-bottom .inv-card-head{margin-bottom:12px}.shop-ui .inv-bottom textarea{resize:vertical;width:100%}.shop-ui .inv-count{text-align:right;color:var(--text-faint);margin-top:4px;font-size:12px;display:block}@container inv (width<=979px){.shop-ui .inv-top{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-ui .inv-top>:nth-child(3){grid-column:1/-1}}@container inv (width<=819px){.shop-ui .inv-mid{grid-template-columns:minmax(0,1fr)}}@container inv (width<=619px){.shop-ui .inv-top,.shop-ui .inv-bottom{grid-template-columns:minmax(0,1fr)}}@container lines (width<=699px){.shop-ui .lines-edit thead{display:none}.shop-ui .lines-edit,.shop-ui .lines-edit tbody{display:block}.shop-ui .lines-edit tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 0;display:grid}.shop-ui .lines-edit tbody tr:last-child{border-bottom:0}.shop-ui .lines-edit td{border:0;padding:0;display:block}.shop-ui .lines-edit td.left{grid-column:1/-1;width:auto}.shop-ui .lines-edit td[data-label]:before{content:attr(data-label);color:var(--text-muted);margin:0 0 3px;font-size:11px;font-weight:600;display:block}.shop-ui .lines-edit .handle,.shop-ui .lines-edit .num{display:none}.shop-ui .lines-edit .line-actions{text-align:right;grid-column:1/-1;padding:0}}.shop-ui .send-steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.shop-ui .send-steps section{border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;gap:8px;padding:10px;display:flex}.shop-ui .send-steps textarea{width:100%}.shop-ui .settings-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.shop-ui .settings-form{gap:0}.shop-ui .settings-preview{position:sticky;top:0}.shop-ui .templates{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;display:grid}.shop-ui .template-card{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:8px;display:flex}.shop-ui .template-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.shop-ui .template-mark{border:1px solid var(--border);border-radius:4px;width:100%;height:22px;display:block}.shop-ui .template-mark.template-modern{background:#1e293b}.shop-ui .template-mark.template-bold{background:var(--doc-accent)}.shop-ui .template-mark.template-classic{box-shadow:inset 0 -3px 0 var(--doc-accent);background:#fff}.shop-ui .swatches{align-items:center;gap:8px;display:flex}.shop-ui .swatch{border:2px solid #0000;border-radius:50%;width:30px;height:30px;min-height:0;padding:0}.shop-ui .swatch.on{border-color:var(--text)}.shop-ui .swatch.custom{border:1px dashed var(--border-strong);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.shop-ui .swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.shop-ui .logo-row{align-items:center;gap:10px;margin:0 0 10px;display:flex}.shop-ui .logo-preview{background:#fff;border-radius:4px;max-width:160px;max-height:48px;padding:2px}.shop-ui label.button{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--panel);color:var(--text);flex-direction:row;align-items:center;padding:5px 10px;font-size:13px;display:inline-flex}.shop-ui .sticky-save{background:var(--bg);margin:0;padding:10px 0;position:sticky;bottom:0}.shop-ui .small-doc{padding:10px}.shop-ui .small-doc .invoice-doc{zoom:.48}.shop-ui .invoice-doc{color:#1f2937;width:794px;min-height:1060px;font-size:12px;line-height:1.45;font-family:var(--font-stack,system-ui, sans-serif);background:#fff;flex-direction:column;margin:0 auto;display:flex;box-shadow:0 2px 12px #0000002e}.shop-ui .invoice-doc .pre{white-space:pre-wrap}.shop-ui .doc-head{justify-content:space-between;gap:24px;padding:32px 40px;display:flex}.shop-ui .template-modern .doc-head{color:#f8fafc;background:#1e293b}.shop-ui .template-bold .doc-head{background:var(--doc-accent);color:#fff}.shop-ui .template-classic .doc-head{color:#111827;border-bottom:3px solid var(--doc-accent);background:#fff}.shop-ui .doc-logo{max-width:220px;max-height:48px;margin-bottom:8px;display:block}.shop-ui .doc-business-name{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.15}.shop-ui .doc-contact{opacity:.85;font-size:11.5px}.shop-ui .doc-title{text-align:right;min-width:240px}.shop-ui .doc-kind{letter-spacing:2px;opacity:.85;text-transform:uppercase;font-size:28px;font-weight:300}.shop-ui .template-classic .doc-number{color:var(--doc-accent)}.shop-ui .doc-number{margin:2px 0 10px;font-size:14px}.shop-ui .doc-meta{border-collapse:collapse;margin-left:auto;font-size:11.5px}.shop-ui .doc-meta th{text-align:right;opacity:.8;padding:1px 8px;font-weight:400}.shop-ui .doc-meta td{text-align:right;padding:1px 0}.shop-ui .doc-meta td.due{color:#ef4444}.shop-ui .template-modern .doc-meta td.due,.shop-ui .template-bold .doc-meta td.due{color:#fecaca}.shop-ui .doc-bill{padding:22px 40px 10px}.shop-ui .doc-bill.with-ship{grid-template-columns:1fr 1fr;gap:24px;display:grid}.shop-ui .doc-label{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:700}.shop-ui .doc-customer{color:var(--doc-accent);margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:20px}.shop-ui .doc-lines{border-collapse:collapse;width:calc(100% - 80px);margin:12px 40px 0}.shop-ui .doc-lines th{color:#374151;text-transform:uppercase;letter-spacing:.04em;text-align:right;background:#f3f4f6;padding:7px 8px;font-size:10.5px}.shop-ui .doc-lines td{text-align:right;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px}.shop-ui .doc-lines .left{text-align:left}.shop-ui .doc-lines td.minus{color:#dc2626}.shop-ui .doc-lines td.taxed{color:#059669}.shop-ui .doc-totals{justify-content:flex-end;padding:10px 40px 0;display:flex}.shop-ui .doc-totals table{border-collapse:collapse;width:280px}.shop-ui .doc-totals th{text-align:left;padding:4px 0;font-weight:400}.shop-ui .doc-totals td{text-align:right;padding:4px 0}.shop-ui .doc-totals .minus td{color:#dc2626}.shop-ui .doc-totals .grand th,.shop-ui .doc-totals .grand td{border-top:1px solid #d1d5db;padding-top:7px;font-size:14px;font-weight:700}.shop-ui .template-classic .doc-totals .grand td{color:var(--doc-accent)}.shop-ui .doc-totals .due th,.shop-ui .doc-totals .due td{color:#dc2626;font-weight:700}.shop-ui .doc-pay{background:#f3f4f6;border-radius:999px;margin:18px 40px 0;padding:8px 12px;font-size:11px}.shop-ui .doc-words{grid-template-columns:1fr 1fr;gap:14px;margin:18px 40px 0;display:grid}.shop-ui .doc-words>div{border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.shop-ui .doc-words p{margin:4px 0 0}.shop-ui .doc-foot{text-align:center;color:#9ca3af;margin-top:auto;padding:24px 40px;font-size:10.5px}.shop-ui.invoice-print{z-index:90;background:var(--veil,#0009);position:fixed;inset:0;overflow-y:auto}.shop-ui .print-bar{background:var(--panel);color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.shop-ui .print-sheet{padding:24px 16px 48px}@media print{@page{size:A4;margin:0}body.printing-invoice>:not(.invoice-print){display:none!important}body.printing-invoice{background:#fff!important;height:auto!important;overflow:visible!important}html:has(body.printing-invoice){background:#fff!important;height:auto!important;overflow:visible!important}body.printing-invoice .invoice-print{background:#fff;position:static;overflow:visible}body.printing-invoice .print-bar{display:none}body.printing-invoice .print-sheet{padding:0}body.printing-invoice .invoice-doc{width:210mm;min-height:295mm;box-shadow:none;break-after:avoid;margin:0}body.printing-invoice .invoice-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=1100px){.shop-ui .settings-grid,.shop-ui .form-with-preview{grid-template-columns:1fr}.shop-ui .settings-preview,.shop-ui .live-preview{position:static}.shop-ui .send-steps{grid-template-columns:1fr}}@media (width<=899px){.shop-ui .two-columns,.shop-ui .row-details,.shop-ui .grid-2,.shop-ui .grid-3,.shop-ui .grid-5,.shop-ui dl.grid-2{grid-template-columns:1fr}.shop-ui .grid-2 .wide,.shop-ui .grid-3 .wide{grid-column:auto}.shop-ui .split{grid-template-columns:1fr}.shop-ui .split-list{display:none}.shop-ui .only-narrow{display:inline-flex}.shop-ui .summary-strip{grid-template-columns:1fr 1fr}.shop-ui .invoice-table th:nth-child(4),.shop-ui .invoice-table td:nth-child(4),.shop-ui .invoice-table th:nth-child(7),.shop-ui .invoice-table td:nth-child(7){display:none}.shop-ui .doc-frame{padding:8px}.shop-ui .doc-frame .invoice-doc{zoom:.44}.shop-ui .invoice-form .inv-card input:not([type=checkbox]),.shop-ui .invoice-form .inv-card select,.shop-ui .invoice-form .inv-card textarea{min-height:44px;font-size:16px}.shop-ui .inv-head-title h1{font-size:22px}.shop-ui .inv-head-icon{width:44px;height:44px}.shop-ui .inv-head-actions{width:100%}.shop-ui .inv-head-actions .inv-btn{white-space:nowrap;flex:auto;padding:0 12px}.shop-ui .inline-form{grid-template-columns:1fr}}.shop-ui .reports-page{max-width:1180px}.shop-ui .reports-page .page-head{flex-wrap:wrap;align-items:center;gap:10px}.shop-ui .reports-page .page-head .chips{margin:0}.shop-ui .rep-nav{align-items:center;gap:6px;display:inline-flex}.shop-ui .rep-range{text-align:center;min-width:8.5rem;font-size:14px}.shop-ui .rep-body{flex-direction:column;gap:14px;transition:opacity .15s;display:flex}.shop-ui .rep-body.stale{opacity:.55}.shop-ui .rep-tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:10px;display:grid}.shop-ui .rep-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.shop-ui .rep-tile strong{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.shop-ui .rep-tile-label{color:var(--text-muted);font-size:12px}.shop-ui .rep-tile.alert{border-color:var(--warn)}.shop-ui .rep-tile.alert>.small{color:var(--warn)}.shop-ui .rep-delta.up{color:var(--ok)}.shop-ui .rep-delta.down{color:var(--danger)}.shop-ui .rep-card{min-width:0;padding:14px 16px}.shop-ui .rep-card h2{margin:0 0 6px;font-size:15px}.shop-ui .rep-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.shop-ui .rep-card-head h2{margin:0}.shop-ui .rep-key{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.shop-ui .rep-key i,.shop-ui .rep-bar-pair span.sales,.shop-ui .rep-bar-pair span.cash{display:inline-block}.shop-ui .rep-key i{border-radius:2px;width:10px;height:10px}.shop-ui .rep-key i.sales,.shop-ui .rep-bar-pair span.sales{background:var(--accent)}.shop-ui .rep-key i.cash,.shop-ui .rep-bar-pair span.cash{background:var(--ok)}.shop-ui .rep-bars{align-items:stretch;gap:6px;height:190px;display:flex}.shop-ui .rep-bar{border-radius:var(--radius-small);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.shop-ui .rep-bar:hover{background:var(--panel-2)}.shop-ui .rep-bar.now .rep-bar-name{color:var(--text);font-weight:600}.shop-ui .rep-bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.shop-ui .rep-bar-pair span{border-radius:3px 3px 0 0;width:38%;max-width:22px;min-height:1px}.shop-ui .rep-bar-name{white-space:nowrap;font-size:11px}.shop-ui .table-scroll{overflow-x:auto}.shop-ui .rep-table td,.shop-ui .rep-table th{white-space:nowrap}.shop-ui .rep-table tr.total td{border-top:1px solid var(--border-strong);font-weight:600}.shop-ui .rep-share{vertical-align:middle;background:var(--panel-2);border-radius:4px;width:5rem;height:8px;display:inline-block;overflow:hidden}.shop-ui .rep-share span{background:var(--accent);height:100%;display:block}.shop-ui .rep-columns{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:14px;display:grid}.shop-ui .rep-list,.shop-ui .rep-aging{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shop-ui .rep-list li,.shop-ui .rep-aging li{align-items:baseline;gap:8px;min-width:0;display:flex}.shop-ui .rep-list li>:first-child{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.shop-ui .rep-aging{margin:0 0 8px}.shop-ui .rep-note{margin:0}@media (width<=640px){.shop-ui .rep-bars.many .rep-bar:nth-last-child(2n) .rep-bar-name{visibility:hidden}.shop-ui .rep-bars{gap:3px;height:150px}.shop-ui .rep-bar-name{font-size:10px}.shop-ui .rep-tile strong{font-size:20px}}.shop-ui{--shop-gap:12px}.shop-ui h1{margin:0;font-size:17px;font-weight:650}.shop-ui h2{margin:0 0 10px;font-size:15px;font-weight:650}.shop-ui p{margin:0 0 10px}.shop-ui .muted{color:var(--text-muted)}.shop-ui .small{font-size:12px}.shop-ui input,.shop-ui select,.shop-ui textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--panel);width:100%;min-height:34px;color:var(--text);padding:6px 8px}.shop-ui button{min-height:34px}.shop-ui button.small{min-height:30px;padding:5px 10px;font-size:13px}.shop-ui .danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.shop-ui .error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-small);padding:8px 10px}.shop-ui .warn{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-small);padding:8px 10px}.shop-ui .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);margin:0 0 16px;padding:16px;display:block;overflow:visible}.shop-ui .form{flex-direction:column;gap:12px;display:flex}.shop-ui .form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.shop-ui .form label input,.shop-ui .form label select{color:var(--text);font-size:14px}.shop-ui .bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.shop-ui .list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.shop-ui .row{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.shop-ui .row.static{cursor:default}.shop-ui .row .grow{flex:1;min-width:12rem}.shop-ui .row select{width:auto}.shop-ui .chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.shop-ui .link-text{overflow-wrap:anywhere;background:var(--panel-2);border-radius:var(--radius);padding:8px 10px;font-size:12px;display:block}.shop-ui .narrow{max-width:720px;margin:0}.shop-ui .page-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.shop-ui .page-head h1{margin-right:6px}.shop-ui .page-head .search{flex:1;width:auto;min-width:12rem}.shop-ui .coming{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.shop-ui .coming ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.shop-ui .stage-picker{display:none}.shop-ui .board{gap:var(--shop-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.shop-ui .column{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-height:120px;padding:0 0 10px}.shop-ui .column-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:14px;display:flex}.shop-ui .column>p,.shop-ui .column>.list{margin:0 10px}.shop-ui .count{background:var(--panel-2);min-width:1.7em;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.shop-ui .job{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.shop-ui .job>.chip{align-self:flex-start;margin-top:4px}.shop-ui .job-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.shop-ui .job-actions select{width:auto;min-height:30px;padding:4px 8px;font-size:13px}@media (width<=899px){.shop-ui input,.shop-ui select,.shop-ui textarea,.shop-ui button{min-height:44px;font-size:16px}.shop-ui button.small{min-height:36px;font-size:14px}.shop-ui .form label input,.shop-ui .form label select{font-size:16px}.shop-ui .stage-picker{gap:6px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.shop-ui .stage-picker button{white-space:nowrap;border-radius:999px;min-height:40px}.shop-ui .stage-picker button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.shop-ui .board{display:block}.shop-ui .board .column{box-shadow:none;background:0 0;border:0;min-height:0;padding:0;display:none}.shop-ui .board .column.shown{display:block}.shop-ui .column>p,.shop-ui .column>.list{margin:0}.shop-ui .column-head{display:none}.shop-ui .job{background:var(--panel)}}.shop-ui.shop-data{max-width:720px}.shop-ui.shop-data details{margin-top:14px}.shop-ui.shop-data summary{cursor:pointer;color:var(--text-muted)}.shop-ui.shop-data details>*+*{margin-top:10px}.shop-ui .role-powers{background:var(--panel-2);border-radius:var(--radius);padding:10px 12px}.shop-ui .role-powers p{margin:0 0 6px}.shop-ui .role-powers ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.shop-ui .role-powers .yes{color:var(--ok)}.shop-ui .role-powers .no{color:var(--text-muted)}.shop-ui .people-remove{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-pin{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.people-pin input{letter-spacing:.25em;width:8em}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--panel:#fff;--panel-2:#f7f8fa;--border:#e2e6ec;--border-strong:#cbd2dc;--text:#182130;--text-muted:#5b6678;--text-faint:#8a94a5;--text-label:#636e80;--accent:#1f64d8;--accent-hover:#1851b3;--accent-soft:#e8f0fd;--on-accent:#fff;--focus:#3b82f6;--brand:#0f766e;--brand-soft:#5eead4;--on-brand:#fff;--ok:#177245;--warn:#8a5a00;--warn-soft:#fff4dc;--gold:#8c6d00;--danger:#b42318;--danger-soft:#fdecea;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--radius:10px;--radius-small:7px;--bar:64px;font-family:system-ui,Segoe UI,Roboto,Noto Sans Thai,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1216;--panel:#171b21;--panel-2:#1d2229;--border:#2a313b;--border-strong:#3a434f;--text:#e7ebf1;--text-muted:#a3adbb;--text-faint:#6f7a89;--text-label:#828b99;--accent:#5b93ff;--accent-hover:#7aa7ff;--accent-soft:#1b2a45;--on-accent:#0b1220;--focus:#7aa7ff;--brand:#14b8a6;--brand-soft:#99f6e4;--on-brand:#04201d;--ok:#4cc38a;--warn:#f0b429;--warn-soft:#2e2511;--gold:#d9b13b;--danger:#ff7b72;--danger-soft:#3a1714;--shadow:0 1px 2px #0006}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:14px;line-height:1.45}h1{margin:0;font-size:17px;font-weight:650}h2{margin:0 0 10px;font-size:15px;font-weight:650}p{margin:0 0 10px}a{color:var(--accent)}.icon{flex:none}.spacer{flex:1}.muted{color:var(--text-muted)}.small{font-size:12px}button,.button,input,select,textarea{font:inherit}button,.button{border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--panel);min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 12px;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--panel-2)}button:disabled{opacity:.5;cursor:default}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ghost{background:0 0;border-color:#0000}.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}button.small{min-height:30px;padding:5px 10px;font-size:13px}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-small);padding:8px 10px}.warn{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-small);padding:8px 10px}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--panel);width:100%;min-height:34px;color:var(--text);padding:6px 8px}input.code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;min-height:52px;font-size:1.6rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 16px;padding:16px}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.form label input,.form label select{color:var(--text);font-size:14px}.bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.bar .search{flex:1}.list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.row{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}button.row{flex-direction:column;align-items:flex-start}.row.static{cursor:default}.row .grow{flex:1;min-width:12rem}.row select{width:auto}button.row.shop-row{flex-direction:row;align-items:center}.shop-row .grow{flex-direction:column;gap:2px;display:flex}.shop-row .open{color:var(--accent);white-space:nowrap;font-weight:600}.chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.found{background:var(--panel-2);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.link-text{overflow-wrap:anywhere;background:var(--panel-2);border-radius:var(--radius);padding:8px 10px;font-size:12px;display:block}.frame{grid-template-columns:var(--bar) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto;height:100dvh;display:grid}.phone-top{display:none}.activitybar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-row:1;align-items:stretch;gap:2px;padding:8px 4px;display:flex;overflow-y:auto}.activity-logo{background:0 0;border:0;justify-content:center;min-height:0;padding:2px 0 10px;display:flex}.activity-logo:hover:not(:disabled){background:0 0}.activity-gap{flex:1}.activity-account{flex-direction:column;gap:2px;display:flex}.place{border-radius:var(--radius-small);min-height:0;color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;display:flex;position:relative}.place:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.place.current{color:var(--text);background:var(--accent-soft)}.place.current:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-4px}.place-label{text-align:center;overflow-wrap:normal;font-size:11px;line-height:1.2}.frame-main{grid-row:1;min-width:0;padding:12px 16px 24px;overflow-y:auto}.statusbar{color:var(--text-muted);background:var(--panel);border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:space-between;gap:16px;padding:5px 16px;font-size:12px;display:flex}.statusbar span{align-items:center;gap:5px;min-width:0;display:inline-flex}.dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.narrow{max-width:720px;margin:0 auto}.signin{text-align:center;margin-top:12vh}.signin h1{margin-bottom:12px}.signin .google{width:100%;margin:8px 0 12px}@media (width<=899px){body{font-size:16px}button,.button,input,select,textarea{min-height:44px;font-size:16px}button.small{min-height:36px;font-size:14px}.form label input,.form label select{font-size:16px}.frame{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.phone-top{padding:6px max(12px, env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--border);grid-row:1;align-items:center;gap:8px;display:flex}.phone-top .activity-logo{padding:0}.phone-name{font-weight:700}.phone-account{gap:2px;display:flex}.phone-account .place{flex-direction:row;gap:6px;min-height:40px;padding:4px 8px;font-size:14px}.phone-account .place-label{font-size:13px}.frame-main{grid-row:2;padding:12px 12px 16px}.activitybar{display:none}.with-places .activitybar{padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);flex-direction:row;grid-area:3/1;gap:2px;display:flex;overflow:visible}.with-places .activitybar .activity-logo,.with-places .activitybar .activity-gap,.with-places .activitybar .activity-account{display:none}.with-places .activitybar .place{flex:1;min-height:52px}.place.current:before{width:auto;height:3px;inset:-4px 20% auto}.statusbar{display:none}}
