:root{color-scheme:light;--dod-color-brand: #6254e8;--dod-color-brand-hover: #5243d6;--dod-color-brand-soft: #efedfd;--dod-color-on-brand: #fff;--dod-color-text: #172033;--dod-color-text-secondary: #5b6175;--dod-color-text-tertiary: #6a7084;--dod-color-text-display-muted: #7c8296;--dod-color-surface: #fff;--dod-color-surface-subtle: #fbfbfc;--dod-color-canvas: #f7f7fa;--dod-color-border: #e6e7ee;--dod-color-border-subtle: #eeeff3;--dod-color-border-control: #8a90a3;--dod-color-success: #0f7552;--dod-color-success-bg: #e7f5ef;--dod-color-warning: #8f5305;--dod-color-warning-bg: #fdf3e2;--dod-color-danger: #b42318;--dod-color-danger-bg: #fef3f2;--dod-color-info: #3d33b8;--dod-color-info-bg: #efedfd;--dod-color-scrim: rgb(23 32 51 / 40%);--dod-font-sans: "Inter", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--dod-font-display: var(--dod-font-sans);--dod-font-mono: ui-monospace, sfmono-regular, menlo, monospace;--dod-text-xs: 12px;--dod-text-sm: 13px;--dod-text-md: 14px;--dod-text-lg: 16px;--dod-text-title: 18px;--dod-text-page: 22px;--dod-text-display: 32px;--dod-weight-regular: 400;--dod-weight-medium: 500;--dod-weight-semibold: 600;--dod-weight-display: 650;--dod-weight-bold: 700;--dod-line-tight: 1.25;--dod-line-base: 1.5;--dod-space-1: 4px;--dod-space-2: 8px;--dod-space-3: 12px;--dod-space-4: 16px;--dod-space-5: 20px;--dod-space-6: 24px;--dod-space-7: 32px;--dod-space-8: 40px;--dod-space-9: 48px;--dod-space-10: 64px;--dod-radius-sm: 6px;--dod-radius-md: 10px;--dod-radius-lg: 12px;--dod-radius-xl: 16px;--dod-radius-pill: 999px;--dod-shadow-sm: 0 1px 2px rgb(23 32 51 / 6%);--dod-shadow-lg: 0 16px 48px -24px rgb(23 32 51 / 25%);--dod-focus-ring: 0 0 0 2px var(--dod-color-surface), 0 0 0 4px var(--dod-color-brand);--dod-focus-ring-soft: 0 0 0 3px var(--dod-color-brand-soft);--dod-shadow-selected-row: inset 3px 0 0 var(--dod-color-brand);--dod-motion-fast: .12s;--dod-motion-base: .2s;--dod-motion-slow: .28s;--dod-ease: cubic-bezier(.2, .8, .2, 1);--dod-z-dropdown: 1000;--dod-z-sticky: 1100;--dod-z-scrim: 1200;--dod-z-dialog: 1300;--dod-z-toast: 1400}@media(prefers-reduced-motion:reduce){:root{--dod-motion-fast: 0s;--dod-motion-base: 0s;--dod-motion-slow: 0s}}@font-face{font-family:Inter;src:url(/assets/fonts/inter-variable.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--dod-font-sans);font-size:var(--dod-text-md);line-height:var(--dod-line-base);color:var(--dod-color-text);background:var(--dod-color-canvas)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:var(--dod-color-brand)}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:none;box-shadow:var(--dod-focus-ring)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--dod-font-mono);font-size:var(--dod-text-sm)}.tabular{font-variant-numeric:tabular-nums}.text-secondary{color:var(--dod-color-text-secondary)}.text-tertiary{color:var(--dod-color-text-tertiary)}.text-danger{color:var(--dod-color-danger)}.text-success{color:var(--dod-color-success)}.skip-link{position:absolute;top:var(--dod-space-2);left:var(--dod-space-2);z-index:var(--dod-z-toast);padding:var(--dod-space-2) var(--dod-space-3);border-radius:var(--dod-radius-md);background:var(--dod-color-text);color:var(--dod-color-surface);transform:translateY(-200%)}.skip-link:focus{transform:none}:where(button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab],summary,select:not(:disabled),input[type=radio]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=color]:not(:disabled),label:has(input[type=radio]:not(:disabled)),label:has(input[type=checkbox]:not(:disabled))){cursor:pointer}:where(button:disabled,select:disabled,input:disabled,textarea:disabled,[aria-disabled=true]){cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dod-space-2);height:40px;padding:0 var(--dod-space-4);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md);background:var(--dod-color-surface);color:var(--dod-color-text);font:inherit;font-weight:var(--dod-weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dod-motion-fast) var(--dod-ease),border-color var(--dod-motion-fast) var(--dod-ease)}.btn:hover{border-color:var(--dod-color-border-control);background:var(--dod-color-surface-subtle)}.btn--primary{border-color:var(--dod-color-brand);background:var(--dod-color-brand);color:var(--dod-color-on-brand)}.btn--primary:hover{border-color:var(--dod-color-brand-hover);background:var(--dod-color-brand-hover)}.btn--ghost{border-color:transparent;background:transparent;color:var(--dod-color-text-secondary)}.btn--ghost:hover{border-color:transparent;background:var(--dod-color-border-subtle);color:var(--dod-color-text)}.btn--danger{border-color:var(--dod-color-danger);background:var(--dod-color-surface);color:var(--dod-color-danger)}.btn--danger:hover{border-color:var(--dod-color-danger);background:var(--dod-color-danger-bg)}.btn--sm{height:32px;padding:0 var(--dod-space-3);font-size:var(--dod-text-sm)}.btn--icon{width:40px;padding:0}.btn--icon.btn--sm{width:32px}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--dod-space-2);min-width:0}.field__label{font-size:var(--dod-text-sm);font-weight:var(--dod-weight-medium)}.field__optional{color:var(--dod-color-text-tertiary);font-weight:var(--dod-weight-regular)}.field__hint{margin:0;color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}.field__error{display:flex;align-items:center;gap:var(--dod-space-1);margin:0;color:var(--dod-color-danger);font-size:var(--dod-text-sm)}.field__error [data-lucide],.field__error .lucide{width:16px;height:16px}.input,.select,.textarea{width:100%;height:40px;padding:0 var(--dod-space-3);border:1px solid var(--dod-color-border-control);border-radius:var(--dod-radius-md);background:var(--dod-color-surface);color:var(--dod-color-text);font:inherit}.textarea{height:auto;min-height:120px;padding:var(--dod-space-3);resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--dod-color-brand);box-shadow:var(--dod-focus-ring-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--dod-color-danger)}.input-group{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--dod-color-border-control);border-radius:var(--dod-radius-md);background:var(--dod-color-surface)}.input-group:focus-within{border-color:var(--dod-color-brand);box-shadow:var(--dod-focus-ring-soft)}.input-group__affix{display:flex;align-items:center;padding:0 var(--dod-space-3);border-right:1px solid var(--dod-color-border);background:var(--dod-color-surface-subtle);color:var(--dod-color-text-secondary);white-space:nowrap}.input-group__affix--end{border-right:0;border-left:1px solid var(--dod-color-border)}.input-group .input{border:0;border-radius:0;box-shadow:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dod-space-4)}.form-grid .span-2{grid-column:1 / -1}.grid{display:grid;gap:var(--dod-space-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.stack{display:flex;flex-direction:column;gap:var(--dod-space-4);min-width:0}.stack--sm{gap:var(--dod-space-2)}.ai-badge{display:inline-flex;align-items:center;gap:var(--dod-space-1);height:24px;padding:0 var(--dod-space-2);border-radius:var(--dod-radius-pill);background:var(--dod-color-brand-soft);color:var(--dod-color-brand);font-size:var(--dod-text-xs);font-weight:var(--dod-weight-semibold)}.rewrite{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--dod-space-2)}.rewrite__panel{position:absolute;top:calc(100% + var(--dod-space-1));left:0;z-index:var(--dod-z-dropdown);display:flex;flex-direction:column;min-width:180px;margin:0;padding:var(--dod-space-2);list-style:none;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-lg);background:var(--dod-color-surface);box-shadow:var(--dod-shadow-lg)}.rewrite__item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 var(--dod-space-2);border:0;border-radius:var(--dod-radius-md);background:none;color:var(--dod-color-text);font:inherit;text-align:left;cursor:pointer}.rewrite__item:hover,.rewrite__item:focus-visible{background:var(--dod-color-border-subtle)}.action-menu{position:relative;display:inline-flex}.action-menu__panel{position:absolute;top:calc(100% + var(--dod-space-1));right:0;z-index:var(--dod-z-dropdown);display:flex;flex-direction:column;min-width:200px;margin:0;padding:var(--dod-space-2);list-style:none;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-lg);background:var(--dod-color-surface);box-shadow:var(--dod-shadow-lg)}.action-menu__item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 var(--dod-space-2);border:0;border-radius:var(--dod-radius-md);background:none;color:var(--dod-color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.action-menu__item--danger{color:var(--dod-color-danger)}.action-menu__item:hover,.action-menu__item:focus-visible{background:var(--dod-color-border-subtle)}.stack>.btn,.stack>.ai-badge,.stack>.pill,.stack>.tag{align-self:flex-start}.stack--lg{gap:var(--dod-space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dod-space-2)}.cluster--between{justify-content:space-between}.divider{height:1px;margin:0;border:0;background:var(--dod-color-border-subtle)}.btn[aria-pressed=true]{border-color:var(--dod-color-brand-soft);background:var(--dod-color-brand-soft);color:var(--dod-color-brand)}.input[readonly]{background:var(--dod-color-surface-subtle);color:var(--dod-color-text-secondary)}.dod-icon{display:inline-flex;flex:none}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--dod-space-4);padding:var(--dod-space-3);background:var(--dod-color-surface-subtle);border-right:1px solid var(--dod-color-border)}.sidebar__brand{display:flex;align-items:center;gap:var(--dod-space-2);height:40px;padding:0 var(--dod-space-2);color:var(--dod-color-text);text-decoration:none;font-family:var(--dod-font-display);font-size:var(--dod-text-lg);font-weight:var(--dod-weight-display);letter-spacing:-.01em}.brand-mark{width:28px;height:28px;flex:none}.store-switcher{display:flex;align-items:center;gap:var(--dod-space-3);width:100%;padding:var(--dod-space-2) var(--dod-space-3);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-lg);background:var(--dod-color-surface);color:var(--dod-color-text);font:inherit;text-align:left;cursor:pointer}.store-switcher__mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--dod-radius-md);background:var(--dod-color-text);color:var(--dod-color-surface);font-weight:var(--dod-weight-semibold)}.store-switcher__text{display:flex;flex-direction:column;min-width:0;flex:1}.store-switcher__name{font-size:var(--dod-text-sm);font-weight:var(--dod-weight-semibold)}.store-switcher__url{overflow:hidden;color:var(--dod-color-text-tertiary);font-family:var(--dod-font-mono);font-size:var(--dod-text-xs);text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;flex-direction:column;gap:var(--dod-space-1)}.nav__heading{margin:0;padding:var(--dod-space-3) var(--dod-space-3) var(--dod-space-1);color:var(--dod-color-text-tertiary);font-size:var(--dod-text-xs);font-weight:var(--dod-weight-medium)}.nav__item{display:flex;align-items:center;gap:var(--dod-space-3);min-height:36px;padding:0 var(--dod-space-3);border-radius:var(--dod-radius-md);color:var(--dod-color-text-secondary);font-weight:var(--dod-weight-medium);text-decoration:none}.nav__item:hover{background:var(--dod-color-border-subtle);color:var(--dod-color-text)}.nav__item[aria-current=page],.nav__item--active{background:var(--dod-color-brand-soft);color:var(--dod-color-brand)}.nav__item .badge{margin-left:auto}.sidebar__footer{margin-top:auto}.app__main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:var(--dod-z-sticky);display:flex;align-items:center;gap:var(--dod-space-3);height:64px;padding:0 var(--dod-space-6);background:var(--dod-color-surface);border-bottom:1px solid var(--dod-color-border)}.topbar .topbar__menu{display:none}.topbar__actions{display:flex;align-items:center;gap:var(--dod-space-2);margin-left:auto}.search{display:flex;align-items:center;gap:var(--dod-space-2);width:min(380px,100%);height:40px;padding:0 var(--dod-space-3);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md);background:var(--dod-color-surface-subtle);color:var(--dod-color-text-tertiary)}.search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--dod-color-text);font:inherit;box-shadow:none}.search input::-webkit-search-cancel-button{appearance:none}.search:focus-within{border-color:var(--dod-color-brand);box-shadow:var(--dod-focus-ring-soft)}.kbd{padding:0 var(--dod-space-1);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-sm);background:var(--dod-color-surface);color:var(--dod-color-text-tertiary);font-family:var(--dod-font-mono);font-size:var(--dod-text-xs)}.nav-scrim{display:none}.page{display:flex;flex-direction:column;gap:var(--dod-space-6);width:100%;max-width:1200px;margin:0 auto;padding:var(--dod-space-6)}.shell__main--full{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:calc(100dvh - 64px);min-height:0;overflow:hidden}.page--wide{max-width:none}.page--narrow{max-width:880px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--dod-space-4)}.page-header__title{margin:0;font-family:var(--dod-font-display);font-size:var(--dod-text-page);font-weight:var(--dod-weight-display);line-height:var(--dod-line-tight);letter-spacing:-.01em}.page-header__meta{margin:var(--dod-space-1) 0 0;color:var(--dod-color-text-secondary)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dod-space-2)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dod-space-1);margin:0 0 var(--dod-space-2);color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--dod-color-text)}.card{min-width:0;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-lg);background:var(--dod-color-surface)}.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dod-space-3);padding:var(--dod-space-4) var(--dod-space-5);border-bottom:1px solid var(--dod-color-border-subtle)}.card__title{margin:0;font-size:var(--dod-text-lg);font-weight:var(--dod-weight-semibold)}.card__subtitle{margin:var(--dod-space-1) 0 0;color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm)}.card__body{padding:var(--dod-space-5)}.card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--dod-space-2);padding:var(--dod-space-3) var(--dod-space-5);border-top:1px solid var(--dod-color-border-subtle)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--dod-space-1);border-radius:var(--dod-radius-pill);background:var(--dod-color-brand);color:var(--dod-color-on-brand);font-size:var(--dod-text-xs);font-weight:var(--dod-weight-semibold);font-variant-numeric:tabular-nums}.badge--quiet{background:var(--dod-color-border-subtle);color:var(--dod-color-text-secondary)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--dod-color-brand-soft);color:var(--dod-color-brand);font-size:var(--dod-text-sm);font-weight:var(--dod-weight-semibold)}.avatar--lg{width:56px;height:56px;font-size:var(--dod-text-title)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-lg);background:var(--dod-color-surface)}.kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis--6{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{display:flex;flex-direction:column;gap:var(--dod-space-1);min-width:0;padding:var(--dod-space-4) var(--dod-space-5)}.kpi+.kpi{border-left:1px solid var(--dod-color-border-subtle)}.kpis--6 .kpi:nth-child(4){border-left:0}.kpis--6 .kpi:nth-child(n+4){border-top:1px solid var(--dod-color-border-subtle)}.kpi__label{color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm)}.kpi__value{font-size:var(--dod-text-page);font-weight:var(--dod-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--dod-line-tight)}.kpi__value--danger{color:var(--dod-color-danger)}.kpi__delta{color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}.kpi__delta--up{color:var(--dod-color-success)}.kpi__delta--down{color:var(--dod-color-danger)}.kpi__definition{color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}.kpi__skeleton{width:60%;height:24px}@media(width<=1023px){.kpis,.kpis--3,.kpis--5,.kpis--6{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .kpi:nth-child(odd){border-left:0}.kpis .kpi:nth-child(n+3){border-top:1px solid var(--dod-color-border-subtle)}}@media(width<=639px){.kpis,.kpis--3,.kpis--5,.kpis--6{grid-template-columns:minmax(0,1fr)}.kpi+.kpi,.kpis--6 .kpi:nth-child(4){border-top:1px solid var(--dod-color-border-subtle);border-left:0}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--dod-space-3);padding:var(--dod-space-9) var(--dod-space-6);text-align:center}.empty-state__title{margin:0;font-family:var(--dod-font-display);font-size:var(--dod-text-title);font-weight:var(--dod-weight-semibold)}.empty-state__body{max-width:44ch;margin:0;color:var(--dod-color-text-secondary)}.banner{display:flex;align-items:flex-start;gap:var(--dod-space-3);padding:var(--dod-space-3) var(--dod-space-4);border-radius:var(--dod-radius-md);background:var(--dod-color-info-bg);color:var(--dod-color-text)}.banner>.dod-icon{translate:0 2px;color:var(--dod-color-info)}.banner__body{flex:1;min-width:0}.banner__title{margin:0;font-weight:var(--dod-weight-semibold)}.banner__text{margin:var(--dod-space-1) 0 0;color:var(--dod-color-text-secondary)}.banner--warning{background:var(--dod-color-warning-bg)}.banner--warning>.dod-icon{color:var(--dod-color-warning)}.banner--danger{background:var(--dod-color-danger-bg)}.banner--danger>.dod-icon{color:var(--dod-color-danger)}.banner--success{background:var(--dod-color-success-bg)}.banner--success>.dod-icon{color:var(--dod-color-success)}.toast-region{position:fixed;right:var(--dod-space-6);bottom:var(--dod-space-6);z-index:var(--dod-z-toast);display:flex;flex-direction:column;gap:var(--dod-space-2)}body:has(.shell__main--full) .toast-region{bottom:calc(var(--dod-space-10) + var(--dod-space-6))}@media(width<640px){body:has(.shell__main--full) .toast-region{bottom:calc(var(--dod-space-10) * 2 + var(--dod-space-6))}}.toast{display:flex;align-items:center;gap:var(--dod-space-3);max-width:360px;padding:var(--dod-space-3) var(--dod-space-4);border-radius:var(--dod-radius-md);background:var(--dod-color-text);color:var(--dod-color-surface);box-shadow:var(--dod-shadow-lg);font-size:var(--dod-text-sm)}.toast__action{min-width:var(--dod-space-6);min-height:var(--dod-space-6);padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:var(--dod-weight-semibold);text-decoration:underline;cursor:pointer}.checklist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.checklist__item{display:flex;align-items:center;gap:var(--dod-space-3);padding:var(--dod-space-3) 0;border-bottom:1px solid var(--dod-color-border-subtle)}.checklist__item:last-child{border-bottom:0}.checklist__mark{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1.5px solid var(--dod-color-border-control);border-radius:50%;color:var(--dod-color-on-brand)}.checklist__item--done .checklist__mark{border-color:var(--dod-color-success);background:var(--dod-color-success)}.checklist__text{flex:1;min-width:0}.checklist__item--done .checklist__title{color:var(--dod-color-text-tertiary);text-decoration:line-through}.checklist__title{margin:0;font-weight:var(--dod-weight-medium)}.checklist__hint{margin:0;color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}@media(width<=639px){.checklist--actions .checklist__item{flex-wrap:wrap}.checklist--actions .checklist__text{flex-basis:100%}}.progress{height:6px;overflow:hidden;border-radius:var(--dod-radius-pill);background:var(--dod-color-border-subtle)}.progress__bar{height:100%;border-radius:var(--dod-radius-pill);background:var(--dod-color-brand)}.icon-tile{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--dod-radius-md);background:var(--dod-color-brand-soft);color:var(--dod-color-brand)}.icon-tile--warning{background:var(--dod-color-warning-bg);color:var(--dod-color-warning)}.icon-tile--danger{background:var(--dod-color-danger-bg);color:var(--dod-color-danger)}.icon-tile--success{background:var(--dod-color-success-bg);color:var(--dod-color-success)}.nav__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.topbar__user{position:relative}.topbar__user-button{display:inline-flex;align-items:center;gap:var(--dod-space-1);min-height:44px;padding:var(--dod-space-1) var(--dod-space-2) var(--dod-space-1) var(--dod-space-1);border:0;border-radius:var(--dod-radius-pill);background:none;color:var(--dod-color-text-secondary);font:inherit;cursor:pointer}.topbar__user-button:hover,.topbar__user-button[aria-expanded=true]{background:var(--dod-color-border-subtle);color:var(--dod-color-text)}.topbar__menu-panel{position:absolute;top:calc(100% + var(--dod-space-2));right:0;z-index:var(--dod-z-dropdown);display:flex;flex-direction:column;width:min(280px,calc(100vw - 2 * var(--dod-space-4)));padding:var(--dod-space-2);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-lg);background:var(--dod-color-surface);box-shadow:var(--dod-shadow-lg)}.topbar__menu-header{display:flex;align-items:center;gap:var(--dod-space-3);padding:var(--dod-space-2) var(--dod-space-2) var(--dod-space-3);border-bottom:1px solid var(--dod-color-border);margin-bottom:var(--dod-space-2)}.topbar__menu-identity{display:flex;flex-direction:column;min-width:0}.topbar__menu-name{overflow:hidden;font-weight:var(--dod-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.topbar__menu-meta{overflow:hidden;color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm);text-overflow:ellipsis;white-space:nowrap}.topbar__menu-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.topbar__menu-item{display:flex;align-items:center;gap:var(--dod-space-3);width:100%;min-height:40px;padding:0 var(--dod-space-2);border:0;border-radius:var(--dod-radius-md);background:none;color:var(--dod-color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.topbar__menu-item:hover,.topbar__menu-item:focus-visible{background:var(--dod-color-border-subtle)}.topbar__menu-separator{height:1px;margin:var(--dod-space-2) 0;background:var(--dod-color-border)}.store-switcher--static{cursor:default}.toast__close{display:inline-grid;place-items:center;min-width:var(--dod-space-6);min-height:var(--dod-space-6);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.checklist__link{color:inherit;text-decoration:none}.checklist__link:hover{text-decoration:underline}@media(width<=1023px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--dod-z-dialog);width:280px;transform:translate(-100%);visibility:hidden;box-shadow:var(--dod-shadow-lg);transition:transform var(--dod-motion-base) var(--dod-ease),visibility var(--dod-motion-base)}.app--nav-open .sidebar{transform:none;visibility:visible}.app--nav-open .nav-scrim{position:fixed;inset:0;z-index:var(--dod-z-scrim);display:block;background:var(--dod-color-scrim)}.topbar .topbar__menu{display:inline-flex}}@media(width<=639px){.page{gap:var(--dod-space-5);padding:var(--dod-space-4)}.topbar{padding:0 var(--dod-space-4)}.topbar .search{display:none}}.progress__text{margin:0;color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm)}dod-page-header,dod-card,dod-empty-state,dod-checklist{display:block}dod-sidebar-nav,dod-topbar{display:contents}.auth-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--dod-color-surface)}.auth-panel{display:flex;flex-direction:column;gap:var(--dod-space-4);padding:var(--dod-space-6) var(--dod-space-5) var(--dod-space-7);background:var(--dod-color-brand);color:var(--dod-color-on-brand)}.auth-panel__brand{display:flex;align-items:center;gap:var(--dod-space-2);font-family:var(--dod-font-display);font-size:var(--dod-text-lg);font-weight:var(--dod-weight-display)}.auth-panel__body{display:flex;flex-direction:column;gap:var(--dod-space-7)}.auth-panel__headline{margin:0;font-family:var(--dod-font-display);font-size:var(--dod-text-page);font-weight:var(--dod-weight-display);line-height:1.15}.auth-panel__points{display:none;flex-direction:column;gap:var(--dod-space-4);margin:0;padding:0;list-style:none;font-size:var(--dod-text-lg)}.auth-panel__point{display:flex;gap:var(--dod-space-3);align-items:flex-start}.auth-panel__point .dod-icon{flex:none;margin-top:var(--dod-space-1)}.auth-panel__note{display:none;margin:0;font-size:var(--dod-text-sm)}.auth-main{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--dod-space-7) var(--dod-space-5)}.auth-card{display:flex;flex-direction:column;gap:var(--dod-space-6);width:100%;max-width:400px}@media(width>=1024px){.auth-layout{flex-direction:row}.auth-panel{justify-content:space-between;width:40%;max-width:520px;padding:var(--dod-space-9)}.auth-panel__headline{font-size:var(--dod-text-display)}.auth-panel__points{display:flex}.auth-panel__note{display:block}.auth-main{padding:var(--dod-space-9)}}.auth-divider{display:flex;align-items:center;gap:var(--dod-space-3);margin:0;color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--dod-color-border)}.auth-inbox__icon{display:grid;place-items:center;width:var(--dod-space-9);height:var(--dod-space-9);border-radius:var(--dod-radius-lg);background:var(--dod-color-brand-soft);color:var(--dod-color-brand)}.auth-inbox__email{font-weight:var(--dod-weight-medium)}.auth-card__heading{margin:0;font-family:var(--dod-font-display);font-size:var(--dod-text-page);font-weight:var(--dod-weight-display)}.auth-card__lead{margin:0;color:var(--dod-color-text-secondary)}.auth-card__footer{margin:0;color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm);text-align:center}.field__hint--ok{color:var(--dod-color-success)}dod-field{display:block}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{padding:var(--dod-space-3) var(--dod-space-4);border-bottom:1px solid var(--dod-color-border);background:var(--dod-color-surface-subtle);color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm);font-weight:var(--dod-weight-medium);text-align:left;white-space:nowrap}.table td{padding:var(--dod-space-3) var(--dod-space-4);border-bottom:1px solid var(--dod-color-border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--dod-color-surface-subtle)}.table tr[data-href]{cursor:pointer}.table .num{text-align:right;white-space:nowrap}.table__primary{color:var(--dod-color-text);font-weight:var(--dod-weight-medium);text-decoration:none}.table__primary:hover{color:var(--dod-color-brand)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dod-space-2);padding:var(--dod-space-3) var(--dod-space-4);border-bottom:1px solid var(--dod-color-border-subtle)}.toolbar .search{width:min(320px,100%)}.load-more{display:flex;justify-content:center;padding:var(--dod-space-3);border-top:1px solid var(--dod-color-border-subtle)}.pill{display:inline-flex;align-items:center;gap:var(--dod-space-1);height:24px;padding:0 var(--dod-space-2);border-radius:var(--dod-radius-pill);background:var(--dod-color-border-subtle);color:var(--dod-color-text-secondary);font-size:var(--dod-text-xs);font-weight:var(--dod-weight-medium);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentcolor}.pill--success{background:var(--dod-color-success-bg);color:var(--dod-color-success)}.pill--warning{background:var(--dod-color-warning-bg);color:var(--dod-color-warning)}.pill--danger{background:var(--dod-color-danger-bg);color:var(--dod-color-danger)}.pill--info{background:var(--dod-color-info-bg);color:var(--dod-color-info)}.tabs{display:flex;gap:var(--dod-space-1);overflow-x:auto;border-bottom:1px solid var(--dod-color-border)}.tab{display:inline-flex;align-items:center;gap:var(--dod-space-2);padding:var(--dod-space-3);translate:0 1px;border-bottom:2px solid transparent;color:var(--dod-color-text-secondary);font-weight:var(--dod-weight-medium);text-decoration:none;white-space:nowrap}.tab:hover{color:var(--dod-color-text)}.tab[aria-current=page]{border-bottom-color:var(--dod-color-brand);color:var(--dod-color-text)}.chips{display:flex;flex-wrap:wrap;gap:var(--dod-space-2)}.chip{display:inline-flex;align-items:center;gap:var(--dod-space-2);height:32px;padding:0 var(--dod-space-3);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-pill);background:var(--dod-color-surface);color:var(--dod-color-text-secondary);font:inherit;font-size:var(--dod-text-sm);white-space:nowrap;cursor:pointer}.chip:hover{border-color:var(--dod-color-border-control);color:var(--dod-color-text)}.chip[aria-checked=true]{border-color:var(--dod-color-text);background:var(--dod-color-text);color:var(--dod-color-surface)}.chip:disabled{border-color:var(--dod-color-border-subtle);background:var(--dod-color-surface-subtle);color:var(--dod-color-text-tertiary)}.skeleton{height:12px;border-radius:var(--dod-radius-sm);background:linear-gradient(90deg,var(--dod-color-border-subtle),var(--dod-color-surface-subtle),var(--dod-color-border-subtle));background-size:200% 100%;animation:dod-shimmer 1.4s linear infinite}@keyframes dod-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-list{margin:0;padding:0;list-style:none}.skeleton-list__row{display:flex;align-items:center;gap:var(--dod-space-4);padding:var(--dod-space-4);border-bottom:1px solid var(--dod-color-border-subtle)}.skeleton-list__row:last-child{border-bottom:0}.skeleton-list__lines{display:flex;flex:1;flex-direction:column;gap:var(--dod-space-2);min-width:0}.skeleton--short{width:40%}.skeleton--block{width:40px;height:40px;flex:none}.skeleton--pill{width:88px;height:24px;flex:none;border-radius:var(--dod-radius-pill)}@media(width<=639px){.table--stack thead{display:none}.table--stack tr{display:grid;gap:var(--dod-space-1);padding:var(--dod-space-3) var(--dod-space-4);border-bottom:1px solid var(--dod-color-border-subtle)}.table--stack td{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dod-space-1) var(--dod-space-2);padding:0;border:0;text-align:left}.table--stack td:before{content:attr(data-label);flex:0 0 96px;color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}.table .num{text-align:left}.table--stack td[data-label=""]{display:none}}.tag{display:inline-flex;align-items:center;gap:var(--dod-space-1);height:24px;padding:0 var(--dod-space-2);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-sm);background:var(--dod-color-surface);color:var(--dod-color-text-secondary);font-size:var(--dod-text-xs)}.tag__remove{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--dod-radius-sm);background:transparent;color:var(--dod-color-text-tertiary);cursor:pointer}.tag__remove:hover{background:var(--dod-color-border-subtle);color:var(--dod-color-text)}.tag__remove [data-lucide],.tag__remove .lucide{width:14px;height:14px}.switch{position:relative;width:40px;height:24px;flex:none;padding:0;border:0;border-radius:var(--dod-radius-pill);background:var(--dod-color-border-control);cursor:pointer;transition:background-color var(--dod-motion-fast) var(--dod-ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--dod-color-surface);transition:transform var(--dod-motion-fast) var(--dod-ease)}.switch[aria-checked=true]{background:var(--dod-color-brand)}.switch[aria-checked=true]:after{transform:translate(16px)}.dod-switch{display:inline-flex}.switch:disabled{opacity:.5;cursor:not-allowed}.readout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dod-space-1) var(--dod-space-2);min-height:40px;margin:0;font-size:var(--dod-text-lg);font-weight:var(--dod-weight-semibold);font-variant-numeric:tabular-nums}.save-status{display:inline-flex;align-items:center;gap:var(--dod-space-2);color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm);white-space:nowrap}.save-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentcolor}.save-status[data-state=saving]{color:var(--dod-color-text-secondary)}.save-status[data-state=saved]{color:var(--dod-color-success)}.save-status[data-state=offline]{color:var(--dod-color-warning)}.save-status[data-state=error]{color:var(--dod-color-danger)}.publish-bar{position:sticky;bottom:0;z-index:var(--dod-z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--dod-space-3);padding:var(--dod-space-3) var(--dod-space-6);border-top:1px solid var(--dod-color-border);border-bottom:env(safe-area-inset-bottom) solid transparent;background:var(--dod-color-surface);box-shadow:var(--dod-shadow-lg)}.publish-bar__summary{flex:1;min-width:0}.publish-bar__title{margin:0;font-weight:var(--dod-weight-semibold)}.publish-bar__text{margin:0;color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm)}.dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:0;border:0;border-radius:var(--dod-radius-xl);background:var(--dod-color-surface);color:var(--dod-color-text);box-shadow:var(--dod-shadow-lg)}.dialog::backdrop{background:var(--dod-color-scrim)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dod-space-3);padding:var(--dod-space-5) var(--dod-space-5) 0}.dialog__title{margin:0;font-family:var(--dod-font-display);font-size:var(--dod-text-title);font-weight:var(--dod-weight-semibold)}.dialog__body{display:flex;flex-direction:column;gap:var(--dod-space-4);padding:var(--dod-space-4) var(--dod-space-5)}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--dod-space-2);padding:var(--dod-space-4) var(--dod-space-5) var(--dod-space-5)}.dialog__text{margin:0;color:var(--dod-color-text-secondary)}.dialog--wide{width:min(640px,calc(100vw - 32px))}@media(width<640px){.publish-bar{padding:var(--dod-space-3) var(--dod-space-4)}.publish-bar__summary{flex-basis:100%}}.media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--dod-space-3);margin:0;padding:0;list-style:none}@media(width<=639px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dod-space-2)}}.media-tile{display:flex;flex-direction:column;gap:var(--dod-space-2)}.media-tile__frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md);color:var(--dod-color-text-secondary)}.media-tile__image{display:block;width:100%;height:100%;object-fit:cover}.media-tile__frame .tag{position:absolute;top:var(--dod-space-2);left:var(--dod-space-2)}.media-tile__actions{display:flex;gap:var(--dod-space-1)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dod-space-2);padding:var(--dod-space-6);border:1.5px dashed var(--dod-color-border-control);border-radius:var(--dod-radius-md);color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm);text-align:center}.dropzone:hover,.dropzone:focus-within,.dropzone--over{border-color:var(--dod-color-brand);color:var(--dod-color-brand)}.dropzone--disabled{opacity:.6}.dropzone__file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dropzone__rejected{margin:var(--dod-space-2) 0 0;padding:0;list-style:none;color:var(--dod-color-danger);font-size:var(--dod-text-sm)}.option-editor{display:flex;flex-direction:column;gap:var(--dod-space-4)}.option-editor__option{display:flex;flex-direction:column;gap:var(--dod-space-3);padding:var(--dod-space-4);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md)}.option-editor__values{display:flex;flex-wrap:wrap;gap:var(--dod-space-2)}.pricing-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--dod-space-4);align-items:start}.thumb{display:grid;place-items:center;width:40px;height:40px;flex:none;overflow:hidden;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-sm);background:var(--dod-color-surface-subtle)}.thumb img{width:100%;height:100%;object-fit:cover}.media-row{display:flex;align-items:center;gap:var(--dod-space-3);min-width:0}.media-row__text{display:flex;flex-direction:column;min-width:0}.checkbox,.radio{display:flex;align-items:flex-start;gap:var(--dod-space-2);cursor:pointer}.checkbox input,.radio input{width:18px;height:18px;margin:0;translate:0 2px;flex:none;accent-color:var(--dod-color-brand)}fieldset.field{margin:0;padding:0;border:0}fieldset.field>legend{margin-bottom:var(--dod-space-2);padding:0}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dod-space-4);padding:var(--dod-space-4) 0;border-bottom:1px solid var(--dod-color-border-subtle)}.setting-row:last-child{padding-bottom:0;border-bottom:0}.setting-row:first-child{padding-top:0}@media(width<=639px){.setting-row{flex-direction:column;align-items:stretch}}.setting-row__text{display:flex;flex-direction:column;gap:var(--dod-space-1);min-width:0}.setting-row__title{margin:0;font-weight:var(--dod-weight-medium)}.dialog__list,.banner__list{display:flex;flex-direction:column;gap:var(--dod-space-2);margin:0;padding:0;list-style:none}.banner__list{gap:var(--dod-space-1);padding-left:var(--dod-space-5);list-style:disc}.editor-page{display:block}.editor-page :focus{scroll-margin-bottom:calc(var(--dod-space-10) + var(--dod-space-6))}.media-tile__link{font-size:var(--dod-text-sm)}.option-editor__value{display:inline-flex;align-items:center;gap:var(--dod-space-1)}.option-editor__swatch{width:var(--dod-space-6);height:var(--dod-space-6);padding:0;border:1px solid var(--dod-color-border-control);border-radius:var(--dod-radius-sm);background:none;cursor:pointer}.spec-editor{display:flex;flex-direction:column;gap:var(--dod-space-3)}.spec-editor__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:var(--dod-space-2);align-items:center}.spec-editor__actions{display:flex;gap:var(--dod-space-1)}.spec-editor__error{grid-column:1 / -1}@media(width<=640px){.spec-editor__row{grid-template-columns:minmax(0,1fr)}}.progress-bar{position:fixed;top:0;right:0;left:0;z-index:var(--dod-z-sticky);height:3px;overflow:hidden;background:var(--dod-color-brand-soft)}.progress-bar__track{display:block;width:40%;height:100%;background:var(--dod-color-brand);animation:progress-bar-slide 1.2s ease-in-out infinite}@keyframes progress-bar-slide{0%{translate:-100% 0}to{translate:250% 0}}@media(prefers-reduced-motion:reduce){.progress-bar__track{width:100%;animation:none}}.spinner{display:inline-block;flex:none;width:var(--dod-space-5);height:var(--dod-space-5);border:2px solid var(--dod-color-brand-soft);border-top-color:var(--dod-color-brand);border-radius:50%;animation:spinner-turn .8s linear infinite}.spinner--sm{width:var(--dod-space-4);height:var(--dod-space-4)}.spinner--lg{width:var(--dod-space-9);height:var(--dod-space-9);border-width:4px}@keyframes spinner-turn{to{rotate:1turn}}@keyframes spinner-fade{0%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.spinner{animation:spinner-fade 1.6s ease-in-out infinite alternate}}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--dod-space-2) var(--dod-space-5);margin:0}.dl dt{color:var(--dod-color-text-secondary)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.timeline__item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--dod-space-3);padding-bottom:var(--dod-space-4)}.timeline__item:before{content:"";position:absolute;top:20px;bottom:0;left:11px;width:2px;background:var(--dod-color-border)}.timeline__item:last-child:before{display:none}.timeline__dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--dod-color-border-subtle);color:var(--dod-color-text-secondary)}.timeline__dot--done{background:var(--dod-color-success-bg);color:var(--dod-color-success)}.timeline__dot--current{background:var(--dod-color-brand);color:var(--dod-color-on-brand)}.timeline__dot--problem{background:var(--dod-color-warning-bg);color:var(--dod-color-warning)}.timeline__title{margin:0;font-weight:var(--dod-weight-medium)}.timeline__meta{margin:0;color:var(--dod-color-text-tertiary);font-size:var(--dod-text-sm)}.totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--dod-space-2) 0;margin:0;font-variant-numeric:tabular-nums}.totals dt{color:var(--dod-color-text-secondary)}.totals dd{margin:0;padding-left:var(--dod-space-4);text-align:right}.totals .totals__total{padding-top:var(--dod-space-3);border-top:1px solid var(--dod-color-border-subtle);color:var(--dod-color-text);font-weight:var(--dod-weight-semibold)}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--dod-space-4);margin:0;padding:0;list-style:none}.catalogue-grid>li{display:flex;min-width:0}.catalogue-card{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md);background:var(--dod-color-surface)}.catalogue-card__media{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.catalogue-card__media--empty{background:var(--dod-color-surface-subtle)}.catalogue-card__body{display:flex;flex:1;flex-direction:column;gap:var(--dod-space-2);padding:var(--dod-space-3)}.catalogue-card__title{margin:0;font-size:var(--dod-text-md);font-weight:var(--dod-weight-semibold);line-height:var(--dod-line-tight)}.catalogue-card__link{color:inherit;text-decoration:none}.catalogue-card__link:hover{text-decoration:underline}.catalogue-card__supplier{display:flex;align-items:flex-start;gap:var(--dod-space-1);margin:0;color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm)}.catalogue-card__supplier .dod-icon{translate:0 2px}.catalogue-card__facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--dod-space-1) var(--dod-space-2);margin:0;font-size:var(--dod-text-sm);font-variant-numeric:tabular-nums}.catalogue-card__facts dt{color:var(--dod-color-text-tertiary)}.catalogue-card__facts dd{margin:0;text-align:right}.catalogue-card__notice{margin:0}.catalogue-card__action{margin-top:auto;padding-top:var(--dod-space-1)}.catalogue-card__action .btn{height:auto;min-height:32px;padding-top:var(--dod-space-1);padding-bottom:var(--dod-space-1);white-space:normal}@media(width<=639px){.catalogue-grid{grid-template-columns:minmax(0,1fr);gap:var(--dod-space-3)}.catalogue-card{flex-direction:row}.catalogue-card__media{width:104px;flex:none;aspect-ratio:auto}}.toolbar--fluid .search{flex:1 1 160px;width:auto;min-width:0}.catalogue-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--dod-space-2);margin:0;padding:0;list-style:none}.catalogue-gallery img{display:block;width:100%;aspect-ratio:1;border-radius:var(--dod-radius-md);object-fit:cover}.choice{padding:var(--dod-space-3) var(--dod-space-4);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md)}.choice:has(input:checked){border-color:var(--dod-color-brand);background:var(--dod-color-brand-soft)}.choice:has(input:checked) .field__hint{color:var(--dod-color-text-secondary)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--dod-space-2);margin:0;padding:0;border:0}.image-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--dod-space-2);margin:0;padding:0;list-style:none}.image-picker__tile{display:flex;flex-direction:column;gap:var(--dod-space-1);font-size:var(--dod-text-sm)}.image-picker__tile img{display:block;width:100%;aspect-ratio:1;border-radius:var(--dod-radius-md);object-fit:cover}.store-editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}dod-editor-layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.editor-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.editor-main__footer{flex:none;border-top:1px solid var(--dod-color-border);background:var(--dod-color-surface)}.editor-tabs{display:flex;flex:none;border-bottom:1px solid var(--dod-color-border);background:var(--dod-color-surface)}.editor-tabs__tab{flex:1;min-height:44px;padding:0 var(--dod-space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--dod-color-text-secondary);font:inherit;font-weight:var(--dod-weight-semibold);cursor:pointer}.editor-tabs__tab[aria-selected=true]{border-bottom-color:var(--dod-color-brand);color:var(--dod-color-brand)}.editor{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.editor--pane-sections .editor__canvas,.editor--pane-sections .editor__pane--right,.editor--pane-preview .editor__pane--left,.editor--pane-preview .editor__pane--right,.editor--pane-settings .editor__pane--left,.editor--pane-settings .editor__canvas{display:none}.editor__pane{position:relative;min-height:0;overflow-y:auto;background:var(--dod-color-surface)}.editor__canvas{display:flex;flex-direction:column;align-items:center;gap:var(--dod-space-3);min-height:0;overflow:auto;padding:var(--dod-space-3);background:var(--dod-color-canvas)}@media(width>=1024px){.editor-tabs{display:none}.editor{grid-template-columns:280px minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr)}.editor .editor__pane,.editor .editor__canvas{display:flex}.editor .editor__pane{flex-direction:column}.editor__pane--left{border-right:1px solid var(--dod-color-border)}.editor__pane--right{border-left:1px solid var(--dod-color-border)}.editor__canvas{padding:var(--dod-space-5)}}.editor__canvas>dod-editor-canvas{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--dod-space-3);align-items:center;width:100%;min-height:0}.editor__canvas dod-device-frame{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;width:100%;min-height:0}.canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dod-space-2);width:100%;max-width:1282px}.canvas-toolbar[data-device=tablet]{max-width:770px}.canvas-toolbar[data-device=mobile]{max-width:392px}.pane-heading{margin:0;padding:var(--dod-space-4) var(--dod-space-4) var(--dod-space-2);color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm);font-weight:var(--dod-weight-semibold)}.pane-body{display:flex;flex-direction:column;gap:var(--dod-space-4);padding:0 var(--dod-space-4) var(--dod-space-5)}.device-frame{position:relative;flex:1 1 auto;width:100%;min-height:480px;max-width:1282px;overflow:hidden;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-lg);background:var(--dod-color-surface);box-shadow:var(--dod-shadow-lg);transition:max-width var(--dod-motion-slow) var(--dod-ease)}.device-frame--fill{max-width:1282px}@media(width>=1024px){.device-frame{min-height:0}}.device-frame[data-device=tablet]{max-width:770px}.device-frame[data-device=mobile]{max-width:392px}.device-frame__iframe{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:0;transform-origin:top left}.device-frame__loading,.device-frame__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dod-space-3);padding:var(--dod-space-4);background:var(--dod-color-surface);color:var(--dod-color-text-secondary);text-align:center}.section-list{display:flex;flex-direction:column;gap:var(--dod-space-1);margin:0;padding:0 var(--dod-space-3) var(--dod-space-3);list-style:none}.section-list__item{display:flex;align-items:center;gap:var(--dod-space-2);min-height:44px;padding:0 var(--dod-space-2);border-radius:var(--dod-radius-md);background:var(--dod-color-surface);color:var(--dod-color-text-secondary)}.section-list__item:hover{background:var(--dod-color-border-subtle)}.section-list__item[aria-current=true]{background:var(--dod-color-brand-soft);color:var(--dod-color-brand)}.section-list__item[aria-current=true] .section-list__grip,.section-list__item[aria-current=true] .section-list__lock{color:inherit}.section-list__item--hidden .section-list__select{color:var(--dod-color-text-tertiary)}.section-list__grip,.section-list__grip--placeholder,.section-list__lock{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--dod-radius-sm);background:transparent;color:var(--dod-color-text-tertiary)}.section-list__grip{cursor:grab}.section-list__select{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.swatch{width:32px;height:32px;flex:none;border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md)}input.swatch{padding:var(--dod-space-1);background:var(--dod-color-surface);cursor:pointer}input.swatch::-webkit-color-swatch-wrapper{padding:0}input.swatch::-webkit-color-swatch{border:0;border-radius:var(--dod-radius-sm)}input.swatch::-moz-color-swatch{border:0;border-radius:var(--dod-radius-sm)}.swatch-picker{display:flex;flex-direction:column;gap:var(--dod-space-2)}.swatch-picker__label{font-size:var(--dod-text-sm);font-weight:var(--dod-weight-semibold)}.swatch-picker__controls{display:flex;align-items:center;gap:var(--dod-space-2)}.swatch-picker__hex{width:7rem}.swatch-picker__ratio{display:inline-flex;align-items:center;gap:var(--dod-space-1);color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm)}.swatch-picker__warning{margin:0;color:var(--dod-color-danger);font-size:var(--dod-text-sm)}.pane-body--top{padding-top:var(--dod-space-4)}.pane-heading--title{color:var(--dod-color-text);font-size:var(--dod-text-md)}.pane-subtitle{margin:0;padding:0 var(--dod-space-4) var(--dod-space-2);color:var(--dod-color-text-secondary);font-size:var(--dod-text-sm)}.store-editor__title{margin:0;font-size:var(--dod-text-md);font-weight:var(--dod-weight-semibold)}.publish-blockers{padding:var(--dod-space-3) var(--dod-space-4) 0}.publish-blockers__list{margin:0;padding-left:var(--dod-space-4)}.link-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.trust-form__item{margin:0;padding:var(--dod-space-3);border:1px solid var(--dod-color-border-subtle);border-radius:var(--dod-radius-md)}.add-section{margin:0;padding:0;list-style:none}.add-section__choice{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--dod-space-1);height:auto;padding:var(--dod-space-3) var(--dod-space-4);text-align:left;white-space:normal}.add-section__name{font-weight:var(--dod-weight-semibold)}.add-section__about{color:var(--dod-color-text-secondary);font-weight:var(--dod-weight-regular)}.segmented{display:flex;margin:0;padding:0;border:0;gap:var(--dod-space-1)}.font-choice--stack{flex-direction:column}.segmented__option{position:relative;flex:1 1 0}.segmented__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.segmented__label{display:block;padding:var(--dod-space-2) var(--dod-space-3);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md);color:var(--dod-color-text);text-align:center}.segmented__input:checked+.segmented__label{border-color:var(--dod-color-brand);background:var(--dod-color-brand-soft);font-weight:var(--dod-weight-semibold)}.segmented__input:focus-visible+.segmented__label{outline:2px solid var(--dod-color-brand);outline-offset:2px}.element-colours__title{margin:var(--dod-space-3) 0 0;font-size:var(--dod-text-sm);font-weight:var(--dod-weight-semibold)}.element-colours__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dod-space-3)}.element-colours__reset{flex:none;margin-bottom:var(--dod-space-2)}.link-picker__results{display:grid;gap:var(--dod-space-1);margin:0;padding:0;list-style:none}.theme-cards{display:flex;flex-direction:column;margin:0;padding:0;border:0;gap:var(--dod-space-2)}.theme-cards__option{position:relative;display:block}.theme-cards__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.theme-cards__card{display:flex;flex-direction:column;padding:var(--dod-space-3);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-md);gap:var(--dod-space-1);color:var(--dod-color-text)}.theme-cards__input:checked+.theme-cards__card{border-color:var(--dod-color-brand);background:var(--dod-color-brand-soft)}.theme-cards__input:focus-visible+.theme-cards__card{outline:2px solid var(--dod-color-brand);outline-offset:2px}.theme-cards__strip{display:flex;align-items:center;padding:var(--dod-space-2);border:1px solid var(--dod-color-border);border-radius:var(--dod-radius-sm);gap:var(--dod-space-2)}.theme-cards__dot{display:block;width:var(--dod-space-4);height:var(--dod-space-4);border-radius:var(--dod-radius-pill)}.theme-cards__name{display:flex;align-items:center;font-weight:var(--dod-weight-semibold);gap:var(--dod-space-1)}.theme-cards__description{font-size:var(--dod-text-sm)}
