:root{--bg: #ffffff;--bg-subtle: #f7f7f8;--bg-muted: #f0f1f3;--bg-strong: #e5e7ea;--fg: #17191c;--fg-2: #454a51;--fg-3: #676d75;--fg-4: #9ba0a7;--line: #e8e9ec;--line-2: #d9dce0;--control: #858b93;--ink: #17191c;--ink-hover: #2e3238;--accent: #2f5bd0;--accent-hover: #2349ac;--accent-bg: #eef3fd;--accent-line: #c7d6f7;--ok: #17754b;--ok-bg: #eaf6ef;--ok-line: #bfe2cd;--ok-dot: #2a9d63;--warn: #855000;--warn-bg: #fff6e1;--warn-line: #f0d69c;--warn-dot: #d9961a;--bad: #b3261e;--bad-bg: #fdefed;--bad-line: #f2c3bd;--bad-dot: #d9453b;--code-bg: #15171a;--code-fg: #d6d9de;--code-line: #2a2e34;--code-muted: #6f7680;--ink-2: var(--ink-hover);--paper: var(--bg);--card: var(--bg);--text: var(--fg);--muted: var(--fg-3);--control-line: var(--control);--clay: var(--accent);--clay-ink: var(--accent);--moss: var(--ok);--moss-bg: var(--ok-bg);--rust: var(--bad);--rust-bg: var(--bad-bg);--amber: var(--warn);--amber-bg: var(--warn-bg);--slate-bg: var(--bg-muted);--focus: var(--accent);--focus-on-ink: #8fb0ff;--r-sm: 4px;--r: 6px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 20px;--r-full: 999px;--radius: var(--r-lg);--shadow-xs: 0 1px 2px rgba(16, 18, 22, .05);--shadow-sm: 0 1px 2px rgba(16, 18, 22, .06), 0 3px 8px rgba(16, 18, 22, .05);--shadow-pop: 0 0 0 1px rgba(16, 18, 22, .05), 0 4px 10px rgba(16, 18, 22, .07), 0 14px 32px rgba(16, 18, 22, .11);--shadow-float: 0 0 0 1px rgba(16, 18, 22, .05), 0 8px 20px rgba(16, 18, 22, .1), 0 28px 64px rgba(16, 18, 22, .18);--shadow-drag: 0 0 0 1px var(--accent-line), 0 2px 6px rgba(16, 18, 22, .08), 0 10px 24px rgba(16, 18, 22, .16);--scrim: rgba(16, 18, 22, .42);--scrim-soft: rgba(16, 18, 22, .32);--sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--sans);--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--text-2xs: 11px;--lh-2xs: 14px;--text-xs: 12px;--lh-xs: 16px;--text-sm: 13px;--lh-sm: 18px;--text-md: 14px;--lh-md: 20px;--text-lg: 16px;--lh-lg: 24px;--text-xl: 18px;--lh-xl: 26px;--text-2xl: 20px;--lh-2xl: 28px;--text-3xl: 24px;--lh-3xl: 32px;--font-caption: 400 var(--text-xs) / var(--lh-xs) var(--sans);--font-small: 400 var(--text-sm) / var(--lh-sm) var(--sans);--font-body: 400 var(--text-md) / var(--lh-md) var(--sans);--font-body-strong: 550 var(--text-md) / var(--lh-md) var(--sans);--font-label: 550 var(--text-sm) / var(--lh-sm) var(--sans);--font-title-sm: 600 var(--text-md) / var(--lh-md) var(--sans);--font-title: 600 var(--text-lg) / var(--lh-lg) var(--sans);--font-title-lg: 650 var(--text-2xl) / var(--lh-2xl) var(--sans);--font-display: 650 var(--text-3xl) / var(--lh-3xl) var(--sans);--s-0-5: 2px;--s-1: 4px;--s-1-5: 6px;--s-2: 8px;--s-2-5: 10px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--control-sm: 28px;--control-md: 32px;--control-lg: 36px;--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--fam-ask-fg: #2f5bd0;--fam-ask-bg: #eef3fd;--fam-ask-line: #c7d6f7;--fam-make-fg: #6b46c1;--fam-make-bg: #f2eefc;--fam-make-line: #d8cdf5;--fam-price-fg: #11794f;--fam-price-bg: #e8f6ee;--fam-price-line: #bde3cc;--fam-rule-fg: #3d434b;--fam-rule-bg: #eceef1;--fam-rule-line: #d5d9de;--art-ink: #2e3238;--art-soft: #9ba0a7;--art-fill: #eef0f2;--art-paper: #ffffff;--art-accent: #2f5bd0;--art-accent-bg: #e1e9fb;--topbar-h: 0px;--rail-w: 240px;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23676d75' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--code-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M4 3L1.5 6 4 9M8 3l2.5 3L8 9' fill='none' stroke='%23676d75' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='%23676d75' stroke-width='1.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%23676d75' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:calc(var(--topbar-h) + 12px)}.portal{background:var(--bg);color:var(--fg);font:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}.portal a{color:var(--accent);text-decoration:none}.portal a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.portal :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal code,.portal pre,.mono{font-family:var(--mono);font-size:var(--text-sm)}.portal :not(pre)>code{padding:1px 4px;border-radius:var(--r-sm);background:var(--bg-muted);color:var(--fg-2)}.portal ::selection{background:#d7e3fb}.num,td.num,.tabular{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.side{background:var(--bg-subtle);color:var(--fg-2);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:14px 12px 12px;overflow-y:auto;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;color:var(--fg)}.brand strong{font:650 var(--text-lg) / 1 var(--sans);letter-spacing:-.01em}.brand svg{width:24px;height:24px}.side-close,.scrim{display:none}.nav{display:flex;flex-direction:column;flex:1 1 auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nav-section+.nav-section{margin-top:18px}.nav-section:last-child:not(:first-child){margin-top:auto;padding-top:18px}.nav-group{margin:0 0 4px;padding:0 10px;font:500 var(--text-xs) / var(--lh-sm) var(--sans);color:var(--fg-3)}.portal .nav a{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r);color:var(--fg-2);font:500 var(--text-md) / var(--lh-md) var(--sans)}.portal .nav a:hover{background:var(--bg-muted);color:var(--fg);text-decoration:none}.portal .nav a.active{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--line-2),var(--shadow-xs)}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav svg{width:16px;height:16px;flex:none;color:var(--fg-3);stroke-width:1.7}.nav a.active svg,.nav a:hover svg{color:var(--fg)}.nav-children{position:relative;margin:1px 0 2px}.nav-children:before{content:"";position:absolute;left:17px;top:4px;bottom:4px;width:1px;background:var(--line-2)}.portal .nav-children a{padding-left:36px;height:30px;font-size:var(--text-sm)}.side-foot{margin-top:14px;border-top:1px solid var(--line);padding:10px 0 0}.switcher{position:relative;margin:0 0 16px}.switcher-button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name caret";align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);color:var(--fg);cursor:pointer;box-shadow:var(--shadow-xs)}.switcher-button:hover{border-color:var(--control)}.switcher-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switcher-button:disabled{cursor:default;color:var(--fg-3)}.switcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.switcher-name{grid-area:name;font:var(--font-body-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-caret{grid-area:caret;color:var(--fg-3);font-size:var(--text-2xs)}.switcher-panel,.user-panel{position:absolute;left:0;right:0;z-index:20;background:var(--bg);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:4px}.switcher-panel{top:calc(100% + 4px)}.switcher-heading{margin:6px 8px 4px;font:500 var(--text-xs) / var(--lh-xs) var(--sans);color:var(--fg-3)}.switcher-panel ul,.user-panel ul{list-style:none;margin:0;padding:0}.switcher-panel li{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--r);font-size:var(--text-md)}.switcher-panel li[aria-current=true]{background:var(--bg-muted);font-weight:550}.switcher-panel li[aria-current=true]:after{content:"✓";color:var(--fg-2);font-size:var(--text-xs)}.user{position:relative}.user-button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--r);cursor:pointer;color:var(--fg-2)}.user-button:hover{background:var(--bg-muted);color:var(--fg)}.user-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.user-initial{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fg);color:#fff;font:600 var(--text-xs) / 1 var(--sans)}.user-text{display:flex;flex-direction:column;min-width:0}.user-name{font:var(--font-label);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-3)}.user-caret{color:var(--fg-3);font-size:var(--text-2xs)}.user-panel{bottom:calc(100% + 4px)}.user-panel form{margin:0}.portal .user-panel a,.user-panel button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:7px 10px;border-radius:var(--r);font:500 var(--text-md) / var(--lh-md) var(--sans);color:var(--fg);background:none;border:0;cursor:pointer}.portal .user-panel a:hover,.user-panel button:hover{background:var(--bg-muted);text-decoration:none;color:var(--fg)}.user-panel a:focus-visible,.user-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--bg);color:var(--fg);padding:8px 14px;border-radius:var(--r);border:1px solid var(--line-2);box-shadow:var(--shadow-pop)}.portal .skip:focus{top:12px;text-decoration:none}.topbar{display:none}.main{padding:28px 40px 96px;max-width:1360px;width:100%;min-width:0;margin:0 auto;overflow-wrap:break-word}.page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.page-head-text{min-width:0;flex:1 1 420px}.eyebrow{font:500 var(--text-sm) / var(--lh-sm) var(--sans);color:var(--fg-3);margin:0 0 4px;letter-spacing:0;text-transform:none}h1.title{font:var(--font-display);margin:0;letter-spacing:-.018em;color:var(--fg)}.lede{color:var(--fg-3);margin:4px 0 0;max-width:720px;font-size:var(--text-md);line-height:var(--lh-md)}h2.section{font:var(--font-title);letter-spacing:-.005em;margin:36px 0 12px;color:var(--fg)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;padding:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-3)}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--fg-4)}.portal .crumbs a{color:var(--fg-3)}.portal .crumbs a:hover{color:var(--fg)}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.page-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--fg-3);margin-right:4px}.account-name{font:500 var(--text-sm) / var(--lh-sm) var(--sans);color:var(--fg-3)}.home-links{margin-top:14px}.grid{display:grid;gap:16px}.grid.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.k2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px 20px}.card h3{font:var(--font-title-sm);margin:0 0 4px;color:var(--fg)}.card p{margin:0;color:var(--fg-3);font-size:var(--text-md);line-height:var(--lh-md)}.portal a.card{color:inherit;display:block;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.portal a.card:hover{border-color:var(--control);box-shadow:var(--shadow-xs);text-decoration:none}.kpi .label{color:var(--fg-3);font-size:var(--text-sm)}.kpi .value{font:600 var(--text-3xl) / var(--lh-3xl) var(--sans);letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.kpi .sub{color:var(--fg-3);font-size:var(--text-xs);line-height:var(--lh-xs);margin-top:2px}.kpi .value.ok{color:var(--ok)}.kpi .value.bad{color:var(--bad)}.badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 7px;border-radius:var(--r-sm);font:500 var(--text-xs) / 1 var(--sans);background:var(--bg-muted);color:var(--fg-2);white-space:nowrap;vertical-align:middle}.badge.ok{background:transparent;padding:0;color:var(--fg-2)}.badge.ok:before,.badge.warn:before,.badge.bad:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.badge.ok:before{background:var(--ok-dot)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.warn:before{background:var(--warn-dot)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.bad:before{background:var(--bad-dot)}.badge.clay,.badge.source.account{background:var(--accent-bg);color:var(--accent)}.badge.source.own{background:var(--bg-muted);color:var(--fg-2)}.badge.source.template{background:transparent;color:var(--fg-3);box-shadow:inset 0 0 0 1px var(--line-2)}.badge.source.not-set{background:var(--warn-bg);color:var(--warn)}.table-wrap{position:relative;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:auto}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md);line-height:var(--lh-md)}table.data th{text-align:left;font:500 var(--text-xs) / var(--lh-xs) var(--sans);color:var(--fg-3);background:var(--bg-subtle);padding:9px 14px;border-bottom:1px solid var(--line-2);white-space:nowrap}table.data td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data td .badge{margin-left:6px}table.data td>.badge:first-child{margin-left:0}table.data td.how{color:var(--fg-3);font-size:var(--text-sm)}table.data tfoot td{padding:9px 14px;border-bottom:0;font-variant-numeric:tabular-nums}table.data tfoot tr:first-child td{border-top:1px solid var(--line-2)}table.data tfoot tr.strong td{font-weight:650}table.data.compact td,table.data.compact th{padding:6px 10px;font-size:var(--text-xs)}.table-wrap.flush{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg)}.wrap{overflow-wrap:anywhere}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar select,.toolbar input[type=search],.field input,.field select,.field textarea,.pg-select,.pg-fields input,.pg-fields select,.condition-row select,.wording-filters select,.grid-tools .grid-show select{font:var(--font-body);color:var(--fg);background-color:var(--bg);border:1px solid var(--control);border-radius:var(--r);min-height:36px;padding:0 10px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.portal input::placeholder,.portal textarea::placeholder{color:var(--fg-4);opacity:1}.portal select{appearance:none;-webkit-appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.portal input[type=search]{background-image:var(--search-icon);background-repeat:no-repeat;background-position:10px center;padding-left:34px}.portal input[type=search]::-webkit-search-cancel-button{cursor:pointer}.portal input:hover:not(:disabled):not(:focus),.portal select:hover:not(:disabled):not(:focus),.portal textarea:hover:not(:disabled):not(:focus){border-color:#6d737b}.portal input:focus-visible,.portal select:focus-visible,.portal textarea:focus-visible,.portal input:focus,.portal select:focus,.portal textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px #2f5bd024}@media(forced-colors:active){.portal input:focus,.portal select:focus,.portal textarea:focus{outline:2px solid CanvasText}}.portal input[type=checkbox],.portal input[type=radio]{accent-color:var(--accent)}.portal input[type=checkbox]:focus,.portal input[type=radio]:focus{box-shadow:none}.portal input[type=checkbox]:focus-visible,.portal input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:#fff;font:550 var(--text-md) / 1 var(--sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast);text-decoration:none}.portal a.btn{color:#fff;text-decoration:none}.btn:hover,.portal a.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:#fff;text-decoration:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost,.portal a.btn.ghost{background:var(--bg);color:var(--fg);border-color:var(--line-2);box-shadow:var(--shadow-xs)}.btn.ghost:hover,.portal a.btn.ghost:hover{background:var(--bg-subtle);border-color:var(--control);color:var(--fg)}.btn.small{height:28px;padding:0 10px;font-size:var(--text-sm);border-radius:var(--r)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{background:#962019;border-color:#962019}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn:disabled:hover,.btn[disabled]:hover{background:var(--ink);border-color:var(--ink)}.btn.ghost:disabled:hover,.btn.ghost[disabled]:hover{background:var(--bg);border-color:var(--line-2)}.btn .kbd{font:500 var(--text-2xs) / 1 var(--mono);opacity:.7;border:1px solid currentColor;border-radius:var(--r-sm);padding:2px 4px}.btn.stale{position:relative}.btn.stale:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.empty{padding:28px;text-align:center;color:var(--fg-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.facets{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.portal .facet-list a{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--r);color:var(--fg-2);font-size:var(--text-md)}.portal .facet-list a:hover{background:var(--bg-muted);text-decoration:none;color:var(--fg)}.portal .facet-list a.active{background:var(--bg-muted);color:var(--fg);font-weight:550}.facet-list a .count{font-family:var(--mono);font-size:var(--text-xs);color:var(--fg-3)}.node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 16px;border-bottom:1px solid var(--line)}.node:last-child{border-bottom:0}.node .name{font-weight:550}.node .id{font-family:var(--mono);font-size:var(--text-xs);color:var(--fg-3)}.node .def{grid-column:1 / -1;color:var(--fg-3);font-size:var(--text-md)}.node .syn{grid-column:1 / -1;font-size:var(--text-xs);color:var(--fg-3)}.node.d2{padding-left:36px}.node.d3{padding-left:56px}.node.d4{padding-left:76px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.shot{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.shot img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:var(--bg-muted)}.shot .meta{padding:10px 12px;font-size:var(--text-sm);display:flex;flex-direction:column;gap:6px}details.model{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);margin-bottom:8px}details.model summary{cursor:pointer;padding:12px 16px;display:flex;gap:12px;align-items:center;list-style:none;font-weight:550}details.model summary::-webkit-details-marker{display:none}details.model summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);transform:rotate(-45deg);transition:transform var(--dur-fast);flex:none}details.model[open] summary:before{transform:rotate(45deg)}details.model summary .tbl{font-family:var(--mono);font-size:var(--text-sm);color:var(--fg-3);font-weight:400}details.model summary .rows{margin-left:auto;font-family:var(--mono);font-size:var(--text-sm);font-weight:400}details.model .doc{padding:0 16px 12px;color:var(--fg-3);font-size:var(--text-md)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg-subtle);padding:24px 16px}.login{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:32px 32px 28px;box-shadow:0 1px 2px #1012160a,0 12px 40px #1012160f}.login h1{font:var(--font-title-lg);letter-spacing:-.015em;margin:20px 0 4px}.login p{color:var(--fg-3);margin:0 0 22px;font-size:var(--text-md)}.login .btn{width:100%;height:36px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field label{font:var(--font-label);color:var(--fg)}.field input{width:100%}.error{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-line);padding:10px 12px;border-radius:var(--r);font-size:var(--text-md);margin-bottom:16px}.swagger-host .swagger-ui .topbar{display:none}.swagger-host .swagger-ui{font-family:var(--sans);color:var(--fg)}.swagger-host .swagger-ui .info .title{font-family:var(--sans);font-weight:650;letter-spacing:-.015em}.swagger-host .swagger-ui .info{margin:24px 0 8px}.swagger-host .swagger-ui .info hgroup.main{display:none}.swagger-host .swagger-ui .opblock{border-radius:var(--r-lg);box-shadow:none}.swagger-host .swagger-ui .btn{height:auto}.hint{color:var(--fg-3);font-weight:400;font-size:var(--text-xs)}.reasons{margin:8px 0 0;padding-left:18px}.notice{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);padding:10px 12px;border-radius:var(--r-lg);font-size:var(--text-md);display:flex;flex-direction:column;gap:2px}.notice-band{display:flex;gap:10px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-subtle);color:var(--fg);margin:0 0 16px;font-size:var(--text-md);line-height:var(--lh-md)}.notice-band.ok{background:var(--ok-bg);border-color:var(--ok-line)}.notice-band.warn{background:var(--warn-bg);border-color:var(--warn-line)}.notice-band.bad{background:var(--bad-bg);border-color:var(--bad-line)}.notice-band.info{background:var(--accent-bg);border-color:var(--accent-line)}.notice-band-text{min-width:0;flex:1 1 320px}.notice-band-text p{margin:0 0 4px}.notice-band-text p:last-child{margin-bottom:0}.notice-band-text p+p{color:var(--fg-2)}.notice-band-text ul{margin:4px 0 0;padding-left:18px}.notice-band-action{display:flex;gap:8px;flex-wrap:wrap}.notice-bad{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-line);padding:12px 14px;border-radius:var(--r-lg);font-size:var(--text-md)}.notice-bad p{margin:0}.portal-error{max-width:560px;padding:8px 0 24px}.portal-error .lede{margin-bottom:18px}.portal-error-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-standalone{padding:64px 16px}.portal-standalone .portal-error{margin:0 auto}.empty-state{text-align:center;padding:40px 24px;background:var(--bg-subtle);border:1px dashed var(--line-2);border-radius:var(--r-xl)}.empty-state h2{font:var(--font-title);margin:0 0 4px}.empty-state p{margin:0 auto 16px;max-width:480px;color:var(--fg-3)}.empty-state .empty-action{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.issue-summary{border:1px solid var(--bad-line);background:var(--bad-bg);border-radius:var(--r-lg);padding:12px 16px;margin-bottom:16px}.issue-summary h2{font:var(--font-title-sm);color:var(--bad);margin:0 0 4px}.issue-summary ul{margin:0;padding-left:18px}.portal .issue-summary a{color:var(--bad);text-decoration:underline}.save-bar{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:8px 16px;flex-wrap:wrap;margin-top:24px;pointer-events:none}.save-bar>*{pointer-events:auto}.save-bar-actions{order:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.save-bar-count{font-weight:600;font-size:var(--text-md)}.save-bar-state{order:1;margin:0;color:var(--fg-3);font-size:var(--text-sm)}.save-bar-note{order:2;margin:0;color:var(--fg-3);font-size:var(--text-sm);flex:1 1 240px}.save-bar:not(.dirty):not(.creates) .save-bar-actions,.save-bar:not(.dirty):not(.creates) .save-bar-note{display:none}.save-bar:not(.dirty) .save-bar-state:not(:empty){padding:4px 10px;background:var(--bg);border:1px solid var(--line-2);border-radius:999px;box-shadow:var(--shadow-xs)}.save-bar:not(.dirty) .save-bar-state.bad{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.save-bar.creates:not(.dirty){justify-content:space-between}.save-bar.dirty{justify-content:space-between;padding:8px 8px 8px 16px;background:var(--fg);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-float);pointer-events:auto}.save-bar.dirty .save-bar-state,.save-bar.dirty .save-bar-note{color:#c4c8ce}.save-bar.dirty .save-bar-state.bad{color:#ffb4ab}.save-bar.dirty .btn{background:#fff;color:var(--fg);border-color:#fff}.save-bar.dirty .btn:hover{background:#e9ebee;border-color:#e9ebee}.save-bar.dirty .btn.ghost{background:transparent;color:#fff;border-color:#ffffff47;box-shadow:none}.save-bar.dirty .btn.ghost:hover{background:#ffffff1a}.save-bar.dirty .btn:focus-visible{outline-color:var(--focus-on-ink)}.save-bar.dirty .save-bar-count{color:#fff}.conflict{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px}.conflict h2{font:var(--font-title-sm);margin:0 0 2px}.conflict p{margin:0}.conflict ul{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px}.conflict fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.conflict legend{font:500 var(--text-sm) var(--mono);padding:0;margin-bottom:4px}label.check{display:flex;gap:8px;align-items:center;font-size:var(--text-md)}.field select{width:100%}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad)}.field-note,.field-hint{color:var(--fg-3);font-size:var(--text-sm);line-height:var(--lh-sm)}.field-error{color:var(--bad);font-size:var(--text-sm);line-height:var(--lh-sm)}.field input:disabled,.field select:disabled,.field textarea:disabled{background-color:var(--bg-subtle);color:var(--fg-3);border-color:var(--line-2);cursor:not-allowed}.affix{display:flex;align-items:stretch;min-width:0}.affix input{flex:1 1 auto;min-width:0}.affix-before,.affix-after{display:inline-flex;align-items:center;padding:0 10px;color:var(--fg-3);border:1px solid var(--control);background:var(--bg-subtle);font-size:var(--text-sm)}.affix-before{border-right:0;border-radius:var(--r) 0 0 var(--r)}.affix-after{border-left:0;border-radius:0 var(--r) var(--r) 0}.affix-before+input{border-top-left-radius:0;border-bottom-left-radius:0}.affix input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.field textarea{width:100%;padding:8px 10px;resize:vertical;min-height:72px}.switch-field{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.switch{all:unset;box-sizing:border-box;position:relative;flex:none;width:34px;height:20px;margin-top:1px;border-radius:999px;background:var(--control);cursor:pointer;transition:background var(--dur-fast)}.switch[aria-checked=true]{background:var(--accent)}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1012164d;transition:transform var(--dur-fast)}.switch[aria-checked=true] .switch-knob{transform:translate(14px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch:disabled{opacity:.45;cursor:not-allowed}.switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-label{font-weight:550;font-size:var(--text-md)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:8px;background:var(--bg-muted);border:0}.seg label{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--r);font:500 var(--text-sm) / 1 var(--sans);color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.seg label:hover{color:var(--fg)}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg input:checked+label{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #1012161a,0 0 0 1px #1012160a}.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:0}.seg input:disabled+label{opacity:.45;cursor:not-allowed}.seg-field{border:0;padding:0;margin:0 0 16px;min-width:0}.seg-field legend{font:var(--font-label);margin-bottom:6px;padding:0}.seg-field.invalid .seg{box-shadow:inset 0 0 0 1px var(--bad)}.seg-field .field-hint,.seg-field .field-error{display:block;margin-top:6px}.data-table .toolbar{align-items:center}.data-table .toolbar input[type=search],.toolbar input[type=search]{flex:1 1 220px;max-width:320px;min-height:32px;height:32px}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip,.portal a.chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;height:28px;cursor:pointer;padding:0 10px;border-radius:var(--r);border:1px solid var(--control);background:var(--bg);font:500 var(--text-sm) / 1 var(--sans);color:var(--fg-2)}.chip:hover,.portal a.chip:hover{border-color:var(--fg-2);color:var(--fg);text-decoration:none}.chip[aria-pressed=true],.portal a.chip[aria-current=true]{background:var(--fg);border-color:var(--fg);color:#fff}.chip:focus-visible,.portal a.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chips-label{font:500 var(--text-sm) var(--sans);color:var(--fg-3)}.table-count{margin-left:auto;color:var(--fg-3);font-size:var(--text-sm)}.list-count{margin:0 0 8px;text-align:right}.table-wrap.scrolls thead th{position:sticky;top:0;z-index:1}th .sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}th .sort:hover{color:var(--fg)}th .sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}tr.opens{cursor:pointer}tr.opens:hover td{background:var(--bg-subtle)}.row-open{all:unset;cursor:pointer;font-weight:550;color:var(--fg)}.row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.filter-bar{align-items:center;gap:8px}.filter-bar>.filter:last-child{margin-left:auto}.filter-search{display:inline-flex;gap:6px;align-items:center;flex:0 1 300px;min-width:200px}.filter-search input[type=search]{flex:1 1 auto;min-width:0;max-width:none;height:32px;min-height:32px}.filter{display:inline-flex;align-items:center;gap:0;height:32px;padding-left:10px;border:1px solid var(--control);border-radius:var(--r);background:var(--bg);font:500 var(--text-sm) / 1 var(--sans);color:var(--fg-3);box-shadow:var(--shadow-xs)}.filter:hover{border-color:var(--fg-2)}.filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.portal .filter select,.portal .toolbar .filter select{border:0;box-shadow:none;min-height:30px;height:30px;padding:0 28px 0 6px;font:550 var(--text-sm) / 1 var(--sans);color:var(--fg);background-color:transparent;min-width:0;background-position:right 8px center}.portal .filter select:focus{box-shadow:none}.library-bar{justify-content:space-between}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.portal a.tab{display:inline-flex;align-items:center;height:40px;padding:0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--fg-3);font:500 var(--text-md) / var(--lh-md) var(--sans)}.portal a.tab:hover{color:var(--fg);text-decoration:none;border-bottom-color:var(--line-2)}.portal a.tab.active{color:var(--fg);border-bottom-color:var(--fg);background:none}.nav-tabs{margin:0 0 24px}.tab-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--bg-muted);font:500 var(--text-xs) / var(--lh-sm) var(--sans);color:var(--fg-3);font-variant-numeric:tabular-nums}.tab.active .tab-count{background:var(--bg-strong);color:var(--fg-2)}details.fold{margin-top:48px;border:0;border-top:1px solid var(--line);border-radius:0;background:none}details.fold>summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:14px 2px;font:500 var(--text-sm) / var(--lh-sm) var(--sans);color:var(--fg-3);list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"";width:22px;height:18px;border-radius:var(--r-sm);background:var(--bg-muted) var(--code-icon) center / 12px no-repeat}details.fold>summary:hover{color:var(--fg)}details.fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}details.fold[open]>summary{border-bottom:0;color:var(--fg)}.fold-body{padding:16px;display:flex;flex-direction:column;gap:18px;min-width:0;background:var(--bg-subtle);border-radius:var(--r-lg)}.fold-body h3{font:600 var(--text-sm) / var(--lh-sm) var(--sans);color:var(--fg);margin:0 0 8px}.fold-ids{margin:0;display:flex;flex-direction:column;gap:6px}.fold-ids>div{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap}.fold-ids dt{font-size:var(--text-sm);color:var(--fg-3);min-width:120px}.fold-ids dd{margin:0;display:flex;gap:8px;align-items:center;min-width:0}.fold-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fold-calls li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px 12px;align-items:center;font-size:var(--text-sm)}.fold-help{color:var(--fg-3);font-size:var(--text-sm);margin:0 0 8px}dialog.confirm{border:1px solid var(--line-2);border-radius:var(--r-xl);padding:24px;width:min(460px,calc(100vw - 32px));box-shadow:var(--shadow-float);font:var(--font-body);color:var(--fg);background:var(--bg)}dialog.confirm::backdrop{background:var(--scrim)}dialog.confirm h2{font:650 var(--text-xl) / var(--lh-xl) var(--sans);letter-spacing:-.01em;margin:0 0 8px}dialog.confirm p{margin:0 0 8px;color:var(--fg-2)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.confirm-list{margin:8px 0 0;padding-left:18px;font-size:var(--text-md);display:flex;flex-direction:column;gap:4px}dialog.drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(560px,100%);max-width:100%;border:0;border-left:1px solid var(--line-2);border-radius:0;padding:0;background:var(--bg);color:var(--fg);font:var(--font-body);box-shadow:var(--shadow-float)}dialog.drawer::backdrop{background:var(--scrim-soft)}dialog.drawer[open]{display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:var(--bg)}.drawer-heading{min-width:0;flex:1 1 auto}.drawer-heading h2{font:650 var(--text-xl) / var(--lh-xl) var(--sans);letter-spacing:-.01em;margin:0}.drawer-heading .lede{margin-top:2px;font-size:var(--text-sm)}.drawer-close{all:unset;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r);font-size:var(--text-2xl);line-height:1;color:var(--fg-3);cursor:pointer}.drawer-close:hover{background:var(--bg-muted);color:var(--fg)}.drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-body{padding:16px 20px 24px;overflow-y:auto;flex:1 1 auto;min-height:0}.drawer-body .save-bar{position:sticky;bottom:0}.drawer-danger{margin:12px 0 0}dialog.modal{padding:0;border:1px solid transparent;border-radius:var(--r-xl);background:var(--bg);color:var(--fg);font:var(--font-body);box-shadow:var(--shadow-float);width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}dialog.modal.sm{width:min(440px,calc(100vw - 32px))}dialog.modal.lg{width:min(800px,calc(100vw - 32px))}dialog.modal::backdrop{background:var(--scrim);transition:opacity var(--dur) var(--ease)}@starting-style{dialog.modal[open]{opacity:0;transform:translateY(8px) scale(.985)}dialog.modal[open]::backdrop{opacity:0}}.modal-box{display:flex;flex-direction:column;max-height:inherit;height:100%;min-height:0}.modal-head{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-3);border-bottom:1px solid var(--line)}.modal-heading{min-width:0;flex:1 1 auto}.modal-heading h2{font:650 var(--text-xl) / var(--lh-xl) var(--sans);letter-spacing:-.01em;margin:0}.modal-heading .lede{margin-top:var(--s-0-5);font:var(--font-small)}.modal-close{all:unset;flex:none;display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:var(--r);color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.modal-close:hover{background:var(--bg-muted);color:var(--fg)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body{padding:var(--s-4) var(--s-5) var(--s-5);overflow-y:auto;min-height:0;flex:1 1 auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--bg-subtle)}dialog.modal.gallery-modal{width:min(1200px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px))}.gallery-head{align-items:center;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5)}.gallery-search{flex:0 1 300px;min-width:0}.portal .gallery-search input{width:100%;height:var(--control-lg);font:var(--font-body);color:var(--fg);background-color:var(--bg);border:1px solid var(--control);border-radius:var(--r);padding-right:var(--s-2-5)}.gallery-body{display:grid;grid-template-columns:184px minmax(0,1fr) 368px;min-height:0;flex:1 1 auto}.gallery-groups,.gallery-cards,.gallery-detail{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.gallery-groups{padding:var(--s-3) var(--s-2);border-right:1px solid var(--line);background:var(--bg-subtle);overflow-y:auto}.gallery-groups ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.gallery-groups button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;min-height:var(--control-md);padding:var(--s-1) var(--s-2-5);border-radius:var(--r);font:500 var(--text-md) / var(--lh-md) var(--sans);color:var(--fg-2);cursor:pointer}.gallery-groups button:hover{background:var(--bg-muted);color:var(--fg)}.gallery-groups button[aria-pressed=true]{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--line-2),var(--shadow-xs)}.gallery-groups button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gallery-groups .count{font:var(--font-caption);color:var(--fg-3);font-variant-numeric:tabular-nums}.gallery-cards{overflow-y:auto;padding:var(--s-4) var(--s-5) var(--s-6);min-width:0}.gallery-cards section+section{margin-top:var(--s-5)}.gallery-cards h3{font:500 var(--text-sm) / var(--lh-sm) var(--sans);color:var(--fg-3);margin:0 0 var(--s-2)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:var(--s-3)}.gallery-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg);cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.gallery-card:hover{border-color:var(--control);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gallery-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.gallery-card-art,.gallery-art{display:block;background-color:var(--bg-subtle);background-image:radial-gradient(var(--line-2) .75px,transparent .75px);background-size:12px 12px;background-position:6px 6px}.gallery-card-art{padding:0 var(--s-3);border-bottom:1px solid var(--line)}.gallery-card[aria-pressed=true] .gallery-card-art{background-color:var(--accent-bg);border-bottom-color:var(--accent-line)}.gallery-card-text{display:flex;flex-direction:column;gap:var(--s-0-5);padding:var(--s-2-5) var(--s-3) var(--s-3);min-width:0}.gallery-card-text strong{font:var(--font-title-sm);color:var(--fg)}.gallery-card-text small{font:var(--font-small);color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-none{margin:var(--s-10) 0;text-align:center;color:var(--fg-3)}.gallery-detail{border-left:1px solid var(--line);overflow-y:auto;min-width:0;display:flex;flex-direction:column}.gallery-back{all:unset;box-sizing:border-box;display:none;align-items:center;gap:var(--s-1);margin:var(--s-3) var(--s-4) 0;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-1);border-radius:var(--r);font:500 var(--text-md) / var(--lh-md) var(--sans);color:var(--fg-2);cursor:pointer;align-self:flex-start}.gallery-back:hover{background:var(--bg-muted);color:var(--fg)}.gallery-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-art{border-bottom:1px solid var(--line);padding:var(--s-1) var(--s-5);flex:none}.gallery-art .art{height:172px}.gallery-about{padding:var(--s-4) var(--s-5) var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);flex:1 1 auto}.gallery-about h3{font:650 var(--text-xl) / var(--lh-xl) var(--sans);letter-spacing:-.01em;margin:0 0 var(--s-1)}.gallery-about h4{font:500 var(--text-sm) / var(--lh-sm) var(--sans);color:var(--fg-3);margin:0 0 var(--s-1-5)}.gallery-about p{margin:0;color:var(--fg-2)}.gallery-about .field,.gallery-about .check-list{margin-bottom:0}.gallery-about .field+.field{margin-top:var(--s-3)}.gallery-add{position:sticky;bottom:0;margin:auto calc(-1 * var(--s-5)) calc(-1 * var(--s-5));padding:var(--s-3) var(--s-5) var(--s-4);background:var(--bg);border-top:1px solid var(--line)}.gallery-add .btn{width:100%;height:var(--control-lg)}@media(max-width:999px){.gallery-body{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr)}.gallery-groups{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line);padding:var(--s-2) var(--s-4);overflow-x:auto;overflow-y:hidden}.gallery-groups ul{flex-direction:row;gap:var(--s-1)}.gallery-groups button{width:auto;white-space:nowrap}.gallery-groups .count{display:none}}@media(max-width:719px){dialog.modal.gallery-modal{width:100vw;height:100dvh;max-height:none;border-radius:0;margin:0}.gallery-head{flex-wrap:wrap;padding:var(--s-3) var(--s-4)}.gallery-head .modal-heading{flex:1 1 60%}.gallery-search{order:3;flex:1 1 100%}.gallery-body{grid-template-columns:minmax(0,1fr)}.gallery-detail{display:none;border-left:0}.gallery-modal[data-step=detail] .gallery-detail{display:flex;grid-row:1 / -1}.gallery-modal[data-step=detail] .gallery-groups,.gallery-modal[data-step=detail] .gallery-cards,.gallery-modal[data-step=detail] .gallery-search{display:none}.gallery-back{display:inline-flex}.gallery-cards{padding:var(--s-3) var(--s-4) var(--s-5)}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.gallery-grid .gallery-card{flex-direction:row;align-items:stretch}.gallery-grid .gallery-card-art{flex:none;display:flex;align-items:center;width:116px;padding:0 var(--s-1-5);border-bottom:0;border-right:1px solid var(--line)}.gallery-grid .gallery-card[aria-pressed=true] .gallery-card-art{border-right-color:var(--accent-line)}.gallery-grid .gallery-card-text{justify-content:center}}.drag-copy{cursor:grabbing;border-radius:var(--r-lg);box-shadow:var(--shadow-drag);background:var(--bg)}.drag-copy>*{margin:0}.drag-copy.beside{width:fit-content;max-width:340px}.tip{position:fixed;inset:auto;z-index:60;margin:0;padding:var(--s-1) var(--s-2);width:max-content;max-width:260px;border:0;border-radius:var(--r);background:var(--ink);color:#fff;font:500 var(--text-xs) / var(--lh-xs) var(--sans);box-shadow:var(--shadow-sm);pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.tip[hidden]{display:none}@starting-style{.tip:popover-open{opacity:0}}.fam-ask{--fam-fg: var(--fam-ask-fg);--fam-bg: var(--fam-ask-bg);--fam-line: var(--fam-ask-line)}.fam-make{--fam-fg: var(--fam-make-fg);--fam-bg: var(--fam-make-bg);--fam-line: var(--fam-make-line)}.fam-price{--fam-fg: var(--fam-price-fg);--fam-bg: var(--fam-price-bg);--fam-line: var(--fam-price-line)}.fam-rule{--fam-fg: var(--fam-rule-fg);--fam-bg: var(--fam-rule-bg);--fam-line: var(--fam-rule-line)}.block-mark{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r);background:var(--fam-bg, var(--bg-muted));color:var(--fam-fg, var(--fg-2));box-shadow:inset 0 0 0 1px var(--fam-line, var(--line-2))}.family-bar{flex:none;display:flex;gap:1px;width:28px;height:4px;border-radius:2px;overflow:hidden}.family-bar>span:not(.sr-only){min-width:3px;background:var(--fam-fg)}.grip{all:unset;box-sizing:border-box;flex:none;display:inline-grid;place-items:center;width:18px;height:28px;border-radius:var(--r-sm);color:var(--fg-4);cursor:grab;touch-action:none}.grip:hover{color:var(--fg-2);background:var(--bg-strong)}.grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--fg-2)}.chip-button{all:unset;box-sizing:border-box;flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--s-1-5);height:var(--control-sm);padding:0 var(--s-2-5) 0 var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--bg);color:var(--fg-2);font:500 var(--text-sm) / var(--lh-sm) var(--sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chip-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-button:hover{border-color:var(--control);color:var(--fg)}.chip-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-button.set{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.chip-button[aria-expanded=true]{border-color:var(--accent)}.icon{display:block;flex:none}.editor-menu,.row-menu{position:relative;flex:none}.editor-menu-list,.row-menu-list{z-index:25;list-style:none;margin:0;padding:var(--s-1);min-width:208px;background:var(--bg);color:var(--fg);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.editor-menu-list{position:absolute;right:0;top:calc(100% + 4px)}.row-menu-list{position:fixed;inset:auto;max-width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;transform-origin:top right;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.row-menu-list[data-side=top]{transform-origin:bottom right}.row-menu-list[hidden],.editor-menu-list[hidden]{display:none}@starting-style{.row-menu-list:popover-open{opacity:0;transform:translateY(-4px) scale(.98)}.row-menu-list[data-side=top]:popover-open{transform:translateY(4px) scale(.98)}}.editor-menu-list button,.row-menu-list button,.portal .row-menu-list a{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--s-2-5);width:100%;min-height:var(--control-md);padding:var(--s-1-5) var(--s-2-5);border-radius:var(--r);font:500 var(--text-md) / var(--lh-md) var(--sans);color:var(--fg);cursor:pointer}.row-menu-list button .icon,.editor-menu-list button .icon{color:var(--fg-3)}.editor-menu-list button:hover,.row-menu-list button:hover,.portal .row-menu-list a:hover{background:var(--bg-muted);color:var(--fg);text-decoration:none}.row-menu-list button:hover .icon,.editor-menu-list button:hover .icon{color:var(--fg)}.editor-menu-list button:focus-visible,.row-menu-list button:focus-visible,.portal .row-menu-list a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-menu-list button:disabled{color:var(--fg-4);cursor:default;background:none}.row-menu-list button:disabled .icon{color:var(--fg-4)}.row-menu-list .danger-text,.editor-menu-list .danger-text,.row-menu-list .danger-text .icon,.row-menu-list .danger-text:hover .icon{color:var(--bad)}.row-menu-list .danger-text:hover{background:var(--bad-bg);color:var(--bad)}.row-menu-list li.divider{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--line)}.menu-button{width:32px;padding:0}.btn.small.menu-button{width:28px}.portal table.data .menu-button{border-color:transparent;background:transparent;box-shadow:none;color:var(--fg-3)}.portal table.data tr:hover .menu-button,.portal table.data .menu-button[aria-expanded=true],.portal table.data .menu-button:focus-visible{border-color:var(--line-2);background:var(--bg);color:var(--fg)}.skeleton{display:flex;flex-direction:column}.sk{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-subtle) 50%,var(--bg-muted) 75%);background-size:200% 100%;border-radius:var(--r)}.sk-crumb{width:120px;height:12px;margin-bottom:12px}.sk-title{width:min(360px,70%);height:28px;margin-bottom:10px}.sk-line{width:min(560px,90%);height:14px;margin-bottom:28px}.sk-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sk-block{height:112px;border-radius:var(--r-lg)}@media(prefers-reduced-motion:no-preference){.sk{animation:sk-shine 1.4s ease-in-out infinite}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:-100% 0}}}@media(max-width:959px){:root{--topbar-h: 52px}.topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:30;height:var(--topbar-h);padding:0 12px;background:var(--bg);color:var(--fg);border-bottom:1px solid var(--line)}.topbar svg{flex:none}.topbar-menu{all:unset;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r);cursor:pointer;color:var(--fg)}.topbar-menu:hover{background:var(--bg-muted)}.topbar-menu:focus-visible{outline:2px solid var(--accent)}.topbar-account{font:600 var(--text-lg) / var(--lh-md) var(--sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:block;min-height:calc(100vh - var(--topbar-h))}.side{position:fixed;top:0;bottom:0;left:0;width:min(296px,86vw);height:auto;z-index:50;transform:translate(-105%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur);box-shadow:var(--shadow-float);border-right:0}.side[data-open=true]{transform:none;visibility:visible;transition:transform var(--dur) var(--ease),visibility 0s}.side-close{all:unset;display:inline-grid;place-items:center;width:32px;height:32px;margin-left:auto;border-radius:var(--r);color:var(--fg-3);font-size:var(--text-2xl);cursor:pointer}.side-close:hover{background:var(--bg-muted);color:var(--fg)}.side-close:focus-visible{outline:2px solid var(--accent)}.scrim{all:unset;display:block;position:fixed;inset:0;z-index:40;background:var(--scrim-soft)}.main,.main.wide{padding:20px 16px 64px}.grid.k4,.grid.k3{grid-template-columns:repeat(2,minmax(0,1fr))}.facets{grid-template-columns:1fr}}@media(max-width:959px)and (prefers-reduced-motion:reduce){.side,.side[data-open=true]{transition:none}}@media(max-width:640px){.data-table table.data tbody td:first-child,.data-table table.data thead th:first-child{position:sticky;left:0;z-index:1;background:var(--bg);box-shadow:1px 0 0 var(--line)}.data-table table.data thead th:first-child{background:var(--bg-subtle);z-index:2}.data-table tr.opens:hover td:first-child{background:var(--bg-subtle)}.page-head{flex-wrap:wrap;align-items:flex-start}.page-actions{width:100%}.filter-bar>.filter:last-child{margin-left:0}.filter-search{flex:1 1 100%}.grid.k4,.grid.k3,.grid.k2{grid-template-columns:minmax(0,1fr)}h1.title{font-size:var(--text-2xl);line-height:30px}.sk-blocks{grid-template-columns:minmax(0,1fr)}.filter-search{max-width:none;flex-basis:100%}.filter{flex:1 1 140px}.portal .filter select{flex:1 1 auto;width:100%}.fold-calls li{grid-template-columns:minmax(0,1fr) auto}.fold-calls li code{grid-column:1 / -1}.drawer-head{padding:14px 16px 10px}.drawer-body{padding:12px 16px 20px}}.main.wide{max-width:1680px;padding:24px 32px 64px}.pg{display:flex;flex-direction:column;gap:16px;min-width:0}.pg .page-head{margin-bottom:0}.pg .lede{max-width:860px}.pg .page-head .btn{white-space:nowrap}.pg-region{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px 18px;min-width:0}.pg-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 12px;font:var(--font-title-sm);letter-spacing:0;text-transform:none;color:var(--fg)}.pg-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);background:var(--bg-muted);color:var(--fg-2);font:600 var(--text-xs) / 1 var(--sans);letter-spacing:0;align-self:center;font-variant-numeric:tabular-nums}.pg-sub{font:var(--font-body);color:var(--fg-3);letter-spacing:0;text-transform:none}.pg-aside{margin-left:auto;font:400 var(--text-xs) var(--mono);color:var(--fg-3);letter-spacing:0;text-transform:none}.pg-help{color:var(--fg-3);font-size:var(--text-sm);margin:0}.pg-mini{font:600 var(--text-xs) / var(--lh-xs) var(--sans);color:var(--fg-3);margin:8px 0 4px;letter-spacing:0;text-transform:none}.pg-link{all:unset;cursor:pointer;color:var(--accent);font-size:var(--text-sm)}.pg-link:hover{text-decoration:underline;text-underline-offset:2px}.pg-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pg-note{margin:0;background:var(--bg-subtle);color:var(--fg);border-radius:var(--r);padding:8px 12px;font-size:var(--text-sm)}.pg-note.bad{background:var(--bad-bg);color:var(--bad)}.pg-note .pg-link{margin-left:8px}.pg-bar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.pg-bar-row.second{margin-top:10px;align-items:center;justify-content:space-between}.pg-bar .field{margin:0;gap:4px}.pg-bar .field label,.pg-mode legend{font:550 var(--text-xs) / var(--lh-xs) var(--sans);color:var(--fg-3)}.pg-product{flex:1 1 360px;min-width:0}.pg-select{width:100%}.pg-mode{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pg-mode legend{padding:0;margin-bottom:4px}.pg-actions{display:flex;gap:8px;margin-left:auto}.pg-actions .btn{height:36px}.pg-bar-row.second .pg-help{flex:1 1 320px}.pg-quiet{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-sm)}.pg-quiet label{color:var(--fg-3)}.portal .pg-quiet select{border:0;box-shadow:none;background-color:transparent;color:var(--accent);font:600 var(--text-sm) var(--sans);min-height:28px;padding:0 22px 0 0;cursor:pointer;background-position:right 4px center}.pg-notes{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-notes li{margin:0;background:var(--bg-subtle);border-radius:var(--r);padding:8px 12px;font-size:var(--text-sm)}.pg-notes li.bad{background:var(--bad-bg);color:var(--bad)}.pg-notes .pg-link{margin-left:8px}.pg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pg-step{position:relative;display:flex;min-width:0}.pg-step+.pg-step:before{content:"";position:absolute;left:-8px;top:50%;width:8px;border-top:1px solid var(--line-2)}.pg-step.not_needed:before,.pg-step.not_needed+.pg-step:before{border-top-style:dashed}.pg-step>button,.pg-step>.pg-skel{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:100%;min-height:80px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg);cursor:pointer}.pg-step.you>button{padding-left:10px}.pg-step>button:hover{border-color:var(--control)}.pg-step>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pg-step>button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pg-st{display:flex;align-items:center;gap:5px;font:600 var(--text-xs) / var(--lh-xs) var(--sans);letter-spacing:0;text-transform:none;color:var(--fg-3)}.pg-icon{font-family:var(--mono)}.pg-lb{font:var(--font-label)}.pg-ft{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-3);overflow-wrap:anywhere}.pg-step.done .pg-st{color:var(--ok)}.pg-step.not_needed>button{border-style:dashed;background:transparent}.pg-step.not_needed .pg-lb{color:var(--fg-3);font-weight:500}.pg-step.stopped>button{border-color:var(--bad-line);background:var(--bad-bg)}.pg-step.stopped .pg-st{color:var(--bad)}.pg-step.problem>button{border-color:var(--warn-line);background:var(--warn-bg)}.pg-step.problem .pg-st{color:var(--warn)}.pg-step.problem.on_request>button{border-color:var(--accent-line);background:var(--accent-bg)}.pg-step.problem.on_request .pg-st{color:var(--accent)}.pg-step.problem.model_error>button{border-color:var(--bad-line);background:var(--bad-bg)}.pg-step.problem.model_error .pg-st{color:var(--bad)}.pg-step.waiting>button,.pg-step.not_reached>button,.pg-step.unknown>button,.pg-step.ran>button,.pg-step.waiting>.pg-skel{background:var(--bg-subtle)}.pg-step.waiting .pg-lb,.pg-step.not_reached .pg-lb,.pg-step.unknown .pg-lb,.pg-step.ran .pg-lb{color:var(--fg-3);font-weight:500}.pg-steps[aria-busy=true]{opacity:.6}@media(prefers-reduced-motion:no-preference){.pg-steps[aria-busy=true]{animation:pg-pulse 1.2s ease-in-out infinite}@keyframes pg-pulse{50%{opacity:.4}}}.pg-detail{position:relative;border-top:1px solid var(--line);margin-top:12px;padding:12px 40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 28px;font-size:var(--text-md)}.pg-detail h3{font:600 var(--text-xs) / var(--lh-xs) var(--sans);color:var(--fg-3);margin:0 0 6px;letter-spacing:0;text-transform:none}.pg-detail p{margin:0}.pg-detail ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.pg-close{position:absolute;top:10px;right:0}.pg-issues{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-issues li{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.pg-issues code{color:var(--bad);overflow-wrap:anywhere}.pg-detail .pg-issues li{grid-template-columns:minmax(0,1fr) auto}.pg-detail .pg-issues li>span{grid-column:1 / -1;grid-row:2}.pg-answer[aria-busy=true]>:not(.pg-h){opacity:.55}.pg-answer-sentence{margin:-4px 0 12px;font:500 var(--text-lg) / var(--lh-lg) var(--sans);color:var(--fg)}.pg-stale{text-transform:none;letter-spacing:0}.pg-answer-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 28px;align-items:start}.pg-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-kpis .kpi{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:12px 14px}.pg-kpis .kpi .value{font-size:var(--text-3xl);line-height:var(--lh-3xl)}.pg-kpis .kpi .sub{line-height:var(--lh-xs)}.pg-bars h3{font:600 var(--text-sm) / var(--lh-sm) var(--sans);margin:0 0 6px}.pg-bars ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pg-bars li>button,.pg-bars li.quiet{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:26px;font-size:var(--text-sm);cursor:pointer;border-radius:var(--r-sm)}.pg-bars li.quiet,.pg-bars li.quiet>button{color:var(--fg-3)}.pg-bars li>button:hover .pg-bar-label{text-decoration:underline}.pg-bars li>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-track{height:10px;background:var(--bg-muted);border-radius:2px}.pg-fill{display:block;height:10px;min-width:2px;background:var(--fg-2);border-radius:2px}.pg-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pg-sum{margin:8px 0 0;font-size:var(--text-sm);color:var(--fg-3)}.pg-ladder{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pg-ladder h3{font:600 var(--text-sm) / var(--lh-sm) var(--sans);margin:0 0 8px}.pg-ladder h3 .pg-help{font-weight:400}.pg-ladder ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pg-rung{border:1px solid var(--line-2);border-radius:var(--r);padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.pg-rung .nm{font:600 var(--text-xs) / var(--lh-xs) var(--sans)}.pg-rung .tot{font:600 var(--text-lg) / var(--lh-md) var(--sans);font-variant-numeric:tabular-nums}.pg-rung .chg{font-size:var(--text-xs);color:var(--fg-3);overflow-wrap:anywhere}.pg-rung .cd{font:400 var(--text-2xs) var(--mono);color:var(--fg-3)}.pg-rung.same{background:var(--bg-subtle);color:var(--fg-3)}.pg-card-bad{border-left:3px solid var(--bad-dot);margin-top:4px}.pg-card-bad.not_available{border-left-color:var(--warn-dot)}.pg-card-bad.on_request{border-left-color:var(--accent)}.pg-card-bad h3{margin:0 0 6px}.pg-card-bad p{margin:8px 0 0}.pg-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,44%);gap:16px;align-items:start}.pg-tabs{display:none}.pg-parts-panel{min-width:0}.pg-parts{display:flex;flex-direction:column;gap:6px;min-width:0}.pg-parts>.pg-h{margin-bottom:6px}.pg-part{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg)}.pg-part.off{border-style:dashed;background:transparent}.pg-part.issue{border-color:var(--bad-line)}.pg-part.linked{box-shadow:0 0 0 2px var(--accent)}.pg-part-sum{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:14px minmax(96px,max-content) max-content minmax(0,1fr) max-content;align-items:center;gap:4px 10px;min-height:42px;padding:6px 14px;cursor:pointer;border-radius:var(--r-lg)}.pg-part-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg-part-sum:disabled{cursor:default}.pg-part-sum .chev{color:var(--fg-3);font-size:var(--text-2xs);transition:transform var(--dur-fast)}.pg-part-sum[aria-expanded=true] .chev{transform:rotate(90deg)}.pg-part-sum:disabled .chev{visibility:hidden}.pg-part-sum .what{color:var(--fg-3);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-part-sum .amt{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;text-align:right}.pg-part-sum .amt.stale{opacity:.55}.pg-part.off .pg-part-sum strong{color:var(--fg-3)}.pg-part-body{padding:2px 14px 14px 38px;display:flex;flex-direction:column;gap:10px}.pg-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px}.pg-fields .field{margin:0;gap:4px}.pg-fields .field label{font-size:var(--text-sm)}.pg-fields input,.pg-fields select{width:100%}.pg-fields input[aria-invalid=true],.pg-fields select[aria-invalid=true]{border-color:var(--bad)}.pg-fields small{color:var(--fg-3);font-size:var(--text-xs);min-height:16px}.pg-fields .err{display:block;color:var(--bad);font-size:var(--text-xs)}.pg-fields output{display:block;padding:8px 10px;border:1px dashed var(--line-2);border-radius:var(--r);font-size:var(--text-sm)}.pg-suffix{position:relative;display:block}.pg-suffix input{padding-right:38px}.pg-suffix>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--fg-3);font-size:var(--text-xs);pointer-events:none}.pg-extras{border:0;padding:0;grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.pg-extras legend{font-size:var(--text-sm);font-weight:550;margin-bottom:4px;padding:0}.pg-extras label.check{display:flex;gap:8px;align-items:center;font-weight:400;font-size:var(--text-md)}.pg-extras label.check input{width:auto;min-height:0}.pg-adds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.pg-adds li{display:grid;grid-template-columns:14px minmax(0,1fr) max-content;gap:8px;align-items:baseline}.pg-adds .how{color:var(--fg-3)}.pg-adds .how.block{display:block;font-size:var(--text-xs)}.pg-adds li.absent{color:var(--fg-3)}.pg-adds .badge{margin-left:6px}.pg-part-issues{margin:0;padding-left:18px;color:var(--bad);font-size:var(--text-sm)}.pg-rules{margin:4px 0 0}.pg-json{position:sticky;top:16px;height:calc(100vh - 32px);display:flex;flex-direction:column;gap:12px;min-width:0}.pg-pane{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden}.pg-pane.request{flex:0 0 auto;max-height:50%}.pg-pane.response{flex:1 1 0;min-height:240px}.pg-pane>*{flex:none}.pg-pane .code{flex:1 1 auto;min-height:0;max-height:none}.pg-pane .code.empty{background:var(--code-bg);opacity:.85}.pg-pane-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pg-pane-head .pg-h{margin:0}.pg-buttons{display:flex;gap:6px;margin-left:auto}.pg-buttons .btn{height:28px}.pg-url{font-size:var(--text-xs);color:var(--fg-3);overflow-wrap:anywhere}.pg-status{margin:0;font-size:var(--text-xs);color:var(--fg-3)}.pg-status.bad{color:var(--bad)}.pg-headers{margin:0}.pg-more{display:flex;flex-direction:column;gap:8px}.pg-more details.model{margin:0}.pg-not-here{margin-top:6px}.portal .pg-not-here a{color:var(--fg-3)}.pg-dock{display:none}.doc{padding:0 16px 12px;color:var(--fg-3);font-size:var(--text-sm);margin:0}dl.facts{margin:8px 0 0;display:flex;flex-direction:column;gap:8px;font-size:var(--text-md)}dl.facts dt{font-weight:550}dl.facts dd{margin:0;color:var(--fg-3)}@media(max-width:1079px){.pg-steps{grid-template-columns:minmax(0,1fr);gap:6px}.pg-step+.pg-step:before{display:none}.pg-step>button,.pg-step>.pg-skel{min-height:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 12px}.pg-step>button .pg-ft{grid-column:2}.pg-answer-top,.pg-ladder ol{grid-template-columns:minmax(0,1fr)}.pg-rung{display:grid;grid-template-columns:minmax(0,1fr) auto}.pg-rung .chg,.pg-rung .cd{grid-column:1 / -1}.pg-work{grid-template-columns:minmax(0,1fr)}.pg-tabs{display:flex;gap:2px;position:sticky;top:var(--topbar-h);z-index:5;background:var(--bg);padding:6px 0}.pg-tabs button{all:unset;cursor:pointer;padding:6px 12px;border-radius:var(--r);font:550 var(--text-sm) var(--sans);color:var(--fg-3)}.pg-tabs button[aria-selected=true]{background:var(--bg-muted);color:var(--fg)}.pg-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pg-work[data-tab=parts] .pg-json,.pg-work[data-tab=request] .pg-parts-panel,.pg-work[data-tab=response] .pg-parts-panel,.pg-work[data-tab=request] .pg-pane.response,.pg-work[data-tab=response] .pg-pane.request{display:none}.pg-json{position:static;height:auto}.pg-pane.request{max-height:none}.pg-pane.response{flex:none}.pg-pane .code{max-height:60vh}.pg-dock{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:6;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 16px #1012160f;margin:0 -16px;padding:10px 16px;font-size:var(--text-md)}}@media(max-width:960px){.main.wide{padding:20px 16px 24px}}@media(max-width:640px){.pg-kpis{grid-template-columns:minmax(0,1fr)}.pg-bars li>button,.pg-bars li.quiet{grid-template-columns:minmax(0,1fr) auto}.pg-bars .pg-track{grid-column:1 / -1;grid-row:2}.pg-part-sum{grid-template-columns:14px minmax(0,1fr) max-content}.pg-part-sum .badge{display:none}.pg-part-sum .what{grid-column:2 / -1;white-space:normal}.pg-fields,.pg-issues li{grid-template-columns:minmax(0,1fr)}.pg-actions{margin-left:0;width:100%}.pg-actions .btn{flex:1}}.code{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-lg);overflow:auto;max-height:560px;font:var(--text-sm) / var(--lh-md) var(--mono)}.code.view:focus-visible,.code.editor:focus-within{outline:2px solid var(--accent);outline-offset:1px}.code-stack{display:grid;grid-template-columns:auto 1fr;width:max-content;min-width:100%}.code-gutter{position:sticky;left:0;z-index:2;background:var(--code-bg);padding:12px 10px 12px 14px;text-align:right;color:var(--code-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--code-line)}.code-num.error{color:#ff9a8a;font-weight:700}.code-num.focus{color:#8fb0ff}.code-area{position:relative}.code .code-text,.code .code-input{margin:0;padding:12px 18px 12px 12px;font:inherit;letter-spacing:0;tab-size:2;white-space:pre;border:0}.code .code-text{background:transparent;color:inherit;overflow:visible;max-height:none}.code.editor .code-text{pointer-events:none}.code-line{min-height:20px}.code-line.error{background:#d9453b47;box-shadow:inset 2px 0 #ff9a8a}.code-line.focus{background:#8fb0ff29}.code .code-input{position:absolute;inset:0;width:100%;height:100%;resize:none;overflow:hidden;outline:0;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:#fff;border-radius:0;box-shadow:none}.code .code-input:focus{box-shadow:none}.code .code-input::selection{background:#d6d9de40}.j-key{color:#e7b874}.j-string{color:#9fd49a}.j-number{color:#84b8ff}.j-literal{color:#d2a8ff}.j-invalid{color:#ff9a8a;text-decoration:underline wavy #ff9a8a}.record-form{display:flex;flex-direction:column;gap:16px}.form-block{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px 4px;min-width:0}.form-block h2.section{margin:0 0 4px;font-size:var(--text-lg)}.form-block>.field-hint{display:block;margin:0 0 14px}.form-block+.form-block{margin-top:16px}.record-form .form-block+.form-block{margin-top:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px;align-items:start}fieldset.facts{border:0;padding:0;margin:0 0 16px;min-width:0}fieldset.facts>legend{font:var(--font-label);padding:0;margin-bottom:4px}fieldset.facts>.field-hint{margin:0 0 10px}.fact-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.fact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:end;padding:10px 12px 0;border:1px solid var(--line);border-radius:var(--r-lg)}.fact-row>.field-hint{grid-column:1 / -1;grid-row:2;margin:-8px 0 10px}.fact-row>.btn{grid-column:2;grid-row:1;align-self:end;margin-bottom:16px}.fact-add{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:10px 12px 0}.fact-offers{margin-bottom:10px}.fact-add-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;align-items:end}.fact-add-button{margin-bottom:16px;justify-self:start}.usage-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.usage-list li{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;align-items:baseline;padding:9px 12px;font-size:var(--text-md)}.usage-list li+li{border-top:1px solid var(--line)}.usage-what{min-width:0}.usage-line{margin:0 0 16px;font-size:var(--text-md)}.notice-band .usage-list{margin:6px 0 0;gap:2px;border:0}.notice-band .usage-list li{border:0;padding:2px 0}.rename{display:flex;gap:8px 12px;align-items:flex-end;flex-wrap:wrap}.rename .field{flex:1 1 260px;margin:0}.rename+.field-hint{display:block;margin-top:6px}.impact p{margin:0 0 12px}.impact-why{margin-left:10px}.product-lines{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.product-line{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:12px 14px;background:var(--bg);min-width:0}.product-line-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.product-line-name{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.product-line-version{color:var(--fg-3);font-size:var(--text-sm)}.product-line-tick{width:18px;height:18px;accent-color:var(--accent)}.product-line-prices{display:flex;gap:6px 28px;flex-wrap:wrap;margin:10px 0 0}.product-line-prices div{display:flex;gap:8px;align-items:baseline}.product-line-prices dt{font:500 var(--text-xs) / var(--lh-xs) var(--sans);color:var(--fg-3)}.product-line-prices dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.product-line-moves{margin:8px 0 0;padding-left:18px;font-size:var(--text-md);color:var(--fg-3)}.product-line-changes,.product-line-issues{margin-top:8px;font-size:var(--text-md)}.product-line-changes ul,.product-line-issues ul{margin:2px 0 0;padding-left:18px}.product-line-issues{color:var(--bad)}.product-line-label{margin:0;font:500 var(--text-xs) / var(--lh-xs) var(--sans);color:var(--fg-3)}.product-line>.field-hint{display:block;margin-top:6px}.review{margin:0 0 20px}.review h2.section{margin-top:0}.review h2.section:focus{outline:none}.review-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.form-block{padding:14px 14px 2px}.fact-row{grid-template-columns:minmax(0,1fr)}.fact-row>.btn{grid-column:1;grid-row:3;justify-self:start}}.row-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.range{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.range-note{color:var(--fg-3);font-size:var(--text-xs);font-weight:400;white-space:normal}td.num .range-note{text-align:right}.list-foot{margin:10px 2px 0;color:var(--fg-3);font-size:var(--text-sm)}.sample-tag{margin-left:8px;font:500 var(--text-xs) / 1 var(--sans);color:var(--fg-3)}.kind-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.kind-card{height:100%}.kind-card h3{font:var(--font-title-sm);margin:0 0 4px}.kind-card .badge{margin-bottom:6px}.kind-glyph{display:block;flex:none;color:var(--fg-2)}.kind-card .kind-glyph{margin:2px 0 12px}.portal a.kind-card:hover .kind-glyph{color:var(--fg)}.art{display:block;width:100%;height:auto}.art .ink{stroke:var(--art-ink);stroke-width:1.5}.art .soft{stroke:var(--art-soft);stroke-width:1}.art .accent{stroke:var(--art-accent);stroke-width:1.5}.art .dash{stroke-dasharray:3 3}.art .fill{fill:var(--art-fill)}.art .paper{fill:var(--art-paper)}.art .tint{fill:var(--art-accent-bg)}.art .solid{fill:var(--art-accent);stroke:none}.art .bar{stroke:none}.art .bar.soft{fill:var(--art-soft);opacity:.55}.art .bar.ink{fill:var(--art-ink)}.art .bar.accent{fill:var(--art-accent)}.art text{font:650 15px/1 var(--sans);fill:var(--art-ink);stroke:none}.art text.accent{fill:var(--art-accent)}.art text.figure{font-size:26px}.picture{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:var(--r);background:var(--bg-muted);box-shadow:inset 0 0 0 1px var(--line);vertical-align:middle}.picture img{width:100%;height:100%;object-fit:cover;display:block}.picture.picture-empty{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line)}.product-icon{display:inline-grid;place-items:center;flex:none;vertical-align:middle}.product-icon.drawing .kind-glyph{color:var(--fg-2)}.product-icon.picture{background:transparent;box-shadow:none}.product-icon.picture img{object-fit:contain}.name-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.name-cell>span:last-child{min-width:0}.title-row{display:flex;align-items:center;gap:12px;min-width:0}.title-row h1.title{min-width:0}fieldset.field{border:0;padding:0;margin:0 0 16px;min-width:0}fieldset.field>legend{font:var(--font-label);color:var(--fg);padding:0;margin-bottom:6px}.picture-field:focus,.icon-field:focus{outline:none}.picture-chosen{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg)}.picture-chosen-name{flex:1 1 140px;min-width:0;overflow-wrap:anywhere;color:var(--fg)}.picture-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.picture-drop{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:14px 16px;border:1px dashed var(--control);border-radius:var(--r-lg);background:var(--bg-subtle);color:var(--fg-2)}.picture-drop p{margin:0}.picture-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.picture-field.dragging .picture-drop,.picture-field.dragging .picture-chosen{border-color:var(--accent);background:var(--accent-bg)}.picture-field.invalid .picture-drop,.picture-field.invalid .picture-chosen{border-color:var(--bad)}.picture-field[disabled] .picture-drop{opacity:.6}.link-button{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--accent-hover)}.link-button:disabled{color:var(--fg-3);cursor:not-allowed}.picture-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:var(--text-sm);color:var(--fg-2)}.picture-progress progress{width:120px;height:6px;accent-color:var(--accent)}.picker-toolbar{justify-content:space-between}.picture-grid{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.picture-tile{position:relative;min-width:0}.picture-tile-choose{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:8px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg);color:var(--fg);font:var(--font-small);text-align:left;cursor:pointer}.picture-tile-choose:hover{border-color:var(--control)}.picture.fill{width:100%;aspect-ratio:1}.picture-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:28px}.picture-tile-current{font-size:var(--text-xs);color:var(--accent);font-weight:550}.picture-tile.current .picture-tile-choose{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg)}.picture-tile .row-menu{position:absolute;right:6px;bottom:6px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:8px 0 10px}.icon-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg);color:var(--fg-2);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:center;cursor:pointer}.icon-choice:hover{border-color:var(--control);color:var(--fg)}.icon-choice.checked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg);color:var(--fg)}.icon-field .icon-choice input{width:1px;height:1px}.icon-choice.suggested{border-style:dashed}.icon-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.icon-field[disabled] .icon-choice{cursor:not-allowed;opacity:.6}.icon-actions{display:flex;gap:6px;flex-wrap:wrap}.overview-aside .icon-field{margin-top:12px}.overview-aside .icon-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.pg-with-picture{display:flex;align-items:center;gap:8px}.pg-with-picture select{flex:1 1 auto;min-width:0}.pg-choice-picture{flex:none;width:40px;height:40px;object-fit:cover;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:var(--bg-muted)}.choice-cards{border:0;padding:0;margin:0 0 16px;min-width:0}.choice-cards:focus{outline:none}.choice-cards>legend{font:var(--font-label);padding:0;margin-bottom:6px}.choice-cards>.field-hint{display:block;margin:0 0 8px}.choice-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.choice-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.choice-card:hover{border-color:var(--control)}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg)}.choice-card input{margin:3px 0 0;accent-color:var(--accent)}.choice-card input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-card-label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:550;font-size:var(--text-md)}.choice-card small{color:var(--fg-3);font-size:var(--text-sm)}.choice-cards.invalid .choice-card{border-color:var(--bad)}.choice-cards .field-error{display:block;margin-top:6px}.choice-cards[disabled] .choice-card{cursor:not-allowed;opacity:.55}.starts-from{display:block;margin:0 0 16px}.overview-block h3,.pricing-group h3,.findings h3{font:var(--font-title-sm);margin:16px 0 6px}.overview-block>p{margin:0 0 10px}.overview-list{margin:0 0 14px;display:flex;flex-direction:column;gap:0}.overview-list>div{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:2px 16px;padding:8px 0;border-bottom:1px solid var(--line)}.overview-list>div:last-child{border-bottom:0}.overview-list dt{font-weight:550;font-size:var(--text-md);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.overview-list dd{margin:0;font-size:var(--text-md);display:flex;flex-direction:column;gap:2px;color:var(--fg-2)}.overview-list dd small{color:var(--fg-3);font-size:var(--text-xs)}.part-list,.rule-list,.to-finish{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:0}.part-list li,.rule-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;font-size:var(--text-md)}.part-list li:last-child,.rule-list li:last-child{border-bottom:0}.part-list li.off,.rule-list li.off{color:var(--fg-3)}.part-name,.rule-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;font-weight:550}.rule-list p{margin:0}.part-list small{color:var(--fg-3);font-size:var(--text-sm);line-height:var(--lh-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:760px}.to-finish{gap:6px}.to-finish li{font-size:var(--text-md);padding-left:16px;position:relative}.to-finish li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--warn-dot)}.findings{margin:0 0 12px;font-size:var(--text-md)}.findings ul{margin:0;padding-left:18px}.findings.bad{color:var(--bad)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 24px;align-items:start}.overview-main,.overview-aside{min-width:0;display:flex;flex-direction:column;gap:16px}.overview-main>.form-block+.form-block,.overview-aside>.form-block+.form-block{margin-top:0}.overview-aside .form-block{padding:14px 16px 4px}.overview-aside h2.section{font-size:var(--text-md);line-height:var(--lh-md)}.overview-aside .overview-list>div{grid-template-columns:minmax(0,1fr);padding:6px 0}.overview-aside .overview-list dt{font-size:var(--text-xs);font-weight:500;color:var(--fg-3)}@media(min-width:1200px){.overview-grid{grid-template-columns:minmax(0,1fr) 320px}}.config .code{max-height:min(70vh,720px)}.config-json{margin:0 0 12px}.json-issues{margin:0 0 16px}.json-issues h3{font:var(--font-title-sm);margin:0 0 6px}.json-issues ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-md)}.json-issues li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 10px;align-items:baseline}.json-issue-where{color:var(--fg-3);font-size:var(--text-sm)}.publish .btn{margin:0 0 16px}.publish .notice-band ul{margin:4px 0 0;padding-left:18px}@media(max-width:640px){.overview-list>div{grid-template-columns:minmax(0,1fr)}.json-issues li{grid-template-columns:minmax(0,1fr)}}.settings-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.settings-cards>li{min-width:0}.settings-cards>li+li{border-top:1px solid var(--line)}.portal a.settings-card,.settings-card{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto 16px;grid-template-areas:"name words state go";align-items:center;gap:4px 20px;padding:14px 18px;border:0;border-radius:0;height:100%;box-shadow:none}.portal a.settings-card:hover{background:var(--bg-subtle);box-shadow:none}.settings-card:after{content:"";grid-area:go;width:7px;height:7px;border-right:1.5px solid var(--fg-4);border-top:1.5px solid var(--fg-4);transform:rotate(45deg);justify-self:center}.settings-card-head{display:contents}.settings-card h2{grid-area:name;font:var(--font-title-sm);margin:0;color:var(--fg)}.settings-card .badge{grid-area:state;justify-self:end}.settings-card p{grid-area:words;overflow-wrap:anywhere;color:var(--fg-2)}.field.readonly{gap:4px}.field-label{font:var(--font-label)}.field-value{min-height:36px;display:flex;align-items:center;padding:0 2px;overflow-wrap:anywhere}code.field-value{font-size:var(--text-xs)}.check-list{border:0;padding:0;margin:0 0 16px;min-width:0}.check-list:focus{outline:none}.check-list>legend{font:var(--font-label);padding:0;margin-bottom:6px}.check-list>.field-hint{display:block;margin:0 0 8px}.check-list-options{display:flex;flex-wrap:wrap;gap:6px 18px}.check-list-options input{accent-color:var(--accent);width:16px;height:16px}.check-list.invalid .check-list-options{outline:1px solid var(--bad);outline-offset:4px;border-radius:var(--r-sm)}.check-list .field-error{display:block;margin-top:6px}.settings-rows{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.settings-row{display:grid;gap:0 14px;align-items:end;padding:12px 14px 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.market-row{grid-template-columns:minmax(160px,2fr) minmax(110px,1fr) minmax(130px,1fr) minmax(110px,1fr) auto auto}.band-row{grid-template-columns:minmax(90px,1fr) minmax(160px,3fr) minmax(90px,1fr) auto}.settings-row>.btn,.settings-row>.market-default,.row-buttons{margin-bottom:16px}.market-default{white-space:nowrap}.row-buttons{display:flex;gap:6px;flex-wrap:wrap}.row-note{grid-column:1 / -1;margin:-8px 0 12px}.tax-examples{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.tax-examples.stale,.table-wrap.stale{opacity:.6}.preview-table th[scope=row]{font:var(--font-body-strong);text-align:left;color:var(--fg);background:none;border-bottom:1px solid var(--line);white-space:normal}.preview-table tfoot th[scope=row]{border-bottom:0}.preview-table .preview-step th[scope=row]{font-weight:500;color:var(--fg-3)}.fill-from .starts-from{margin:0 0 8px}.fill-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 8px}.fill-label{font:550 var(--text-sm) var(--sans);color:var(--fg-3)}.fill-from>.field-hint{display:block;margin:0 0 12px}.fill-sets{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;margin:0 0 8px}.fill-set-list{list-style:none;margin:0;padding:0;flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px 16px}.fill-set{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.fill-set .field-hint{display:block}.usage-details{margin:0 0 8px}.usage-details>summary{cursor:pointer;font:550 var(--text-md) var(--sans);color:var(--fg)}.usage-details[open]>summary{margin-bottom:6px}.review-drafts{margin:14px 0 0}.review-drafts h3{font:var(--font-title-sm);margin:0 0 4px}.preview-sample{margin:0 0 12px;max-width:420px}.repeat-explained{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:12px 24px;align-items:start;margin:0 0 16px}.repeat-drawing{margin:0}.repeat-drawing svg{width:100%;height:auto;max-width:260px;display:block}.repeat-drawing .fabric{fill:var(--bg-subtle);stroke:var(--control);stroke-width:1}.repeat-drawing .join{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.repeat-drawing .motifs{fill:none;stroke:var(--fg-2);stroke-width:1.4}.repeat-drawing .repeat-line{stroke:var(--fg-3);stroke-width:.8;stroke-dasharray:2 3}.repeat-drawing .measure{fill:none;stroke:var(--fg);stroke-width:1.2}.repeat-drawing .label{font:600 var(--text-2xs) var(--sans);fill:var(--fg)}.repeat-drawing figcaption{display:block;margin-top:6px}.worked-cut h3{font:var(--font-title-sm);margin:0 0 6px}.worked-cut p{margin:0 0 6px;font-size:var(--text-md)}.worked-cut ul{margin:0;padding-left:18px;font-size:var(--text-md);display:flex;flex-direction:column;gap:4px}.allowance-rows{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.allowance-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr);gap:0 14px;align-items:end;padding:8px 0 0;border-top:1px solid var(--line)}.allowance-row.same-for-all{border-top:0;padding:10px 12px 0;background:var(--bg-subtle);border-radius:var(--r-lg)}.allowance-name{font-weight:550;font-size:var(--text-md);padding-bottom:26px}.allowance-row:not(.same-for-all) .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-settings-failed{margin-top:8px}@media(max-width:959px){.market-row{grid-template-columns:repeat(2,minmax(0,1fr))}.band-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media(max-width:640px){.market-row,.band-row{grid-template-columns:minmax(0,1fr)}.settings-row>.btn,.row-buttons,.market-default{justify-self:start}.repeat-explained{grid-template-columns:minmax(0,1fr)}.allowance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.allowance-name{grid-column:1 / -1;padding-bottom:4px}.portal a.settings-card,.settings-card{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"name go" "words go" "state go";padding:12px 14px}.settings-card .badge{justify-self:start;margin-top:4px}}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.editor-body{min-width:0}.editor-price{display:none;min-width:0}.price-open,.price-bar{display:none}.block-form{min-width:0;display:flex;flex-wrap:wrap;column-gap:var(--s-4);align-items:flex-start}.block-form>*{flex:1 1 100%;min-width:0;max-width:100%}.block-form .field,.block-form .switch-field,.block-form .seg-field{max-width:640px}.block-form>.field:has(>.affix){flex:1 1 150px;max-width:200px}.matrix-field{margin:0 0 16px;min-width:0}.matrix-scroll{overflow-x:auto;margin:0 0 6px}.availability-matrix{border-collapse:collapse;font-size:var(--text-md)}.availability-matrix th,.availability-matrix td{border:1px solid var(--line);padding:6px 10px;text-align:center}.availability-matrix th[scope=row]{text-align:left;font-weight:500;white-space:nowrap}.availability-matrix thead th{font-weight:550}.availability-matrix input{width:16px;height:16px;accent-color:var(--accent)}.availability-matrix input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.matrix-all-row,.availability-matrix tr>:nth-child(2){background:var(--bg-subtle)}.formula-field,.formula-input{position:relative}.formula-input input{font-family:var(--mono);font-size:var(--text-sm);width:100%}.formula-suggestions{position:absolute;left:0;right:0;top:100%;z-index:30;list-style:none;margin:4px 0 0;padding:4px;max-height:240px;overflow-y:auto;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.formula-suggestions li{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:var(--r);font-size:var(--text-md);cursor:pointer}.formula-suggestions[hidden]{display:none}.formula-suggestions li.active,.formula-suggestions li[aria-selected=true],.formula-suggestions li:hover{background:var(--bg-muted)}.formula-suggestions code{font-size:var(--text-xs)}.formula-reading{font-size:var(--text-sm);color:var(--fg-3);margin:4px 0 0}.formula-reading.bad{color:var(--bad)}.formula-picks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.formula-picks .btn.current{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.rule-actions-field{margin:0 0 16px;min-width:0}.rule-actions-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.rule-action{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding:8px 10px 0;border:1px solid var(--line);border-radius:var(--r-lg)}.rule-action .field,.rule-action .check-list{margin:0 0 8px;flex:1 1 200px;min-width:0}.rule-action>.btn{margin-bottom:8px}.condition-off{margin:0 0 16px}.condition-off>p{margin:0 0 6px}.rate-field,.line-condition,.adjustment-op,.line-base,.fabric-source,.policy-field{margin:0 0 16px;min-width:0}.rate-tiers,.subtotal-test,.cut-inputs,.cut-extra{margin:0 0 12px;min-width:0}.rule-group{margin:0 0 16px}.rule-group>h3{font:var(--font-title-sm);margin:0 0 8px}.rule-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rule-card{padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg);font-size:var(--text-md)}.rule-card p{margin:2px 0}.rule-switch{margin:0 0 14px}.rules-add{margin-top:8px}.to-finish-groups{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.more-settings{margin:4px 0 14px}.more-settings>summary{cursor:pointer;font:550 var(--text-sm) var(--sans);color:var(--fg-2);margin-bottom:10px}.more-settings>summary:hover{color:var(--fg)}.table-card{margin:0 0 16px}.table-card p{margin:4px 0}.field-group{border:0;padding:0;margin:0 0 16px;min-width:0}.field-group>legend{font:var(--font-title-sm);padding:0;margin-bottom:8px}.field-group>.field-hint,.field-group>.field-error{display:block;margin:-4px 0 8px}.toggled-field{margin:0 0 4px}.toggled-field>.switch-field{margin-bottom:8px}.own-value{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 10px;margin-bottom:16px}.own-value>.field,.own-value>.seg-field,.own-value>.switch-field{flex:1 1 260px;margin-bottom:0}.own-value>.badge{margin-bottom:8px}.own-value>.use-account{margin-bottom:4px}.field.inherited{gap:4px}.field.inherited .field-label,.field-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.list-items{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.list-item{border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px 0}.list-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.list-item-head .row-actions{margin-left:auto}.add-row{display:flex;gap:8px 12px;align-items:flex-end;flex-wrap:wrap;margin:0 0 12px}.add-row .field{flex:1 1 220px;margin:0}.record-rows{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.record-row{display:flex;gap:8px 12px;align-items:flex-end;flex-wrap:wrap}.record-row>.field,.record-row>.seg-field{flex:1 1 200px}.record-row>.btn{margin-bottom:16px}.record-key{flex:0 0 auto;align-self:center;margin-bottom:16px}.json-field .code{max-height:320px}.condition-field{margin:0 0 16px;min-width:0}.condition-builder{border:0;padding:0;margin:0 0 12px;min-width:0}.condition-builder>legend{font:var(--font-title-sm);padding:0;margin-bottom:6px}.condition-rows{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.condition-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding:8px 10px 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-subtle)}.condition-row .field,.condition-row .seg-field,.condition-row .check-list{margin:0 0 8px;flex:1 1 160px;min-width:0}.condition-row .field.join{flex:0 0 auto}.condition-row select{max-width:100%}.condition-row>.btn{margin-bottom:8px}.condition-note{font-size:var(--text-sm);color:var(--fg-3);margin:0 0 8px;flex:1 1 100%}.condition-check{font-size:var(--text-sm);margin:4px 0 8px}.condition-check.bad{color:var(--bad)}.condition-check ul{margin:2px 0 0;padding-left:18px}.formula-advanced{margin:0 0 10px}.formula-advanced>summary{cursor:pointer;font:550 var(--text-sm) var(--sans);color:var(--fg-2)}.formula-advanced[open]>summary{margin-bottom:8px}.formula-text{font-family:var(--mono);font-size:var(--text-sm)}.formula-shown{display:block;padding:8px 10px;border-radius:var(--r);background:var(--bg-subtle);overflow-wrap:anywhere}@media(max-width:640px){.condition-row .field,.condition-row .seg-field,.condition-row .check-list{flex-basis:100%}}.danger-text{color:var(--bad)}ul.uses{margin:0 0 12px;padding-left:18px}.option-field{margin:0 0 16px}.option-field>.field-hint{display:block;margin:-4px 0 8px}.option-basis{display:flex;flex-wrap:wrap;gap:0 24px}.option-basis>.check-list{flex:1 1 260px}.option-rows{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.option-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 14px}.option-row>.field{flex:1 1 220px;margin-bottom:8px}.option-row>.check{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;font-size:var(--text-md)}.option-row>.check input{width:16px;height:16px;accent-color:var(--accent)}.option-pending{display:block;margin:0 0 12px}.limit-row{margin-bottom:4px}.limit-row>.field-error{grid-column:1 / -1;margin:-8px 0 12px}.try-price{display:flex;flex-direction:column;gap:10px;min-width:0}.editor-price{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.editor-price .pg-h,.try-price .pg-h{font-size:var(--text-md)}.try-fields{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.try-answer[aria-busy=true]{opacity:.6}.try-price-value{font:var(--font-display);letter-spacing:-.02em;margin:4px 0;font-variant-numeric:tabular-nums}.receipt-title{font:600 var(--text-sm) / var(--lh-sm) var(--sans);color:var(--fg-2);margin:14px 0 2px;letter-spacing:0;text-transform:none}table.receipt{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--lh-md)}.receipt th,.receipt td{padding:4px 0;vertical-align:top;border:0;background:none}.receipt th{text-align:left;font-weight:400;color:var(--fg);padding-right:12px;overflow-wrap:anywhere}.receipt td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fg)}.receipt tbody+tbody{border-top:1px solid var(--line)}.receipt-head th,.receipt-head td{font:600 var(--text-xs) / var(--lh-sm) var(--sans);color:var(--fg-2);padding-top:6px}.receipt-head td{font-variant-numeric:tabular-nums}.receipt-sub th{padding-left:10px;color:var(--fg-2)}.receipt-sub td{color:var(--fg-2)}.receipt-sub:last-child th,.receipt-sub:last-child td{padding-bottom:6px}.receipt-note{display:block;margin-top:1px;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-3)}table.receipt-outputs{margin-top:8px;border-top:1px solid var(--line-2)}.receipt-outputs tr:first-child>*{padding-top:8px}.price-bar{align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;background:var(--fg);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-float)}.price-bar .btn{background:#fff;color:var(--fg);border-color:#fff}.price-bar .btn.ghost{background:transparent;color:#fff;border-color:#ffffff4d;box-shadow:none}.editor-foot{position:sticky;bottom:16px;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:24px;pointer-events:none}.editor-foot>*{pointer-events:auto}.editor-foot:empty{display:none}.editor-foot>.save-bar{position:static;margin-top:0}.editor-foot>.save-bar:not(.dirty){pointer-events:none}.editor-foot>.save-bar:not(.dirty) .save-bar-state{pointer-events:auto}.review-list{margin:0 0 16px;display:flex;flex-direction:column;gap:0}.review-list>div{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line)}.review-list>div:last-child{border-bottom:0}.review-list dt{font-weight:550;font-size:var(--text-md)}.review-list dd{margin:0;font-size:var(--text-md);color:var(--fg-2)}.review-list ul,.change-list,.findings-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-md)}.to-finish-group h3{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compare-with{max-width:360px}.versions-table td .row-actions{flex-wrap:nowrap}@media(min-width:1600px){.editor-grid.with-price{grid-template-columns:minmax(0,1fr) 320px}.editor-price{display:block}.editor-grid.with-price+.editor-foot{margin-right:344px}}@media(max-width:640px){.rule-action .field,.rule-action .check-list{flex-basis:100%}}@media(min-width:960px)and (max-width:1599px){.portal .btn.price-open{display:inline-flex;position:fixed;right:24px;bottom:24px;z-index:11;height:36px;padding:0 16px;border-radius:999px;background:var(--fg);color:#fff;border-color:var(--fg);box-shadow:var(--shadow-float)}.portal .btn.price-open:hover{background:var(--ink-hover);color:#fff;border-color:var(--ink-hover)}.editor-foot .save-bar.dirty{margin-right:148px}}@media(max-width:959px){.price-bar{display:flex}.editor-foot{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:6px;bottom:8px}.editor-foot>.save-bar,.editor-foot>.price-bar{flex:1 1 auto;padding:6px 8px 6px 12px;gap:6px 10px}.editor-foot>.save-bar:not(.dirty){padding:0;flex:0 1 auto}.editor-foot .save-bar-state,.editor-foot .save-bar-note{font-size:var(--text-sm)}.editor-foot>.price-bar{font-size:var(--text-md)}.editor-foot .save-bar-note{flex-basis:100%}.review-list>div{grid-template-columns:minmax(0,1fr)}}
