.menu-button[data-v-73a0cbdd]{display:inline-flex;position:relative}.menu-trigger[data-v-73a0cbdd]{min-width:36px;min-height:36px;color:var(--ink);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.menu-text[data-v-73a0cbdd]{font-size:var(--ui-text-sm)}.menu-trigger.as-button[data-v-73a0cbdd]{min-width:var(--admin-control-h);padding:0 12px;text-decoration:none}.menu-list.up[data-v-73a0cbdd]{top:auto;bottom:calc(100% + 4px)}.menu-list.left[data-v-73a0cbdd]{left:0;right:auto}.menu-list>.menu-separator[data-v-73a0cbdd]{border-top:1px solid var(--line);cursor:default;border-radius:0;margin:4px 6px;padding:0}.menu-list>.menu-separator[data-v-73a0cbdd]:hover{background:0 0}.menu-label[data-v-73a0cbdd]{flex-direction:column;display:flex}.menu-hint[data-v-73a0cbdd]{font-size:var(--ui-text-xs);color:var(--muted)}.menu-list[data-v-73a0cbdd]{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--ui-shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-list[data-v-73a0cbdd]>*{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.menu-list[data-v-73a0cbdd]>:hover,.menu-list[data-v-73a0cbdd]>:focus-visible{background:var(--info-bg);outline:none}.menu-list>.danger[data-v-73a0cbdd]{color:var(--error)}.menu-list>[aria-disabled=true][data-v-73a0cbdd]{color:var(--muted);cursor:default}@media (pointer:coarse){.menu-list[data-v-73a0cbdd]>*{min-height:var(--admin-touch,44px)}}:root{--bg:var(--ui-bg);--panel:var(--ui-surface);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--accent:var(--ui-accent);--accent-ink:var(--ui-accent-ink);--warn:var(--ui-warning);--warn-bg:var(--ui-warning-bg);--error:var(--ui-danger);--error-bg:var(--ui-danger-bg);--info-bg:var(--ui-neutral-bg);--radius:var(--ui-radius-sm);--kw-accent:var(--ui-highlight);--kw-on-accent:var(--ui-highlight-ink);--kw-ink:var(--ui-ink);--kw-ink-2:var(--ui-ink-2);--kw-on-ink:var(--ui-bg);--kw-muted:var(--ui-muted);--kw-soft:var(--ui-bg);--kw-card:var(--ui-surface);--kw-rule:var(--ui-line);--kw-hair:var(--ui-line-soft);--admin-text-h1:24px;--admin-text-h2:20px;--admin-control-h:36px;--admin-control-h-sm:32px;--admin-touch:44px;--admin-button-line:color-mix(in srgb, var(--ui-line-strong) 50%, var(--ui-line));font-family:var(--ui-font-body);color:var(--ui-ink);background:var(--ui-bg)}@media (pointer:coarse){:root{--admin-control-h:44px;--admin-control-h-sm:44px}}body{background:var(--ui-bg)}a{color:var(--ui-accent)}code{font-family:var(--ui-font-mono);font-size:var(--ui-text-sm)}h1{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.4rem;display:flex}h2{margin:0 0 12px;font-size:1.05rem}h3{margin:0 0 12px;font-size:.95rem}:where(.admin,.login,.admin-layer){font-size:var(--ui-text-md);color:var(--ui-ink);line-height:1.5}:where(.admin,.login,.admin-layer) h1{font-family:var(--ui-font-display);font-size:var(--admin-text-h1);letter-spacing:-.005em;font-weight:500;line-height:1.25}:where(.admin,.login,.admin-layer) h2{font-size:var(--admin-text-h2);font-weight:600;line-height:1.3}:where(.admin,.login,.admin-layer) h3{font-size:var(--ui-text-md);font-weight:600;line-height:1.4}:where(.admin,.admin-layer) .small{font-size:var(--ui-text-sm)}:where(.admin,.admin-layer) :is(.page>p,p.muted,p.small,p.hint,.hint,.section-note){max-width:70ch}:where(.admin,.admin-layer) :is(.muted,.hint){line-height:1.5}:where(.admin,.login,.admin-layer) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea){box-sizing:border-box;min-height:var(--admin-control-h);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background-color:var(--ui-surface);max-width:100%;color:var(--ui-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-md);margin:0;padding:0 10px;font-weight:400;line-height:1.25}:where(.admin,.login,.admin-layer) textarea:not([hidden]){resize:vertical;field-sizing:content;min-height:88px;max-height:70vh;padding:8px 10px;line-height:1.5}:where(.admin,.login,.admin-layer) select[multiple]{padding:4px}:where(.admin,.login,.admin-layer) :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}:where(.admin,.login,.admin-layer) :is(input,select,textarea):focus-visible{border-color:var(--ui-accent);box-shadow:var(--ui-focus-ring);outline:none}:where(.admin,.login,.admin-layer) :is(input,textarea)[readonly]{background-color:var(--ui-bg);color:var(--ui-muted)}:where(.admin,.login,.admin-layer) :is(input,select,textarea):disabled{background-color:var(--ui-bg);color:var(--ui-muted);cursor:not-allowed}:where(.admin,.admin-layer) td :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select){min-height:var(--admin-control-h-sm);font-size:var(--ui-text-sm);padding:0 8px}@media (pointer:coarse){:where(.admin,.admin-layer) td :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select){font-size:var(--ui-text-md)}}:where(.admin,.login,.admin-layer) :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--ui-accent);flex:none;margin:0}:where(.admin,.login,.admin-layer) input[type=file]{max-width:100%;font-size:var(--ui-text-sm)}@media (pointer:coarse){:where(.admin,.login,.admin-layer) :is(input[type=checkbox],input[type=radio]){width:24px;height:24px}:where(.admin,.admin-layer) :is(.check-line,.check-row,label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--admin-touch)}}button.secondary,a.secondary{color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;padding:8px 14px;text-decoration:none;display:inline-block}button.secondary:disabled{opacity:.45;cursor:not-allowed}:where(button.secondary,a.secondary).small{padding:5px 10px;font-size:.85rem}button.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}button.link.danger{color:var(--error)}button.link:disabled{opacity:.45;cursor:not-allowed}.button-link{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);padding:8px 14px;text-decoration:none}:where(.admin,.login,.admin-layer) :is(button:not([class]),button.secondary,a.secondary,button.primary,a.primary,a.button-link,button.small,button.menu-toggle){box-sizing:border-box;min-height:var(--admin-control-h);border:1px solid var(--admin-button-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);font:500 var(--ui-text-sm) / 1.2 var(--ui-font-body);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;text-decoration:none;display:inline-flex}:where(.admin,.login,.admin-layer) :is(button:not([class]),button.secondary,a.secondary,button.small,button.menu-toggle):not(.primary,.link):hover:not(:disabled){border-color:var(--ui-ink);background:var(--ui-bg)}:where(.admin,.login,.admin-layer) :is(button.primary,a.primary,a.button-link){border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-ink);font-weight:600}:where(.admin,.login,.admin-layer) :is(button.primary,a.primary,a.button-link):hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-accent) 82%, var(--ui-ink));background:color-mix(in srgb, var(--ui-accent) 82%, var(--ui-ink))}:where(.admin,.login,.admin-layer) button.small,:where(.admin,.login,.admin-layer) a.secondary.small{min-height:var(--admin-control-h-sm);padding:0 10px}:where(.admin,.login,.admin-layer) button:disabled:not(.link){opacity:.5;cursor:not-allowed}:where(.admin,.login,.admin-layer) :is(button,a).danger:not(.link,.primary){color:var(--ui-danger)}:where(.admin,.login,.admin-layer) button.link{min-height:0;color:var(--ui-accent);font:inherit;line-height:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}:where(.admin,.login,.admin-layer) button.link:hover:not(:disabled){text-decoration-color:currentColor}:where(.admin,.login,.admin-layer) button.link.small{font-size:var(--ui-text-sm)}:where(.admin,.login,.admin-layer) button.link.danger{color:var(--ui-danger)}:where(.admin,.login,.admin-layer) button.link:disabled{opacity:.5;cursor:not-allowed}:where(.admin,.login,.admin-layer) :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}:where(.admin,.admin-layer) main.main:focus-visible{outline:none}@media (pointer:coarse){.admin-menu a,.side-group a,.side .who :is(a,button),.side-head .brand{min-height:var(--admin-touch);align-items:center;display:flex}:where(.admin,.login,.admin-layer) button.link,:where(.admin,.admin-layer) :is(.crumbs,.breadcrumbs,table.list td) a{margin-block:-13px;padding-block:13px;display:inline-block}.side .palette-open kbd{display:none}}:where(.admin,.admin-layer) :is(button.link.icon,button.link.move){justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 4px;text-decoration:none;display:inline-flex}:where(.admin,.admin-layer) :is(.note-open,.version-link,.about-chip){align-items:center;min-height:24px;display:inline-flex}:where(.admin,.admin-layer) .version-link{justify-content:center;min-width:24px}:where(.admin,.admin-layer) details>summary{cursor:pointer;min-height:24px;line-height:24px}:where(.admin,.admin-layer) .note-open{gap:.3em}@media not (pointer:coarse){:where(.admin,.admin-layer) :is(button.link:not(.icon,.move),.breadcrumbs a,table.list td a){padding-block:4px}}:where(.admin,.admin-layer) :is(.list-head>a,.list-head .actions>a,.on-stores>a,p>a.small:only-child,.not-found-ways a,.invoices>li>a,.invoices>li>span>a,.contact-links>a){align-items:center;gap:.3em;min-height:24px;display:inline-flex}@media (pointer:coarse){:where(.admin,.admin-layer) :is(button.link.icon,button.link.move){min-width:var(--admin-touch);min-height:var(--admin-touch)}:where(.admin,.admin-layer) :is(.note-open,.version-link,.about-chip){min-height:var(--admin-touch);min-width:var(--admin-touch);justify-content:center}:where(.admin,.admin-layer) :is(.list-head>a,.list-head .actions>a,.on-stores>a,p>a.small:only-child,.not-found-ways a,.invoices>li>a,.invoices>li>span>a,.contact-links>a){min-height:var(--admin-touch)}:where(.admin,.admin-layer) details>summary{padding-block:10px}}:where(.admin,.admin-layer) .contact-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--ui-radius-pill);background:var(--ui-ink);color:var(--ui-bg);font:600 var(--ui-text-sm) / 1.2 var(--ui-font-body);box-shadow:var(--ui-shadow-md);padding:10px 16px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;transform:none}.table-wrap{max-width:100%;position:relative;overflow-x:auto}.breadcrumbs{font-size:var(--ui-text-sm);color:var(--ui-muted);margin:0;line-height:1.4}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs li+li:before{content:none}.breadcrumbs .sep{color:var(--ui-muted)}.breadcrumbs a{color:var(--ui-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.breadcrumbs a:hover{text-decoration-color:currentColor}.breadcrumbs [aria-current=page]{color:var(--ui-ink-2)}.title-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.topbar{background:var(--ui-surface);border-bottom:1px solid var(--ui-line);align-items:center;gap:24px;padding:12px 24px;display:flex}.topbar nav{flex:1;gap:16px;display:flex}.topbar nav a{color:var(--ui-ink);text-decoration:none}.topbar nav a.router-link-exact-active{font-weight:600}.brand{color:var(--ui-ink);letter-spacing:.02em;margin:0;font-weight:700;text-decoration:none}.brand span{color:var(--ui-muted);font-weight:400}.who{align-items:center;gap:10px;display:flex}.admin{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--ui-surface);border-right:1px solid var(--ui-line);flex-direction:column;gap:14px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side-head{justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.side nav{flex-direction:column;flex:1;gap:12px;display:flex}.side-group{flex-direction:column;gap:1px;display:flex}.side-group p{font-size:var(--ui-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted);margin:0 0 2px;padding:0 10px;font-weight:600;line-height:1.5}.side-group a{border-radius:var(--ui-radius-sm);color:var(--ui-ink);font-size:var(--ui-text-sm);padding:5px 10px;line-height:1.45;text-decoration:none}.side-group a:hover{background:var(--ui-bg)}.side-group a.router-link-active{background:var(--ui-bg);font-weight:600}.get-started-link{border-radius:var(--ui-radius-sm);background:var(--ui-accent);color:var(--ui-accent-ink);padding:8px 10px;font-weight:600;text-decoration:none}.signup .card{width:min(440px,100%)}.signup h1{margin:0}.signup .address-row{align-items:baseline;gap:6px;display:flex}.signup .address-row input{flex:1;min-width:0}.signup .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.signup .two label{flex-direction:column;gap:4px;display:flex}.signup select{width:100%}.side .who{border-top:1px solid var(--ui-line);font-size:var(--ui-text-sm);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px 0}.side .who a{color:var(--ui-ink);text-decoration:none}.side .who a[aria-current=page]{text-underline-offset:3px;font-weight:600;text-decoration:underline}.side .bell span,.menu-toggle .dot{border-radius:var(--ui-radius-pill);background:var(--ui-accent);min-width:18px;color:var(--ui-accent-ink);font-size:var(--ui-text-xs);text-align:center;margin-left:4px;padding:0 6px;font-weight:600;line-height:1.5;display:inline-block}.side-group a .reply-count{border-radius:var(--ui-radius-pill);background:var(--ui-accent);min-width:18px;color:var(--ui-accent-ink);font-size:var(--ui-text-xs);text-align:center;margin-left:6px;padding:0 6px;font-weight:600;line-height:1.5;display:inline-block}.side-group a .reply-count span{display:inline}.side-group a .reply-count.new-count{background:var(--ui-info-bg);color:var(--ui-info)}.side .bell span span{background:0 0;min-width:0;margin:0;padding:0;display:inline}.side :is(.menu-toggle,.head-search){display:none}.side-head .head-search{width:var(--admin-control-h);height:var(--admin-control-h);border:1px solid var(--admin-button-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;padding:0}.side-head .head-search:hover{border-color:var(--ui-ink);background:var(--ui-bg)}.side .theme-choice{align-items:center;gap:8px;display:flex}.side .theme-choice select{min-height:var(--admin-control-h-sm);font-size:var(--ui-text-sm)}.main{min-width:0}@media (width<=1023px){.admin{grid-template-columns:minmax(0,1fr);align-content:start}.list-head{flex-wrap:wrap}.side{z-index:20;border-right:0;border-bottom:1px solid var(--ui-line);gap:14px;height:auto;max-height:100vh;padding:6px 10px;position:sticky}.side-head{padding:0}.side :is(.menu-toggle,.head-search){display:inline-flex}.side:not(.open) :is(nav,.who,.side-store,.side-pick){display:none}.side.open{padding-bottom:14px}.side-store{margin:0}.side .side-top .palette-open{display:none}.side-group a{font-size:var(--ui-text-md)}}.page{max-width:1500px;margin:0 auto;padding:20px 24px 48px}.crumbs{font-size:var(--ui-text-sm);color:var(--ui-muted);margin:0}table.list{border-collapse:collapse;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);width:100%;font-size:var(--ui-text-sm);line-height:1.45}.card table.list{border:0}table.list th,table.list td{border-bottom:1px solid var(--ui-line-soft);text-align:left;padding:10px 12px}table.list th{font-size:var(--ui-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ui-muted);border-bottom-color:var(--ui-line);white-space:nowrap;font-weight:600}table.list tr:last-child td{border-bottom:0}table.list tr.clickable{cursor:pointer}table.list tr.clickable:hover td{background:var(--ui-bg)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.date,th.date,td.when{white-space:nowrap}.actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.tag{font-family:var(--ui-font-body);letter-spacing:0;border-radius:var(--ui-radius-pill);font-size:var(--ui-text-xs);background:var(--ui-neutral-bg);color:var(--ui-ink-2);margin-right:4px;padding:1px 8px;font-weight:600;line-height:1.5;display:inline-block}.tag.live,.tag.same{background:var(--ui-accent-bg);color:var(--ui-accent)}.tag.draft,.tag.price_changed,.tag.bom_changed{background:var(--ui-warning-bg);color:var(--ui-warning)}.tag.offline,.tag.error{background:var(--ui-danger-bg);color:var(--ui-danger)}.error-text{color:var(--ui-danger)}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{flex-direction:column;gap:8px;width:min(360px,100%);padding:24px;display:flex}.login .brand{margin-bottom:8px;font-size:1.1rem}.login input{margin-bottom:6px}.login button{margin-top:6px}.login a.google{text-align:center;margin-top:6px}.login .invite-roles{margin:0 0 8px;padding-left:18px}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;margin-top:8px;display:grid}.editor-main{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);padding:0 20px 20px}.editor-side{position:sticky;top:16px}.tabs{border-bottom:1px solid var(--ui-line);gap:4px;margin:0 -20px 16px;padding:0 12px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--ui-muted);font:500 var(--ui-text-sm) / 1.2 var(--ui-font-body);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 10px}.tabs button.on{color:var(--ui-ink);border-bottom-color:var(--ui-ink);font-weight:600}.count{border-radius:var(--ui-radius-pill);background:var(--ui-bg-2);min-width:18px;font-size:var(--ui-text-xs);text-align:center;padding:0 6px;font-weight:600;display:inline-block}.form-section{border-bottom:1px solid var(--ui-line);margin-bottom:12px;padding:4px 0 12px}.form-section:last-child{border-bottom:0}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h3{margin-bottom:8px}.section-head h2{font-size:var(--ui-text-md);margin-bottom:8px}.section-note{margin:-4px 0 8px 10px}.field{border-left:3px solid #0000;padding:6px 0 8px 10px}.field.changed{border-left-color:var(--ui-warning)}.field>label{font-size:var(--ui-text-sm);margin-bottom:4px;font-weight:600;display:block}.field input:not([type=range]){min-width:0}.field>input{width:min(100%,420px)}.field input[type=number]{width:110px}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline label{font-size:var(--ui-text-sm);color:var(--ui-muted);align-items:center;gap:6px;display:flex}.unit{color:var(--ui-muted);font-size:var(--ui-text-sm)}.grow{font-size:var(--ui-text-sm);flex:1}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 20px;max-width:640px;display:grid}.hint{font-size:var(--ui-text-sm);color:var(--ui-muted);margin:4px 0 0}.value-line{font-size:var(--ui-text-sm);margin:0 0 8px}.size-input{flex-direction:column;gap:6px;display:flex}.size-input .inline>input{width:min(100%,320px)}.toggle{border:1px solid var(--ui-line);border-radius:6px;align-self:flex-start;display:inline-flex;overflow:hidden}.toggle button{background:var(--ui-surface);cursor:pointer;border:0;padding:4px 10px;font-size:.8rem}.admin .toggle{border-color:var(--admin-button-line);border-radius:var(--ui-radius-sm)}.admin .toggle button{color:var(--ui-ink);font:500 var(--ui-text-sm) / 1.2 var(--ui-font-body);padding:6px 12px}.admin .toggle button.on{color:var(--ui-surface)}.toggle button.on{background:var(--ui-ink);color:var(--ui-surface)}table.mini{border-collapse:collapse;font-size:var(--ui-text-sm);width:100%;max-width:760px}table.mini th,table.mini td{border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top;padding:5px 8px 5px 0}table.mini th{color:var(--ui-muted);font-weight:600}table.mini td input:not([class]){width:100%}.changes .before{color:var(--ui-muted);word-break:break-word;text-decoration:line-through}.changes .after{word-break:break-word;font-weight:600}.json-editor textarea{width:100%;min-height:560px;font-family:var(--ui-font-mono);font-size:var(--ui-text-sm);background-color:var(--ui-bg);padding:12px}.json-editor .row{align-items:center;gap:12px;margin-top:8px;display:flex}.status-line{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.status-line.ok{color:var(--ui-accent)}.status-line.bad{color:var(--ui-danger)}.issues{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.issue{border-radius:var(--ui-radius-sm);font-size:var(--ui-text-sm);padding:6px 8px}.issue.error{background:var(--ui-danger-bg);color:var(--ui-danger)}.issue.warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.preview{flex-direction:column;gap:14px;display:flex}.preview-stage{border-radius:var(--ui-radius-md);background:radial-gradient(ellipse at 50% 40%, var(--ui-surface), var(--ui-bg) 70%);height:340px;position:relative;overflow:hidden}.preview-controls{flex-direction:column;gap:14px;display:flex}.preview .price{padding-top:12px}@media (width<=1100px){.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-side{position:static}}@media (width<=640px){.page{padding:16px}.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.topbar nav{scrollbar-width:none;white-space:nowrap;flex:1 0 100%;order:3;min-width:0;padding-bottom:2px;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.who{justify-content:space-between;width:100%}table.list th,table.list td{padding:8px}}.store-form{flex-direction:column;gap:14px;max-width:760px;display:flex}.grid-form{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 20px;display:grid}.grid-form label{font-size:var(--ui-text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.grid-form .inline input{width:110px}.grid-form .hint{font-weight:400}.check-row{font-size:var(--ui-text-md);align-items:center;gap:8px;display:flex}.store-form fieldset{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);flex-direction:column;gap:8px;min-width:0;padding:12px 16px;display:flex}.store-form legend{font-size:var(--ui-text-sm);padding:0 4px;font-weight:600}.store-form .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}table.rates{border-collapse:collapse;width:100%}table.rates td{border-bottom:1px solid var(--ui-line-soft);vertical-align:middle;padding:6px}table.rates .rate-name{font-size:var(--ui-text-sm)}table.rates .rate-note{font-size:var(--ui-text-sm);color:var(--ui-muted);display:block}table.rates .rate-input{white-space:nowrap;width:1%}table.rates .rate-input input{text-align:right;width:100px;margin-left:4px}table.rates .rate-per{font-size:var(--ui-text-sm);color:var(--ui-muted);white-space:nowrap;width:1%}table.rates tr.changed td{background:var(--ui-warning-bg)}.checklist{flex-wrap:wrap;gap:6px;display:flex}.check-chip{border:1px solid var(--ui-line);border-radius:var(--ui-radius-pill);cursor:pointer;background:var(--ui-surface);align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;display:inline-flex}.check-chip.on{border-color:var(--ui-highlight);background:var(--ui-info-bg)}.admin .check-chip{min-height:var(--admin-control-h-sm);border-color:var(--admin-button-line);font-size:var(--ui-text-sm);padding:4px 12px 4px 8px}.admin .check-chip.on{border-color:var(--ui-accent);background:var(--ui-accent-bg)}.check-chip input{margin:0}.chip-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-ink) 12%, transparent);border-radius:50%}.pair-swatch{width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-ink) 12%, transparent);border-radius:50%;display:inline-block}.table-wrap table.mini{width:max-content;min-width:100%}.table-wrap table.mini input:not([type=checkbox]){min-width:90px}.table-wrap table.mini td:first-child input,.table-wrap table.mini td:nth-child(2) input{min-width:130px}.table-wrap table.mini select{min-width:150px}.status{font-family:var(--ui-font-body);letter-spacing:0;border-radius:var(--ui-radius-pill);font-size:var(--ui-text-xs);text-transform:capitalize;background:var(--ui-neutral-bg);color:var(--ui-ink-2);vertical-align:middle;white-space:nowrap;padding:2px 10px;font-weight:600;line-height:1.5;display:inline-block}.status.pending,.status.applied{background:var(--ui-warning-bg);color:var(--ui-warning)}.status.confirmed,.status.sent,.status.draft{background:var(--ui-info-bg);color:var(--ui-info)}.status.in_production{background:var(--ui-violet-bg);color:var(--ui-violet)}.status.shipped{background:var(--ui-teal-bg);color:var(--ui-teal)}.status.delivered,.status.approved,.status.active,.status.accepted{background:var(--ui-success-bg);color:var(--ui-success)}.status.cancelled,.status.rejected,.status.declined,.status.expired{background:var(--ui-danger-bg);color:var(--ui-danger)}.status.paused,.status.archived,.status.superseded{background:var(--ui-neutral-bg);color:var(--ui-ink-2)}.status.trade{background:var(--ui-accent-bg);color:var(--ui-accent);text-transform:none;margin-left:6px}.order-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.order-head h1{margin:4px 0}.order-actions,.item-actions{flex-wrap:wrap;gap:8px;display:flex}.order-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);min-width:0;margin-bottom:16px;padding:16px 18px}.card h2{font-size:var(--ui-text-md);margin:0 0 8px;font-weight:600}.card h3{font-size:var(--ui-text-sm);margin:16px 0 6px;font-weight:600}table.totals{width:100%}table.totals td{padding:4px 0}table.totals tr.sum td,table.cost tr.sum td{border-top:1px solid var(--ui-line);font-weight:700}.order-item{margin-bottom:18px}.item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-body{grid-template-columns:minmax(0,1.4fr) minmax(min(100%,280px),1fr);gap:18px;margin-top:10px;display:grid}.item-viewer{border-radius:var(--ui-radius-md);background:var(--ui-bg);height:460px;position:relative;overflow:hidden}.item-viewer .viewer{position:absolute;inset:0}.boq h3:first-child{margin-top:0}.boq table.mini,table.cost{width:100%}.boq table.mini td,table.cost td,table.cut-list td{border-bottom:1px solid var(--ui-line-soft);font-size:var(--ui-text-sm);padding:4px 6px}@media print{header.top,nav,.order-actions,.item-actions{display:none!important}.item-body{grid-template-columns:1fr}.item-viewer{height:360px}.card{box-shadow:none;border:1px solid var(--ui-line);break-inside:avoid}}@media (width<=900px){.order-grid,.item-body{grid-template-columns:minmax(0,1fr)}}.item-filter{font-size:var(--ui-text-sm);color:var(--ui-muted);align-items:center;gap:6px;display:inline-flex}.station-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.station-tabs button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:112px;color:var(--ui-ink);cursor:pointer;font:500 var(--ui-text-sm) / 1.3 var(--ui-font-body);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;display:flex}.station-tabs button.active{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.station-tabs small{width:100%;height:18px;font-size:var(--ui-text-xs);color:var(--ui-ink-2);background:var(--ui-bg-2);isolation:isolate;border-radius:4px;padding-left:4px;line-height:18px;display:block;position:relative;overflow:hidden}.station-tabs small i{background:var(--ui-success-bg);z-index:-1;position:absolute;inset:0 auto 0 0}.job-group+.job-group{margin-top:18px}.job-group h2{align-items:baseline;gap:10px;display:flex}.job-group h2 .link{font-size:var(--ui-text-sm);margin-left:auto}table.job{width:100%}table.job td,table.job th{border-bottom:1px solid var(--ui-line-soft);font-size:var(--ui-text-sm);vertical-align:top;text-align:left;padding:6px}table.job th.num,table.job td.num{text-align:right}table.job tr.done td{color:var(--ui-muted)}table.job tr.done td strong{text-decoration:line-through}table.job tr.qc td{background:var(--ui-bg)}.step-no{width:28px;color:var(--ui-muted);font-weight:700}.label-link{font-family:var(--ui-font-mono);font-size:var(--ui-text-sm)}.label-sheet{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;display:grid}.part-label{box-sizing:border-box;background:var(--ui-surface);width:100mm;max-width:100%;height:50mm;color:var(--ui-ink);border:1px dashed var(--ui-line-strong);border-radius:4px;align-items:center;gap:10px;padding:3mm;display:flex;overflow:hidden}.part-label img{flex:none;width:30mm;height:30mm}.label-text{flex-direction:column;gap:1mm;min-width:0;font-size:9pt;line-height:1.15;display:flex}.label-text strong{font-family:var(--ui-font-mono);font-size:11pt}.ticks{flex-wrap:wrap;gap:2px;display:flex}.ticks i{border:1px solid var(--ui-ink-2);padding:0 2px;font-size:7pt;font-style:normal}.drawing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.drawing-card h3{font-size:var(--ui-text-sm);margin:0 0 6px}ul.ops{font-size:var(--ui-text-sm);margin:8px 0 0;padding-left:16px}ul.ops li{margin-bottom:4px}.pos{font-family:var(--ui-font-mono);font-size:var(--ui-text-xs)}.op-station{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-ink-2);background:var(--ui-bg-2);border-radius:4px;margin-right:4px;padding:1px 6px;font-weight:600;display:inline-block}.part-title{font-family:var(--ui-font-mono);margin:6px 0 2px;font-size:26px}.part-sub{font-size:var(--ui-text-md);margin:0 0 4px}.station-buttons{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.station-buttons button{min-width:120px;min-height:56px;font-size:var(--ui-text-sm);flex-direction:column;align-items:center;padding:10px 14px;display:flex}.station-buttons small{font-size:var(--ui-text-xs);opacity:.85}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{margin-bottom:8px;font-weight:700;display:block}.label-sheet{display:block}.part-label{border:1px solid var(--ui-line);break-inside:avoid;margin:0 2mm 2mm 0;display:inline-flex}.drawing-card,.job-group{break-inside:avoid}}@media (width<=700px){.part-page{padding:12px}.station-buttons button{flex:45%}}.station-list{gap:4px;margin:4px 0 0;padding-left:22px;display:grid}.station-list li{align-items:center;gap:10px;display:flex}.station-list li.off{color:var(--ui-muted);margin-left:-18px;list-style:none}.station-list .move{gap:2px;display:inline-flex}table.joints{width:100%}table.joints th{vertical-align:bottom;font-size:var(--ui-text-sm)}table.joints th .rate-note{font-weight:400;display:block}table.joints td{border-bottom:1px solid var(--ui-line-soft);font-size:var(--ui-text-sm);padding:6px}table.joints td.center{text-align:center}table.joints tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--ui-accent)}.pay-form{flex-direction:column;gap:8px;display:flex}.pay-form .inline{flex-wrap:wrap;gap:6px;display:flex}.pay-form input{flex:1;min-width:160px}.pay-form input.amount{flex:0 0 120px;min-width:0}.mono{font-family:var(--ui-font-mono)}.list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chips{gap:6px;display:flex}.chips button{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:var(--ui-radius-pill);cursor:pointer;padding:4px 12px;font-size:12px}.chips button.on{border-color:var(--ui-accent);color:var(--ui-accent);font-weight:600}.admin .chips{flex-wrap:wrap}.admin .chips button{min-height:var(--admin-control-h-sm);border-color:var(--admin-button-line);color:var(--ui-ink);font:500 var(--ui-text-sm) / 1.2 var(--ui-font-body);align-items:center;padding:0 12px;display:inline-flex}.admin .chips button:hover{border-color:var(--ui-ink)}.admin .chips button.on{border-color:var(--ui-accent);background:var(--ui-accent-bg);color:var(--ui-accent);font-weight:600}.store-form fieldset>label:not(.check-row){font-size:var(--ui-text-sm);flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px;font-weight:600;display:flex}.store-form fieldset textarea{width:100%}.store-form fieldset select{max-width:100%}.variant-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px;display:grid}.variant-grid label{font-size:var(--ui-text-sm);flex-direction:column;gap:4px;display:flex}.catalogue-list{padding:0;overflow:hidden}.catalogue-list table.list{border:0;border-radius:0}.catalogue-list>.check,.catalogue-list>.muted{margin:0;padding:16px}.catalogue-filters{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.catalogue-filters input[type=search]{flex:1;min-width:min(100%,180px)}:is(.tabs-inline,.admin .chips[role=tablist]){flex-wrap:wrap;gap:2px;display:flex}:is(.tabs-inline,.admin .chips[role=tablist]) button{min-height:var(--admin-control-h-sm);border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--ui-muted);font:500 var(--ui-text-sm) / 1.2 var(--ui-font-body);box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0 12px;display:inline-flex}:is(.tabs-inline,.admin .chips[role=tablist]) button:hover{color:var(--ui-ink);background:var(--ui-bg);border-color:#0000}:is(.tabs-inline,.admin .chips[role=tablist]) button:is(.on,[aria-selected=true],[aria-pressed=true]){background:var(--ui-bg-2);color:var(--ui-ink);box-shadow:inset 0 -2px 0 var(--ui-accent);font-weight:600}.admin .chips.page-tabs[role=tablist]{border-bottom:1px solid var(--ui-line);gap:20px;margin-top:8px}.admin .chips.page-tabs[role=tablist] button{min-height:var(--admin-control-h);font-size:var(--ui-text-md);border-radius:0;margin-bottom:-1px;padding:0 2px}.admin .chips.page-tabs[role=tablist] button:hover{box-shadow:inset 0 -2px 0 var(--ui-line-strong);background:0 0}.admin .chips.page-tabs[role=tablist] button:is(.on,[aria-selected=true]){box-shadow:inset 0 -3px 0 var(--ui-accent);background:0 0}table.list .pic{width:56px}table.list .pic img,.no-pic{object-fit:cover;border:1px solid var(--ui-line);background:var(--ui-bg);border-radius:6px;width:40px;height:40px;display:block}.add-product{flex-direction:column;gap:8px;display:flex}.add-product label,.piece-form label,label.block{font-size:var(--ui-text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.save-bar{z-index:4;border-top:1px solid var(--ui-line);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;bottom:0}.save-bar.dirty{box-shadow:inset 0 2px 0 var(--ui-warning)}.catalogue-product .save-bar{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);margin-top:16px}@media (width<=760px){.save-bar .primary{flex:1}}.ok-text{color:var(--ui-accent)}.catalogue-product .editor-grid{grid-template-columns:minmax(0,1fr) 320px}.catalogue-side .card :is(h2,h3),.catalogue-main .card :is(h2,h3){margin-bottom:8px}.grid-form.one{grid-template-columns:minmax(0,1fr)}.hint.inline{font-weight:400;display:inline}.full{width:100%}.check-line,.grid-form label.check-line{font-size:var(--ui-text-md);flex-direction:row;align-items:center;gap:8px;padding:3px 0;font-weight:400;display:flex}fieldset.collections{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}fieldset.collections legend{font-size:var(--ui-text-sm);margin-bottom:4px;padding:0;font-weight:600}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.media-grid figure{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-bg);margin:0;overflow:hidden}.media-grid figure.main{grid-area:span 2/span 2}.media-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-grid figcaption{font-size:var(--ui-text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:4px;display:flex}.media-add{aspect-ratio:1;border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--ui-accent);text-align:center;font-size:var(--ui-text-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.inline-add,.pic-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.inline-add input,.pic-row input:not([type=file]),.cell-input{flex:1;min-width:0}.cell-input.short,.pic-row .short{max-width:90px}.option-names{flex-wrap:wrap;gap:10px;display:flex}.option-name{align-items:center;gap:4px;display:inline-flex}.option-name input{width:160px}table.variants td{vertical-align:middle;padding:6px 8px}.opt-input{width:130px;min-width:90px}.sku-input{width:150px;min-width:110px}.price-input{text-align:right;width:100px}table.variants .pic{align-items:center;gap:6px;display:flex}.pic-select{width:110px}table.variants .pic{width:150px}.piece-form{grid-template-columns:2fr repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px;margin-bottom:12px;display:grid}.reprice{background:var(--ui-bg);border-radius:var(--ui-radius-sm);margin-bottom:12px;padding:12px}.reprice p{margin:0 0 8px}.reprice .actions{margin-top:10px}.collection-form{flex-direction:column;gap:10px;display:flex}.collection-products{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.collection-products li{align-items:center;gap:10px;display:flex}.collection-products img{object-fit:cover;border-radius:4px}.categories-head{margin-top:36px}.add-category{max-width:560px}@media (width<=1100px){.catalogue-product .editor-grid{grid-template-columns:minmax(0,1fr)}}.order-lines .section-head{margin-bottom:8px}.order-table td{vertical-align:top}.order-table .room-row td{background:var(--ui-bg);font-weight:600;font-size:var(--ui-text-sm);padding:6px 12px}.order-table tr.unpriced td{background:var(--ui-warning-bg)}.line-name{align-items:flex-start;gap:8px;display:flex}.line-name img{object-fit:cover;border-radius:4px;flex:none}.room-input{width:160px;margin-top:4px}.qty-input,.disc-input{text-align:right;width:72px}.why-input{width:130px}.why-input.wide{width:200px}.short-input{width:120px}.qty-input[aria-invalid=true]{border-color:var(--ui-danger);background:var(--ui-danger-bg)}.order-table .price-input{text-align:right;width:110px}.discount-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.add-line{background:var(--ui-bg);border-radius:var(--ui-radius-sm);flex-direction:column;gap:8px;margin-bottom:10px;padding:10px;display:flex}.add-line.inline,.add-line .inline{flex-flow:wrap;align-items:center}.add-line>input{max-width:420px}.found{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.order-totals{max-width:560px;margin:12px 0 0 auto}.order-totals td{padding:4px 8px}.order-billing h2{margin-bottom:8px}.order-billing .docs-head{margin-top:18px}.payments,.invoices{font-size:var(--ui-text-sm);flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.invoices li{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.invoices li.cancelled{opacity:.6}.order-history ol{font-size:var(--ui-text-sm);flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.made-head{margin:24px 0 12px}.team-form{align-items:end;max-width:900px;margin-top:20px}.team-form :is(h2,h3){font-size:var(--ui-text-md);grid-column:1/-1;margin:0}.lang-input{width:90px;margin-left:8px}.translations .tabs-inline{align-items:center}.bulk-prices{background:var(--ui-bg);border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(3,minmax(0,160px)) 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.bulk-prices label{font-size:var(--ui-text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.bulk-prices .hint{font-weight:400}@media (width<=760px){.bulk-prices{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}table.list tr.dim td{opacity:.6}.quotes-head{padding-bottom:0}.comments .thread{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.comments .thread li{border-radius:var(--ui-radius-sm);background:var(--ui-bg);max-width:760px;padding:8px 12px}.comments .thread li.customer{background:var(--ui-info-bg)}.comments .thread li.internal{background:var(--ui-warning-bg)}.comments .thread p{white-space:pre-wrap;margin:4px 0 0}.comments .meta{font-size:var(--ui-text-sm);color:var(--ui-muted)}.comment-form{flex-direction:column;gap:8px;max-width:760px;display:flex}.invoices a.current{font-weight:700}.grow{flex:1}.testing-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;margin:16px 0}.testing-form>button{justify-self:start}.testing-made pre{white-space:pre-wrap;font:inherit;font-size:var(--ui-text-sm);background:var(--ui-bg);border-radius:var(--ui-radius-sm);padding:12px}.testing-send{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.testing progress{vertical-align:middle;width:120px;accent-color:var(--ui-accent)}.testing-cell{border-radius:var(--ui-radius-pill);font-size:var(--ui-text-xs);background:var(--ui-neutral-bg);padding:2px 8px;font-weight:600;display:inline-block}.testing-cell.pass{background:var(--ui-success-bg);color:var(--ui-success)}.testing-cell.fail{background:var(--ui-danger-bg);color:var(--ui-danger)}.testing-cell.blocked{background:var(--ui-warning-bg);color:var(--ui-warning)}.testing-problems{gap:10px;padding:0;list-style:none;display:grid}.testing-problems p{margin:4px 0}.testing-note{white-space:pre-wrap}.testing-shot{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-line);max-width:320px;max-height:200px}.look-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin:12px 0;display:grid}.look-controls{flex-direction:column;gap:12px;display:flex}.look-colour{align-items:center;gap:12px;display:flex}.look-colour input[type=color]{border:1px solid var(--ui-line-strong);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;padding:2px}.look-preview{border-radius:var(--ui-radius-lg);background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font-body);border:1px solid var(--ui-line);flex-direction:column;gap:14px;padding:24px;display:flex}@media (width<=900px){.look-editor{grid-template-columns:1fr}}.testing-as{margin:16px 0}.testing-as h2{margin-top:0}.testing-as input[type=email]{flex:280px}.testing-link{border-radius:var(--ui-radius-sm);background:var(--ui-bg);margin-top:12px;padding:12px}.testing-link code{word-break:break-all}.store-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.store-tab-pick{display:none}.store-tabs{flex-direction:column;gap:4px;display:flex;position:sticky;top:12px}.store-tabs button{border-radius:var(--ui-radius-sm);color:var(--ui-ink);font:500 var(--ui-text-md) / 1.3 var(--ui-font-body);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.store-tabs button span{font-size:var(--ui-text-sm);color:var(--ui-muted);font-weight:400}.store-tabs button:hover{background:var(--ui-bg-2)}.store-tabs button.on{background:var(--ui-bg-2);box-shadow:inset 3px 0 0 var(--ui-accent);font-weight:600}.store-panel{min-width:0;padding-bottom:0}.store-tab>h2{margin:0 0 12px}.store-tab fieldset{margin-top:16px}.store-save{border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);margin:20px -18px 0}@media (width<=760px){.store-layout{grid-template-columns:minmax(0,1fr);gap:12px}.store-tabs{display:none}.store-tab-pick{z-index:5;background:var(--ui-bg);font-size:var(--ui-text-sm);flex-direction:column;gap:4px;margin:0 -16px;padding:8px 16px;font-weight:600;display:flex;position:sticky;top:0}.store-tab-pick select{width:100%;font-weight:400}.store-save{margin:16px -18px 0}}.store-form.store-layout{gap:20px;max-width:1180px;display:grid}.store-tab{flex-direction:column;gap:14px;min-width:0;display:flex}.store-tab>label:not(.check-row){font-size:var(--ui-text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.store-tab textarea{width:100%}.team-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:12px 0 20px;display:grid}.team-member{flex-direction:column;gap:10px;margin:0;display:flex}.team-member.off{opacity:.65}.team-member header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.team-roles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-roles li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-roles li>span:first-child{flex:1;min-width:120px}.team-add-store{flex-wrap:wrap;gap:6px;display:flex}.team-member footer{border-top:1px solid var(--ui-line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;display:flex}.offering-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin-top:16px;display:grid}.offering-card{flex-direction:column;gap:6px;margin:0;display:flex}.offering-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--ui-radius-sm);width:100%}.offering-card h3{margin:0}.design-products .two-col,.page .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.page .two-col{grid-template-columns:minmax(0,1fr)}}.chips-row{flex-wrap:wrap;gap:6px 14px;display:flex}.plain{margin:6px 0;padding:0;list-style:none}.notes{gap:8px;padding:0;list-style:none;display:grid}.notes li p{margin:2px 0}.notes li.unread{box-shadow:inset 3px 0 0 var(--ui-accent), 0 0 0 1px var(--ui-line)}.warn-text{color:var(--ui-warning);font-weight:600}.topbar .bell{font-size:var(--ui-text-sm)}.topbar .bell span{border-radius:var(--ui-radius-pill);background:var(--ui-accent);min-width:18px;color:var(--ui-accent-ink);font-size:var(--ui-text-xs);text-align:center;padding:0 6px;font-weight:600;display:inline-block}@media (width<=640px){table.list.stack,table.list.stack tbody,table.list.stack tr,table.list.stack td{width:100%;display:block}table.list.stack{background:0 0;border:0}table.list.stack thead{display:none}table.list.stack tr{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);margin-bottom:8px;padding:8px 0}table.list.stack td{text-align:right;border:0;padding:3px 12px;line-height:1.45}table.list.stack td:before{content:attr(data-label);float:left;font-size:var(--ui-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ui-muted);margin-right:12px;font-weight:600;line-height:1.7}table.list.stack td:first-child{font-weight:600}}@media (width<=1023px){:is(table.list:not(.stack),table.order-table,table.variants,table.rates,table.job,table.joints):not(.table-wrap>table){max-width:100%;display:block;position:relative;overflow-x:auto}:is(.order-table,table.variants) td{white-space:nowrap}.opt-input,.sku-input,.option-name input{width:120px;min-width:0}}.deliver-by{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pay-row input{width:180px}.preset-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.preset-grid li{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.preset-grid li.on{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent) inset}.preset-grid label{cursor:pointer;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;display:grid}.preset-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;grid-column:1/-1;width:100%}.preset-grid .muted{grid-column:2}.own-head{margin:20px 0 8px}.own-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.own-form input{flex:200px}.offer .offer-sizes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px 24px;margin:4px 0 16px;display:grid}.offer .offer-size{flex-direction:column;gap:6px;display:flex}.offer .offer-label,.product-form .offer-label{font-size:var(--ui-text-xs);color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.offer .range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offer .range input,.product-form .range input{width:100px}.offer .offer-group{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:14px}.offer .offer-head,.offer .finish-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.offer .finish-group{margin-bottom:12px}.offer .swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.offer .swatch-check,.product-form .swatch-check{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.offer .swatch-check.on{border-color:var(--ui-accent)}.offer .swatch-check:not(.on){opacity:.55}.offer .swatch-check input{margin:0}.offer .finish-swatch{box-sizing:border-box;border:4px solid}.offer .swatch{border:1px solid color-mix(in srgb, var(--ui-ink) 12%, transparent);border-radius:50%;flex:none;width:22px;height:22px}.offer .chip-checks{flex-wrap:wrap;gap:6px;display:flex}.offer .chip-checks label,.product-form .chip-checks label,.add-product .chip-checks label{min-height:var(--admin-control-h-sm);border:1px solid var(--admin-button-line);border-radius:var(--ui-radius-pill);background:var(--ui-surface);cursor:pointer;font-size:var(--ui-text-sm);align-items:center;gap:6px;padding:4px 12px;font-weight:400;display:inline-flex}.offer .chip-checks label.on{border-color:var(--ui-accent)}.offer .chip-checks input{margin:0}.offer summary{cursor:pointer;list-style:none}.offer summary::-webkit-details-marker{display:none}.offer summary h2:before{content:"▸ ";color:var(--ui-muted)}.offer details[open] summary h2:before{content:"▾ "}.product-card{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.product-card img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.product-form{border-top:1px solid var(--ui-line);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.product-form h3{margin:0}.product-form>label input{width:min(420px,100%);margin-top:4px;display:block}.start-from .chip-checks{margin-top:6px}.start-from input.grow{width:min(520px,100%);margin-top:6px;display:block}.product-form .offer-sizes{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px 24px;display:grid}.product-form .offer-size,.product-form .offer-group{flex-direction:column;gap:6px;display:flex}.product-form .range{align-items:center;gap:6px;display:flex}.product-form .swatches,.product-form .chip-checks{flex-wrap:wrap;gap:6px;display:flex}.product-form .swatch-check.on,.product-form .chip-checks label.on{border-color:var(--ui-accent)}.product-form .swatch-check:not(.on){opacity:.55}.product-form .swatch{border:1px solid color-mix(in srgb, var(--ui-ink) 12%, transparent);border-radius:50%;width:20px;height:20px}.ready{margin-bottom:16px}.ready .preset-grid{margin-top:6px}.add-product .chip-checks{flex-wrap:wrap;gap:6px;display:flex}.add-product .chip-checks label.on{border-color:var(--ui-accent)}.look-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.look-grid li{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.look-grid li.on{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent) inset}.look-grid li:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}.look-grid label{cursor:pointer;flex-direction:column;gap:4px;padding:6px;display:flex}.look-grid input{opacity:0;position:absolute}.look-grid img,.look-blank{aspect-ratio:1;object-fit:cover;background:var(--ui-bg);width:100%;color:var(--ui-muted);font-size:var(--ui-text-sm);border-radius:6px;place-items:center;display:grid}.variants tr.has-piece td{border-bottom:0}.variants tr.piece-row td{font-size:var(--ui-text-sm);white-space:normal;padding-top:0}.on-stores{flex-wrap:wrap;gap:4px 16px;margin:-4px 0 8px;display:flex}.variants tr.piece-row .render-ask{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.variants tr.piece-row .render-ask input{min-width:min(100%,240px)}.send-link{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.send-link input{min-width:0;font-family:var(--ui-font-mono);font-size:var(--ui-text-sm);flex:260px}.send-link p{flex-basis:100%;margin:0}.people{margin:0 0 12px;padding:0;list-style:none}.people li{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.people li>span:first-child{flex:200px}.invite{border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-sm);margin:8px 0;padding:8px 12px}.invite p{margin:0}.invite-form{flex-wrap:wrap;gap:8px;margin:8px 0}tr.off td{opacity:.6}tr.link-row td{padding-top:0}.email-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.email-fields{gap:12px;display:grid}.email-fields label{font-weight:600;font-size:var(--ui-text-sm);gap:4px;display:grid}.email-fields label .muted{font-weight:400}.email-fields textarea{min-height:360px;font-family:var(--ui-font-mono);font-size:var(--ui-text-sm);line-height:1.5}@media (pointer:coarse){.email-fields textarea{font-size:var(--ui-text-md)}}.email-fields :is(h2,h3){font-size:var(--ui-text-sm);margin:4px 0}.placeholder-list{flex-wrap:wrap;gap:6px;display:flex}.placeholder-list button{text-align:left;border:1px solid var(--ui-line);background:var(--ui-bg);min-height:0;color:var(--ui-ink);border-radius:var(--ui-radius-sm);cursor:pointer;font:inherit;font-size:var(--ui-text-sm);white-space:normal;gap:1px;padding:5px 9px;display:grid}.placeholder-list button span{font-size:var(--ui-text-xs);color:var(--ui-muted)}.placeholder-list button:disabled{cursor:default;opacity:1}.email-preview{position:sticky;top:16px}.email-frame{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-bg);width:100%;height:680px;margin:0 auto;display:block}.email-frame.phone{width:390px;max-width:100%}@media (width<=900px){.email-editor{grid-template-columns:minmax(0,1fr)}.email-preview{position:static}}.delivery-settings{gap:10px;display:grid}.delivery-zones-table input{width:100%}.delivery-zones-table td.days{white-space:nowrap}.delivery-zones-table td.days input{width:64px}.closed-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.delivery-settings>button{justify-self:start}.gateway{gap:8px;min-width:0;display:grid}.gateway .grid-form,.gateway .hint{min-width:0}.gateway code{overflow-wrap:anywhere}.gateway-head{align-items:center;gap:10px;margin:0;display:flex}.gateway .inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-search{gap:6px;margin:6px 0 10px;display:grid}.customer-hits{gap:4px;margin:0;padding:0;list-style:none;display:grid}.customer-hits li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.secret-once{border-color:var(--ui-accent)}.secret-once code{word-break:break-all}.webhook{border-top:1px solid var(--ui-line);gap:4px;padding:12px 0;display:grid}.webhook-head{word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.webhook .inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topics{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);gap:10px;padding:10px 12px;display:grid}.topic-group{gap:4px;display:grid}.deliveries{margin-top:8px}.app-keys{gap:10px;display:grid}.app-keys .addresses code,.app-keys .secret-once code{word-break:break-all}.app-keys .addresses{gap:8px;display:grid}.app-keys .secret-once{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-sm);gap:6px;padding:10px 12px;display:grid}.team-invites{max-width:900px;margin-top:20px}.team-invites :is(h2,h3){font-size:var(--ui-text-md);margin:0 0 8px}.team-invites ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-invite-actions{gap:12px;display:flex}.team-form .full{grid-column:1/-1;margin:0}.side-store{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);flex-direction:column;gap:2px;margin:4px 10px 8px;padding:8px 10px;display:flex}.side-pick{margin:8px 20px}.side .palette-open{width:100%;min-height:var(--admin-control-h);border:1px solid var(--admin-button-line);border-radius:var(--ui-radius-sm);background:var(--ui-bg);color:var(--ui-muted);font:400 var(--ui-text-sm) / 1.2 var(--ui-font-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:0 8px 0 10px;display:flex}.side .palette-open:hover{border-color:var(--ui-ink);color:var(--ui-ink)}.side .palette-open kbd{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink-2);font:500 var(--ui-text-xs) / 1.5 var(--ui-font-body);border-radius:4px;padding:1px 6px}.side .side-top .bell{justify-content:space-between;align-items:center;display:flex}.side .store-switch:hover .switch-hint{text-decoration:underline}.admin .palette .palette-kind{font-size:var(--ui-text-xs)}.admin .palette input:focus-visible{box-shadow:none}@media (pointer:coarse){.side .palette-open,.admin :is(button.small:not(.link),a.secondary.small,.chips button,.tabs-inline button,.toggle button,.check-chip,.store-tabs button){min-height:var(--admin-touch)}.admin .media-grid figcaption button.link.move{min-width:var(--admin-touch);min-height:var(--admin-touch);justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}}.grid-form label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;font-weight:400}.doc-page{padding-top:0}.doc-head{background:var(--ui-bg);border-bottom:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin:0 -24px 12px;padding:16px 24px 12px;display:flex}.doc-head h1{margin:2px 0 0}.doc-head.dirty{box-shadow:inset 0 -2px 0 var(--ui-warning)}.doc-head-main{flex:360px;min-width:0}.doc-hint{font-size:var(--ui-text-sm);color:var(--ui-ink-2);margin:2px 0 0}.doc-why{color:var(--ui-muted)}.doc-error{margin:6px 0 0}.doc-side-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-pager{gap:4px;display:flex}.doc-pager a{min-width:var(--admin-control-h-sm);font-size:var(--ui-text-md)}:where(.admin,.admin-layer) button.primary.danger-fill{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-surface)}:where(.admin,.admin-layer) button.primary.danger-fill:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-danger) 82%, var(--ui-ink));background:color-mix(in srgb, var(--ui-danger) 82%, var(--ui-ink))}@media (width>=1024px){.doc-head{z-index:12;position:sticky;top:0}}@media (width<=1023px){.doc-page{padding-bottom:96px}.doc-actions{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-line);box-shadow:var(--ui-shadow-md);flex-wrap:nowrap;justify-content:flex-end;position:fixed;bottom:0;left:0;right:0}.doc-actions>:is(.primary,.secondary){flex:auto;min-width:0}.doc-actions .primary{white-space:normal;text-align:center}.doc-actions>:is(button,a),.doc-actions .menu-button .menu-trigger{min-height:var(--admin-touch)}}@media (width<=640px){.doc-head{margin:0 -16px 12px;padding:12px 16px}}@media (width<=1023px){.doc-head{flex-wrap:nowrap}.doc-head-main{flex:1 1 0}.doc-side-buttons{flex:none}}.doc-links{margin:0 0 16px}.doc-links ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-chip{min-height:var(--admin-control-h-sm);border:1px solid var(--admin-button-line);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-sm);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}a.doc-chip:hover{border-color:var(--ui-ink)}.doc-chip.off{color:var(--ui-muted);border-style:dashed}@media (pointer:coarse){.doc-chip{min-height:var(--admin-touch)}}.doc-body{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:start;gap:16px;display:grid}.doc-aside{flex-direction:column;gap:0;display:flex}@media (width<=1099px){.doc-body{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.doc-aside{order:-1}}.doc-aside .card h2{font-size:var(--ui-text-md)}.money-card table.totals td{padding:3px 0}.money-card .payments,.money-card .invoices{font-size:var(--ui-text-sm);flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.money-card .invoices li{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.money-card .invoices li.cancelled{color:var(--ui-muted)}.money-card .payments li{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.money-card .payments li.voided{color:var(--ui-muted)}.money-card .struck{text-decoration:line-through}.doc-dialog-check{flex-direction:column;gap:2px;display:flex}.doc-link-field{width:100%;font-size:var(--ui-text-sm);margin-bottom:8px}.doc-meta{margin:4px 0 0}.doc-page :is(#money,#payments,#invoices,#versions){scroll-margin-top:170px}@media print{.doc-actions,.doc-pager,.doc-links,.composer,.timeline-filters,.toasts{display:none!important}.doc-head{position:static}}.doc-facts{font-size:var(--ui-text-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.doc-facts dt{color:var(--ui-muted)}.doc-facts dd{overflow-wrap:anywhere;margin:0}.doc-dialog-facts{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm,6px);padding:10px 12px}.doc-dialog-facts dd.warn{color:var(--ui-warning);font-weight:600}.doc-dialog-warnings{border-radius:var(--ui-radius-sm,6px);background:var(--ui-warning-bg);color:var(--ui-ink);margin:0;padding:8px 12px 8px 28px}.doc-dialog-warnings li+li{margin-top:4px}.timeline{margin-top:8px}.composer{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.composer-to{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;display:grid}.composer-to label{border:1px solid var(--admin-button-line);border-radius:var(--ui-radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.composer-to label.on{border-color:var(--ui-accent);background:var(--ui-accent-bg)}.composer-to label:has(input[value=team]).on{border-color:var(--ui-warning);background:var(--ui-warning-bg)}.composer-to input{margin-top:3px}.composer-to span span{display:block}.composer textarea{width:100%}.composer textarea.note{background-color:var(--ui-warning-bg)}.composer-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.composer-foot>:first-child{margin-right:auto}@media (pointer:coarse),(hover:none),(width<=640px){.composer-foot>.key-hint{display:none}}.timeline-filters{margin-bottom:12px}.timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-list li{border-top:1px solid var(--ui-line-soft);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.timeline-list li:first-child{border-top:0}.timeline-list li.focused{border-radius:var(--ui-radius-sm);background:var(--ui-accent-bg);margin:0 -8px;padding:8px}.timeline-more{margin-top:8px}.timeline-icon{background:var(--ui-neutral-bg);width:28px;height:28px;color:var(--ui-ink-2);border-radius:50%;place-items:center;display:grid}.timeline-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:16px;height:16px}.timeline-list li.message .timeline-icon{background:var(--ui-info-bg);color:var(--ui-info)}.timeline-list li.customer .timeline-icon{background:var(--ui-accent-bg);color:var(--ui-accent)}.timeline-list li.note .timeline-icon{background:var(--ui-warning-bg);color:var(--ui-warning)}.timeline-list li.money .timeline-icon{background:var(--ui-success-bg);color:var(--ui-success)}.timeline-list li.change .timeline-icon svg{fill:currentColor;stroke:none}.timeline-meta{font-size:var(--ui-text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.timeline-meta .who{overflow-wrap:anywhere}.timeline-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-text-sm);margin:2px 0 0}.timeline-list li:is(.message,.note) .timeline-text{font-size:var(--ui-text-md)}.timeline-list li.customer .timeline-text{border-radius:var(--ui-radius-sm);background:var(--ui-accent-bg);padding:6px 10px}.about-chip{border:1px solid var(--ui-line);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-xs);justify-content:center;padding:0 8px;font-weight:600;text-decoration:none}.doc-dialog-back{z-index:120;background:var(--ui-scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.doc-dialog-form{flex-direction:column;gap:12px;display:flex}.doc-dialog{background:var(--ui-surface);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);padding:20px;overflow:auto}.doc-dialog h2{font-size:var(--admin-text-h2);margin:0}.doc-dialog-text{color:var(--ui-ink-2);margin:0}.doc-dialog-field{font-size:var(--ui-text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.doc-dialog-field :is(input,select,textarea){width:100%;font-weight:400}.doc-dialog-field .hint{font-weight:400}.doc-dialog-choices{border:0;margin:0;padding:0}.doc-dialog-choices legend{font-size:var(--ui-text-sm);margin-bottom:4px;padding:0;font-weight:600}.doc-dialog-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doc-dialog-foot>span{margin-right:auto}.doc-dialog .check{margin:0}.toasts{z-index:130;pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--ui-radius-sm);background:var(--ui-ink);color:var(--ui-bg);box-shadow:var(--ui-shadow-md);font-size:var(--ui-text-sm);pointer-events:auto;align-items:center;gap:12px;padding:10px 14px;display:flex}.toast.error{background:var(--ui-danger-bg);color:var(--ui-danger);border:1px solid var(--ui-danger)}.toast-text{flex:1}:where(.admin,.admin-layer) .toast button.link{color:inherit;font-weight:600}.toast-close{font-size:var(--ui-text-lg,18px);line-height:1;text-decoration:none!important}@media (width<=1023px){.toasts{bottom:84px}}@media (pointer:coarse){:where(.admin,.admin-layer) .toast button.link{min-height:var(--admin-touch);min-width:var(--admin-touch);align-items:center;margin:-10px 0;padding:0 6px;display:inline-flex}}.list-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px;display:flex}.list-tools input[type=search]{flex:220px;max-width:360px}.list-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin:12px 0;display:flex}.bulk-bar{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-bg-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:8px 12px;display:flex}.row-pick{vertical-align:middle;margin-right:8px}.pick-cell{white-space:nowrap}:where(.admin,.admin-layer) .tick-cell{cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}@media (pointer:coarse){:where(.admin,.admin-layer) .tick-cell{min-width:var(--admin-touch);min-height:var(--admin-touch)}}.unread-dot{background:var(--ui-accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}table.list tr:focus-within td{background:var(--ui-bg-2)}.palette-help{font-size:var(--ui-text-sm);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:8px 16px;display:grid}.palette-help dd{color:var(--ui-ink-2);margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.admin,.login){--ui-bg:#16140f;--ui-bg-2:#1f1c16;--ui-surface:#24211b;--ui-ink:#f3eee6;--ui-ink-strong:#fff;--ui-ink-2:#d8d1c5;--ui-muted:#a39a8c;--ui-line:#3a352c;--ui-line-soft:#2c2822;--ui-line-strong:#8a8174;--ui-accent:#7fc4ac;--ui-accent-ink:#10201b;--ui-accent-bg:#1c3029;--ui-highlight:#6aa2ff;--ui-highlight-ink:#0b1730;--ui-success:#8fd19a;--ui-warning:#e8bd6a;--ui-danger:#f29a8f;--ui-info:#9dbcff;--ui-success-bg:#1d3320;--ui-warning-bg:#3a2e14;--ui-danger-bg:#3b1d1a;--ui-info-bg:#1b2740;--ui-neutral-bg:#2c2822;--ui-violet:#c7aaff;--ui-violet-bg:#2a2140;--ui-teal:#7fd6c2;--ui-teal-bg:#15302a;--ui-shadow-md:0 8px 30px #00000080;--ui-scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]:has(.admin,.login){--ui-bg:#16140f;--ui-bg-2:#1f1c16;--ui-surface:#24211b;--ui-ink:#f3eee6;--ui-ink-strong:#fff;--ui-ink-2:#d8d1c5;--ui-muted:#a39a8c;--ui-line:#3a352c;--ui-line-soft:#2c2822;--ui-line-strong:#8a8174;--ui-accent:#7fc4ac;--ui-accent-ink:#10201b;--ui-accent-bg:#1c3029;--ui-highlight:#6aa2ff;--ui-highlight-ink:#0b1730;--ui-success:#8fd19a;--ui-warning:#e8bd6a;--ui-danger:#f29a8f;--ui-info:#9dbcff;--ui-success-bg:#1d3320;--ui-warning-bg:#3a2e14;--ui-danger-bg:#3b1d1a;--ui-info-bg:#1b2740;--ui-neutral-bg:#2c2822;--ui-violet:#c7aaff;--ui-violet-bg:#2a2140;--ui-teal:#7fd6c2;--ui-teal-bg:#15302a;--ui-shadow-md:0 8px 30px #00000080;--ui-scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
