.shell{--panel-canvas:var(--color-surface);--panel-card:var(--color-bg);--panel-line:var(--color-border);--panel-line-strong:var(--color-border-strong);--panel-rail:15rem;--panel-topbar:3rem;--panel-gutter:var(--space-6);--panel-control:2.25rem;--panel-radius:var(--radius-sm)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shell{--panel-canvas:var(--color-bg);--panel-card:var(--color-surface)}}:root[data-theme=dark] .shell{--panel-canvas:var(--color-bg);--panel-card:var(--color-surface)}.shell{background-color:var(--panel-canvas);min-height:100vh}.shell-header{z-index:6;background-color:var(--panel-card);border-bottom:1px solid var(--panel-line);position:sticky;top:0}.shell-header__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);display:flex}.shell-brand{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;display:inline-flex}.shell-brand img{width:auto;height:1.625rem;display:block}.shell-brand__suffix{color:var(--color-text-muted);font-weight:400;display:none}.shell-toggle{align-items:center;gap:var(--space-2);min-height:var(--panel-control);padding:var(--space-2) var(--space-3);border:1px solid var(--panel-line-strong);border-radius:var(--panel-radius);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background-color:#0000;font-weight:600;display:inline-flex}.shell-body,.shell-content{min-width:0}.shell-panel{padding:var(--space-3) var(--space-3) var(--space-4);background-color:var(--panel-card);border-bottom:1px solid var(--panel-line);display:none}.shell-panel--open{gap:var(--space-3);display:grid}.shell-panel__brand{display:none}.shell-workspace{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-canvas);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.shell-workspace:hover{border-color:var(--panel-line-strong)}.shell-workspace__mark{border-radius:var(--panel-radius);background-color:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-accent-contrast);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.shell-workspace__text{min-width:0;display:grid}.shell-workspace__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.shell-workspace__meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.shell-workspace__icon{color:var(--color-text-muted);flex:none;margin-left:auto}.shell-nav{align-content:start;gap:.125rem;display:grid}.shell-nav__group{margin-top:var(--space-4);gap:.125rem;display:grid}.shell-nav__label{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:anywhere;font-weight:700}.shell-link{align-items:center;gap:var(--space-2);padding:.375rem var(--space-2);border-radius:var(--panel-radius);color:var(--color-text);font-weight:500;font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);line-height:1.4;text-decoration:none;display:flex}.shell-link:hover{background-color:var(--panel-canvas)}.shell-link__icon{color:var(--color-text-muted);flex:none}.shell-link:hover .shell-link__icon{color:var(--color-text)}.shell-link--active{background-color:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 2px 0 0 var(--color-accent);font-weight:600}.shell-link--active .shell-link__icon{color:var(--color-accent)}.shell-session{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.shell-session__id{align-items:center;gap:var(--space-2);min-width:0;display:flex}.shell-session__avatar{border-radius:var(--radius-pill);background-color:var(--color-surface-muted);width:1.75rem;height:1.75rem;color:var(--color-text);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.shell-session__email{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-session__error{color:var(--color-danger-text);font-weight:600}.theme-switch{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.theme-switch__legend{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:600}.theme-switch__options{border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-canvas);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.theme-switch__option{min-width:0;display:block;position:relative}.theme-switch__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-switch__chip{justify-content:center;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-1);border-radius:calc(var(--panel-radius) - 1px);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-weight:600;line-height:1.2;display:flex}.theme-switch__input:checked+.theme-switch__chip{border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-text)}.theme-switch__input:focus-visible+.theme-switch__chip{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:hover){.theme-switch__input:not(:checked):hover+.theme-switch__chip{color:var(--color-text);background-color:var(--panel-card)}}.panel-topbar{align-items:center;gap:var(--space-3);min-height:var(--panel-topbar);padding:var(--space-2) var(--panel-gutter);background-color:var(--panel-canvas);border-bottom:1px solid var(--panel-line);display:flex}.panel-topbar__crumbs{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.panel-topbar__crumbs a{color:var(--color-text-muted);text-decoration:none}.panel-topbar__crumbs a:hover{color:var(--color-text);text-decoration:underline}.panel-topbar__crumbs [aria-current=page]{color:var(--color-text);font-weight:600}.panel-topbar__sep{color:var(--panel-line-strong)}.panel-topbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.shell .page{max-width:80rem;padding:var(--space-6) var(--panel-gutter) var(--space-16)}.shell .page--narrow{max-width:var(--measure)}.shell .page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);max-width:none;padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--panel-line);flex-wrap:wrap;display:flex}.shell .page-head__text{min-width:0}.shell .page-head h1{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);margin:0}.shell .page-head .eyebrow{margin:0 0 .125rem}.shell .page-head .lede{max-width:var(--measure);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.shell .page-head .actions{gap:var(--space-2);margin:0}.workspace-nav{z-index:4;margin-bottom:var(--space-4);background-color:var(--panel-canvas);border-bottom:1px solid var(--panel-line);position:sticky;top:3rem}.workspace-nav ul{gap:var(--space-1);scrollbar-width:thin;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.workspace-nav a{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600;text-decoration:none;display:inline-block}.workspace-nav a:hover{border-bottom-color:var(--panel-line-strong);color:var(--color-text);background-color:#0000}.shell section[id],.shell h2[id]{scroll-margin-top:7rem}.shell .panel{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);box-shadow:none}.shell .panel--warning{border-color:var(--color-notice-border);background-color:var(--color-notice-bg)}.shell .panel__head{gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--panel-line);background-color:var(--panel-canvas);border-radius:var(--panel-radius) var(--panel-radius) 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.shell .panel__icon{border-radius:var(--panel-radius);background-color:var(--color-accent-soft);width:1.75rem;height:1.75rem;color:var(--color-accent);justify-content:center;align-items:center;display:flex}.shell .panel__heading{gap:.125rem;min-width:0;display:grid}.shell .panel__heading h2{font-size:var(--text-base);margin:0;font-weight:600}.shell .panel__desc{max-width:var(--measure);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.shell .panel__aside{align-self:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.shell .panel>p,.shell .panel>dl:not(.metrics){max-width:var(--measure)}.shell .panel h3{margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--panel-line);font-size:var(--text-sm);font-weight:700}.shell .panel>h3:first-child,.shell .panel__head+h3{border-top:0;margin-top:0;padding-top:0}.shell .panel--flush{padding:0;overflow:hidden}.shell .panel--flush .panel__head{border-radius:0;margin:0}.shell .panel--flush>.table-wrap,.shell .panel--flush>.panel__foot{background-color:#0000;border:0;border-radius:0}.shell .panel--flush>.panel__foot{border-top:1px solid var(--panel-line)}.shell .panel--flush>.panel,.shell .panel--flush>.alert{border:0;border-radius:0;margin:0}.shell .panel--flush>.skeleton{padding:var(--space-4)}.panel__foot{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.panel__foot .actions{gap:var(--space-2);margin:0}.panel__foot>p{margin:0}.table-wrap{border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-sm)}.table--narrow{min-width:0}.table caption{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--panel-line);text-align:left;font-weight:600}.table th{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--panel-line);background-color:var(--panel-canvas);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:700}.table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--panel-line);vertical-align:top}.table thead+tbody tr:first-child td{border-top:0}.table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.table tbody tr:hover{background-color:var(--panel-canvas)}.table__primary{color:var(--color-text);font-weight:600;display:block}.table__sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.125rem;display:block}.table__mono{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.table__mono--keyword{overflow-wrap:normal;white-space:nowrap}.table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table__time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted)}.table th.table__end,.table td.table__end{text-align:right;white-space:nowrap}.table__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.table__actions .actions{gap:var(--space-2);margin:0}.table--tight td{padding-top:var(--space-2);padding-bottom:var(--space-2);vertical-align:middle}.table tr[data-tone=danger] td,.table tr[data-tone=danger]:hover td{background-color:var(--color-danger-bg)}.table-wrap>.empty-state{border:0;border-radius:0;margin:0}.cell-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.role-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.role-list__item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.role-list__text{min-width:0}.role-list__scope{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.role-list__item .button{flex:none}.toolbar{align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);flex-wrap:wrap;display:flex}.toolbar .field{gap:.25rem;min-width:9rem}.toolbar .field label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.toolbar__end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.toolbar .actions{gap:var(--space-2);margin:0}.metrics{border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;display:grid;overflow:hidden}.metrics>div{padding:var(--space-3) var(--space-4);box-shadow:-1px 0 0 var(--panel-line), 0 -1px 0 var(--panel-line)}.metrics dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.metrics dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-weight:600;line-height:1.2}.metrics__note{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:.375rem;font-weight:400}.shell .button{min-height:var(--panel-control);padding:var(--space-2) var(--space-3);border-radius:var(--panel-radius);font-size:var(--text-sm)}.shell .button--small{min-height:1.75rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);margin-top:0}.shell .button--icon-only{min-width:var(--panel-control);padding:var(--space-2)}.shell .actions{margin:var(--space-4) 0 0;gap:var(--space-2)}.shell .field{gap:.25rem}.shell .field label{font-size:var(--text-sm);font-weight:600}.shell .field-hint{font-size:var(--text-xs)}.shell .field input,.shell .field select,.shell .field textarea{padding:var(--space-2) var(--space-3);border-radius:var(--panel-radius);line-height:1.4}.shell .field select,.shell .field input:not([type=checkbox]):not([type=radio]):not([type=color]){min-height:var(--panel-control)}@media (min-width:48rem){.shell .field input:not([type=color]),.shell .field select,.shell .field textarea{font-size:var(--text-sm)}}.form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}}.shell .form>.button,.shell .form>button.button{justify-self:start}.form-foot{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--panel-line);flex-wrap:wrap;display:flex}.form-foot__note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 auto 0 0}.org-list{border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);margin:0;padding:0;list-style:none;display:block;overflow:hidden}.org-item{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--panel-line);background-color:#0000;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.org-item:first-child{border-top:0}.org-item--selected{background-color:var(--color-accent-soft);box-shadow:inset 2px 0 0 var(--color-accent)}.org-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.org-meta{font-size:var(--text-xs);margin:.125rem 0 0}.org-item .actions{margin:0}.shell .badge{padding:.0625rem var(--space-2);border-radius:var(--panel-radius);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-block}.shell .alert{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--panel-radius);font-size:var(--text-sm);border-left-width:3px}.shell .alert p{margin:0 0 var(--space-2)}.shell .alert>:last-child{margin-bottom:0}.shell .alert h2,.shell .alert h3{font-size:var(--text-base)}.shell .empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}.shell .empty-state__icon{border-radius:var(--panel-radius);width:2.5rem;height:2.5rem}.shell .empty-state__title{font-size:var(--text-base)}.shell .empty-state__desc{font-size:var(--text-sm);max-width:34rem}.shell .empty-state__actions{margin-top:var(--space-2);justify-content:center}@media (min-width:48rem){.shell-header{display:none}.shell-body{grid-template-columns:var(--panel-rail) minmax(0, 1fr);min-height:100vh;display:grid}.shell-panel,.shell-panel--open{align-self:start;gap:var(--space-3);min-height:100vh;max-height:100vh;padding:var(--space-3);border-bottom:none;border-right:1px solid var(--panel-line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.shell-panel__brand{padding:var(--space-2) var(--space-2) var(--space-1);justify-items:start;gap:.125rem;display:grid}.shell-panel__brand img{height:2.5rem}.shell-panel__brand .shell-brand__suffix{font-size:var(--text-xs);letter-spacing:.04em;line-height:1.2;display:block}.shell-panel .shell-session{padding-top:var(--space-3);border-top:1px solid var(--panel-line);margin-top:auto}.panel-topbar{z-index:5;position:sticky;top:0}.workspace-nav{top:var(--panel-topbar)}.shell section[id],.shell h2[id]{scroll-margin-top:6.5rem}.shell .panel__head--aside{grid-template-columns:auto minmax(0,1fr) auto}.shell .panel__aside{grid-column:auto;justify-content:flex-end}}.impersonation-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--panel-gutter);border-bottom:1px solid var(--color-notice-border);background-color:var(--color-notice-bg);color:var(--color-text);flex-wrap:wrap;display:flex}.impersonation-banner__text{font-size:var(--text-sm);flex:20rem;margin:0}.impersonation-banner .button{flex:none}.thread{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.thread__item{padding:var(--space-3);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);border-left-width:4px;gap:.25rem;display:grid}.thread__item[data-author=customer]{border-left-color:var(--color-accent)}.thread__item[data-author=staff]{border-left-color:var(--color-border-strong)}.thread__item[data-author=system]{border-left-color:var(--panel-line);background-color:var(--panel-canvas);font-size:var(--text-sm)}.thread__item[data-internal=true]{background-color:var(--color-accent-soft);border-style:dashed}.thread__head{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.thread__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.status-row{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}
.auth{min-height:100dvh;padding:var(--space-8) var(--space-4) var(--space-12);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth__inner{width:100%;max-width:30rem}.auth__brand{margin:0 0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);text-align:center;display:flex}.auth__brand-suffix{color:var(--color-text-muted);font-weight:400}.auth__card{padding:var(--space-6);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-md)}.auth__card h1{font-size:var(--text-2xl)}.auth__card .panel{margin-top:var(--space-6);background-color:var(--color-surface-muted);box-shadow:none}.auth__foot{margin:var(--space-6) 0 0;font-size:var(--text-sm);text-align:center}.permission-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.permission-list li{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-xs)}.scope-list{margin:var(--space-3) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.scope-title{color:var(--color-text-muted);margin:0;font-size:.9375rem}.hours-list{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.hours-row{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.hours-row .field-error{grid-column:1/-1}.hours-row .field--check{align-self:center}.source-tag{margin-left:var(--space-2);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:999px;padding:.0625rem .5rem;font-weight:600;display:inline-block}.source-tag--override{border-color:var(--color-notice-border);background-color:var(--color-notice-bg);color:var(--color-text)}.table-list{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.table-item{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);padding:.75rem .875rem;display:grid}.table-item .muted{font-size:var(--text-sm);margin:0}.product-list{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.product-item{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);grid-template-columns:1fr minmax(8rem,12rem) auto;align-items:end;display:grid}.product-item>div:first-child{align-self:start}.product-item>div:first-child>input[type=checkbox]{width:1.5rem;height:1.5rem;margin-right:var(--space-2);vertical-align:middle}.price-book-selector{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted,transparent);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.price-book-selector__title{grid-column:1/-1;margin:0;font-weight:600}.price-book-selector>p.muted{grid-column:1/-1;margin:0}.price-inherited{font-style:italic}.product-select-all{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.product-select-all input[type=checkbox]{width:1.5rem;height:1.5rem}.product-select-all label{font-weight:600}.bulk-bar{margin-top:var(--space-4);border-color:var(--color-accent)}.bulk-bar__fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.bulk-bar__fields>p{grid-column:1/-1}.bulk-report{margin-top:var(--space-4)}.bulk-report__rows{margin:var(--space-2) 0;padding-left:1.25rem;font-size:.9375rem}.bulk-report__rows--skipped{color:var(--color-text-muted)}.product-item p{margin:var(--space-1) 0 0;font-size:.9375rem}@media (max-width:40rem){.product-item{grid-template-columns:1fr;align-items:stretch}}.image-manager{padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-column:1/-1}.image-list{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.image-item{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.image-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted,transparent);width:4.5rem;height:4.5rem}.image-thumb--empty{display:inline-block}.image-meta{gap:var(--space-2);flex-wrap:wrap;flex:16rem;align-items:center;display:flex}.image-meta input{flex:10rem;min-width:0}.badge{padding:.125rem var(--space-2);background-color:var(--color-accent-soft,#0000000f);font-size:var(--text-xs);border:1px solid #0000;border-radius:999px;font-weight:600}.badge--success{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success-text)}.badge--warning{border-color:var(--color-notice-border);background-color:var(--color-notice-bg);color:var(--color-text)}.badge--danger{border-color:var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger-text)}.badge--neutral{border-color:var(--color-border);background-color:var(--color-surface-muted);color:var(--color-text-muted)}.empty-state{justify-items:start;gap:var(--space-2);padding:var(--space-8) var(--space-6);display:grid}.empty-state__icon{background-color:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent);border-radius:999px;place-items:center;display:grid}.empty-state__title{font-weight:600;font-size:var(--text-lg);margin:0}.empty-state__desc{max-width:var(--measure);margin:0}.empty-state__actions{margin-top:var(--space-2)}.skeleton{gap:var(--space-3);padding:var(--space-2) 0;display:grid}.skeleton__bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-border) 50%, var(--color-surface-muted) 75%);height:1rem;animation:skeleton-shimmer calc(var(--motion-slow) * 4) linear infinite;background-size:200% 100%}.skeleton__bar:nth-child(2n){width:82%}.skeleton__bar:nth-child(3n){width:64%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.file-field{gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:.9375rem;display:flex}.translation-editor{margin-top:var(--space-2)}.translation-editor summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.translation-editor__locale{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.story-editor .field{margin:var(--space-2) 0}.story-editor__spice{margin:var(--space-2) 0;gap:var(--space-3);border:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.story-editor__spice legend{margin-bottom:var(--space-1);font-size:var(--text-sm);padding:0;font-weight:600}.story-editor__spice-option{gap:var(--space-1);align-items:center;display:inline-flex}.story-editor__spice-option input{width:1.5rem;height:1.5rem;margin:0}.template-gallery{margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem;padding:0;list-style:none;display:grid}.template-card{border:1px solid var(--color-border);border-radius:10px;gap:.35rem;padding:.85rem;display:grid}.template-card--current{border-color:var(--color-accent);border-width:2px}.template-card p{font-size:var(--text-xs);margin:0}.template-card__shot{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:var(--space-1);overflow:hidden}.template-card__shot img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.template-card__swatch{height:2rem;margin-bottom:var(--space-1);gap:.3rem;display:flex}.template-card__swatch span{background:#7a2e2e22;border-radius:4px;flex:1}.template-card__swatch--classic span:first-child{background:#7a2e2e}.template-card__swatch--vitrin span{background:#c2410c33;border-radius:8px}.template-card__swatch--vitrin span:nth-child(2){background:#c2410c}.template-card__swatch--zarif span{background:0 0;border-bottom:2px solid #705c3b;border-radius:0}.section-editor{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:10px}.section-editor__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.section-editor__row{align-items:center;gap:.6rem;display:flex}.section-editor__label{flex:1;align-items:center;gap:.45rem;display:flex}.section-editor__move{gap:.2rem;display:flex}.scheduled-publish{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:1.25rem}.scheduled-publish h3{font-size:var(--text-base);margin:0 0 .4rem}.release-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.release-item{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.release-item--active{border-color:var(--color-success-border);background:var(--color-success-bg)}.token-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.token-grid .field{align-content:start}.media-picker{gap:var(--space-2);padding:var(--space-2) 0 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.media-pick{border:1px solid var(--color-border);padding:var(--space-1);cursor:pointer;background:0 0;border-radius:6px}.media-pick--active{outline:2px solid var(--color-accent)}.variant-editor{gap:var(--space-2);display:grid}.variant-editor__body{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);padding:.75rem .875rem;display:grid}.variant-editor__body h4{margin:0;font-size:.9rem}.variant-editor__body .table-list{margin-top:var(--space-2);grid-template-columns:1fr}.option-group-editor{gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border);display:grid}.audit-cell__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audit-cell__reason{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.125rem;display:block}tr[data-tone=danger] .audit-cell__reason{color:var(--color-danger-text)}.audit-cell__detail{margin-top:var(--space-1);font-size:var(--text-xs)}.audit-cell__detail summary{cursor:pointer;color:var(--color-text-muted)}.audit-cell__detail pre{max-width:34rem;max-height:14rem;margin:var(--space-2) 0 0;padding:var(--space-2);font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);overflow:auto}.qr-preview{width:12rem;max-width:100%;margin:var(--space-3) 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.qr-preview svg{width:100%;height:auto;display:block}.recovery-codes{margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.35rem;padding:0;list-style:none;display:grid}.recovery-codes code{text-align:center;letter-spacing:.05em;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .5rem;display:block}.local-mailbox{margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text)}.local-mailbox p{margin:0 0 var(--space-2)}.local-mailbox>:last-child{margin-bottom:0}.local-mailbox__label,.local-mailbox__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.local-mailbox__action{font-weight:600}.local-mailbox__url code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.local-mailbox summary{cursor:pointer;font-size:var(--text-sm)}.local-mailbox__body{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.local-mailbox__note{font-size:var(--text-sm);font-weight:600}.panel-split{gap:var(--space-6);align-items:start;display:grid}@media (min-width:60rem){.panel-split{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.panel-split .form{margin-top:0}.hint-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);display:grid}.hint-card>*{margin:0}.hint-card__title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.publish-bar{gap:var(--space-4);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}@media (min-width:60rem){.publish-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.publish-bar__state{gap:var(--space-2);min-width:0;display:grid}.publish-bar__line{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.publish-bar__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.publish-bar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-line{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.copy-line>svg{flex:none}.copy-line code{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:auto}.checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.checklist__icon{padding-top:.1rem;display:flex}.checklist__body{gap:.15rem;min-width:0;display:grid}.checklist__body span{font-size:var(--text-sm);color:var(--color-text-muted)}.checklist li[data-state=ready]{border-color:var(--color-success-border);background-color:var(--color-success-bg)}.checklist li[data-state=ready] .checklist__icon,.checklist li[data-state=ready] .checklist__body span{color:var(--color-success-text)}.checklist li[data-state=blocked]{border-color:var(--color-notice-border);background-color:var(--color-notice-bg)}.checklist li[data-state=blocked] .checklist__body span{color:var(--color-text)}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background-color:var(--color-bg);gap:.2rem;padding:.2rem;display:inline-flex}.segmented .button{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background-color:#0000;border-color:#0000}.segmented .button:hover{background-color:var(--color-surface-muted);border-color:#0000}.segmented .button[aria-pressed=true]{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-accent-contrast)}.preview-stage{padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-muted);justify-items:center;display:grid}.device{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);background-color:#fff;overflow:hidden}.device--mobile{border-radius:var(--radius-lg);max-width:24.375rem}.device__bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.device__url{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.device__screen{contain:layout paint;background-color:#fff}.card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr))}.mini-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);align-content:start;display:grid}.mini-card__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.mini-card__head strong{overflow-wrap:anywhere}.mini-card__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.mini-card .actions{margin:var(--space-1) 0 0;gap:var(--space-2)}.choice-grid{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;display:grid}.choice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);display:flex}.choice:has(input:checked){border-color:var(--color-accent);background-color:var(--color-accent-soft)}.choice input{min-width:1.125rem;min-height:1.125rem}.choice label{font-weight:400}.field-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin:0}.field-group>legend{padding:0 var(--space-2);font-weight:600}.field-group__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.color-field{align-items:center;gap:var(--space-2);display:flex}.color-field input[type=color]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;width:2.75rem;height:2.75rem;padding:0}.color-field input[type=text]{font-family:var(--font-mono);text-transform:uppercase}@media (min-width:48rem){.media-field{grid-column:span 2}}.media-field__preview{min-height:6rem;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-bg);justify-content:center;align-items:center;display:flex}.media-field__preview img{object-fit:contain;max-width:100%;max-height:4.5rem}.media-field__empty{justify-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0;display:grid}.qr-card__glyph{justify-items:center;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);color:var(--color-text-muted);display:grid}.qr-card__url{font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--color-text-muted)}.qr-card__code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text);font-weight:600}.qr-card__downloads{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.qr-card__downloads .button{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.release-item__label{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.template-card__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.template-card .button{justify-content:center;margin-top:auto}.section-editor__row{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg)}.section-editor__row select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm)}
