:root{--p-app:var(--dd-surface-canvas);--p-surface:var(--dd-surface-working);--p-surface-raised:var(--dd-surface-working);--p-surface-sunk:var(--dd-surface-zebra);--p-surface-2:var(--dd-surface-inset);--p-surface-3:var(--dd-surface-working-head);--p-line-soft:var(--dd-line-soft);--p-line:var(--dd-line);--p-line-strong:var(--dd-line-strong);--p-ink:var(--dd-ink);--p-ink-2:var(--dd-ink-2);--p-ink-3:var(--dd-ink-3);--p-ink-4:var(--dd-ink-4);--p-accent:var(--dd-accent);--p-accent-ink:var(--dd-accent-hot);--p-accent-tint:var(--dd-accent-tint);--p-accent-line:var(--dd-accent-line);--p-anchor:var(--dd-anchor);--p-moon-ink:var(--dd-purple-ink);--p-ok-ink:var(--dd-status-ok-ink);--p-ok-tint:var(--dd-status-ok-tint);--p-ok-line:var(--dd-status-ok-line);--p-warn-ink:var(--dd-status-warn-ink);--p-warn-ink-deep:#4d3416;--p-warn-tint:var(--dd-status-warn-tint);--p-warn-tint-2:#f2e7d7;--p-warn-line:var(--dd-status-warn-line);--p-danger-ink:var(--dd-status-danger-ink);--p-danger-ink-deep:#7f2519;--p-danger-tint:var(--dd-status-danger-tint);--p-danger-tint-2:#f5e3e0;--p-danger-tint-3:#fbf1ef;--p-danger-line:var(--dd-status-danger-line);--tag-theme-medieval-ink:#6b4a26;--tag-theme-medieval-tint:#f1e6d5;--tag-theme-larp-ink:#2f5233;--tag-theme-larp-tint:#e2ecdf;--tag-theme-renfaire-ink:#7a5a12;--tag-theme-renfaire-tint:#f5ecd2;--tag-theme-viking-ink:#47586c;--tag-theme-viking-tint:#e6eaed;--tag-theme-pirate-ink:#1e3a5f;--tag-theme-pirate-tint:#dde6f0;--tag-theme-steampunk-ink:#7a4a2e;--tag-theme-steampunk-tint:#efe0d2;--tag-theme-gothic-ink:#443a52;--tag-theme-gothic-tint:#e6e2ec;--tag-theme-horror-ink:#6e2a26;--tag-theme-horror-tint:#f0dedb;--tag-theme-halloween-ink:#9a4a10;--tag-theme-halloween-tint:#f7e0c0;--tag-theme-christmas-ink:#1f4d3a;--tag-theme-christmas-tint:#dcece3;--tag-theme-anime-ink:#8a3a5a;--tag-theme-anime-tint:#f3e0e8;--tag-theme-scifi-ink:#1a5f6b;--tag-theme-scifi-tint:#dcedf0;--tag-theme-fantasy-ink:#1f5c56;--tag-theme-fantasy-tint:#dceae7;--tag-theme-western-ink:#7a3d24;--tag-theme-western-tint:#f0ddd0;--tag-theme-cosplay-ink:#5a2e5c;--tag-theme-cosplay-tint:#ecdfec;--tag-theme-celtic-ink:#4a5a2e;--tag-theme-celtic-tint:#e6ebdc;--tag-theme-gaming-ink:#38386e;--tag-theme-gaming-tint:#e0e0ee;--tag-theme-neutral-ink:#6b6459;--tag-theme-neutral-tint:#eeebe4}.portal-auth-shell,.portal-shell{--bg:var(--paper);--bg-soft:var(--paper-2);--panel:var(--card);--panel-elevated:var(--paper-2);--surface:var(--card);--line:var(--p-line);--line-strong:var(--p-line-strong);--text:var(--ink);--muted:var(--p-ink-3);--warm:var(--accent);--shadow:var(--dd-elev-2);--paper-2:var(--dd-surface-inset);--paper-3:var(--dd-surface-working-head);--r-sm:var(--dd-radius-tag);--r:var(--dd-radius-control);--r-lg:var(--dd-radius-control);--portal-muted:var(--dd-ink-3)}.portal-form-grid,.portal-grid,.portal-layout,.portal-management-grid,.portal-panel-heading,.portal-record-list{display:grid;grid-gap:1rem;gap:1rem}.portal-card p{color:var(--dd-ink-3);line-height:1.65}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{padding:1.1rem;border-radius:var(--dd-radius-control);border:1px solid var(--dd-line);background:rgba(255,255,255,.72)}.portal-main{display:grid;grid-gap:1rem;gap:1rem}.portal-shell .portal-workspace{grid-template-columns:minmax(0,1fr)}.portal-shell .portal-datagrid-card__title{min-width:0;overflow-wrap:anywhere}@media (min-width:861px){.portal-shell .portal-header .portal-header__breadcrumb{flex:1 1 auto}.portal-shell .portal-header .portal-command-trigger{flex:0 200 auto;min-width:10rem}}.portal-page-header{display:grid;grid-template-columns:1.2fr auto;align-items:flex-end;grid-gap:1rem;gap:1rem;padding:1.15rem 1.35rem}.portal-page-header__actions{display:flex;justify-content:flex-end}.portal-management-grid{grid-template-columns:1.2fr .8fr;align-items:flex-start}.portal-management-grid--single{grid-template-columns:1fr}.portal-filter-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dd-space-2)}.portal-filter-strip .field{flex:0 0 6.5rem;gap:var(--dd-gap-label)}.portal-filter-strip .field>span:first-child{white-space:nowrap}.portal-filter-strip .field--search{flex:1 1 9rem;min-width:8rem}.portal-shell .portal-filter-strip input[type=search]{height:var(--dd-control-height);padding-left:2.1rem;background-position:.7rem;background-size:14px}.portal-filter-strip__submit{display:flex;align-items:center;gap:var(--dd-space-2)}.portal-filter-strip__submit .text-link{font-size:var(--dd-text-2xs);font-weight:600}.portal-editor-panel,.portal-table-panel{padding:1.2rem}.portal-panel-heading{grid-template-columns:1fr auto;align-items:flex-start}.portal-panel-heading p:last-child{max-width:26rem;text-align:right}.portal-table-wrapper{overflow-x:auto;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.58)}.portal-table{width:100%;border-collapse:collapse}.portal-table td,.portal-table th{padding:.95rem 1rem;vertical-align:top;text-align:left;border-bottom:1px solid rgba(150,136,127,.14);transition:background-color var(--dd-duration-base) var(--dd-ease)}.portal-table th{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);letter-spacing:.08em;text-transform:uppercase}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table-sortable a,.portal-table-sortable button{display:inline-flex;align-items:center;gap:.3rem;color:inherit;text-decoration:none}.portal-table-sortable a:hover,.portal-table-sortable button:hover{color:var(--dd-ink)}.portal-table-sort-arrow{font-size:var(--dd-text-xs);opacity:.55;transition:opacity var(--dd-duration-base) var(--dd-ease),color var(--dd-duration-base) var(--dd-ease)}.portal-table-sortable a:focus-visible .portal-table-sort-arrow,.portal-table-sortable a:hover .portal-table-sort-arrow,.portal-table-sortable button:focus-visible .portal-table-sort-arrow,.portal-table-sortable button:hover .portal-table-sort-arrow{opacity:1}.portal-table-sort-arrow[data-active=true]{opacity:1;color:var(--dd-accent)}.portal-shell .portal-ai-disabled-banner{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between}.portal-shell .portal-ai-disabled-banner>div{flex:1 1 22rem;min-width:0}.portal-shell .portal-ai-disabled-banner .button{flex:0 0 auto}.portal-shell .portal-ai-disabled-banner__list{margin:.5rem 0 .75rem;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--dd-text-sm);line-height:1.45}.portal-shell .portal-ai-disabled-banner__list strong{color:var(--dd-status-warn-ink)}.portal-record-list strong,.portal-table td strong{display:block;font-family:var(--display);font-size:var(--dd-text-lg)}.portal-record-list span:not(.portal-tag),.portal-table td span:not(.portal-tag){display:block;color:var(--dd-ink-3);line-height:1.5}.portal-table td .portal-tags{display:flex}.portal-table td .portal-tag{display:inline-flex;line-height:1.4}.portal-table td .portal-table-inline,.portal-table td span.portal-table-inline{display:flex;align-items:center;gap:.4rem}.portal-table td .portal-table-inline span,.portal-table td .portal-table-inline strong{display:inline}.portal-table td .portal-table-inline .vendor-slug{color:var(--dd-ink-4);font-size:var(--dd-text-2xs);font-weight:400}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start}.portal-form-grid__full,.portal-form-grid__wide{grid-column:1/-1}.portal-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:flex-end}.portal-inline-form label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.portal-inline-form span{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);letter-spacing:.04em;text-transform:uppercase}.portal-inline-form__wide{grid-column:span 2}.portal-form-grid__inline-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding-top:.5rem}.portal-form-grid__inline-checks .checkbox-field{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.6rem;margin:0}.portal-form-grid__inline-checks .checkbox-field span{font-weight:600}.portal-material-dropzone{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:stretch;grid-column:1/-1;padding-top:.5rem}.portal-material-dropzone__zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:7.5rem;padding:1.25rem 1rem;border:2px dashed color-mix(in srgb,var(--accent,var(--dd-accent)) 35%,var(--dd-line));border-radius:var(--dd-radius-control);background:color-mix(in srgb,var(--accent,var(--dd-accent)) 4%,var(--dd-surface-working));cursor:pointer;transition:border-color .12s ease,background-color .12s ease;text-align:center}.portal-material-dropzone__zone:focus-within,.portal-material-dropzone__zone:hover{border-color:var(--accent,var(--dd-accent));background:color-mix(in srgb,var(--accent,var(--dd-accent)) 8%,var(--dd-surface-working))}.portal-material-dropzone__zone.is-dragging{border-style:solid;background:color-mix(in srgb,var(--accent,var(--dd-accent)) 14%,var(--dd-surface-working))}.portal-material-dropzone__zone.is-busy{cursor:progress}.portal-material-dropzone__zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.portal-material-dropzone__headline{font-weight:700;font-size:var(--dd-text-md)}.portal-material-dropzone__hint{color:var(--dd-ink-3);font-size:var(--dd-text-sm)}.portal-material-dropzone__status{font-size:var(--dd-text-sm);font-weight:600}.portal-material-dropzone__status--error{color:var(--dd-status-danger-ink)}.portal-material-dropzone__submit{display:flex;align-items:center}.portal-readonly-note{color:var(--dd-ink-3);line-height:1.7}.portal-notice{padding:.95rem 1.1rem;border-radius:var(--dd-radius-control);border:1px solid var(--dd-line);background:rgba(255,255,255,.74)}.portal-notice.success{border-color:rgba(110,143,99,.42);color:var(--dd-status-ok-ink)}.portal-notice.error{border-color:rgba(154,47,34,.42);color:var(--dd-status-danger-ink)}.portal-notice.info{color:var(--text)}.portal-record-list{gap:.9rem}.portal-record-list li{padding:.95rem 1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.64)}.portal-definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.55rem 1rem;gap:.55rem 1rem;margin:0}.portal-definition-list>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.portal-definition-list dt{font-size:var(--dd-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dd-ink-3)}.portal-definition-list dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portal-record{padding:.95rem 1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.64)}.tracker-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.tracker-stage-list{display:grid;grid-gap:.85rem;gap:.85rem}.tracker-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.58)}.tracker-stage strong{display:block;margin-bottom:.25rem}.tracker-stage p,.tracker-stage span{color:var(--dd-ink-3)}.tracker-stage--current{border-color:rgba(150,136,127,.44);outline:1px solid var(--dd-line);outline-offset:calc(-1 * var(--dd-border-width))}.tracker-stage--complete,.tracker-stage--skipped{border-color:rgba(110,143,99,.32)}.tracker-stage--blocked{border-color:rgba(154,47,34,.34)}.measurement-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem .9rem;gap:.55rem .9rem}.estimate-decision-stack,.estimate-line-editor__rows,.message-thread,.signature-pad,.signature-preview{display:grid;grid-gap:.85rem;gap:.85rem}.estimate-total-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.estimate-line-editor{display:grid;grid-gap:1rem;gap:1rem}.estimate-line-editor__row{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr 1.3fr 1.6fr .7fr .8fr 1fr;padding:.95rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.64)}.estimate-total-card{align-content:start}.message-thread li{padding:.95rem 1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.64)}.message-thread p{margin-top:.45rem}.signature-pad__canvas{width:100%;max-width:100%;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--anchor-ink);touch-action:none}.signature-pad__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between}.signature-preview__image{width:min(100%,320px);height:auto;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--anchor-ink)}@media (max-width:980px){.portal-grid,.portal-layout,.portal-management-grid,.portal-page-header,.portal-panel-heading,.portal-panel-pair{grid-template-columns:1fr}.portal-panel-heading p:last-child{text-align:left}.portal-form-grid{grid-template-columns:minmax(0,1fr)}.estimate-line-editor__row,.estimate-total-grid{grid-template-columns:1fr}}.product-mask-canvas{position:relative;width:100%;border-radius:var(--dd-radius-panel);border:var(--dd-border-width) solid var(--dd-border);background-color:var(--dd-surface-inset);overflow:hidden;margin:.75rem 0;line-height:0}.product-mask-canvas canvas,.product-mask-canvas img{display:block;width:100%;height:auto}.product-mask-canvas canvas{position:absolute;inset:0;cursor:crosshair;touch-action:none;opacity:.55}.product-mask-canvas__outline{position:absolute;inset:0;opacity:1;pointer-events:none;cursor:default;mix-blend-mode:difference;image-rendering:crisp-edges}.product-mask-editor{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--dd-space-4);gap:var(--dd-space-4);align-items:start}.product-mask-editor__tools{display:flex;flex-direction:column;align-items:stretch;gap:var(--dd-space-3);position:-webkit-sticky;position:sticky;top:calc(var(--dd-topbar-height) + var(--dd-space-3))}.product-mask-editor__tools .button-row{flex-direction:column;align-items:stretch;gap:var(--dd-space-2)}.product-mask-editor__tools .field,.product-mask-editor__tools .product-mask-canvas__tolerance,.product-mask-editor__tools .product-mask-canvas__zoom{display:flex;flex-direction:column;align-items:stretch;gap:var(--dd-space-1)}.product-mask-editor__tools input[type=range]{width:100%}@media (max-width:1100px){.product-mask-editor{grid-template-columns:minmax(0,1fr)}.product-mask-editor__tools{position:static;flex-wrap:wrap}.product-mask-editor__tools,.product-mask-editor__tools .button-row{flex-direction:row;align-items:center}}.product-mask-canvas__frame{position:relative;transform-origin:center center;will-change:transform}.product-mask-canvas[data-zoomed=true]{cursor:-webkit-grab;cursor:grab}.product-mask-canvas__autorow{display:flex;align-items:center;gap:6px;width:100%}.product-mask-canvas__autorow>.button{flex:1 1 auto;min-width:0}.product-mask-canvas__autonote{margin:0;font-size:var(--dd-text-2xs);line-height:1.4;color:var(--dd-ink-3)}.product-mask-canvas__brush{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;border:1px solid rgba(0,0,0,.85);outline:1px solid var(--dd-surface-working);outline-offset:0;z-index:2}.product-mask-canvas__brush[data-mode=erase]{border-style:dashed;border-color:rgba(190,40,40,.95);outline:1px solid var(--dd-surface-working);outline-offset:0}.product-mask-canvas canvas{cursor:none}.product-mask-canvas[data-zoomed=true] canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.product-mask-canvas__zoom{display:inline-flex;align-items:center;gap:var(--dd-space-2);min-height:var(--dd-control-height-sm);font-size:var(--dd-text-2xs);color:var(--dd-ink-3);text-transform:uppercase;letter-spacing:.04em}.product-mask-canvas__zoom input{width:100px}.product-mask-canvas__zoom b{min-width:3em;color:var(--dd-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-mask-canvas__tolerance{display:inline-flex;align-items:center;gap:var(--dd-space-2);min-height:var(--dd-control-height-sm);font-size:var(--dd-text-2xs);color:var(--dd-ink-3);text-transform:uppercase;letter-spacing:.04em}.product-mask-canvas__tolerance input{width:120px}.product-mask-canvas__tolerance b{min-width:1.5em;color:var(--dd-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scene-composite-canvas{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--dd-radius-panel);border:var(--dd-border-width) solid var(--dd-border);background-color:var(--dd-surface-inset);background-size:cover;background-position:50%;overflow:hidden;margin:.75rem 0;touch-action:none}.scene-composite-item{position:absolute;display:flex;align-items:flex-end;justify-content:center;border:var(--dd-border-width) dashed var(--dd-on-accent-muted);background:color-mix(in srgb,var(--dd-surface-structural-deep) 40%,transparent);border-radius:var(--dd-radius-control);cursor:move;min-width:32px;min-height:32px}.scene-composite-item span{color:var(--dd-on-accent);font-size:var(--dd-type-meta);font-weight:var(--dd-weight-bold);text-shadow:0 1px 3px color-mix(in srgb,var(--dd-surface-structural-deep) 80%,transparent);padding:var(--dd-space-1);text-align:center;pointer-events:none}.scene-composite-item.is-selected{border-color:var(--dd-accent);border-style:solid;box-shadow:var(--dd-focus-ring-inset)}.scene-composite-item__handle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:50%;background:var(--dd-accent);border:2px solid var(--dd-surface-working);cursor:nwse-resize}.dd-money-mask{transition:filter var(--dd-duration-base,.15s) var(--dd-ease,ease)}[data-dd-privacy=on] .dd-money-mask,[data-dd-privacy=on] .portal-burden .portal-property-row strong,[data-dd-privacy=on] .portal-burden__line>span:last-child,[data-dd-privacy=on] .portal-burden__total>b{filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-page-header h1{font-size:var(--dd-type-page)}.portal-workspace-strip{padding:1rem 1.15rem}.portal-workspace-strip__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.portal-bulk-actions,.portal-column-picker,.portal-health-strip,.portal-quick-actions,.portal-row-actions,.portal-saved-views,.portal-toolbar,.portal-toolbar__actions,.portal-toolbar__filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.portal-toolbar{margin-top:1rem;justify-content:space-between}.portal-column-picker button,.portal-saved-views button{display:inline-flex;gap:.45rem;align-items:center;min-height:2.3rem;padding:.5rem .8rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-surface-working);color:var(--dd-ink-2)}.portal-column-picker button.is-active,.portal-saved-views button.is-active,.portal-toolbar__actions .button.is-active{border-color:var(--moon);background:var(--moon-soft);color:var(--dd-accent-hot)}.portal-bulk-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dd-surface-inset)}.portal-split-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);grid-gap:1rem;gap:1rem;align-items:start}.portal-detail-drawer{position:-webkit-sticky;position:sticky;top:1rem;padding:1rem}.portal-detail-drawer--light{background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--dd-surface-working) 100%);border-color:var(--dd-line)}.portal-detail-drawer__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.portal-attention-list,.portal-channel-card__stats,.portal-channel-grid,.portal-dashboard-action-grid,.portal-detail-drawer__summary,.portal-detail-section{display:grid;grid-gap:.85rem;gap:.85rem}.portal-attention-list,.portal-attention-list--reporting{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-attention-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-checker-findings-table{table-layout:auto;width:100%}.portal-checker-finding-row{display:flex;align-items:center;gap:.5rem;min-width:0;line-height:var(--dd-leading-tight)}.portal-checker-finding-row__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--dd-line-strong)}.portal-checker-finding-row__dot[data-severity=critical]{background:var(--dd-status-danger-ink)}.portal-checker-finding-row__dot[data-severity=warn]{background:var(--dd-status-warn-ink)}.portal-checker-finding-row__dot[data-severity=good]{background:var(--dd-status-ok-ink)}.portal-checker-finding-row__title{flex:0 1 auto;max-width:24rem;min-width:0;overflow:hidden;overflow-wrap:anywhere;font-weight:var(--dd-weight-medium);color:var(--dd-ink)}.portal-checker-finding-row__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portal-checker-finding-row__actions{white-space:nowrap;display:flex;align-items:center;gap:.4rem}.portal-shell .portal-checker-finding-row__actions .button.small{min-height:22px;padding:0 .55rem}.portal-checker-dismiss-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;border-radius:var(--dd-radius-control);background:transparent;color:var(--dd-ink-3);cursor:pointer;transition:background-color var(--dd-duration-base) var(--dd-ease),color var(--dd-duration-base) var(--dd-ease)}.portal-checker-dismiss-btn svg{width:13px;height:13px}.portal-checker-dismiss-btn:focus-visible,.portal-checker-dismiss-btn:hover{border-color:var(--dd-border);background:var(--dd-surface-zebra);color:var(--dd-status-danger-ink)}.portal-checker-dismiss-btn:disabled{cursor:progress;opacity:.6}.portal-checker-row-note{display:block;margin-top:.3rem;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-checker-row-note[data-tone=ok]{color:var(--dd-status-ok-ink)}.portal-checker-row-note[data-tone=bad]{color:var(--dd-status-danger-ink)}.portal-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-channel-card__stats div{padding:.8rem;background:var(--dd-surface-working)}.portal-attention-card strong,.portal-channel-card__stats strong,.portal-command-palette__result strong,.portal-print-sheet strong{color:var(--dd-ink)}.portal-table--dense td,.portal-table--dense th{padding:.68rem .8rem}.portal-command-palette .field input,.portal-print-sheet,.portal-workspace-strip .field input,.portal-workspace-strip .field select{background:var(--dd-surface-working)}.portal-print-sheet{min-height:100vh;padding:2rem;color:var(--dd-ink);font-family:var(--ui)}.portal-print-sheet__header,.portal-print-sheet__section,.portal-print-sheet__totals{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.portal-print-sheet__header{grid-template-columns:1fr auto;border-bottom:2px solid var(--dd-line);padding-bottom:1rem}.portal-print-sheet__table{width:100%;border-collapse:collapse}.portal-print-sheet__table td,.portal-print-sheet__table th{padding:.6rem .75rem;border-bottom:1px solid var(--dd-line);text-align:left}.portal-print-sheet__totals div{display:flex;justify-content:space-between;gap:1rem}@media (max-width:1180px){.portal-attention-list,.portal-attention-list--reporting,.portal-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-grid.portal-dashboard-action-grid,.portal-split-workspace{grid-template-columns:1fr}.portal-detail-drawer{position:static}}@media (max-width:860px){.portal-toolbar,.portal-workspace-strip__header{justify-content:flex-start}.portal-attention-list,.portal-attention-list--reporting,.portal-channel-card__stats,.portal-channel-grid,.portal-detail-drawer__summary{grid-template-columns:1fr}}.portal-shell .page-stack{gap:var(--dd-space-6)}.portal-shell .panel .portal-table,.portal-shell .panel .portal-table-wrapper{border:0;border-radius:0;background:transparent;box-shadow:none}.portal-auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--dd-space-8) var(--dd-space-4);background:linear-gradient(180deg,var(--dd-surface-structural) 0,var(--dd-surface-structural-deep) 100%);color:var(--dd-structural-ink)}.portal-auth-shell__stage{width:min(26rem,100%);display:grid;grid-gap:var(--dd-space-5);gap:var(--dd-space-5)}.portal-auth-shell__brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-self:start;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);border-radius:var(--dd-radius-control);color:var(--dd-structural-brand-ink);text-decoration:none}.portal-auth-shell__brand:before{content:"";border-radius:var(--dd-radius-control);background:var(--dd-accent);box-shadow:var(--dd-mark-ring)}.portal-auth-shell__brand-mark,.portal-auth-shell__brand:before{grid-area:1/1;width:var(--dd-control-h);height:var(--dd-control-h)}.portal-auth-shell__brand-mark{box-sizing:border-box;padding:var(--dd-space-1);object-fit:contain;filter:brightness(0) invert(1)}.portal-auth-shell__brand span{grid-area:1/2;display:grid;grid-gap:0;gap:0;min-width:0}.portal-auth-shell__brand strong{color:var(--dd-structural-brand-ink);font-family:var(--dd-font-display);font-size:var(--dd-text-lg);font-weight:var(--dd-weight-regular);line-height:var(--dd-leading-tight);letter-spacing:var(--dd-tracking-tight);white-space:nowrap}.portal-auth-shell__brand em{color:var(--dd-structural-ink-muted);font-size:var(--dd-type-meta);font-style:normal;font-weight:var(--dd-weight-medium);line-height:var(--dd-type-meta-leading);letter-spacing:var(--dd-type-eyebrow-tracking);text-transform:uppercase}.portal-auth-shell__brand:focus-visible{outline:none;box-shadow:var(--dd-focus-ring-frame)}.portal-auth-shell__panel{min-width:0}.portal-auth-page{display:grid}.portal-auth-shell .auth-card{gap:var(--dd-space-4);padding:var(--dd-space-6);box-shadow:var(--dd-elev-3)}.portal-auth-shell .auth-card .eyebrow{margin:0;color:var(--dd-ink-3);font-size:var(--dd-type-eyebrow);font-weight:var(--dd-type-eyebrow-weight);line-height:var(--dd-type-eyebrow-leading);letter-spacing:var(--dd-type-eyebrow-tracking);text-transform:uppercase}.portal-auth-shell .auth-card h1{margin:0;color:var(--dd-ink);font-family:var(--dd-font-display);font-size:var(--dd-type-page);font-weight:var(--dd-type-page-weight);line-height:var(--dd-type-page-leading);letter-spacing:var(--dd-tracking-tight)}.portal-auth-shell .auth-card__description{margin:0;color:var(--dd-ink-2);font-size:var(--dd-type-body);line-height:var(--dd-type-body-leading)}.portal-auth-shell .auth-form{gap:var(--dd-space-4)}.portal-auth-shell .field{gap:var(--dd-space-1)}.portal-auth-shell .field span{color:var(--dd-ink-2);font-size:var(--dd-type-eyebrow);font-weight:var(--dd-type-eyebrow-weight);line-height:var(--dd-type-eyebrow-leading);letter-spacing:var(--dd-type-eyebrow-tracking);text-transform:uppercase}.portal-auth-shell .auth-form .button{justify-self:start;min-width:calc(var(--dd-space-12) * 2.5)}.portal-auth-shell .turnstile-field{border-color:var(--dd-line);background:var(--dd-surface-inset)}.portal-auth-shell .turnstile-field__copy strong{color:var(--dd-ink)}.portal-auth-shell .turnstile-field__copy p{color:var(--dd-ink-2)}.portal-auth-shell .field-note{color:var(--dd-ink-3);letter-spacing:0;text-transform:none}.portal-auth-shell .field-note,.portal-auth-shell .form-error{font-size:var(--dd-type-small);line-height:var(--dd-type-small-leading)}.portal-auth-shell .form-error{padding:var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-status-danger-line);border-radius:var(--dd-radius-control);background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink)}.portal-auth-shell .auth-secondary-link{justify-self:start;border-radius:var(--dd-radius-tag);color:var(--dd-accent);font-size:var(--dd-type-small);font-weight:var(--dd-type-small-weight);text-decoration:underline;text-underline-offset:.15em}.portal-auth-shell .auth-secondary-link:hover{color:var(--dd-accent-hot)}.portal-auth-shell .auth-secondary-link:focus-visible{outline:none;box-shadow:var(--dd-focus-ring)}.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell strong{color:var(--dd-ink);font-family:var(--ui);letter-spacing:-.02em}.portal-shell li,.portal-shell p,.portal-shell span{color:var(--dd-ink-2)}.portal-shell small{font-size:var(--dd-text-2xs)}.portal-shell .badge,.portal-shell .eyebrow,.portal-shell .field-note{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);letter-spacing:var(--dd-tracking-wide)}.portal-shell .field-note code{overflow-wrap:anywhere}.portal-shell .portal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.portal-shell .portal-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-shell .portal-kpi-grid--compact,.portal-shell .portal-kpi-grid--reporting{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-shell .portal-kpi-grid--weighted{grid-template-columns:repeat(12,minmax(0,1fr))}.portal-shell .portal-kpi-grid--weighted>.portal-card--hero{grid-column:span 3}.portal-shell .portal-kpi-grid--weighted>.portal-card{grid-column:span 2}.portal-shell .detail-layout,.portal-shell .portal-management-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1rem;align-items:start}.portal-shell .portal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.portal-shell .portal-product-intake-status-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}@media (max-width:1080px){.portal-shell .portal-product-intake-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-shell .portal-product-intake-status-strip{grid-template-columns:minmax(0,1fr)}}.portal-shell .portal-summary-grid--compact{gap:.75rem}.portal-shell .portal-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.portal-shell .portal-simple-list{display:grid;grid-gap:.8rem;gap:.8rem}.portal-shell .portal-simple-list li{display:grid;grid-gap:.25rem;gap:.25rem}.portal-shell .portal-simple-list strong{color:var(--dd-ink);font-size:var(--dd-type-item)}.portal-shell .portal-simple-list span{color:var(--dd-ink-3);line-height:1.55}.portal-shell .portal-editor-panel,.portal-shell .portal-table-panel{padding:var(--dd-space-6)}.portal-shell .portal-workspace-form{gap:var(--dd-space-4)}.portal-shell .portal-panel-heading{grid-template-columns:1fr auto;align-items:flex-end;gap:1rem}.portal-shell .portal-panel-heading--compact{gap:.75rem;align-items:start}.portal-shell .portal-panel-heading p:last-child{max-width:28rem;color:var(--dd-ink-3);text-align:right}.portal-shell .portal-property-list{display:grid;grid-gap:0;gap:0;padding:.15rem 0}.portal-shell .portal-property-row{display:grid;grid-template-columns:minmax(8.5rem,10rem) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--dd-surface-inset)}.portal-shell .portal-property-row:first-child{border-top:0;padding-top:0}.portal-shell .portal-property-row:last-child{padding-bottom:0}.portal-shell .portal-property-row>span{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-meta-stack{display:grid;grid-gap:.18rem;gap:.18rem}.portal-shell .portal-meta-stack strong{color:var(--dd-ink);font-size:var(--dd-type-item);line-height:1.35}.portal-shell .portal-meta-stack span{color:var(--dd-ink-3);line-height:1.5}.portal-shell .portal-meta-stack .status-chip{min-width:0;max-width:100%;height:auto;padding-block:var(--dd-space-1);white-space:normal}.portal-shell .portal-meta-stack--right{justify-items:end;text-align:right}.portal-shell .portal-record-list span:not(.portal-tag),.portal-shell .portal-table td span:not(.portal-tag){color:var(--dd-ink-3)}.portal-shell .portal-url-link{display:inline-block;max-width:100%;overflow-wrap:anywhere}.portal-shell .portal-candidate-actions{align-items:flex-start;gap:.45rem}.portal-shell .portal-candidate-actions form{margin:0}.portal-shell .portal-danger-action{border-color:var(--dd-status-danger-line);background:var(--p-danger-tint-3);color:var(--dd-status-danger-ink)}.portal-shell .portal-danger-action:focus-visible,.portal-shell .portal-danger-action:hover{border-color:var(--dd-status-danger-line);background:var(--dd-status-danger-tint);color:var(--p-danger-ink-deep)}.portal-shell .text-link{color:var(--dd-accent);font-weight:700}.portal-shell .text-link:focus-visible,.portal-shell .text-link:hover{color:var(--dd-accent);text-decoration:underline;text-underline-offset:.14em}.portal-shell .table-subtext{color:var(--dd-ink-3);font-size:var(--dd-text-sm)}.portal-shell .detail-grid>div,.portal-shell .message-thread li,.portal-shell .portal-record,.portal-shell .portal-record-list li,.portal-shell .progress-list li,.portal-shell .tracker-stage{border:1px solid var(--dd-line);background:var(--dd-surface-working);box-shadow:none}.portal-inline-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.portal-shell .portal-record{display:grid;grid-gap:.45rem;gap:.45rem}.portal-shell .portal-record-list--compact{gap:.65rem}.portal-shell .portal-record-list--compact .portal-record,.portal-shell .portal-record-list--compact li{padding:.8rem .9rem}.portal-shell .portal-family-tabs{border:none;border-radius:0;background:none;box-shadow:none;padding:0}.portal-shell .portal-form-grid--sections{gap:1.15rem}.portal-shell .portal-form-section{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .portal-form-section__heading{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:flex-end}@media (max-width:720px){.portal-shell .portal-form-section__heading{grid-template-columns:minmax(0,1fr)}}.portal-shell .portal-form-section__heading h4{margin:0;color:var(--dd-ink);font-size:var(--dd-text-md);line-height:1.1;word-break:normal;overflow-wrap:break-word}.portal-shell .portal-form-section__heading .eyebrow{word-break:normal;overflow-wrap:break-word}.portal-shell .portal-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--dd-elev-2)}.portal-shell .portal-form-grid--tight{gap:.85rem}.portal-shell .portal-storefront-workspace{align-items:start}.portal-shell .portal-storefront-editor{padding:1rem 1.05rem}.portal-shell .portal-storefront-editor__section{gap:1rem}.portal-shell .portal-storefront-editor__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.portal-shell .portal-storefront-editor__topline h3,.portal-shell .portal-storefront-preview-window h3{margin:0;color:var(--dd-ink)}.portal-shell .portal-storefront-editor__status-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.55rem}.portal-shell .portal-storefront-inline-meta{color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:1.5}.portal-shell .portal-storefront-editor__actions{justify-content:flex-end}.portal-shell .portal-storefront-field{gap:.5rem}.portal-shell .portal-storefront-field--long{max-width:min(100%,54rem)}.portal-shell .portal-storefront-field__label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.portal-shell .portal-inline-ai-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .8rem;border:1px solid var(--moon);border-radius:var(--dd-radius-pill);background:var(--moon-soft);color:var(--dd-accent);font-size:var(--dd-text-xs);font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.portal-shell .portal-inline-ai-button:focus-visible:not(:disabled),.portal-shell .portal-inline-ai-button:hover:not(:disabled){border-color:var(--moon-deep);background:var(--moon)}.portal-shell .portal-inline-ai-button[data-loading=true]{cursor:progress;opacity:.78}.portal-shell .portal-inline-ai-button:disabled:not([data-loading=true]),.portal-shell .portal-inline-ai-button[data-policy-disabled=true]{cursor:not-allowed;border-color:var(--dd-line);background:var(--dd-surface-inset);color:var(--dd-ink-4);opacity:.85}.portal-shell .portal-inline-ai-button[data-policy-disabled=true]:focus-visible,.portal-shell .portal-inline-ai-button[data-policy-disabled=true]:hover{border-color:var(--dd-line);background:var(--dd-surface-inset);color:var(--dd-ink-4)}.portal-shell .button.secondary.small.portal-ai-action{display:inline-flex;align-items:center;gap:.35rem}.portal-shell .portal-ai-action__label{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.portal-shell .portal-ai-action__price{font-size:var(--dd-text-2xs);font-weight:500;color:var(--dd-ink-3);white-space:nowrap}.portal-shell .button.secondary.small.portal-ai-action[data-loading=true]{cursor:progress;opacity:.78}.portal-shell .button.secondary.small.portal-ai-action:disabled:not([data-loading=true]),.portal-shell .button.secondary.small.portal-ai-action[data-policy-disabled=true]{cursor:not-allowed;border-color:var(--dd-line);background:var(--dd-surface-inset);color:var(--dd-ink-4);opacity:.85;box-shadow:none}.portal-shell .button.secondary.small.portal-ai-action[data-policy-disabled=true]:focus-visible,.portal-shell .button.secondary.small.portal-ai-action[data-policy-disabled=true]:hover{border-color:var(--dd-line);background:var(--dd-surface-inset);color:var(--dd-ink-4);transform:none}.portal-shell .portal-storefront-copy-feedback{color:var(--dd-ink-3);font-size:var(--dd-text-xs);line-height:1.45}.portal-shell .portal-storefront-copy-feedback.is-success{color:var(--dd-status-ok-ink)}.portal-shell .portal-storefront-disclosure{overflow:hidden;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .portal-storefront-disclosure summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;color:var(--dd-ink-2);font-weight:700;cursor:pointer;list-style:none}.portal-shell .portal-storefront-disclosure summary::-webkit-details-marker{display:none}.portal-shell .portal-storefront-disclosure__body{display:grid;grid-gap:1rem;gap:1rem;padding:0 1.1rem 1.1rem}.portal-shell .portal-storefront-savebar{justify-content:space-between;align-items:center;gap:.85rem}.portal-shell .portal-storefront-savebar__note{color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:1.5}.portal-shell .portal-storefront-rail{position:-webkit-sticky;position:sticky;top:1rem}.portal-shell .portal-storefront-checklist-card,.portal-shell .portal-storefront-preview-card,.portal-shell .portal-storefront-signups-card,.portal-shell .portal-storefront-status-card{gap:.9rem}.portal-shell .portal-storefront-signups-panel{margin-top:1rem}.portal-shell .portal-storefront-signups-table{overflow-x:auto}.portal-shell .portal-storefront-signups-table td{vertical-align:top}.portal-shell .portal-storefront-signups-table td:last-child{white-space:nowrap}.portal-shell .portal-storefront-preview-window{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:radial-gradient(circle at top right,rgba(122,59,71,.12),transparent 38%),linear-gradient(180deg,var(--dd-surface-working) 0,var(--dd-surface-zebra) 100%)}.portal-shell .portal-storefront-preview-window p{color:var(--dd-ink-3)}.portal-shell .portal-storefront-preview-window__signup{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem .9rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.85)}.portal-shell .portal-storefront-checklist strong,.portal-shell .portal-storefront-empty-callout strong,.portal-shell .portal-storefront-preview-window__signup strong{color:var(--dd-ink)}.portal-shell .portal-storefront-checklist span,.portal-shell .portal-storefront-empty-callout p,.portal-shell .portal-storefront-preview-window__signup span{color:var(--dd-ink-3);line-height:1.55}.portal-shell .portal-storefront-empty-callout{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem .95rem;border:1px dashed var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .portal-storefront-inline-details{padding-top:.85rem;border-top:1px solid var(--dd-line)}.portal-shell .portal-storefront-inline-details summary{color:var(--dd-ink-2);font-weight:700;cursor:pointer}.portal-shell .portal-storefront-inline-details .portal-simple-list{margin-top:.8rem}.portal-shell .portal-storefront-checklist{display:grid;grid-gap:.8rem;gap:.8rem}.portal-shell .portal-storefront-checklist li{position:relative;display:grid;grid-gap:.22rem;gap:.22rem;padding-left:1.2rem}.portal-shell .portal-storefront-checklist li:before{content:"";position:absolute;left:0;top:.45rem;width:.5rem;height:.5rem;border-radius:var(--dd-radius-pill);background:var(--dd-line-strong)}.portal-shell .portal-storefront-checklist li.is-complete:before{background:var(--ok)}.portal-shell .portal-storefront-checklist li.is-pending:before{background:var(--warn)}.portal-shell .portal-product-media-card,.portal-shell .portal-product-media-card__body,.portal-shell .portal-product-media-panel,.portal-shell .portal-product-media-panel__makeover,.portal-shell .portal-product-media-panel__tools{display:grid;grid-gap:.9rem;gap:.9rem}.portal-shell .portal-product-media-card{position:relative}.portal-shell .portal-product-media-card__menu-anchor{position:absolute;top:.5rem;right:.5rem;z-index:5}.portal-shell .portal-media-card-menu{position:relative;display:inline-block}.portal-shell .portal-media-card-menu__trigger{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,25,26,.18);border-radius:var(--dd-radius-pill);background:rgba(255,255,255,.9);color:var(--dd-ink-2);cursor:pointer;font-size:var(--dd-text-md);line-height:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.portal-shell .portal-media-card-menu__trigger:focus-visible:not(:disabled),.portal-shell .portal-media-card-menu__trigger:hover:not(:disabled),.portal-shell .portal-media-card-menu__trigger[aria-expanded=true]{background:var(--dd-surface-working);border-color:var(--dd-ink-4);color:var(--dd-ink);outline:none}.portal-shell .portal-media-card-menu__trigger:disabled{cursor:progress;opacity:.6}.portal-shell .portal-product-media-card__preview,.portal-shell .portal-product-media-panel__hero{position:relative;overflow:hidden;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working-head)}.portal-shell .portal-product-media-panel__hero{min-height:18rem}.portal-shell .portal-product-media-card__preview{min-height:11rem}.portal-shell .portal-product-media-card__preview img,.portal-shell .portal-product-media-card__preview video,.portal-shell .portal-product-media-panel__hero img,.portal-shell .portal-product-media-panel__hero video{display:block;width:100%;height:100%;object-fit:cover}.portal-shell .portal-product-media-panel__preview-link{display:block;color:inherit}.portal-shell .portal-product-media-panel__preview-link:focus-visible .portal-product-media-card__preview,.portal-shell .portal-product-media-panel__preview-link:focus-visible .portal-product-media-panel__hero,.portal-shell .portal-product-media-panel__preview-link:hover .portal-product-media-card__preview,.portal-shell .portal-product-media-panel__preview-link:hover .portal-product-media-panel__hero{border-color:var(--moon-deep);box-shadow:var(--dd-focus-ring)}.portal-toolbar__actions--links{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}.portal-filter-button,.portal-filter-link{display:inline-flex;align-items:flex-start;gap:.45rem;min-height:2.2rem;padding:.38rem .72rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-surface-zebra);color:var(--dd-ink-3);font-size:var(--dd-text-sm);font-weight:700;line-height:1;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.portal-filter-button strong,.portal-filter-link strong{color:var(--dd-ink-3);font-size:var(--dd-text-2xs)}.portal-filter-button.is-active,.portal-filter-button:focus-visible,.portal-filter-button:hover,.portal-filter-link.is-active,.portal-filter-link:focus-visible,.portal-filter-link:hover{border-color:var(--moon-deep);background:var(--moon-soft);color:var(--dd-accent)}.portal-filter-button.is-active strong,.portal-filter-button:focus-visible strong,.portal-filter-button:hover strong,.portal-filter-link.is-active strong,.portal-filter-link:focus-visible strong,.portal-filter-link:hover strong{color:var(--dd-accent)}.portal-inline-link-row{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}.portal-empty-state strong{color:var(--dd-ink)}.portal-empty-state span{color:var(--dd-ink-3)}.portal-inline-link-row--stacked{display:grid;grid-gap:.18rem;gap:.18rem;justify-items:start}.portal-inline-action,.portal-title-link{padding:0;border:0;background:transparent;color:var(--dd-accent);font-weight:700;cursor:pointer}.portal-inline-action:focus-visible,.portal-inline-action:hover,.portal-title-link:focus-visible,.portal-title-link:hover{color:var(--dd-accent);text-decoration:underline}.portal-shell .portal-title-link{line-height:1.35}.portal-shell .portal-button-row--tight{gap:.65rem .85rem}.portal-shell .portal-button-row--tight .button.secondary.small{min-height:2.1rem;padding-inline:.8rem}.portal-keyline{display:grid;grid-gap:.18rem;gap:.18rem;padding:.75rem 0;border-top:1px solid var(--dd-surface-inset)}.portal-keyline:first-child{border-top:0;padding-top:0}.portal-keyline:last-child{padding-bottom:0}.portal-keyline>span{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-keyline>strong{color:var(--dd-ink);font-size:var(--dd-type-item);line-height:1.35}.portal-keyline>small{color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:1.5}.portal-channel-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem}.portal-channel-card__header{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start}.portal-channel-card__header h3{margin-top:.15rem;color:var(--dd-ink);font-size:var(--dd-text-lg)}.portal-channel-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.portal-channel-card__stats div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem .8rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-channel-card__stats strong{color:var(--dd-ink);font-size:var(--dd-text-lg)}.portal-channel-card__stats span{color:var(--dd-ink-3);font-size:var(--dd-text-xs)}.portal-channel-card__rows{display:grid}.portal-channel-card--future{opacity:.96}.portal-channel-card--setup{border-style:dashed;border-color:var(--dd-line);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--dd-surface-working) 100%)}.portal-channel-card__setup-actions{display:flex;flex-wrap:wrap;gap:.65rem .8rem;align-items:center;padding-top:.35rem;border-top:1px solid var(--dd-line)}.portal-channel-card__setup-actions span{color:var(--dd-ink-3);font-size:var(--dd-text-xs);line-height:1.45}.portal-fieldset{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra)}.portal-fieldset legend{padding:0 .35rem;color:var(--dd-ink-2);font-weight:800}.portal-fieldset p{margin:0;color:var(--dd-ink-3)}.portal-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.portal-form-field__label-row{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%}.portal-form-field__label-row>span:first-child{flex:1 1 auto}.portal-shell .portal-marketize-button-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.portal-shell .portal-marketize-button-feedback{flex:1 1 100%;font-size:var(--dd-text-2xs);line-height:1.3}.portal-shell .portal-marketize-button-feedback--success{color:var(--dd-status-ok-ink)}.portal-shell .portal-marketize-button-feedback--error{color:var(--dd-status-danger-ink);font-weight:600}.portal-form-field__label-row .button.small{flex:0 0 auto}.portal-team-reset-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.portal-team-reset-form input[type=text]{min-width:8rem;flex:1 1 8rem;padding:.32rem .5rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);font-family:var(--dd-font-mono);font-size:var(--dd-text-2xs)}.portal-team-reset-form__notify{display:inline-flex;gap:.3rem;align-items:center;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-shell .portal-table td span:not(.portal-tag){margin-top:.12rem}.portal-shell .portal-table-row--interactive.is-selected td{background:var(--moon-soft)}.portal-shell .portal-workspace-strip{gap:.75rem;padding:.95rem 1.05rem}.portal-shell .portal-workspace-strip__header{align-items:flex-end;gap:.85rem}.portal-shell .portal-split-workspace--orders{grid-template-columns:minmax(0,1.45fr) minmax(24rem,.95fr)}.portal-shell .portal-workspace-strip--filters{border-color:var(--dd-line);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--dd-surface-working) 100%)}.portal-shell .portal-panel-heading p:last-child{max-width:22rem}.portal-shell .portal-panel-heading p.portal-card__pitch{max-width:none;text-align:left}.portal-shell .portal-empty-state{gap:.55rem;padding:1rem;border:1px dashed var(--dd-line);border-radius:var(--dd-radius-control);background:linear-gradient(180deg,var(--dd-surface-zebra) 0,var(--dd-surface-working) 100%)}.portal-shell .portal-empty-state strong{color:var(--dd-ink)}.portal-shell .portal-empty-state span{color:var(--dd-ink-3);line-height:1.55}.portal-shell .portal-product-media-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.portal-shell .portal-product-media-card,.portal-shell .portal-product-media-panel__makeover{padding:1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .portal-product-media-panel__tool-heading{display:grid;grid-gap:.35rem;gap:.35rem}.portal-shell .portal-product-media-panel__empty{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px dashed var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .portal-product-media-panel__empty strong{color:var(--dd-ink)}.portal-shell .portal-product-media-panel__makeover{align-content:start}.portal-shell .portal-product-intake-starter,.portal-shell .portal-product-intake-wizard{align-items:start}.portal-shell .portal-product-intake-starter .portal-main,.portal-shell .portal-product-intake-starter>*,.portal-shell .portal-product-intake-wizard .portal-main,.portal-shell .portal-product-intake-wizard>*{min-width:0}.portal-shell .portal-product-intake-wizard{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.55fr)}.portal-shell .portal-product-intake-wizard--editor{grid-template-columns:minmax(0,1fr)}.portal-shell .portal-product-intake-wizard--editor>.portal-product-intake-diagnostics,.portal-shell .portal-product-intake-wizard--editor>aside.portal-product-intake-diagnostics{display:none!important}.portal-shell .portal-product-intake-wizard--editor>.portal-main>.portal-editor-panel:not(.portal-product-intake-wizard__hero){display:none}.portal-shell .portal-product-intake-wizard__hero{gap:1rem;background:radial-gradient(circle at top left,rgba(150,136,127,.16),transparent 46%),linear-gradient(180deg,var(--dd-surface-working) 0,var(--dd-surface-working) 100%)}.portal-shell .portal-product-page-editor-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.portal-shell .portal-product-page-editor-bar h3{margin:0}.portal-shell .portal-product-page-editor-bar__status{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.portal-shell .portal-product-page-preview{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch;margin:1.25rem 0;padding:1.25rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-preview__media{position:relative;min-height:420px;border-radius:var(--dd-radius-control);overflow:hidden;border:1px solid var(--dd-line);background:linear-gradient(180deg,var(--dd-surface-inset) 0,var(--dd-surface-inset) 100%)}.portal-shell .portal-product-page-preview__media img,.portal-shell .portal-product-page-preview__placeholder{width:100%;height:100%;min-height:420px;object-fit:contain;object-position:center;display:flex;align-items:center;justify-content:center}.portal-shell .portal-product-page-preview__media img{padding:.8rem;image-rendering:auto}.portal-shell .portal-product-page-preview__replace-image{position:absolute;left:.75rem;bottom:.75rem;margin:0}.portal-shell .portal-product-page-preview__replace-image .button{background:rgba(255,255,255,.92);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-preview__media-status{position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .65rem;border:1px solid var(--dd-status-warn-line);border-radius:var(--dd-radius-pill);background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink);font-size:var(--dd-text-2xs);font-weight:700;text-transform:uppercase}.portal-shell .portal-product-page-preview__content{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.portal-shell .portal-product-page-preview__content h1,.portal-shell .portal-product-page-preview__content h2{margin:0;font-size:var(--dd-type-metric);line-height:.95;letter-spacing:0}.portal-shell .portal-product-page-preview__tagline{font-size:var(--dd-text-md);color:var(--dd-ink-3)}.portal-shell .portal-product-page-preview__price{display:block;font-size:var(--dd-type-section)}.portal-shell .portal-product-page-preview__bullets{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.1rem}.portal-shell .portal-product-page-preview__commerce,.portal-shell .portal-product-page-preview__options{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.portal-shell .portal-devilish-ai-launcher{position:fixed;right:1.35rem;bottom:1.35rem;z-index:var(--dd-z-rail);display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;min-height:4.2rem;border:0;border-radius:var(--dd-radius-pill);background:var(--dd-accent);color:var(--dd-on-accent);box-shadow:var(--dd-elev-4);cursor:pointer;font-weight:800}.portal-shell .portal-devilish-ai-dock{position:fixed;right:1.25rem;bottom:6.2rem;z-index:var(--dd-z-rail);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(390px,calc(100vw - 1.5rem));height:min(720px,calc(100vh - 2rem));min-width:min(320px,calc(100vw - 1.5rem));min-height:420px;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 2rem);padding:.9rem;border:1px solid color-mix(in srgb,var(--dd-accent) 16%,var(--dd-line));border-radius:var(--dd-radius-control);background:radial-gradient(circle at 12% 8%,rgba(122,59,71,.13),transparent 34%),linear-gradient(180deg,var(--dd-surface-working) 0,var(--dd-surface-zebra) 100%);box-shadow:var(--dd-elev-4);opacity:0;overflow:hidden;pointer-events:none;resize:both;transform:translateY(14px) scale(.96);transform-origin:bottom right;transition:opacity .16s ease,transform .16s ease}.portal-shell .portal-devilish-ai-dock.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.portal-shell .portal-devilish-ai-dock.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.portal-shell .portal-devilish-ai-dock__header{display:flex;gap:.7rem;align-items:center;justify-content:space-between;margin:-.25rem -.25rem 0;padding:.25rem;border-radius:var(--dd-radius-control);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-shell .portal-devilish-ai-dock.is-dragging .portal-devilish-ai-dock__header{cursor:-webkit-grabbing;cursor:grabbing}.portal-shell .portal-devilish-ai-dock__header h3{margin:0}.portal-shell .portal-devilish-ai-dock__drag-handle{margin-left:auto;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--dd-accent) 16%,var(--dd-line));border-radius:var(--dd-radius-pill);background:rgba(255,255,255,.72);color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-devilish-ai-dock__context{margin:.85rem 0;padding:.7rem;border:1px solid color-mix(in srgb,var(--dd-accent) 22%,var(--dd-line));border-radius:var(--dd-radius-control);color:var(--dd-ink-3);font-size:var(--dd-text-sm)}.portal-shell .portal-devilish-ai-dock__messages{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;min-height:0;overflow-y:auto;padding:.25rem 0 1rem}.portal-shell .portal-devilish-ai-dock__message{max-width:88%;padding:.7rem .8rem;border-radius:var(--dd-radius-control);font-size:var(--dd-text-sm);line-height:1.35}.portal-shell .portal-devilish-ai-dock__message-label{display:block;margin-bottom:.25rem;font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.portal-shell .portal-devilish-ai-dock__message--user{justify-self:end;border-bottom-right-radius:var(--dd-radius-control);background:var(--dd-accent);color:var(--dd-on-accent)}.portal-shell .portal-devilish-ai-dock__message--user .portal-devilish-ai-dock__message-label{color:rgba(255,255,255,.85)}.portal-shell .portal-devilish-ai-dock__message--assistant{justify-self:start;border:1px solid var(--dd-line);border-bottom-left-radius:var(--dd-radius-control);background:var(--dd-surface-working);color:var(--dd-ink)}.portal-shell .portal-devilish-ai-dock__typing{display:inline-flex;align-items:center;gap:.25rem;min-height:1.1rem}.portal-shell .portal-devilish-ai-dock__typing span{width:.42rem;height:.42rem;border-radius:var(--dd-radius-pill);background:linear-gradient(135deg,var(--dd-accent),var(--moon-deep),var(--dd-status-warn-line));animation:portal-devilish-ai-typing .9s ease-in-out infinite}.portal-shell .portal-devilish-ai-dock__typing span:nth-child(2){animation-delay:.12s}.portal-shell .portal-devilish-ai-dock__typing span:nth-child(3){animation-delay:.24s}.portal-shell .portal-devilish-ai-dock__form{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.7rem;border-top:1px solid var(--dd-line)}.portal-shell .portal-devilish-ai-dock__attachment{display:flex;gap:.55rem;align-items:center;padding:.6rem 0 0;border-top:1px solid var(--dd-line)}.portal-shell .portal-devilish-ai-dock__attach-button{display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--dd-accent) 18%,var(--dd-line));border-radius:var(--dd-radius-pill);background:var(--dd-surface-working);box-shadow:var(--dd-elev-2);cursor:pointer;color:var(--dd-accent)}.portal-shell .portal-devilish-ai-dock__attach-button:hover{background:rgba(122,59,71,.08)}.portal-shell .portal-devilish-ai-dock__attach-button:has(input:disabled){cursor:not-allowed;opacity:.58}.portal-shell .portal-devilish-ai-dock__file-input,.portal-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-shell .portal-devilish-ai-dock__paste-hint{color:var(--dd-ink-3);font-size:var(--dd-text-xs);line-height:1.25}.portal-shell .portal-devilish-ai-dock__composer{position:relative;display:block}.portal-shell .portal-devilish-ai-dock__composer textarea{width:100%;min-height:5.6rem;padding-right:3.2rem;resize:vertical}.portal-shell .portal-devilish-ai-dock__send-button{position:absolute;right:.55rem;bottom:.55rem;display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:var(--dd-radius-pill);background:var(--dd-accent);box-shadow:var(--dd-elev-3);color:var(--dd-on-accent);cursor:pointer;font-size:var(--dd-text-md)}.portal-shell .portal-devilish-ai-dock__send-button:disabled{cursor:not-allowed;opacity:.58}.portal-shell .portal-devilish-ai-dock__chat-attachment{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;margin:.4rem 0 0;padding:.5rem .65rem;border:1px solid rgba(156,147,180,.32);border-radius:var(--dd-radius-control);background:linear-gradient(135deg,rgba(234,230,240,.94),rgba(255,255,255,.95))}.portal-shell .portal-devilish-ai-dock__chat-attachment-thumb{width:3rem;height:3rem;object-fit:cover;border:1px solid rgba(23,25,26,.08);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .portal-devilish-ai-dock__chat-attachment>div strong{display:block;color:var(--dd-purple-ink);font-size:var(--dd-text-xs);font-weight:800}.portal-shell .portal-devilish-ai-dock__chat-attachment>div span{display:block;color:var(--dd-ink-2);font-size:var(--dd-text-2xs);line-height:1.35}.portal-shell .portal-devilish-ai-dock__chat-attachment-clear{display:inline-grid;width:1.6rem;height:1.6rem;place-items:center;border:1px solid rgba(23,25,26,.18);border-radius:var(--dd-radius-pill);background:var(--dd-surface-working);color:var(--dd-ink-2);cursor:pointer;font-size:var(--dd-text-md);line-height:1}.portal-shell .portal-devilish-ai-dock__chat-attachment-clear:hover{border-color:rgba(154,47,34,.45);color:var(--dd-status-danger-ink)}.portal-shell .portal-devilish-ai-dock__advanced-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0 .2rem}.portal-shell .portal-devilish-ai-dock__advanced-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .4rem;border:0;background:transparent;color:var(--dd-ink-2);cursor:pointer;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.04em}.portal-shell .portal-devilish-ai-dock__advanced-toggle:hover{color:var(--dd-purple-ink)}.portal-shell .portal-devilish-ai-dock__advanced-hint{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);line-height:1.35}.portal-shell .portal-devilish-ai-dock__mode-row{display:grid;grid-gap:.3rem;gap:.3rem;margin:.45rem 0 .55rem}.portal-shell .portal-devilish-ai-dock__mode-label{display:grid;grid-gap:.25rem;gap:.25rem}.portal-shell .portal-devilish-ai-dock__mode-label>span{color:var(--dd-ink-2);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portal-shell .portal-devilish-ai-dock__mode-label>select{width:100%;padding:.4rem .55rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);font-size:var(--dd-text-xs);color:var(--dd-ink)}.portal-shell #product-page-inline-edit-form{display:none}.portal-shell .portal-product-page-style-picker{position:fixed;inset:0;display:grid;place-items:center;z-index:var(--dd-z-modal)}.portal-shell .portal-product-page-style-picker__card{position:relative;gap:.85rem;width:min(34rem,calc(100vw - 2rem));padding:1.4rem 1.6rem}.portal-shell .portal-product-page-style-picker__card .eyebrow{margin:0}.portal-shell .portal-product-page-style-picker__card h3{margin:0;font-size:var(--dd-text-lg)}.portal-shell .portal-product-page-style-picker__card p.portal-muted{margin:0;line-height:1.55}.portal-shell .portal-product-page-style-picker__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (max-width:600px){.portal-shell .portal-product-page-style-picker__choices{grid-template-columns:1fr}}.portal-shell .portal-product-page-style-picker__choice{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem;border:1px solid rgba(156,147,180,.32);border-radius:var(--dd-radius-control);background:linear-gradient(135deg,rgba(234,230,240,.78),rgba(255,255,255,.95));text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.portal-shell .portal-product-page-style-picker__choice:hover{transform:translateY(-1px);border-color:rgba(74,67,96,.62);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-style-picker__choice strong{color:var(--dd-purple-ink);font-size:var(--dd-text-md);font-weight:800}.portal-shell .portal-product-page-style-picker__choice span{color:var(--dd-ink-2);font-size:var(--dd-text-xs);line-height:1.4}.portal-product-intake-publish-help{margin:.5rem 0 0;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);line-height:1.45}.portal-shell .portal-product-page-blocker-strip{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.95rem;border:1px solid var(--dd-status-warn-line);border-radius:var(--dd-radius-control);background:var(--dd-status-warn-tint)}.portal-shell .portal-product-page-blocker-strip strong{display:block}.portal-shell .portal-product-page-blocker-strip__list{display:flex;flex-wrap:wrap;gap:.45rem}.portal-shell .portal-product-page-field-editor{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .portal-product-page-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.portal-shell .portal-product-page-field{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;position:relative;padding:.85rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-shell .portal-product-page-field.is-working{border-color:rgba(156,147,180,.45);box-shadow:var(--dd-elev-2);transform:translateY(-1px)}.portal-shell .portal-product-page-field.is-revised{border-color:rgba(156,147,180,.32);outline:1px solid var(--dd-purple-line);outline-offset:calc(-1 * var(--dd-border-width))}.portal-shell .portal-product-page-field--wide{grid-column:1/-1}.portal-shell .portal-product-page-field--pricing{align-content:start;align-self:start}.portal-shell .portal-product-page-field__heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.portal-shell .portal-product-page-field__title{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-width:0}.portal-shell .portal-product-page-field__title>label,.portal-shell .portal-product-page-field__title>span{color:var(--dd-ink-2);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-product-page-field__action{margin:0}.portal-shell .portal-product-page-field__badge{display:inline-flex;align-items:center;gap:.4rem;min-height:1.4rem;padding:.16rem .6rem;border-radius:var(--dd-radius-pill);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-product-page-field__badge--working{border:1px solid rgba(156,147,180,.36);background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(255,255,255,.45)),linear-gradient(105deg,var(--warn) 0,var(--dd-accent) 24%,var(--moon-deep) 48%,var(--dd-accent) 72%,var(--ok) 100%);color:var(--dd-purple-ink);background-size:100% 100%,220% 220%;box-shadow:var(--dd-elev-2);animation:portal-rainbow-chrome 2.8s linear infinite}.portal-shell .portal-product-page-field__badge--revised{border:1px solid rgba(156,147,180,.22);background:rgba(234,230,240,.92);color:var(--dd-purple-ink)}.portal-shell .portal-product-page-field__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.portal-shell .portal-product-page-field__source-link{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;min-width:0;padding:.52rem .65rem;border:1px solid rgba(122,59,71,.14);border-radius:var(--dd-radius-control);background:rgba(234,230,240,.64);color:var(--dd-ink-2);font-size:var(--dd-text-2xs)}.portal-shell .portal-product-page-field__source-link>span{color:var(--dd-ink-3);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-product-page-field__source-link>strong{color:var(--dd-status-warn-ink);font-size:var(--dd-text-xs)}.portal-shell .portal-product-page-field--rescue{margin-bottom:1rem;border-color:rgba(168,118,60,.32);background:linear-gradient(135deg,rgba(247,240,229,.96),rgba(239,234,226,.98)),var(--dd-surface-working)}.portal-shell .portal-product-page-field__rescue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.portal-shell .portal-product-page-field__rescue-grid .portal-product-intake-upload{padding:.8rem;border:1px solid rgba(150,136,127,.24);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.84)}.portal-shell .portal-product-page-field__evidence{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;padding:.55rem .65rem;border:1px solid rgba(110,143,99,.16);border-radius:var(--dd-radius-control);background:linear-gradient(135deg,rgba(233,239,228,.94),rgba(233,239,228,.78))}.portal-shell .portal-product-page-field__evidence>span{color:var(--dd-status-ok-ink);font-size:var(--dd-text-2xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-product-page-field__evidence>strong{color:var(--dd-status-ok-ink);font-size:var(--dd-text-xs)}.portal-shell .portal-product-page-field__evidence-working{display:inline-flex;gap:.55rem;align-items:center;width:-moz-fit-content;width:fit-content;padding:.55rem .75rem;border:1px solid rgba(156,147,180,.2);border-radius:var(--dd-radius-pill);background:linear-gradient(120deg,rgba(255,255,255,.84),rgba(255,255,255,.55)),linear-gradient(115deg,rgba(168,118,60,.9),rgba(122,59,71,.76),rgba(156,147,180,.82),rgba(156,147,180,.76));background-size:100% 100%,220% 220%;color:var(--dd-purple-ink);font-size:var(--dd-text-xs);font-weight:800;box-shadow:var(--dd-elev-2);animation:portal-rainbow-chrome 3s linear infinite}.portal-shell .portal-product-page-field__evidence-working>span{width:.56rem;height:.56rem;border-radius:var(--dd-radius-pill);background:var(--dd-purple-ink);animation:portal-proof-pulse 1.1s ease-out infinite}.portal-shell .portal-product-page-field__evidence-library{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem;padding:.8rem;border:1px solid rgba(150,136,127,.18);border-radius:var(--dd-radius-control);background:rgba(255,255,255,.72)}.portal-shell .portal-product-page-field__evidence-library>div:first-child{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.portal-shell .portal-product-page-field__evidence-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:.65rem;gap:.65rem}.portal-shell .portal-product-page-field__evidence-thumb{display:grid;grid-gap:.35rem;gap:.35rem;padding:.45rem;border:1px solid rgba(150,136,127,.24);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);color:var(--dd-ink-2);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-shell .portal-product-page-field__evidence-thumb:hover{transform:translateY(-1px);border-color:rgba(122,59,71,.36);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-field__evidence-thumb img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:var(--dd-radius-control);background:var(--dd-line)}.portal-shell .portal-product-page-field__evidence-thumb span{overflow:hidden;color:var(--dd-ink-2);font-size:var(--dd-text-2xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.portal-shell .portal-product-page-field__evidence-files{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.portal-shell .portal-product-page-field__evidence-files li{padding:.45rem .6rem;border:1px solid rgba(110,143,99,.14);border-radius:var(--dd-radius-control);background:rgba(233,239,228,.8);color:var(--dd-status-ok-ink);font-size:var(--dd-text-2xs);font-weight:700}.portal-shell .portal-product-page-field__evidence-modal{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;z-index:var(--dd-z-modal)}.portal-shell .portal-product-page-field__evidence-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-shell .portal-product-page-field__evidence-modal-card{position:relative;gap:.8rem;width:min(94vw,980px);max-height:90vh;padding:.9rem;overflow:auto}.portal-shell .portal-product-page-field__evidence-modal-card .button{justify-self:flex-end}.portal-shell .portal-product-page-field__evidence-modal-card img{width:100%;max-height:72vh;object-fit:contain;border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .portal-product-page-field__evidence-modal-card p{margin:0;color:var(--dd-ink-2)}.portal-shell .portal-product-page-field input,.portal-shell .portal-product-page-field select,.portal-shell .portal-product-page-field textarea{width:100%;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);color:var(--dd-ink)}.portal-shell .portal-product-page-field textarea{resize:vertical}.portal-shell .portal-product-page-field__loading-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:inherit;background:rgba(239,234,226,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.portal-shell .portal-product-page-field__loading-pill{display:grid;grid-gap:.22rem;gap:.22rem;justify-items:center;width:min(100%,21rem);padding:1rem 1.15rem;border:1px solid rgba(156,147,180,.28);border-radius:var(--dd-radius-control);background:linear-gradient(120deg,rgba(255,255,255,.9),rgba(255,255,255,.55)),linear-gradient(115deg,rgba(168,118,60,.88),rgba(122,59,71,.78),rgba(156,147,180,.8),rgba(156,147,180,.78),rgba(110,143,99,.8));background-size:100% 100%,240% 240%;box-shadow:var(--dd-elev-3);animation:portal-rainbow-chrome 3s linear infinite}.portal-shell .portal-product-page-field__loading-pill strong{color:var(--dd-purple-ink);font-size:var(--dd-text-sm)}.portal-shell .portal-product-page-field__loading-pill em{color:var(--dd-purple-ink);font-size:var(--dd-text-2xs);font-style:normal;text-align:center}.portal-shell .portal-product-page-field__dots{display:inline-flex;gap:.24rem;align-items:center}.portal-shell .portal-product-page-field__dots span{width:.42rem;height:.42rem;border-radius:var(--dd-radius-pill);background:rgba(74,67,96,.95);box-shadow:none;animation:portal-bounce-dot .9s ease-in-out infinite}.portal-shell .portal-product-page-field__dots span:nth-child(2){animation-delay:.12s}.portal-shell .portal-product-page-field__dots span:nth-child(3){animation-delay:.24s}.portal-shell .portal-product-page-field__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.portal-shell .portal-product-page-field__variant-collapse{margin-top:.65rem;border:1px solid color-mix(in srgb,var(--dd-line) 60%,transparent);border-radius:var(--dd-radius-control);background:rgba(239,234,226,.62)}.portal-shell .portal-product-page-field__variant-collapse>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .95rem;border-radius:var(--dd-radius-control);cursor:pointer;list-style:none;font-size:var(--dd-text-sm);color:var(--dd-ink)}.portal-shell .portal-product-page-field__variant-collapse>summary::-webkit-details-marker{display:none}.portal-shell .portal-product-page-field__variant-collapse>summary:before{content:"▶";display:inline-block;margin-right:.4rem;color:var(--dd-ink-3);font-size:var(--dd-text-2xs);transition:transform .16s ease}.portal-shell .portal-product-page-field__variant-collapse[open]>summary:before{transform:rotate(90deg)}.portal-shell .portal-product-page-field__variant-collapse>summary>span:first-of-type{flex:1 1 auto;min-width:0}.portal-shell .portal-product-page-field__variant-collapse>summary strong{margin-right:.3rem;color:var(--dd-ink);font-weight:800}.portal-shell .portal-product-page-field__variant-collapse-hint{color:var(--dd-ink-3);font-size:var(--dd-text-2xs)}.portal-shell .portal-product-page-field__variant-collapse>.portal-product-page-field__variant-table{margin:0 .4rem .65rem}.portal-shell .portal-product-page-field__variant-table{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem;overflow-x:auto}.portal-shell .portal-product-page-field__variant-tools{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;grid-gap:.65rem;gap:.65rem;align-items:end;margin-top:.65rem}.portal-shell .portal-product-page-field__option-picker{margin-top:.65rem;padding:.85rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:linear-gradient(180deg,rgba(239,234,226,.85),var(--dd-surface-working) 42%),var(--dd-surface-working)}.portal-shell .portal-product-page-field__option-picker summary{cursor:pointer;font-weight:800}.portal-shell .portal-product-page-field__option-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:0;gap:0;margin-top:.75rem;border:1px solid color-mix(in srgb,var(--dd-line) 80%,transparent);border-radius:var(--dd-radius-control);overflow:hidden}.portal-shell .portal-product-page-field__option-picker-group{display:grid;align-content:start;grid-gap:.2rem;gap:.2rem;margin:0;padding:.85rem;border:0;border-right:1px solid color-mix(in srgb,var(--dd-line) 72%,transparent);background:var(--dd-surface-working)}.portal-shell .portal-product-page-field__option-picker-group:last-child{border-right:0}.portal-shell .portal-product-page-field__option-picker legend{width:100%;margin-bottom:.45rem;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--dd-line) 70%,transparent);color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-shell .portal-product-page-field__option-choice{display:grid;grid-template-columns:1rem minmax(0,1fr);grid-gap:.4rem;gap:.4rem;align-items:start;padding:.25rem 0;color:var(--dd-ink-2);font-size:var(--dd-text-sm);line-height:1.25}.portal-shell .portal-product-page-field__option-choice input{margin-top:.1rem}.portal-shell .portal-product-page-field__option-choice span{min-width:0;overflow-wrap:anywhere}.portal-shell .portal-product-page-field__variant-head,.portal-shell .portal-product-page-field__variant-row{display:grid;align-items:center;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(var(--variant-option-column-count,1),minmax(120px,150px)) minmax(118px,140px) minmax(64px,76px) minmax(82px,96px) minmax(82px,96px) minmax(92px,100px);width:max-content;min-width:100%}.portal-shell .portal-product-page-field__variant-head>span,.portal-shell .portal-product-page-field__variant-row button,.portal-shell .portal-product-page-field__variant-row input,.portal-shell .portal-product-page-field__variant-row select{min-width:0}.portal-shell .portal-product-page-field__variant-row button,.portal-shell .portal-product-page-field__variant-row input,.portal-shell .portal-product-page-field__variant-row select{width:100%}.portal-shell .portal-product-page-field__variant-head{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-shell .portal-product-page-field__variant-column-heading{display:inline-flex;gap:.35rem;align-items:center}.portal-shell .portal-product-page-field__variant-column-heading button{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-surface-working);color:var(--dd-ink-3);cursor:pointer;font:inherit;line-height:1}.portal-shell .portal-product-page-field__variant-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.portal-shell .portal-product-page-field__info{border-top:1px solid color-mix(in srgb,var(--dd-line) 70%,transparent);color:var(--dd-ink-3);font-size:var(--dd-text-xs);margin-top:.75rem;padding-top:.65rem}.portal-shell .portal-product-page-field__info summary{cursor:pointer;font-weight:800}.portal-shell .portal-product-page-field__info ul{margin:.5rem 0 0;padding-left:1rem}.portal-shell .portal-product-page-field__media-grid{display:grid;grid-template-columns:repeat(auto-fill,288px);justify-content:start;grid-gap:.85rem;gap:.85rem}.portal-shell .portal-product-page-field__media-thumb{position:relative;display:grid;padding:.45rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-shell .portal-product-page-field__media-thumb:hover{transform:translateY(-1px)}.portal-shell .portal-product-page-field__media-thumb-surface{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;padding:0;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);text-align:left;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-shell .portal-product-page-field__media-thumb:hover .portal-product-page-field__media-thumb-surface{border-color:var(--moon);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-field__media-thumb.is-selected .portal-product-page-field__media-thumb-surface{border-color:rgba(122,59,71,.38);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-field__media-thumb.is-epic .portal-product-page-field__media-thumb-surface{border-color:rgba(156,147,180,.4);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-field__media-thumb.is-working .portal-product-page-field__media-thumb-surface{border-color:rgba(156,147,180,.45);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-field__media-thumb-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;border-radius:var(--dd-radius-control);overflow:hidden;border:1px solid var(--dd-line);background:linear-gradient(180deg,var(--dd-surface-inset) 0,var(--dd-surface-inset) 100%)}.portal-shell .portal-product-page-field__media-thumb-image img{width:100%;height:100%;object-fit:contain}.portal-shell .portal-product-page-field__media-thumb-broken{display:flex;flex-direction:column;justify-content:center;gap:.5rem;width:100%;height:100%;padding:1rem;background:repeating-linear-gradient(45deg,var(--p-warn-tint-2) 0,var(--p-warn-tint-2) 12px,var(--dd-status-warn-line) 12px,var(--dd-status-warn-line) 24px);color:var(--dd-status-warn-ink);font-size:var(--dd-text-2xs);text-align:center}.portal-shell .portal-product-page-field__media-thumb-broken strong{font-size:var(--dd-type-item);letter-spacing:.04em;text-transform:uppercase}.portal-shell .portal-product-page-field__media-thumb.is-broken{outline:2px dashed var(--warn);outline-offset:-2px}.portal-shell .portal-product-page-field__media-thumb-broken-link{margin-top:.4rem;font-size:var(--dd-text-2xs);font-weight:700;color:var(--dd-status-warn-ink);text-decoration:underline}.portal-shell .portal-product-page-field__media-thumb-controls{position:absolute;inset:auto .55rem .55rem .55rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;z-index:2;pointer-events:none}.portal-shell .portal-product-page-field__media-thumb-toggle{display:inline-flex;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.225rem);align-items:center;justify-content:center;gap:.5rem;min-height:1.85rem;padding:.4rem .7rem;border-radius:var(--dd-radius-pill);background:rgba(23,25,26,.78);border:1px solid rgba(255,255,255,.5);color:var(--dd-on-accent);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;pointer-events:auto;transition:background .14s ease,border-color .14s ease,transform .14s ease;box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-field__media-thumb-toggle:hover{background:rgba(23,25,26,.92);transform:translateY(-1px)}.portal-shell .portal-product-page-field__media-thumb-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--dd-on-accent);cursor:pointer}.portal-shell .portal-product-page-field__media-thumb-toggle input[type=checkbox]:disabled{cursor:not-allowed}.portal-shell .portal-product-page-field__media-thumb-toggle.is-checked{background:rgba(122,59,71,.94);border-color:rgba(255,255,255,.78)}.portal-shell .portal-product-page-field__media-thumb-toggle.is-checked input[type=checkbox]{accent-color:var(--dd-on-accent)}.portal-shell .portal-product-page-field__media-thumb.is-epic .portal-product-page-field__media-thumb-toggle.is-checked:has(input[data-toggle=hero]){background:rgba(74,67,96,.95)}.portal-shell .portal-product-page-field__media-thumb-copy{display:grid;grid-gap:.22rem;gap:.22rem;padding:0 .7rem .7rem}.portal-shell .portal-product-page-field__media-thumb-copy strong{color:var(--dd-ink);font-size:var(--dd-text-xs);text-transform:capitalize}.portal-shell .portal-product-page-field__media-thumb-copy em{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-style:normal;line-height:1.35}.portal-shell .portal-product-page-field__media-thumb-actions{position:absolute;top:.8rem;right:.8rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem}.portal-shell .portal-product-page-field__media-thumb-replace{display:inline-flex;align-items:center;gap:.3rem;height:1.9rem;padding:0 .65rem;border-radius:var(--dd-radius-pill);border:1px solid rgba(255,255,255,.62);background:rgba(122,59,71,.88);color:var(--dd-on-accent);font-size:var(--dd-text-2xs);font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--dd-elev-2);transition:background-color .12s ease}.portal-shell .portal-product-page-field__media-thumb-replace:focus-visible:not(:disabled),.portal-shell .portal-product-page-field__media-thumb-replace:hover:not(:disabled){background:rgba(122,59,71,1);outline:none}.portal-shell .portal-product-page-field__media-thumb-replace:disabled{cursor:progress;opacity:.7}.portal-shell .portal-product-page-field__media-thumb-delete{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--dd-radius-pill);border:1px solid rgba(255,255,255,.62);background:rgba(23,25,26,.72);color:var(--dd-on-accent);font-size:var(--dd-text-lg);line-height:1;box-shadow:var(--dd-elev-2);cursor:pointer}.portal-shell .portal-product-page-field__media-thumb-delete:hover{background:rgba(154,47,34,.92)}.portal-shell .portal-product-page-field--fulfillment p{margin:0;color:var(--dd-ink-3)}.portal-shell .portal-product-page-section-divider{position:relative;grid-column:1/-1;display:grid;grid-gap:.4rem;gap:.4rem;margin:1.1rem 0 .35rem;padding:.95rem 1.1rem;border:1px solid rgba(156,147,180,.18);border-radius:var(--dd-radius-control);background:linear-gradient(135deg,rgba(234,230,240,.78),rgba(255,255,255,.92)),linear-gradient(95deg,rgba(122,59,71,.18),rgba(156,147,180,.16));background-blend-mode:normal,multiply;box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-page-section-divider:first-child{margin-top:0}.portal-shell .portal-product-page-section-divider__eyebrow{display:inline-flex;gap:.4rem;align-items:center;color:var(--dd-purple-ink);font-size:var(--dd-text-2xs);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.portal-shell .portal-product-page-section-divider__eyebrow:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:var(--dd-radius-pill);background:linear-gradient(135deg,var(--dd-accent),var(--moon-deep))}.portal-shell .portal-product-page-section-divider__title{margin:0;color:var(--dd-purple-ink);font-size:var(--dd-text-md);font-weight:800;letter-spacing:.005em}.portal-shell .portal-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.85rem 1rem;border:1px solid rgba(150,136,127,.34);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.portal-shell .portal-toggle-row:hover{border-color:rgba(156,147,180,.42);box-shadow:var(--dd-elev-2)}.portal-shell .portal-toggle-row:has(.portal-toggle-row__input:checked){border-color:rgba(74,67,96,.62);background:linear-gradient(135deg,rgba(234,230,240,.92),rgba(255,255,255,.98));box-shadow:var(--dd-elev-2)}.portal-shell .portal-toggle-row:focus-within{outline:2px solid var(--dd-accent);outline-offset:2px}.portal-shell .portal-toggle-row__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.portal-shell .portal-toggle-row__switch{position:relative;display:inline-block;width:3rem;height:1.7rem;margin-top:.1rem;border-radius:var(--dd-radius-pill);background:linear-gradient(180deg,var(--dd-line-strong),var(--dd-ink-4));box-shadow:var(--dd-inset-shade);transition:background .2s ease;flex-shrink:0}.portal-shell .portal-toggle-row__switch-knob{position:absolute;top:.18rem;left:.2rem;width:1.34rem;height:1.34rem;border-radius:var(--dd-radius-pill);background:var(--dd-surface-working);box-shadow:var(--dd-elev-2);transition:left .2s cubic-bezier(.32,.72,0,1),background .2s ease}.portal-shell .portal-toggle-row:has(.portal-toggle-row__input:checked) .portal-toggle-row__switch{background:linear-gradient(135deg,var(--dd-accent),var(--dd-accent-hot))}.portal-shell .portal-toggle-row:has(.portal-toggle-row__input:checked) .portal-toggle-row__switch-knob{left:1.46rem}.portal-shell .portal-toggle-row__copy{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.portal-shell .portal-toggle-row__copy strong{color:var(--dd-ink);font-size:var(--dd-text-sm);font-weight:800;letter-spacing:.005em}.portal-shell .portal-toggle-row__copy span{color:var(--dd-ink-2);font-size:var(--dd-text-xs);line-height:1.5}.portal-shell .portal-product-page-field__made-to-order{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.45rem;padding-top:.85rem;border-top:1px dashed rgba(150,136,127,.42)}.portal-shell .portal-product-page-field__made-to-order-lead{display:grid;grid-gap:.35rem;gap:.35rem;max-width:14rem;margin-left:.25rem}.portal-shell .portal-product-page-field__made-to-order-lead>span{color:var(--dd-ink-2);font-size:var(--dd-text-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-shell .portal-product-page-field__option-choice{grid-template-columns:1.15rem minmax(0,1fr);gap:.55rem;padding:.35rem .45rem;border-radius:var(--dd-radius-control);cursor:pointer;transition:background-color .12s ease}.portal-shell .portal-product-page-field__option-choice:hover{background:rgba(156,147,180,.06)}.portal-shell .portal-product-page-field__option-choice input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.05rem;accent-color:var(--dd-accent);cursor:pointer}.portal-shell .portal-product-page-field-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.portal-shell .portal-product-intake-debug-drawer{border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .portal-product-intake-debug-drawer>summary{cursor:pointer;padding:.8rem 1rem;color:var(--dd-ink-3);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-product-intake-debug-drawer[open]{padding-bottom:1rem}.portal-shell .portal-product-builder-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);grid-gap:.85rem;gap:.85rem;align-items:start;margin:0 0 1rem;padding:1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .portal-product-builder-status h4{margin:0 0 .25rem;font-size:var(--dd-text-md)}.portal-shell .portal-product-builder-status__meter,.portal-shell .portal-product-builder-status__notes{display:grid;grid-gap:.35rem;gap:.35rem}.portal-shell .portal-product-builder-status__notes{grid-column:1/-1}.portal-shell .portal-product-builder-events{display:grid;grid-column:1/-1;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.portal-shell .portal-product-builder-events li{display:grid;grid-gap:.25rem;gap:.25rem;padding-top:.45rem;border-top:1px solid var(--dd-line)}.portal-shell .portal-product-builder-events p{margin:0;color:var(--dd-ink-3)}.portal-shell .portal-product-intake-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.4rem),1fr));grid-gap:.5rem;gap:.5rem}.portal-shell .portal-product-intake-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.45rem;gap:.45rem;align-items:center;min-height:3rem;padding:.5rem .65rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-surface-zebra);color:var(--dd-ink);text-align:left;text-decoration:none}.portal-shell a.portal-product-intake-step,.portal-shell button.portal-product-intake-step{cursor:pointer}.portal-shell .portal-product-intake-step small,.portal-shell .portal-product-intake-step strong{display:block}.portal-shell .portal-product-intake-step strong{color:var(--dd-ink);font-size:var(--dd-text-md)}.portal-shell .portal-product-intake-step small{display:none}.portal-shell .portal-product-intake-step__index{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--dd-radius-pill);background:var(--dd-line);color:var(--dd-ink);font-weight:700}.portal-shell .portal-product-intake-step--current,.portal-shell .portal-product-intake-step.is-active{border-color:var(--moon-deep);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--moon-soft) 100%);box-shadow:var(--dd-elev-2)}.portal-shell a.portal-product-intake-step:hover{border-color:var(--dd-accent);transform:translateY(-1px)}.portal-shell .portal-product-intake-step--complete .portal-product-intake-step__index{background:var(--dd-status-ok-line);color:var(--dd-status-ok-ink)}.portal-shell .portal-product-intake-step--review .portal-product-intake-step__index{background:var(--p-warn-tint-2);color:var(--dd-status-warn-ink)}.portal-shell .portal-product-intake-step--blocked .portal-product-intake-step__index{background:var(--p-danger-tint-2);color:var(--dd-status-danger-ink)}.portal-shell .portal-product-intake-source-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.portal-shell .portal-product-intake-source-toggle__button{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra);color:var(--dd-ink);text-align:left;cursor:pointer}.portal-shell .portal-product-intake-source-toggle__button strong{color:var(--dd-ink);font-size:var(--dd-text-md)}.portal-shell .portal-product-intake-source-toggle__button span{color:var(--dd-ink-3);line-height:1.5}.portal-shell .portal-product-intake-source-toggle__button.is-active{border-color:var(--moon-deep);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--moon-soft) 100%);box-shadow:var(--dd-elev-2)}.portal-shell .portal-product-intake-resume{border-color:var(--moon);background:radial-gradient(circle at top right,rgba(122,59,71,.11),transparent 36%),linear-gradient(135deg,var(--dd-surface-working) 0,var(--dd-surface-zebra) 100%)}.portal-shell .portal-product-intake-resume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:.9rem;gap:.9rem}.portal-shell .portal-product-intake-resume .portal-card{display:grid;grid-gap:.7rem;gap:.7rem}.portal-shell .portal-product-intake-resume .button-row{justify-content:flex-start}.portal-shell .portal-product-intake-build-card,.portal-shell .portal-product-intake-source-starter__form,.portal-shell .portal-product-intake-upload{display:grid;grid-gap:1rem;gap:1rem}.portal-shell .portal-product-intake-build-card{padding:1rem;border:1px solid var(--moon);border-radius:var(--dd-radius-control);background:radial-gradient(circle at top left,rgba(122,59,71,.12),transparent 42%),linear-gradient(135deg,var(--dd-surface-working) 0,var(--dd-surface-zebra) 55%,var(--dd-status-warn-tint) 100%)}.portal-shell .portal-product-intake-upload__dropzone{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.1rem;border:1px dashed var(--dd-line-strong);border-radius:var(--dd-radius-control);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--dd-surface-zebra) 100%)}.portal-shell .portal-product-intake-upload__dropzone strong{color:var(--dd-ink);font-size:var(--dd-text-md)}.portal-shell .portal-product-intake-upload__dropzone p{color:var(--dd-ink-3);line-height:1.55}.portal-shell .portal-product-intake-upload__dropzone input{margin-top:.4rem}.portal-shell .portal-product-intake-review-stack{display:grid;grid-gap:1rem;gap:1rem}.portal-shell .portal-product-intake-review-card__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.portal-shell .portal-product-intake-accepted,.portal-shell .portal-product-intake-advanced,.portal-shell .portal-product-intake-advanced-tools{display:grid;grid-gap:.9rem;gap:.9rem}.portal-shell .portal-product-intake-accepted summary,.portal-shell .portal-product-intake-advanced summary,.portal-shell .portal-product-intake-advanced-tools summary{cursor:pointer;color:var(--dd-ink);font-weight:700;list-style:none}.portal-shell .portal-product-intake-accepted summary::-webkit-details-marker,.portal-shell .portal-product-intake-advanced summary::-webkit-details-marker,.portal-shell .portal-product-intake-advanced-tools summary::-webkit-details-marker{display:none}.portal-shell .portal-product-intake-advanced-tools__body{display:grid;grid-gap:1rem;gap:1rem}.portal-shell .portal-product-intake-guidance-grid,.portal-shell .portal-product-intake-image-summary,.portal-shell .portal-product-intake-preview__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.portal-shell .portal-product-intake-image-group{display:grid;grid-gap:.9rem;gap:.9rem}.portal-shell .portal-product-intake-image-grid,.portal-shell .portal-product-intake-image-list,.portal-shell .portal-product-intake-source-image-list,.portal-shell .portal-product-intake-variant-list{display:grid;grid-gap:1rem;gap:1rem}.portal-shell .portal-product-intake-image-card,.portal-shell .portal-product-intake-source-image-card,.portal-shell .portal-product-intake-variant-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .portal-barcode-field__actions,.portal-shell .portal-product-intake-image-card__actions,.portal-shell .portal-product-intake-variant-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.portal-shell .portal-product-intake-image-list,.portal-shell .portal-product-intake-source-image-list{grid-template-columns:1fr}.portal-shell .portal-product-intake-source-image-panel{display:grid;grid-gap:1rem;gap:1rem;padding-top:.25rem}.portal-shell .portal-product-intake-source-thumb{width:min(100%,15rem);aspect-ratio:1;overflow:hidden;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .portal-product-intake-source-thumb img{display:block;width:100%;height:100%;object-fit:contain}.portal-shell .portal-product-intake-image-list .portal-product-intake-image-card,.portal-shell .portal-product-intake-source-image-card{grid-template-columns:1fr;align-items:start;background:var(--dd-surface-working)}.portal-shell .portal-barcode-field__preview,.portal-shell .portal-product-intake-image-card__media,.portal-shell .portal-product-intake-preview__media{position:relative;overflow:hidden;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-line)}.portal-shell .portal-barcode-field__preview,.portal-shell .portal-product-intake-image-card__media{min-height:15rem}.portal-shell .portal-product-intake-image-list .portal-product-intake-image-card__media,.portal-shell .portal-product-intake-source-image-card .portal-product-intake-image-card__media{min-height:16rem;height:clamp(16rem,32vw,22rem);background:var(--dd-surface-inset)}.portal-shell .portal-product-intake-preview__media{min-height:22rem}.portal-shell .portal-barcode-field__preview video,.portal-shell .portal-product-intake-image-card__media img,.portal-shell .portal-product-intake-image-card__media video,.portal-shell .portal-product-intake-preview__media img,.portal-shell .portal-product-intake-preview__media video,.portal-shell .portal-product-intake-source-image-card .portal-product-intake-image-card__media img{display:block;width:100%;height:100%;object-fit:cover}.portal-shell .portal-product-intake-image-card__media img,.portal-shell .portal-product-intake-image-card__media video,.portal-shell .portal-product-intake-source-image-card .portal-product-intake-image-card__media img{object-fit:contain}.portal-shell .portal-product-intake-image-card__placeholder{display:grid;place-items:center;min-height:100%;padding:1rem;color:var(--dd-ink-3);text-align:center}.portal-shell .portal-barcode-field,.portal-shell .portal-product-intake-image-card__body{display:grid;grid-gap:.85rem;gap:.85rem}.portal-shell .portal-product-intake-image-card__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.portal-shell .portal-product-intake-source-image-card__action{display:flex;justify-content:flex-start}.portal-shell .portal-product-intake-source-image-card__action .button{width:-moz-fit-content;width:fit-content}.portal-shell .portal-muted{color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:1.55}.portal-shell .portal-product-intake-preview{display:grid;grid-template-columns:minmax(20rem,.96fr) minmax(0,1.04fr);grid-gap:1.25rem;gap:1.25rem}.portal-shell .portal-product-intake-preview__media-column{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.portal-shell .portal-product-intake-preview__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.portal-shell .portal-product-intake-preview__thumb{display:grid;grid-gap:.55rem;gap:.55rem;padding:.6rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .portal-product-intake-preview__thumb-media{position:relative;overflow:hidden;min-height:6.5rem;border-radius:var(--dd-radius-control);background:var(--dd-line)}.portal-shell .portal-product-intake-preview__thumb-media img,.portal-shell .portal-product-intake-preview__thumb-media video{display:block;width:100%;height:100%;object-fit:cover}.portal-shell .portal-product-intake-preview__thumb-copy{display:grid;grid-gap:.25rem;gap:.25rem}.portal-shell .portal-product-intake-preview__copy{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.portal-shell .portal-product-intake-preview__copy h2{font-size:var(--dd-type-metric);line-height:1.02}.portal-shell .portal-product-intake-preview__copy p{color:var(--dd-ink-2);line-height:1.7}.portal-shell .portal-product-intake-preview__pricing{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.portal-shell .portal-product-intake-preview__pricing strong{color:var(--dd-ink);font-size:var(--dd-type-section)}.portal-shell .portal-product-intake-preview__pricing span{color:var(--dd-ink-3);text-decoration:line-through}.portal-shell .pill-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width:1100px){.portal-shell .portal-product-intake-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-product-intake-advanced-tools__body,.portal-shell .portal-product-intake-guidance-grid,.portal-shell .portal-product-intake-image-summary,.portal-shell .portal-product-intake-preview,.portal-shell .portal-product-intake-preview__details,.portal-shell .portal-product-intake-review-map,.portal-shell .portal-product-intake-source-toggle,.portal-shell .portal-product-media-panel__grid{grid-template-columns:1fr}.portal-shell .portal-product-intake-preview__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-product-intake-image-list .portal-product-intake-image-card,.portal-shell .portal-product-intake-source-image-card{grid-template-columns:1fr}}@media (max-width:760px){.portal-shell .portal-product-intake-stepper{grid-template-columns:1fr}}.portal-shell .portal-money-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);overflow:hidden}.portal-shell .portal-money-input__currency,.portal-shell .portal-money-input__prefix{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 .9rem;background:var(--dd-surface-zebra);color:var(--dd-ink-2);font-size:var(--dd-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-shell .portal-money-input__prefix{border-right:1px solid var(--dd-line)}.portal-shell .portal-money-input__currency{border-left:1px solid var(--dd-line)}.portal-shell .portal-money-input input{border:none;border-radius:0;box-shadow:none}.portal-shell .portal-money-input:focus-within{border-color:var(--dd-accent);box-shadow:var(--dd-focus-ring)}.portal-shell .portal-money-input:focus-within input{box-shadow:none}.portal-image-lightbox{position:fixed;inset:0;z-index:var(--dd-z-modal);display:grid;place-items:center;padding:4vh 4vw;background:rgba(20,16,14,.86);cursor:zoom-out}.portal-image-lightbox__frame{position:relative;margin:0;padding:18px;border-radius:var(--dd-radius-panel);background:linear-gradient(180deg,var(--dd-surface-zebra) 0,var(--dd-surface-inset) 100%);box-shadow:var(--dd-elev-4);cursor:default;display:grid;place-items:center;max-width:min(92vw,1100px);max-height:92vh}.portal-image-lightbox__image{max-width:100%;max-height:calc(92vh - 60px);object-fit:contain;cursor:default}.portal-image-lightbox__count{margin-top:10px;font-size:var(--dd-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dd-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-image-lightbox__arrow{position:fixed;top:50%;transform:translateY(-50%);width:56px;height:56px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:var(--dd-paper);font-size:var(--dd-type-metric);line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s ease}.portal-image-lightbox__arrow:focus-visible,.portal-image-lightbox__arrow:hover{background:rgba(255,255,255,.28)}.portal-image-lightbox__arrow--prev{left:24px}.portal-image-lightbox__arrow--next{right:24px}@media (max-width:640px){.portal-image-lightbox__arrow{width:44px;height:44px;font-size:var(--dd-type-page)}.portal-image-lightbox__arrow--prev{left:8px}.portal-image-lightbox__arrow--next{right:8px}}.portal-image-lightbox__close{position:fixed;top:18px;right:24px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:var(--dd-paper);font-size:var(--dd-type-section);line-height:1;cursor:pointer}.portal-image-lightbox__close:hover{background:rgba(255,255,255,.22)}.portal-shell .portal-muted-copy{margin:0;color:var(--portal-muted)}.portal-shell .tracker-stage--current{border-color:var(--moon);background:var(--moon-soft)}.portal-shell .tracker-stage--complete,.portal-shell .tracker-stage--skipped{border-color:var(--dd-status-ok-line);background:var(--dd-status-ok-tint)}.portal-shell .tracker-stage--blocked{border-color:var(--dd-status-danger-line);background:var(--dd-status-danger-tint)}.portal-inline-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;row-gap:.55rem}.portal-inline-filter .button.is-active{border-color:var(--dd-accent);background:var(--moon);color:var(--dd-accent)}.portal-shell .checkbox-inline,.portal-shell .measurement-checklist label{color:var(--dd-ink-2)}.portal-shell .product-option-picker__status--made-to-order{color:var(--dd-status-warn-ink)}.portal-shell .product-option-picker{max-width:32rem}.portal-shell .product-option-picker__choice,.portal-shell .product-option-picker__select{border-color:var(--dd-line);background:var(--dd-surface-working);color:var(--dd-ink)}.portal-shell .product-option-picker__choice--selected{border-color:var(--dd-accent);background:linear-gradient(135deg,var(--dd-accent),var(--dd-accent-hot));color:var(--dd-on-accent)}.portal-shell .portal-product-page-preview__long-story{margin-top:.4rem;color:var(--dd-ink-3);font-size:var(--dd-type-item);line-height:1.55;white-space:pre-line}.portal-shell .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-shell .portal-kpi-grid--weighted{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-kpi-grid--weighted>.portal-card,.portal-shell .portal-kpi-grid--weighted>.portal-card--hero{grid-column:span 1}@media (max-width:1180px){.portal-shell .detail-layout,.portal-shell .portal-management-grid{grid-template-columns:minmax(0,1fr)}.portal-shell .portal-attention-list,.portal-shell .portal-attention-list--reporting,.portal-shell .portal-kpi-grid,.portal-shell .portal-kpi-grid--compact,.portal-shell .portal-kpi-grid--ops,.portal-shell .portal-kpi-grid--reporting{grid-template-columns:1fr}.portal-shell .portal-panel-heading p:last-child{max-width:none;text-align:left}.portal-shell .portal-storefront-editor__topline{grid-template-columns:1fr}.portal-shell .portal-storefront-editor__actions{justify-content:flex-start}.portal-shell .portal-storefront-rail{position:static}.portal-shell .portal-storefront-savebar{grid-template-columns:1fr}.portal-shell .portal-storefront-disclosure summary,.portal-shell .portal-storefront-field__label-row{align-items:flex-start}}@media (max-width:1500px){.portal-shell .portal-product-intake-starter,.portal-shell .portal-product-intake-wizard{grid-template-columns:1fr}.portal-shell .portal-product-intake-starter>aside.portal-main,.portal-shell .portal-product-intake-wizard>aside.portal-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-product-intake-starter>aside.portal-main>.portal-card:last-child,.portal-shell .portal-product-intake-wizard>aside.portal-main>.portal-card:last-child{grid-column:1/-1}}@media (max-width:980px){.portal-shell .portal-form-section__heading,.portal-shell .portal-grid,.portal-shell .portal-kpi-grid,.portal-shell .portal-panel-heading--suggested-products,.portal-shell .portal-product-hub-grid,.portal-shell .portal-product-intake-starter>aside.portal-main,.portal-shell .portal-product-intake-wizard>aside.portal-main,.portal-shell .truth-grid{grid-template-columns:1fr}.portal-form-grid{grid-template-columns:minmax(0,1fr)}}.account-shell .portal-editor-panel,.account-shell .portal-record,.account-shell .portal-record-list li,.account-shell .portal-table-panel,.account-shell .tracker-stage{border:1px solid rgba(150,136,127,.12);background:linear-gradient(180deg,rgba(253,251,248,.98),rgba(247,240,229,.94)),rgba(247,244,239,.96);box-shadow:var(--dd-elev-3)}.account-shell .portal-record strong,.account-shell .tracker-stage strong{color:var(--anchor-2)}.account-shell .portal-record span,.account-shell .tracker-stage p,.account-shell .tracker-stage span{color:rgba(61,66,68,.82)}.portal-empty-state{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.5rem;border:1px dashed rgba(150,136,127,.45);border-radius:var(--dd-radius-panel);background:rgba(239,234,226,.9)}.portal-empty-state h3,.portal-empty-state p{margin:0}@media (max-width:980px){.portal-checkbox-grid{grid-template-columns:1fr}.portal-shell .portal-product-intake-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-product-page-preview{grid-template-columns:1fr}.portal-shell .portal-product-page-preview__media,.portal-shell .portal-product-page-preview__media img,.portal-shell .portal-product-page-preview__placeholder{min-height:320px}.portal-shell .portal-product-page-preview__content h1,.portal-shell .portal-product-page-preview__content h2{font-size:var(--dd-type-metric)}.portal-shell .portal-product-page-blocker-strip,.portal-shell .portal-product-page-field-grid,.portal-shell .portal-product-page-field__split,.portal-shell .portal-product-page-field__variant-row{grid-template-columns:1fr}.portal-shell .portal-product-page-field__variant-head{display:none}.portal-shell .portal-product-page-field__variant-row{min-width:0}.portal-shell .portal-devilish-ai-dock{width:min(390px,calc(100vw - 1rem));height:min(680px,calc(100vh - 1rem));min-width:min(300px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);resize:none}.portal-shell .portal-product-page-field-editor__actions,.portal-shell .portal-product-page-field__heading{align-items:stretch;flex-direction:column}}@media (max-width:1440px){.portal-shell .portal-product-intake-wizard{grid-template-columns:1fr}}.portal-shell .portal-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.portal-shell .portal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.85rem;gap:.85rem;list-style:none;padding:0;margin:0}.portal-shell .portal-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem .6rem;gap:.4rem .6rem;margin:0}.portal-shell .portal-data-list dt{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--dd-ink-3)}.portal-shell .portal-data-list dd{margin:0;font-weight:600}.portal-shell .portal-projects-detail__meta{display:flex;gap:.4rem;flex-wrap:wrap}.portal-shell .portal-projects-detail__tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--dd-line);margin-bottom:1rem}.portal-shell .portal-projects-detail__tab{padding:.55rem .8rem;border-radius:var(--dd-radius-control) var(--dd-radius-control) 0 0;text-decoration:none;color:var(--dd-ink-2);font-weight:600}.portal-shell .portal-projects-detail__tab.is-active{background:var(--dd-surface-working);border:1px solid var(--dd-line);border-bottom-color:var(--dd-surface-working);color:var(--dd-ink)}.portal-shell .portal-projects-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.portal-shell .portal-projects-overview__bar{width:100%;height:8px;background:rgba(23,25,26,.08);border-radius:var(--dd-radius-pill);overflow:hidden;margin-top:.4rem}.portal-shell .portal-projects-overview__bar>div{background:linear-gradient(90deg,var(--dd-accent),var(--dd-purple-ink));height:100%;transition:width .2s ease}.portal-shell .portal-task-tree{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.55rem;gap:.55rem}.portal-shell .portal-task-tree--nested{margin-top:.55rem;padding-left:1.5rem;border-left:2px solid rgba(122,59,71,.18)}.portal-shell .portal-task-row{border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);padding:.65rem .85rem;display:grid;grid-gap:.5rem;gap:.5rem}.portal-shell .portal-task-row,.portal-shell .portal-task-row--depth-1{background:var(--dd-surface-working)}.portal-shell .portal-task-row--status-done{opacity:.78}.portal-shell .portal-task-row__head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between}.portal-shell .portal-task-row__title{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.portal-shell .portal-task-row__check{background:transparent;border:0;cursor:pointer;font-size:var(--dd-text-lg);padding:0}.portal-shell .portal-task-row__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:var(--dd-text-sm)}.portal-shell .portal-task-row__edit,.portal-shell .portal-task-row__notes,.portal-shell .portal-task-row__subtask{background:rgba(239,234,226,.6);border-radius:var(--dd-radius-control);padding:.6rem .8rem}.portal-shell .portal-task-row__notes ul{list-style:none;padding:0;margin:0 0 .5rem;display:grid;grid-gap:.5rem;gap:.5rem}.portal-shell .portal-feed{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-gap:.65rem;gap:.65rem}.portal-shell .portal-feed li{border-left:3px solid rgba(122,59,71,.3);padding:.4rem .7rem;background:rgba(239,234,226,.55);border-radius:0 var(--dd-radius-control) var(--dd-radius-control) 0}.portal-shell .portal-inline-form{display:inline}.portal-shell .portal-inline-link-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.portal-shell .portal-projects-recent{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:.5rem}.portal-shell .portal-projects-recent ul{margin:.4rem 0 0;padding-left:1.1rem}.portal-shell .portal-material-claims{list-style:none;padding:0;margin:.25rem 0 0;font-size:var(--dd-text-sm)}@media (max-width:720px){.portal-shell .portal-projects-overview__grid{grid-template-columns:1fr}.portal-shell .portal-task-row__head{flex-direction:column;align-items:flex-start}}.portal-shell .portal-inventory-actions{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;min-width:9.5rem}.portal-shell .portal-inventory-actions form{margin:0}.portal-shell .portal-inventory-actions .button{width:100%;text-align:center}.portal-shell .portal-print-label{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem;background:var(--dd-surface-inset);min-height:100vh}.portal-shell .portal-print-label__bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .portal-print-label__bar h1{margin:.15rem 0 0;font-size:var(--dd-text-lg)}.portal-shell .portal-print-label__bar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-shell .portal-print-label__hint{margin:0;padding:0 .25rem;color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:1.5}.portal-shell .portal-print-label__sheet{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(50mm,max-content))}.portal-shell .portal-print-label__card{display:grid;grid-template-rows:auto 1fr auto;width:50mm;height:70mm;padding:2.5mm;border:1px dashed var(--dd-ink-4);border-radius:var(--dd-radius-tag);background:var(--dd-surface-working);box-sizing:border-box;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.portal-shell .portal-print-label__product{display:grid;grid-gap:.4mm;gap:.4mm;min-height:0}.portal-shell .portal-print-label__product strong{display:block;font-size:8pt;font-weight:800;line-height:1.15;color:var(--dd-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-shell .portal-print-label__variant{display:block;font-size:6.5pt;line-height:1.2;color:var(--dd-ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-shell .portal-print-label__barcode,.portal-shell .portal-print-label__symbology{display:flex;align-items:center;justify-content:center;min-height:0;padding:.4mm 0}.portal-shell .portal-print-label__barcode svg,.portal-shell .portal-print-label__symbology--code128 svg{width:100%;height:auto;max-height:28mm}.portal-shell .portal-print-label__card--qr{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"qr" "product" "sku";align-items:start;justify-items:center;row-gap:1.5mm}.portal-shell .portal-print-label__card--qr .portal-print-label__symbology{grid-area:qr;width:38mm;height:38mm;padding:0;margin:1mm auto 0}.portal-shell .portal-print-label__card--qr .portal-print-label__symbology svg{width:100%;height:100%;display:block}.portal-shell .portal-print-label__card--qr .portal-print-label__product{grid-area:product;width:100%;text-align:center;gap:.2mm}.portal-shell .portal-print-label__card--qr .portal-print-label__product strong{font-size:9pt;font-weight:600;color:var(--dd-ink)}.portal-shell .portal-print-label__card--qr .portal-print-label__variant{font-size:8pt;font-weight:700;color:var(--dd-ink)}.portal-shell .portal-print-label__card--qr .portal-print-label__sku{grid-area:sku;width:100%;margin-top:.5mm}.portal-shell .portal-print-label__sku{font-family:var(--dd-font-mono);font-size:7.5pt;font-weight:700;letter-spacing:.04em;text-align:center;color:var(--dd-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media print{.portal-shell .portal-command-palette,.portal-shell .portal-global-ai,.portal-shell .portal-global-ai-launcher,.portal-shell .portal-global-ai-launcher-wrap,.portal-shell .portal-global-ai-recall,.portal-shell .portal-header,.portal-shell .portal-sidebar,.portal-shell .portal-working,.portal-shell .print-hide{display:none!important}.portal-shell{background:var(--dd-surface-working)!important}.portal-shell .portal-workspace{padding:0!important;margin:0!important}.portal-shell .portal-print-label{padding:0;background:var(--dd-surface-working);min-height:0;gap:0}.portal-shell .portal-print-label__sheet{grid-template-columns:1fr;gap:0}.portal-shell .portal-print-label__card{border:none;border-radius:0;margin:0;page-break-after:always;break-after:page}.portal-shell .portal-print-label__card:last-child{page-break-after:auto;break-after:auto}}.portal-character-build{display:grid;grid-gap:1.25rem;gap:1.25rem}.portal-character-overview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1.4fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:880px){.portal-character-overview{grid-template-columns:1fr}}.portal-character-overview__side{display:grid;grid-gap:1rem;gap:1rem}.portal-character-paperdoll{display:grid;grid-gap:.75rem;gap:.75rem}.portal-character-paperdoll__frame{display:grid;place-items:center;aspect-ratio:2/3;background:color-mix(in srgb,var(--accent,var(--dd-accent)) 5%,var(--dd-surface-working));border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);overflow:hidden}.portal-character-paperdoll__image{width:100%;height:100%;object-fit:cover;display:block}.portal-character-paperdoll__controls{display:grid;grid-gap:.5rem;gap:.5rem}.portal-character-cost-summary{border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);padding:1rem 1.1rem;background:var(--dd-surface-working)}.portal-character-cost-summary p.eyebrow{margin:0 0 .5rem}.portal-character-cost-summary table{width:100%;border-collapse:collapse}.portal-character-cost-summary td,.portal-character-cost-summary th{padding:.45rem 0;text-align:left;font-size:var(--dd-type-item);border-bottom:1px dashed color-mix(in srgb,var(--line,var(--dd-line)) 70%,transparent)}.portal-character-cost-summary tr:last-child td,.portal-character-cost-summary tr:last-child th{border-bottom:none;padding-top:.7rem;font-size:var(--dd-text-md)}.portal-character-cost-summary td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-character-intake{border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);padding:1rem 1.1rem;background:var(--dd-surface-working);display:grid;grid-gap:.6rem;gap:.6rem}.portal-character-intake p.eyebrow{margin:0}.portal-character-intake__url{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem}.portal-character-intake__url input{font-family:var(--dd-font-mono);font-size:var(--dd-text-xs);padding:.45rem .55rem;border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);background:color-mix(in srgb,var(--accent,var(--dd-accent)) 4%,var(--dd-surface-working))}.portal-character-intake__measurements{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.35rem .75rem;gap:.35rem .75rem}.portal-character-intake__measurements li{font-size:var(--dd-text-sm)}.portal-character-silhouette{display:block}.portal-character-silhouette__bg{fill:transparent}.portal-character-silhouette__zone{fill:color-mix(in srgb,var(--line,var(--dd-line)) 70%,transparent);stroke:var(--line,var(--dd-line));stroke-width:1;transition:fill .16s ease}.portal-character-silhouette__zone--filled{fill:color-mix(in srgb,var(--accent,var(--dd-accent)) 55%,var(--dd-on-accent));stroke:var(--accent,var(--dd-accent))}.portal-character-slots{display:grid;grid-gap:.85rem;gap:.85rem}.portal-character-zone{display:grid;grid-gap:.5rem;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);background:color-mix(in srgb,var(--accent,var(--dd-accent)) 2%,var(--dd-surface-working))}.portal-character-zone__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.portal-character-zone__header strong{font-size:var(--dd-type-item);letter-spacing:.02em}.portal-character-zone__add{margin-top:.5rem}.portal-character-slot-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.portal-character-slot-card{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;padding:.85rem 1rem;border-left:1px solid var(--line,var(--dd-line));border:1px solid var(--line,var(--dd-line));border-left-width:4px;border-radius:var(--dd-radius-control);background:var(--dd-surface-working);transition:border-color .16s ease,background-color .16s ease}.portal-character-slot-card--make{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 4%,var(--dd-surface-working))}.portal-character-slot-card--buy{border-left-color:var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 4%,var(--dd-surface-working))}.portal-character-slot-card--commission{border-left-color:var(--dd-status-warn-ink);background:color-mix(in srgb,var(--dd-status-warn-ink) 4%,var(--dd-surface-working))}.portal-character-slot-card.is-excluded{opacity:.55}.portal-character-slot-card__title{font-size:var(--dd-text-md);display:block;margin-bottom:.15rem}.portal-character-slot-card__body{display:grid;grid-gap:.45rem;gap:.45rem}.portal-character-slot-card__decision{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;align-items:center;margin-top:.4rem}.portal-character-slot-card__decision label{display:flex;align-items:center;gap:.4rem}.portal-character-slot-card__decision select{padding:.25rem .5rem;border-radius:var(--dd-radius-control);border:1px solid var(--line,var(--dd-line));font-size:var(--dd-text-sm);background:var(--dd-surface-working)}.portal-character-slot-card__cost{flex-basis:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-character-slot-card__chosen{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:var(--dd-radius-pill);background:color-mix(in srgb,var(--accent,var(--dd-accent)) 8%,var(--dd-surface-working));border:1px solid color-mix(in srgb,var(--accent,var(--dd-accent)) 30%,var(--line,var(--dd-line)));font-size:var(--dd-text-sm);max-width:-moz-fit-content;max-width:fit-content}.portal-character-slot-card__chosen a{color:var(--accent,var(--dd-accent));font-weight:600}.portal-character-slot-card__actions{display:flex;flex-direction:column;gap:.35rem;align-self:start}.portal-character-research-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.portal-character-research-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:start;padding:.55rem .75rem;border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-character-research-card span:first-child{font-size:var(--dd-text-lg);line-height:1}.portal-character-research-card__actions{display:flex;flex-direction:column;gap:.3rem;align-self:stretch}.portal-character-template-delete{margin-top:.5rem}.portal-character-cover-extractor__intro,.portal-character-cover-extractor__review{display:flex;flex-direction:column;gap:var(--dd-space-3)}.portal-character-cover-extractor__list{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin:0;padding:0;list-style:none}.portal-character-cover-extractor__row{border-radius:var(--dd-radius-control);background:var(--dd-surface-inset);padding:var(--dd-space-3)}.portal-character-cover-extractor__row label{display:flex;align-items:flex-start;gap:var(--dd-space-2);cursor:pointer}.portal-character-cover-extractor__row.is-low-confidence{background-image:linear-gradient(to right,var(--dd-warn) var(--dd-row-bar-w),transparent var(--dd-row-bar-w))}.portal-character-cover-extractor__style-notes{margin:var(--dd-gap-label) 0 0;color:var(--dd-ink-3);font-size:var(--dd-text-xs);line-height:var(--dd-leading-body)}@media print{.portal-character-intake button,.portal-character-paperdoll__controls,.portal-character-slot-card__actions,.portal-shell .portal-command-palette,.portal-shell .portal-global-ai,.portal-shell .portal-global-ai-launcher,.portal-shell .portal-global-ai-launcher-wrap,.portal-shell .portal-global-ai-recall,.portal-shell .portal-header,.portal-shell .portal-sidebar,.portal-shell .portal-working{display:none!important}.portal-shell .portal-character-build{border:none;box-shadow:none;padding:0;background:var(--dd-surface-working)!important}.portal-shell .portal-character-overview{grid-template-columns:1fr 2fr;gap:.5rem}.portal-shell .portal-character-paperdoll__frame,.portal-shell .portal-character-slot-card{border:1px solid var(--dd-ink-4)!important;background:var(--dd-surface-working)!important}.portal-shell .portal-character-slot-card{page-break-inside:avoid;break-inside:avoid}.portal-shell .portal-character-slot-card details{display:none!important}}.portal-character-wizard{display:grid;grid-gap:1.25rem;gap:1.25rem}.portal-character-wizard__stepper{border-bottom:1px solid var(--line,var(--dd-line));padding-bottom:1rem}.portal-character-wizard__stepper ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.portal-character-wizard__stepper li{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-radius:var(--dd-radius-control);border:1px solid var(--line,var(--dd-line));background:var(--dd-surface-working);color:var(--muted,var(--dd-ink-3));font-size:var(--dd-text-sm);position:relative}.portal-character-wizard__stepper li strong{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:var(--dd-radius-pill);background:color-mix(in srgb,var(--line,var(--dd-line)) 60%,var(--dd-surface-working));font-weight:800;font-size:var(--dd-type-item)}.portal-character-wizard__stepper li.is-current{border-color:var(--accent,var(--dd-accent));background:color-mix(in srgb,var(--accent,var(--dd-accent)) 6%,var(--dd-surface-working));color:var(--dd-ink);font-weight:600}.portal-character-wizard__stepper li.is-current strong{background:var(--accent,var(--dd-accent));color:var(--dd-on-accent)}.portal-character-wizard__stepper li.is-done{border-color:color-mix(in srgb,var(--accent,var(--dd-accent)) 40%,var(--line,var(--dd-line)));color:var(--dd-ink)}.portal-character-wizard__stepper li.is-done strong{background:color-mix(in srgb,var(--accent,var(--dd-accent)) 30%,var(--dd-surface-working));color:var(--dd-on-accent)}.portal-character-wizard__step{display:grid;grid-gap:.85rem;gap:.85rem}.portal-character-wizard__step h3{margin:0}.portal-character-wizard__review dl{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:start;margin:0}.portal-character-wizard__review dt{font-weight:600;color:var(--muted,var(--dd-ink-3))}.portal-character-wizard__review dd{margin:0}.portal-character-wizard__review ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.25rem;gap:.25rem}.portal-character-wizard__description{white-space:pre-wrap;background:color-mix(in srgb,var(--accent,var(--dd-accent)) 3%,var(--dd-surface-working));padding:.6rem .75rem;border-radius:var(--dd-radius-control);border:1px solid var(--line,var(--dd-line));font-size:var(--dd-text-sm)}.portal-character-paperdoll--v2{position:relative}.portal-character-paperdoll__tabs{display:flex;gap:.35rem;padding-bottom:.4rem;border-bottom:1px solid var(--line,var(--dd-line))}.portal-character-paperdoll__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:.4rem .85rem;border-radius:var(--dd-radius-control) var(--dd-radius-control) 0 0;font:inherit;font-size:var(--dd-text-sm);font-weight:500;color:var(--muted,var(--dd-ink-3));cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.portal-character-paperdoll__tab:hover{color:var(--ink,var(--dd-ink))}.portal-character-paperdoll__tab.is-active{background:color-mix(in srgb,var(--accent,var(--dd-accent)) 8%,var(--dd-surface-working));border-color:var(--line,var(--dd-line));border-bottom-color:transparent;color:var(--ink,var(--dd-ink))}.portal-character-paperdoll__tab.is-empty{opacity:.6}.portal-character-paperdoll--v2 .portal-character-paperdoll__frame{position:relative}.portal-character-paperdoll__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.portal-character-paperdoll__zone{fill:rgba(122,59,71,0);stroke:rgba(122,59,71,0);stroke-width:.4;transition:fill .12s ease,stroke .12s ease;cursor:pointer;pointer-events:auto}.portal-character-paperdoll__zone.is-hovered,.portal-character-paperdoll__zone:hover{fill:rgba(122,59,71,.18);stroke:rgba(122,59,71,.85)}.portal-character-paperdoll__tooltip{position:absolute;bottom:.65rem;left:.65rem;right:.65rem;background:rgba(23,25,26,.96);color:var(--dd-on-accent);border-radius:var(--dd-radius-control);padding:.75rem .9rem;font-size:var(--dd-text-sm);box-shadow:var(--dd-elev-3);pointer-events:auto;max-height:65%;overflow-y:auto}.portal-character-paperdoll__tooltip .eyebrow{color:rgba(255,255,255,.7);margin:0 0 .4rem;font-size:var(--dd-text-2xs);letter-spacing:.07em}.portal-character-paperdoll__tooltip ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.portal-character-paperdoll__tooltip li{display:grid;grid-gap:.15rem;gap:.15rem}.portal-character-paperdoll__tooltip .field-note{color:rgba(255,255,255,.78);font-size:var(--dd-text-2xs)}.portal-character-paperdoll__tooltip-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;text-align:left;color:var(--dd-on-accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.4);text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}.portal-character-paperdoll__tooltip-link:hover{-webkit-text-decoration-color:rgba(255,255,255,.95);text-decoration-color:rgba(255,255,255,.95)}.portal-character-paperdoll__empty{display:grid;place-items:center;padding:2rem 1.25rem;text-align:center}.portal-character-overview__silhouette-card{border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);padding:.9rem 1rem;background:var(--dd-surface-working);display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;text-align:center}.portal-character-overview__silhouette-card .eyebrow{margin:0}.portal-character-slot-card--flash{animation:portal-character-slot-flash 1.6s ease-out}@keyframes portal-character-slot-flash{0%{box-shadow:0 0 0 3px rgba(122,59,71,.5);background:color-mix(in srgb,var(--accent,var(--accent)) 10%,#ffffff)}to{box-shadow:0 0 0 0 rgba(122,59,71,0);background:transparent}}.portal-character-paperdoll__cost-callout,.portal-character-photo-transform__cost-callout{margin:0;padding:.55rem .75rem;border-radius:var(--dd-radius-control);background:color-mix(in srgb,var(--warn) 12%,var(--dd-surface-working));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line,var(--dd-line)));color:var(--dd-status-warn-ink);font-size:var(--dd-text-sm);line-height:1.4}.portal-character-paperdoll__cost-callout strong,.portal-character-photo-transform__cost-callout strong{color:var(--p-warn-ink-deep)}.portal-character-photo-transform{display:grid;grid-gap:.85rem;gap:.85rem}.portal-character-photo-transform__upload{display:grid;grid-gap:.65rem;gap:.65rem}.portal-character-photo-transform__dropzone{border:2px dashed color-mix(in srgb,var(--accent,var(--dd-accent)) 35%,var(--line,var(--dd-line)));border-radius:var(--dd-radius-control);padding:1.4rem;display:grid;place-items:center;text-align:center;grid-gap:.35rem;gap:.35rem;cursor:pointer;min-height:160px;background:color-mix(in srgb,var(--accent,var(--dd-accent)) 3%,var(--dd-surface-working));transition:border-color .12s ease,background .12s ease}.portal-character-photo-transform__dropzone:hover{border-color:var(--accent,var(--dd-accent));background:color-mix(in srgb,var(--accent,var(--dd-accent)) 6%,var(--dd-surface-working))}.portal-character-photo-transform__dropzone img{max-height:220px;max-width:100%;border-radius:var(--dd-radius-control);object-fit:contain}.portal-character-photo-transform__gallery{display:grid;grid-gap:.75rem;gap:.75rem}.portal-character-photo-transform__gallery h4{margin:0;font-size:var(--dd-text-md)}.portal-character-photo-transform__gallery ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.portal-character-photo-transform__card{border:1px solid var(--line,var(--dd-line));border-radius:var(--dd-radius-control);padding:.9rem 1rem;background:var(--dd-surface-working);display:grid;grid-gap:.65rem;gap:.65rem}.portal-character-photo-transform__card.is-failed{border-color:color-mix(in srgb,var(--dd-status-danger-ink) 50%,var(--line,var(--dd-line)));background:color-mix(in srgb,var(--dd-status-danger-ink) 4%,var(--dd-surface-working))}.portal-character-photo-transform__card-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.portal-character-photo-transform__card-images figure{margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.portal-character-photo-transform__card-images figure .eyebrow{margin:0}.portal-character-photo-transform__card-images img{width:100%;max-height:320px;object-fit:cover;border-radius:var(--dd-radius-control);border:1px solid var(--line,var(--dd-line));display:block}.portal-character-photo-transform__card-pending{display:grid;place-items:center;min-height:200px;border:1px dashed var(--line,var(--dd-line));border-radius:var(--dd-radius-control);color:var(--muted,var(--dd-ink-3));font-weight:500}.portal-character-photo-transform__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;justify-content:space-between}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vendor-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.vendor-filters input[type=search]{flex:1 1 16rem;min-width:0}.portal-shell .vendor-smart-search{position:relative}.portal-shell .vendor-smart-search__results{position:absolute;top:calc(100% + var(--dd-space-1));left:0;right:0;display:block;max-height:24rem;overflow-y:auto;padding:var(--dd-space-2)}.portal-shell .vendor-smart-search__group+.vendor-smart-search__group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--dd-line)}.portal-shell .vendor-smart-search__group-label{margin:0 0 .2rem;padding:0 .4rem;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dd-ink-3)}.portal-shell .vendor-smart-search__row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .4rem;border:none;border-radius:var(--dd-radius-control);background:none;text-align:left;cursor:pointer}.portal-shell .vendor-smart-search__row:focus-visible,.portal-shell .vendor-smart-search__row:hover{background:var(--dd-surface-zebra)}.portal-shell .vendor-smart-search__row strong{display:block;font-size:var(--dd-text-sm)}.portal-shell .vendor-smart-search__row span:not(.vendor-smart-search__no-image){display:block;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-shell .vendor-smart-search__no-image,.portal-shell .vendor-smart-search__row img{width:2.2rem;height:2.2rem;flex:none;border-radius:var(--dd-radius-control);object-fit:cover;background:var(--dd-surface-zebra)}.portal-shell .vendor-smart-search__row-text{min-width:0}.portal-shell .vendor-smart-search__row-text span,.portal-shell .vendor-smart-search__row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .vendor-smart-search__empty{margin:0;padding:.6rem .5rem;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-shell .vendor-smart-search__see-all{display:block;width:100%;margin:.4rem 0 0;padding:.55rem .5rem .2rem;border:none;border-top:1px solid var(--dd-line);background:none;text-align:left;font-size:var(--dd-text-2xs);font-weight:700;color:var(--dd-accent);cursor:pointer}.portal-shell .vendor-smart-search__see-all:focus-visible,.portal-shell .vendor-smart-search__see-all:hover{text-decoration:underline}.portal-shell .vendor-smart-search__busy{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);font-size:var(--dd-text-2xs);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase;color:var(--dd-accent);pointer-events:none}.portal-shell .products-smart-search{position:relative;margin-bottom:.9rem}.portal-shell .products-smart-search__results{position:absolute;top:calc(100% + var(--dd-space-1));left:0;right:0;display:block;max-height:22rem;overflow-y:auto;padding:var(--dd-space-2)}.portal-shell .products-smart-search__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.5rem;border-radius:var(--dd-radius-control);color:inherit}.portal-shell .products-smart-search__row:focus-visible,.portal-shell .products-smart-search__row:hover{background:var(--dd-surface-zebra)}.portal-shell .products-smart-search__row-text{min-width:0}.portal-shell .products-smart-search__row-text strong{display:block;font-size:var(--dd-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .products-smart-search__row-text span{display:block;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .products-smart-search__empty{margin:0;padding:.6rem .5rem;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-shell .vendor-add-to-order{display:flex;flex-direction:column;gap:.2rem}.portal-shell .vendor-add-to-order .field-note{max-width:12rem}.vendor-results__count{margin:0;color:var(--dd-ink-3);font-size:var(--dd-text-sm)}.vendor-card{display:flex;flex-direction:column;overflow:hidden}.vendor-card__actions{padding:.75rem .85rem;border-top:1px solid var(--dd-line)}.vendor-card__actions .button,.vendor-card__actions form,.vendor-card__add{width:100%}.vendor-card__actions .button{justify-content:center}.vendor-card__added{font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.vendor-card__add-error{margin:.45rem 0 0;font-size:var(--dd-text-xs);color:var(--dd-status-danger-ink)}.vendor-pager{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:var(--dd-text-sm)}.vendor-empty{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.is-loss{color:var(--dd-status-danger-ink)}.vendor-triage__counts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.vendor-triage__counts a{display:flex;flex-direction:column;gap:.05rem;padding:.4rem .75rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-tag);text-decoration:none;color:var(--dd-ink);min-width:7rem}.vendor-triage__counts a:hover{background:var(--dd-surface-inset)}.vendor-triage__counts a.is-active{border-color:var(--dd-accent);background:var(--dd-accent-tint)}.vendor-triage__counts strong{font-size:var(--dd-text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vendor-triage__counts span{font-size:var(--dd-text-2xs);color:var(--dd-ink-3);text-transform:uppercase;letter-spacing:.04em}.vendor-picker{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;background:var(--dd-surface-working);border:1px solid var(--dd-line);border-radius:var(--dd-radius-control)}.vendor-bar__quality{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vendor-bar__floor{font-size:var(--dd-text-xs);color:var(--dd-ink);border-left:2px solid var(--dd-accent);padding-left:.5rem}.vendor-bar__synced{font-size:var(--dd-text-xs);color:var(--ink-soft)}.vendor-bar__agreement{display:flex;gap:.5rem;align-items:center}.vendor-bar__agreement label{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.vendor-owner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding-left:.75rem;border-left:1px solid var(--dd-line)}.vendor-owner-actions__label{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.vendor-owner-actions__item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vendor-owner-actions__result{margin:0;font-size:var(--dd-text-2xs)}.vendor-owner-actions__quiet{padding:0;border:0;background:none;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.04em;text-decoration:underline;color:var(--ink-soft);cursor:pointer}.vendor-owner-actions__quiet:disabled{cursor:default;opacity:.6}.vendor-owner-actions__result--success{color:var(--dd-status-ok-ink)}.vendor-owner-actions__result--error{color:var(--dd-status-danger-ink);font-weight:600}.portal-shell .portal-preview-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .6rem}.portal-shell .portal-preview-tabs__tab{padding:.35rem .7rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-tag);text-decoration:none;color:var(--dd-ink);font-size:var(--dd-text-sm)}.portal-shell .portal-preview-tabs__tab:hover{background:var(--dd-surface-inset)}.portal-shell .portal-preview-frame{display:block;width:100%;min-height:720px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working)}.portal-shell .vendor-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.4rem 1.25rem;gap:.4rem 1.25rem;margin:.5rem 0 0;padding:.55rem 0 0;border-top:1px solid var(--dd-line)}.portal-shell .vendor-terms dt{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.portal-shell .vendor-terms dd{margin:.1rem 0 0;font-size:var(--dd-text-sm)}.portal-shell .vendor-terms__source{grid-column:span 2}.portal-shell .vendor-terms__source dd{max-height:4.5rem;overflow-y:auto;padding-right:.4rem}.portal-ai-action-group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.portal-ai-action-scene{font:inherit;font-size:var(--dd-text-xs);padding:.25rem .4rem;border-radius:var(--dd-radius-panel);border:1px solid var(--dd-border);background:var(--dd-surface-panel);color:inherit}.studio-steps{display:flex;flex-wrap:wrap;gap:.4rem}.studio-step{padding:var(--dd-space-1) var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-pill);font-size:var(--dd-text-xs);text-decoration:none;color:inherit}.studio-step[aria-current=step]{border-color:currentColor;font-weight:600}.studio-shots{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.studio-shot .portal-form-grid{margin-top:.5rem}.studio-slot{display:grid;grid-gap:.25rem;gap:.25rem}.studio-slot .field+.field span.field-note{font-size:var(--dd-text-2xs)}.studio-check{cursor:pointer;gap:.35rem}.studio-check input{margin:0}.studio-lint{font-size:var(--dd-text-xs);padding:var(--dd-space-1) var(--dd-space-2);border-left:3px solid var(--dd-warn);background:color-mix(in srgb,var(--dd-warn) 10%,transparent);border-radius:0 var(--dd-radius-control) var(--dd-radius-control) 0}.studio-lint--error{border-left-color:var(--dd-danger-ink);background:color-mix(in srgb,var(--dd-danger-ink) 10%,transparent)}.studio-prompt{white-space:pre-wrap;font-size:var(--dd-text-2xs);line-height:var(--dd-leading-tight);padding:var(--dd-space-2);border:var(--dd-border-width) dashed var(--dd-border);border-radius:var(--dd-radius-control);max-height:16rem;overflow:auto}.studio-frames{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.studio-frame{display:flex;flex-direction:column;gap:var(--dd-space-2);padding:var(--dd-space-2);border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-control)}.studio-frame--approved{border-color:var(--dd-ok)}.studio-frame img,.studio-frame video{width:100%;border-radius:var(--dd-radius-control);background:var(--dd-anchor)}.studio-frame__placeholder{aspect-ratio:9/16;max-height:260px;display:grid;place-items:center;padding:1rem;text-align:center;font-size:var(--dd-text-xs);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.studio-product-thumb{max-width:220px;border-radius:var(--dd-radius-control);margin:var(--dd-space-2) 0}.studio-verdict summary{cursor:pointer}.studio-cut+.studio-cut{margin-top:var(--dd-space-4);padding-top:var(--dd-space-4);border-top:var(--dd-border-width) solid var(--dd-border)}.portal-shell .studio-ads-table{table-layout:fixed;width:100%}.portal-shell .studio-ads-table td,.portal-shell .studio-ads-table th{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.portal-shell .marketing-preview-counts{display:flex;flex-wrap:wrap;gap:var(--dd-space-2);margin-top:var(--dd-space-3)}.portal-shell .marketing-preview-warnings{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);margin-top:var(--dd-space-3)}.portal-shell .marketing-preview-warning{margin:0;padding:var(--dd-space-2);border-left:3px solid var(--dd-warn);border-radius:0 var(--dd-radius-control) var(--dd-radius-control) 0;background:color-mix(in srgb,var(--dd-warn) 10%,transparent);font-size:var(--dd-text-xs)}.portal-shell .marketing-preview-warning--blocked{border-left-color:var(--dd-danger-ink);background:color-mix(in srgb,var(--dd-danger-ink) 10%,transparent)}.portal-shell .marketing-preview-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,360px));grid-gap:var(--dd-space-4);gap:var(--dd-space-4);margin-top:var(--dd-space-3)}.portal-shell .marketing-preview-frame{border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-surface-panel);overflow:hidden}.portal-shell .marketing-preview-frame__chrome{display:flex;align-items:center;gap:var(--dd-space-2);padding:var(--dd-space-2) var(--dd-space-3);border-bottom:var(--dd-border-width) solid var(--dd-border-soft)}.portal-shell .marketing-preview-frame__chrome div{display:grid;line-height:var(--dd-leading-tight)}.portal-shell .marketing-preview-frame__chrome strong{font-size:var(--dd-text-xs)}.portal-shell .marketing-preview-frame__chrome span{font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-shell .marketing-preview-frame__avatar{width:32px;height:32px;flex:none;border-radius:var(--dd-radius-pill);background:var(--dd-surface-inset);border:var(--dd-border-width) solid var(--dd-border)}.portal-shell .marketing-preview-frame__media{display:grid;place-items:center;background:var(--dd-anchor);overflow:hidden}.portal-shell .marketing-preview-frame__media--square{aspect-ratio:1/1}.portal-shell .marketing-preview-frame__media--wide{aspect-ratio:1.91/1}.portal-shell .marketing-preview-frame__media img{width:100%;height:100%;object-fit:cover}.portal-shell .marketing-preview-frame__placeholder{padding:var(--dd-space-4);text-align:center;font-size:var(--dd-text-2xs);color:var(--dd-paper);opacity:.75}.portal-shell .marketing-preview-frame__caption{padding:var(--dd-space-3);font-size:var(--dd-text-xs);line-height:var(--dd-leading-body);overflow-wrap:anywhere}.portal-shell .marketing-preview-frame__caption--above{border-bottom:var(--dd-border-width) solid var(--dd-border-soft)}.portal-shell .marketing-preview-frame__more{color:var(--dd-ink-3)}.portal-shell .marketing-preview-frame__hidden{opacity:.35}.portal-shell .marketing-preview-frame__empty{color:var(--dd-ink-3)}.portal-hint__tip{width:260px;max-width:calc(100vw - 16px)}.portal-footnote{display:flex;align-items:flex-start;gap:.4rem;margin-top:var(--dd-space-3);line-height:var(--dd-leading-body)}.portal-footnote,.portal-footnote__icon{color:var(--dd-ink-3);font-size:var(--dd-text-2xs)}.portal-footnote__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1rem;height:1rem;margin-top:.05rem;border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-pill);font-style:italic;font-weight:var(--dd-weight-bold)}.portal-menu{position:relative}.portal-menu>summary{list-style:none;cursor:pointer}.portal-menu>summary::-webkit-details-marker{display:none}.portal-products-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.portal-shell .portal-products-filters .products-smart-search{flex:1 1;min-width:240px;margin-bottom:0}.portal-shell .products-source-select{min-height:var(--dd-control-height);padding:0 var(--dd-space-3);border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-control);background:var(--dd-card);color:var(--dd-ink);font-size:var(--dd-text-xs);max-width:15rem}.portal-shell .portal-products-table{table-layout:fixed;width:100%}.portal-shell .portal-products-table td,.portal-shell .portal-products-table th{padding:.32rem .5rem;vertical-align:middle;overflow:hidden}.portal-shell .portal-products-table .portal-table-cell-link{display:block;gap:0;min-height:0}.portal-shell .portal-products-table .portal-table-cell-link strong{display:block;color:var(--dd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .portal-products-table .portal-table-cell-link:focus-visible strong,.portal-shell .portal-products-table .portal-table-cell-link:hover strong{color:var(--dd-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.portal-shell .portal-products-meta-row .portal-tags{flex-wrap:nowrap;gap:.25rem;overflow:hidden;flex-shrink:0}.portal-shell .portal-products-meta-row .portal-tag{padding:.05rem .35rem;line-height:1.4}.portal-shell .portal-products-oneline,.portal-shell .portal-table td span.portal-products-oneline{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--dd-text-xs)}.portal-shell .portal-table td span.portal-products-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%}.portal-shell .portal-products-status .portal-work-indicator{max-width:100%;overflow:hidden}.portal-shell .portal-table td .portal-products-status .portal-work-indicator__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .portal-products-muted{color:var(--dd-ink-3)}.portal-shell .portal-table td span.portal-products-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dd-text-xs)}.portal-shell .portal-table td span.portal-products-ellipsis>*{display:inline}.portal-shell .portal-products-oneline--warning{color:var(--dd-status-danger-ink);font-weight:600}.portal-shell .portal-products-icon-link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--dd-radius-control);color:var(--dd-ink-3);text-decoration:none;transition:background var(--dd-duration-base) var(--dd-ease),color var(--dd-duration-base) var(--dd-ease)}.portal-shell .portal-products-icon-link:focus-visible,.portal-shell .portal-products-icon-link:hover{background:var(--dd-hover-tint);color:var(--dd-accent)}.portal-shell .portal-products-thumb{position:relative;display:block;width:40px;height:40px;border-radius:var(--dd-radius-panel);overflow:hidden;background:var(--dd-surface-inset);border:1px solid var(--dd-border-soft)}.portal-shell .portal-products-thumb img{display:block;width:100%;height:100%;object-fit:cover}.portal-shell .vendor-catalogue-thumb--none{display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--dd-text-2xs);line-height:1.1;color:var(--dd-ink-3)}.portal-shell .portal-products-thumb-button{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--dd-radius-panel)}.portal-shell .portal-products-thumb-button:focus-visible .portal-products-thumb,.portal-shell .portal-products-thumb-button:hover .portal-products-thumb{border-color:var(--dd-ink-3)}.portal-shell .portal-products-thumb-button[aria-busy=true]{cursor:progress;opacity:.6}.portal-shell .portal-products-thumb.is-empty{background:repeating-linear-gradient(135deg,var(--dd-surface-inset),var(--dd-surface-inset) 4px,var(--dd-paper-2) 4px,var(--dd-paper-2) 8px)}.portal-shell .portal-products-thumb__badge{position:absolute;right:0;bottom:0;min-width:13px;height:13px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--dd-text-2xs);font-weight:700;line-height:1;color:var(--dd-paper);background:var(--dd-ink-3);border-top-left-radius:var(--dd-radius-control)}.portal-shell .portal-products-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.portal-shell .portal-products-actions .portal-lifecycle{display:block}.portal-shell .portal-products-actions .button-row{gap:.35rem}.portal-shell .portal-products-actions form{margin:0;flex-shrink:0}.portal-shell .portal-products-actions .button.small{padding-left:8px;padding-right:8px}.portal-shell .portal-products-table td.portal-table__actions-col{overflow:visible}.portal-walk__hero{display:grid;grid-template-columns:160px 1fr;grid-gap:24px;gap:24px;align-items:start}.portal-walk__thumb{aspect-ratio:4/5;border-radius:var(--dd-radius-panel);overflow:hidden;background:var(--dd-surface-inset);display:grid;place-items:center;color:var(--dd-ink-3)}.portal-walk__thumb img{width:100%;height:100%;object-fit:cover;display:block}.portal-walk__numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-top:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line);margin:14px 0 20px}.portal-walk__numbers>div{padding:12px 16px;border-right:1px solid var(--dd-line)}.portal-walk__numbers>div:last-child{border-right:0}.portal-walk__numbers small{display:block;font-size:var(--dd-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dd-ink-3);margin-bottom:4px}.portal-walk__numbers b{font-size:var(--dd-type-item);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-walk__numbers .is-loss b{color:var(--dd-status-danger-ink)}.portal-walk__numbers em{display:block;font-style:normal;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-burden{margin-top:16px}.portal-burden__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.portal-burden__mode{display:flex;flex-direction:column;gap:8px;padding:var(--dd-space-3) var(--dd-space-4);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-burden__lines{display:flex;flex-direction:column;gap:4px}.portal-burden__line{display:flex;justify-content:space-between;gap:12px;font-size:var(--dd-text-xs)}.portal-burden__line em{font-style:normal;color:var(--dd-ink-3);font-size:var(--dd-text-2xs)}.portal-burden__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--dd-line);padding-top:6px;margin-top:2px;font-size:var(--dd-text-xs)}.portal-burden__total b{font-size:var(--dd-text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-burden__total.is-loss b{color:var(--dd-status-danger-ink)}.portal-walk__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--dd-line)}.portal-walk__copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:12px}.portal-walk__copy .is-before{color:var(--dd-ink-3)}.portal-walk__copy>div{max-width:62ch}.portal-walk__copy p{margin:0 0 12px}.portal-walk__copy h3{margin:0 0 10px;line-height:1.3}.portal-walk__reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin:14px 0}.portal-walk__reasons label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel)}.portal-walk__theme-tags{display:flex;flex-wrap:wrap;gap:.4rem}.portal-walk__theme-tag{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.portal-walk__theme-tag:hover{border-color:var(--dd-status-ok-line)}.portal-walk__theme-tag input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.portal-walk__theme-tag:has(input:focus-visible){outline:2px solid var(--dd-accent);outline-offset:2px}.portal-walk__theme-tag-dot{width:.45rem;height:.45rem;border-radius:var(--dd-radius-pill);border:1.5px solid;background:transparent;flex-shrink:0}.portal-walk__theme-tag:has(input:checked){color:var(--dd-status-ok-ink);background:var(--dd-status-ok-tint);border-color:var(--dd-status-ok-line);outline:2px solid var(--dd-status-ok-tint);outline-offset:0}.portal-walk__theme-tag:has(input:checked) .portal-walk__theme-tag-dot{background:currentColor}.portal-walk__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.portal-walk__facts>div{background:var(--dd-surface-inset);border-radius:var(--dd-radius-panel);padding:16px 18px;line-height:1.5}.portal-walk__facts>div p{margin:0 0 8px}.portal-walk__facts>div p:last-child{margin-bottom:0}.portal-walk__facts small{display:block;font-size:var(--dd-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dd-ink-3);margin-bottom:4px}@media (max-width:860px){.portal-walk__copy,.portal-walk__hero{grid-template-columns:1fr}}.portal-added-prompt{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--dd-accent);border-radius:var(--dd-radius-panel);background:var(--moon-soft)}.portal-added-prompt>div:first-child{display:grid;grid-gap:2px;gap:2px}.portal-added-prompt--quiet{border-color:var(--dd-line);background:var(--dd-surface-inset)}.portal-walk__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px;margin-top:18px}.portal-walk__details .portal-walk__wide{grid-column:1/-1}.portal-walk__details .field{min-width:0}.portal-walk__details .field>:first-child{height:40px;align-content:flex-start}.curator-token{gap:5px}.curator-token,.curator-token__mark{display:inline-flex;align-items:center}.curator-token__mark{justify-content:center;width:24px;height:24px;flex:0 0 24px;margin-top:-1px}.curator-token__mark img,.curator-token__mark svg{width:24px;height:24px;display:block;border-radius:50%}.curator-token__mark img{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.curator-token__label{text-decoration:inherit}.curator-token__cost{text-decoration:none;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.portal-walk__vendorname-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:9px 12px;min-height:38px;border:1px dashed var(--dd-border);border-radius:var(--dd-radius-sm);background:var(--dd-surface-2,rgba(0,0,0,.02));color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:1.35}.portal-walk__vendorname-value code{font-size:var(--dd-text-2xs);letter-spacing:.04em;padding:1px 6px;border-radius:var(--dd-radius-pill);background:var(--dd-surface-3,rgba(0,0,0,.05));color:var(--dd-ink);white-space:nowrap}.portal-walk__details .portal-walk__costfield{grid-column:span 2}@media (max-width:860px){.portal-walk__details .portal-walk__costfield{grid-column:span 1}}.portal-walk__parcel-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.portal-walk__parcel-inputs label{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-walk__parcel-inputs small{font-size:var(--dd-text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--dd-ink-3)}@media (max-width:860px){.portal-walk__details,.portal-walk__parcel-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-walk__aifield-row,.portal-walk__details .field>:first-child{height:58px}}.portal-walk__aifield-row{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:space-between;gap:4px 8px;min-width:0;height:40px}.portal-walk__aifield-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.portal-walk__asrp-field[data-state=suggested] .portal-walk__aifield-label{color:var(--ok);font-weight:600}.portal-walk__asrp-field[data-state=suggested] input{border-color:var(--ok);background:rgba(47,122,77,.06);color:var(--ok);font-weight:600}.portal-walk__aifield-actions{display:inline-flex;flex-wrap:wrap;gap:4px 10px;white-space:nowrap}.portal-walk__aifield-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:var(--dd-text-2xs);letter-spacing:.02em;text-transform:uppercase;color:var(--dd-ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.portal-walk__aifield-action:focus-visible,.portal-walk__aifield-action:hover{color:var(--dd-ink)}.portal-walk__aifield-action--commit{color:var(--ok);font-weight:600}.portal-walk .portal-product-media-panel__hero{max-width:420px}.portal-walk .portal-product-media-panel__hero img{max-height:360px;width:auto;max-width:100%;object-fit:contain}.portal-walk .portal-product-media-card__preview img{max-height:180px;object-fit:contain}.portal-report-issue__trigger{flex:none;align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:var(--dd-text-2xs);letter-spacing:.02em;text-transform:uppercase;color:var(--dd-ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.portal-report-issue__trigger:focus-visible,.portal-report-issue__trigger:hover{color:var(--dd-ink)}.portal-report-issue__trigger:disabled{cursor:progress}.portal-report-issue{position:fixed;inset:0;z-index:var(--dd-z-modal);display:grid;place-items:center;padding:4vh 4vw;background:var(--dd-scrim)}.portal-report-issue__panel{width:min(440px,100%);max-height:86vh;overflow-y:auto}.portal-report-issue__eyebrow{margin:0;font-size:var(--dd-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dd-ink-3)}.portal-report-issue__question{margin:0;font-weight:700}.portal-report-issue__choices{display:flex;flex-wrap:wrap;gap:6px}.portal-report-issue__choices button{border:1px solid var(--dd-line);border-radius:var(--dd-radius-tag);background:transparent;padding:6px 10px;font:inherit;font-size:var(--dd-text-sm);color:var(--dd-ink-2);cursor:pointer}.portal-report-issue__choices button.is-selected{border-color:var(--dd-accent);background:var(--moon-soft);color:var(--dd-accent);font-weight:700}.portal-report-issue__media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px}.portal-report-issue__media-grid button{aspect-ratio:1;border:2px solid transparent;border-radius:var(--dd-radius-tag);padding:0;overflow:hidden;background:var(--dd-surface-inset);cursor:pointer}.portal-report-issue__media-grid img{display:block;width:100%;height:100%;object-fit:cover}.portal-report-issue__media-grid button.is-selected{border-color:var(--dd-accent)}.portal-report-issue__notes{display:grid;grid-gap:4px;gap:4px;font-size:var(--dd-text-sm);color:var(--dd-ink-2)}.portal-report-issue__notes textarea{font:inherit;padding:8px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-tag);resize:vertical;background:var(--dd-surface-inset);color:var(--dd-ink)}.portal-report-issue__hint{margin:0;color:var(--dd-ink-3);font-size:var(--dd-text-sm)}.portal-report-issue__error{margin:0;color:var(--dd-status-danger-ink);font-size:var(--dd-text-sm)}.portal-report-issue__done{margin:0;font-weight:700}.portal-walk__note{margin:0;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-walk__note[data-tone=success]{color:var(--ok)}.portal-walk__note[data-tone=error]{color:var(--dd-status-danger-ink)}.portal-walk .portal-product-media-panel__hero{max-width:260px}.portal-walk .portal-product-media-panel__hero img{max-height:240px}.portal-walk .portal-product-media-card__preview img{max-height:130px}.portal-walk .portal-product-media-panel__makeover{display:none}.portal-walk__preview{width:100%;overflow:hidden;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);background:var(--dd-surface-working);pointer-events:none}.portal-walk__preview .portal-walk__frame{border:0;border-radius:0;transform-origin:top left}.portal-walk__media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));grid-gap:12px;gap:12px}.portal-walk__media-grid figure{position:relative;margin:0;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);overflow:hidden;background:var(--dd-surface-inset)}.portal-walk__media-grid figure.is-lead{border-color:var(--dd-accent);outline:2px solid var(--dd-accent);outline-offset:0}.portal-walk__media-grid figure.is-hidden img,.portal-walk__media-grid figure.is-hidden video{opacity:.45}.portal-walk__media-source-badge{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:var(--dd-radius-control);font-size:var(--dd-text-2xs);letter-spacing:.04em;text-transform:uppercase}.portal-walk__media-source-badge.is-vendor{background:var(--dd-surface-inset);color:var(--dd-ink);border:1px solid var(--dd-line)}.portal-walk__media-source-badge.is-ours{background:var(--dd-accent);color:var(--dd-paper)}.portal-walk__media-source-badge.is-retired{background:var(--p-warn-tint-2);color:var(--dd-status-warn-ink);border:1px solid var(--dd-status-warn-line)}.portal-walk__media-check{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--dd-radius-control);background:rgba(255,255,255,.85)}.portal-walk__media-check input{width:15px;height:15px;margin:0}.portal-walk__brief-check{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .85rem;margin-bottom:10px;border-radius:var(--dd-radius-panel);border:1px solid var(--dd-accent);background:var(--dd-surface-inset);font-size:var(--dd-text-sm)}.portal-walk__brief-check p{margin:0}.portal-walk__media-grid img,.portal-walk__media-grid video{display:block;width:100%;aspect-ratio:1;object-fit:cover}.portal-walk__media-grid figcaption{display:flex;flex-direction:column;gap:4px;padding:6px 8px;font-size:var(--dd-text-2xs)}.portal-walk__media-row{display:flex;justify-content:space-between;align-items:center}.portal-walk__media-grid figcaption b{color:var(--dd-accent)}.portal-walk__media-grid figcaption button{border:0;background:none;padding:0;font:inherit;font-size:var(--dd-text-2xs);color:var(--dd-ink);cursor:pointer;text-decoration:underline}.portal-walk__media-grid figcaption button:disabled{opacity:.5;cursor:default}.portal-walk__media-remove{color:var(--dd-ink-3)!important}.portal-walk__media-number{align-self:flex-end;color:var(--dd-ink-3);font-size:var(--dd-text-2xs)}.portal-walk__media-add label{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--dd-line);border-radius:var(--dd-radius-panel);color:var(--dd-ink-3);font-size:var(--dd-text-xs);cursor:pointer}.portal-walk__media-add input{display:none}.portal-walk__media-cut-canvas{position:relative;max-width:360px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);overflow:hidden;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-walk__media-cut-canvas img{display:block;width:100%;height:auto;pointer-events:none}.portal-walk__media-cut-box{position:absolute;border:2px dashed var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 15%,transparent);pointer-events:none}.portal-walk__media-cut-box-number{left:3px;min-width:16px;padding:0 4px;place-items:center;border-radius:var(--dd-radius-control);background:var(--dd-accent);color:var(--dd-paper);font-weight:700;pointer-events:none}.portal-walk__media-cut-box-number,.portal-walk__media-cut-box-remove{position:absolute;top:3px;height:16px;display:grid;font-size:var(--dd-text-2xs);line-height:1}.portal-walk__media-cut-box-remove{right:3px;width:16px;place-items:center;border:0;border-radius:var(--dd-radius-control);background:var(--dd-ink);color:var(--dd-paper);cursor:pointer;pointer-events:auto}.portal-walk__media-cut-box-remove:hover{background:var(--dd-status-danger-ink)}.portal-walk__checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important}.portal-walk__checkbox input{width:auto}.portal-walk__media-generating{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;border:1px dashed var(--dd-accent);border-radius:var(--dd-radius-panel);background:var(--dd-surface-inset)}.portal-walk__media-generating figcaption{font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-walk__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--dd-line);border-top-color:var(--dd-accent);animation:portal-walk-spin .8s linear infinite}@keyframes portal-walk-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.portal-walk__spinner{animation-duration:2.4s}}.portal-walk{max-width:min(calc(100% - 2 * var(--dd-space-6)),1760px);width:100%;margin:0 auto}.portal-walk__media--with-glance{display:block}.portal-walk__glance{margin-top:20px;display:grid;grid-gap:14px;gap:14px}@media (min-width:1600px){.portal-walk__media--with-glance{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,26%);align-items:start;grid-gap:24px;gap:24px}.portal-walk__glance{position:-webkit-sticky;position:sticky;top:16px;margin-top:0;max-height:calc(100vh - 32px);overflow-y:auto}}.portal-walk__glance-lead{border-radius:var(--dd-radius-panel);border:var(--dd-border-width) solid var(--dd-border);background:var(--dd-surface-inset);overflow:hidden;aspect-ratio:1}.portal-walk__glance-lead img{display:block;width:100%;height:100%;object-fit:cover}.portal-walk__glance-lead-empty{display:grid;place-items:center;height:100%;color:var(--dd-ink-3);font-size:var(--dd-text-xs)}.portal-walk__glance-facts{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 14px;border-radius:var(--dd-radius-panel);border:var(--dd-border-width) solid var(--dd-border);background:var(--dd-surface-panel)}.portal-walk__glance-fact{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--dd-text-xs)}.portal-walk__glance-fact dt{display:flex;align-items:center;gap:4px;color:var(--dd-ink-3)}.portal-walk__glance-fact dd{margin:0;font-weight:var(--dd-weight-medium)}.portal-walk__glance-fact.is-ok dd{color:var(--dd-status-ok-ink)}.portal-walk__glance-fact.is-warn dd{color:var(--dd-status-danger-ink)}.portal-walk__glance-queue{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:var(--dd-radius-panel);border:var(--dd-border-width) solid var(--dd-border);background:var(--dd-surface-inset);font-size:var(--dd-text-xs)}.portal-walk__glance-queue-label{font-weight:var(--dd-weight-medium);color:var(--dd-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:var(--dd-text-2xs)}.portal-walk__glance-queue ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.portal-walk .panel{padding:22px 26px}.portal-walk .panel>h2{margin:0 0 14px;font-size:var(--dd-text-md)}.portal-walk p{line-height:1.55}.portal-table__link{text-decoration:none;color:inherit}.portal-table__link:hover strong{text-decoration:underline}.vendor-detail{display:grid;grid-gap:.9rem;gap:.9rem}.vendor-detail .portal-definition-list{margin:0}.vendor-detail__list{margin:.15rem 0 0;padding-left:1rem}.vendor-detail__notes{font-size:var(--dd-text-xs);line-height:1.45;color:var(--ink-soft);margin:0}.vendor-detail__source{font-size:var(--dd-text-2xs);color:var(--ink-soft);margin:0}.vendor-facts-grid dd{font-size:var(--dd-text-xs)}.vendor-empty{color:var(--dd-ink-4);font-weight:500}.vendor-fact-table{table-layout:fixed}.vendor-fact-table td:first-child,.vendor-fact-table th:first-child{width:36%}.vendor-fact-table td:last-child,.vendor-fact-table th:last-child{width:26%}.vendor-fact-table td{font-size:var(--dd-text-xs);overflow-wrap:break-word}.vendor-fact-confirm{display:flex;gap:.3rem;margin-top:.3rem}.vendor-fact-confirm form{display:inline-flex}.vendor-fact-confirm .button.small{min-width:0;padding:0 .5rem}.vendor-fact-source{display:inline-flex;align-items:center;font-size:var(--dd-text-2xs);font-weight:700;padding:.15rem .5rem;border-radius:var(--dd-radius-tag);border:1px solid var(--dd-line);color:var(--ink-soft);background:var(--dd-surface-inset);white-space:nowrap}.vendor-fact-source--confirmed{color:var(--dd-status-ok-ink);background:var(--dd-status-ok-tint);border-color:var(--dd-status-ok-line)}.vendor-fact-source--inferred{color:var(--dd-ink-3);background:transparent}.vendor-fact-source-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vendor-header-actions{display:flex;align-items:center;gap:.5rem}.vendor-menu__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dd-control-height-sm);padding:0 var(--dd-space-3);border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-control);background:var(--dd-card);color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-weight:600;cursor:pointer;list-style:none}.vendor-menu__trigger::-webkit-details-marker{display:none}.vendor-menu__trigger:hover{border-color:var(--dd-status-danger-line);color:var(--dd-status-danger-ink)}.vendor-menu__panel{padding:.75rem;display:grid;grid-gap:.6rem;gap:.6rem}.vendor-menu__panel .field{gap:var(--dd-gap-label)}.tag-assignment-editor{display:grid;grid-gap:.5rem;gap:.5rem}.tag-assignment-editor__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tag-assignment-editor__chip{display:inline-flex;align-items:center;gap:.3rem}.tag-assignment-editor__chip-remove{border:0;background:transparent;color:inherit;font-size:var(--dd-text-sm);line-height:1;cursor:pointer;opacity:.6;padding:0}.tag-assignment-editor__chip-remove:hover{opacity:1}.tag-assignment-editor__add{position:relative}.tag-assignment-editor__add>summary{display:inline-flex;align-items:center;gap:.25rem;list-style:none;color:var(--dd-accent);font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.tag-assignment-editor__add>summary::-webkit-details-marker{display:none}.tag-assignment-editor__popover{position:absolute;left:0;top:calc(100% + var(--dd-space-1));width:17rem;gap:.6rem}.kit-status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:var(--dd-text-2xs);font-weight:600;letter-spacing:.02em}.kit-status--published{color:var(--p-ok-ink);background:var(--p-ok-tint);border:1px solid var(--p-ok-line)}.kit-status--draft{color:var(--p-warn-ink);background:var(--p-warn-tint);border:1px solid var(--p-warn-line)}.kit-rollup__stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.kit-rollup__stats div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kit-rollup__stats dt{font-size:var(--dd-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.3rem}.kit-rollup__stats dd{margin:0;font-size:1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-rollup__stats small{display:block;font-size:var(--dd-text-2xs);font-weight:500;color:var(--p-warn-ink)}.kit-rollup__note{margin:.9rem 0 0;font-size:.82rem;color:var(--p-ink-3);line-height:1.45}.kit-slots{display:flex;flex-direction:column;gap:1rem}.kit-slot-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.kit-slot-card__head h4{margin:0;display:flex;align-items:center;gap:.5rem}.kit-slot-card__optional{font-size:var(--dd-text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kit-slot-card__meta{margin:.15rem 0 0;font-size:.78rem;color:var(--p-ink-3)}.kit-slot-card__notice{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--p-warn-ink);margin:.5rem 0 0}.kit-candidate-table td{vertical-align:top}.kit-upcharge{display:flex;flex-direction:column;gap:.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-upcharge small{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.kit-upcharge--unresolved{color:var(--p-warn-ink);font-weight:600}.kit-base-badge{display:inline-flex;padding:.1rem .5rem;border-radius:999px;font-size:var(--dd-text-2xs);font-weight:600;color:var(--p-ok-ink);background:var(--p-ok-tint);border:1px solid var(--p-ok-line)}.kit-override-editor summary{cursor:pointer;font-size:.78rem;color:var(--p-anchor)}.kit-override-editor__form{display:flex;gap:.4rem;margin-top:.4rem}.kit-override-editor__form input{width:6.5rem}.kit-upcharge__derived{display:block;margin-top:.15rem;font-size:var(--dd-text-2xs);color:var(--muted)}.kit-ensemble-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.kit-tag{display:inline-flex;font-style:normal;padding:.1rem .5rem;border-radius:999px;font-size:var(--dd-text-2xs);font-weight:600;color:var(--p-accent-ink,var(--accent));background:var(--p-accent-tint,var(--lift));border:1px solid var(--line)}.kit-tag--character{color:var(--p-ok-ink);background:var(--p-ok-tint);border-color:var(--p-ok-line)}.kit-tag--franchise{color:var(--p-warn-ink);background:var(--p-warn-tint);border-color:var(--p-warn-line)}.kit-candidate-table__image{width:3rem}.kit-candidate-table__image img{object-fit:contain;display:block}.kit-candidate-table__image img,.kit-candidate-table__noimage{width:2.5rem;height:2.5rem;border-radius:3px;background:var(--dd-surface-inset)}.kit-candidate-table__noimage{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--dd-text-2xs)}.kit-vendor-picker__slots{display:flex;flex-wrap:wrap;gap:.5rem}.kit-vendor-picker__slots a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.82rem;text-decoration:none}.kit-vendor-picker__slots a span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);background:var(--dd-surface-inset);border-radius:999px;padding:0 .4rem;font-size:var(--dd-text-2xs)}.kit-vendor-picker__slots a.is-active{background:var(--p-accent-tint);border-color:var(--accent);font-weight:600}.kit-vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));grid-gap:1rem;gap:1rem}.kit-vendor-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}.kit-vendor-card__media{position:relative;aspect-ratio:1/1;background:var(--dd-surface-inset);display:flex;align-items:center;justify-content:center}.kit-vendor-card__media img{width:100%;height:100%;object-fit:contain}.kit-vendor-card__noimage{color:var(--muted);font-size:.78rem}.kit-vendor-card__body{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;flex:1 1}.kit-vendor-card__body h4{margin:0;font-size:.88rem;line-height:1.3;text-wrap:balance}.kit-vendor-card__meta{margin:0;font-size:var(--dd-text-2xs);color:var(--muted)}.kit-vendor-card__price{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-vendor-card__foreign-price{display:flex;flex-direction:column;gap:.05rem;font-weight:500;color:var(--p-warn-ink)}.kit-vendor-card__foreign-price small{font-size:var(--dd-text-2xs);font-weight:400;text-transform:uppercase;letter-spacing:.03em}.kit-vendor-card__no-price{font-size:.8rem;font-weight:400;color:var(--muted)}.kit-vendor-card__linked{align-self:flex-start;font-size:var(--dd-text-2xs);font-weight:600;padding:.08rem .45rem;border-radius:999px;color:var(--p-ok-ink);background:var(--p-ok-tint);border:1px solid var(--p-ok-line)}.kit-vendor-card__attach{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--line)}.kit-vendor-picker{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.supplier-order-currency-tag{margin-left:var(--dd-space-2)}.supplier-order-currency-totals{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;margin:0;padding:.65rem .9rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);font-size:var(--dd-text-sm)}.supplier-order-currency-totals__unknown,.supplier-order-list-caveat{color:var(--dd-status-warn-ink)}.supplier-order-list-caveat{display:block;margin-top:.15rem;font-size:var(--dd-text-2xs)}.supplier-order-catalogue-search{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem}.supplier-order-catalogue-search input[type=search]{flex:1 1 16rem}.supplier-order-quick-add-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.supplier-order-quick-add-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem}.supplier-order-quick-add-form{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.supplier-order-quick-add-form input[type=number]{width:4rem}.kits-list-panel{padding:0;overflow:hidden}.kits-list-table td.num,.kits-list-table th.num,.kits-trending-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kit-codename{display:block;font-family:var(--display);font-size:1rem;color:var(--ink);text-decoration:none}.kit-codename:hover{color:var(--accent-hot)}.kit-codename span{display:block;font-family:var(--ui);font-size:.8rem;color:var(--p-ink-3);margin-top:.15rem}.kit-status-cell{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.kit-margin-cell{color:var(--p-ok-ink);font-weight:600}.kits-list-note{margin:.65rem .9rem .9rem;font-size:.78rem;color:var(--p-ink-3)}.kits-trending-table tr.is-muted{opacity:.6}.kit-trend-repeat{margin-left:.4rem;text-transform:none;letter-spacing:.02em}.kit-trend-name{font-weight:600}.kit-score{display:inline-flex;align-items:baseline;gap:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-score b{font-family:var(--display);font-size:1.15rem}.kit-score small{color:var(--p-ink-3);font-size:var(--dd-text-2xs)}.kit-score--hot b{color:var(--p-ok-ink)}.kit-score--mid b{color:var(--p-warn-ink)}.kit-score--low b{color:var(--accent-hot)}.kit-rails{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:1180px){.kit-rails{grid-template-columns:1fr}}.kit-rail{padding:0;overflow:hidden}.kit-rail__head{padding:.75rem .95rem;border-bottom:1px solid var(--p-line);background:var(--paper-2);display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.kit-rail__head h3{font-size:1rem;margin:0}.kit-rail__body{padding:.9rem .95rem}.kit-rail--tool{background:linear-gradient(180deg,var(--moon-soft),#f5f2f9);border-color:var(--moon)}.kit-rail--tool .kit-rail__head{background:transparent;border-bottom-color:var(--moon)}.kit-rail--tool .kit-rail__head h3{color:var(--p-moon-ink)}.kit-slot{padding:.7rem 0;border-bottom:1px solid var(--p-line-soft)}.kit-slot:last-child{border-bottom:0}.kit-slot__top{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.kit-slot__name{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--p-ink-3);font-weight:600}.kit-slot b{font-size:.92rem;display:block;margin:.1rem 0 .15rem}.kit-slot__meta{font-size:.8rem;color:var(--p-ink-3)}.kit-slot__cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.88rem;white-space:nowrap}.kit-slot__cost--muted{color:var(--p-ink-3);font-weight:500}.kit-slot--gap{background:var(--p-accent-tint);margin:0 -.95rem;padding:.7rem .95rem}.kit-slot--gap b{color:var(--accent-hot)}.kit-routes{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.6rem}.kit-route{background:var(--card);border:1px solid var(--p-accent-line);border-radius:var(--r);padding:.5rem .65rem}.kit-route--pick{border-color:var(--p-warn-line);background:var(--p-warn-tint)}.kit-route__top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.kit-route__top b{font-size:.85rem;color:var(--ink)}.kit-route__price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.82rem}.kit-route__meta{font-size:.75rem;color:var(--p-ink-3)}.kit-totals{margin-top:.75rem;border-top:1px solid var(--p-line);padding-top:.7rem}.kit-totline{display:flex;justify-content:space-between;padding:.2rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem}.kit-totline--big{font-size:1rem;font-weight:700;padding-top:.45rem;margin-top:.3rem;border-top:1px solid var(--p-line-soft)}.kit-totline__pos{color:var(--p-ok-ink)}.kit-totline--quote{color:var(--p-warn-ink)}.kit-totline--note{color:var(--p-ink-3);font-size:.75rem}.kit-gauge{background:var(--anchor);color:var(--paper);border-radius:var(--r-lg);padding:.95rem 1rem;margin-bottom:.9rem}.kit-gauge__label{color:rgba(247,244,239,.65)!important}.kit-gauge__score{display:flex;align-items:baseline;gap:.5rem}.kit-gauge__score b{font-family:var(--display);font-size:2.4rem;color:var(--paper);line-height:1}.kit-gauge__score span{font-size:.82rem;color:rgba(247,244,239,.65)}.kit-gauge__verdict{font-size:.85rem;color:var(--paper);margin:.4rem 0 0;font-weight:600}.kit-gauge__narrative{margin:.6rem 0 0;font-size:.78rem;color:rgba(247,244,239,.65)}.kit-gauge__bar{height:5px;border-radius:3px;background:rgba(247,244,239,.16);margin-top:.7rem;overflow:hidden}.kit-gauge__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--moon-deep),var(--moon))}.kit-gsplit{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.kit-gcell{background:rgba(247,244,239,.07);border:1px solid rgba(247,244,239,.14);border-radius:var(--r);padding:.5rem .6rem}.kit-gcell .label{color:rgba(247,244,239,.55)!important;font-size:var(--dd-text-2xs)}.kit-gcell b{display:block;color:var(--paper);font-size:.92rem;font-family:var(--display);margin-top:.1rem}.kit-gcell span{font-size:var(--dd-text-2xs);color:rgba(247,244,239,.65)}.kit-vend-list{margin-top:.4rem}.kit-vend{padding:.6rem 0;border-bottom:1px solid var(--p-line-soft)}.kit-vend:last-child{border-bottom:0}.kit-vend__top{display:flex;justify-content:space-between;gap:.5rem}.kit-vend b{font-size:.85rem}.kit-vend__meta{font-size:.75rem;color:var(--p-ink-3)}.kit-vend__coverage{font-weight:600;font-size:.8rem}.kit-vend--new{background:var(--moon-soft);margin:0 -.95rem;padding:.6rem .95rem;border-bottom:1px solid var(--moon)}.kit-vend--new b{color:var(--p-moon-ink)}.kit-guard{margin-top:.75rem;background:var(--p-warn-tint);border:1px solid var(--p-warn-line);color:var(--p-warn-ink);border-radius:var(--r);padding:.55rem .65rem;font-size:.78rem}.kit-rail-supply__footer{margin-top:.75rem;border-top:1px solid var(--p-line);padding-top:.7rem}.kit-rail-supply__footer p{margin:.35rem 0 0;font-size:.78rem;color:var(--p-ink-3)}:root{--ev-horror:#b3261e;--ev-steampunk:#6b4a8f;--ev-faires:#2f6f4e;--ev-cons:#1f6feb;--ev-gaming:#a1571f;--ev-music:#b5306e;--ev-markets:#7a6a1f;--ev-other:#6b6b6b}.events-calendar{margin-top:.4rem}.events-find-row{align-items:flex-end;gap:.9rem}.events-find-row__where{flex:1 1 32ch;min-width:0}.events-categories{margin:.55rem 0 0;font-size:var(--dd-type-meta);color:var(--p-ink-3);display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.events-decide{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.trend-board-controls__season{margin:.5rem 0 0;font-size:var(--dd-type-meta);color:var(--p-ink-3);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.trend-board-controls__season b{color:var(--p-ink-2);font-weight:600}.trend-board-controls__season a{margin-left:auto}.demand-calendar-table__keywords{font-size:var(--dd-type-small);color:var(--p-ink-2);max-width:34ch}.demand-calendar-table__keywords .field-note{margin:0}.demand-calendar-form{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--p-line)}.demand-calendar-form__actions{display:flex;align-items:center;gap:.9rem}.kit-demand{margin-bottom:.9rem}.kit-demand+.kit-demand{border-top:1px solid var(--p-line-soft);padding-top:.75rem}.kit-demand__thin{margin:.35rem 0 0;font-size:.75rem;color:var(--p-ink-3);line-height:1.45}.kit-demand--empty .kit-demand__thin a{font-weight:600}.kit-demand__pieces{list-style:none;margin:.45rem 0 0;padding:0}.kit-demand__pieces li{display:flex;align-items:center;gap:.55rem;padding:.4rem 0;border-bottom:1px solid var(--p-line-soft)}.kit-demand__pieces li:last-child{border-bottom:0}.kit-demand__thumb{width:34px;height:34px;flex:0 0 34px;border-radius:var(--r);object-fit:cover;background:var(--p-surface-2);border:1px solid var(--p-line-soft)}.kit-demand__thumb--blank{display:block}.kit-demand__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.1rem}.kit-demand__body b{font-size:.8rem;line-height:1.25}.kit-demand__body b,.kit-demand__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-demand__meta{font-size:var(--dd-type-meta,.75rem);color:var(--p-ink-3)}.kit-demand__count{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;line-height:1.05}.kit-demand__count b{font-size:1rem}.kit-demand__count span{font-size:var(--dd-type-meta,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--p-ink-3)}.kit-demand__more{margin:.5rem 0 0;font-size:.75rem}.kit-vend__chase{margin:.35rem 0 0;font-size:var(--dd-type-meta,.75rem);color:var(--p-ink-3);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.kit-vend__toggle{background:none;border:0;padding:0;font:inherit;font-size:var(--dd-type-meta,.75rem);text-transform:uppercase;letter-spacing:.04em;text-decoration:underline;color:var(--p-ink-2);cursor:pointer}.kit-vend__toggle:hover{color:var(--p-ink)}.kit-vend__toggle:disabled{opacity:.5;cursor:default}.kit-vend .button.small{margin-top:.45rem}.kit-vend__error{margin:.35rem 0 0;color:var(--p-danger-ink,#b3261e)}.fillability-chase,.kit-vend__error{font-size:var(--dd-type-meta,.75rem)}.fillability-chase{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.fillability-chase b{font-size:.75rem}.fillability-chase>span,.fillability-chase__none{color:var(--p-ink-3)}.kit-msg{border-radius:var(--r-lg);padding:.6rem .75rem;margin-bottom:.55rem;font-size:.85rem}.kit-msg--you{background:var(--card)}.kit-msg--ai,.kit-msg--you{border:1px solid var(--moon)}.kit-msg--ai{background:rgba(255,255,255,.55)}.kit-msg__who{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--p-moon-ink);display:block;margin-bottom:.2rem}.kit-msg ol{margin:.45rem 0 0;padding-left:1.1rem}.kit-msg li{margin-bottom:.3rem}.kit-msg--asking{border-color:var(--moon-deep);border-width:2px}.kit-answers{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.kit-answers span{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:var(--card);border:1px solid var(--moon);color:var(--p-moon-ink);font-weight:500}.kit-answers span.is-picked{background:var(--moon-deep);border-color:var(--moon-deep);color:#fff}.kit-intake{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.kit-intake__option{font-family:var(--ui);font-size:var(--dd-text-2xs);padding:.3rem .6rem;border-radius:var(--r);background:rgba(255,255,255,.7);border:1px dashed var(--moon-deep);color:var(--p-moon-ink);font-weight:500;cursor:pointer}.kit-intake__option:disabled{cursor:not-allowed;opacity:.5}.kit-image-gallery{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.kit-image-gallery--sent{margin-top:.4rem}.kit-image-thumb{position:relative;width:56px;height:56px}.kit-image-gallery--sent img,.kit-image-thumb img{width:56px;height:56px;object-fit:cover;border-radius:var(--r);border:1px solid var(--moon);display:block}.kit-image-thumb__remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--moon-deep);background:var(--card);color:var(--p-moon-ink);font-size:var(--dd-text-2xs);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.kit-vision-items{margin:.45rem 0 0;padding-left:1.1rem}.kit-vision-items li{margin-bottom:.3rem}.kit-vision-items__meta{color:var(--p-ink-3);font-weight:400}.kit-tool-form{gap:.6rem;margin-top:.6rem}.kit-clarify-list,.kit-tool-form{display:flex;flex-direction:column}.kit-clarify-list{gap:.55rem;margin-top:.55rem}.kit-clarify p{margin:0 0 .3rem}.kit-clarify__answer{font-weight:600;color:var(--p-ink-2,inherit)}.kit-clarify__form{display:flex;gap:.4rem}.kit-clarify__form input{flex:1 1}.kit-composer{margin-top:.75rem;background:var(--card);border:1px solid var(--moon);border-radius:var(--r-lg);padding:.55rem .7rem;color:var(--p-ink-3);font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.kit-stage{margin-top:.75rem;border-top:1px solid var(--moon);padding-top:.65rem}.kit-step{display:flex;gap:.5rem;align-items:baseline;font-size:.78rem;padding:.15rem 0;color:var(--p-ink-3)}.kit-step__dot{width:7px;height:7px;border-radius:50%;background:var(--moon-deep);flex:none}.kit-step--done .kit-step__dot{background:var(--p-ok-ink)}.kit-step--wait .kit-step__dot{background:var(--p-line-strong)}.kit-step--wait{color:var(--p-ink-4,var(--p-ink-3))}.worksheet-print{display:grid;grid-gap:1rem;gap:1rem}.worksheet-print__actions{display:flex;gap:.6rem}.worksheet-print__header h1{margin:0}.worksheet-print__header p{margin:.15rem 0 0;color:var(--dd-ink-3)}.worksheet-print__table{width:100%;border-collapse:collapse;font-size:var(--dd-text-sm)}.worksheet-print__table td,.worksheet-print__table th{padding:.45rem .6rem;border:1px solid var(--dd-line);text-align:left;vertical-align:top}.worksheet-print__table thead th{background:var(--dd-surface-inset);font-weight:700}.worksheet-print__checkbox{width:1.4rem}.worksheet-print__totals{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.worksheet-print__totals p{margin:0}.worksheet-print__note{color:var(--dd-status-warn-ink)}@media print{.portal-shell .portal-command-palette,.portal-shell .portal-global-ai,.portal-shell .portal-global-ai-launcher,.portal-shell .portal-global-ai-launcher-wrap,.portal-shell .portal-global-ai-recall,.portal-shell .portal-header,.portal-shell .portal-sidebar,.portal-shell .portal-working,.portal-shell .print-hide{display:none!important}.portal-shell{background:var(--dd-surface-working)!important}.portal-shell .portal-workspace{padding:0!important;margin:0!important}.portal-shell .worksheet-print__table{font-size:10pt}.portal-shell .worksheet-print__checkbox{border:1px solid var(--dd-ink)}}.employee-detail{display:grid;grid-gap:1rem;gap:1rem}.employee-detail__form{border-top:1px solid var(--dd-line);padding-top:1rem}.employee-detail__reset{border-top:1px solid var(--dd-line);padding-top:.75rem}.employee-detail__reset .eyebrow{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem}.vendor-bar__category-form{display:flex;gap:.5rem;align-items:center}.vendor-bar__category-form label{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.vendor-bar__category-form input[type=text]{width:11rem}.kit-vendor-hunt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.kit-vendor-hunt-panel-head h2{margin:0}.kit-vendor-hunt-actions{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;flex-wrap:wrap}.kit-vendor-hunt-message{font-size:.85rem;color:var(--ink-soft)}.kit-vendor-hunt-message.is-error{color:var(--p-danger-ink)}.portal-sets__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-sets__count{margin:4px 0 0;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-sets__line{font-weight:600}.portal-sets__key,.portal-sets__line{display:flex;align-items:center;gap:4px}.portal-sets__key{margin-top:2px;font-size:var(--dd-text-2xs);font-weight:400;color:var(--dd-ink-3)}.portal-sets__unpriced{display:inline-flex;align-items:center;gap:4px;color:var(--dd-ink-3)}.portal-sets__options{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;min-width:260px}.portal-sets__pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dd-line);background:var(--dd-surface-working);border-radius:var(--dd-radius-control);padding:3px 9px;font:inherit;font-weight:600;cursor:pointer}.portal-sets__pick:focus-visible,.portal-sets__pick:hover{border-color:var(--ok);color:var(--ok)}.portal-sets__why{display:block;margin-top:2px;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-sets__actions{display:grid;grid-gap:6px;gap:6px;min-width:190px}.portal-sets__own{display:flex;gap:6px}.portal-sets__own input{flex:1 1 auto;min-width:0;font-size:var(--dd-text-2xs);padding:4px 8px}.portal-sets__skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;text-transform:uppercase;letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px;cursor:pointer;justify-self:start}.portal-sets__none,.portal-sets__skip{font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-walk__theme-tag[data-suggested=true]{border-style:dashed;color:var(--dd-ink-3)}.portal-walk__theme-tag[data-suggested=true] .portal-walk__theme-tag-dot{opacity:.5}.portal-walk__aifield{position:relative}.portal-walk__aifield[data-state=suggested] .portal-walk__aifield-label{color:var(--ok);font-weight:600}.portal-walk__aifield[data-state=suggested] input{border-color:var(--ok);background:rgba(47,122,77,.06);color:var(--ok);font-weight:600}.portal-walk__aifield-note{position:absolute;top:100%;left:0;z-index:5;margin-top:2px;max-width:min(100%,30rem);padding:4px 7px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);box-shadow:var(--dd-elev-2);font-size:var(--dd-text-2xs);line-height:1.35;color:var(--dd-ink-3)}.portal-walk__aifield-note[data-tone=bad]{color:var(--dd-status-danger-ink);border-color:var(--dd-status-danger-ink)}.portal-walk__aifield-action[aria-busy=true]{color:var(--dd-ink-3);cursor:progress}.portal-walk__aifield-action:disabled{cursor:default;text-decoration:none}@keyframes portal-working-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-working-spin{to{transform:rotate(1turn)}}.portal-working__list{margin:0;padding:0;list-style:none;max-height:40vh;overflow-y:auto;border-top:1px solid var(--dd-line)}.portal-working__row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;grid-gap:4px 10px;gap:4px 10px;padding:8px 14px;font-size:var(--dd-text-2xs);border-bottom:1px solid var(--dd-line)}.portal-working__row:last-child{border-bottom:0}.portal-working__dot{width:7px;height:7px;border-radius:50%;background:var(--dd-ink-3);align-self:center}.portal-working__row[data-status=running] .portal-working__dot{background:var(--dd-ink)}.portal-working__row[data-status=done] .portal-working__dot{background:var(--ok)}.portal-working__row[data-status=failed] .portal-working__dot{background:var(--dd-status-danger-ink)}.portal-working__row[data-local=true]{border-left:2px solid var(--dd-accent-hot);padding-left:12px}.portal-working__what{display:grid;min-width:0}.portal-working__kind{font-weight:600}.portal-working__detail,.portal-working__entity{color:var(--dd-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-working__status{color:var(--dd-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.portal-work-indicator{display:inline-flex;align-items:center;gap:5px;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-work-indicator__spinner{width:10px;height:10px;flex:0 0 auto;border:2px solid var(--dd-line);border-top-color:var(--dd-ink);border-radius:50%;animation:portal-working-spin .9s linear infinite}.portal-work-indicator[data-status=queued] .portal-work-indicator__spinner{animation:none;border-top-color:var(--dd-line);opacity:.7}@media (prefers-reduced-motion:reduce){.portal-work-indicator__spinner{animation-duration:3s}}.portal-work-history__detail--failed{color:var(--dd-status-danger-ink)}.vendor-card__select{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;cursor:pointer;padding:4px}.vendor-card__select input{position:absolute;opacity:0;width:0;height:0}.vendor-card__select-box{width:20px;height:20px;border-radius:var(--dd-radius-control);border:1.5px solid var(--dd-line);background:rgba(255,255,255,.92);box-shadow:var(--dd-elev-2);display:grid;place-items:center}.vendor-card__select input:checked+.vendor-card__select-box{background:var(--dd-accent-hot);border-color:var(--dd-accent-hot)}.vendor-card.is-selectable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.vendor-card.is-selectable:hover{border-color:color-mix(in srgb,var(--dd-accent-hot) 45%,var(--dd-line))}.vendor-card.is-selected{border-color:var(--dd-accent-hot);outline:2px solid var(--dd-accent-hot);outline-offset:0}.vendor-card.is-selectable:focus-visible{outline:2px solid var(--dd-accent-hot);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vendor-card.is-selectable{transition:none}}.vendor-card__select input:checked+.vendor-card__select-box:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--dd-surface-working);border-width:0 2px 2px 0;transform:rotate(45deg)}.vendor-card__select input:focus-visible+.vendor-card__select-box{outline:2px solid var(--dd-ink);outline-offset:2px}.portal-selection{position:fixed;left:50%;bottom:22px;translate:-50% 0;z-index:var(--dd-z-rail);display:grid;width:min(620px,calc(100vw - 40px));border-radius:var(--dd-radius-panel);border:1px solid var(--dd-line);background:var(--dd-surface-working);box-shadow:var(--dd-elev-3);font-size:var(--dd-text-xs);overflow:hidden;animation:portal-working-rise .2s ease-out}.portal-selection:not([data-open]){border-radius:var(--dd-radius-pill)}.portal-selection__row{display:flex;align-items:center;gap:14px;padding:10px 16px}.portal-selection__cart{border-bottom:1px solid var(--dd-line)}.portal-selection__lines{margin:0;padding:0;list-style:none;max-height:38vh;overflow-y:auto}.portal-selection__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto 22px;align-items:center;grid-gap:10px;gap:10px;padding:7px 16px;border-bottom:1px solid var(--dd-line)}.portal-selection__line:last-child{border-bottom:0}.portal-selection__line-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-selection__line-cost,.portal-selection__line-sku{font-size:var(--dd-text-2xs);color:var(--dd-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.portal-selection__line-cost{color:var(--dd-ink);font-weight:600}.portal-selection__line-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:var(--dd-type-item);line-height:1;color:var(--dd-ink-3);cursor:pointer}.portal-selection__line-remove:focus-visible,.portal-selection__line-remove:hover{color:var(--dd-status-danger-ink)}.portal-selection__totals{display:grid;grid-gap:2px;gap:2px;padding:9px 16px;background:var(--surface-muted)}.portal-selection__total{display:flex;justify-content:space-between;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-selection__caveat{font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}@media (prefers-reduced-motion:reduce){.portal-selection{animation:none}}.portal-selection__count{font:inherit;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:1 1 auto;text-align:left}.portal-selection__count,.portal-selection__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;white-space:nowrap;cursor:pointer}.portal-selection__link{font:inherit;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);text-decoration:underline;text-underline-offset:2px}.portal-selection__link:focus-visible,.portal-selection__link:hover:not(:disabled){color:var(--dd-ink)}.portal-selection__link:disabled{cursor:default;opacity:.5}.portal-order-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dd-line);background:var(--dd-surface-working);border-radius:var(--dd-radius-pill);padding:3px 10px;font:inherit;font-size:var(--dd-text-2xs);letter-spacing:.02em;text-transform:uppercase;color:var(--dd-ink-3);cursor:pointer;white-space:nowrap}.portal-order-toggle:focus-visible,.portal-order-toggle:hover:not(:disabled){border-color:var(--dd-ink);color:var(--dd-ink)}.portal-order-toggle[data-on-order=true]{border-color:var(--ok);color:var(--ok);font-weight:600}.portal-order-toggle:disabled{cursor:progress;opacity:.6}.portal-selection__order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--dd-line);background:var(--surface-muted);font-size:var(--dd-text-2xs)}.portal-selection__order-error{color:var(--dd-status-danger-ink)}.portal-table__select-col{width:34px;padding-right:0}.portal-table__actions-col{min-width:11rem;white-space:nowrap}.portal-row-select{display:inline-flex;padding:4px;cursor:pointer}.portal-batch__options{display:grid;grid-gap:10px;gap:10px;padding:12px 16px}.portal-batch__options label{display:grid;grid-gap:4px;gap:4px;font-size:var(--dd-text-2xs)}.portal-batch__options span{color:var(--dd-ink-3)}.portal-batch__options input[type=number],.portal-batch__options input[type=text],.portal-batch__options select,.portal-batch__options textarea{font:inherit;font-size:var(--dd-text-xs);padding:6px 8px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);background:var(--dd-surface-working)}.portal-batch__options-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.portal-batch__options-row label{min-width:160px}.portal-batch__options-note,.portal-inline-note{font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-inline-note{white-space:nowrap}.portal-inline-note[data-tone=ok]{color:var(--ok)}.portal-inline-note[data-tone=error]{color:var(--dd-status-danger-ink);white-space:normal}.portal-lifecycle{display:grid;grid-gap:3px;gap:3px;justify-items:start}.portal-walk__media-grid figure[tabindex]{cursor:pointer}.portal-walk__media-grid figure[tabindex]:focus-visible{outline:2px solid var(--dd-accent-hot);outline-offset:2px}.portal-walk__media-grid figure:has(.portal-walk__media-check input:checked){border-color:var(--dd-accent-hot);outline:2px solid var(--dd-accent-hot);outline-offset:0}.portal-walk__media-toast{position:static;margin:0 0 12px}.portal-walk__band{border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);padding:14px 16px 16px;margin-bottom:14px;background:var(--dd-surface-inset);transition:outline-color .12s;outline:3px dashed transparent;outline-offset:-3px}.portal-walk__band.is-over{outline-color:var(--dd-accent)}.portal-walk__band.is-vendor{background:transparent}.portal-walk__band.is-collapsed{padding-bottom:10px}.portal-walk__band.is-collapsed .portal-walk__band-head{margin-bottom:0}.portal-walk__band.is-collapsed .portal-walk__media-grid{display:none}.portal-walk__band-toggle{margin-left:12px;padding:0;border:0;background:none;color:var(--dd-ink-3);font:inherit;font-size:var(--dd-text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;cursor:pointer}.portal-walk__band-toggle:hover{color:var(--dd-ink)}.portal-walk__drag-dock{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:var(--dd-z-rail);padding:14px 22px;border:3px dashed var(--dd-accent);border-radius:var(--dd-radius-panel);background:var(--dd-paper);box-shadow:var(--dd-elev-2);font-size:var(--dd-text-xs);font-weight:700;letter-spacing:.04em;pointer-events:auto}.portal-walk__drag-dock.is-over{background:var(--accent-soft,var(--dd-surface-inset))}.portal-walk__band-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.portal-walk__band-head h4{margin:0;font-size:var(--dd-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.portal-walk__band-head h4 small{margin-left:8px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--dd-ink-3);font-size:var(--dd-text-2xs)}.portal-walk__band-gate{display:inline-flex;align-items:center;gap:5px;flex:0 1 340px;min-width:0;font-size:var(--dd-text-2xs);font-weight:600;padding:5px 10px 5px 8px;border-radius:var(--dd-radius-pill);background:color-mix(in srgb,var(--dd-status-danger-ink) 12%,transparent);color:var(--dd-status-danger-ink)}.portal-walk__band-gate svg{flex:0 0 auto}.portal-walk__band-gate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-walk__band-gate.is-ok{background:color-mix(in srgb,var(--dd-status-ok-ink) 14%,transparent);color:var(--dd-status-ok-ink)}.portal-walk__band-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--dd-line);border-radius:var(--dd-radius-panel);text-align:center;color:var(--dd-ink-3);font-size:var(--dd-text-xs)}.portal-walk__lead-target{font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:var(--dd-radius-pill);border:1px dashed var(--dd-line);color:var(--dd-ink-3)}.portal-walk__lead-target.is-over{border-color:var(--dd-accent);color:var(--dd-accent)}.portal-walk__tile{cursor:-webkit-grab;cursor:grab}.portal-walk__tile:active{cursor:-webkit-grabbing;cursor:grabbing}.portal-walk__tile.is-dragging{opacity:.4}.portal-walk__tile.is-bounce{animation:portal-walk-bounce .4s}@keyframes portal-walk-bounce{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.portal-walk__tile-lead,.portal-walk__tile-stage{position:absolute;left:8px;bottom:44px;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--dd-radius-control);background:var(--dd-purple-soft);color:var(--dd-purple-ink)}.portal-walk__tile-lead{left:auto;right:8px;background:var(--dd-ink);color:var(--dd-paper)}.portal-walk__tile-used{position:absolute;left:8px;bottom:44px;display:inline-flex;align-items:center;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--dd-radius-control);background:var(--dd-status-ok-tint);color:var(--dd-status-ok-ink);border:1px solid var(--dd-status-ok-line)}.portal-walk__tile-used .portal-hint{margin-left:4px;opacity:.7}.portal-walk__tile-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:4px}.portal-walk__tile-actions-primary{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.portal-walk__tile-actions-primary::-webkit-scrollbar{display:none}.portal-walk__tile-actions-primary button{flex:0 0 auto;white-space:nowrap;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);background:var(--dd-paper);color:var(--dd-ink);padding:2px 7px;font-size:var(--dd-text-2xs);line-height:1.5;text-decoration:none}.portal-walk__tile-actions-primary button:hover:not(:disabled){border-color:var(--dd-accent);color:var(--dd-accent)}.portal-walk__tile-actions-primary button:disabled{opacity:.5;cursor:default}.portal-walk__tile-menu{flex:0 0 auto}.portal-walk__tile-menu summary{display:grid;place-items:center;width:20px;height:18px;border-radius:var(--dd-radius-control);border:1px solid transparent;color:var(--dd-ink-3);font-size:var(--dd-text-xs);line-height:1;cursor:pointer;list-style:none}.portal-walk__tile-menu summary::-webkit-details-marker{display:none}.portal-walk__tile-menu summary:hover,.portal-walk__tile-menu[open] summary{border-color:var(--dd-line);color:var(--dd-ink);background:var(--dd-surface-inset)}.portal-walk__tile-menu-panel{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:relative;z-index:2;margin-top:4px;padding:5px 6px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);background:var(--dd-paper);box-shadow:var(--dd-elev-2)}.portal-walk__tile-menu-panel button{border:0;background:none;padding:3px 2px;font-size:var(--dd-text-2xs);text-align:left;color:var(--dd-ink);cursor:pointer;text-decoration:underline}.portal-walk__tile-menu-panel button:hover:not(:disabled){color:var(--dd-accent)}.portal-walk__tile-menu-panel button:disabled{opacity:.5;cursor:default}.portal-walk__tile-menu-panel .portal-walk__media-remove{color:var(--dd-ink-3)!important}.portal-walk__tile-menu-panel .portal-walk__media-remove:hover:not(:disabled){color:var(--dd-status-danger-ink)!important}.portal-walk__tool{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:16px;gap:16px;margin-bottom:14px}@media (max-width:760px){.portal-walk__tool{grid-template-columns:1fr}}.portal-walk__dropzone{border:3px dashed var(--dd-accent);border-radius:var(--dd-radius-panel);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;background:color-mix(in srgb,var(--dd-accent) 5%,var(--dd-paper));transition:transform .12s,background .12s}.portal-walk__dropzone.is-over{transform:scale(1.03);background:color-mix(in srgb,var(--dd-accent) 10%,transparent)}.portal-walk__dropzone-icon{color:var(--dd-accent);opacity:.85}.portal-walk__dropzone span{font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-walk__dropzone span.portal-walk__dropzone-cost{font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-walk__tool-notes{display:grid;align-content:start;grid-gap:4px;gap:4px}.portal-walk__tool-notes .portal-walk__note{margin:0}.portal-walk__link{border:0;background:none;padding:0;font:inherit;color:var(--dd-accent);text-decoration:underline;cursor:pointer}.portal-walk__media-add.is-inline{margin-top:6px}.portal-walk__media-add.is-inline label{aspect-ratio:auto;padding:8px 12px}.portal-walk__ladder{border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);padding:14px 16px;margin-bottom:14px;background:var(--dd-paper)}.portal-walk__ladder-rungs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.portal-walk__ladder-rungs button,.portal-walk__ladder-rungs span{font-size:var(--dd-text-2xs);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--dd-radius-pill);border:1px solid var(--dd-line);color:var(--dd-ink-3)}.portal-walk__ladder-rungs button.is-current,.portal-walk__ladder-rungs span.is-current{background:var(--dd-ink);color:var(--dd-paper);border-color:var(--dd-ink)}.portal-walk__ladder-rungs button.is-done,.portal-walk__ladder-rungs span.is-done{color:var(--dd-status-ok-ink);border-color:var(--dd-status-ok-ink)}.portal-walk__ladder-close{margin-left:auto;font-size:var(--dd-text-2xs)}.portal-walk__ladder-step h5{margin:0 0 4px;font-size:var(--dd-text-md)}.portal-walk__ladder-foot{margin-top:10px;align-items:center}.portal-walk__spacer{flex:1 1}.portal-walk__inline-hint{display:inline-flex;align-items:center;gap:4px}.portal-walk__media-cut-canvas.is-large{max-width:720px}.portal-walk__media-cut-canvas.portal-walk__ladder-canvas{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.portal-walk__media-cut-canvas.portal-walk__ladder-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(220px,calc(100vh - 380px),640px);object-fit:contain}.portal-walk__ladder-mask .product-mask-canvas{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.portal-walk__ladder-mask .product-mask-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(220px,calc(100vh - 420px),600px)}.portal-walk__ladder-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:760px){.portal-walk__ladder-result{grid-template-columns:1fr}}.portal-walk__ladder-frame{border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:12px;font-size:var(--dd-text-xs);color:var(--dd-ink-3);overflow:hidden}.portal-walk__ladder-frame img{max-width:100%;max-height:420px;object-fit:contain}.portal-walk__ladder-frame.is-checker{background:repeating-conic-gradient(var(--dd-line-soft) 0 25%,var(--dd-surface-working) 0 50%) 0 0 /20px 20px}.portal-walk__ladder-frame.is-workshop{background:var(--dd-surface-inset)}.portal-walk__ladder-frame.is-event{background:var(--dd-purple-soft)}.portal-walk__ladder-frame--multi{flex-direction:row;flex-wrap:wrap}.portal-walk__cutout-thumb{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.portal-walk__ladder-frame .portal-walk__cutout-thumb:only-child img{max-width:100%;max-height:420px;object-fit:contain}.portal-walk__ladder-frame .portal-walk__cutout-thumb img{max-width:200px;max-height:200px;object-fit:contain}.portal-walk__cutout-thumb figcaption{font-size:var(--dd-text-2xs);font-weight:700;color:var(--dd-ink-3)}.portal-walk__cutout-picker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}.portal-walk__cutout-chip{display:flex;align-items:center;gap:5px;padding:3px 9px 3px 3px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-paper);cursor:pointer;font-size:var(--dd-text-2xs);font-weight:700;color:var(--dd-ink-3)}.portal-walk__cutout-chip img{width:22px;height:22px;border-radius:var(--dd-radius-pill);object-fit:cover;background:repeating-conic-gradient(var(--dd-line-soft) 0 25%,var(--dd-surface-working) 0 50%) 0 0 /8px 8px}.portal-walk__cutout-chip.is-on{border-color:var(--dd-accent);color:var(--dd-accent)}.portal-walk__ladder-verdict{display:grid;grid-gap:10px;gap:10px}.portal-walk__ladder-verdict label{display:grid;grid-gap:4px;gap:4px;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-walk__ladder-verdict select,.portal-walk__ladder-verdict textarea{width:100%}.portal-walk__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 12px}.portal-walk__chip{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);padding:6px 8px;font-size:var(--dd-text-2xs);line-height:1.25;text-align:center;background:var(--dd-paper);cursor:pointer;transition:border-color .12s ease}.portal-walk__chip:hover{border-color:var(--ink-3,var(--dd-ink-3))}.portal-walk__chip.is-on{background:var(--dd-ink);color:var(--dd-paper);border-color:var(--dd-ink)}.portal-walk__chips--compact{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:6px;margin:0 0 4px}.portal-walk__chips--compact .portal-walk__chip{min-height:0;padding:3px 9px;font-size:var(--dd-text-2xs);border-radius:var(--dd-radius-pill)}.portal-walk__cleanup{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);padding:12px 14px;margin-bottom:14px;background:var(--dd-paper)}.portal-photo-queue{margin-top:18px}.portal-photo-queue__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.portal-photo-queue__layout{grid-template-columns:1fr}}.portal-photo-queue__layout--full{grid-template-columns:minmax(0,1fr)}.portal-photo-queue__main{display:flex;flex-direction:column;gap:14px;height:calc(100vh - var(--dd-topbar-height) - 190px);min-height:460px}.portal-photo-queue__modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.portal-photo-queue__modes{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-surface-inset)}.portal-photo-queue__modes button{border:0;background:none;padding:9px 16px;border-radius:var(--dd-radius-pill);font:inherit;font-size:var(--dd-text-xs);font-weight:600;color:var(--dd-ink-3);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.portal-photo-queue__modes button:hover{color:var(--dd-ink)}.portal-photo-queue__modes button.is-active{background:var(--dd-ink);color:var(--dd-paper)}.portal-photo-queue__panel,.portal-photo-queue__side{padding:22px 24px}.portal-photo-queue__panel--box,.portal-photo-queue__panel--review{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.portal-photo-queue__side{display:grid;align-content:start}.portal-photo-queue__side>.eyebrow:first-child{margin:0 0 14px}.portal-photo-queue__box-grid{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;flex:1 1 auto;min-height:0}.portal-photo-queue__sources{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.portal-photo-queue__source{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1/1;padding:0;border:1.5px solid var(--dd-line);border-radius:var(--dd-radius-panel);overflow:hidden;background:var(--dd-surface-inset);cursor:pointer}.portal-photo-queue__source img{width:100%;height:100%;object-fit:contain;display:block}.portal-photo-queue__source:hover{border-color:var(--ink-3,var(--dd-ink-3))}.portal-photo-queue__source.is-active{border-color:var(--dd-accent);outline:2px solid var(--dd-accent);outline-offset:calc(-2 * var(--dd-border-width))}.portal-photo-queue__source-badge{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:var(--dd-radius-pill);font-size:var(--dd-text-2xs);font-weight:700;line-height:1.4;color:var(--dd-paper);background:var(--dd-ink)}.portal-photo-queue__stage{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0}.portal-photo-queue__current{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;flex:0 0 auto}.portal-photo-queue__current-title{font-size:var(--dd-text-md);font-weight:600;color:var(--dd-ink)}.portal-photo-queue__current-link{font-size:var(--dd-text-xs);color:var(--dd-ink-3);text-decoration:underline;white-space:nowrap}.portal-photo-queue__current-link:hover{color:var(--dd-ink)}.portal-walk__media-cut-canvas.portal-photo-queue__canvas{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);overflow:hidden;background:var(--dd-surface-inset)}.portal-walk__media-cut-canvas.portal-photo-queue__canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.portal-photo-queue__hint-line{font-size:var(--dd-text-xs);text-align:center;flex:0 0 auto}.portal-photo-queue__toast{margin:0;padding:10px 16px;border-radius:var(--dd-radius-pill);font-size:var(--dd-text-sm);font-weight:600;text-align:center;border:1px solid transparent;flex:0 0 auto}.portal-photo-queue__toast[data-tone=success]{background:color-mix(in srgb,var(--dd-status-ok-ink) 14%,transparent);color:var(--dd-status-ok-ink);border-color:color-mix(in srgb,var(--dd-status-ok-ink) 30%,transparent)}.portal-photo-queue__toast[data-tone=error]{background:color-mix(in srgb,var(--dd-status-danger-ink) 12%,transparent);color:var(--dd-status-danger-ink);border-color:color-mix(in srgb,var(--dd-status-danger-ink) 30%,transparent)}.portal-photo-queue__divider{height:1px;width:100%;background:var(--dd-line);flex:0 0 auto}.portal-photo-queue__actions-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;flex:0 0 auto}.portal-photo-queue .portal-photo-queue__actions-buttons .button.small{min-height:46px;padding:13px 20px;font-size:var(--dd-text-sm);font-weight:600}.portal-photo-queue .portal-photo-queue__actions-buttons .button.small.secondary{border-width:1.5px}.portal-photo-queue .portal-photo-queue__actions-buttons .button:disabled{opacity:.5;cursor:not-allowed}.portal-photo-queue__review{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:min-content;grid-gap:14px;gap:14px;align-content:start}.portal-photo-queue__card{display:flex;flex-direction:column;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);overflow:hidden;background:var(--dd-surface-inset)}.portal-photo-queue__card img{width:100%;height:180px;object-fit:contain;background:repeating-conic-gradient(var(--dd-line-soft) 0 25%,var(--dd-surface-working) 0 50%) 0 0 /20px 20px}.portal-photo-queue__card-cap{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:10px;font-size:var(--dd-text-xs)}.portal-photo-queue__card-cap a{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--dd-text-xs);font-weight:600}.portal-photo-queue__card-cap .portal-walk__tile-stage{position:static;flex:0 0 auto}.portal-photo-queue__card-acts{display:flex;border-top:1px solid var(--dd-line)}.portal-photo-queue__card-acts a,.portal-photo-queue__card-acts button{flex:1 1;border:0;background:none;padding:10px 8px;font:inherit;font-size:var(--dd-text-xs);font-weight:600;cursor:pointer;text-align:center;transition:background .12s ease}.portal-photo-queue__card-acts a:hover,.portal-photo-queue__card-acts button:hover{background:var(--dd-paper)}.portal-photo-queue__card-acts a+button,.portal-photo-queue__card-acts button+a,.portal-photo-queue__card-acts button+button{border-left:1px solid var(--dd-line)}.portal-photo-queue__card-redo{display:grid;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid var(--dd-line)}.portal-photo-queue__card-redo select,.portal-photo-queue__card-redo textarea{width:100%;font:inherit;font-size:var(--dd-text-xs)}.portal-photo-queue__panel .portal-walk__band-empty{padding:40px 20px;font-size:var(--dd-text-sm);margin:auto 0}.portal-photo-queue__side-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 16px}.portal-photo-queue__side-hero-card{display:grid;grid-gap:6px;gap:6px;padding:14px 12px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);background:var(--dd-surface-inset);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.portal-photo-queue__side-hero-card:hover{border-color:var(--ink-3,var(--dd-ink-3))}.portal-photo-queue__side-hero-card .eyebrow{margin:0}.portal-photo-queue__side-hero-card strong{font-size:var(--dd-type-page);font-weight:600;line-height:1;color:var(--dd-ink)}.portal-photo-queue__progress{margin:0 0 16px;display:grid;grid-gap:6px;gap:6px}.portal-photo-queue__progress-track{height:6px;border-radius:var(--dd-radius-pill);background:var(--dd-line);overflow:hidden}.portal-photo-queue__progress-fill{height:100%;background:var(--dd-accent);border-radius:var(--dd-radius-pill);transition:width .2s ease}.portal-photo-queue__chips-label{margin:0 0 8px}.portal-photo-queue__chip-summary{margin:0 0 14px;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.button.small.portal-photo-queue__run{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-height:44px;padding:6px 18px;margin-top:4px}.portal-photo-queue__run .portal-photo-queue__run-line-1{font-size:var(--dd-type-item);font-weight:700;color:var(--dd-paper)}.portal-photo-queue__run .portal-photo-queue__run-line-2{font-size:var(--dd-text-xs);font-weight:400;color:rgba(255,255,255,.75)}.portal-photo-queue__run:disabled{opacity:.5;cursor:not-allowed}.portal-walk__wearers{gap:8px;margin:0 0 12px;font-size:var(--dd-text-xs)}.portal-photo-queue__stat-line,.portal-walk__wearers{display:flex;align-items:center;color:var(--dd-ink-3)}.portal-photo-queue__stat-line{flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:var(--dd-text-2xs)}.portal-photo-queue__stat-line strong{color:var(--dd-ink);font-weight:600}.portal-photo-queue__chips-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}.portal-photo-queue__chips-head .portal-photo-queue__chips-label{margin:0}.portal-photo-queue__chips-clear{border:0;background:none;padding:0;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;color:var(--dd-ink-3);cursor:pointer}.portal-photo-queue__chips-clear:hover:not(:disabled){color:var(--dd-ink)}.portal-photo-queue__chips-clear:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.portal-photo-queue__chips-clear:focus-visible{outline:none;box-shadow:var(--dd-focus-ring);border-radius:var(--dd-radius-tag)}.portal-photo-queue__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.portal-photo-queue__chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-paper);color:var(--dd-ink-2);font-size:var(--dd-text-2xs);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.portal-photo-queue__chip:hover{border-color:var(--ink-3,var(--dd-ink-3))}.portal-photo-queue__chip.is-on{background:color-mix(in srgb,var(--dd-accent) 16%,var(--dd-paper));border-color:var(--dd-accent);color:var(--dd-accent)}.portal-photo-queue__chip.is-on:hover{border-color:var(--dd-accent-hot);color:var(--dd-accent-hot)}.portal-photo-queue__chip-check{font-size:var(--dd-text-2xs);line-height:1}.portal-photo-queue__chip:focus-visible{outline:none;box-shadow:var(--dd-focus-ring)}.portal-photo-queue__run-row{display:flex;align-items:center;gap:4px;margin-top:4px}.portal-photo-queue__run-row .button.small.portal-photo-queue__run{flex:1 1 auto;margin-top:0}.portal-shell .vendor-catalogue-filter-row.portal-filter-strip{align-items:center}.vendor-catalogue-filter-row .vendor-smart-search{flex:2 1 20rem;min-width:16rem}.vendor-catalogue-filter-row .vendor-catalogue-select{flex:0 1 11rem;min-width:9rem}.vendor-catalogue-filter-row .vendor-catalogue-select--vendor{flex:1 1 15rem;min-width:13rem}.vendor-catalogue-filter-row .portal-hint{align-self:center;flex:0 0 auto}.portal-shell .vendor-catalogue-filter-row .vendor-ruled-out-toggle{align-self:center;flex:0 0 auto;color:var(--dd-ink-3);font-size:var(--dd-text-2xs);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase;text-decoration:underline;text-underline-offset:.14em;white-space:nowrap}.portal-shell .vendor-catalogue-filter-row .vendor-ruled-out-toggle:focus-visible,.portal-shell .vendor-catalogue-filter-row .vendor-ruled-out-toggle:hover{color:var(--dd-accent)}.portal-shell .vendor-catalogue-filter-row .vendor-ruled-out-toggle.is-active{color:var(--dd-accent)}.portal-shell .vendor-catalogue-select{height:var(--dd-control-height);min-height:var(--dd-control-height);padding:0 var(--dd-space-3);border-radius:var(--dd-radius-control);border:1px solid var(--dd-line-strong);background:var(--dd-surface-working);color:var(--dd-ink);font-size:var(--dd-text-sm)}.portal-shell .vendor-catalogue-select:focus-visible{outline:none;border-color:var(--dd-accent);box-shadow:var(--dd-focus-ring)}.vendor-catalogue-filter-row .vendor-smart-search__results{right:auto;width:max(100%,30rem)}.portal-shell .portal-split-workspace--orders.portal-orders-split{grid-template-columns:minmax(0,1fr) 0;transition:grid-template-columns .18s ease}.portal-shell .portal-split-workspace--orders.portal-orders-split.portal-orders-split--open{grid-template-columns:minmax(0,1.45fr) minmax(24rem,.95fr)}@media (max-width:1180px){.portal-shell .portal-split-workspace--orders.portal-orders-split.portal-orders-split--open{grid-template-columns:1fr}}.portal-shell .portal-orders-detail-aside{overflow:hidden;min-width:0;opacity:0;transition:opacity .14s ease}.portal-shell .portal-orders-split--open .portal-orders-detail-aside{opacity:1}.portal-shell .portal-split-workspace--orders.portal-orders-split:not(.portal-orders-split--open) .portal-orders-detail-aside{padding:0;border-width:0}.portal-shell .portal-orders-table{table-layout:fixed;width:100%}.portal-shell .portal-orders-table.portal-table td,.portal-shell .portal-orders-table.portal-table th{height:auto;padding:.5rem .6rem;vertical-align:middle;overflow:hidden}.portal-shell .portal-orders-table.portal-table td{font-size:var(--dd-text-xs)}.portal-shell .portal-orders-table .portal-table-cell-link.portal-orders-cell{display:flex;flex-direction:column;gap:.15rem;min-height:0}.portal-shell .portal-orders-table .portal-orders-cell strong{display:block;font-family:var(--ui);font-size:var(--dd-text-sm);font-weight:var(--dd-weight-semibold);line-height:var(--dd-leading-tight);color:var(--dd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .portal-orders-table .portal-orders-cell .portal-orders-meta{display:block;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);line-height:var(--dd-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .portal-orders-table .portal-orders-cell .status-chip{margin-bottom:0;width:-moz-fit-content;width:fit-content}.portal-shell .portal-orders-table .portal-orders-cell:focus-visible strong,.portal-shell .portal-orders-table .portal-orders-cell:hover strong{color:var(--dd-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.portal-shell .jobs-schedule-heading{align-items:center}@media (max-width:720px){.portal-shell .jobs-schedule-heading{grid-template-columns:minmax(0,1fr)}}.portal-shell .jobs-schedule-bulk__count{white-space:nowrap}.portal-shell .portal-datagrid__bulk-bar .button{flex-shrink:0;white-space:nowrap}.portal-shell .jobs-schedule-grid tbody th[scope=row]{max-width:0;overflow:hidden}.portal-shell .jobs-schedule-grid .jobs-schedule-name{max-width:none}.portal-shell .jobs-schedule-error{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .portal-kpi-grid.portal-kpi-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.portal-shell .portal-kpi-grid.portal-kpi-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-shell .portal-table .button-row:has(.button.icon-only){gap:.4rem}.portal-shell .jobs-schedule-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:20rem}.portal-shell .portal-table-panel{min-width:0}.portal-shell .portal-footnote .portal-hint{margin-left:4px}.portal-shell .vendor-slug{font-family:var(--dd-font-mono);letter-spacing:0}.portal-shell .vendor-slug__sep{color:var(--dd-ink-4);font-size:var(--dd-text-2xs)}.portal-shell .portal-filter-strip{padding-bottom:var(--dd-space-4);margin-bottom:var(--dd-space-4);border-bottom:1px solid var(--dd-line)}.portal-shell .portal-page-size-link{min-width:26px;padding:2px 6px;border-radius:var(--dd-radius-control);color:var(--dd-ink-3);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);text-decoration:none}.portal-shell .portal-page-size-link:hover{color:var(--dd-ink)}.portal-shell .portal-page-size-link.is-active{background:var(--moon-soft);color:var(--dd-accent)}.portal-shell .portal-issue-shot{display:block;width:120px;height:72px;object-fit:cover;object-position:top;border:1px solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-surface-inset)}.portal-shell .portal-table__wrap{white-space:normal;max-width:32ch}.portal-walk__ladder-rungs button{font:inherit;background:none;border:0;cursor:pointer}.portal-walk__ladder-rungs button:disabled{cursor:default}.portal-walk__ladder-rungs button:disabled:not(.is-current):not(.is-done){opacity:.45}.portal-walk__chips-label{font-size:var(--dd-text-2xs);color:var(--dd-ink-3);margin-right:6px;align-self:center}.portal-walk__start-pick{display:inline-flex;align-items:stretch;border:1px solid var(--dd-ink);border-radius:var(--dd-radius-panel);overflow:hidden}.portal-walk__start-pick select{font:inherit;font-size:var(--dd-type-item);font-weight:700;min-width:64px;padding:0 12px;border:0;border-right:1px solid var(--dd-ink);border-radius:0;background:var(--dd-paper);color:var(--dd-ink);text-align:center;cursor:pointer}.portal-walk__start-pick .portal-walk__start-go{border-radius:0;border:0;padding:10px 22px;font-size:var(--dd-text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-work-chip{position:relative;margin-left:auto;margin-right:12px}.portal-work-chip__button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);background:var(--dd-paper);font:inherit;font-size:var(--dd-text-2xs);font-weight:600;color:var(--dd-ink);cursor:pointer}.portal-work-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--dd-ink-3)}.portal-work-chip__button[data-tone=live] .portal-work-chip__dot{background:var(--dd-accent);animation:portal-work-chip-pulse 1.2s ease-in-out infinite}.portal-work-chip__button[data-tone=done] .portal-work-chip__dot{background:var(--dd-status-ok-ink)}.portal-work-chip__button[data-tone=bad] .portal-work-chip__dot{background:var(--dd-status-danger-ink)}@keyframes portal-work-chip-pulse{0%,to{opacity:1}50%{opacity:.35}}.portal-work-chip__panel{position:absolute;top:calc(100% + var(--dd-space-2));right:0;display:block;width:min(440px,90vw);max-height:60vh;overflow-y:auto}.portal-work-chip__panel ul{list-style:none;margin:0 0 8px;padding:0}.portal-work-chip__heading{margin:6px 0 4px;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-ink-3)}.portal-work-chip__heading--with-action{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-work-chip__clear{border:0;padding:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--dd-accent);text-decoration:underline;cursor:pointer}.portal-work-chip__item{position:relative}.portal-work-chip__more{padding:4px 0;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-work-chip__dismiss{position:absolute;top:4px;right:0;width:22px;height:22px;border:0;border-radius:var(--dd-radius-panel);background:none;color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:1;cursor:pointer;opacity:.55}.portal-work-chip__dismiss:focus-visible,.portal-work-chip__dismiss:hover{opacity:1;background:var(--surface-muted);color:var(--dd-ink);outline:none}.portal-work-chip__row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px 10px;gap:4px 10px;align-items:baseline;padding:6px;border-radius:var(--dd-radius-panel);color:inherit;text-decoration:none;font-size:var(--dd-text-2xs)}a.portal-work-chip__row:hover{background:var(--dd-surface-inset)}.portal-work-chip__kind{color:var(--dd-ink-3)}.portal-work-chip__entity{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-work-chip__status[data-status=failed]{color:var(--dd-status-danger-ink)}.portal-work-chip__bar{grid-column:1/-1;position:relative;display:block;height:3px;border-radius:var(--dd-radius-pill);background:var(--dd-line);overflow:hidden}.portal-work-chip__bar>span{display:block;height:100%;border-radius:inherit;background:var(--dd-accent);transition:width .4s ease}.portal-work-chip__bar[data-status=queued]>span{width:0}.portal-work-chip__bar[data-indeterminate=true]>span{position:absolute;width:35%;animation:portal-work-chip-sweep 1.4s ease-in-out infinite}@keyframes portal-work-chip-sweep{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.portal-work-chip__bar[data-indeterminate=true]>span{animation:none;left:0;width:100%;opacity:.45}}.portal-work-chip__busy{margin:0 0 8px}.portal-work-chip__busy,.portal-work-chip__detail{font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-work-chip__detail{grid-column:1/-1}.portal-shell .vendor-doc__clip svg{width:1.05rem;height:1.05rem}.portal-shell .vendor-doc{display:flex;flex-direction:column;gap:.6rem;min-width:26rem;padding:.7rem .8rem;border:1px solid var(--portal-border,rgba(0,0,0,.14));border-radius:var(--dd-radius-panel);background:var(--portal-surface-raised)}.portal-shell .vendor-doc__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.portal-shell .vendor-doc__close,.portal-shell .vendor-doc__remove{border:0;background:none;padding:0;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.04em;text-decoration:underline;color:var(--portal-muted);cursor:pointer}.portal-shell .vendor-doc__actions{display:flex;flex-wrap:wrap;gap:.4rem}.portal-shell .vendor-doc__list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.portal-shell .vendor-doc__row{display:flex;flex-direction:column;gap:.1rem}.portal-shell .vendor-doc__title{font-weight:600;font-size:var(--dd-text-sm)}.portal-shell .vendor-doc__empty,.portal-shell .vendor-doc__meta,.portal-shell .vendor-doc__note{font-size:var(--dd-text-2xs);color:var(--portal-muted)}.portal-shell .vendor-doc__warn{font-size:var(--dd-text-2xs);color:var(--portal-warning-text)}.portal-shell .vendor-doc__roles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:var(--dd-text-2xs)}.portal-shell .vendor-doc__roles-label{display:inline-flex;align-items:center;gap:.2rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted)}.portal-shell .vendor-doc__role{display:inline-flex;align-items:center;gap:.25rem;margin:0}.portal-shell .vendor-doc__form{display:flex;flex-direction:column;gap:.6rem}.portal-shell .vendor-doc__lead{display:flex;align-items:center;gap:.3rem;margin:0;font-size:var(--dd-text-xs);font-weight:600}.portal-shell .vendor-doc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.5rem;gap:.5rem}.portal-shell .vendor-doc__grid label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--dd-text-2xs)}.portal-shell .vendor-doc__grid input,.portal-shell .vendor-doc__grid select{width:100%;height:2rem;padding:0 .45rem;font-size:var(--dd-text-xs)}.portal-shell .vendor-doc__missing{color:var(--portal-warning-text);font-weight:600}.portal-shell .vendor-doc__check{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--dd-text-2xs)}.portal-shell .vendor-doc__form--inset{margin-top:.4rem;padding:.55rem;border-left:2px solid var(--portal-border,rgba(0,0,0,.14));background:var(--portal-surface)}.portal-shell .vendor-doc__message{display:flex;flex-direction:column;gap:.2rem;font-size:var(--dd-text-2xs)}.portal-shell .vendor-doc__message textarea{width:100%;padding:.4rem;font-size:var(--dd-text-2xs);font-family:inherit;resize:vertical}.portal-shell .vendor-assortment{display:flex;flex-direction:column;gap:.5rem;padding:.65rem 0;border-top:1px solid var(--portal-border,rgba(0,0,0,.1));border-bottom:1px solid var(--portal-border,rgba(0,0,0,.1))}.portal-shell .vendor-assortment__header{display:flex;align-items:center;gap:.4rem}.portal-shell .vendor-assortment__header .eyebrow{margin:0}.portal-shell .vendor-assortment__types{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.portal-shell .status-chip.vendor-assortment__type{gap:.3rem;text-transform:none;letter-spacing:normal}.portal-shell .status-chip.vendor-assortment__type strong{font-weight:700}.portal-shell .vendor-assortment__tiers{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.portal-shell .vendor-assortment__tier-bar{display:flex;width:100%;max-width:18rem;height:.5rem;overflow:hidden;border-radius:var(--dd-radius-pill);background:var(--moon-soft)}.portal-shell .vendor-assortment__tier-segment{display:block;height:100%}.portal-shell .vendor-assortment__tier-segment.tier-good{background:var(--dd-line-strong)}.portal-shell .vendor-assortment__tier-segment.tier-better{background:var(--moon)}.portal-shell .vendor-assortment__tier-segment.tier-best{background:var(--dd-accent-line)}.portal-shell .vendor-assortment__tier-legend{display:flex;flex-wrap:wrap;gap:.3rem}.portal-sync-posture__counts{font-size:var(--dd-text-sm)}.portal-sync-posture__scroll{max-height:260px;overflow-y:auto}.portal-sync-posture__target--on{color:var(--dd-status-ok-ink);font-weight:600}.portal-sync-posture__target--off{color:var(--dd-ink-3)}.portal-sync-posture__note{margin-top:.4rem;font-size:var(--dd-text-sm)}.portal-sync-posture__note[data-tone=bad]{color:var(--dd-status-danger-ink)}.portal-sync-posture__note[data-tone=ok]{color:var(--dd-status-ok-ink)}.portal-route-segments{margin-top:.6rem}.portal-shell .portal-table--dense tbody tr[data-vendor-route=dropship]{background-image:linear-gradient(to right,var(--dd-status-ok-line) var(--dd-row-bar-w),transparent var(--dd-row-bar-w))}.portal-shell .portal-table--dense tbody tr[data-vendor-route=wholesale]{background-image:linear-gradient(to right,var(--dd-accent-line) var(--dd-row-bar-w),transparent var(--dd-row-bar-w))}.portal-shell .portal-table--dense tbody tr[data-vendor-route=unknown]{background-image:linear-gradient(to right,var(--dd-line) var(--dd-row-bar-w),transparent var(--dd-row-bar-w))}.portal-shell .fillability-summary{display:grid;grid-gap:.9rem;gap:.9rem}.portal-shell .fillability-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-shell .fillability-summary__actions{display:flex;align-items:center;gap:.55rem}.portal-shell .fillability-run-note{min-width:15rem;text-align:right;font-size:.78rem;color:var(--metal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell .fillability-rail{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--p-line-soft)}.portal-shell .fillability-rail--inline{height:7px;min-width:7rem;max-width:12rem}.portal-shell .fillability-rail__seg{display:block;flex-basis:0;min-width:3px}.portal-shell .fillability-dot--stocked,.portal-shell .fillability-rail__seg--stocked{background:var(--p-ok-ink)}.portal-shell .fillability-dot--fillable,.portal-shell .fillability-rail__seg--fillable{background:var(--ok)}.portal-shell .fillability-dot--gap,.portal-shell .fillability-rail__seg--gap{background:var(--p-danger-ink)}.portal-shell .fillability-dot--unrun,.portal-shell .fillability-rail__seg--unrun{background:var(--p-line-strong)}.portal-shell .fillability-dot{width:.5rem;height:.5rem;border-radius:999px;display:inline-block}.portal-shell .fillability-legend{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.portal-shell .fillability-legend__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .6rem;border:1px solid var(--p-line);border-radius:999px;background:var(--p-surface);font:inherit;font-size:.76rem;color:var(--p-ink);cursor:pointer}.portal-shell .fillability-legend__chip:disabled{opacity:.4;cursor:default}.portal-shell .fillability-legend__chip.is-active{border-color:var(--p-accent);background:var(--p-accent-tint)}.portal-shell .fillability-legend__chip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell .fillability-legend__clear{border:0;background:none;padding:0;font:inherit;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:underline;color:var(--p-accent-ink);cursor:pointer}.portal-shell .fillability-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));grid-gap:.9rem;gap:.9rem;align-items:start}.portal-shell .fillability-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:.6rem;gap:.6rem;min-height:11.5rem;padding:.85rem .95rem}.portal-shell .fillability-card--stocked{box-shadow:inset 3px 0 0 var(--p-ok-ink)}.portal-shell .fillability-card--fillable{box-shadow:inset 3px 0 0 var(--p-ok-line)}.portal-shell .fillability-card--gap{box-shadow:inset 3px 0 0 var(--p-danger-line)}.portal-shell .fillability-card--unrun{box-shadow:inset 3px 0 0 var(--p-line-strong)}.portal-shell .fillability-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.portal-shell .fillability-card__title{display:flex;align-items:baseline;gap:.4rem;min-width:0}.portal-shell .fillability-card__title h4{margin:0;font-size:.95rem;line-height:1.25}.portal-shell .fillability-card__optional{font-size:var(--dd-type-meta,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--metal)}.portal-shell .fillability-card__body{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;min-width:0}.portal-shell .fillability-card__pending,.portal-shell .fillability-pick{display:flex;gap:.6rem;align-items:center;min-width:0}.portal-shell .fillability-card__thumb{width:3.4rem;height:3.4rem;flex:0 0 3.4rem;border-radius:var(--r);object-fit:cover;background:var(--p-surface-sunk);border:1px solid var(--p-line-soft)}.portal-shell .fillability-card__thumb--loading{animation:fillability-pulse 1.1s ease-in-out infinite}.portal-shell .fillability-card__pending-lines{display:grid;grid-gap:.35rem;gap:.35rem;flex:1 1 auto}.portal-shell .fillability-card__pending-lines span{height:.62rem;border-radius:999px;background:var(--p-surface-sunk);animation:fillability-pulse 1.1s ease-in-out infinite}.portal-shell .fillability-card__pending-lines span:last-child{width:55%}@keyframes fillability-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.portal-shell .fillability-card__pending-lines span,.portal-shell .fillability-card__thumb--loading{animation:none}}.portal-shell .fillability-pick__text{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.portal-shell .fillability-pick__text strong{font-size:.85rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-shell .fillability-pick__vendor{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--metal);min-width:0}.portal-shell .fillability-pick__score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--p-ink);font-weight:600}.portal-shell .fillability-card__note{margin:0;font-size:.8rem;color:var(--metal);line-height:1.45}.portal-shell .fillability-card__note--gap p{margin:0 0 .35rem}.portal-shell .fillability-fork{font-size:.76rem;color:var(--p-ink)}.portal-shell .fillability-card__error{margin:0;font-size:.76rem;color:var(--p-danger-ink)}.portal-shell .fillability-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.15rem;border-top:1px solid var(--p-line-soft)}.portal-shell .fillability-card__link{border:0;background:none;padding:0;font:inherit;font-size:var(--dd-type-meta,.75rem);text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;color:var(--p-accent-ink);cursor:pointer}.portal-shell .fillability-card__link:disabled{color:var(--metal);cursor:default;text-decoration:none}.portal-shell .fillability-alts{list-style:none;margin:0;padding:.5rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem;border-top:1px solid var(--p-line-soft)}.portal-shell .fillability-alts li{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;grid-gap:.45rem;gap:.45rem;font-size:var(--dd-type-meta,.75rem)}.portal-shell .fillability-alts img,.portal-shell .fillability-alts__blank{width:1.6rem;height:1.6rem;border-radius:var(--r-sm);object-fit:cover;background:var(--p-surface-sunk);border:1px solid var(--p-line-soft)}.portal-shell .fillability-alts__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .fillability-alts__vendor{color:var(--metal);white-space:nowrap}.portal-shell .fillability-alts__score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--metal)}.portal-shell .fillability-index-table__count,.portal-shell .fillability-index-table__when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.portal-shell .fillability-index-table__never{color:var(--metal)}@media (max-width:640px){.portal-shell .fillability-summary__actions{width:100%;flex-wrap:wrap}.portal-shell .fillability-run-note{min-width:0;flex:1 1 100%;text-align:left}}.portal-shell .fillability-demand-piece{display:flex;align-items:center;gap:.5rem;min-width:0}.portal-shell .fillability-demand-piece img,.portal-shell .fillability-demand-piece__blank{width:2rem;height:2rem;flex:0 0 2rem;border-radius:var(--r-sm);object-fit:cover;background:var(--p-surface-sunk);border:1px solid var(--p-line-soft)}.portal-shell .fillability-demand-table__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.portal-shell .fillability-demand-table__count strong{font-size:1.05rem}.portal-shell .fillability-demand-table__fills{color:var(--metal);font-size:.8rem}.portal-shell .fillability-thin-signal{margin:0 0 .6rem;padding:.5rem .7rem;border-left:3px solid var(--p-warn-line);background:var(--p-warn-tint);color:var(--p-warn-ink);font-size:.8rem;line-height:1.45}.portal-shell .fillability-pick__reuse{display:inline-flex;align-items:center;align-self:start;padding:.1rem .4rem;border-radius:999px;background:var(--p-ok-tint);border:1px solid var(--p-ok-line);color:var(--p-ok-ink);font-size:var(--dd-type-meta,.75rem);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.portal-shell .kit-fillability-link{display:block;margin-top:.15rem;font-size:var(--dd-type-meta,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--p-accent-ink)}.portal-walk__tile-mask{position:absolute;right:8px;bottom:68px;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--dd-radius-control);background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink);border:1px solid var(--dd-status-warn-line)}.trend-board-controls{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .95rem}.trend-board-controls__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.trend-board-controls__asof{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--dd-type-small);color:var(--p-ink-3)}.trend-board-panel{padding:0;overflow:hidden}.trend-board-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.trend-board-table td:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;row-gap:.3rem}.trend-board-franchise{color:var(--p-ink-3);font-size:.76rem}.trend-board-evidence-cell{display:flex;align-items:center;gap:.4rem;max-width:30ch}.trend-board-evidence-cell span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-walk__ladder-empty{display:grid;grid-gap:.3rem;gap:.3rem;text-align:center;padding:0 1rem}.portal-walk__ladder-empty strong{color:var(--dd-ink)}.portal-shell .portal-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-4);min-height:var(--dd-control-height-sm);margin-bottom:var(--dd-space-3);padding:var(--dd-space-2) var(--dd-space-3);border:1px solid transparent;border-radius:var(--dd-radius-sm);background:transparent;transition:background var(--dd-duration-base,.14s) var(--dd-ease,ease),border-color var(--dd-duration-base,.14s) var(--dd-ease,ease)}.portal-shell .portal-bulkbar[data-active=true]{border-color:var(--dd-line);background:var(--dd-surface-sunken,rgba(0,0,0,.03))}.portal-shell .portal-bulkbar__count{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);letter-spacing:.02em}.portal-shell .portal-bulkbar[data-active=true] .portal-bulkbar__count{color:var(--dd-ink);font-weight:600}.portal-shell .portal-cutreview-table td:last-child,.portal-shell .portal-cutreview-table th:last-child{width:1%;white-space:nowrap}.portal-shell .portal-cutreview-table td:last-child .button-row{flex-wrap:nowrap;gap:var(--dd-space-2)}.trend-board-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1,.35rem)}.trend-board-people>td{padding-top:0;background:var(--dd-surface-sunken,rgba(0,0,0,.02))}.trend-board-people__inner{display:flex;flex-direction:column;gap:var(--dd-space-2,.6rem);padding:var(--dd-space-2,.6rem) 0 var(--dd-space-3,.9rem)}.trend-board-people__search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1,.35rem)}.trend-board-people__search input{flex:1 1 18rem;min-width:12rem;height:var(--dd-control-height,36px)}.trend-board-people__grid{display:flex;flex-wrap:wrap;gap:var(--dd-space-1,.35rem)}.trend-board-person{min-height:var(--dd-control-h);padding:0 var(--dd-space-2);border:var(--dd-border-width) solid var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);color:inherit;font:inherit;cursor:pointer;transition:var(--dd-transition-interactive)}.trend-board-person:hover:not(:disabled){border-color:var(--dd-accent);background:var(--dd-surface-hover)}.trend-board-person:disabled{opacity:.6;cursor:default}.portal-table-sortable button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.trend-board-filters{margin-bottom:var(--dd-space-2,.6rem)}.trend-board-filters .field--search input{height:var(--dd-control-height,36px)}.kit-slot--unrun{opacity:.92}.kit-rail-slots__next{margin-top:var(--dd-space-2,.6rem);padding:var(--dd-space-2,.6rem);border-radius:var(--dd-radius-control,6px);background:var(--dd-surface-sunken,rgba(0,0,0,.03))}.kit-clarify-scrim{position:fixed;inset:0;z-index:var(--dd-z-modal,80);display:flex;align-items:center;justify-content:center;padding:var(--dd-space-3,1rem);background:rgba(0,0,0,.45)}.kit-clarify-card{width:min(34rem,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--dd-space-2,.6rem);padding:var(--dd-space-4,1.25rem);border-radius:var(--dd-radius-panel,10px);background:var(--dd-paper,#fff);box-shadow:0 18px 50px rgba(0,0,0,.28)}.kit-clarify-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dd-space-2,.6rem)}.kit-clarify-card__progress{display:flex;gap:.25rem}.kit-clarify-card__pip{height:3px;flex:1 1;border-radius:2px;background:var(--dd-border-strong,rgba(0,0,0,.18))}.kit-clarify-card__pip.is-done{background:var(--accent,#7b1e3a)}.kit-clarify-card__pip.is-current{background:var(--dd-ink,#1a1a1a)}.kit-clarify-card__question{margin:0;font-size:var(--dd-text-lg,1.05rem);line-height:1.4}.kit-clarify-card__options,.kit-clarify__options{display:flex;flex-wrap:wrap;gap:.35rem}.kit-clarify-card__option{min-height:var(--dd-control-height,36px);padding:0 var(--dd-space-2,.6rem);border:1px solid var(--dd-border-strong,rgba(0,0,0,.18));border-radius:var(--dd-radius-control,6px);background:var(--dd-paper,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.kit-clarify-card__option:hover:not(:disabled){border-color:var(--accent,#7b1e3a);background:var(--dd-surface-raised,rgba(123,30,58,.06))}.kit-clarify-card__option:disabled{opacity:.6;cursor:default}.kit-clarify-card__form{display:flex;gap:.35rem}.kit-clarify-card__form input{flex:1 1;height:var(--dd-control-height,36px)}.kit-clarify-card__error{color:var(--dd-danger,#b3261e)}.kit-not-included{margin-top:var(--dd-space-3,.9rem);padding:var(--dd-space-3,.9rem);border:1px dashed var(--dd-border-strong,rgba(0,0,0,.18));border-radius:var(--dd-radius-panel,10px);background:var(--dd-surface-sunken,rgba(0,0,0,.02))}.kit-not-included__list{margin:var(--dd-space-2,.6rem) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--dd-space-1,.35rem)}.kit-not-included__list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1,.35rem)}.kit-slot-card__exclude{margin-top:var(--dd-space-1,.35rem)}.portal-shell .walk-board-panel{padding:var(--dd-space-4)}.portal-shell .walk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:var(--dd-space-4);gap:var(--dd-space-4);margin-top:var(--dd-space-4)}.portal-shell .walk-grid__card{position:relative;display:flex;flex-direction:column;gap:var(--dd-space-2);padding:var(--dd-space-2);border:1px solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-surface-panel);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--dd-duration-fast) ease,box-shadow var(--dd-duration-fast) ease}.portal-shell .walk-grid__card:focus-visible,.portal-shell .walk-grid__card:hover{border-color:var(--dd-accent-hot);box-shadow:var(--dd-shadow-raised);outline:none}.portal-shell .walk-grid__card.is-approved{border-color:var(--dd-status-ok-line);background:var(--dd-status-ok-tint)}.portal-shell .walk-grid__thumb{position:relative;display:block;aspect-ratio:1;border-radius:var(--dd-radius-control);overflow:hidden;background:var(--dd-surface-inset)}.portal-shell .walk-grid__thumb img{width:100%;height:100%;object-fit:cover;display:block}.portal-shell .walk-grid__thumb-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--dd-space-2);text-align:center;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-shell .walk-grid__tick{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dd-status-ok-ink);color:var(--dd-on-accent);font-size:var(--dd-text-xs);line-height:1;box-shadow:var(--dd-shadow-flat)}.portal-shell .walk-grid__flag-badge{position:absolute;bottom:6px;left:6px}.portal-shell .walk-grid__title{font-size:var(--dd-text-sm);font-weight:var(--dd-weight-medium);line-height:var(--dd-leading-tight);padding:0 var(--dd-space-1) var(--dd-space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-shell .walk-overlay-scrim{inset:0;z-index:var(--dd-z-modal);padding:var(--dd-space-6)}.portal-shell .walk-overlay-scrim,.portal-shell .walk-overlay__edge{position:fixed;display:flex;align-items:center;justify-content:center;background:rgba(23,25,26,.55)}.portal-shell .walk-overlay__edge{top:50%;transform:translateY(-50%);width:52px;height:52px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:var(--dd-on-accent);cursor:pointer}.portal-shell .walk-overlay__edge:focus-visible,.portal-shell .walk-overlay__edge:hover{background:rgba(23,25,26,.85);outline:none}.portal-shell .walk-overlay__edge--prev{left:max(var(--dd-space-2),calc(50% - 560px - 52px - 12px))}.portal-shell .walk-overlay__edge--next{right:max(var(--dd-space-2),calc(50% - 560px - 52px - 12px))}.portal-shell .walk-overlay{position:relative;width:min(1120px,100%);max-height:min(92vh,940px);display:flex;flex-direction:column;background:var(--dd-surface-panel);border-radius:var(--dd-radius-panel);box-shadow:var(--dd-shadow-overlay);overflow:hidden}.portal-shell .walk-overlay__top{display:flex;align-items:center;gap:var(--dd-space-3);padding:var(--dd-space-2) var(--dd-space-4);border-bottom:1px solid var(--dd-border-soft);background:var(--dd-surface-inset);flex:0 0 auto}.portal-shell .walk-overlay__top-label{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:var(--dd-tracking-wide);color:var(--dd-ink-3);white-space:nowrap}.portal-shell .walk-overlay__progress{flex:1 1;height:4px;border-radius:var(--dd-radius-pill);background:var(--dd-border-soft);overflow:hidden}.portal-shell .walk-overlay__progress-fill{height:100%;background:var(--dd-accent-hot);border-radius:inherit}.portal-shell .walk-overlay__top-stamped{font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);color:var(--dd-status-ok-ink);white-space:nowrap}.portal-shell .walk-overlay__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--dd-border);background:transparent;color:var(--dd-ink-2);cursor:pointer}.portal-shell .walk-overlay__close:hover{background:var(--dd-surface-inset)}.portal-shell .walk-overlay__body{flex:1 1 auto;overflow-y:auto;padding:var(--dd-space-6)}.portal-shell .walk-overlay__sold{display:grid;grid-template-columns:55% 1fr;grid-gap:var(--dd-space-6);gap:var(--dd-space-6)}.portal-shell .walk-overlay__lead{aspect-ratio:4/5;border-radius:var(--dd-radius-panel);overflow:hidden;background:var(--dd-surface-inset);display:flex;align-items:center;justify-content:center}.portal-shell .walk-overlay__lead img{width:100%;height:100%;object-fit:cover}.portal-shell .walk-overlay__lead-actions{display:flex;align-items:center;gap:var(--dd-space-2);margin-top:var(--dd-space-2);font-size:var(--dd-text-xs)}.portal-shell .walk-overlay__hide-photo,.portal-shell .walk-overlay__make-primary,.portal-shell .walk-overlay__primary-tag{font-size:var(--dd-text-xs);letter-spacing:.04em;text-transform:uppercase}.portal-shell .walk-overlay__primary-tag{font-weight:700;color:var(--dd-accent-hot)}.portal-shell .walk-overlay__redo{display:flex;align-items:center;gap:var(--dd-space-2);margin-top:var(--dd-space-2)}.portal-shell .walk-overlay__redo .text-link{font-size:var(--dd-text-xs);letter-spacing:.04em;text-transform:uppercase}.portal-shell .walk-overlay__redo .text-link:disabled{color:var(--dd-ink-3);text-decoration:none;cursor:not-allowed}.portal-shell .walk-overlay__colour-tag{margin-left:auto;font-size:var(--dd-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--dd-ink-3)}.portal-shell .walk-overlay__filmstrip-primary{position:absolute;inset:auto 0 0 0;padding:2px 0;background:var(--dd-accent-hot);color:var(--dd-on-accent);font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1}.portal-shell .walk-overlay__lead-empty{padding:var(--dd-space-4);text-align:center;color:var(--dd-ink-3);font-size:var(--dd-text-sm)}.portal-shell .walk-overlay__filmstrip{display:flex;gap:var(--dd-space-2);margin-top:var(--dd-space-2);overflow-x:auto}.portal-shell .walk-overlay__filmstrip-item--reference{position:relative;margin-left:auto;border:1px dashed var(--dd-ink-3);opacity:.85}.portal-shell .walk-overlay__filmstrip-item--reference span{position:absolute;inset:auto 0 0 0;padding:2px 0;background:rgba(23,25,26,.72);color:var(--dd-on-accent);font-size:var(--dd-text-2xs);letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1}.portal-shell .walk-overlay__lead{position:relative}.portal-shell .walk-overlay__lead-image{cursor:zoom-in}.portal-shell .walk-overlay__lead[data-reference=true]{outline:2px dashed var(--dd-ink-3);outline-offset:-2px}.portal-shell .walk-overlay__reference-badge{position:absolute;top:var(--dd-space-3);left:var(--dd-space-3);padding:4px 10px;border-radius:var(--dd-radius-pill);background:rgba(23,25,26,.82);color:var(--dd-on-accent);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.portal-shell .walk-overlay__filmstrip-item{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:var(--dd-radius-control);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--dd-surface-inset)}.portal-shell .walk-overlay__filmstrip-item.is-active{border-color:var(--dd-accent-hot)}.portal-shell .walk-overlay__filmstrip-item img{width:100%;height:100%;object-fit:cover;display:block}.portal-shell .walk-overlay__info{display:flex;flex-direction:column;gap:var(--dd-space-3);min-width:0}.portal-shell .walk-overlay__title{font-family:var(--display);font-size:var(--dd-type-metric);line-height:1.1;margin:0;color:var(--dd-ink)}.portal-shell .walk-overlay__description{margin:0;color:var(--dd-ink-2);font-size:var(--dd-text-sm);line-height:var(--dd-leading-body)}.portal-shell .walk-overlay__price{margin:0;font-size:var(--dd-type-section);font-weight:var(--dd-weight-semibold);display:flex;align-items:baseline;gap:var(--dd-space-2);color:var(--dd-ink)}.portal-shell .walk-overlay__price--unset{color:var(--dd-status-warn-ink);font-size:var(--dd-text-md)}.portal-shell .walk-overlay__price-compare{font-size:var(--dd-text-sm);font-weight:var(--dd-weight-regular);color:var(--dd-ink-3);text-decoration:line-through}.portal-shell .walk-overlay__sizes{display:flex;flex-wrap:wrap;gap:var(--dd-space-1)}.portal-shell .walk-overlay__size-chip{padding:2px 10px;border:1px solid var(--dd-border);border-radius:var(--dd-radius-pill);font-size:var(--dd-text-xs);color:var(--dd-ink-2)}.portal-shell .walk-overlay__not-included{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);margin-top:var(--dd-space-2);font-size:var(--dd-text-xs)}.portal-shell .walk-overlay__not-included-label{flex:none;letter-spacing:.04em;text-transform:uppercase;color:var(--dd-ink-3)}.portal-shell .walk-overlay__not-included input{flex:1 1 12rem;min-width:8rem;max-width:22rem;height:28px;padding:0 var(--dd-space-2);border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);color:var(--dd-ink);font-size:var(--dd-text-sm)}.portal-shell .walk-overlay__not-included .text-link{flex:none;text-transform:uppercase;letter-spacing:.04em}.portal-shell .walk-overlay__not-included-note{flex:none;min-width:4.5em;color:var(--dd-ink-3)}.portal-shell .walk-overlay__not-included-chips{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--dd-space-1)}.portal-shell .walk-overlay__not-included-chip{display:inline-flex;align-items:center;gap:var(--dd-space-1);padding:1px var(--dd-space-2);border:1px solid var(--dd-border);border-radius:var(--dd-radius-pill);font-size:var(--dd-text-xs);color:var(--dd-ink-2)}.portal-shell .walk-overlay__not-included-chip button{padding:0 2px;border:0;background:none;font-size:var(--dd-text-sm);line-height:1;color:var(--dd-ink-3);cursor:pointer}.portal-shell .walk-overlay__not-included-chip button:hover:not(:disabled){color:var(--dd-ink)}.portal-shell .walk-overlay__bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--dd-space-1);font-size:var(--dd-text-sm);color:var(--dd-ink-2)}.portal-shell .walk-overlay__theme-tags{display:flex;flex-wrap:wrap;gap:var(--dd-space-1)}.portal-shell .walk-overlay__theme-tag{padding:2px 10px;border-radius:var(--dd-radius-pill);background:var(--dd-surface-inset);font-size:var(--dd-text-2xs);color:var(--dd-ink-2)}.portal-shell .walk-overlay__theme-tag--inferred{background:transparent;outline:1px solid var(--dd-border);outline-offset:calc(-1 * var(--dd-border-width));color:var(--dd-ink-3)}.portal-shell .walk-overlay__theme-tag--inferred small{margin-left:6px;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dd-ink-3)}.portal-shell .walk-review-rename__open{align-self:flex-start;font-size:var(--dd-text-xs);letter-spacing:.04em;text-transform:uppercase}.portal-shell .walk-review-rename{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-3);border:1px solid var(--dd-border);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset);font-size:var(--dd-text-xs)}.portal-shell .walk-review-rename__field{display:grid;grid-gap:4px;gap:4px;color:var(--dd-ink-3)}.portal-shell .walk-review-rename input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--dd-border);border-radius:var(--dd-radius-control);background:var(--dd-surface-panel);color:var(--dd-ink);font-size:var(--dd-text-sm)}.portal-shell .walk-review-rename[data-state=suggested] .walk-review-rename__field span{color:var(--ok);font-weight:600}.portal-shell .walk-review-rename[data-state=suggested] .walk-review-rename__field input{border-color:var(--ok);background:rgba(47,122,77,.06)}.portal-shell .walk-review-rename__ask{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.portal-shell .walk-review-rename__ask .text-link{white-space:nowrap}.portal-shell .walk-review-rename__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-3)}.portal-shell .walk-review-rename__message{color:var(--dd-ink-3)}.portal-shell .walk-review-rename__message[data-tone=bad]{color:var(--dd-status-warn-ink)}.portal-shell .walk-proof{border-top:1px solid var(--dd-border);padding-top:var(--dd-space-2);font-size:var(--dd-text-xs);color:var(--dd-ink-2)}.portal-shell .walk-proof summary{display:flex;align-items:baseline;gap:var(--dd-space-2);cursor:pointer;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dd-ink-3)}.portal-shell .walk-proof__count{font-weight:var(--dd-weight-regular);letter-spacing:0;text-transform:none}.portal-shell .walk-proof__count.is-unsourced{color:var(--dd-status-warn-ink);font-weight:700}.portal-shell .walk-proof dl{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:var(--dd-space-2) var(--dd-space-3);gap:var(--dd-space-2) var(--dd-space-3);margin:var(--dd-space-2) 0 0}.portal-shell .walk-proof dt{font-weight:var(--dd-weight-semibold);color:var(--dd-ink-3)}.portal-shell .walk-proof dd{margin:0;min-width:0}.portal-shell .walk-proof ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.portal-shell .walk-proof li strong{color:var(--dd-ink);margin-right:6px}.portal-shell .walk-proof li.is-unsourced .walk-proof__source,.portal-shell .walk-proof li.is-unsourced strong{color:var(--dd-status-warn-ink)}.portal-shell .walk-proof__source{color:var(--dd-ink-3)}.portal-shell .walk-proof q{font-style:italic}.portal-shell .walk-proof p{margin:0}.portal-shell .walk-proof p.walk-proof__vendor{margin-bottom:2px;color:var(--dd-ink-3)}.portal-shell .walk-proof__quiet{color:var(--dd-ink-3)}.portal-shell .walk-overlay__check-zoom{position:relative}.portal-shell .walk-overlay__watermark-tag{position:absolute;inset:auto 0 0 0;padding:3px 6px;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.2;color:var(--dd-on-accent);background:rgba(23,25,26,.78)}.portal-shell .walk-overlay__watermark-tag.is-retired{background:var(--dd-status-warn-ink)}.portal-shell .walk-overlay__check{margin-top:var(--dd-space-6);padding:var(--dd-space-4);border-radius:var(--dd-radius-panel);border:1px solid var(--dd-status-warn-line);background:var(--p-warn-tint-2)}.portal-shell .walk-overlay__check-heading{margin:0 0 var(--dd-space-3);font-size:var(--dd-text-md);font-weight:var(--dd-weight-semibold);color:var(--dd-status-warn-ink)}.portal-shell .walk-overlay__check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.portal-shell .walk-overlay__check-card{display:flex;flex-direction:column;gap:var(--dd-space-2);padding:var(--dd-space-3);border-radius:var(--dd-radius-control);background:var(--dd-surface-panel)}.portal-shell .walk-overlay__check-photo{width:100%;aspect-ratio:4/5;border-radius:var(--dd-radius-control);object-fit:cover;background:var(--dd-surface-inset)}.portal-shell .walk-overlay__check-reason{margin:0;font-size:var(--dd-text-xs);color:var(--dd-ink-2)}.portal-shell .walk-overlay__check-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-2)}.portal-shell .walk-overlay__check-zoom{display:block;padding:0;border:0;background:none;cursor:zoom-in}.portal-shell .walk-overlay__check-zoom:focus-visible{outline:2px solid var(--moon-deep);outline-offset:2px;border-radius:var(--dd-radius-control)}.portal-shell .walk-overlay__zoom{position:fixed;inset:0;z-index:calc(var(--dd-z-modal) + 1);display:grid;place-items:center;padding:var(--dd-space-6);background:rgba(23,25,26,.72)}.portal-shell .walk-overlay__zoom-panel{position:relative;display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);max-width:min(1200px,100%);max-height:100%;padding:var(--dd-space-4);border-radius:var(--dd-radius-control);background:var(--dd-surface-panel);box-shadow:var(--dd-elev-4)}.portal-shell .walk-overlay__zoom-close{position:absolute;top:var(--dd-space-2);right:var(--dd-space-2);width:28px;height:28px;border:0;border-radius:50%;background:var(--dd-surface-inset);color:var(--dd-ink);font-size:var(--dd-text-lg);line-height:1;cursor:pointer}.portal-shell .walk-overlay__zoom-images{display:flex;gap:var(--dd-space-3);min-height:0}.portal-shell .walk-overlay__zoom-images figure{margin:0;display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);flex:1 1;min-width:0}.portal-shell .walk-overlay__zoom-images img{width:100%;max-height:calc(100vh - 220px);object-fit:contain;border-radius:var(--dd-radius-control);background:var(--dd-surface-inset)}.portal-shell .walk-overlay__zoom-images figure.is-reference{flex:0 1 34%}.portal-shell .walk-overlay__zoom-images figcaption{font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--dd-ink-2)}.portal-shell .walk-overlay__zoom-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-4)}.portal-shell .walk-overlay__zoom-reason{margin:0;font-size:var(--dd-text-sm);color:var(--dd-ink)}.portal-shell .walk-overlay__zoom-actions{display:flex;align-items:center;gap:var(--dd-space-3);flex-shrink:0}.portal-shell .walk-overlay__why{margin-top:var(--dd-space-6);padding-top:var(--dd-space-6);border-top:1px solid var(--dd-border-soft)}.portal-shell .walk-overlay__why-heading{margin:0 0 var(--dd-space-3);font-size:var(--dd-text-md);font-weight:var(--dd-weight-semibold);color:var(--dd-ink)}.portal-shell .walk-overlay__why-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.portal-shell .walk-overlay__why-card{padding:var(--dd-space-4);border-radius:var(--dd-radius-panel);background:var(--dd-surface-inset)}.portal-shell .walk-overlay__why-number{font-family:var(--display);font-size:var(--dd-type-metric);line-height:1;color:var(--dd-accent-hot)}.portal-shell .walk-overlay__why-number--text{font-family:inherit;font-size:var(--dd-text-lg);font-weight:var(--dd-weight-semibold)}.portal-shell .walk-overlay__why-line{margin:var(--dd-space-2) 0 0;font-size:var(--dd-text-sm);color:var(--dd-ink-2)}.portal-shell .walk-overlay__near-duplicates{margin:var(--dd-space-3) 0 0;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-shell .walk-overlay__against{margin:var(--dd-space-4) 0 0;padding:var(--dd-space-3);border-left:3px solid var(--dd-status-danger-line);border-radius:0 var(--dd-radius-control) var(--dd-radius-control) 0;background:var(--p-danger-tint-3);color:var(--dd-status-danger-ink);font-size:var(--dd-text-sm)}.portal-shell .walk-overlay__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-4);flex-wrap:wrap;padding:var(--dd-space-3) var(--dd-space-4);border-top:1px solid var(--dd-border-soft);background:var(--dd-surface-inset);flex:0 0 auto}.portal-shell .walk-overlay__facts{display:flex;align-items:center;gap:var(--dd-space-4);flex-wrap:wrap;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-shell .walk-overlay__fact strong{color:var(--dd-ink);font-weight:var(--dd-weight-semibold)}.portal-shell .walk-overlay__fact--flag{display:inline-flex;align-items:center;gap:4px;color:var(--dd-status-warn-ink)}.portal-shell .walk-overlay__actions{display:flex;align-items:center;gap:var(--dd-space-3);flex-wrap:wrap}.portal-shell .walk-overlay__return{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-medium);text-transform:uppercase;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;color:var(--dd-ink-3);cursor:pointer;margin-right:auto}.portal-shell .walk-overlay__return:hover:not(:disabled){color:var(--dd-status-danger-ink)}.portal-shell .walk-overlay__return:disabled{opacity:.6;cursor:progress}.portal-shell .walk-overlay__approve-checkbox{display:inline-flex;align-items:center;gap:var(--dd-space-1);font-size:var(--dd-text-sm);font-weight:var(--dd-weight-medium);cursor:pointer;color:var(--dd-ink)}.portal-shell .walk-overlay__approve-checkbox input{width:18px;height:18px;accent-color:var(--dd-status-ok-ink)}.portal-shell .walk-overlay__note{font-size:var(--dd-text-xs);font-weight:var(--dd-weight-medium)}.portal-shell .walk-overlay__note[data-tone=ok]{color:var(--dd-status-ok-ink)}.portal-shell .walk-overlay__note[data-tone=bad]{color:var(--dd-status-danger-ink)}.portal-shell .walk-overlay__bottom{position:relative}.portal-shell .walk-overlay__blockers{flex:0 0 100%;display:flex;align-items:center;gap:var(--dd-space-2);min-height:20px;min-width:0;font-size:var(--dd-text-xs);color:var(--dd-status-warn-ink)}.portal-shell .walk-overlay__blockers-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .walk-overlay__find-match{flex:0 0 auto;margin-left:auto;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-medium);white-space:nowrap}.portal-shell .walk-matches{position:absolute;left:var(--dd-space-4);right:var(--dd-space-4);bottom:100%;z-index:3;max-height:240px;overflow-y:auto;padding:var(--dd-space-2) var(--dd-space-3);border:1px solid var(--dd-border-soft);border-radius:var(--dd-radius-control);background:var(--dd-surface);box-shadow:var(--dd-shadow-flat);color:var(--dd-ink)}.portal-shell .walk-matches__empty{margin:0;font-size:var(--dd-text-sm);color:var(--dd-ink-3)}.portal-shell .walk-matches__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.portal-shell .walk-matches__row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.portal-shell .walk-matches__thumb{width:40px;height:40px;border-radius:var(--dd-radius-control);background:var(--dd-surface-inset);overflow:hidden}.portal-shell .walk-matches__thumb img{width:100%;height:100%;object-fit:cover;display:block}.portal-shell .walk-matches__text{display:flex;flex-direction:column;min-width:0}.portal-shell .walk-matches__title{font-size:var(--dd-text-sm);font-weight:var(--dd-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .walk-matches__meta{font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-shell .walk-matches__action{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--dd-text-xs);white-space:nowrap}.portal-shell .walk-matches__error{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--dd-status-danger-ink)}.portal-shell .walk-grid__blocked-badge{position:absolute;top:6px;left:6px}@media (max-width:860px){.portal-shell .walk-overlay__sold{grid-template-columns:1fr}.portal-shell .walk-overlay-scrim{padding:var(--dd-space-2)}.portal-shell .walk-overlay__edge{width:40px;height:40px;min-width:40px;min-height:40px}.portal-shell .walk-overlay__edge--prev{left:var(--dd-space-1)}.portal-shell .walk-overlay__edge--next{right:var(--dd-space-1)}}.portal-shell .portal-intake-start{display:grid;grid-gap:var(--dd-space-4);gap:var(--dd-space-4);max-width:560px}.portal-shell .portal-intake-start__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.portal-shell .portal-intake-start__modes button{padding:.6rem .9rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra);color:var(--dd-ink);font-size:var(--dd-text-sm);font-weight:var(--dd-weight-medium);cursor:pointer;text-align:center}.portal-shell .portal-intake-start__modes button.is-active{border-color:var(--moon-deep);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--moon-soft) 100%)}.portal-shell .portal-intake-start__panel{display:grid;grid-gap:.85rem;gap:.85rem}.portal-shell .portal-intake-start__vendor-copy{display:flex;align-items:center;gap:.4rem;color:var(--dd-ink-3);margin:0}.portal-shell .portal-intake-start__error{color:var(--dd-danger);font-size:var(--dd-text-sm);margin:0}.portal-shell .portal-intake-start__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.portal-shell .portal-intake-start__cost{color:var(--dd-ink-3);font-size:var(--dd-text-xs);margin:0}.portal-shell .portal-intake-start__recent{border-top:1px solid var(--dd-line);padding-top:.75rem;display:grid;grid-gap:.5rem;gap:.5rem}.portal-shell .portal-intake-start__recent ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.portal-shell .portal-intake-start__recent li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra);font-size:var(--dd-text-sm)}.portal-shell .portal-intake-start__recent-cost{color:var(--dd-ink-3);font-size:var(--dd-text-xs);white-space:nowrap}.portal-shell .portal-intake-start__queue-link{margin:0}@media (max-width:640px){.portal-shell .portal-intake-start__modes{grid-template-columns:1fr}}.portal-shell .portal-datagrid-columns{position:relative}.portal-shell .portal-datagrid-columns__trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra);color:var(--dd-ink);font-size:var(--dd-text-xs);font-weight:var(--dd-weight-medium);padding:.35rem .7rem;cursor:pointer;line-height:1}.portal-shell .portal-datagrid-columns__trigger svg{width:13px;height:13px}.portal-shell .portal-datagrid-columns__trigger[aria-expanded=true]{border-color:var(--moon-deep);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--moon-soft) 100%)}.portal-shell .portal-datagrid-filter-bar{margin-top:calc(-1 * var(--dd-space-2))}.portal-shell .portal-datagrid-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.portal-shell .portal-datagrid-filter-chip-wrap{position:relative}.portal-shell .portal-datagrid-filter-chip{display:inline-flex;align-items:stretch;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra);overflow:hidden}.portal-shell .portal-datagrid-filter-chip[data-open]{border-color:var(--moon-deep);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--moon-soft) 100%)}.portal-shell .portal-datagrid-filter-chip__label{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--dd-ink);font-size:var(--dd-text-xs);font-weight:var(--dd-weight-medium);padding:.35rem .55rem;cursor:pointer;line-height:1.2;text-align:left}.portal-shell .portal-datagrid-filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;border:none;border-left:1px solid var(--dd-line);background:transparent;color:var(--dd-ink-3);cursor:pointer}.portal-shell .portal-datagrid-filter-chip__remove:hover{background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink)}.portal-shell .portal-datagrid-filter-chip__remove svg{width:10px;height:10px}.portal-shell .portal-datagrid-filter-add{position:relative;display:inline-flex;align-items:center;gap:.3rem}.portal-shell .portal-datagrid-filter-add__trigger{display:inline-flex;align-items:center;gap:.3rem;border:1px dashed var(--dd-line-strong);border-radius:var(--dd-radius-control);background:transparent;color:var(--dd-ink-3);font-size:var(--dd-text-xs);font-weight:var(--dd-weight-medium);padding:.35rem .65rem;cursor:pointer;line-height:1}.portal-shell .portal-datagrid-filter-add__trigger svg{width:11px;height:11px}.portal-shell .portal-datagrid-filter-add__trigger:hover,.portal-shell .portal-datagrid-filter-add__trigger[aria-expanded=true]{border-style:solid;border-color:var(--moon-deep);color:var(--dd-ink);background:linear-gradient(180deg,var(--dd-surface-working) 0,var(--moon-soft) 100%)}.portal-shell .portal-datagrid-filter-panel{width:260px}.portal-shell .portal-datagrid-filter-panel__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-shell .portal-datagrid-filter-panel__column{margin:0;font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--dd-ink-3)}.portal-shell .portal-datagrid-filter-panel__search input[type=search]{height:2.25rem}.portal-shell .portal-datagrid-filter-panel__list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:grid;grid-gap:.1rem;gap:.1rem}.portal-shell .portal-datagrid-filter-panel__option{display:block;width:100%;text-align:left;border:none;border-radius:var(--dd-radius-control);background:transparent;color:var(--dd-ink);font-size:var(--dd-text-xs);padding:.35rem .4rem;cursor:pointer}.portal-shell .portal-datagrid-filter-panel__option:hover{background:var(--dd-surface-zebra)}.portal-shell .portal-datagrid-filter-panel__empty{margin:0;padding:.35rem .4rem;font-size:var(--dd-text-xs);color:var(--dd-ink-3)}.portal-shell .portal-datagrid-filter-panel__row{display:flex;gap:var(--dd-space-2)}.portal-shell .portal-datagrid-filter-panel__row .portal-datagrid-filter-panel__field{min-width:0;flex:1 1}.portal-shell .portal-datagrid-filter-panel__multiselect{border:1px solid var(--dd-line);border-radius:var(--dd-radius-tag);padding:.4rem;margin:0;max-height:160px;overflow-y:auto;display:grid;grid-gap:.2rem;gap:.2rem}.portal-shell .portal-datagrid-filter-panel__multiselect legend{font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);text-transform:uppercase;letter-spacing:var(--dd-tracking-wide);color:var(--dd-ink-3);padding:0 .1rem}.portal-shell .portal-datagrid-filter-panel__multi-option{display:flex;align-items:center;gap:.4rem;font-size:var(--dd-text-xs);color:var(--dd-ink);cursor:pointer}.portal-shell .portal-datagrid-filter-panel__error{margin:0;font-size:var(--dd-text-2xs);color:var(--dd-status-danger-ink)}.portal-shell .portal-datagrid-filter-panel__actions{display:flex;justify-content:flex-end;gap:var(--dd-space-2)}@media (max-width:640px){.portal-shell .portal-datagrid-filter-panel{left:0;right:auto;width:min(260px,calc(100vw - var(--dd-space-12)))}}.portal-command-palette__loading-note{margin:0;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.vendor-fact-editing-flag{color:var(--ink-soft)}.vendor-fact-edit-toggle,.vendor-fact-editing-flag{display:block;margin-top:.3rem;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:var(--dd-tracking-wide)}.vendor-fact-editor-row>td{background:var(--dd-surface-inset);border-top:1px dashed var(--dd-line);padding:.6rem .6rem .5rem}.vendor-fact-editor,.vendor-fact-editor__fields{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0}.vendor-fact-editor__fields input[type=number],.vendor-fact-editor__fields input[type=text],.vendor-fact-editor__fields select{min-height:var(--dd-control-height-sm,2rem);font-size:var(--dd-text-xs);width:100%;min-width:0;box-sizing:border-box}.vendor-fact-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.1rem}.vendor-fact-editor__evidence{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);white-space:nowrap}.vendor-fact-editor__note{flex:1 1 auto;font-size:var(--dd-text-2xs);min-height:1em}.vendor-fact-editor__note[data-tone=ok]{color:var(--dd-status-ok-ink)}.vendor-fact-editor__note[data-tone=bad]{color:var(--dd-status-danger-ink)}.vendor-fact-editor__actions{display:flex;gap:.4rem;flex-shrink:0}.vendor-fact-editor--block{margin-top:.4rem;padding:.5rem .6rem;background:var(--dd-surface-inset);border:1px dashed var(--dd-line);border-radius:var(--dd-radius-tag)}.vendor-licensed-marks-list{width:100%;min-width:0}.vendor-licensed-marks-list__eyebrow{margin:0 0 .3rem;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:var(--dd-tracking-wide);color:var(--ink-soft)}.vendor-licensed-marks-list__scroll{display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow-y:auto;overflow-x:hidden;width:100%;min-width:0}.vendor-licensed-marks-list__scroll label{display:flex;align-items:flex-start;gap:.4rem;font-size:var(--dd-text-xs);font-weight:400;width:100%;min-width:0;overflow-wrap:anywhere}.vendor-licensed-marks-list__scroll input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.vendor-connector-table{table-layout:fixed}.vendor-connector-table td{font-size:var(--dd-text-xs);overflow-wrap:break-word}.vendor-connector-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);font-size:var(--dd-text-sm)}.vendor-connector-row a{display:inline-flex;align-items:center;gap:var(--dd-space-1);padding:var(--dd-space-1) var(--dd-space-3);border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);color:var(--dd-ink-2);text-decoration:none}.vendor-connector-row a.is-active{border-color:var(--dd-accent-line);background:var(--dd-accent-tint);color:var(--dd-accent)}.vendor-connector-row a span{color:var(--dd-ink-3)}.portal-datagrid-row-menu{position:relative;display:inline-block}.portal-datagrid-row-menu>summary{cursor:pointer;list-style:none;font-size:var(--dd-text-xs);color:var(--dd-ink-3);padding:var(--dd-space-1) var(--dd-space-2);border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill)}.portal-datagrid-row-menu>summary::-webkit-details-marker{display:none}.portal-datagrid-row-menu__panel{position:absolute;right:0;top:calc(100% + var(--dd-space-1));min-width:14rem}.portal-datagrid-row-menu__variant{display:flex;flex-direction:column;gap:var(--dd-space-2);padding-top:var(--dd-space-2);border-top:1px solid var(--dd-line)}.marketing-preview-frame__media video{width:100%;height:100%;object-fit:cover;display:block;background:var(--dd-surface-structural-deep)}.pf{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--dd-radius-control);font-size:var(--dd-type-meta);font-weight:var(--dd-weight-bold);letter-spacing:.02em;color:var(--dd-ink);flex:none}.pf--fb{background:#9dbde6}.pf--ig{background:#e2a4c3}.pf--small{width:16px;height:16px;font-size:var(--dd-type-meta);border-radius:var(--dd-radius-control)}.portal-shell .vendor-row-actions{flex-wrap:nowrap}.portal-shell .vendor-row-actions .button.small{white-space:nowrap}.portal-shell .vendor-search,.portal-shell .vendor-search__stack{display:grid;grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.portal-shell .vendor-search__stack{min-width:0}.portal-shell .vendor-search__notice{margin:0;padding:.6rem .9rem;border:1px solid var(--dd-status-danger-line);background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink);border-radius:var(--dd-radius-control);font-size:var(--dd-text-xs)}.portal-shell .vendor-search__bar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--dd-space-3);flex-wrap:wrap}.portal-shell .vendor-search__title{margin:0}.portal-shell .vendor-search__sub{margin:.2rem 0 0;color:var(--dd-ink-3);font-size:var(--dd-text-xs);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.portal-shell .vendor-search__back{border:none;background:none;padding:0;color:var(--dd-ink-3);font-size:var(--dd-text-2xs);text-decoration:underline;cursor:pointer;margin-bottom:.25rem}.portal-shell .vendor-search__actions{display:flex;gap:var(--dd-space-2);flex-wrap:wrap;align-items:center}.portal-shell .vendor-search__muted{color:var(--dd-ink-3);font-size:var(--dd-text-2xs)}.portal-shell .vendor-search__empty{display:grid;grid-gap:.2rem;gap:.2rem;padding:1.4rem;border:1px dashed var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);color:var(--dd-ink-2);font-size:var(--dd-text-xs)}.portal-shell .vendor-search__inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.portal-shell .vendor-search__input{min-width:0;padding:var(--dd-space-4);font-size:var(--dd-text-2xs);color:var(--dd-ink-2);display:grid;grid-gap:.1rem;gap:.1rem;align-content:start}.portal-shell .vendor-search__input span{color:var(--dd-ink-3)}.portal-shell .vendor-search__input b{color:var(--dd-ink)}.portal-shell .vendor-search__recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.portal-shell .vendor-search__rec{min-width:0;padding:var(--dd-space-4);display:flex;flex-direction:column;gap:var(--dd-space-3)}.portal-shell .vendor-search__rec.is-top{border-color:var(--dd-accent);outline:1px solid var(--dd-accent);outline-offset:0}.portal-shell .vendor-search__rec-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.portal-shell .vendor-search__rec-head h3{margin:0;flex:1 1 auto}.portal-shell .vendor-search__rank{color:var(--dd-accent-hot)}.portal-shell .vendor-search__lenses{display:inline-flex;gap:.3rem;flex-wrap:wrap}.portal-shell .vendor-search__why{margin:0;padding:0 0 0 1.1rem;list-style:disc outside;display:grid;grid-gap:.25rem;gap:.25rem;font-size:var(--dd-text-xs)}.portal-shell .vendor-search__where{margin:0;display:grid;grid-gap:.2rem;gap:.2rem;border-top:1px solid var(--dd-line-soft);padding-top:.5rem;font-size:var(--dd-text-2xs)}.portal-shell .vendor-search__where>div{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.portal-shell .vendor-search__where dt{text-transform:uppercase;letter-spacing:.05em;color:var(--dd-ink-3);font-weight:var(--dd-weight-bold)}.portal-shell .vendor-search__where dd{margin:0}.portal-shell .vendor-search__rec .vendor-search__actions{margin-top:auto}.portal-shell .vendor-search__mode{display:inline-flex;border:1px solid var(--dd-anchor);border-radius:var(--dd-radius-control);overflow:hidden}.portal-shell .vendor-search__mode button{border:none;background:var(--dd-surface-working);padding:.45rem .9rem;font-weight:var(--dd-weight-bold);font-size:var(--dd-text-xs);cursor:pointer;min-height:36px}.portal-shell .vendor-search__mode button[aria-pressed=true]{background:var(--dd-anchor);color:var(--dd-structural-ink)}.portal-shell .vendor-search__brief{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.portal-shell .vendor-search__brief,.portal-shell .vendor-search__form{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.portal-shell .vendor-search__field{border:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.portal-shell .vendor-search__field legend,.portal-shell .vendor-search__legend{padding:0;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--dd-weight-bold);color:var(--dd-ink-3);display:flex;gap:.5rem;align-items:baseline}.portal-shell .vendor-search__field legend span,.portal-shell .vendor-search__legend span{text-transform:none;letter-spacing:0;font-weight:var(--dd-weight-medium)}.portal-shell .vendor-search__chips,.portal-shell .vendor-search__filters{display:flex;flex-wrap:wrap;gap:.35rem}.portal-shell .vendor-search__chip-groups{display:grid;grid-gap:.5rem;gap:.5rem}.portal-shell .vendor-search__chip-group{display:grid;grid-template-columns:6.75rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start}.portal-shell .vendor-search__chip-group-label{padding-top:.4rem;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--dd-weight-bold);color:var(--dd-ink-3)}@media (max-width:640px){.portal-shell .vendor-search__chip-group{grid-template-columns:minmax(0,1fr);gap:.2rem}.portal-shell .vendor-search__chip-group-label{padding-top:0}}.portal-shell .vendor-search__chip{border:1px solid var(--dd-line-strong);background:var(--dd-surface-working);border-radius:var(--dd-radius-pill);padding:.2rem .7rem;font-size:var(--dd-text-xs);cursor:pointer;min-height:30px;color:var(--dd-ink)}.portal-shell .vendor-search__chip[aria-pressed=true]{background:var(--dd-anchor);border-color:var(--dd-anchor);color:var(--dd-structural-ink);font-weight:var(--dd-weight-bold)}.portal-shell .vendor-search__input-text,.portal-shell .vendor-search__textarea{width:100%;box-sizing:border-box;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);padding:.5rem .7rem;background:var(--dd-surface-working);font:inherit;font-size:var(--dd-text-xs)}.portal-shell .vendor-search__textarea{min-height:3.5rem;resize:vertical}.portal-shell .vendor-search__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.portal-shell .vendor-search__plan{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);position:-webkit-sticky;position:sticky;top:var(--dd-space-3)}.portal-shell .vendor-search__depth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);overflow:hidden}.portal-shell .vendor-search__depth button{border:none;background:var(--dd-surface-working);padding:.45rem;cursor:pointer;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-bold);min-height:44px}.portal-shell .vendor-search__depth button+button{border-left:1px solid var(--dd-line-strong)}.portal-shell .vendor-search__depth button[aria-pressed=true]{background:var(--dd-accent-tint);color:var(--dd-accent-hot)}.portal-shell .vendor-search__depth small{display:block;font-weight:var(--dd-weight-medium);color:var(--dd-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell .vendor-search__stages{list-style:none;margin:0;padding:0;display:grid}.portal-shell .vendor-search__stages li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--dd-line-soft);font-size:var(--dd-text-xs)}.portal-shell .vendor-search__stages li:first-child{border-top:none}.portal-shell .vendor-search__cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell .vendor-search__total{display:flex;justify-content:space-between;border-top:1px solid var(--dd-line);padding-top:.5rem;font-size:var(--dd-text-xs)}.portal-shell .vendor-search__piece{display:flex;justify-content:space-between;align-items:center;gap:var(--dd-space-2);border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);padding:.6rem .8rem;background:var(--dd-surface-working)}.portal-shell .vendor-search__piece>div{display:grid;grid-gap:.1rem;gap:.1rem;font-size:var(--dd-text-xs)}.portal-shell .vendor-search__options{list-style:none;margin:0;padding:0;border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);max-height:18rem;overflow-y:auto;background:var(--dd-surface-working)}.portal-shell .vendor-search__options button{width:100%;text-align:left;border:none;border-top:1px solid var(--dd-line-soft);background:none;padding:.45rem .7rem;cursor:pointer;display:grid;grid-gap:.05rem;gap:.05rem;font-size:var(--dd-text-xs)}.portal-shell .vendor-search__options li:first-child button{border-top:none}.portal-shell .vendor-search__options button:hover{background:var(--dd-surface-zebra)}.portal-shell .vendor-search__progress{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.portal-shell .vendor-search__progress-bar{height:6px;border-radius:var(--dd-radius-pill);background:var(--dd-surface-inset);overflow:hidden}.portal-shell .vendor-search__progress-bar span{display:block;height:100%;background:var(--dd-accent);transition:width .4s}.portal-shell .vendor-search__progress-now{margin:0;font-weight:var(--dd-weight-bold);font-size:var(--dd-text-sm)}.portal-shell .vendor-search__log{margin:0;padding:0;list-style:none;display:grid;grid-gap:.25rem;gap:.25rem;font-size:var(--dd-text-xs);color:var(--dd-ink-2)}.portal-shell .vendor-search__tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--dd-line)}.portal-shell .vendor-search__tabs button{background:none;padding:.5rem .8rem;font-weight:var(--dd-weight-bold);font-size:var(--dd-text-xs);color:var(--dd-ink-3);border:none;border-bottom:2px solid transparent;cursor:pointer;min-height:38px}.portal-shell .vendor-search__tabs button[aria-selected=true]{color:var(--dd-ink);border-bottom-color:var(--dd-accent)}.portal-shell .vendor-search__ours{text-decoration:none}.portal-shell .vendor-search__meta{margin:0;display:flex;gap:.75rem;flex-wrap:wrap;font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-shell .vendor-search__tests{list-style:none;margin:0;padding:0;display:flex;gap:.35rem;flex-wrap:wrap}.portal-shell .vendor-search__test{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-pill);padding:.05rem .55rem .05rem .25rem;font-size:var(--dd-text-2xs)}.portal-shell .vendor-search__test>span[aria-hidden]{width:1rem;height:1rem;border-radius:50%;display:inline-grid;place-items:center;color:var(--dd-on-accent);font-weight:var(--dd-weight-bold);font-size:var(--dd-text-2xs)}.portal-shell .vendor-search__test.is-pass>span[aria-hidden]{background:var(--dd-status-ok-ink)}.portal-shell .vendor-search__test.is-caution>span[aria-hidden],.portal-shell .vendor-search__test.is-unknown>span[aria-hidden]{background:var(--dd-status-warn-ink)}.portal-shell .vendor-search__test.is-fail>span[aria-hidden]{background:var(--dd-status-danger-ink)}.portal-shell .vendor-search__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal-shell .vendor-search__facts .vendor-search__pieces{grid-column:1/-1}.portal-shell .vendor-search__pieces-warn{color:var(--dd-status-danger-ink)}.portal-shell .vendor-search__evidence{border-top:1px solid var(--dd-line-soft);padding:var(--dd-space-4);display:grid;grid-gap:.6rem;gap:.6rem;background:var(--dd-surface-working);border-radius:0 0 var(--dd-radius-control) var(--dd-radius-control)}.portal-shell .vendor-search__why-line{margin:0;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-bold)}.portal-shell .vendor-search__quote{margin:0;display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;border:1px solid var(--dd-line-soft);background:var(--dd-surface-working);border-radius:var(--dd-radius-control);padding:.5rem .7rem;font-size:var(--dd-text-xs)}.portal-shell .vendor-search__quote figcaption{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dd-ink-3);font-weight:var(--dd-weight-bold)}.portal-shell .vendor-search__quote blockquote{margin:0;display:grid;grid-gap:.2rem;gap:.2rem}.portal-shell .vendor-search__quote a{font-size:var(--dd-text-2xs);overflow-wrap:anywhere}.portal-shell .vendor-search__reject{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.portal-shell .vendor-search__reject .vendor-search__input-text{width:16rem;max-width:100%}.portal-shell .vendor-search__done{margin:0;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-bold);color:var(--dd-status-ok-ink)}.portal-shell .vendor-search__done--inline{padding:0 var(--dd-space-4) var(--dd-space-4)}.portal-shell .vendor-search__email{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.portal-shell .vendor-search__email textarea{width:100%;box-sizing:border-box;font-family:var(--dd-font-mono);font-size:var(--dd-text-2xs);border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);padding:.6rem;background:var(--dd-surface-working)}.portal-shell .vendor-search__match{font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-bold);padding:.05rem .45rem;border-radius:var(--dd-radius-tag);background:var(--dd-surface-inset)}.portal-shell .vendor-search__match.is-very{background:var(--dd-status-ok-tint);color:var(--dd-status-ok-ink)}@media (max-width:900px){.portal-shell .vendor-search__brief,.portal-shell .vendor-search__inputs,.portal-shell .vendor-search__recs,.portal-shell .vendor-search__two{grid-template-columns:minmax(0,1fr)}.portal-shell .vendor-search__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .vendor-search__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-shell .vendor-search__plan{position:static}.portal-shell .vendor-search__quote{grid-template-columns:minmax(0,1fr)}}.portal-shell .vendor-search__stack--tight{gap:var(--dd-space-2)}.portal-shell .vendor-search__stack--tight>.vendor-search__mode{justify-self:start}.portal-shell .vendor-search__photo{width:56px;height:56px;object-fit:cover;border-radius:var(--dd-radius-panel);border:1px solid var(--dd-line);flex:none}.portal-shell .vendor-search__toggle{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-panel);cursor:pointer;font-size:var(--dd-text-sm);font-weight:var(--dd-weight-bold)}.portal-shell .vendor-search__toggle input{margin-top:.2rem}.portal-shell .vendor-search__toggle small{display:block;font-weight:400;color:var(--dd-ink-2);font-size:var(--dd-text-xs)}.portal-shell .vendor-search__toggle:has(input:checked){border-color:var(--dd-anchor);background:var(--dd-surface-inset)}.portal-shell .dd-chip.vendor-search__catalogue-chip{--dd-chip-fill:transparent;--dd-chip-line:var(--p-line);--dd-chip-ink:var(--p-ink-2);font-weight:var(--dd-weight-medium)}.portal-shell .vendor-search__catalogue>summary{cursor:pointer;font-size:var(--dd-text-xs)}.portal-shell .vendor-search__catalogue ul{margin:var(--dd-space-1) 0 0;padding-left:1.1rem;display:grid;grid-gap:.1rem;gap:.1rem;font-size:var(--dd-text-xs);color:var(--dd-ink-2)}.portal-shell .vendor-lookup{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-4)}.portal-shell .vendor-lookup__head .eyebrow{margin:0;display:flex;align-items:center;gap:.35rem}.portal-shell .vendor-lookup__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) auto;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);align-items:end}.portal-shell .vendor-lookup__field{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;position:relative;align-content:end}.portal-shell .vendor-lookup__field label,.portal-shell .vendor-lookup__label{font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--dd-weight-bold);color:var(--dd-ink-3)}.portal-shell .vendor-lookup__field label span,.portal-shell .vendor-lookup__label span{text-transform:none;letter-spacing:0;font-weight:var(--dd-weight-medium)}.portal-shell .vendor-lookup__field input,.portal-shell .vendor-lookup__sells-button{width:100%;box-sizing:border-box;min-height:2.25rem;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);padding:.4rem .7rem;background:var(--dd-surface-working);color:var(--dd-ink);font:inherit;font-size:var(--dd-text-xs)}.portal-shell .vendor-lookup__sells-button{text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .vendor-lookup__sells-button[aria-expanded=true]{border-color:var(--dd-anchor)}.portal-shell .vendor-lookup__pop{position:absolute;top:calc(100% + var(--dd-space-1));left:0;width:min(26rem,86vw);gap:.4rem;max-height:min(30rem,70vh);overflow-y:auto}.portal-shell .vendor-lookup__pop-group{display:grid;grid-gap:.4rem;gap:.4rem}.portal-shell .vendor-lookup__pop p{margin:0;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--dd-weight-bold);color:var(--dd-ink-3)}.portal-shell .vendor-lookup__go .button{min-height:2.25rem;white-space:nowrap}.portal-shell .vendor-lookup__result{border:1px solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);padding:.85rem 1rem;display:grid;grid-gap:.55rem;gap:.55rem}.portal-shell .vendor-lookup__result.is-working{display:flex;align-items:center;gap:.7rem}.portal-shell .vendor-lookup__result.is-failed{border-color:var(--dd-status-danger-line);background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink)}.portal-shell .vendor-lookup__result-head{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.portal-shell .vendor-lookup__result-head h3{margin:0;font-size:var(--dd-text-sm)}.portal-shell .vendor-lookup__headline{margin:0;font-size:var(--dd-text-sm);font-weight:var(--dd-weight-bold)}.portal-shell .vendor-lookup__reused{margin:0}.portal-shell .vendor-lookup__lines{margin:0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:var(--dd-text-xs);color:var(--dd-ink-2);overflow-wrap:anywhere}.portal-shell .vendor-lookup__badge{font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:.1rem .5rem;border-radius:var(--dd-radius-tag);background:var(--dd-surface-inset);color:var(--dd-ink-2)}.portal-shell .vendor-lookup__badge.is-feed-found{background:var(--dd-status-ok-tint);color:var(--dd-status-ok-ink)}.portal-shell .vendor-lookup__badge.is-marketplace-only,.portal-shell .vendor-lookup__badge.is-site-no-feed{background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink)}.portal-shell .vendor-lookup__spinner{flex:none;width:1rem;height:1rem;border-radius:50%;border:2px solid var(--dd-line-strong);border-top-color:var(--dd-accent);animation:vendor-lookup-spin .8s linear infinite}@keyframes vendor-lookup-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.portal-shell .vendor-lookup__spinner{animation:none}}.portal-shell .vendor-search__line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.portal-shell .vendor-search__textarea--tall{min-height:6rem;font-size:var(--dd-text-sm)}.portal-shell .vendor-search__musthaves{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.portal-shell .vendor-search__musthave{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;border:1px solid var(--dd-anchor);border-radius:var(--dd-radius-pill);padding:.1rem .2rem .1rem .7rem;font-size:var(--dd-text-xs);background:var(--dd-surface-working);color:var(--dd-ink)}.portal-shell .vendor-search__musthave span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .vendor-search__musthave button{border:none;background:transparent;cursor:pointer;width:1.4rem;height:1.4rem;line-height:1;border-radius:50%;color:var(--dd-ink-3);font-size:var(--dd-text-sm)}.portal-shell .vendor-search__musthave button:hover{background:var(--dd-line);color:var(--dd-ink)}.portal-shell .vendor-search__test--criterion{max-width:16rem}.portal-shell .vendor-find{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);padding:var(--dd-space-4)}.portal-shell .vendor-find__title{margin:0;display:flex;align-items:center;gap:var(--dd-space-2)}.portal-shell .vendor-find__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);align-items:end}.portal-shell .vendor-find__field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.portal-shell .vendor-find__input{width:100%;box-sizing:border-box;min-height:3rem;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-control);padding:.5rem .9rem;background:var(--dd-surface-working);color:var(--dd-ink);font:inherit;font-size:var(--dd-text-sm)}.portal-shell .vendor-find__input:focus{outline:none;border-color:var(--dd-anchor);box-shadow:var(--dd-focus-ring)}.portal-shell .vendor-find__go{min-height:3rem;padding-inline:1.5rem;white-space:nowrap}.portal-shell .vendor-find__links{display:flex;flex-wrap:wrap;column-gap:var(--dd-space-4)}.portal-shell .vendor-find__link{border:none;background:none;padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center;color:var(--dd-ink-3);font:inherit;font-size:var(--dd-text-xs);text-decoration:underline;cursor:pointer}.portal-shell .vendor-find__link:hover,.portal-shell .vendor-find__link[aria-expanded=true]{color:var(--dd-ink)}.portal-shell .vendor-find__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dd-space-3);gap:var(--dd-space-3);padding-top:var(--dd-space-3);border-top:1px solid var(--dd-line);align-items:start}.portal-shell .vendor-find__lookup{min-width:0}.portal-shell .vendor-find__lookup:not([hidden]){padding-top:var(--dd-space-3);border-top:1px solid var(--dd-line)}.portal-shell .vendor-find .vendor-lookup{padding:0}.portal-shell .vendor-search__depth button:disabled{opacity:.45;cursor:not-allowed}.portal-shell .vendor-search__rerun{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin-top:.3rem}.portal-shell .vendor-search__musthave-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.portal-shell .vendor-search__musthave-row .vendor-search__sub{margin:0}.portal-shell .vendor-search__musthave--static{padding-right:.7rem}.portal-shell .vendor-search__link{border:none;background:none;padding:.3rem 0;color:var(--dd-ink-3);font:inherit;font-size:var(--dd-text-xs);text-decoration:underline;cursor:pointer}.portal-shell .vendor-search__link:hover{color:var(--dd-ink)}.portal-shell .vendor-search__rerun-form{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);max-width:36rem}@media (max-width:1100px){.portal-shell .vendor-lookup__row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .vendor-lookup__go{grid-column:1/-1}}@media (max-width:900px){.portal-shell .vendor-find__options{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.portal-shell .vendor-find__row{grid-template-columns:minmax(0,1fr)}.portal-shell .vendor-find__go{width:100%}.portal-shell .vendor-lookup__row{grid-template-columns:minmax(0,1fr)}}.portal-shell .portal-skeleton{opacity:0;animation:portal-skeleton-in .16s ease-out .18s forwards}.portal-shell .portal-skeleton__heading{display:grid;grid-gap:.55rem;gap:.55rem}.portal-shell .portal-skeleton__panel{display:grid;grid-gap:.7rem;gap:.7rem}.portal-shell .portal-skeleton__bar,.portal-shell .portal-skeleton__row{display:block;border-radius:var(--dd-radius-control);animation:portal-skeleton-pulse 1.2s ease-in-out infinite}.portal-shell .portal-skeleton__bar{background:var(--dd-line-soft)}.portal-shell .portal-skeleton__row{background:var(--dd-surface-zebra);border:1px solid var(--dd-line-soft)}.portal-shell .portal-skeleton__bar--eyebrow{width:6rem;height:.7rem}.portal-shell .portal-skeleton__bar--title{width:min(16rem,60%);height:1.6rem}.portal-shell .portal-skeleton__bar--toolbar{width:min(28rem,80%);height:2rem;margin-bottom:.3rem}.portal-shell .portal-skeleton__row{height:2.6rem}@keyframes portal-skeleton-in{to{opacity:1}}@keyframes portal-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.portal-shell .portal-skeleton__bar,.portal-shell .portal-skeleton__row{animation:none}}.portal-shell[data-curator] .portal-workspace__content{transition:margin-right var(--dd-duration-base) var(--dd-ease)}@media (min-width:1024px){.portal-shell[data-curator=open] .portal-workspace__content{margin-right:var(--curator-width,340px)}}.curator-rail{position:fixed;top:var(--dd-topbar-height);right:0;bottom:0;z-index:var(--dd-z-topbar);display:flex;flex-direction:column;width:var(--curator-width,340px);min-width:0;border-left:var(--dd-border-width) solid var(--dd-border);background:var(--dd-surface-inset);color:var(--dd-ink);font-size:var(--dd-text-sm);line-height:var(--dd-leading-body)}.curator-rail[data-open=false]{display:none}@media (max-width:1023px){.curator-rail{width:min(100vw,440px);box-shadow:var(--dd-shadow-overlay)}.curator-rail__handle{display:none}}.curator-rail__handle{position:absolute;top:0;bottom:0;left:-3px;z-index:3;width:6px;cursor:col-resize;touch-action:none;transition:background-color var(--dd-duration-base) var(--dd-ease)}.curator-rail[data-dragging=true] .curator-rail__handle,.curator-rail__handle:focus-visible,.curator-rail__handle:hover{background:var(--p-accent-line);outline:none}.curator-rail__header{position:relative;display:flex;flex:none;align-items:center;gap:var(--dd-space-2);min-height:52px;padding:var(--dd-space-2) var(--dd-space-3);border-bottom:var(--dd-border-width) solid var(--dd-border-soft);background:var(--p-accent-tint)}.curator-rail__portrait{flex:none;width:32px;height:32px;border-radius:var(--dd-radius-pill);border:var(--dd-border-width) solid var(--p-accent-line);background:var(--dd-anchor);object-fit:cover}.curator-rail__title{flex:1 1;min-width:0;margin:0;overflow:hidden;color:var(--p-accent-ink);font-family:var(--display);font-size:var(--dd-text-md);font-weight:var(--dd-weight-regular);letter-spacing:var(--dd-tracking-tight);text-overflow:ellipsis;white-space:nowrap}.curator-rail__actions{display:flex;flex:none;align-items:center;gap:2px}.curator-rail__actions button{display:inline-flex;align-items:center;justify-content:center;width:var(--dd-control-height-sm);height:var(--dd-control-height-sm);padding:0;border:0;border-radius:var(--dd-radius-control);background:transparent;color:var(--p-ink-3);cursor:pointer;transition:background-color var(--dd-duration-base) var(--dd-ease),color var(--dd-duration-base) var(--dd-ease)}.curator-rail__actions button:focus-visible,.curator-rail__actions button:hover,.curator-rail__actions button[aria-expanded=true],.curator-rail__actions button[aria-pressed=true]{background:var(--dd-card);color:var(--p-accent-ink);outline:none}.curator-rail__actions svg{width:18px;height:18px}.curator-rail__context{display:flex;flex:none;align-items:center;gap:var(--dd-space-1);min-width:0;margin:0;padding:var(--dd-space-1) var(--dd-space-3);border-bottom:var(--dd-border-width) solid var(--dd-border-soft);color:var(--p-ink-3);font-size:var(--dd-text-2xs);white-space:nowrap}.curator-rail__context svg{flex:none;width:14px;height:14px}.curator-rail__context-label{min-width:0;overflow:hidden;color:var(--dd-ink-2);text-overflow:ellipsis}.curator-rail__context-label:before{content:"\00b7";margin-right:var(--dd-space-1)}.curator-history__scrim{position:fixed;inset:0;z-index:4}.curator-history{position:absolute;top:calc(100% + 4px);right:var(--dd-space-2);z-index:5;width:min(340px,calc(100% - var(--dd-space-4)));max-height:min(60vh,420px);overflow-y:auto;padding:var(--dd-space-2);border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-card);box-shadow:var(--dd-shadow-overlay)}.curator-history__title{margin:0;padding:var(--dd-space-1) var(--dd-space-2);color:var(--p-ink-3);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase}.curator-history__empty{margin:0;padding:var(--dd-space-2);color:var(--p-ink-3)}.curator-history ul{margin:0;padding:0;list-style:none}.curator-history li button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:var(--dd-space-2);border:0;border-radius:var(--dd-radius-control);background:transparent;color:inherit;text-align:left;cursor:pointer}.curator-history li button:focus-visible,.curator-history li button:hover{background:var(--dd-hover-tint);outline:none}.curator-history__name{display:-webkit-box;overflow:hidden;font-weight:var(--dd-weight-medium);-webkit-box-orient:vertical;-webkit-line-clamp:2}.curator-history small{color:var(--p-ink-3);font-size:var(--dd-text-2xs)}.curator-rail__body{display:flex;flex:1 1;flex-direction:column;gap:var(--dd-space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--dd-space-4) var(--dd-space-3);scrollbar-width:thin;scrollbar-color:var(--dd-border) transparent}.curator-msg{min-width:0}.curator-msg--user{align-self:flex-end;max-width:90%;padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--p-accent-line);border-radius:14px 14px 4px 14px;background:var(--p-accent-tint);color:var(--dd-ink);font-weight:var(--dd-weight-semibold);overflow-wrap:anywhere}.curator-msg--user p{margin:0;white-space:pre-wrap}.curator-msg__images{display:flex;flex-wrap:wrap;gap:var(--dd-space-1);margin-bottom:var(--dd-space-2)}.curator-msg__images img{width:56px;height:56px;border-radius:var(--dd-radius-control);object-fit:cover}.curator-msg--assistant{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);overflow-wrap:anywhere}.curator-md>:first-child{margin-top:0}.curator-md>:last-child{margin-bottom:0}.curator-md p{margin:0 0 var(--dd-space-2)}.curator-md ol,.curator-md ul{margin:0 0 var(--dd-space-2);padding-left:1.25em}.curator-md li+li{margin-top:2px}.curator-md code{padding:0 4px;border-radius:var(--dd-radius-control);background:var(--dd-card);font-size:.92em}.curator-md a{color:var(--dd-accent);text-decoration:underline;text-underline-offset:2px}.curator-md[data-streaming=true]>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--p-accent-line);animation:curator-caret 1s steps(2,start) infinite}@keyframes curator-caret{to{visibility:hidden}}.curator-stage{display:flex;align-items:center;gap:var(--dd-space-2);margin:0;color:var(--p-ink-3);font-size:var(--dd-text-xs);font-style:italic}.curator-stage__dots{display:inline-block;width:18px;height:6px;background:radial-gradient(circle 3px at 3px 3px,var(--dd-accent) 98%,transparent) 0 0 /6px 6px,radial-gradient(circle 3px at 3px 3px,var(--dd-accent) 98%,transparent) 6px 0 /6px 6px,radial-gradient(circle 3px at 3px 3px,var(--dd-accent) 98%,transparent) 12px 0 /6px 6px;background-repeat:no-repeat;opacity:.6;animation:curator-dots 1.2s ease-in-out infinite}@keyframes curator-dots{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.curator-md[data-streaming=true]>:last-child:after,.curator-stage__dots{animation:none}}.curator-cards{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.curator-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);align-items:center;padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-card);color:inherit;text-decoration:none;transition:border-color var(--dd-duration-base) var(--dd-ease),box-shadow var(--dd-duration-base) var(--dd-ease)}.curator-card:focus-visible,.curator-card:hover{border-color:var(--p-accent-line);box-shadow:var(--dd-shadow-flat);outline:none}.curator-card:focus-visible{box-shadow:var(--dd-focus-ring)}.curator-card__thumb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;border-radius:var(--dd-radius-control);background:var(--dd-surface-inset);color:var(--p-accent-ink)}.curator-card__thumb img{width:100%;height:100%;object-fit:cover}.curator-card__thumb svg{width:22px;height:22px}.curator-card__body{display:grid;grid-gap:2px;gap:2px;min-width:0}.curator-card__title{overflow:hidden;font-weight:var(--dd-weight-bold);text-overflow:ellipsis;white-space:nowrap}.curator-card__meta{display:flex;flex-wrap:wrap;gap:var(--dd-space-1) var(--dd-space-2);align-items:center;color:var(--p-ink-3);font-size:var(--dd-text-2xs)}.curator-card__kind{color:var(--dd-accent);font-weight:var(--dd-weight-semibold)}.curator-card__badge{padding:0 6px;border:var(--dd-border-width) solid var(--dd-border-soft);border-radius:var(--dd-radius-pill);background:var(--dd-surface-inset);color:var(--dd-ink-2)}.curator-card__money{color:var(--dd-ink);font-weight:var(--dd-weight-semibold)}.curator-card__go{display:inline-flex;color:var(--p-ink-4)}.curator-card__go svg{width:18px;height:18px}.curator-card:hover .curator-card__go{color:var(--dd-accent)}.curator-clarify,.curator-proposal{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-card)}.curator-clarify__answer,.curator-clarify__question{margin:0;font-weight:var(--dd-weight-semibold)}.curator-clarify__answer{color:var(--p-accent-ink)}.curator-clarify[data-answered=true]{background:transparent}.curator-clarify[data-answered=true] .curator-clarify__question{color:var(--p-ink-3);font-weight:var(--dd-weight-regular)}.curator-clarify__options{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1)}.curator-clarify__option{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:var(--dd-control-height);padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border-strong);border-radius:var(--dd-radius-control);background:var(--dd-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dd-duration-base) var(--dd-ease),background-color var(--dd-duration-base) var(--dd-ease)}.curator-clarify__option small{color:var(--p-ink-3);font-size:var(--dd-text-2xs)}.curator-clarify__option:focus-visible,.curator-clarify__option:hover:not(:disabled){border-color:var(--dd-accent);background:var(--dd-hover-tint);outline:none}.curator-clarify__option[data-picked=true]{border-color:var(--dd-accent);background:var(--p-accent-tint);color:var(--p-accent-ink);font-weight:var(--dd-weight-semibold)}.curator-clarify__option:disabled{opacity:.6;cursor:default}.curator-clarify__other input{width:100%;height:var(--dd-control-height);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border-strong);border-radius:var(--dd-radius-control);background:var(--dd-card);color:inherit;font:inherit}.curator-clarify__other input:focus{border-color:var(--dd-accent);box-shadow:var(--dd-focus-ring);outline:none}.curator-clarify__actions,.curator-proposal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--dd-space-3)}.curator-proposal__actions>*{white-space:nowrap}.curator-proposal{border-color:var(--p-accent-line);background:var(--p-accent-tint)}.curator-proposal__summary{display:grid;grid-gap:2px;gap:2px;margin:0}.curator-proposal__summary small{color:var(--p-ink-3)}.curator-proposal__note{margin:0;color:var(--dd-ink-2);font-weight:var(--dd-weight-medium)}.curator-proposal[data-status=failed] .curator-proposal__note{color:var(--dd-danger-ink)}.curator-findings{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);margin:0;padding:0;list-style:none}.curator-findings button{display:flex;gap:var(--dd-space-2);align-items:baseline;width:100%;padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dd-duration-base) var(--dd-ease)}.curator-findings button:focus-visible,.curator-findings button:hover{border-color:var(--p-accent-line);outline:none}.curator-findings strong{flex:none;color:var(--p-accent-ink);font-weight:var(--dd-weight-bold)}.curator-source{display:flex;align-items:center;gap:var(--dd-space-1);margin:0;color:var(--p-ink-3);font-size:var(--dd-text-2xs);font-style:italic}.curator-source__portrait{flex:none;width:16px;height:16px;border-radius:var(--dd-radius-pill);background:var(--dd-anchor);opacity:.85}.curator-feedback{display:flex;gap:var(--dd-space-1);padding-top:var(--dd-space-1);border-top:var(--dd-border-width) solid var(--dd-border-soft)}.curator-feedback button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--dd-radius-control);background:transparent;color:var(--p-ink-4);cursor:pointer}.curator-feedback button:focus-visible,.curator-feedback button:hover{background:var(--dd-card);color:var(--dd-ink-2);outline:none}.curator-feedback button[aria-pressed=true]{background:var(--p-accent-tint);color:var(--dd-accent)}.curator-feedback svg{width:16px;height:16px}.curator-queued{flex:none;margin:0;padding:var(--dd-space-1) var(--dd-space-3);overflow:hidden;border-top:var(--dd-border-width) solid var(--dd-border-soft);color:var(--p-ink-3);font-size:var(--dd-text-2xs);text-overflow:ellipsis;white-space:nowrap}.curator-composer{display:grid;flex:none;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-3)}.curator-composer__thumbs{display:flex;flex-wrap:wrap;gap:var(--dd-space-2);margin:0;padding:0;list-style:none}.curator-composer__thumbs li{position:relative}.curator-composer__thumbs img{display:block;width:56px;height:56px;border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-control);object-fit:cover}.curator-composer__thumbs button{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:var(--dd-border-width) solid var(--dd-border-strong);border-radius:var(--dd-radius-pill);background:var(--dd-card);color:var(--dd-ink-2);cursor:pointer}.curator-composer__thumbs button svg{width:12px;height:12px}.curator-composer__error{margin:0;color:var(--dd-danger-ink);font-size:var(--dd-text-2xs)}.curator-composer__box{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border-strong);border-radius:16px;background:var(--dd-card);transition:border-color var(--dd-duration-base) var(--dd-ease),box-shadow var(--dd-duration-base) var(--dd-ease)}.curator-composer__box:focus-within{border-color:var(--dd-accent);box-shadow:var(--dd-focus-ring)}.curator-composer__box textarea{display:block;width:100%;min-height:44px;max-height:160px;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:var(--dd-leading-body);resize:none;outline:none}.curator-composer__box textarea::placeholder{color:var(--p-ink-4)}.curator-composer__tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--dd-space-2)}.curator-composer__tools button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--dd-radius-pill);background:transparent;color:var(--p-ink-3);cursor:pointer;transition:background-color var(--dd-duration-base) var(--dd-ease),color var(--dd-duration-base) var(--dd-ease)}.curator-composer__tools button svg{width:20px;height:20px}.curator-composer__tools button:focus-visible,.curator-composer__tools button:hover:not(:disabled){color:var(--p-accent-ink);outline:none}.curator-composer__tools .curator-composer__send{background:var(--dd-accent);color:#fff}.curator-composer__tools .curator-composer__send:focus-visible,.curator-composer__tools .curator-composer__send:hover:not(:disabled){background:var(--dd-accent-hot);color:#fff}.curator-composer__tools .curator-composer__send:disabled{background:var(--dd-surface-inset);color:var(--p-ink-4);cursor:default}.curator-rail__veil{position:absolute;inset:var(--dd-space-2);z-index:6;display:flex;align-items:center;justify-content:center;border:2px dashed var(--dd-accent);border-radius:var(--dd-radius-panel);background:color-mix(in srgb,var(--dd-surface-inset) 88%,transparent);color:var(--p-accent-ink);font-weight:var(--dd-weight-semibold);pointer-events:none}.curator-toast{position:fixed;bottom:var(--dd-space-4);left:var(--dd-space-4);z-index:var(--dd-z-toast,100);max-width:min(360px,calc(100vw - 2rem));padding:var(--dd-space-2) var(--dd-space-3);overflow:hidden;border-radius:var(--dd-radius-control);background:var(--dd-anchor);box-shadow:var(--dd-shadow-overlay);color:#fff;font-size:var(--dd-text-xs);text-overflow:ellipsis;white-space:nowrap}@media print{.curator-rail,.curator-toast{display:none!important}.portal-shell[data-curator=open] .portal-workspace__content{margin-right:0}}.portal-shell .portal-row-actions{display:inline-flex;align-items:center;position:relative}.portal-shell .portal-row-actions__items{display:inline-flex;align-items:center;gap:var(--dd-space-2)}.portal-shell .portal-row-actions__trigger{display:none;position:relative;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-control);background:var(--dd-card);color:var(--dd-ink);cursor:pointer}.portal-shell .portal-row-actions__trigger:after{content:"";position:absolute;inset:-.375rem}.portal-shell .portal-row-actions__trigger svg{width:1rem;height:1rem}.portal-shell .portal-row-actions__trigger:hover{border-color:var(--dd-border-strong);background:var(--dd-surface-inset)}.portal-shell .portal-row-actions__trigger[aria-expanded=true]{border-color:var(--dd-accent);color:var(--dd-accent-hot);background:var(--dd-accent-tint)}.portal-shell .portal-row-actions__trigger:focus-visible{outline:2px solid var(--dd-accent);outline-offset:2px}.portal-shell [data-rt-actions=menu] .portal-row-actions__trigger{display:inline-flex}.portal-shell [data-rt-actions=menu] .portal-row-actions__items{display:none}.portal-shell [data-rt-actions=menu] .portal-row-actions__items .portal-table-inline,.portal-shell [data-rt-actions=menu] .portal-row-actions__items>div{flex-direction:column;align-items:stretch;gap:var(--dd-space-1)}.portal-shell [data-rt-actions=menu] .portal-row-actions__items .button,.portal-shell [data-rt-actions=menu] .portal-row-actions__items button,.portal-shell [data-rt-actions=menu] .portal-row-actions__items>a{justify-content:flex-start;text-align:left;width:100%}.portal-shell .vendor-doc__clip .vendor-doc__clip-label{display:none}.portal-shell [data-rt-actions=menu] .portal-row-actions__items .button.vendor-doc__clip{width:100%;justify-content:flex-start;padding:0 var(--dd-space-3)}.portal-shell [data-rt-actions=menu] .portal-row-actions__items .vendor-doc__clip-label{display:inline}.portal-shell [data-rt-actions=menu] .portal-table__actions-col,.portal-shell [data-rt-actions=menu] td[data-rt-actions]:not([data-rt-keep-inline]),.portal-shell [data-rt-actions=menu] th[data-rt-actions]:not([data-rt-keep-inline]){width:1%;min-width:0;text-align:right;white-space:nowrap}.portal-shell [data-rt-actions=menu] td[data-rt-actions] .portal-row-actions{justify-content:flex-end}.portal-shell .portal-row-actions__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-shell [data-rt-actions=menu] .portal-row-actions__items :is(button,a,.button):has(.portal-row-actions__label){width:100%;height:auto;justify-content:flex-start;gap:var(--dd-space-2);padding:.35rem .6rem;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-medium)}.portal-shell [data-rt-actions=menu] .portal-row-actions__items .portal-row-actions__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;order:1}.portal-shell [data-rt-actions=menu] .portal-row-actions[data-empty] .portal-row-actions__trigger{display:none}.portal-shell [data-rt-actions=menu] .portal-row-actions[data-empty] .portal-row-actions__items{display:inline-flex}.kitboard,.kitboard-sheet-layer{--kb-surface:var(--dd-card);--kb-surface-inset:var(--dd-paper-2);--kb-surface-sunk:var(--dd-paper-3);--kb-line:var(--dd-border);--kb-line-strong:var(--dd-border-strong);--kb-ink:var(--dd-ink);--kb-ink-soft:var(--p-ink-3);--kb-accent:var(--dd-accent);--kb-accent-ink:var(--p-accent-ink);--kb-accent-tint:var(--p-accent-tint);--kb-accent-line:var(--p-accent-line);--kb-ok-ink:var(--p-ok-ink);--kb-ok-tint:var(--p-ok-tint);--kb-ok-line:var(--p-ok-line);--kb-warn-ink:var(--p-warn-ink);--kb-warn-tint:var(--p-warn-tint);--kb-warn-line:var(--p-warn-line);--kb-danger-ink:var(--p-danger-ink);--kb-danger-tint:var(--p-danger-tint);--kb-danger-line:var(--p-danger-line);--kb-scrim:color-mix(in srgb,var(--dd-ink) 42%,transparent);--kb-figure-fill:var(--dd-paper-3);--kb-figure-line:var(--dd-border-strong);--kb-shadow:var(--dd-shadow-panel);--kb-hit:44px}:root[data-theme=dark] .kitboard,:root[data-theme=dark] .kitboard-sheet-layer{--kb-scrim:rgba(0,0,0,0.6);--kb-figure-fill:var(--dd-paper-2)}.kitboard{container:kitboard/inline-size;min-width:0}.kitboard__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--dd-space-4);gap:var(--dd-space-4);align-items:start}@container kitboard (min-width: 720px){.kitboard[data-mode=build] .kitboard__layout,.kitboard[data-side=thread] .kitboard__layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.kitboard-thread{position:-webkit-sticky;position:sticky;top:calc(var(--dd-topbar-height) + var(--dd-space-4));max-height:calc(100dvh - var(--dd-topbar-height) - var(--dd-space-8))}}@container kitboard (max-width: 719px){.kitboard:not([data-phase=idle]):not([data-phase=asking]) .kitboard-stage{order:-1}}.kitboard-eyebrow{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase}.kitboard-thread{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:720px;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface);box-shadow:var(--kb-shadow);overflow:hidden}.kitboard-thread__head{display:flex;align-items:center;padding:var(--dd-space-3) var(--dd-space-4);border-bottom:var(--dd-border-width) solid var(--kb-line);background:var(--kb-surface-inset)}.kitboard-thread__head h3{margin:0;font-size:var(--dd-text-md);line-height:var(--dd-leading-tight);overflow-wrap:anywhere}.kitboard-thread__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--dd-space-3);min-height:96px;padding:var(--dd-space-4);overflow-y:auto;overscroll-behavior:contain}.kitboard-thread__body:empty{min-height:0;padding:0}.kitboard-thread__foot{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-3) var(--dd-space-4);border-top:var(--dd-border-width) solid var(--kb-line)}.kitboard-thread__foot:empty{display:none}.kitboard-thread__note{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-msg{min-width:0}.kitboard-msg--log .kitboard-msg__text>p:not(.kitboard-error){color:var(--kb-ink-soft);font-size:var(--dd-text-sm)}.kitboard-msg__text{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);min-width:0;overflow-wrap:anywhere}.kitboard-msg__text p{margin:0}.kitboard-msg--you{align-self:flex-end;max-width:90%;padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-accent-line);border-radius:14px 14px 4px 14px;background:var(--kb-accent-tint);font-weight:var(--dd-weight-semibold);overflow-wrap:anywhere}.kitboard-msg--you p{margin:0}.kitboard-msg--you small{display:block;color:var(--kb-ink-soft);font-weight:var(--dd-weight-regular)}.kitboard-stage{container:kitboard-stage/inline-size;display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);min-width:0}.curator-clarify__option[data-suggested=true]:after{content:"Curator\2019s pick";color:var(--kb-accent-ink);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:.02em}.kitboard-thread .curator-clarify__question{display:flex;align-items:baseline;gap:var(--dd-space-2)}.kitboard-question{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);min-width:0}.kitboard-question__count{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitboard-question .curator-clarify{gap:var(--dd-space-2);padding:var(--dd-space-3)}.kitboard-question .curator-clarify__option{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--dd-space-2);min-height:36px;padding:var(--dd-space-1) var(--dd-space-3)}.kitboard-question .curator-clarify__option small{grid-column:1/-1}.kitboard-question .curator-clarify__option[data-suggested=true]{border-color:var(--kb-accent-line);background:var(--kb-accent-tint);font-weight:var(--dd-weight-semibold)}.kitboard-question .curator-clarify__option[data-suggested=true]:after{grid-row:1;grid-column:2}.kitboard-question .curator-clarify__other input{height:32px;font-size:var(--dd-text-sm)}.kitboard-question .curator-clarify__actions{justify-content:flex-start}.kitboard-answered{display:flex;align-items:baseline;gap:var(--dd-space-2);min-width:0;margin:0;font-size:var(--dd-text-xs)}.kitboard-answered__q{flex:1 1 auto;min-width:0;color:var(--kb-ink-soft)}.kitboard-answered__a,.kitboard-answered__q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitboard-answered__a{flex:0 1 auto;max-width:55%;font-weight:var(--dd-weight-semibold)}.kitboard-composer{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.kitboard-composer__note{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-field{display:grid;grid-gap:var(--dd-gap-label);gap:var(--dd-gap-label);min-width:0}.kitboard-field__label{display:inline-flex;align-items:center;gap:var(--dd-space-1);color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase}.kitboard-field input[type=text],.kitboard-field input[type=url],.kitboard-field textarea{width:100%;padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-control);background:var(--kb-surface);color:inherit;font:inherit}.kitboard-field input[type=text],.kitboard-field input[type=url]{height:var(--dd-control-height)}.kitboard-field textarea{padding-top:var(--dd-space-2);padding-bottom:var(--dd-space-2);resize:vertical}.kitboard-field input:focus,.kitboard-field textarea:focus{border-color:var(--kb-accent);box-shadow:var(--dd-focus-ring);outline:none}.kitboard-images{display:flex;flex-wrap:wrap;gap:var(--dd-space-2);align-items:center}.kitboard-images__item{position:relative;width:44px;height:44px}.kitboard-images__item img{width:100%;height:100%;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-control);object-fit:cover}.kitboard-images__remove{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:50%;background:var(--kb-surface);color:var(--kb-ink);font-size:14px;line-height:1;cursor:pointer}.kitboard-images__tag{position:absolute;right:0;bottom:0;left:0;padding:1px 2px;border-radius:0 0 var(--dd-radius-control) var(--dd-radius-control);background:var(--kb-accent-tint);color:var(--kb-accent-ink);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);line-height:1.2;text-align:center;pointer-events:none}.kitboard-images__item[data-noimage=true]{display:grid;align-content:start;width:96px;padding:4px 6px 16px;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-control);background:var(--kb-surface)}.kitboard-images__name{display:-webkit-box;overflow:hidden;font-size:var(--dd-text-2xs);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kitboard-composer .kit-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-auto-rows:max-content;gap:.5rem;max-height:22rem;overflow-y:auto}.kitboard-composer .kit-vendor-card__body{padding:.35rem .45rem}.kitboard-composer .kit-vendor-card__body h4{font-size:var(--dd-text-2xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kitboard-composer .kit-vendor-card__attach{padding:0 .45rem .45rem}.kitboard-composer .kit-vendor-card__attach .button{width:100%}.kitboard-go{width:100%;min-height:var(--kb-hit)}.kitboard-stage__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dd-space-3)}.kitboard-stage__title h2{margin:0;font-size:var(--dd-text-lg);line-height:var(--dd-leading-tight);letter-spacing:var(--dd-tracking-tight);overflow-wrap:anywhere}.kitboard-stage__meta{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--dd-space-3)}.kitboard-stage__insights{margin-left:auto}.kitboard-meter{display:inline-flex;align-items:center;gap:var(--dd-space-2)}.kitboard-conf__track,.kitboard-meter__track{position:relative;display:block;height:6px;border-radius:var(--dd-radius-pill);background:var(--kb-surface-sunk);overflow:hidden}.kitboard-meter__track{width:96px}.kitboard-conf__fill,.kitboard-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--kb-accent);transition:width var(--dd-duration-base) var(--dd-ease)}.kitboard-meter__num{font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitboard-doll{padding:var(--dd-space-4);border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface);box-shadow:var(--kb-shadow)}.kitboard-doll__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--dd-space-4);gap:var(--dd-space-4);align-items:start}.kitboard-doll__figure{order:-1;display:grid;justify-items:center;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin:0}.kitboard-doll__caption{color:var(--kb-ink-soft);font-size:var(--dd-text-xs);text-align:center}.kitboard-doll__caption strong{color:var(--kb-ink)}.kitboard-col{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);align-content:start;min-width:0}.kitboard-col:empty{display:none}@container kitboard-stage (min-width: 520px){.kitboard-doll__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitboard-doll__figure{grid-column:1/-1}}@container kitboard-stage (min-width: 900px){.kitboard-doll__grid{grid-template-columns:minmax(0,1fr) minmax(340px,1.7fr) minmax(0,1fr)}.kitboard-figure{width:min(100%,200px)}.kitboard-doll__figure{grid-column:auto;order:0;position:-webkit-sticky;position:sticky;top:calc(var(--dd-topbar-height) + var(--dd-space-4))}.kitboard-col:empty{display:block}}@container kitboard-stage (min-width: 1100px){.kitboard-doll__grid{grid-template-columns:minmax(0,1fr) minmax(420px,1.9fr) minmax(0,1fr)}}.kitboard-doll[data-empty=true] .kitboard-doll__grid{grid-template-columns:minmax(0,1fr)}.kitboard-doll[data-empty=true] .kitboard-doll__figure{grid-column:auto;position:static;padding:var(--dd-space-6) 0}.kitboard-zone{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:0;scroll-margin-top:calc(var(--dd-topbar-height) + var(--dd-space-4))}.kitboard-zone__label{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase}.kitboard-zone[data-active=true] .kitboard-zone__label{color:var(--kb-accent-ink)}.kitboard-zone--other{margin-top:var(--dd-space-4);padding-top:var(--dd-space-4);border-top:var(--dd-border-width) dashed var(--kb-line-strong)}.kitboard-other{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.kitboard-figure{width:min(100%,150px);height:auto;aspect-ratio:1/2;overflow:visible}.kitboard-figure__body{fill:var(--kb-figure-fill);stroke:var(--kb-figure-line);stroke-linejoin:round;stroke-width:.9}.kitboard-figure__zone{outline:none;cursor:pointer}.kitboard-figure__zone polygon{fill:transparent;stroke:var(--kb-line-strong);stroke-dasharray:2 1.4;stroke-width:.6;transition:fill var(--dd-duration-base) var(--dd-ease),stroke var(--dd-duration-base) var(--dd-ease)}.kitboard-figure__zone[data-state=matched] polygon{fill:color-mix(in srgb,var(--kb-accent) 22%,transparent);stroke:var(--kb-accent);stroke-dasharray:none}.kitboard-figure__zone[data-state=working] polygon{fill:color-mix(in srgb,var(--kb-accent) 8%,transparent);stroke:var(--kb-accent-line);animation:kitboard-pulse 1.4s ease-in-out infinite}.kitboard-figure__zone[data-state=attention] polygon{fill:color-mix(in srgb,var(--kb-warn-ink) 22%,transparent);stroke:var(--kb-warn-ink);stroke-dasharray:none}.kitboard-figure__zone[data-state=decided] polygon{fill:color-mix(in srgb,var(--kb-ok-ink) 18%,transparent);stroke:var(--kb-ok-ink);stroke-dasharray:none}.kitboard-figure__zone:focus-visible polygon,.kitboard-figure__zone[data-active=true] polygon{stroke-width:1.4;filter:drop-shadow(0 0 1.6px var(--kb-accent))}@keyframes kitboard-pulse{50%{opacity:.45}}.kitboard-comp{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);width:min(100%,760px,max(340px,calc((100dvh - 260px) * .8)));justify-self:center}.kitboard-comp__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);min-width:0}.kitboard-comp__toggle{display:inline-flex;padding:2px;border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-pill);background:var(--kb-surface-inset)}.kitboard-comp__toggle button{min-height:28px;padding:0 var(--dd-space-3);border:0;border-radius:var(--dd-radius-pill);background:none;color:var(--kb-ink-soft);font:inherit;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);cursor:pointer}.kitboard-comp__toggle button[aria-pressed=true]{background:var(--kb-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--dd-ink) 18%,transparent);color:var(--kb-ink)}.kitboard-comp__toggle button:focus-visible{outline:2px solid var(--kb-accent);outline-offset:1px}@media (pointer:coarse){.kitboard-comp__toggle button{min-height:var(--kb-hit)}}.kitboard-comp__picker{margin-left:auto;max-width:100%;font-weight:var(--dd-weight-semibold)}.portal-shell .kitboard-comp__picker select{min-width:0;max-width:14rem;font-weight:var(--dd-weight-regular);text-overflow:ellipsis}@media (pointer:coarse){.portal-shell .kitboard-comp__picker select{min-height:var(--kb-hit)}}.kitboard-comp__sheet{position:relative;width:100%;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface-inset);container-type:inline-size;overflow:hidden}.kitboard-comp__figure{position:absolute;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent),linear-gradient(180deg,#000 0,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent),linear-gradient(180deg,#000 0,#000 86%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.kitboard-comp__model{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;filter:grayscale(1) brightness(1.1) contrast(.78);opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kitboard-comp__sweep{position:absolute;inset:0;display:none;overflow:hidden}.kitboard-comp__sweep:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--kb-surface) 55%,transparent),transparent);animation:kitboard-comp-sweep 4.2s ease-in-out infinite}.kitboard-comp__sheet[data-activity]:not([data-activity=searching]) .kitboard-comp__sweep{display:block}@keyframes kitboard-comp-sweep{0%{transform:translateX(0)}to{transform:translateX(350%)}}.kitboard-comp__final img{display:block;width:100%;height:100%;object-fit:contain}.kitboard-comp__final[data-status=flagged],.kitboard-comp__final[data-status=partially-verified]{border-color:var(--kb-warn-line)}.kitboard-comp__leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kitboard-comp__leaders line{stroke:var(--kb-line-strong);stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke}.kitboard-comp__leaders circle{fill:var(--kb-line-strong)}.kitboard-comp__leaders g[data-active=true] line{stroke:var(--kb-accent);stroke-dasharray:none}.kitboard-comp__leaders g[data-active=true] circle{fill:var(--kb-accent)}.kitboard-comp__tag{position:absolute;top:1.2%;left:22.6%;padding:0 var(--dd-space-2);border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-pill);background:var(--kb-surface);color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);line-height:1.6;text-transform:uppercase;pointer-events:none}.kitboard-comp__piece{position:absolute;min-width:0;transition:left .55s var(--dd-ease),top .55s var(--dd-ease),width .55s var(--dd-ease),height .55s var(--dd-ease);animation:kitboard-comp-in .35s var(--dd-ease) both}@keyframes kitboard-comp-in{0%{opacity:0}to{opacity:1}}.kitboard-comp__hit{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:3px;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-control);background:var(--kb-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--dd-ink) 14%,transparent);color:var(--kb-ink-soft);cursor:pointer;overflow:hidden}.kitboard-comp__hit:disabled{cursor:default}.kitboard-comp__body{position:relative;display:flex;flex:1 1;align-items:center;justify-content:center;min-height:0}.kitboard-comp__hit img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:kitboard-comp-in .45s var(--dd-ease) both}.kitboard-comp__zone{position:absolute;overflow:hidden;color:var(--kb-ink-soft);font-size:10px;letter-spacing:var(--dd-tracking-wide);line-height:1.05;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:left .55s var(--dd-ease),top .55s var(--dd-ease),color var(--dd-duration-base) var(--dd-ease)}.kitboard-comp__zone[data-active=true]{color:var(--kb-accent-ink)}.kitboard-comp__piece[data-picture=false] .kitboard-comp__hit{border:var(--dd-border-width) dashed var(--kb-line-strong);background:color-mix(in srgb,var(--kb-surface) 38%,transparent);box-shadow:none}.kitboard-comp__dot{width:8px;height:8px;border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:50%;background:color-mix(in srgb,var(--kb-line-strong) 45%,transparent)}.kitboard-comp__piece[data-state=pending] .kitboard-comp__dot,.kitboard-comp__piece[data-state=searching] .kitboard-comp__dot{border-color:var(--kb-accent-line);background:color-mix(in srgb,var(--kb-accent) 35%,transparent)}.kitboard-comp__piece[data-state=searching] .kitboard-comp__dot{animation:kitboard-comp-pulse 1.6s ease-in-out infinite}.kitboard-comp__piece[data-state=closest-only] .kitboard-comp__dot,.kitboard-comp__piece[data-state=needs-reviewer-decision] .kitboard-comp__dot{border-color:var(--kb-warn-ink);background:color-mix(in srgb,var(--kb-warn-ink) 35%,transparent)}.kitboard-comp__piece[data-state=pending] .kitboard-comp__hit{border-color:var(--kb-accent-line)}.kitboard-comp__piece[data-state=searching] .kitboard-comp__hit{border-color:var(--kb-accent-line);animation:kitboard-comp-pulse 1.6s ease-in-out infinite}@keyframes kitboard-comp-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--kb-accent) 22%,transparent)}}.kitboard-comp__piece[data-state=closest-only] .kitboard-comp__hit,.kitboard-comp__piece[data-state=needs-reviewer-decision] .kitboard-comp__hit{border-color:var(--kb-warn-ink)}.kitboard-comp__piece[data-anchor=reference] .kitboard-comp__hit,.kitboard-comp__piece[data-anchor=zoned] .kitboard-comp__hit{border-color:var(--kb-accent-line);box-shadow:0 2px 8px color-mix(in srgb,var(--dd-ink) 22%,transparent)}.kitboard-comp__built{flex:none;overflow:hidden;color:var(--kb-accent-ink);font-size:10px;font-weight:var(--dd-weight-semibold);letter-spacing:0;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 480px){.kitboard-comp__zone{letter-spacing:0}}@container (max-width: 340px){.kitboard-comp__built,.kitboard-comp__zone{display:none}}.kitboard-comp__piece[data-anchor=slot] .kitboard-comp__hit{border-color:var(--kb-accent-line)}.kitboard-comp__status{position:absolute;right:23%;bottom:1.2%;left:23%;z-index:1;margin:0;overflow:hidden;color:var(--kb-ink-soft);font-size:11px;line-height:1.4;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.kitboard-comp__piece[data-weak] .kitboard-comp__label small{color:var(--kb-warn-ink)}.kitboard-comp__piece[data-readiness=own-photo] .kitboard-comp__hit{box-shadow:inset 0 0 0 var(--dd-border-width) var(--kb-warn-line);border:var(--dd-border-width) dashed var(--kb-warn-ink)}.kitboard-comp__hit:focus-visible,.kitboard-comp__piece[data-active=true] .kitboard-comp__hit{outline:2px solid var(--kb-accent);outline-offset:1px}.kitboard-comp__label{display:flex;flex-direction:column;justify-content:center;gap:2px;max-width:100%;max-height:100%;min-height:0;padding:2px;overflow:hidden;font-size:11px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.kitboard-comp__label>:first-child{display:-webkit-box;flex:0 1 auto;min-height:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@container (max-width: 480px){.kitboard-comp__label>*,.kitboard-comp__label>:first-child{display:none}.kitboard-comp__label:before{content:"";width:8px;height:8px;margin:auto;border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:50%;background:color-mix(in srgb,var(--kb-line-strong) 45%,transparent)}.kitboard-comp__piece[data-state=pending] .kitboard-comp__label:before,.kitboard-comp__piece[data-state=searching] .kitboard-comp__label:before{border-color:var(--kb-accent-line);background:color-mix(in srgb,var(--kb-accent) 35%,transparent)}.kitboard-comp__piece[data-state=searching] .kitboard-comp__label:before{animation:kitboard-comp-pulse 1.6s ease-in-out infinite}.kitboard-comp__piece[data-state=closest-only] .kitboard-comp__label:before,.kitboard-comp__piece[data-state=needs-reviewer-decision] .kitboard-comp__label:before{border-color:var(--kb-warn-ink);background:color-mix(in srgb,var(--kb-warn-ink) 35%,transparent)}}@media (prefers-reduced-motion:reduce){.kitboard-comp__piece[data-state=searching] .kitboard-comp__label:before{animation:none}}.kitboard-comp__label small{flex:none;overflow:hidden;font-size:10px;font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kitboard-comp__piece[data-state=closest-only] .kitboard-comp__label small,.kitboard-comp__piece[data-state=needs-reviewer-decision] .kitboard-comp__label small{color:var(--kb-warn-ink)}.kitboard-comp__accepted{position:absolute;top:-4px;right:-4px;justify-content:center;width:18px;height:18px;padding:0;line-height:1;pointer-events:none}.kitboard-comp__badge{position:absolute;bottom:2px;left:50%;display:inline-flex;align-items:center;gap:var(--dd-space-1);padding:0 var(--dd-space-1);border:var(--dd-border-width) solid var(--kb-warn-line);border-radius:var(--dd-radius-pill);background:var(--kb-warn-tint);color:var(--kb-warn-ink);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);line-height:1.4;white-space:nowrap;transform:translateX(-50%);max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis}.kitboard-comp__badge[data-readiness=no-photo],.kitboard-comp__badge[data-readiness=vendor-photo]{border-color:var(--kb-line-strong);background:var(--kb-surface-inset);color:var(--kb-ink-soft)}.kitboard-comp__badge a{color:inherit;text-decoration:underline}.kitboard-comp__piece:not(:hover):not(:focus-within) .kitboard-comp__badge[data-readiness=no-photo],.kitboard-comp__piece:not(:hover):not(:focus-within) .kitboard-comp__badge[data-readiness=vendor-photo],.kitboard-comp__piece[data-size=multi] .kitboard-comp__badge{top:2px;right:2px;bottom:auto;left:auto;width:8px;height:8px;padding:0;overflow:hidden;border-radius:50%;font-size:0;transform:none}.kitboard-comp__piece[data-size=multi] .kitboard-comp__badge a{display:block;width:100%;height:100%;margin:0;padding:0}.kitboard-comp__readiness{margin:var(--dd-space-1) 0 0;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);text-align:center}@media (prefers-reduced-motion:reduce){.kitboard-comp__hit img,.kitboard-comp__piece,.kitboard-comp__piece[data-state=searching] .kitboard-comp__dot,.kitboard-comp__piece[data-state=searching] .kitboard-comp__hit,.kitboard-comp__sweep:after{animation:none}.kitboard-comp__piece,.kitboard-comp__zone{transition:none}.kitboard-comp__sheet[data-activity]:not([data-activity=searching]) .kitboard-comp__sweep{display:none}}.kitboard-board{display:grid;grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.kitboard-board__section{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.kitboard-board__section[data-after-final=true]{padding-top:var(--dd-space-3);border-top:var(--dd-border-width) solid var(--kb-line)}.kitboard-board__title{margin:0;color:var(--kb-ink);font-size:var(--dd-text-sm);font-weight:var(--dd-weight-semibold)}.kitboard-board__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dd-space-2) var(--dd-space-3)}.kitboard-board__bar .kitboard-insights__note{flex:1 1 auto}.kitboard-board__frame{display:block;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface-inset);overflow:hidden}.kitboard-board__frame:focus-visible{outline:2px solid var(--kb-accent);outline-offset:2px}.kitboard-board__frame img{display:block;width:100%;height:auto}.kitboard-board__frame[data-stale=true] img{opacity:.7}.kitboard-board__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-board__meta span:first-child{color:var(--kb-ink);font-weight:var(--dd-weight-semibold)}.kitboard-board__counts{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs)}.kitboard-chip[data-tone=stale],.kitboard-chip[data-tone=warn]{border-color:var(--kb-warn-line);background:var(--kb-warn-tint);color:var(--kb-warn-ink)}.kitboard-final{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);padding-top:var(--dd-space-3);border-top:var(--dd-border-width) solid var(--kb-line)}.kitboard-board>.kitboard-final:first-child{padding-top:0;border-top:0}.kitboard-final__title{margin:0;color:var(--kb-ink);font-size:var(--dd-text-sm);font-weight:var(--dd-weight-semibold)}.kitboard-board__frame[data-flagged=true],.kitboard-board__frame[data-partial=true]{border-color:var(--kb-warn-line)}.kitboard-chip[data-tone=flagged]{border-color:var(--kb-warn-line);background:var(--kb-warn-tint);color:var(--kb-warn-ink)}.kitboard-chip[data-tone=working]{border-color:var(--kb-accent-line);background:var(--kb-accent-tint);color:var(--kb-accent-ink)}.kitboard-final__flag{margin:0;color:var(--kb-warn-ink);font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold)}.kitboard-final__flag[data-tone=partial]{padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-warn-line);border-radius:var(--dd-radius-control);background:var(--kb-warn-tint)}.kitboard-final__checks li[data-wearer=true] .kitboard-final__piece,.kitboard-final__live{font-weight:var(--dd-weight-semibold)}.kitboard-final__live{margin:0;color:var(--kb-accent-ink);font-size:var(--dd-text-xs)}.kitboard-final__make{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);justify-items:start}.kitboard-final__blocker,.kitboard-final__worst{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs)}.kitboard-final__blocker{color:var(--kb-warn-ink)}.kitboard-final__checks{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);margin:0;padding:0;list-style:none;font-size:var(--dd-text-xs)}.kitboard-final__checks li.kitboard-final__folded{color:var(--kb-ink-soft);font-size:var(--dd-text-2xs)}.kitboard-final__checks li{display:flex;flex-wrap:wrap;gap:0 var(--dd-space-2);color:var(--kb-ink-soft)}.kitboard-final__piece{color:var(--kb-ink)}.kitboard-final__checks li[data-verdict=pass] .kitboard-final__verdict{color:var(--kb-ink-soft)}.kitboard-final__checks li[data-verdict=minor] .kitboard-final__verdict{color:var(--kb-warn-ink)}.kitboard-final__checks li[data-verdict=fail]{padding:var(--dd-space-1) var(--dd-space-2);border:var(--dd-border-width) solid var(--kb-danger-line);border-radius:var(--dd-radius-control);background:var(--kb-danger-tint)}.kitboard-final__checks li[data-verdict=fail] .kitboard-final__issues,.kitboard-final__checks li[data-verdict=fail] .kitboard-final__piece,.kitboard-final__checks li[data-verdict=fail] .kitboard-final__verdict{color:var(--kb-danger-ink);font-weight:var(--dd-weight-semibold)}.kitboard-final__issues{flex-basis:100%}.kitboard-final__fix{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--dd-space-1) var(--dd-space-2);margin-top:var(--dd-space-1)}.kitboard-final__accept{display:flex;justify-content:flex-start}.kitboard-action[data-stale=true]{border-color:var(--kb-warn-line);color:var(--kb-warn-ink)}@media (pointer:coarse){.kitboard-comp__badge a{padding:var(--dd-space-2) var(--dd-space-1);margin:calc(var(--dd-space-2) * -1) 0}}.kitboard-slot{display:grid;min-width:0;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface);transition:border-color var(--dd-duration-base) var(--dd-ease),box-shadow var(--dd-duration-base) var(--dd-ease)}.kitboard-slot[data-active=true]{border-color:var(--kb-accent);box-shadow:var(--dd-shadow-flat)}.kitboard-slot[data-state=closest-only],.kitboard-slot[data-state=needs-reviewer-decision]{border-color:var(--kb-warn-line);background:var(--kb-warn-tint)}.kitboard-slot[data-reviewed=true]{border-color:var(--kb-ok-line)}.kitboard-slot[data-excluded=true]{border-style:dashed;opacity:.75}.kitboard-slot__main{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--dd-space-3);gap:var(--dd-space-3);align-items:start;width:100%;min-height:124px;padding:var(--dd-space-3);border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.kitboard-slot__main:disabled{cursor:progress}.kitboard-slot__main:focus-visible{outline:2px solid var(--kb-accent);outline-offset:-2px}.kitboard-slot__body{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);align-content:start;min-width:0}.kitboard-slot__label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1);min-width:0;overflow-wrap:anywhere;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase}.kitboard-slot__title{display:-webkit-box;overflow:hidden;font-size:var(--dd-text-sm);line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kitboard-slot__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1) var(--dd-space-2);min-width:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-slot__vendor{overflow-wrap:anywhere}.kitboard-slot__cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitboard-slot__decision,.kitboard-slot__more{margin:0;padding:0 var(--dd-space-3) var(--dd-space-3);color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-slot__decision{color:var(--kb-warn-ink);font-weight:var(--dd-weight-semibold)}.kitboard-slot__decision[data-decided=true]{color:var(--kb-ok-ink)}.kitboard-slot__nomatch{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.kitboard-slot__nomatch strong{font-size:var(--dd-text-sm)}.kitboard-slot__closest{display:flex;flex-wrap:wrap;gap:var(--dd-space-1)}.kitboard-slot__hint{color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-slot__actions{display:flex;flex-wrap:wrap;gap:var(--dd-space-2);padding:0 var(--dd-space-3) var(--dd-space-3)}.kitboard-slot__skeleton{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.kitboard-skel{display:block;height:12px;border-radius:var(--dd-radius-pill);background:linear-gradient(90deg,var(--kb-surface-sunk) 25%,var(--kb-surface-inset) 50%,var(--kb-surface-sunk) 75%) 0 0 /200% 100%}.kitboard-skel--title{width:78%;height:14px}.kitboard-skel--meta{width:46%}.kitboard-slot__skeleton[data-searching=true] .kitboard-skel{animation:kitboard-shimmer 1.3s linear infinite}.kitboard-slot__working{color:var(--kb-ink-soft);font-size:var(--dd-text-xs);font-style:italic}@keyframes kitboard-shimmer{to{background-position:-200% 0}}.kitboard-thumb{display:flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-control);background:var(--kb-surface-inset);color:var(--kb-ink-soft);overflow:hidden}.kitboard-thumb[data-size=sm]{width:36px;height:36px}.kitboard-thumb img{width:100%;height:100%;object-fit:cover}.kitboard-thumb svg{width:55%;height:55%}.kitboard-chip{display:inline-flex;align-items:center;padding:1px var(--dd-space-2);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-pill);background:var(--kb-surface-inset);color:var(--kb-ink);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:0;text-transform:none;white-space:nowrap}.kitboard-chip[data-origin=ours]{border-color:var(--kb-accent-line);background:var(--kb-accent-tint);color:var(--kb-accent-ink)}.kitboard-chip[data-origin=approved-vendor],.kitboard-chip[data-tone=accepted]{border-color:var(--kb-ok-line);background:var(--kb-ok-tint);color:var(--kb-ok-ink)}.kitboard-chip[data-tone=quiet]{background:none;color:var(--kb-ink-soft);font-weight:var(--dd-weight-regular)}.kitboard-chip[data-commercial=buy-now],.kitboard-chip[data-commercial=made-to-order]{border-color:var(--kb-ok-line);background:var(--kb-ok-tint);color:var(--kb-ok-ink)}.kitboard-chip[data-commercial=ours-not-live]{border-color:var(--kb-accent-line);background:var(--kb-accent-tint);color:var(--kb-accent-ink)}.kitboard-chip[data-commercial=gap],.kitboard-chip[data-commercial=source-candidate]{border-color:var(--kb-warn-line);background:var(--kb-warn-tint);color:var(--kb-warn-ink)}.kitboard-review__commercial{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-commercial{display:grid;grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.kitboard-commercial__note,.kitboard-commercial__quickadd{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-sm)}.kitboard-commercial__product{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);margin:0;font-size:var(--dd-text-sm)}.kitboard-commercial__blockers{padding:var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-warn-line);border-radius:var(--dd-radius-panel);background:var(--kb-warn-tint);color:var(--kb-warn-ink);font-size:var(--dd-text-sm)}.kitboard-commercial__blockers h4,.kitboard-commercial__group h4{margin:0 0 var(--dd-space-2);font-size:var(--dd-text-sm)}.kitboard-commercial__group h4 span{color:var(--kb-ink-soft);font-weight:var(--dd-weight-regular)}.kitboard-commercial__blockers ul,.kitboard-commercial__group ul{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin:0;padding:0;list-style:none}.kitboard-commercial__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dd-space-1) var(--dd-space-2);font-size:var(--dd-text-sm)}.kitboard-commercial__slot{color:var(--kb-ink-soft)}.kitboard-commercial__reason{flex-basis:100%;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-commercial__group[data-state=gap] h4,.kitboard-commercial__group[data-state=source-candidate] h4{color:var(--kb-warn-ink)}.kitboard-chip--button{min-height:var(--dd-control-height-sm);border-color:var(--kb-accent-line);background:var(--kb-accent-tint);color:var(--kb-accent-ink);cursor:pointer}.kitboard-chip--button:focus-visible,.kitboard-chip--button:hover{border-color:var(--kb-accent);outline:none}.kitboard-conf{display:flex;align-items:center;gap:var(--dd-space-2)}.kitboard-conf__track{flex:1 1 auto;max-width:140px}.kitboard-conf[data-tier=close] .kitboard-conf__fill{background:var(--kb-warn-ink)}.kitboard-conf__num{color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitboard-action{min-height:var(--dd-control-height-sm);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-control);background:var(--kb-surface);color:var(--kb-ink);font:inherit;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);cursor:pointer;transition:border-color var(--dd-duration-base) var(--dd-ease),background-color var(--dd-duration-base) var(--dd-ease)}.kitboard-action:focus-visible,.kitboard-action:hover:not(:disabled){border-color:var(--kb-accent);background:var(--dd-hover-tint);outline:none}.kitboard-action[data-on=true]{border-color:var(--kb-accent);background:var(--kb-accent-tint);color:var(--kb-accent-ink)}.kitboard-action--primary{border-color:var(--kb-accent);background:var(--kb-accent);color:var(--dd-paper)}.kitboard-action--primary:hover:not(:disabled){background:var(--dd-accent-hot)}.kitboard-action:disabled{opacity:.55;cursor:default}.kitboard-textbtn{justify-self:start;min-height:var(--dd-control-height-sm);padding:0;border:0;background:none;color:var(--kb-accent-ink);font:inherit;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kitboard-textbtn:disabled{opacity:.55;cursor:default}.kitboard-icon-btn{display:grid;flex:none;place-items:center;width:var(--kb-hit);height:var(--kb-hit);padding:0;border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-control);background:var(--kb-surface);color:var(--kb-ink);cursor:pointer}.kitboard-icon-btn svg{width:18px;height:18px}.kitboard-error{margin:0;color:var(--kb-danger-ink);font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold)}@media (pointer:coarse){.kitboard-action,.kitboard-chip--button,.kitboard-textbtn{min-height:var(--kb-hit)}.kitboard-images__remove{width:30px;height:30px}}.kitboard-sheet-layer{position:fixed;inset:0;z-index:var(--dd-z-sheet,70)}.kitboard-sheet-backdrop{position:absolute;inset:0;background:var(--kb-scrim)}.kitboard-sheet{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(480px,100vw);background:var(--kb-surface);box-shadow:var(--dd-shadow-overlay);color:var(--kb-ink);animation:kitboard-slide-in var(--dd-duration-base) var(--dd-ease)}@keyframes kitboard-slide-in{0%{opacity:0;transform:translateX(16px)}}@media (max-width:820px){.kitboard-sheet{top:auto;left:0;width:auto;max-height:88dvh;border-radius:16px 16px 0 0;animation-name:kitboard-rise-in}}@keyframes kitboard-rise-in{0%{opacity:0;transform:translateY(16px)}}.kitboard-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dd-space-3);padding:var(--dd-space-4);border-bottom:var(--dd-border-width) solid var(--kb-line)}.kitboard-sheet__head h3{margin:0;font-size:var(--dd-text-lg);line-height:var(--dd-leading-tight);overflow-wrap:anywhere}.kitboard-sheet__body{flex:1 1 auto;padding:var(--dd-space-4);overflow-y:auto;overscroll-behavior:contain}.kitboard-insights,.kitboard-tray{display:grid;grid-gap:var(--dd-space-4);gap:var(--dd-space-4)}.kitboard-tray__group{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.kitboard-tray__group h4{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase}.kitboard-insights__note,.kitboard-tray__empty{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-sm)}.kitboard-tray__foot{margin-top:var(--dd-space-4);padding-top:var(--dd-space-3);border-top:var(--dd-border-width) solid var(--kb-line)}.kitboard-options{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin:0;padding:0;list-style:none}.kitboard-option{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);align-items:start;padding:var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface)}.kitboard-option__body{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);min-width:0}.kitboard-option__title{font-size:var(--dd-text-sm);line-height:1.3;overflow-wrap:anywhere}.kitboard-option__reason{font-style:italic}.kitboard-option__desc,.kitboard-option__reason{color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-option__desc{line-height:1.4}.kitboard-choice{display:flex;flex-wrap:wrap;gap:var(--dd-space-2)}.kitboard-rerun{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.kitboard-rerun input{min-height:var(--dd-control-height);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-control);background:var(--kb-surface);color:inherit;font:inherit}.kitboard-rerun input:focus{border-color:var(--kb-accent);box-shadow:var(--dd-focus-ring);outline:none}@media (pointer:coarse){.kitboard-rerun input{min-height:var(--kb-hit)}}.kitboard-facts{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);margin:0;padding-left:1.1em;font-size:var(--dd-text-sm)}.kitboard-review{position:-webkit-sticky;position:sticky;bottom:var(--dd-space-3);z-index:2;display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-3) var(--dd-space-4);border:var(--dd-border-width) solid var(--kb-accent-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface);box-shadow:var(--dd-shadow-overlay)}.kitboard-review__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dd-space-2) var(--dd-space-4)}.kitboard-review__summary{display:grid;flex:1 1 220px;grid-gap:2px;gap:2px;min-width:0}.kitboard-review__status{margin:0;font-size:var(--dd-text-sm);font-weight:var(--dd-weight-semibold)}.kitboard-review__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--dd-space-2)}.kitboard-review__actions .button{min-height:var(--kb-hit)}.kitboard-review__actions .button[data-stale=true]{border-color:var(--kb-warn-line);color:var(--kb-warn-ink)}.kitboard-review__actions .button[data-quiet=true]{border-color:transparent;background:none;color:var(--kb-ink-soft)}@container kitboard (max-width: 700px){.kitboard-review{position:static;box-shadow:none}.kitboard-review__actions{flex:1 1 100%;justify-content:stretch}.kitboard-review__actions .button{flex:1 1;min-width:0;padding-inline:var(--dd-space-2);font-size:var(--dd-text-xs);line-height:1.2;text-align:center}}.kitboard-assumptions{display:flex;flex-wrap:wrap;gap:var(--dd-space-1);margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){.kitboard-comp__piece .kitboard-comp__hit,.kitboard-figure__zone[data-state=working] polygon,.kitboard-sheet,.kitboard-slot__skeleton[data-searching=true] .kitboard-skel{animation:none}}.kitboard-progress{flex-wrap:wrap;margin:0}.kitboard-progress__detail{color:var(--kb-ink-soft)}.kitboard-progress__bar{display:block;flex-basis:100%;height:4px;margin-top:var(--dd-space-1);border-radius:999px;background:var(--kb-line,rgba(127,127,127,.25));overflow:hidden}.kitboard-progress__bar>span{display:block;height:100%;background:var(--kb-accent-ink,currentColor);transition:width .2s ease}.kitboard-more{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin-top:var(--dd-space-3)}.kitboard-more__toggle{justify-self:start;min-height:44px}.kitboard-more__grid{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.kitboard-comp__modelcard{position:relative;z-index:1;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto}@media (max-width:520px){.kitboard-comp__modelcard{flex-basis:100%;margin-left:0}}.kitboard-model{display:flex;align-items:center;gap:var(--dd-space-2);min-width:0;padding:var(--dd-space-1) var(--dd-space-2);border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface)}.kitboard-model__face{display:block;flex:none;width:36px;aspect-ratio:3/4;overflow:hidden;border-radius:var(--dd-radius-control);background:var(--kb-surface-sunk)}.kitboard-model__face img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.kitboard-model__body{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:left}.kitboard-model__name{font-size:var(--dd-text-sm);line-height:1.25;overflow-wrap:anywhere}.kitboard-model__line{color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-model__chips,.kitboard-model__flags{display:flex;flex-wrap:wrap;gap:var(--dd-space-1)}.kitboard-model__error{color:var(--kb-danger-ink);font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold)}.kitboard-model__picker{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.kitboard-model__filters{display:flex;flex-wrap:wrap;gap:var(--dd-space-2)}.kitboard-model__filters select,.kitboard-piece select{min-height:var(--dd-control-height);padding:0 var(--dd-space-2);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-control);background:var(--kb-surface);color:inherit;font:inherit;font-size:var(--dd-text-sm)}.kitboard-model__list{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin:0;padding:0;list-style:none}.kitboard-model__option{display:flex;align-items:flex-start;gap:var(--dd-space-3);width:100%;min-height:var(--kb-hit);padding:var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.kitboard-model__option .kitboard-model__face{width:64px}.kitboard-model__option[aria-pressed=true]{border-color:var(--kb-accent);box-shadow:var(--dd-focus-ring)}.kitboard-model__option:disabled{cursor:default}.kitboard-model__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-3)}.kitboard-sheet__foot{padding:var(--dd-space-3) var(--dd-space-4);border-top:var(--dd-border-width) solid var(--kb-line)}.kitboard-chip[data-fit=wrong]{border-color:var(--kb-danger-line);background:var(--kb-danger-tint);color:var(--kb-danger-ink)}.kitboard-chip[data-fit=unknown]{border-color:var(--kb-warn-line);background:var(--kb-warn-tint);color:var(--kb-warn-ink)}.kitboard-chip[data-fit=adjustable],.kitboard-chip[data-fit=fits]{background:none;color:var(--kb-ink-soft);font-weight:var(--dd-weight-regular)}.kitboard-comp__piece[data-fit=wrong] .kitboard-comp__body{outline:2px solid var(--kb-danger-line);outline-offset:-2px}.kitboard-comp__badge[data-readiness=fit-wrong]{border-color:var(--kb-danger-line);background:var(--kb-danger-tint);color:var(--kb-danger-ink)}.kitboard-fit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-warn-line);border-radius:var(--dd-radius-panel);background:var(--kb-warn-tint);color:var(--kb-warn-ink);font-size:var(--dd-text-sm)}.kitboard-fit[data-tone=ok]{border-color:var(--kb-line);background:var(--kb-surface-inset);color:var(--kb-ink-soft)}.kitboard-fit__line{flex:1 1 auto;min-width:0;font-weight:var(--dd-weight-semibold)}.kitboard-fit .kitboard-icon-btn{width:32px;height:32px}.kitboard-tray__dropped,.kitboard-tray__fit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-option__reason[data-warn=true]{color:var(--kb-warn-ink);font-style:normal}.kitboard-piece{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.kitboard-piece input{min-width:0;min-height:var(--dd-control-height);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-control);background:var(--kb-surface);color:inherit;font:inherit}.kitboard-piece input:focus,.kitboard-piece select:focus{border-color:var(--kb-accent);box-shadow:var(--dd-focus-ring);outline:none}.kitboard-piece__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);margin-top:var(--dd-space-2)}.kitboard-textbtn[data-danger=true]{margin-left:auto;color:var(--kb-danger-ink)}@media (max-width:520px){.kitboard-piece{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.kitboard-model__filters select,.kitboard-piece input,.kitboard-piece select,.kitboard-tray__foot input{min-height:var(--kb-hit)}}.kitboard-tray__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2)}.kitboard-tray__foot input{flex:1 1 14rem;min-width:0;min-height:var(--dd-control-height);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-control);background:var(--kb-surface);color:inherit;font:inherit;font-size:var(--dd-text-sm)}.kitboard-tray__note{flex:1 1 auto;font-size:var(--dd-text-xs)}.kitboard-slot__fit,.kitboard-slot__note,.kitboard-tray__note{color:var(--kb-ink-soft)}.kitboard-slot__fit{font-size:var(--dd-text-2xs);line-height:1.35;overflow-wrap:anywhere}.kitboard-slot__fit[data-unknown=true]{color:var(--kb-warn-ink)}.kitboard-addpiece{display:flex;margin-top:var(--dd-space-2)}.kitboard-assume{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface-inset)}.kitboard-assume__question{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-assume .kitboard-rerun{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:640px){.kitboard-assume .kitboard-rerun{grid-template-columns:minmax(0,1fr)}}.kitboard-review__dot{display:inline-block;width:8px;height:8px;margin-left:var(--dd-space-2);border-radius:50%;background:var(--kb-warn-ink)}button[data-board=none] .kitboard-review__dot{background:var(--kb-ink-soft);opacity:.6}.portal-shell .vo-quiet,.portal-shell .vo-text-btn{border:0;background:none;padding:var(--dd-space-1) 2px;cursor:pointer;font:inherit;font-size:var(--dd-text-2xs);color:var(--dd-ink-3);text-decoration:underline;text-underline-offset:3px}.portal-shell .vo-text-btn{font-weight:var(--dd-weight-bold);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase}.portal-shell .vo-text-btn[aria-pressed=true]{color:var(--dd-accent-hot)}.portal-shell .vo-text-btn:disabled{color:var(--dd-ink-4);cursor:default;text-decoration:none}.portal-shell .vo-muted{font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-node:focus-visible{outline:none;box-shadow:var(--dd-focus-ring)}.portal-shell .vo-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.portal-shell .vo-card__top{display:flex;align-items:center;gap:10px;min-width:0}.portal-shell .vo-card__name{display:grid;min-width:0}.portal-shell .vo-card__vendor{font-weight:var(--dd-weight-bold);font-size:var(--dd-type-item);line-height:var(--dd-leading-tight);overflow-wrap:anywhere}.portal-shell .vo-card__domain{font-size:var(--dd-text-2xs);color:var(--dd-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .vo-card__next{margin-top:auto;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);color:var(--dd-ink-2)}.portal-shell .vo-card__next.is-urgent{color:var(--dd-status-danger-ink)}.portal-shell .vo-card__next.is-quiet{color:var(--dd-ink-4);font-weight:var(--dd-weight-medium)}.portal-shell .vo-mono{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--dd-paper-2);color:var(--dd-anchor);font-family:var(--dd-font-display);font-size:var(--dd-type-item);font-weight:var(--dd-weight-regular)}.portal-shell .vo-mono--img{object-fit:cover}.portal-shell .vo-mini{display:flex;align-items:center}.portal-shell .vo-mini i{position:relative;flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--dd-border);background:var(--dd-card)}.portal-shell .vo-mini i+i{margin-left:18px}.portal-shell .vo-mini i+i:before{content:"";position:absolute;right:calc(100% + 1.5px);top:50%;width:18px;height:1.5px;margin-top:-.75px;background:var(--dd-border)}.portal-shell .vo-mini i.is-done,.portal-shell .vo-mini i.is-skipped{background:var(--dd-ink-2);border-color:var(--dd-ink-2)}.portal-shell .vo-mini i.is-skipped{background:var(--dd-border);border-color:var(--dd-border)}.portal-shell .vo-mini i.is-done+i:before{background:var(--dd-ink-2)}.portal-shell .vo-mini i.is-current{background:var(--dd-accent)}.portal-shell .vo-mini i.is-current,.portal-shell .vo-mini i.is-waiting{border-color:var(--dd-accent);outline:3px solid var(--dd-accent-tint);outline-offset:0}.portal-shell .vo-mini i.is-overdue{border-color:var(--dd-status-danger-ink);background:var(--dd-status-danger-ink);outline:3px solid var(--dd-status-danger-tint);outline-offset:0}.portal-shell .vo-mini i.is-blocked{border-color:var(--dd-status-warn-ink);background:var(--dd-status-warn-tint)}.portal-shell .vo-mini i.is-working{border-color:var(--dd-accent);animation:vo-pulse 1.4s ease-in-out infinite}@keyframes vo-pulse{50%{box-shadow:0 0 0 5px var(--p-accent-tint)}}.portal-shell .vo-icon-btn{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--dd-border-soft);background:var(--dd-card);color:var(--dd-ink-2);cursor:pointer}.portal-shell .vo-icon-btn:hover{border-color:var(--dd-border)}.portal-shell .vo-chart{overflow-x:auto;padding:var(--dd-space-1) 18px var(--dd-space-4);border-bottom:1px solid var(--dd-border-soft)}.portal-shell .vo-flow{list-style:none;margin:0 auto;padding:0;justify-content:center;min-width:max-content}.portal-shell .vo-flow,.portal-shell .vo-flow__item{display:flex;align-items:flex-start}.portal-shell .vo-flow__item+.vo-flow__item:before{content:"";flex:none;width:64px;height:2px;margin-top:17px;background:var(--dd-border)}.portal-shell .vo-flow__item.is-done+.vo-flow__item:before,.portal-shell .vo-flow__item.is-skipped+.vo-flow__item:before{background:var(--dd-ink-2)}.portal-shell .vo-node{display:grid;justify-items:center;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);min-width:84px;padding:0 6px var(--dd-space-1);border:0;border-radius:var(--dd-radius-control);background:none;font:inherit;cursor:pointer}.portal-shell .vo-node__dot{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--dd-border);background:var(--dd-card);color:var(--dd-ink-4);transition:transform var(--dd-duration-base) var(--dd-ease)}.portal-shell .vo-node__dot svg{width:16px;height:16px}.portal-shell .vo-node__label{font-weight:var(--dd-weight-bold);font-size:var(--dd-text-xs);color:var(--dd-ink-2)}.portal-shell .vo-node__sub{font-size:var(--dd-text-2xs);color:var(--dd-ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.portal-shell .vo-node:hover .vo-node__dot{transform:scale(1.06)}.portal-shell .vo-node.is-done .vo-node__dot{background:var(--dd-ink-2);border-color:var(--dd-ink-2);color:var(--dd-on-accent)}.portal-shell .vo-node.is-skipped .vo-node__dot{background:var(--dd-paper-2);border-color:var(--dd-border);color:var(--dd-ink-4)}.portal-shell .vo-node.is-current .vo-node__dot,.portal-shell .vo-node.is-waiting .vo-node__dot{border-color:var(--dd-accent);outline:4px solid var(--dd-accent-tint);outline-offset:0;color:var(--dd-accent)}.portal-shell .vo-node.is-current .vo-node__dot{background:var(--dd-accent);color:var(--dd-on-accent)}.portal-shell .vo-node.is-overdue .vo-node__dot{border-color:var(--dd-status-danger-ink);background:var(--dd-status-danger-ink);color:var(--dd-on-accent);outline:4px solid var(--dd-status-danger-tint);outline-offset:0}.portal-shell .vo-node.is-overdue .vo-node__sub{color:var(--dd-status-danger-ink);font-weight:var(--dd-weight-semibold)}.portal-shell .vo-node.is-blocked .vo-node__dot{border-color:var(--dd-status-warn-ink);background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink)}.portal-shell .vo-node.is-working .vo-node__dot{border-color:var(--dd-accent);color:var(--dd-accent);animation:vo-pulse 1.4s ease-in-out infinite}.portal-shell .vo-node[aria-current=step] .vo-node__label{color:var(--dd-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;-webkit-text-decoration-color:var(--dd-accent);text-decoration-color:var(--dd-accent)}.portal-shell .vo-step{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:22px 28px 0}.portal-shell .vo-step__inner{display:flex;flex-direction:column;flex:1 1;gap:14px;width:100%;max-width:760px;margin-inline:auto}.portal-shell .vo-step__title{margin:0;font-family:var(--dd-font-display);font-size:var(--dd-text-lg);font-weight:var(--dd-weight-regular);line-height:var(--dd-leading-tight)}.portal-shell .vo-lede{margin:-6px 0 0;color:var(--dd-ink-3);font-size:var(--dd-text-xs)}.portal-shell .vo-note{margin:0;padding:18px;text-align:center;color:var(--dd-ink-3);background:var(--dd-card);border:1px dashed var(--dd-border);border-radius:var(--dd-radius-panel)}.portal-shell .vo-error{margin:0;padding:var(--dd-space-2) var(--dd-space-3);border-radius:var(--dd-radius-control);background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink);font-size:var(--dd-text-xs)}.portal-shell .vo-blockers{margin:0;padding:var(--dd-space-2) var(--dd-space-3) var(--dd-space-2) var(--dd-space-6);border:1px solid var(--dd-status-warn-line);border-radius:var(--dd-radius-control);background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink);font-size:var(--dd-text-xs)}.portal-shell .vo-thread{display:flex;flex-direction:column;gap:var(--dd-space-3)}.portal-shell .vo-msg{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);max-width:82%}.portal-shell .vo-msg.is-ours{align-self:flex-end}.portal-shell .vo-msg.is-theirs{align-self:flex-start}.portal-shell .vo-msg__meta{font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-msg.is-ours .vo-msg__meta{text-align:right}.portal-shell .vo-msg__bubble{padding:var(--dd-space-3) 14px;border-radius:var(--dd-radius-panel);white-space:pre-line;line-height:1.55;overflow-wrap:anywhere}.portal-shell .vo-msg.is-ours .vo-msg__bubble{background:var(--dd-anchor);color:var(--dd-structural-brand-ink);border-bottom-right-radius:var(--dd-radius-control)}.portal-shell .vo-msg.is-theirs .vo-msg__bubble{background:var(--dd-card);border:1px solid var(--dd-border-soft);border-bottom-left-radius:var(--dd-radius-control)}.portal-shell .vo-msg__more{justify-self:start;padding:0;border:0;background:none;font:inherit;font-size:var(--dd-text-2xs);color:var(--dd-ink-4);text-decoration:underline;cursor:pointer}.portal-shell .vo-msg.is-ours .vo-chips{justify-content:flex-end}.portal-shell .vo-sys{align-self:center;margin:0;max-width:90%;text-align:center;font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-sys.is-note{color:var(--dd-ink-3);font-style:italic}.portal-shell .vo-sys__when{color:var(--dd-ink-4)}.portal-shell .vo-sys--wide{margin-top:6px}.portal-shell .vo-sys__toggle{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.portal-shell .vo-sys__list{margin:var(--dd-space-2) 0 0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.portal-shell .vo-chips{display:flex;flex-wrap:wrap;gap:6px}.portal-shell .vo-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--dd-radius-pill);border:1px solid var(--dd-border-soft);background:var(--dd-paper-2);font:inherit;font-size:var(--dd-text-2xs);color:var(--dd-ink-2)}.portal-shell .vo-chip svg{width:12px;height:12px}.portal-shell .vo-chip button{padding:0;border:0;background:none;line-height:1;color:var(--dd-ink-4);cursor:pointer}.portal-shell .vo-chip--add{cursor:pointer;color:var(--dd-ink-3)}.portal-shell .vo-chip--file{gap:2px;padding:0 2px 0 9px;max-width:100%}.portal-shell .vo-chip--file.is-draggable{cursor:-webkit-grab;cursor:grab}.portal-shell .vo-chip__open{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 0;color:inherit;text-decoration:none}.portal-shell a.vo-chip__open:focus-visible .vo-chip__name,.portal-shell a.vo-chip__open:hover .vo-chip__name{text-decoration:underline;text-underline-offset:2px}.portal-shell .vo-chip__name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell .vo-chip--file button,.portal-shell .vo-chip__save{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--dd-ink-3)}.portal-shell .vo-chip--file button:hover,.portal-shell .vo-chip__save:hover{background:var(--dd-border-soft);color:var(--dd-ink)}.portal-shell .vo-compose__note{margin:0;font-size:var(--dd-text-2xs);line-height:1.4;color:var(--dd-ink-4)}@media (pointer:coarse){.portal-shell .vo-chip--file,.portal-shell .vo-chip__open{min-height:44px}.portal-shell .vo-chip--file button,.portal-shell .vo-chip__save{width:44px;height:44px}}.portal-shell .vo-composer{position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto;padding:14px 0 18px;background:linear-gradient(to bottom,rgba(247,244,239,0),var(--dd-paper) 18px)}.portal-shell .vo-compose{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:10px var(--dd-space-3);border:1px solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-card)}.portal-shell .vo-compose__row{display:flex;align-items:baseline;gap:var(--dd-space-2);font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-compose__row input{flex:1 1;min-width:0;padding:2px 0;border:0;background:none;font:inherit;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);color:var(--dd-ink)}.portal-shell .vo-compose__body{width:100%;min-height:140px;padding:0;border:0;resize:none;overflow:hidden;background:none;font:inherit;font-size:var(--dd-text-sm);line-height:1.55;color:var(--dd-ink)}.portal-shell .vo-compose__body:focus,.portal-shell .vo-compose__row input:focus{outline:none}.portal-shell .vo-compose__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2) 14px}.portal-shell .vo-compose__who{flex:1 1;min-width:180px}.portal-shell .vo-compose__drafted,.portal-shell .vo-compose__who{font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-compose__tools{display:flex;gap:var(--dd-space-2)}.portal-shell .vo-rewrite{position:relative;display:inline-flex}.portal-shell .vo-rewrite__pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:flex;gap:var(--dd-space-2);width:min(360px,80vw);padding:8px;border:1px solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-card);box-shadow:var(--dd-elev-2)}.portal-shell .vo-rewrite__pop input{flex:1 1;min-width:0;padding:6px 8px;border:1px solid var(--dd-border);border-radius:var(--dd-radius-control);background:var(--dd-card);font:inherit;font-size:var(--dd-text-xs)}.portal-shell .vo-reading{align-self:stretch;padding:10px 12px;border:1px solid var(--dd-accent-line);border-radius:var(--dd-radius-panel);background:var(--dd-card);font-size:var(--dd-text-xs)}.portal-shell .vo-reading__by{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-weight:var(--dd-weight-semibold);color:var(--dd-ink)}.portal-shell .vo-reading__by svg{width:14px;height:14px}.portal-shell .vo-reading__lines{margin:0;padding-left:18px;color:var(--dd-ink)}.portal-shell .vo-reading__lines .is-question{color:var(--dd-status-warn-ink)}.portal-shell .vo-reading__quote{margin:6px 0 0;padding-left:8px;border-left:2px solid var(--dd-border);color:var(--dd-ink-3);font-style:italic}.portal-shell .vo-reading__next{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--dd-space-2);margin:6px 0 0;color:var(--dd-ink-3)}.portal-shell .vo-bigcta{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-4);padding:18px 20px;border:1px solid var(--dd-border-soft);border-radius:var(--dd-radius-panel);background:var(--dd-card);color:var(--dd-ink);text-decoration:none}.portal-shell .vo-bigcta:hover{border-color:var(--dd-accent-line)}.portal-shell .vo-bigcta b{display:block;font-size:var(--dd-text-md)}.portal-shell .vo-bigcta span span{font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-copylist{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;grid-gap:0 14px;gap:0 14px;margin:0;padding:6px var(--dd-space-4);border:1px solid var(--dd-border-soft);border-radius:var(--dd-radius-panel);background:var(--dd-card)}.portal-shell .vo-copylist>*{padding:var(--dd-space-2) 0;border-bottom:1px solid var(--dd-border-soft)}.portal-shell .vo-copylist>:nth-last-child(-n+3){border-bottom:0}.portal-shell .vo-copylist dt{font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-copylist dd{margin:0;font-weight:var(--dd-weight-semibold);overflow-wrap:anywhere}.portal-shell .vo-copylist dd.is-unset{font-weight:var(--dd-weight-regular);color:var(--dd-ink-4)}.portal-shell .vo-copy{border:0;background:none;font:inherit;font-size:var(--dd-text-2xs);color:var(--dd-ink-4);cursor:pointer}.portal-shell .vo-copy:hover:not(:disabled){color:var(--dd-accent)}.portal-shell .vo-copy:disabled{visibility:hidden}.portal-shell .vo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:6px 0 var(--dd-space-2)}.portal-shell .vo-inline-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2)}.portal-shell .vo-decide-fields input,.portal-shell .vo-decide-fields select,.portal-shell .vo-inline-form input,.portal-shell .vo-tools__input{min-height:var(--dd-control-height-sm);padding:0 10px;border:1px solid var(--dd-border);border-radius:var(--dd-radius-control);background:var(--dd-card);font:inherit;font-size:var(--dd-text-xs)}.portal-shell .vo-paste{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.portal-shell .vo-paste textarea{width:100%;padding:10px;border:1px solid var(--dd-border);border-radius:var(--dd-radius-control);background:var(--dd-card);font:inherit;font-size:var(--dd-text-sm)}.portal-shell .vo-paste__asks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2) var(--dd-space-4);font-size:var(--dd-text-xs)}.portal-shell .vo-paste__asks label{display:inline-flex;align-items:center;gap:6px}.portal-shell .vo-checks{margin:0;padding:0;list-style:none;border:1px solid var(--dd-border-soft);border-radius:var(--dd-radius-panel);background:var(--dd-card)}.portal-shell .vo-checks li{display:flex;align-items:center;gap:var(--dd-space-3);padding:var(--dd-space-3) var(--dd-space-4);border-bottom:1px solid var(--dd-border-soft)}.portal-shell .vo-checks li:last-child{border-bottom:0}.portal-shell .vo-checks input[type=checkbox]{width:18px;height:18px;accent-color:var(--dd-accent)}.portal-shell .vo-checks__what{flex:1 1;min-width:0}.portal-shell .vo-checks__what small{display:block;font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-tick{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--dd-status-ok-tint);color:var(--dd-status-ok-ink);font-weight:var(--dd-weight-bold)}.portal-shell .vo-tick svg{width:12px;height:12px}.portal-shell .vo-tick.is-missing{background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink)}.portal-shell .vo-decide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dd-space-3);gap:var(--dd-space-3)}.portal-shell .vo-decide-fields label{display:grid;grid-gap:var(--dd-gap-label);gap:var(--dd-gap-label);font-size:var(--dd-text-2xs);color:var(--dd-ink-3)}.portal-shell .vo-decide-fields__wide{grid-column:1/-1}.portal-shell .vo-decided{margin:0;padding:14px var(--dd-space-4);border:1px solid var(--dd-status-ok-line);border-radius:var(--dd-radius-panel);background:var(--dd-status-ok-tint);color:var(--dd-status-ok-ink);font-weight:var(--dd-weight-semibold)}.portal-shell .vo-decided.is-rejected{border-color:var(--dd-border);background:var(--dd-paper-2);color:var(--dd-ink-2)}.portal-shell .vo-working{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);margin:0;padding:0;list-style:none}.portal-shell .vo-working li{display:flex;align-items:center;gap:10px;color:var(--dd-ink-3)}.portal-shell .vo-working li i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dd-border)}.portal-shell .vo-working li.is-done{color:var(--dd-ink-2)}.portal-shell .vo-working li.is-done i{background:var(--dd-status-ok-ink)}.portal-shell .vo-working li.is-now i{background:var(--dd-accent);animation:vo-pulse 1.4s ease-in-out infinite}.portal-shell .vo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2) var(--dd-space-3);padding:var(--dd-space-2) 0 18px;border-top:1px solid var(--dd-border-soft)}.portal-shell .vo-tools__input{flex:1 1;min-width:200px}.portal-shell .vo-facts{display:grid;align-content:start;grid-gap:14px;gap:14px;overflow-y:auto;padding:20px 18px;border-left:1px solid var(--dd-border-soft);background:var(--dd-surface-panel)}.portal-shell .vo-facts h4{margin:0;font-size:var(--dd-text-2xs);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase;color:var(--dd-ink-4)}.portal-shell .vo-facts dl{display:grid;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);margin:0}.portal-shell .vo-fact dt{display:flex;align-items:center;gap:6px;font-size:var(--dd-text-2xs);color:var(--dd-ink-4)}.portal-shell .vo-fact dd{margin:0;font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);overflow-wrap:anywhere}.portal-shell .vo-src{padding:0 5px;border-radius:var(--dd-radius-tag);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-bold);letter-spacing:.06em;text-transform:uppercase}.portal-shell .vo-src.is-inferred{background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink)}.portal-shell .vo-src.is-confirmed{background:var(--dd-status-ok-tint);color:var(--dd-status-ok-ink)}.portal-shell .vo-thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.portal-shell .vo-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--dd-radius-panel);background:var(--dd-paper-2)}.portal-shell .vo-onboard{display:inline-flex;align-items:center;gap:var(--dd-space-2)}.portal-shell .vo-onboard__error{font-size:var(--dd-text-2xs);color:var(--dd-status-danger-ink)}.portal-shell .vo-card__chips{display:flex;flex-wrap:wrap;gap:var(--dd-space-1)}.portal-shell .vo-card__chip.is-no{color:var(--dd-ink-4);text-decoration:line-through}.portal-shell .vo-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2) var(--dd-space-4);margin-bottom:var(--dd-space-4)}.portal-shell .vo-search input[type=search]{flex:1 1 22rem;max-width:34rem;width:auto}.portal-shell .vo-search__count{font-size:var(--dd-text-xs);color:var(--dd-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell .vo-search__count b{color:var(--dd-ink)}.portal-shell .vo-card__sells{font-size:var(--dd-text-xs);color:var(--dd-ink-2);line-height:var(--dd-leading-tight);padding:6px 8px;border-radius:var(--dd-radius-control);background:var(--dd-paper-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.portal-shell .vo-card__sells b{color:var(--dd-anchor)}.portal-shell .vo-card__sells-eg{color:var(--dd-ink-3)}.portal-shell .vo-why{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0 0 0 var(--dd-space-4);color:var(--dd-ink-2)}.portal-shell .vo-trade{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.portal-shell .vo-trade__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--dd-space-2) var(--dd-space-4);gap:var(--dd-space-2) var(--dd-space-4);margin:0;padding:var(--dd-space-3) var(--dd-space-4);border:1px solid var(--dd-border-soft);border-radius:var(--dd-radius-panel);background:var(--dd-card)}.portal-shell .vo-trade__grid div{display:grid;grid-gap:2px;gap:2px;min-width:0}.portal-shell .vo-trade__grid dt{font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--dd-ink-4)}.portal-shell .vo-trade__grid dd{margin:0;font-size:var(--dd-text-sm);color:var(--dd-ink);overflow-wrap:anywhere}.portal-shell .vo-trade__grid div.is-unknown dd{color:var(--dd-ink-4)}.portal-shell .vo-trade .vo-text-btn{justify-self:start}@media (max-width:600px){.portal-shell .vo-trade__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.portal-shell .vo-terms{display:flex;flex-wrap:wrap;gap:var(--dd-space-2);margin:0;padding:0;list-style:none}.portal-shell .vo-terms li.is-unknown{--dd-chip-ink:var(--dd-ink-4)}.portal-shell .vo-matches{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.portal-shell .vo-matches h4{margin:0;font-size:var(--dd-text-sm);font-weight:var(--dd-weight-bold)}.portal-shell .vo-matches h4 span{font-weight:var(--dd-weight-medium);color:var(--dd-ink-4)}.portal-shell .vo-matches__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:var(--dd-space-3);gap:var(--dd-space-3);margin:0;padding:0;list-style:none}.portal-shell .vo-matches__grid li{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0}.portal-shell .vo-matches__blank,.portal-shell .vo-matches__grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--dd-radius-control);background:var(--dd-paper-2)}.portal-shell .vo-matches__title{font-size:var(--dd-text-2xs);line-height:1.3;color:var(--dd-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-shell .vo-matches__slot{font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--dd-accent-hot)}@media (max-width:860px){.portal-shell .vo-facts{position:absolute;top:0;right:0;bottom:0;width:min(300px,88vw);box-shadow:var(--dd-elev-2)}.portal-shell .vo-step{padding-inline:var(--dd-space-4)}.portal-shell .vo-msg{max-width:92%}.portal-shell .vo-flow{justify-content:flex-start}.portal-shell .vo-flow__item+.vo-flow__item:before{width:34px}.portal-shell .vo-decide-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portal-shell .vo-mini i.is-working,.portal-shell .vo-node.is-working .vo-node__dot,.portal-shell .vo-working li.is-now i{animation:none}}.portal-shell .vo-pieces{margin:0 0 var(--dd-space-2)}.portal-shell .vo-pieces__headline{margin:0;font-weight:var(--dd-weight-medium);color:var(--dd-ink)}.portal-shell .vo-pieces__warn{color:var(--dd-status-danger-ink)}.portal-shell .vo-pieces .vo-muted{margin:2px 0 0}.portal-shell .vo-intro{display:flex;align-items:center;gap:6px;margin:0 0 8px;min-height:24px}.portal-shell .vo-intro__title{margin:16px 0 6px;font-size:var(--dd-text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dd-ink-3)}.portal-shell .fillability-summary__unit{font-size:.8rem;font-weight:400;color:var(--p-ink-3)}.portal-shell .kits-list-kit{display:flex;align-items:center;gap:var(--dd-space-2);min-width:0}.portal-shell .kits-list-kit__text{min-width:0;flex:1 1 auto}.portal-shell .kits-list-thumb{flex:0 0 auto;width:40px;height:52px;border-radius:var(--dd-radius-sm);object-fit:cover;background:var(--p-surface-2,rgba(127,127,127,.12))}.portal-shell .kits-list-thumb--empty{display:inline-block;border:1px dashed var(--p-line,rgba(127,127,127,.35));background:transparent}.portal-shell .kit-confirm{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-3,12px);border:1px solid var(--p-line,rgba(127,127,127,.35));border-radius:var(--dd-radius-sm);background:var(--p-surface-2,rgba(127,127,127,.08))}.portal-shell .kit-confirm p{margin:0;color:var(--p-ink)}.portal-shell .kit-reference-facts{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0}.portal-shell .kit-reference-line{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curator-evidence{margin:0;color:var(--p-ink-3);font-size:var(--dd-text-2xs)}.curator-evidence>summary{cursor:pointer;list-style:none}.curator-evidence>summary::-webkit-details-marker{display:none}.curator-evidence__summary{font-style:italic}.curator-evidence>ul,.curator-proposal__detail ul,.curator-proposal__skipped ul,.curator-work ul{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);margin:var(--dd-space-1) 0 0;padding:0;list-style:none}.curator-evidence li,.curator-work li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2);padding:var(--dd-space-1) var(--dd-space-2);border:var(--dd-border-width) solid var(--dd-border-soft);border-radius:var(--dd-radius-panel);background:var(--dd-card)}.curator-evidence__what,.curator-work__what{display:grid;flex:1 1 8rem;min-width:0}.curator-evidence__what strong,.curator-work__what strong{color:var(--dd-ink-2);font-weight:var(--dd-weight-semibold)}.curator-evidence__what small,.curator-work__what small{color:var(--p-ink-3)}.curator-work{font-size:var(--dd-text-2xs)}.curator-proposal__hint{color:var(--p-ink-3)}.curator-proposal__detail,.curator-proposal__skipped{color:var(--p-ink-3);font-size:var(--dd-text-2xs)}.curator-proposal__skipped>summary{cursor:pointer}.curator-proposal__detail p{margin:0}.kitwalk-say{min-width:0}.kitwalk-say p{margin:0;color:var(--kb-ink);font-size:var(--dd-text-sm);overflow-wrap:anywhere}.kitwalk-say[data-error=true] p{color:var(--kb-danger-ink)}.kitwalk-earlier{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);margin:0;padding:0 0 var(--dd-space-2);border-bottom:var(--dd-border-width) solid var(--kb-line);color:var(--kb-ink-soft);font-size:var(--dd-text-xs);list-style:none}.kitwalk-earlier li{overflow-wrap:anywhere}.kitwalk-earlier li[data-role=user]{font-weight:var(--dd-weight-semibold)}.kitwalk-question{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);min-width:0;padding:var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line);border-radius:var(--dd-radius-panel);background:var(--kb-surface-inset)}.kitwalk-question__prompt{display:flex;align-items:baseline;gap:var(--dd-space-2);margin:0;font-size:var(--dd-text-sm);font-weight:var(--dd-weight-semibold)}.kitwalk-chips,.kitwalk-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2)}.kitwalk-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1) var(--dd-space-2);min-height:var(--kb-hit);padding:var(--dd-space-1) var(--dd-space-3);border:var(--dd-border-width) solid var(--kb-line-strong);border-radius:var(--dd-radius-pill);background:var(--kb-surface);color:var(--kb-ink);font:inherit;font-size:var(--dd-text-sm);text-align:left;cursor:pointer}.kitwalk-chip:focus-visible,.kitwalk-chip:hover:not(:disabled){border-color:var(--kb-accent);outline:none}.kitwalk-chip:disabled{opacity:.55;cursor:default}.kitwalk-chip[data-pick=true],.kitwalk-chip[data-picked=true]{border-color:var(--kb-accent-line);background:var(--kb-accent-tint);font-weight:var(--dd-weight-semibold)}.kitwalk-chip__mark{color:var(--kb-accent-ink);font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold)}.kitwalk-chip__note{flex-basis:100%;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs)}.kitwalk-answer{display:flex;gap:var(--dd-space-2)}.kitwalk-answer input,.kitwalk-chat input{flex:1 1 auto;min-width:0;min-height:var(--kb-hit);font-size:var(--dd-text-sm)}.kitwalk-answer .button,.kitwalk-chat .button,.kitwalk-decide{min-height:var(--kb-hit)}.kitwalk-chat{display:flex;gap:var(--dd-space-2)}.kitwalk-status{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1)}.kitwalk-progress{display:block;height:var(--dd-space-1);border-radius:var(--dd-radius-pill);background:var(--kb-surface-sunk);overflow:hidden}.kitwalk-progress__fill{display:block;height:100%;background:var(--kb-accent);transition:width var(--dd-duration-base) var(--dd-ease)}.kitwalk-decided{display:flex;flex-wrap:wrap;gap:var(--dd-space-1);margin:0;padding:0;list-style:none}.kitwalk-note{display:flex;align-items:center;gap:var(--dd-space-2);margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitwalk-plan{border-style:dashed;background:var(--kb-surface-inset)}.kitwalk-plan[data-optional=true]{border-color:var(--kb-line);color:var(--kb-ink-soft)}.kitwalk-plan[data-anchor=true]{border-style:solid;border-color:var(--kb-accent-line)}.kitwalk-plan[data-skipped=true]{opacity:.6}.kitwalk-plan{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1) var(--dd-space-3);padding:var(--dd-space-1) var(--dd-space-3)}.kitwalk-plan__main{display:flex;flex:1 1 10rem;flex-wrap:wrap;align-items:center;gap:var(--dd-space-1) var(--dd-space-2);min-width:0}.kitwalk-plan .kitwalk-notneeded{margin-left:auto;padding:0;justify-items:end}.kitwalk-plan .kitwalk-notneeded:has(.kitwalk-reasons){flex-basis:100%;justify-items:start}.kitwalk-or{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitboard-comp__plan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-sizing:border-box;padding:2px 4px;border:var(--dd-border-width) dashed var(--kb-line-strong);border-radius:var(--dd-radius-control);background:color-mix(in srgb,var(--kb-surface) 38%,transparent);color:var(--kb-ink);text-align:center;overflow:hidden}.kitboard-comp__plan-label{display:-webkit-box;max-width:100%;overflow:hidden;font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);line-height:1.15;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kitboard-comp__plan small{max-width:100%;overflow:hidden;color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);letter-spacing:var(--dd-tracking-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kitboard-comp__plan[data-optional=true]{border-color:var(--kb-line);background:transparent;color:var(--kb-ink-soft)}.kitboard-comp__plan[data-anchor=plan]{border-style:solid;border-color:var(--kb-accent-line)}.kitboard-comp__plan[data-size=multi] small{display:none}.kitwalk-or-list{display:grid;grid-gap:var(--dd-space-1);gap:var(--dd-space-1);margin:0;padding:var(--dd-space-2) var(--dd-space-3) var(--dd-space-3);border-top:var(--dd-border-width) solid var(--kb-line);list-style:none}.kitwalk-or-row,.kitwalk-or-row__open{display:flex;align-items:center;gap:var(--dd-space-2);min-width:0}.kitwalk-or-row__open{flex:1 1 auto;min-height:var(--kb-hit);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.kitwalk-or-row__open:disabled{cursor:default}.kitwalk-or-row__open:focus-visible{outline:2px solid var(--kb-accent);outline-offset:2px}.kitwalk-or-row__text{display:grid;min-width:0}.kitwalk-or-row__label{font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);overflow-wrap:anywhere}.kitwalk-or-row__text small{color:var(--kb-ink-soft);font-size:var(--dd-text-2xs);overflow-wrap:anywhere}.kitwalk-notneeded{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);justify-items:start;padding:0 var(--dd-space-3) var(--dd-space-3)}.kitwalk-covered{margin:0;color:var(--kb-ink-soft);font-size:var(--dd-text-xs)}.kitwalk-picker__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);align-items:end}.kitwalk-picker__count{margin:0;padding-bottom:var(--dd-space-2);color:var(--kb-ink-soft);font-size:var(--dd-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitwalk-picker .kit-vendor-card[data-picked=true]{border-color:var(--dd-accent)}