.loading{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-muted);animation:loading-in var(--dur-base) var(--ease-out) .2s both;display:flex}.loading .spin{flex:none}.loading-row .loading{padding:0}@keyframes loading-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.loading,.loading .spin{animation:none}}table.review-table tr.pos-sub.die-specs-row>td{font-size:var(--text-xs);white-space:normal;padding:2px 10px 10px 36px}.die-fold{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:4px 0 6px;display:flex}.die-fold-btn{font:inherit;font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.die-fold-btn svg{color:var(--text-muted);align-self:center}.die-fold-btn:focus-visible,.die-spec-name:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.die-fold-sum{font-size:var(--text-micro);color:var(--text-muted)}.die-spec-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:start;gap:0 20px;display:grid}.die-spec-item{border-bottom:1px dashed var(--border);grid-template-columns:minmax(7em,1fr) minmax(0,auto);align-content:start;align-items:baseline;gap:0 8px;min-width:0;padding:3px 0;display:grid}.die-spec-item.changed{background:var(--changed-bg)}.die-spec-name{font:inherit;color:var(--text-muted);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0}.die-spec-item.uncoded .die-spec-name{color:var(--text-body);font-style:italic}.die-spec-value{text-align:right;color:var(--text-strong);border-radius:var(--radius-xs);overflow-wrap:anywhere;justify-self:end}.die-spec-value.conf-warn{color:var(--status-warn)}.die-spec-value:has(.confbar){padding-right:34px}.die-spec-value.editable:hover{outline:1px dashed var(--border-strong)}.die-spec-value .chip,.die-spec-value .knowledge-mark{margin-left:6px}.die-spec-from,.die-spec-readings,.die-spec-item .kn-row-offer{font-size:var(--text-micro);color:var(--text-muted);grid-column:1/-1}.die-spec-from:empty{display:none}.die-spec-readings{flex-wrap:wrap;gap:2px 12px;display:flex}.die-spec-readings .link,.die-spec-mail{font-size:inherit;padding:0}button.btn.die-spec-confirm{padding:0 var(--space-2);font-size:var(--text-micro);grid-column:2;justify-self:end;margin-top:2px}.die-spec-group{margin-top:10px}.die-spec-group-head{font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding-bottom:2px}.die-spec-group-head span{text-transform:none;letter-spacing:0;color:var(--text-body);margin-left:6px}table.review-table tr.pos-sub.die-articles-head>td,table.review-table tr.pos-sub.die-line-note>td{font-size:var(--text-xs);white-space:normal;color:var(--text-muted);border-bottom:1px solid var(--border);background:0 0;padding:7px 10px 6px 36px}.die-articles-what{display:inline}.die-articles-title{color:var(--text-body);font-weight:var(--fw-medium)}.die-articles-note{font-size:var(--text-micro);max-width:110ch;margin-top:2px;display:block}.die-decided{align-items:center;gap:4px;display:inline-flex}.die-decided:has(.confbar){padding-right:34px}.detail-line .die-reason .muted{font-size:var(--text-micro)}.detail-line.die-props{align-items:flex-start}.detail-line.die-props>.die-props-body{flex-direction:column;align-items:stretch;gap:2px;min-width:0}.die-props-summary,.die-props-preset>summary{font-size:var(--text-micro)}.die-props-preset>summary{cursor:pointer}table.review-table .detail-line.die-props,table.review-table tr.pos-sub .die-props-table td{white-space:normal}table.review-table .die-props-table thead th{position:static}.die-props-table .die-code,.die-props-table .die-spec,.die-props-table .die-note{font-size:var(--text-micro);margin-left:6px}.die-props-table .die-code{color:var(--text-faint)}.die-props-table .die-mandatory{margin-left:6px}.chip.die-quiet{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.die-props-table tr.die-internal td{color:var(--text-faint)}.die-src-chip{vertical-align:1px;margin-left:6px}.chip.die-decided{color:var(--status-warn);background:0 0;box-shadow:inset 0 0 0 1px}.header-card dl.meta:has(>dd.die-head){grid-template-columns:fit-content(12em) minmax(0,1fr) fit-content(12em) minmax(0,1fr)}.header-card dl.meta:has(>dd.die-head)>dd{overflow-wrap:anywhere;min-width:0}.die-head-col{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.die-readings{flex-direction:column;gap:2px;display:flex}.die-reading,.die-reading-at{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}button.btn.die-take{padding:0 var(--space-2);font-size:var(--text-micro)}button.die-chip-btn{font-family:inherit;line-height:inherit;cursor:pointer;border:0}button.die-chip-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.die-reading .die-quote{font-size:var(--text-micro)}.die-src{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.die-src-warn{color:var(--status-warn)}.die-dots>span+span:before{content:"·";color:var(--text-faint);margin:0 6px}.pv{flex-wrap:wrap;align-items:baseline;gap:2px 5px;display:inline-flex}.pv-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pv.computed .pv-num,.pv.partial .pv-num{color:var(--text-muted)}.pv-mark{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--text-faint);letter-spacing:var(--ls-label)}.pv-partial{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--text-muted);white-space:nowrap}.pv-open{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--status-warn)}.pv-reason{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--text-muted);white-space:normal;text-align:left}.pv.quiet{cursor:help}.pv.quiet .pv-num,.pf-row.strong .pv.quiet .pv-num{color:var(--text-faint);font-weight:var(--fw-regular)}.pv-chip{padding:0 6px}.pv-ok{color:var(--status-ok);align-self:center;display:inline-flex}.price-flag:not(td){border-radius:var(--radius-xs);background:var(--status-warn-bg);box-shadow:inset 0 -1px 0 var(--status-warn)}table.review-table td.price-flag,table.review-table td.stack>div.price-flag{background:var(--status-warn-bg)}table.review-table td.price-cell{vertical-align:top}.price-cell .pc-main{justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.price-cell .pc-gross{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.price-cell .pc-text{color:var(--text-muted);font-family:var(--font-sans);white-space:normal}.price-cell .pc-mark{color:var(--text-faint);align-self:center;display:inline-flex}table.review-table td.price-cell.editing{text-align:left}.price-cell .price-form{min-width:26ch;margin:0}.price-cell .price-form input{width:10ch}table.review-table td.stack>div:not(.num):has(>.further-qty){white-space:nowrap}table.review-table td:has(>.further-qty){white-space:nowrap}.further-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;margin-left:4px;display:inline-flex}.further-qty .fq-sep{color:var(--text-faint)}.further-qty .fq-value{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs)}.further-qty .fq-value:hover{background:var(--surface-hover)}.sheet-qty{color:var(--text-faint);padding:0 4px}.price-lines,.detail-line>.price-lines{font-size:var(--text-xs);flex-flow:column;flex-basis:100%;align-items:flex-start;gap:2px;margin-top:2px;display:flex}.price-line{position:relative}.price-line.inline{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.price-line .pl-text{flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;display:inline-flex}.price-line .pl-value,.price-line .pl-word{border-radius:var(--radius-xs);margin:0 -2px;padding:0 2px}.price-line .pl-value{cursor:pointer;color:var(--text-body)}.price-line .pl-value.muted,.price-line .pl-word.muted{color:var(--text-muted)}.price-line .pl-value:hover{background:var(--surface-hover)}.price-line .pl-value.editable:hover{outline:1px dashed var(--border-strong)}.price-line .pl-manual{margin-left:3px;padding:0 4px}.price-line .pl-chip{padding:0 6px}.price-line.repeat .pl-text{color:var(--text-muted)}.price-line .pl-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);gap:2px;display:inline-flex}.price-line:hover .pl-actions,.price-line:focus-within .pl-actions{opacity:1}.price-line .pl-actions .btn.icon{padding:1px 4px}.price-line .edit input,.price-form input,.price-form select{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:2px 5px}.price-line .edit input{border-color:var(--leise);width:110px}.price-form select,.price-form input:not(.mono){font-family:var(--font-sans)}button.src-link.price-add{font-size:var(--text-micro);align-items:center;gap:3px;display:inline-flex}table.review-table tr.pos-detail:not(:hover):not(:focus-within) .price-lines>.price-add{opacity:0}.price-foot{margin-top:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3)}.pf-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.pf-head h3{font-family:var(--font-display);font-size:var(--text-h3,20px);font-weight:var(--fw-medium);color:var(--text-strong);cursor:help;margin:0}.pf-currency{font-size:var(--text-xs);color:var(--text-muted)}.pf-rows{font-size:var(--text-xs);flex-direction:column;display:flex}.pf-row,.pf-row.block>.price-line.row{align-items:baseline;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(14ch,max-content) 52px;padding:3px 0;display:grid}.pf-row.block{padding:0;display:block}.pf-row .pf-label,.price-line.row .pl-text{color:var(--text-body)}.pf-row .pf-value,.price-line.row .pl-amount{text-align:right;justify-self:end}.pf-rows .pv:not(.open){text-align:left;grid-template-columns:max-content 4.6em;place-items:baseline start;column-gap:6px;display:inline-grid}.pf-rows .pv:not(.open)>.pv-num{justify-self:end}.pf-rows .pv:not(.open)>.pv-partial{grid-column:1/-1;justify-self:end}.pf-rows .pf-label .pv:not(.open){grid-template-columns:max-content auto}.price-line.row .pl-actions,.pf-row>.pl-actions{justify-self:end}.pf-row.strong{border-top:1px solid var(--border);margin-top:2px;padding-top:5px}.pf-row.strong .pf-label,.pf-row.strong .pv-num{color:var(--text-strong);font-weight:var(--fw-medium)}.pf-row.note .pf-label{align-items:baseline;gap:6px;display:inline-flex}.pf-row .pf-detail{font-size:var(--text-micro);color:var(--text-muted);white-space:normal}.pf-row .price-form,.price-line.row .price-form{grid-column:1/-1}.pf-add{margin-top:var(--space-2)}.pf-row:hover .pl-actions,.pf-row:focus-within .pl-actions{opacity:1}.pf-row>.pl-actions{opacity:0;gap:2px;display:inline-flex}.price-form{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);flex-direction:column;flex-basis:100%;margin:4px 0 6px;display:flex}.price-form .pfm-row,.price-form .pfm-fields{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.price-form label{flex-direction:column;gap:2px;display:inline-flex}.price-form label>span{font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.price-form input{width:12ch}.price-form .pfm-actions{align-items:center;gap:var(--space-2);display:flex}.price-form .pfm-error{color:var(--status-error);font-size:var(--text-xs);margin-right:auto}@media (prefers-reduced-motion:reduce){.price-line .pl-actions{transition:none}}.sheet-blocks{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.sheet-blocks .sheet-val:not(.mono){color:var(--text-body)}.sheet-foot{padding-top:var(--space-4);border-top:1px solid var(--border-strong)}.sheet-foot-rows{gap:4px var(--space-4);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;display:grid}.sheet-foot-rows>.sf-value{justify-self:end}.sheet-gross{color:var(--text-muted)}.review.comment-mode .price-foot .price-line,.review.comment-mode .price-foot .pf-row.breakdown{cursor:copy}@media (hover:hover) and (pointer:fine){.review.comment-mode .price-foot .price-line:hover,.review.comment-mode .price-foot .pf-row.breakdown:hover{background:var(--surface-hover)}}.price-line.comment-target,.pf-row.breakdown.comment-target{outline:1px solid var(--leise);outline-offset:2px}.order-articles{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,28%);align-items:start;display:grid}.order-articles table.data tr.row-link{cursor:pointer}.order-articles table.data tr.row-link:focus-visible{box-shadow:var(--ring-focus);outline:none}.order-articles table.data tr.row-link.active td{background:var(--surface-hover)}.order-articles table.data tr.inactive td{color:var(--text-faint)}.order-articles table.data th.num,.order-articles table.data td.num{text-align:right}.order-articles table.data td.mono{white-space:nowrap}.order-article{top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.order-article h2{font-size:var(--text-lg);color:var(--text-strong);margin:0}.order-article h3{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-medium)}.order-article p{color:var(--text-body);margin:0}.order-article-facts{gap:4px var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.order-article-facts dt{font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);align-self:center}.order-article-facts dd{margin:0}table.review-table tr.pos-sub.om-match td{white-space:normal}.chip.om-offtext{cursor:help;white-space:nowrap;margin-left:6px}.om-offtext-line{font-size:var(--text-xs);color:var(--text-body);align-items:baseline;gap:6px;display:flex}.om-offtext-line .chip.om-offtext,.om-fd-value .chip.om-offtext{margin-left:0}.review[data-doc-type=order_message] table.review-table :is(td,div):has(>.confbar){padding-right:40px}.om-dots>span+span:before{content:"·";color:var(--text-faint);margin:0 6px}.om-fd>summary{cursor:pointer;width:max-content;font-size:var(--text-xs);color:var(--text-body);border-radius:var(--radius-xs)}.om-fd>summary:hover{color:var(--leise)}.om-fd>summary:focus-visible{box-shadow:var(--ring-focus);outline:none}.om-fd-list{column-gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);grid-template-columns:max-content fit-content(12em) minmax(0,1fr) max-content;display:grid}.om-fd-group,.om-fd-group>ul,.om-fd-item{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.om-fd-group>ul{margin:0;padding:0;list-style:none}.om-fd-kind{margin:var(--space-3) 0 2px;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);grid-column:1/-1}.om-fd-item{border-top:1px solid var(--border);align-items:baseline;padding:3px 0}.om-fd-page{all:unset;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--leise);white-space:nowrap;cursor:pointer;border-radius:var(--radius-xs)}.om-fd-page:hover{text-decoration:underline}.om-fd-page:focus-visible{box-shadow:var(--ring-focus)}.om-fd-page:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.om-fd-label{color:var(--text-muted);overflow-wrap:anywhere}.om-fd-value{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.om-fd .clickable{cursor:pointer}.om-fd .clickable:hover{color:var(--leise)}.om-fd-note{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:2px 8px;display:flex}.om-fd-note-text{color:var(--text-body)}.om-fd-who{font-size:var(--text-micro);color:var(--text-faint)}.om-fd-actions{white-space:nowrap;justify-self:end}.om-fd-actions button.src-link{color:var(--text-muted)}.om-fd-item:hover .om-fd-actions button.src-link,.om-fd-actions button.src-link:focus-visible{color:var(--leise)}.om-fd-note-actions{gap:var(--space-2);white-space:nowrap;display:inline-flex}.om-fd-item.minor .om-fd-label,.om-fd-item.minor .om-fd-value>span:first-child{color:var(--text-faint)}.om-fd-edit{flex-direction:column;grid-column:2/-1;gap:6px;margin:4px 0 6px;display:flex}.om-fd-edit-row{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;display:flex}.om-fd-edit button.btn{font-size:var(--text-xs);padding:2px 10px}.om-fd-edit select,.om-fd-edit input{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:3px 6px}.om-fd-edit input{flex:14em;min-width:10em}.om-fd-edit select:focus-visible,.om-fd-edit input:focus-visible{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.cert-block{align-items:flex-start}.cert-ref input{width:9em;font:inherit;font-family:var(--font-mono);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--leise);border-radius:var(--radius-xs);padding:1px 4px}.cert-refs{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cert-ref .chip-x{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:4px;padding:0 2px}.cert-ref-add{align-items:center;gap:4px;display:inline-flex}.cert-ref-add input{width:10em;font:inherit}table.review-table .cert-ref-add select,.cert-ref-add select{max-width:16em}.find-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.find-chip{border:1px solid var(--status-info-border);border-radius:var(--radius-pill);corner-shape:round;background:var(--status-info-bg);color:var(--text-strong);font-size:var(--text-xs);align-items:center;gap:6px;padding:1px 4px 1px 10px;line-height:1.6;display:inline-flex}.find-chip button{border-radius:var(--radius-pill);corner-shape:round;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}@media (hover:hover) and (pointer:fine){.find-chip button:hover{color:var(--text-strong)}}.find-chip button:focus-visible{box-shadow:var(--ring-focus);outline:none}table.data th.find-col,table.data td.find-col{background:var(--status-info-bg)}table.data td.find-col{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong)}table.data th.find-col .unit{text-transform:none;color:var(--text-faint);margin-left:4px}table.data td.find-found{font-family:var(--font-sans);font-variant-numeric:normal;white-space:nowrap}.find-found .find-excerpt{max-width:40ch;margin:0 var(--space-2);text-overflow:ellipsis;vertical-align:top;color:var(--text-body);display:inline-block;overflow:hidden}.find-found mark{background:color-mix(in srgb, var(--leise) 26%, transparent);color:var(--text-strong);border-radius:2px;padding:0 1px}.find-found .find-place.further{font-size:var(--text-xs)}.find-error{padding:var(--space-2) var(--space-3);border:1px solid var(--status-error-border);border-radius:var(--radius-xs);background:var(--status-error-bg);color:var(--text-strong)}.find-more{align-items:center;gap:var(--space-3);display:flex}.action-menu{z-index:1000;box-sizing:border-box;min-width:240px;max-width:min(380px,100vw - 16px);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-lg);position:fixed}.action-menu-item{gap:0 var(--space-2);width:100%;padding:6px var(--space-2);border-radius:var(--radius-xs);color:var(--text-strong);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid}.action-menu.radios .action-menu-item{grid-template-columns:16px minmax(0,1fr)}.action-menu-item svg{color:var(--leise);margin-top:3px;display:block}.action-menu-label{font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:20px;display:block}.action-menu-hint{font-size:var(--text-label);color:var(--text-muted);line-height:17px;display:block}.action-menu-hint:first-letter{text-transform:uppercase}.action-menu-item.danger .action-menu-label{color:var(--status-error)}.action-menu-item:focus-visible{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--leise);outline:none}@media (hover:hover) and (pointer:fine){.action-menu-item:hover{background:var(--surface-hover)}}.explorer{gap:var(--space-3);height:calc(100dvh - 220px - var(--assistant-dock-height,0px));flex:none;grid-template-columns:minmax(200px,34%) minmax(0,1fr);min-height:420px;display:grid}.explorer .btn.small{font-size:var(--text-micro);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.xtree-pane{gap:var(--space-2);background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-xs);min-height:0;padding:var(--space-2);flex-direction:column;display:flex}.xtree-tools{gap:var(--space-2);display:flex}.xtree-tools .search{min-width:0;font-size:var(--text-xs);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);flex:1;padding:4px 8px}.xtree-tools .search:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.xtree-issue{justify-content:center}.xtree{outline:none;flex:1;min-height:0;overflow:auto}.xnode{width:100%;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:left;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 6px;display:flex}.xnode:hover{background:var(--surface-hover);color:var(--text-strong)}.xnode:focus-visible{outline:2px solid var(--leise);outline-offset:-2px}.xnode.on{background:var(--bg-base);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--status-info-border)}.xnode.hit .name{color:var(--leise)}.xnode .twisty{width:14px;color:var(--text-faint);flex:none;display:inline-flex}.xnode .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.xnode .count{color:var(--text-faint);font-size:var(--text-micro)}.xnode .badge{font-size:var(--text-micro);border-radius:var(--radius-pill);corner-shape:round;font-variant-numeric:tabular-nums;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.xnode .badge.warn{background:var(--status-warn-bg);color:var(--status-warn)}.xnode .badge.error{background:var(--status-error-bg);color:var(--status-error)}.xdetail{gap:var(--space-3);background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-xs);min-height:0;padding:var(--space-3);flex-direction:column;display:flex;overflow:auto}.xcrumbs{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.xcrumbs span{align-items:center;gap:2px;display:inline-flex}.xcrumbs .linklike{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.xcrumbs .linklike:hover{color:var(--leise)}}.xcrumbs strong{color:var(--text-strong)}.xchildren{flex-wrap:wrap;gap:4px;display:flex}.xchildren .chip{border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;text-transform:none}@media (hover:hover) and (pointer:fine){.xchildren .chip:hover{border-color:var(--leise);color:var(--text-strong)}}.xfilter{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.xfilter input{margin:0}.xrows{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.xrows th{text-align:left;font-weight:var(--fw-medium);color:var(--text-faint);border-bottom:1px solid var(--border);top:calc(-1 * var(--space-3));background:var(--surface-raised);padding:4px 6px;position:sticky}.xrows td{border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums;padding:3px 6px}.xrows td.raw{overflow-wrap:anywhere;max-width:180px}.xrows td.val{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.xrows tr.placed{cursor:pointer}.xrows tr.placed:hover td{background:var(--surface-hover)}.xrows tr.low td{background:var(--status-warn-tint)}.xrows tr.on td{background:var(--status-info-bg)}.walk-ways{margin-top:var(--space-2);flex-direction:column;align-items:flex-start;gap:3px;display:flex}.walk-ways .link{align-items:center;gap:5px;padding:0;display:inline-flex}.walk-ways .link svg{flex:none}.walk-ways .link:disabled,.walk-new .link:disabled,.walk-new-body .link:disabled{opacity:.45;cursor:default}.walk-ways .link:focus-visible,.walk-new .link:focus-visible,.walk-new-body .link:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover) and (pointer:fine){.walk-ways .link:hover:not(:disabled),.walk-new .link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}}.walk-new{padding:var(--space-2) 10px;background:var(--bg-base);border:1px dashed color-mix(in srgb, var(--leise) 55%, transparent);border-radius:var(--radius-xs);gap:6px;display:grid}.walk-new-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.walk-new-head .label{color:var(--text-strong)}.walk-new-hint{font-size:var(--text-micro);color:var(--text-muted)}.walk-new-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 6px;display:grid}.walk-new-fields input{box-sizing:border-box;width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 6px}.walk-new-fields input.mono{font-family:var(--font-mono)}.walk-new-fields input::placeholder{color:var(--text-muted)}.walk-new-fields input:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.walk-new-fields input[aria-invalid=true]{border-color:var(--status-error)}.walk-new-fields .wn-name,.walk-new-fields .wn-no{grid-column:span 3}.walk-new-fields .wn-no.whole,.walk-new-fields .wn-street{grid-column:span 6}.walk-new-fields .wn-zip{grid-column:span 1}.walk-new-fields .wn-city{grid-column:span 4}.walk-new-fields .wn-country{text-align:center;grid-column:span 1}.walk-new-rec{font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:span 6;gap:1px;padding:2px 0;display:grid}.walk-new-rec .who{color:var(--text-strong)}.walk-new-takes{gap:2px var(--space-3);flex-wrap:wrap;grid-column:span 6;display:flex}.walk-new .link{padding:0}.walk-new-dup{align-items:baseline;gap:2px var(--space-2);font-size:var(--text-xs);color:var(--text-body);flex-wrap:wrap;display:flex}.walk-new-dup .who{color:var(--text-strong);overflow-wrap:anywhere}.walk-new-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:2px;display:flex}.walk-new-why{min-width:0;font-size:var(--text-xs);color:var(--text-muted);flex:160px}body:has(.walk-new) button.btn.primary:not(.walk-new .btn):not(:disabled){color:var(--leise);border-color:color-mix(in srgb, var(--leise) 45%, transparent);background:0 0}@media (hover:hover) and (pointer:fine){body:has(.walk-new) button.btn.primary:not(.walk-new .btn):not(:disabled):hover{background:color-mix(in srgb, var(--leise) 22%, transparent);border-color:color-mix(in srgb, var(--leise) 50%, transparent)}}.mobile .m-walk-ways{gap:var(--space-2);flex-direction:column;display:flex}.mobile .m-walk-ways .btn.m-big{width:100%;font-size:var(--text-xs);flex:none;justify-content:flex-start}.mobile .m-walk-ways .btn.m-big svg{flex:none}.mobile .m-walk-choice .m-walk-ways{margin-top:var(--space-2)}.mobile .modal.walk-new-sheet{overflow:hidden}.mobile .modal.walk-new-sheet .modal-head{gap:0 var(--space-3);flex-wrap:wrap}.mobile .modal.walk-new-sheet .modal-head h2{font-size:var(--text-md);line-height:var(--lh-snug)}.mobile .modal.walk-new-sheet .walk-new-hint{font-size:var(--text-xs);flex-basis:100%;order:3}.mobile .walk-new-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.mobile .walk-new-body>*{flex-shrink:0}.mobile .modal.walk-new-sheet .modal-foot{gap:var(--space-2);flex-wrap:wrap;flex:none}.mobile .modal.walk-new-sheet .modal-foot .btn:not(.primary){flex:none}.mobile .modal.walk-new-sheet .walk-new-why{flex:100%}.mobile .walk-new-fields{gap:6px}.mobile .walk-new-fields input{min-height:44px;padding:0 10px;font-size:16px}.mobile .walk-new-fields .wn-name,.mobile .walk-new-fields .wn-street{grid-column:span 6}.mobile .walk-new-fields .wn-zip,.mobile .walk-new-fields .wn-country{grid-column:span 2}.mobile .walk-new-fields .wn-city,.mobile .walk-new-fields .wn-no{grid-column:span 4}.mobile .walk-new-fields .wn-no.whole{grid-column:span 6}.mobile .walk-new-body .link{min-height:44px;font-size:var(--text-sm);padding:0}.review-actions:not(:has(button)){display:none}.review-actions button.btn.icon{justify-content:center;align-self:stretch;padding-inline:10px}.review-actions-sep{background:var(--border-strong);align-self:center;width:1px;height:20px}button.btn.forcing{border-color:var(--status-error);color:var(--status-error);align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){button.btn.forcing:hover:not(:disabled){background:color-mix(in srgb, var(--status-error) 13%, transparent);border-color:var(--status-error)}}button.btn.view-menu{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;line-height:20px;display:inline-flex}button.btn.view-menu[aria-expanded=true]{background:color-mix(in srgb, var(--leise) 14%, transparent);border-color:var(--leise)}.list-tabs label.off{opacity:.45;cursor:default}.eval-panel{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.eval-panel[hidden]{display:none}.eval-tab-count{font-variant-numeric:tabular-nums;padding:0 6px}.models-block{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.models-block-head h2{margin-right:auto}.models-block>.chip.error{align-self:flex-start}.models-legend{max-width:160ch;font-size:var(--text-xs);color:var(--text-muted);margin:0}.models-empty{padding:var(--space-3);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-xs)}.models-faint{color:var(--text-faint)}.models-table th,.models-table .mono,.models-table .num,.models-table .chip{white-space:nowrap}.models-table .mono{font-size:var(--text-xs)}.models-table .mono.models-name{white-space:normal}.models-table .num{text-align:right}.models-table .models-site{color:var(--text-strong)}.models-table .models-purpose{min-width:220px;color:var(--text-muted)}.models-table tr.models-group td,.models-table tr.models-group:hover td{padding-top:var(--space-4);color:var(--text-strong);font-weight:var(--fw-medium);border-bottom-color:var(--border-strong);background:0 0}.models-table tr.models-deviating td{background:var(--status-warn-tint)}.models-table tr.models-deviating:hover td{background:var(--surface-hover)}.models-table tr.models-total td,.models-table tr.models-total:hover td{color:var(--text-strong);font-weight:var(--fw-medium);background:0 0;border-bottom:none}.doc-frame{gap:var(--space-8);grid-template-columns:268px minmax(0,1fr);align-items:start;display:grid}.doc-frame.narrow{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.doc-navwrap{top:var(--space-3);max-height:calc(100dvh - var(--space-6) - var(--assistant-dock-height,0px));padding-right:var(--space-1);position:sticky;overflow-y:auto}.doc-navwrap>summary{display:none}.doc-frame.narrow .doc-navwrap{max-height:none;padding-right:0;position:static;overflow:visible}.doc-frame.narrow .doc-navwrap>summary{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-strong);font-weight:var(--fw-medium);list-style:none;display:flex}.doc-frame.narrow .doc-navwrap>summary::-webkit-details-marker{display:none}.doc-frame.narrow .doc-navwrap>summary:after{content:"▾";color:var(--leise);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.doc-frame.narrow .doc-navwrap[open]>summary:after{transform:rotate(180deg)}.doc-frame.narrow .doc-navwrap[open]>summary{margin-bottom:var(--space-3)}.doc-nav{gap:var(--space-3);font-size:var(--text-xs);flex-direction:column;display:flex}.doc-search{gap:var(--space-1);flex-direction:column;display:flex}.doc-search-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.doc-hits{font-size:var(--text-label);color:var(--text-faint);font-variant-numeric:tabular-nums}.doc-search input{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:6px var(--space-3)}.doc-search input::placeholder{color:var(--text-faint)}.doc-search input:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.doc-navstart{padding:5px var(--space-2);border-radius:var(--radius-xs);color:var(--text-body);font-weight:var(--fw-medium);border:1px solid #0000;display:block}.doc-navstart.active{background:var(--surface-raised);border-color:var(--border);color:var(--text-strong)}.doc-navgroup{flex-direction:column;gap:2px;display:flex}.doc-navgroup-title{padding:2px var(--space-2);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.doc-navsec>summary{align-items:center;gap:var(--space-1);padding:3px var(--space-2);cursor:pointer;border-radius:var(--radius-xs);color:var(--text-muted);font-weight:var(--fw-medium);list-style:none;display:flex}.doc-navsec>summary::-webkit-details-marker{display:none}.doc-chevron{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out);flex:none}.doc-navsec[open]>summary .doc-chevron{transform:rotate(90deg)}.doc-navsec-title{flex:1;min-width:0}.doc-count{color:var(--text-faint);font-size:var(--text-label);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.doc-navsec ul{margin:2px 0 var(--space-2) 13px;border-left:1px solid var(--border);flex-direction:column;padding:0;list-style:none;display:flex}.doc-navlink{padding:3px var(--space-2) 3px var(--space-3);color:var(--text-body);border-left:1px solid #0000;margin-left:-1px;line-height:1.35;display:block}.doc-navgroup.archive .doc-navlink{color:var(--text-muted)}.doc-navlink.active,.doc-navgroup.archive .doc-navlink.active{color:var(--text-strong);background:var(--surface-raised);border-left-color:var(--leise)}.doc-navlink.unavailable,.doc-navgroup.archive .doc-navlink.unavailable{color:var(--text-faint);cursor:default}@media (hover:hover) and (pointer:fine){.doc-navsec>summary:hover{color:var(--text-strong)}.doc-navstart:hover,a.doc-navlink:hover{color:var(--text-strong);background:var(--surface)}.doc-navstart.active:hover,a.doc-navlink.active:hover{background:var(--surface-raised)}}@media (prefers-reduced-motion:reduce){.doc-chevron,.doc-frame.narrow .doc-navwrap>summary:after{transition:none}}.doc-view{min-width:0;container:docview/inline-size}.doc-crumb{align-items:center;gap:var(--space-1);font-size:var(--text-label);color:var(--text-faint);flex-wrap:wrap;display:flex}.doc-title{text-wrap:balance}.keep-case{text-transform:none}.chip.doc-claim{background:var(--status-warn-bg);color:var(--laut);box-shadow:inset 0 0 0 1px var(--status-warn-border)}.chip.doc-internal{background:var(--status-error-note-bg);color:var(--achtung);box-shadow:inset 0 0 0 1px var(--status-error-note-border)}.chip.doc-outline{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.doc-missing{border-bottom:1px dotted var(--text-faint)}.doc-unavailable{color:var(--text-faint)}.doc-view code{font-family:var(--font-mono);color:var(--text-strong);background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:3px;padding:0 4px;font-size:.92em}.doc-code-link code{color:var(--leise);background:var(--status-info-bg);border-color:var(--status-info-border)}.doc-external{vertical-align:-1px;margin-left:2px}@media (hover:hover) and (pointer:fine){.doc-code-link:hover code{background:color-mix(in srgb, var(--leise) 22%, transparent)}.doc-crumb a:hover,.doc-fold>summary:hover{text-underline-offset:3px;text-decoration:underline}}.doc-head{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.doc-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-label);color:var(--text-faint);flex-wrap:wrap;display:flex}.doc-path{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere}.doc-date{font-variant-numeric:tabular-nums}.doc-note{max-width:86ch;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-body)}.doc-note b{color:var(--text-strong);font-weight:var(--fw-semibold)}.doc-note.archive{border-style:dashed;border-color:var(--border-strong)}.doc-lead{max-width:80ch;font-size:var(--text-md);color:var(--text-strong);margin:0}.doc-body{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.doc-toc{display:none}@container docview (width>=820px){.doc-body.with-toc{grid-template-columns:minmax(0,1fr) 200px}.doc-toc{top:var(--space-3);max-height:calc(100dvh - var(--space-6) - var(--assistant-dock-height,0px));padding-left:var(--space-3);border-left:1px solid var(--border);font-size:var(--text-label);flex-direction:column;gap:2px;display:flex;position:sticky;overflow-y:auto}}.doc-toc .label{margin-bottom:var(--space-1)}.doc-toc a{color:var(--text-muted);padding:2px 0;line-height:1.35}@media (hover:hover) and (pointer:fine){.doc-toc a:hover{color:var(--text-strong)}}.doc-md{min-width:0;font-size:var(--text-sm);line-height:var(--lh-relaxed)}.doc-md>:first-child{margin-top:0}.doc-md p,.doc-md li{max-width:82ch}.doc-md p{margin:0 0 var(--space-3)}.doc-md h1,.doc-md h2{margin:var(--space-6) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-size:var(--text-h3);scroll-margin-top:var(--space-4)}.doc-md h3,.doc-md h4{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text-strong);scroll-margin-top:var(--space-4)}.doc-md h3{font-size:var(--text-sm)}.doc-md h4{font-size:var(--text-xs)}.doc-md strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.doc-md ul,.doc-md ol{margin:0 0 var(--space-3);padding-left:22px}.doc-md li{margin:3px 0}.doc-md li>p{margin:0 0 var(--space-1)}.doc-md pre{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-label);line-height:var(--lh-normal);overflow-x:auto}.doc-md pre code{font-size:inherit;white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0}.doc-md hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--border)}.doc-md blockquote{margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-muted)}.doc-md blockquote>:last-child{margin-bottom:0}.doc-table{margin:0 0 var(--space-4);overflow-x:auto}.doc-md table{border-collapse:collapse;width:100%;font-size:var(--text-xs);line-height:var(--lh-normal)}.doc-md th{padding:5px var(--space-2);text-align:left;vertical-align:bottom;color:var(--text-muted);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border-strong)}.doc-md td{padding:6px var(--space-2);vertical-align:top;border-bottom:1px solid var(--border)}.doc-diagram{margin:var(--space-2) 0 var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.doc-diagram-bar{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-faint);display:flex}button.btn.doc-diagram-size{padding:1px var(--space-2);font-size:var(--text-label)}.doc-paper{min-height:60px;padding:var(--space-3);background:var(--paper-sand);color:var(--paper-text);border-radius:var(--radius-xs);overflow-x:auto}.doc-paper svg{height:auto;margin:0 auto;display:block}.doc-paper .loading{color:var(--paper-text-muted)}svg[id^=doc-diagram-] .label{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}svg[id^=doc-diagram-] p{max-width:none;margin:0}svg[id^=doc-diagram-] strong{color:inherit}.doc-diagram-failed{font-size:var(--text-label);color:var(--text-muted);margin:0}.doc-start{gap:var(--space-5);flex-direction:column;display:flex}.doc-intro{max-width:84ch;color:var(--text-body)}.doc-intro p,.doc-group-intro p,.doc-sec-intro p{margin:0 0 var(--space-2)}.doc-intro>:last-child,.doc-group-intro>:last-child,.doc-sec-intro>:last-child{margin-bottom:0}.doc-newbox{gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);grid-template-columns:minmax(0,1fr);display:grid}.doc-newbox-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.doc-newbox-head span{font-size:var(--text-label);color:var(--text-faint)}.doc-newbox h4{margin:0 0 var(--space-1)}.doc-newbox .muted{font-size:var(--text-xs);margin:0}.doc-newlist{font-size:var(--text-xs);flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.doc-newlist li{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr);align-items:baseline;display:grid}.doc-newlist .doc-date{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-faint)}.doc-newlist .chip{margin-left:var(--space-1)}.doc-all{margin:var(--space-2) 0 0;font-size:var(--text-label)}.doc-groups{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.doc-group{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.doc-group-title{border-bottom:1px solid var(--border-strong);font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);line-height:var(--lh-normal);text-transform:uppercase;color:var(--text-faint);padding-bottom:6px}.doc-group-intro{max-width:90ch;font-size:var(--text-xs);color:var(--text-muted)}.doc-first{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-body);margin:0;line-height:1.7}.doc-first b{margin-right:var(--space-1);color:var(--text-strong);font-weight:var(--fw-semibold)}.doc-secs{gap:var(--space-4);flex-direction:column;display:flex}.doc-sec h4{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.doc-sec-intro{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.doc-sec dl{font-size:var(--text-xs);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.doc-sec dt{min-width:0}.doc-sec dt .chip{margin-left:var(--space-1)}.doc-sec dd{min-width:0;color:var(--text-muted);margin:0 0 6px}.doc-fold>summary{cursor:pointer;color:var(--leise);font-size:var(--text-xs)}.doc-fold[open]>summary{margin-bottom:var(--space-3)}@container docview (width>=520px){.doc-sec dl{gap:4px var(--space-3);grid-template-columns:minmax(150px,34%) minmax(0,1fr)}.doc-sec dd{margin:0}}@container docview (width>=640px){.doc-newbox{grid-template-columns:repeat(2,minmax(0,1fr))}}@container docview (width>=760px){.doc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-group.wide{grid-column:1/-1}.doc-group.wide .doc-secs{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.popover{z-index:70;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);gap:var(--space-3);text-align:left;font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--text-body);cursor:default;align-content:start;padding:14px 16px;display:grid;position:fixed;overflow:auto}.popover-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.popover-head h3{font-size:var(--text-h3);overflow-wrap:anywhere}.popover-head h3.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:0;padding-top:2px}.popover-kicker{font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:0 0 2px}.popover-close{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover) and (pointer:fine){.popover-close:hover{color:var(--leise);border-color:color-mix(in srgb, var(--leise) 45%, transparent)}}.popover-close:focus-visible{box-shadow:var(--ring-focus);outline:none}.popover p{margin:0}.popover dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.popover dt{color:var(--text-muted)}.popover dd{color:var(--text-body);overflow-wrap:anywhere;margin:0}.popover ul{gap:2px;margin:0;padding-left:18px;display:grid}.popover .popover-hint{color:var(--text-muted)}.popover .popover-group{gap:4px;display:grid}.dp-lede{margin:var(--space-1) 0 0;color:var(--text-muted);max-width:760px}.dp-body{gap:var(--space-5);min-width:0;display:grid}.dp-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-5);gap:var(--space-4);min-width:0;scroll-margin-top:var(--space-4);display:grid}.dp-panel>*{min-width:0}.dp-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.dp-title{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.dp-sub{color:var(--text-muted);font-size:var(--text-xs)}.dp-head-tools{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.dp-textbtn{color:var(--leise);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.dp-textbtn:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.dp-seg{border:1px solid var(--border-strong);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.dp-seg button{color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:4px 12px}.dp-seg button+button{border-left:1px solid var(--border-strong)}.dp-seg button[aria-pressed=true]{color:var(--leise);background:color-mix(in srgb, var(--leise) 12%, transparent)}.dp-seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--leise);outline:none}.dp-flow{grid-template-columns:var(--dp-grid,repeat(7, minmax(0, 1fr)));gap:var(--space-2);display:grid}.dp-track{grid-column:1/-1;height:14px;position:relative}.dp-track:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:6px;left:4%;right:4%}.dp-dot{corner-shape:round;background:var(--laut);width:10px;height:10px;transition:left .9s var(--ease-in-out), opacity var(--dur-slow) var(--ease-out);border-radius:50%;margin-left:-5px;position:absolute;top:2px}.dp-phase{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-2) 4px;min-width:0;transition:border-color var(--dur-slow) var(--ease-out);flex-direction:column;gap:4px;display:flex}.dp-phase.active{border-top-color:var(--laut)}.dp-ph{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:2px;padding:0 4px}.dp-phase.active .dp-ph{color:var(--laut)}.dp-ph:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.dp-step{border-radius:var(--radius-xs);width:100%;min-width:0;color:var(--text-muted);font:inherit;font-size:var(--text-xs);line-height:var(--lh-snug);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 5px;display:flex}.dp-step-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.dp-step.node{background:var(--surface-raised);border-color:var(--border);color:var(--text-body)}.dp-step.human{border-style:dashed;border-color:var(--border-strong)}.dp-step.sel{border-color:var(--leise);background:color-mix(in srgb, var(--leise) 12%, var(--surface-raised))}.dp-step[aria-expanded=true]{border-color:var(--leise);color:var(--text-strong)}.dp-step:focus-visible{box-shadow:var(--ring-focus);outline:none}.dp-no{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--leise);flex:none}.dp-end{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.dp-mk{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:3px;flex:none;padding:0 4px;font-size:10px;line-height:14px}.dp-mk.off{border-style:dashed;text-decoration:line-through}.dp-dev{corner-shape:round;background:var(--leise);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dp-under{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.dp-models{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dp-mchip{background:var(--surface);border:1px solid var(--border);corner-shape:round;max-width:100%;color:var(--text-body);font-family:var(--font-mono);font-size:var(--text-label);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding:2px 10px}.dp-mchip.off{color:var(--text-muted);border-style:dashed}.dp-mchip[aria-expanded=true]{border-color:var(--leise);color:var(--text-strong)}.dp-mchip:focus-visible{box-shadow:var(--ring-focus);outline:none}.dp-legend{font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.dp-legend>span{align-items:center;gap:6px;display:inline-flex}.dp-sw{background:var(--surface);border:1px solid var(--text-muted);border-radius:2px;width:14px;height:10px;display:inline-block}.dp-sw.human{border:1px dashed var(--text-muted);background:0 0}@media (hover:hover) and (pointer:fine){.dp-textbtn:hover{text-underline-offset:3px;text-decoration:underline}.dp-seg button:hover{color:var(--text-strong)}.dp-ph:hover{color:var(--leise)}.dp-step:hover,.dp-mchip:hover{border-color:color-mix(in srgb, var(--leise) 60%, transparent);color:var(--text-strong)}button.dp-box:hover{border-color:color-mix(in srgb, var(--leise) 60%, transparent)}}@media (width<=900px){.dp-flow{grid-template-columns:minmax(0,1fr)}.dp-track{display:none}}.dp-vt-panel{gap:var(--space-4);min-width:0;display:grid}.dp-vtabs .dp-dev{margin-left:2px}.dp-q{color:var(--text-body);margin:0}.dp-fx{grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(0,220px);align-items:start;column-gap:72px;display:grid;position:relative}.dp-col{z-index:1;gap:var(--space-2);align-content:start;min-width:0;display:grid;position:relative}.dp-colhead{margin:0}.dp-stack{gap:6px;display:grid}.dp-wires{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.dp-wires path{fill:none;stroke:var(--border-strong);stroke-width:1.25px;transition:stroke var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.dp-wires.focus path{opacity:.2}.dp-wires path.hl{stroke:var(--leise);stroke-width:1.5px;opacity:1}.dp-wires path.pulse{stroke:var(--laut);stroke-width:2.5px;stroke-linecap:round;opacity:1;stroke-dasharray:8 120;stroke-dashoffset:8px;animation-name:dp-pulse;animation-timing-function:var(--ease-in-out);animation-fill-mode:both}@keyframes dp-pulse{0%{stroke-dashoffset:8px}to{stroke-dashoffset:-100px}}.dp-box{align-items:center;gap:var(--space-2);background:var(--surface);width:100%;min-height:36px;color:var(--text-body);border:1px solid var(--border);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);padding:7px 10px;display:flex}.dp-box.hl,.dp-box[aria-expanded=true]{border-color:var(--leise)}.dp-box:focus-visible{box-shadow:var(--ring-focus);outline:none}.dp-src b{font-weight:var(--fw-medium);color:var(--text-strong)}.dp-fac{flex-wrap:wrap;row-gap:2px}.dp-fac-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:10em;min-width:0}.dp-fac-tail{align-items:center;gap:var(--space-2);white-space:nowrap;margin-left:auto;display:inline-flex}.dp-how{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted)}.dp-val{color:var(--text-strong)}.dp-wbar{background:var(--spur);corner-shape:round;border-radius:999px;width:48px;height:6px;display:inline-block;position:relative;overflow:hidden}.dp-wbar i{background:var(--text-muted);corner-shape:round;border-radius:999px;position:absolute;inset:0 auto 0 0}.dp-fac.planned{border-style:dashed}.dp-fac.planned .dp-fac-name{color:var(--text-muted)}.dp-res{place-items:start;gap:2px;display:grid}.dp-res.static{cursor:default}.dp-calc{border-color:var(--border-strong)}.dp-calc.flash{animation:dp-flash .9s var(--ease-out) var(--dp-flash-delay,0s) both}@keyframes dp-flash{50%{border-color:var(--laut)}}.dp-big{align-items:center;gap:var(--space-2);font-size:var(--text-h3);line-height:var(--lh-snug);color:var(--text-strong);display:inline-flex}.dp-muted{color:var(--text-muted);font-size:var(--text-xs)}.dp-outs{flex-wrap:wrap;gap:4px;display:flex}.dp-outs .chip{font-family:var(--font-sans);cursor:pointer;border:none}.dp-outs .chip:focus-visible{outline:2px solid var(--leise);outline-offset:1px}@media (width<=900px){.dp-fx{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.dp-wires{display:none}}.popover .dp-fact{display:contents}.popover .dp-off{color:var(--text-muted)}.popover dd .dp-dev{vertical-align:middle;margin-left:6px}.dp-pop-actions{justify-items:start;gap:4px;display:grid}@media (prefers-reduced-motion:reduce){.dp-dot,.dp-phase,.dp-step,.dp-box,.dp-wires path{transition:none}.dp-wires path.pulse{display:none}.dp-calc.flash{animation:none}}.display{background:var(--bg-base);color:var(--text-body);font-family:var(--font-sans);position:fixed;inset:0;overflow:hidden}.display-screen{transform-origin:0 0;box-sizing:border-box;flex-direction:column;gap:28px;padding:40px 56px;display:flex;position:absolute;top:0;left:0}.display-top{flex:none;justify-content:space-between;align-items:center;gap:32px;height:56px;display:flex}.display-tenant{align-items:center;gap:20px;min-width:0;display:flex}.display-logo{box-sizing:border-box;object-fit:contain;background:var(--text-strong);border-radius:var(--radius-xs);max-width:240px;height:56px;padding:6px 10px}.display-name{font-family:var(--font-display);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:34px;overflow:hidden}.display-right{flex:none;align-items:center;gap:32px;display:flex}.display-clock{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:30px}.display .wordmark{color:var(--text-muted);font-size:26px}.display-banner{border:2px solid var(--achtung);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--achtung) 12%, transparent);min-width:0;color:var(--text-strong);white-space:nowrap;align-items:center;gap:12px;padding:10px 18px;font-size:20px;display:flex}.display-banner b{color:var(--achtung);font-weight:600}.display-main{min-height:0;transition:opacity var(--dur-slow) var(--ease-out);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;display:grid}.display.stale .display-main{opacity:.62}.display-wait{justify-content:center;align-items:center;display:flex}.display-wait p{color:var(--text-muted);margin:0;font-size:28px}.display-left{flex-direction:column;justify-content:center;gap:24px;min-width:0;display:flex}.display-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:20px}.display-count{min-width:0}.display .counter{white-space:nowrap;font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;gap:.18em;font-size:128px;font-weight:500;line-height:1.3;display:inline-flex}.display .counter .group{gap:.05em;display:flex}.display .counter .place{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);height:1.3em;padding:0 .1em;position:relative;overflow:hidden}.display .counter .place:after{content:"";background:var(--bg-base);height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.display .counter .reel{transition:transform 1.2s var(--ease-out);flex-direction:column;display:flex}.display .counter .lead{color:var(--text-faint)}.display-sub{color:var(--text-muted);font-size:20px}.display-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:28px 36px;display:flex}.display-type{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.display-type h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:60px;font-weight:600;line-height:1}.display-dots{flex:none;gap:10px;display:flex}.display-dots i{box-sizing:border-box;border:2px solid var(--text-muted);corner-shape:round;border-radius:50%;width:14px;height:14px;display:inline-block}.display-dots i.on{background:var(--text-strong);border-color:var(--text-strong)}.display-turn{background:var(--border);flex:none;height:3px;position:relative;overflow:hidden}.display-turn span{background:var(--text-muted);transform-origin:0;animation:20s linear forwards display-turn;position:absolute;inset:0;transform:scaleX(0)}@keyframes display-turn{to{transform:scaleX(1)}}.display-month{color:var(--text-muted);font-size:20px}.display-body{min-height:0;transition:opacity var(--dur-slow) var(--ease-out);flex-direction:column;flex:1;gap:12px;display:flex}.display-body.out{opacity:0}.display-profile{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.display-profile svg.radar{width:100%;height:100%;display:block;overflow:visible}.display-profile svg.radar .axis{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;fill:var(--text-strong);font-size:9px}.display-profile svg.radar .vals text{font-family:var(--font-mono);fill:var(--text-muted);font-size:7.5px}.display-profile svg.bars .axis{font-size:7px}.display-profile svg.bars .vals text{font-size:6.5px}.display-profile svg.radar line,.display-profile svg.radar polygon[fill=none]{stroke-width:.6px}.display-profile svg.radar polygon:not([fill]){stroke-width:1.2px}.display-empty{color:var(--text-muted);margin:0;font-size:24px}.display-bottom{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:14px;display:flex}.display-dur-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:16px}.display-dur{font-family:var(--font-display);color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:4px;font-size:52px;font-weight:500;line-height:1}.display .legend{color:var(--text-body);grid-template-columns:auto auto;gap:8px 28px;font-size:17px;display:grid}.display .legend>div{align-items:center;gap:10px;display:flex}.display .legend .swatch{border-radius:var(--radius-xs);width:16px;height:16px;display:inline-block}.display .legend .dash{border-top:2px dashed var(--text-faint);width:18px;height:0;display:inline-block}.display .legend .muted-t{color:var(--text-muted)}.display-pair{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:56px;min-height:0;display:flex}.display-pair h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:72px;font-weight:600;line-height:1.1}.display-code{font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;color:var(--accent);border:2px solid var(--border);border-radius:var(--radius-xs);padding:24px calc(56px - .12em) 24px 56px;font-size:168px;line-height:1}.display-code-wait{min-height:220px;color:var(--text-muted);align-items:center;font-size:32px;display:flex}.display-pair p{max-width:1200px;color:var(--text-muted);margin:0;font-size:32px;line-height:1.5}.display-message{background:var(--bg-base);color:var(--text-muted);place-items:center;padding:16px;font-size:18px;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.display-main,.display-body,.display .counter .reel{transition:none}}.maint-band{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-8);background:color-mix(in srgb, var(--leise) 10%, var(--surface));border-bottom:1px solid var(--status-info-border);color:var(--text-body);font-size:var(--text-sm);line-height:var(--lh-normal);flex:none;display:flex}.maint-band svg{color:var(--leise);flex:none;margin-top:3px}.maint-band p{margin:0}.maint-band strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.shell:has(>.top-badges) .maint-band{padding-top:var(--space-6)}.mobile .maint-band{padding:var(--space-2) var(--space-3)}.modal-backdrop.maint-lock{z-index:2000}.modal.maint-dialog{max-width:440px}.modal.maint-dialog:focus-visible{box-shadow:none}.maint-dialog p{color:var(--text-body);margin:0}.maint-dialog .maint-wait{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.maint-wait .spin{flex:none}@media (prefers-reduced-motion:reduce){.maint-wait .spin{animation:none}}.assistant-batch{flex-direction:column;gap:6px;min-width:0;margin-top:2px;display:flex}.assistant-batch b{color:var(--text-strong)}.assistant-batch p{margin:0}.assistant-batch-say:focus{outline:none}.assistant-batch-small{font-size:var(--text-xs);color:var(--text-faint)}.assistant-batch-table{max-width:100%;overflow-x:auto}.assistant-batch table.data{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.assistant-batch table.data th,.assistant-batch table.data td{padding:3px 8px 3px 0}.assistant-batch table.data th{white-space:nowrap}.assistant-batch table.data td{min-width:10ch}.assistant-batch table.data .n{text-align:right}.assistant-batch-doc{white-space:nowrap}.assistant-batch-out summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs)}.assistant-batch-bar{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.assistant-batch-bar.held{background:var(--surface);padding:6px 0 8px;position:sticky;bottom:-8px}.assistant-batch-bar .btn{align-items:center;gap:6px;display:inline-flex}.assistant-batch-bar .btn.quiet{color:var(--text-muted);border-color:var(--border)}.assistant-batch-status{min-width:0;font-size:var(--text-xs);color:var(--text-muted);flex:12rem}.assistant-batch-status.status-error{color:var(--status-error)}.assistant-batch-done{font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.assistant-batch-done li{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.assistant-batch-done .btn.icon{padding:2px 4px}.assistant-batch-chg{color:var(--text-muted)}.assistant-batch-done li.undone .assistant-batch-chg,.assistant-batch-done li.undone .assistant-batch-chg b{color:var(--text-faint);text-decoration:line-through}.mobile{--m-top:52px;flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.mobile .m-top{height:var(--m-top);align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);transition:margin-top var(--dur-base) var(--ease-out), visibility 0s;flex:none;display:flex}.mobile.tucked .m-top{margin-top:calc(-1 * var(--m-top));visibility:hidden;transition:margin-top var(--dur-base) var(--ease-out), visibility 0s var(--dur-base)}.mobile .m-top .wordmark{font-size:20px}.mobile .m-top .btn.icon{background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile .m-top-where{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.mobile .m-top-title{font-size:var(--text-h3);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile .m-top-where.file .m-top-title{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--ls-normal)}.mobile .m-top-sub{color:var(--text-muted);font-size:var(--text-micro);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile .m-menu{top:var(--m-top);z-index:10;max-height:calc(100dvh - var(--m-top));gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.mobile .m-menu-who{align-items:center;gap:var(--space-2);color:var(--text-strong);display:flex}.mobile .m-menu-tenant{color:var(--text-body);margin-top:calc(-1 * var(--space-2))}.mobile .m-menu-row{gap:var(--space-2);flex-direction:column;display:flex}.mobile .m-menu-row select{min-height:44px;font-family:var(--font-sans);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-3);font-size:16px}.mobile .m-menu-toggle{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-body);cursor:pointer;display:flex}.mobile .m-menu-toggle input{width:var(--space-5);height:var(--space-5);flex:none;margin:0}.mobile .m-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile .m-page{min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mobile .m-note{align-items:flex-start}.mobile .m-running{align-items:center;gap:var(--space-2);display:flex}.mobile .btn.m-big{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);text-align:left;flex:auto;display:inline-flex}.mobile .m-walk-answers .btn.m-big{flex-wrap:wrap;justify-content:flex-start;width:100%}.mobile .m-page>.btn.m-big{flex:none}.mobile a.btn.m-big{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-strong);font-weight:var(--fw-medium);text-decoration:none}.mobile .m-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile .m-card{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-xs);color:var(--text-body);display:flex}.mobile .m-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile .m-card-file{color:var(--text-strong);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile .m-card-sub{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile .m-card-n{flex:none;align-items:center;gap:3px;display:inline-flex}.mobile .m-review{flex-direction:column;flex:1;min-height:0;display:flex}.mobile .m-chrome{transition:grid-template-rows var(--dur-base) var(--ease-out), visibility 0s;flex:none;grid-template-rows:1fr;display:grid}.mobile.tucked .m-chrome{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out), visibility 0s var(--dur-base);grid-template-rows:0fr}.mobile .m-chrome-in{border-bottom:1px solid var(--border);min-height:0;overflow:hidden}.mobile .m-tabs{gap:var(--space-1);padding:0 var(--space-1);display:flex}.mobile .m-tabs [role=tab]{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;margin:0;display:inline-flex;position:relative}.mobile .m-tabs [role=tab]:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:0 0;height:2px;position:absolute;bottom:0}.mobile .m-tabs [role=tab][aria-selected=true]{color:var(--text-strong)}.mobile .m-tabs [role=tab][aria-selected=true]:after{background:var(--leise)}.mobile .m-tabs [role=tab]:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.mobile .m-tab-n{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.mobile .m-stage{flex-direction:column;flex:1;min-height:0;display:flex}.mobile .m-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile .m-msg,.mobile .gate-notice{margin:var(--space-3) var(--space-4) 0;flex:none}.mobile .m-released{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;color:var(--status-ok);flex:none;display:flex}.mobile .m-strip{flex:1;min-height:0;position:relative;overflow:clip}.mobile .m-pane{visibility:hidden;transform:translateX(calc(var(--m-off,0) * 100% + var(--m-dx,0px)));position:absolute;inset:0}.mobile .m-pane[data-at=current],.mobile .m-strip[data-drag] .m-pane[data-at=prev],.mobile .m-strip[data-drag] .m-pane[data-at=next]{visibility:visible}.mobile .m-pane[data-at=away]{transform:none}.mobile .m-strip[data-settle] .m-pane{transition:transform var(--dur-base) var(--ease-out)}.mobile .m-contents,.mobile .m-docview .src-scroll{touch-action:pan-y pinch-zoom}.mobile .m-docview .src-scroll[data-zoomed],.mobile .m-strip[data-pinched] .m-contents,.mobile .m-strip[data-pinched] .src-scroll{touch-action:manipulation}.mobile .m-docview .src-scroll{overscroll-behavior-x:contain}.mobile .m-contents{-webkit-overflow-scrolling:touch;padding:var(--space-4);gap:var(--space-4);line-height:var(--lh-normal);flex-direction:column;display:flex;overflow-y:auto}.mobile .m-head{flex-direction:column;flex:none;padding:0;display:flex}.mobile .m-head-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.mobile .m-head-toggle:focus-visible{box-shadow:var(--ring-focus);outline:none}.mobile .m-head-toggle>.label{flex:1}.mobile .m-head-line{align-items:baseline;gap:var(--space-2);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.mobile .m-head-who{text-overflow:ellipsis;min-width:0;color:var(--text-strong);font-weight:var(--fw-medium);flex:0 auto;overflow:hidden}.mobile .m-head-val{color:var(--text-muted);font-size:var(--text-xs);flex:none}.mobile .m-head-val:before{content:"·";margin-right:var(--space-2);color:var(--text-faint)}.mobile .m-head-line>.m-head-val:first-child:before{content:none}.mobile .m-head-chev{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none;margin-left:auto}.mobile .m-head.open .m-head-chev{transform:rotate(180deg)}.mobile .m-head-body{padding:0 var(--space-4) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.mobile .m-head-body[hidden]{display:none}.mobile .m-party{gap:var(--space-1);flex-direction:column;display:flex}.mobile .m-party-name{color:var(--text-strong)}.mobile .m-party .chip{margin-top:var(--space-1);align-self:flex-start}.mobile .m-head-fields{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.mobile .m-head-field{gap:var(--space-1);flex-direction:column;display:flex}.mobile .m-head-field dd{gap:var(--space-1);color:var(--text-strong);flex-direction:column;margin:0;display:flex}.mobile .m-read{font-size:var(--text-xs)}.mobile .m-kn{align-items:baseline;gap:var(--space-2);width:100%;min-width:0;font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--text-muted);display:flex;position:relative}.mobile .m-kn .knowledge-mark{flex:none;margin-left:0}.mobile .m-kn-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mobile .m-kn.open .m-kn-text{white-space:normal;overflow-wrap:anywhere}.mobile .m-kn-field{color:var(--text-body)}.mobile button.m-kn{font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.mobile button.m-kn:before{content:"";position:absolute;inset:min(0px,50% - 22px) 0}.mobile button.m-kn:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.mobile .m-pos-kn{gap:var(--space-2);flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.mobile .m-positions{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile .m-pos{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.mobile .m-pos.flagged{border-color:var(--status-warn-border)}.mobile .m-pos-no{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);flex:none}.mobile .m-pos-values{gap:var(--space-3) var(--space-4);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.mobile .m-pos-val{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mobile .m-pos-val .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile .m-pos-val .label{overflow-wrap:anywhere}:is(.mobile .m-pos.walk-current,.mobile .m-party.walk-current,.mobile .m-head-field.walk-current,.mobile .m-head.walk-current,.mobile .m-head:not(.open):has(.walk-current)){outline:2px solid var(--leise);outline-offset:2px;border-radius:var(--radius-xs)}.mobile .m-docview{background:var(--bg-base);flex-direction:column;display:flex}.mobile .m-docview .src-pgtop,.mobile .m-docview .viewer-thumbs{display:none}.mobile .m-walk{background:var(--surface-raised);border-top:1px solid var(--border-strong);max-height:50dvh;line-height:var(--lh-normal);flex-direction:column;flex:none;display:flex;overflow:hidden}.mobile .m-walk-scroll,.mobile .m-walk-end{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.mobile .m-walk-scroll>*,.mobile .m-walk-end>*{flex-shrink:0}.mobile .m-walk-end{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.mobile .m-walk-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;flex:none;display:flex}.mobile .m-walk-head .dialog-face{width:36px;height:36px;margin:0}.mobile .m-walk-head .chip{flex:none;margin-left:auto}.mobile .m-walk-mode{color:var(--text-faint);font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase}.mobile .m-walk-place{color:var(--text-strong);font-weight:var(--fw-medium)}.mobile .m-walk-ask{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);line-height:var(--lh-normal);margin:0}.mobile .m-walk-detail{font-size:var(--text-xs);margin:0}.mobile .m-walk-done{align-items:center;gap:var(--space-2);color:var(--status-ok);font-size:var(--text-xs);display:flex}.mobile .m-walk-answers{gap:var(--space-2);flex-direction:column;display:flex}.mobile .m-walk-pct{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.mobile .m-walk-answer-detail{color:var(--text-muted);font-size:var(--text-xs);flex-basis:100%}.mobile .m-walk-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mobile .m-walk-nav .walk-progress{color:var(--text-faint);font-size:var(--text-micro);text-align:center;flex:100%;order:3}.mobile .m-walk-foot{padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-wrap:nowrap;flex:none}.mobile .m-walk-foot .btn.m-big{flex:none}.mobile .m-walk-foot .walk-progress{flex:1 1 0;order:0;min-width:0}.mobile .m-walk{container-type:inline-size}@container (width<=400px){.mobile .m-walk-foot{row-gap:var(--space-1);flex-wrap:wrap}.mobile .m-walk-foot .btn.m-big{flex:auto}.mobile .m-walk-foot .walk-progress{flex:100%;order:3}}.mobile .m-walk-search{gap:var(--space-2);flex-direction:column;display:flex}.mobile .m-walk-search-field{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);display:flex}.mobile .m-walk-search-field:focus-within{border-color:var(--leise);box-shadow:var(--ring-focus-soft)}.mobile .m-walk-search-field input{min-width:0;font-family:var(--font-sans);color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;align-self:stretch;margin:0;padding:0;font-size:16px}.mobile .m-walk-search-status{color:var(--text-muted);font-size:var(--text-xs)}.mobile .m-walk-search-status:empty{margin-top:calc(-1 * var(--space-2))}.mobile .m-walk-others-head{margin-top:var(--space-1)}.mobile .m-walk .comment-body textarea{height:var(--space-16);min-height:var(--space-12);font-size:16px;line-height:var(--lh-snug);resize:vertical;font-family:var(--font-sans);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3)}.mobile .m-walk .comment-body textarea:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.mobile .m-walk .comment-actions .btn{min-height:44px}.mobile .m-walk .comment-actions .btn.icon{min-width:44px}.mobile .m-walk .assistant-status{white-space:normal}.mobile .m-walk .comment-turns{max-height:none;overflow:visible}@media (orientation:landscape) and (height<=500px){.mobile .m-stage{flex-direction:row}.mobile .m-body{flex:1 1 0;min-width:0}.mobile .m-walk{border-left:1px solid var(--border);flex:0 0 45%;max-height:none}.mobile .m-walk-ask,.mobile .m-pos-no{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.mobile .m-top,.mobile.tucked .m-top,.mobile .m-chrome,.mobile.tucked .m-chrome,.mobile .m-tabs [role=tab],.mobile .m-strip[data-settle] .m-pane,.mobile .m-head-chev{transition:none}}.mobile .m-walk-askrow{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.mobile .m-walk-docfig{color:var(--text-faint);font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin:0;padding:0;display:flex}.mobile .m-walk-docfig .walk-pic{outline:1px solid var(--border-strong);width:80px;height:50px}.mobile .m-walk-docfig .walk-pic.blank,.mobile button.m-walk-docfig:focus-visible{outline:none}.mobile button.m-walk-docfig:focus-visible .walk-pic{box-shadow:var(--ring-focus)}.mobile .m-walk-read{font-size:var(--text-xs);flex-direction:column;gap:3px;display:flex}.mobile .m-walk-read-label{color:var(--text-faint);font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase}.mobile .m-walk-read .walk-paper{align-self:flex-start;max-width:100%}.mobile .m-walk-pic-row{gap:var(--space-2);grid-template-columns:80px minmax(0,1fr);display:grid}.mobile .m-walk-pic{border-radius:var(--radius-xs);background:0 0;border:0;min-height:50px;padding:0;position:relative;overflow:hidden}.mobile .m-walk-pic>.walk-pic{border:1px solid var(--border-strong);border-radius:var(--radius-xs);position:absolute;inset:0}.mobile .m-walk-pic>.walk-pic.blank{border-style:dashed}.mobile .m-walk-pic:focus-visible{box-shadow:var(--ring-focus);outline:none}.mobile .m-walk-pic-badge{border-radius:var(--radius-pill);corner-shape:round;background:color-mix(in srgb, var(--surface) 78%, transparent);width:17px;height:17px;color:var(--text-strong);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.mobile .m-walk-ctx-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px;display:grid}.mobile .m-walk-ctx-row.no-more{grid-template-columns:minmax(0,1fr)}.mobile .btn.m-walk-more{min-width:44px;min-height:44px;color:var(--text-muted);place-items:center;padding:0;display:grid}.mobile .m-walk-answer-context{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;flex-basis:100%}.mobile .m-walk-pic-row .btn.m-big,.mobile .m-walk-ctx-row .btn.m-big{padding-block:var(--space-2);row-gap:2px}.mobile .m-walk-answers .btn.primary .m-walk-pct,.mobile .m-walk-answers .btn.primary .m-walk-answer-detail,.mobile .m-walk-answers .btn.primary .m-walk-answer-context{color:var(--on-accent)}.mobile .m-walk-choice:empty{display:none}.mobile .m-walk-choice .combo-input{min-height:44px;padding:0 32px 0 var(--space-3);border-color:var(--border-strong);font-size:16px}.mobile .m-walk-choice .combo .caret{right:var(--space-3)}.mobile .modal-backdrop:has(>.modal.sheet){align-items:flex-end;padding:0}.mobile .modal.sheet{border-radius:var(--edge) 0 0 0;max-width:none;max-height:90dvh;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-bottom:0}.mobile .modal.sheet:before{content:"";border-radius:var(--radius-pill);corner-shape:round;background:var(--border-strong);flex:none;align-self:center;width:36px;height:4px}.mobile .modal.sheet .modal-head .btn.icon{justify-content:center;min-width:44px;min-height:44px}.mobile .modal.answer-view.sheet .answer-view-cand{min-height:44px}.mobile .modal.sheet .modal-foot .btn{flex:1;justify-content:center;min-height:44px}.shell{height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);width:244px;padding:var(--space-5) 14px;gap:var(--space-2);box-sizing:border-box;flex-direction:column;flex:none;height:100dvh;display:flex;overflow-y:auto}.brand{align-items:center;gap:9px;padding:4px 8px 22px;display:flex}.wordmark{font-family:var(--font-wordmark);letter-spacing:-.02em;color:var(--text-strong);font-size:23px;font-weight:700}.wordmark .dot{color:var(--accent)}a.wordmark,a.wordmark:hover{color:var(--text-strong);text-decoration:none}.wordmark .product{letter-spacing:.05em;margin-left:1px;font-size:17px;font-weight:500}.sidebar nav{flex-direction:column;gap:3px;display:flex}.navitem{border-radius:var(--radius-xs);color:var(--text-muted);transition:var(--transition-base);border:1px solid #0000;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.navitem svg{color:var(--text-faint)}.navitem:hover{background:var(--surface-hover);color:var(--text-strong)}.navitem.active{background:var(--surface-raised);border-color:var(--border);color:var(--text-strong)}.navitem.active svg{color:var(--leise)}.navsep{border:0;border-top:1px solid var(--border);margin:var(--space-2) 12px}.customer{border-top:1px solid var(--border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.customer img{background:var(--text-strong);border-radius:var(--radius-xs);max-width:160px;padding:6px 8px}.customer.mini{align-items:center}.customer.mini img{max-width:40px;padding:3px 4px}.desk{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.content:focus{outline:none}.content>*{flex-shrink:0}@media print{.shell,.sidebar{height:auto}.content{overflow:visible}.assistant-dock{display:none}}.page{padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.page-header{align-items:flex-end;gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);display:flex}.page-header .sub{color:var(--text-faint);font-size:var(--text-xs)}.muted{color:var(--text-muted)}.kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi .value{font-family:var(--font-display);font-size:var(--text-display);color:var(--text-strong);margin-top:var(--space-2);font-variant-numeric:tabular-nums;line-height:1}.toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar input,.toolbar select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);min-width:200px}.toolbar input:focus,.toolbar select:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.toolbar input.search{min-width:360px}.seg{border:1px solid var(--border);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.seg button{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none}.seg button+button{border-left:1px solid var(--border)}.seg button:hover{color:var(--text-strong)}.seg button.on{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--leise)}.seg button:focus-visible{box-shadow:var(--ring-focus);outline:none}.seg .n{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:6px}.trace{object-fit:contain;background:var(--text-strong);border-radius:var(--radius-xs);width:64px;height:40px}img.zoomable{cursor:zoom-in}.codes{flex-wrap:wrap;gap:4px;display:flex}.codes span{font-family:var(--font-mono);font-size:var(--text-micro);background:var(--surface-hover);border-radius:var(--radius-xs);cursor:default;padding:1px 5px}.flags{flex-wrap:wrap;gap:4px;display:flex}.dropzone{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:var(--transition-base);display:flex}.dropzone:hover,.dropzone.active{border-color:var(--leise);color:var(--leise);background:var(--surface-raised)}.dropzone label.separate{cursor:pointer;align-items:center;gap:4px;display:flex}.dropzone.off,.dropzone.off:hover{cursor:default;border-color:var(--border);color:var(--text-faint);background:0 0}.upload-list{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);flex-direction:column;display:flex;position:relative}.upload-batch{border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);padding-right:40px}.upload-batch.failed{border-color:var(--status-error)}.upload-batch .head{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.upload-batch ul{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.upload-batch li{gap:var(--space-2);align-items:baseline;display:flex}.upload-batch li .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-batch .chip.plain{border:1px solid var(--border);color:var(--text-muted);background:0 0}.upload-bar{height:3px;margin-top:var(--space-1);background:var(--border);border-radius:2px;overflow:hidden}.upload-bar>span{background:var(--text-muted);height:100%;transition:width .2s;display:block}.upload-list .dismiss{top:var(--space-1);right:var(--space-1);position:absolute}.doc-tabs{gap:var(--space-6);border-bottom:1px solid var(--border);margin-top:calc(-1 * var(--space-2));display:flex;overflow-x:auto}.doc-tabs [role=tab]{padding:var(--space-2) var(--space-1) var(--space-3);color:var(--text-muted);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:var(--transition-base);background:0 0;border:none;border-bottom:2px solid #0000;justify-items:start;gap:1px;margin-bottom:-1px;display:grid}.doc-tabs [role=tab]:hover{color:var(--text-strong)}.doc-tabs [role=tab].on{border-bottom-color:var(--leise);color:var(--text-strong)}.doc-tabs [role=tab]:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.doc-tabs .product{font-size:var(--text-micro);letter-spacing:.02em;text-transform:none;color:var(--text-faint)}.doc-tabs .name{align-items:baseline;gap:var(--space-3);font-size:var(--text-md);white-space:nowrap;display:flex}.doc-tabs .on .name{font-weight:var(--fw-semibold)}.doc-tabs .open{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--text-muted)}.doc-tabs .open.none{color:var(--text-faint)}.doc-tab-panel{gap:var(--space-5);flex-direction:column;display:flex}.inbox-under{font-family:var(--font-sans);white-space:nowrap}.docstate{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.docstate.ds-received,.docstate.ds-handed{color:var(--text-faint)}.docstate.ds-confirmed{color:var(--text-muted)}.docstate.ds-reading,.docstate.ds-review,.docstate.ds-blocked{border-radius:var(--radius-pill);corner-shape:round;padding:2px 9px}.docstate.ds-reading:before,.docstate.ds-review:before,.docstate.ds-blocked:before{content:"";corner-shape:round;background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.docstate.ds-reading{background:var(--status-info-bg);color:var(--status-info);box-shadow:inset 0 0 0 1px var(--status-info-border)}.docstate.ds-review{background:var(--status-warn-bg);color:var(--status-warn);box-shadow:inset 0 0 0 1px var(--status-warn-border)}.docstate.ds-blocked{background:var(--status-error-bg);color:var(--status-error);box-shadow:inset 0 0 0 1px var(--status-error-border)}.pages{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pages a{font-size:var(--text-micro);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.pages img{object-fit:cover;object-position:top;background:var(--text-strong);border-radius:var(--radius-xs);border:1px solid var(--border);width:110px;height:150px}.detail{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.detail img{object-fit:contain;background:var(--text-strong);border-radius:var(--radius-xs);width:100%;max-height:260px}.detail dl{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail dt{color:var(--text-muted);font-size:var(--text-xs)}.detail dd{margin:0}td.shape{min-width:220px}td.shape .shape-head{align-items:center;gap:6px;display:flex}td.shape .strong{font-weight:600}td.shape .cands{gap:4px;margin-top:4px;display:flex}td.shape .cands a{color:var(--text-muted);border-radius:var(--radius-xs);border:1px solid #0000;flex-direction:column;align-items:center;padding:2px;text-decoration:none;display:flex}td.shape .cands a.chosen{border-color:var(--leise)}td.shape .cands a.short{border-color:var(--border-strong)}img.thumb{object-fit:contain;background:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);width:44px;height:44px}.codes span.missing{color:var(--status-error)}.codes span.derived{font-style:italic}.user{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto;position:relative}.user.mini{justify-content:center;display:flex}.customer+.user{margin-top:0}.customer.mini+.user.mini{border-top:none;padding-top:0}.user-btn{border-radius:var(--radius-xs);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;font-family:var(--font-sans);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:8px 10px;display:flex}.user-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.user-btn .user-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.user-btn .user-tenant{font-size:var(--text-micro);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.user.mini .user-btn{width:auto;padding:8px}.user-menu{z-index:30;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% - 4px);left:0;right:0}.user.mini .user-menu{left:0;right:auto}.user-menu .menu-section{flex-direction:column;gap:2px;padding:4px 6px;display:flex}.user-menu .menu-section .label{font-size:var(--text-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-label);margin-bottom:2px}.user-menu .menu-item{border-radius:var(--radius-xs);width:100%;color:var(--text-body);cursor:pointer;text-align:left;font-family:var(--font-sans);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.user-menu .menu-item:hover{background:var(--surface-hover);color:var(--text-strong)}.user-menu .menu-item.on{border-color:var(--leise);color:var(--text-strong)}.user-menu .menu-item .small{margin-left:auto}.user-menu .menu-toggle{color:var(--text-body);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.user-menu .menu-toggle input{width:15px;height:15px;margin:0}.user-menu .menu-select{font-family:var(--font-sans);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;cursor:pointer;width:100%;padding:5px 8px;font-size:13px}.user-menu .menu-select:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.user-menu .menu-group{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:2px;padding-top:4px;display:flex}.user-menu .menu-group>summary{border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--ls-label);align-items:center;gap:8px;padding:6px 8px;list-style:none;display:flex}.user-menu .menu-group>summary::-webkit-details-marker{display:none}.user-menu .menu-group>summary:after{content:"▾";margin-left:auto;transition:transform .12s}.user-menu .menu-group:not([open])>summary:after{transform:rotate(-90deg)}.user-menu .menu-group>summary:hover{background:var(--surface-hover);color:var(--text-strong)}.shell.service-mode{box-shadow:inset 0 0 0 3px var(--status-error)}.top-badges{z-index:40;gap:6px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.top-badges span{font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:0 0 var(--radius-xs) var(--radius-xs);padding:1px 10px;font-weight:600}.service-badge{background:color-mix(in srgb, var(--status-error) 13%, var(--bg-base));color:var(--status-error);box-shadow:inset 0 0 0 1px var(--status-error-border)}.env-badge{background:color-mix(in srgb, var(--status-info) 14%, var(--bg-base));color:var(--status-info);box-shadow:inset 0 0 0 1px var(--status-info-border)}.modal-backdrop:has(>.modal.release-notes){padding:var(--space-4)}.modal.release-notes{max-width:min(var(--container-max), 94vw);max-height:92vh;overflow:hidden}.release-notes .rn-body{gap:var(--space-4);flex:auto;align-items:flex-start;min-height:0;display:flex;overflow:auto}.release-notes .rn-versions{flex-direction:column;gap:2px;min-width:110px;display:flex;position:sticky;top:0}@media (width<=640px){.release-notes .rn-body{flex-direction:column;align-items:stretch}.release-notes .rn-versions{flex-flow:wrap;position:static}}.release-notes .rn-version{border-radius:var(--radius-xs);color:var(--text-body);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;align-items:baseline;gap:6px;padding:4px 8px;font-size:13px;display:flex}.release-notes .rn-version:hover{background:var(--surface-hover);color:var(--text-strong)}.release-notes .rn-version.on{border-color:var(--leise);color:var(--text-strong)}.release-notes .rn-text{flex:1;min-width:0}.release-notes .rn-note+.rn-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-strong)}.release-notes .rn-note>h3{margin:0 0 var(--space-2);font-size:var(--text-lg);align-items:baseline;gap:8px;display:flex}.release-notes .rn-note h2{margin:var(--space-3) 0 var(--space-2);font-size:14px}.release-notes .rn-note .rn-md h3{color:var(--text-muted);margin:var(--space-3) 0 var(--space-1);font-size:13px;font-weight:600}.release-notes .rn-note ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.release-notes .rn-note li{margin-bottom:4px}.release-notes .rn-note .zoom-image{margin:var(--space-2) 0 var(--space-1)}.rn-hint{right:calc(var(--figure-right) + var(--figure-w) + var(--space-2));top:calc(var(--figure-top) + var(--figure-h) / 2);z-index:35;max-width:calc(100vw - var(--figure-right) - var(--figure-w) - 2 * var(--space-4));align-items:center;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-lg);padding:8px 12px;font-size:13px;display:flex;position:absolute;transform:translateY(-50%)}.zoom-image{border-radius:var(--radius-xs);cursor:zoom-in;background:0 0;border:none;max-width:100%;padding:0;display:block}.zoom-image img{border:1px solid var(--border-strong);border-radius:var(--radius-xs);max-width:100%;height:auto;transition:border-color var(--dur-fast) var(--ease-out);display:block}.zoom-image:hover img{border-color:var(--text-muted)}.zoom-image:focus-visible{box-shadow:var(--ring-focus);outline:none}.zoom-view{z-index:1300;padding:var(--space-4) var(--space-12);background:color-mix(in srgb, var(--bg-base) 90%, transparent);cursor:zoom-out;animation:zoom-view-in var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zoom-view img{object-fit:contain;border:1px solid var(--border-strong);border-radius:var(--radius-xs);width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:var(--shadow-lg);cursor:default}.zoom-view .zoom-close{top:var(--space-2);right:var(--space-2);position:absolute}@keyframes zoom-view-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.zoom-view{animation:none}.zoom-image img{transition:none}}:root{--figure-w:156px;--figure-h:156px;--figure-right:var(--space-6);--figure-top:var(--space-1);--figure-head:102px;--figure-cut:0px}@media (width<=600px){:root{--figure-w:56px;--figure-h:56px;--figure-right:12px;--figure-head:40px}}.figure{top:var(--figure-top);right:var(--figure-right);z-index:50;width:var(--figure-w);height:calc(var(--figure-h) - var(--figure-cut));border-radius:var(--radius-xs);transition:box-shadow var(--dur-base) var(--ease-out);background:0 0;border:none;padding:0;line-height:0;display:block;position:absolute;overflow:hidden}.page-header,.qdash-head{padding-right:calc(var(--figure-w) + var(--space-4));min-height:var(--figure-head)}:is(:root:has(.figure.own) .page-header,:root:has(.figure.own) .qdash-head){min-height:calc(var(--figure-h) - var(--space-4))}.figure-body{width:100%;height:var(--figure-h);display:block}.figure .bismuth-core>canvas{-webkit-mask-image:linear-gradient(to bottom, var(--bg-base) calc(100% - var(--figure-cut) - min(14px, var(--figure-cut))), transparent calc(100% - var(--figure-cut)));-webkit-mask-image:linear-gradient(to bottom, var(--bg-base) calc(100% - var(--figure-cut) - min(14px, var(--figure-cut))), transparent calc(100% - var(--figure-cut)));mask-image:linear-gradient(to bottom, var(--bg-base) calc(100% - var(--figure-cut) - min(14px, var(--figure-cut))), transparent calc(100% - var(--figure-cut)))}.figure-body img,.figure-face img{object-fit:contain;width:100%;height:100%;display:block}.bismuth-core,.bismuth-core>canvas{width:100%;height:100%;display:block}button.figure{cursor:pointer}button.figure:hover{box-shadow:0 0 0 1px var(--border-strong)}button.figure[aria-expanded=true],button.figure[aria-pressed=true]{box-shadow:0 0 0 1px var(--leise)}button.figure:focus-visible{box-shadow:var(--ring-focus);outline:none}.figure-menu{right:var(--figure-right);top:calc(var(--figure-top) + var(--figure-h) - var(--figure-cut) + 6px);z-index:55;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute}.figure-menu-head{font-size:var(--text-label);color:var(--text-muted);justify-content:space-between;align-items:baseline;padding:4px 10px 6px;display:flex}.figure-menu kbd{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);border-bottom-width:2px;padding:0 5px;line-height:1.5}.figure-item{border-radius:var(--radius-xs);text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);background:0 0;border:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:8px 10px;display:grid}.figure-item-icon{color:var(--leise)}.figure-item-line{font-size:var(--text-label);font-weight:var(--fw-regular);color:var(--text-muted);grid-column:2/4}.figure-item:hover,.figure-item:focus-visible{background:var(--surface-hover);outline:none}.figure-item:focus-visible{box-shadow:inset 0 0 0 2px var(--leise)}.figure-item.on{background:var(--status-info-bg)}.figure-item[aria-disabled=true]{opacity:.45;cursor:default}.figure-item[aria-disabled=true] .figure-item-icon{color:var(--text-muted)}.figure-sign{right:calc(var(--figure-right) + var(--figure-w) + 6px);top:calc(var(--figure-top) + var(--figure-h) / 2);z-index:50;max-width:calc(100vw - var(--figure-right) - var(--figure-w) - 22px);background:var(--surface-raised);border:1px solid var(--status-info-border);border-radius:var(--radius-pill);corner-shape:round;box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text-strong);align-items:center;gap:8px;padding:3px 4px 3px 12px;display:flex;position:absolute;transform:translateY(-50%)}.figure-sign>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.figure-sign-end{border-radius:var(--radius-pill);corner-shape:round;width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.figure-sign-end:hover{background:var(--surface-hover);color:var(--text-strong)}.figure-sign-end:focus-visible{box-shadow:var(--ring-focus);outline:none}:root:has(.figure-sign) .rn-hint{display:none}@media (prefers-reduced-motion:reduce){.figure{transition:none}}.auth-wait{min-height:100dvh;color:var(--text-muted);background:var(--bg-base);font-family:var(--font-sans);justify-content:center;align-items:center;display:flex}.attachments-menu{z-index:60;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-width:260px;box-shadow:var(--shadow-lg);text-align:left;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.attachments-menu a{border-radius:var(--radius-xs);color:var(--text-body);padding:6px 8px;font-size:13px;text-decoration:none;display:block}.attachments-menu a:hover{background:var(--surface-hover);color:var(--text-strong)}.attachments-menu .muted{font-size:var(--text-micro);padding:4px 8px}.attachments-menu .file{align-items:center;gap:6px;display:flex}.attachments-menu .file a.name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachments-menu .file .chip{font-size:var(--text-micro)}.attachments-menu .file a.inline{color:var(--leise);font-size:var(--text-xs);padding:0 8px 0 0;display:inline}td.actions{white-space:nowrap}td.actions .btn.icon+.btn.icon{margin-left:4px}.knowledge .toolbar .chip.fill{margin-right:6px}.knowledge .due-line{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.knowledge table.data tr.row-link{cursor:pointer}.knowledge table.data tr.selected td{background:var(--surface-hover)}.knowledge table.data tr.inactive td{opacity:.55}.knowledge .chip.step{background:var(--surface);color:var(--text-muted);margin-right:4px}.knowledge .step-types{opacity:.75}.knowledge .chip.step .step-types,.knowledge .chip.fill .step-types{font-size:.92em}.knowledge .chip.cond{border:1px solid var(--border);color:var(--text-muted);background:0 0;margin:0 4px 2px 0}.knowledge .chip.kind.default{background:var(--status-info-bg);color:var(--status-info);box-shadow:inset 0 0 0 1px var(--status-info-border)}.knowledge .chip.muted-chip{color:var(--text-faint);border:1px dashed var(--border);background:0 0;margin-left:4px}.knowledge .steps{gap:var(--space-3);flex-wrap:wrap;display:flex}.knowledge .source-detail{gap:var(--space-3);flex-direction:column;display:flex}.knowledge .detail-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.knowledge .detail-head .actions{gap:var(--space-2);display:flex}.knowledge .meta-grid{gap:var(--space-2) var(--space-3);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.knowledge .meta-grid label{color:var(--text-muted);font-size:var(--text-xs);padding-top:6px}.knowledge .meta-grid input,.knowledge .meta-grid textarea,.knowledge .manual-grid input,.knowledge .manual-grid textarea,.knowledge .manual-grid select{width:100%;font-family:var(--font-sans);font-size:var(--text-xs);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 8px}.knowledge .meta-grid input[type=file]{width:auto}.knowledge .file-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.knowledge .file-line input.replace{max-width:260px}.knowledge pre.source-text{max-height:320px;font-size:var(--text-micro);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-3);white-space:pre-wrap;overflow:auto}.knowledge .summary{margin:0}.knowledge table.entries td.statement{max-width:520px}.knowledge table.entries .quote{color:var(--text-faint)}.knowledge .manual-grid{gap:var(--space-2);grid-template-columns:minmax(0,2fr) 140px minmax(0,1.4fr) minmax(0,1.4fr) auto;align-items:start;display:grid}.knowledge .btn.danger{color:var(--status-error);border-color:var(--status-error)}.knowledge-run{gap:var(--space-2);flex-direction:column;display:flex}.knowledge-run ul{margin:4px 0 0 18px;padding:0}.knowledge-run li{margin-bottom:2px}.knowledge-run .chip{margin-right:4px}.chip.knowledge-mark{font-size:var(--text-micro);background:var(--status-info-bg);color:var(--status-info);box-shadow:inset 0 0 0 1px var(--status-info-border);margin-left:4px;padding:0 5px}button.chip.knowledge-mark{font-family:var(--font-sans);cursor:pointer;vertical-align:baseline;border:0;line-height:1.6}button.chip.knowledge-mark.on{background:color-mix(in srgb, var(--leise) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--leise) 50%, transparent)}@media (hover:hover) and (pointer:fine){button.chip.knowledge-mark:hover{background:color-mix(in srgb, var(--leise) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--leise) 50%, transparent)}}button.chip.knowledge-mark.quiet{color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border);background:0 0}button.chip.knowledge-mark:focus-visible{box-shadow:var(--ring-focus);outline:none}.connect .tabs{gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.connect .tabs button{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px}.connect .tabs button.on{color:var(--text-strong);border-bottom-color:var(--leise)}.connect .tabs button:hover{color:var(--text-strong)}.connect table.data td .key{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);word-break:break-all}.connect table.data td .key.inbox{color:var(--text-muted)}.connect .token-box{flex-direction:column;gap:2px;margin-top:4px;display:flex}.connect code.token{font-family:var(--font-mono);font-size:var(--text-micro);word-break:break-all;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-strong);padding:4px 8px}.connect .test-result{font-size:var(--text-micro);margin-top:4px}.file-rows{gap:1px var(--space-2);font-size:var(--text-xs);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;padding:0;list-style:none;display:grid}.file-rows li{display:contents}.file-rows .kind{color:var(--text-muted)}.file-rows .names{overflow-wrap:anywhere;min-width:0;color:var(--text-body);flex-direction:column;gap:2px;display:flex}.file-rows .names>span{text-indent:-1.5ch;padding-left:1.5ch}.connect table.data td .file-rows{font-size:var(--text-micro);margin-top:2px}.src-out-row .file-rows{font-size:var(--text-micro);flex-basis:100%}.connect .status-ok{color:var(--status-ok)}.connect td.actions{white-space:nowrap}.connect td.actions .btn+.btn{margin-left:4px}.connect .btn.small{font-size:var(--text-micro);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.connect .btn.danger:hover{border-color:var(--status-error);color:var(--status-error)}.connect tr.row-off td{opacity:.6}.connect .cform .grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.connect .cform .grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.connect .cform .grid .hint{font-size:var(--text-micro);color:var(--text-faint)}.connect .cform select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;padding:6px 8px}.connect .cform h3{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.connect .cform label.inline{margin-top:4px}.connect .cform .kindbar{max-width:360px;padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.connect .cform .kindbar label{margin-top:0}.connect .cform .fgroup{border-top:1px solid var(--border);margin-top:var(--space-3);flex-direction:column;gap:4px;display:flex}.connect .cform .fgroup>h3{margin-top:var(--space-2)}.connect section.card{gap:var(--space-2);flex-direction:column;display:flex}.connect section.card h2{font-size:var(--text-lg);margin:0}.connect table.data input[type=checkbox]{width:15px;height:15px;margin:0}.connect table.data td.center{text-align:center}.connect .history{gap:var(--space-5);grid-template-columns:1fr;display:grid}.connect .chip.muted-chip{border:1px dashed var(--border);color:var(--text-faint);background:0 0}.chip.neutral{background:var(--surface-hover);color:var(--text-muted)}.connect td.actions{white-space:normal;min-width:120px}.connect td.actions>.btn,.connect td.actions>a.btn{margin-top:2px;margin-bottom:2px}.connect a.btn.small{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-strong);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.connect a.btn.small:hover{background:var(--surface-hover);border-color:var(--leise);color:var(--leise)}}.connect .btn.small.on{border-color:var(--leise);color:var(--text-strong)}.connect td.actions .btn+.btn,.connect td.actions a.btn+.btn,.connect td.actions .btn+a.btn{margin-left:4px}.connect .cform .schema-section{gap:var(--space-2)}.connect .cform .schema-section h4{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.connect .table-wrap{max-width:100%;overflow-x:auto}.connect table.schemas .schema-name{color:var(--text-strong);overflow-wrap:anywhere}.connect table.schemas .version{font-size:var(--text-micro);color:var(--text-muted);margin-left:4px}.connect table.schemas td>.chip+.small,.connect table.schemas td>.small{margin-top:3px}.connect ul.findings,.export-panel ul.findings{font-size:var(--text-micro);color:var(--status-error);overflow-wrap:anywhere;max-width:520px;margin:4px 0 0;padding-left:16px}.connect tr.probe-row td{background:var(--bg-base)}.connect .probe-pick{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connect .probe-pick select,.connect .upload-schema select,.connect .route-output select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;max-width:100%;padding:6px 8px}.connect .upload-schema{gap:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-2);flex-direction:column;display:flex}.connect .upload-schema .grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.connect .upload-schema .grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.connect .upload-schema input[type=file]{font-size:var(--text-xs);color:var(--text-body);max-width:100%}.connect .upload-schema .upload-error{font-size:var(--text-xs);overflow-wrap:anywhere}.connect table.data tr.sel>td{background:var(--surface)}.connect .cform .hint{font-size:var(--text-micro);color:var(--text-faint)}.connect .cform .form-note.warn{font-size:var(--text-xs);color:var(--status-warn)}.connect .cform .fgroup .subgroup{flex-direction:column;gap:4px;display:flex}.connect .cform .fgroup .subgroup>h4{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:500}.connect .cform .role-choice{margin-top:var(--space-2);flex-direction:column;gap:6px;display:flex}.connect .cform .role-choice .role-option{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connect .cform .role-choice label.inline{color:var(--text-body);font-size:var(--text-sm);margin-top:0}.connect .cform .role-choice select{width:auto;max-width:360px;padding:3px 8px}.connect .cform .role-choice .role-type{color:var(--text-strong);font-weight:500}.connect .cform input[type=radio]{width:15px;height:15px;margin:0;padding:0}.connect .cform .checks{gap:4px var(--space-4);flex-wrap:wrap;display:flex}.connect .cform .checks label.inline{color:var(--text-body);font-size:var(--text-xs);margin-top:0}.connect .cform .extra-link{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) auto;align-items:center;display:grid}.connect .cform .extra-link .extra-name{color:var(--text-strong);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.connect .cform .extra-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.connect .cform .extra-add select{width:auto;min-width:220px;max-width:320px}.connect .cform ul.hangs-on{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.connect .cform ul.hangs-on li{align-items:center;gap:4px var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.connect .cform ul.hangs-on .name{color:var(--text-strong)}.connect .card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.connect .route-output .ro-field>label,.connect .upload-schema label,.connect .probe-pick label{font-size:var(--text-micro);color:var(--text-muted)}.connect .route-output select,.connect .upload-schema select{width:100%}.connect .upload-schema input:not([type=file]){font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;padding:6px 8px}.connect .upload-schema input.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.connect .route-output{gap:var(--space-3);flex-direction:column;max-width:1100px;display:flex}.connect .route-output .ro-head{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.connect .route-output .ro-field{flex-direction:column;gap:4px;min-width:0;display:flex}.connect .route-output .ro-pick{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.connect .route-output .ro-pick select{flex:200px;width:auto;min-width:0}.connect .route-output .ro-pick .btn{white-space:nowrap;flex:none}.connect .route-output .ro-line{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.connect .route-output .label{font-size:var(--text-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.connect .route-output .hint{font-size:var(--text-micro);color:var(--text-faint)}.connect .route-output h4{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:500}.connect .route-output .ro-config{flex-direction:column;gap:6px;min-width:0;display:flex}.connect .config-editor{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);align-items:stretch;display:flex;overflow:hidden}.connect .config-editor:focus-within{border-color:var(--border-strong)}.connect .config-editor .config-gutter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);font-variant-numeric:tabular-nums;flex:none;padding:6px 6px 6px 8px;line-height:1.6}.connect .config-editor .config-gutter .bad{color:var(--status-error);font-weight:600}.connect .cform .config-editor textarea{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong);white-space:pre;resize:none;tab-size:4;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:6px 8px;line-height:1.6;overflow:auto hidden}.connect .cform .config-editor textarea[readonly]{color:var(--text-muted)}.connect .config-errors{font-size:var(--text-xs);color:var(--status-error);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.connect .config-errors .mono{margin-right:6px}.connect .config-errors li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.connect .config-editor .config-gutter .bad{background:var(--status-error-bg);margin-inline:-8px -6px;padding-inline:8px 6px}.connect .config-editor .config-gutter .new{color:var(--leise);background:color-mix(in srgb, var(--leise) 12%, transparent);margin-inline:-8px -6px;padding-inline:8px 6px}.connect .line-link{font:inherit;font-family:var(--font-mono);color:var(--leise);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--leise) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--leise) 40%, transparent);text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.connect .line-link:hover{-webkit-text-decoration-color:var(--leise);text-decoration-color:var(--leise)}}.connect .line-link:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.connect button.btn.ghost{color:var(--leise);background:0 0;border-color:#0000;align-items:center;gap:4px;padding-inline:4px;display:inline-flex}@media (hover:hover) and (pointer:fine){.connect button.btn.ghost:hover:not(:disabled){color:var(--leise);background:0 0;border-color:#0000;text-decoration:underline}}.connect button.btn{align-items:center;gap:6px;display:inline-flex}.tab-bar{gap:2px var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tab-bar button{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;display:inline-flex}.tab-bar button.on{color:var(--text-strong);border-bottom-color:var(--leise)}.tab-bar button:hover{color:var(--text-strong)}.tab-bar button:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.tab-bar .tab-mark{color:var(--status-error);place-items:center;display:inline-grid}.connect .cform .cform-tabs{margin-bottom:var(--space-2)}.connect .cform .cform-panel{flex-direction:column;gap:4px;min-width:0;display:flex}.connect .cform .cform-panel>.fgroup:first-child{border-top:0;margin-top:0}.connect .cform .cform-panel>.fgroup:first-child>h3:first-child{margin-top:0}.connect .values{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.connect .values-strip{align-items:center;gap:6px var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.connect .values-strip .label{margin-right:4px}.connect .values-work{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1080px){.connect .values-work{grid-template-columns:minmax(0,1fr)}}.connect .values-editor{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.connect .values-editor-top{justify-content:space-between;align-items:baseline;gap:4px var(--space-4);flex-wrap:wrap;display:flex}.connect .cform .values-editor-top h3{font-family:var(--font-serif-display);font-size:var(--text-lg);color:var(--text-strong);margin:0;font-weight:500}.connect .values-editor .hint{max-width:76ch}.connect .values-editor>.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connect .values-side{top:var(--space-4);min-width:0;max-height:calc(100vh - var(--space-8) - var(--assistant-dock-height,0px));border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);flex-direction:column;display:flex;position:sticky;overflow:hidden}.connect .values-side .values-tabs{background:var(--bg-base);flex:none;padding-inline:4px}.connect .values-side .values-tabs button{font-size:var(--text-xs);flex:auto;justify-content:center;padding:9px 8px}.connect .values-pane{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);flex-direction:column;min-height:360px;display:flex;overflow:auto}.connect .values-pane[hidden]{display:none}.connect .values-pane .hint,.connect .values-pane .note{font-size:var(--text-xs)}.connect .values-pane .note{color:var(--text-muted);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised)}.connect .values-pane h4{margin:var(--space-1) 0 4px;font-size:var(--text-xs);color:var(--text-strong);font-weight:600}.connect .values-pane .actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connect .values-pane select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;padding:6px 8px}.connect .values-pick{flex-direction:column;gap:4px;display:flex}.connect .values-pick label.label{margin-top:0}.connect ul.values-paths{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-base);max-height:470px;margin:0;padding:0;list-style:none;overflow:auto}.connect ul.values-paths li+li{border-top:1px solid var(--border)}.connect ul.values-paths .group-title{background:var(--surface);color:var(--text-muted);font-size:var(--text-micro);letter-spacing:var(--ls-label);font-family:var(--font-mono);z-index:1;padding:4px 10px;position:sticky;top:0}.connect ul.values-paths button{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 10px;display:grid}.connect ul.values-paths button:hover{background:var(--surface-hover)}.connect ul.values-paths button:focus-visible{box-shadow:inset 0 0 0 2px var(--leise);outline:none}.connect ul.values-paths .p{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong);overflow-wrap:anywhere}.connect ul.values-paths .d{color:var(--text-muted);font-size:var(--text-micro);overflow-wrap:anywhere;grid-column:1/-1}.connect ul.values-paths .chip{align-self:start}.connect ul.values-rules{font-size:var(--text-xs);color:var(--text-body);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.connect .values-ref{gap:var(--space-2);flex-direction:column;display:flex}.connect table.ref{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.connect table.ref caption{text-align:left;padding:4px 0}.connect table.ref td{border-top:1px solid var(--border);vertical-align:top;color:var(--text-body);padding:5px 8px 5px 0}.connect table.ref td:first-child{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap}.connect .verdict{align-items:center;gap:6px var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);flex-wrap:wrap;display:flex}.connect .verdict p{font-size:var(--text-xs);margin:0}.connect ul.values-notes{font-size:var(--text-xs);color:var(--status-warn);margin:0;padding-left:18px}.connect ul.values-did{font-size:var(--text-xs);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.connect ul.values-did li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.connect ul.values-did .status-error{color:var(--status-error)}.connect .values-diff-head{justify-content:space-between;align-items:baseline;gap:4px var(--space-3);flex-wrap:wrap;display:flex}.connect .values-diff-head h4{margin:0}.connect .cform .values-diff-head label.inline{margin-top:0}.connect .values-diff{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-base);max-height:420px;overflow:auto}.connect .values-diff:focus-visible{box-shadow:var(--ring-focus);outline:none}.connect .values-diff .diff{font-family:var(--font-mono);font-size:var(--text-micro);min-width:max-content;padding:4px 0;line-height:1.55}.connect .values-diff .diff>div{white-space:pre;color:var(--text-body);grid-template-columns:3.2em 1.4em auto;padding-right:12px;display:grid}.connect .values-diff .n{color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding-right:8px}.connect .values-diff .s{-webkit-user-select:none;user-select:none;text-align:center;color:var(--text-muted)}.connect .values-diff .add{background:var(--diff-add-bg);box-shadow:inset 2px 0 0 var(--diff-add)}.connect .values-diff .del{background:var(--diff-remove-bg);box-shadow:inset 2px 0 0 var(--diff-remove)}.connect .values-diff .skip{color:var(--text-faint);font-style:italic}.connect ul.values-versions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connect ul.values-versions>li{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);font-size:var(--text-xs);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.connect ul.values-versions>li[aria-current=true]{border-color:var(--border-strong)}.connect ul.values-versions .v-head{justify-content:space-between;align-self:stretch;align-items:baseline;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.connect ul.values-versions .v-head b{color:var(--text-strong);font-weight:600}.connect ul.values-versions .v-diff{font-family:var(--font-mono);font-size:var(--text-micro);white-space:pre;align-self:stretch;line-height:1.55;display:grid;overflow-x:auto}.connect ul.values-versions .v-diff>div{padding:0 var(--space-2)}.connect ul.values-versions .v-diff .add{background:var(--diff-add-bg);box-shadow:inset 2px 0 0 var(--diff-add)}.connect ul.values-versions .v-diff .del{background:var(--diff-remove-bg);box-shadow:inset 2px 0 0 var(--diff-remove)}.connect .asst-row{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr);align-items:end;display:grid}.connect .asst-row.answer{align-items:start}.connect .figure-face{width:56px;height:56px;line-height:0;display:block}.connect .bubble{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-body);min-width:0;position:relative}.connect .asst-row:not(.answer) .bubble:before{content:"";background:var(--surface-raised);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:12px;height:12px;position:absolute;bottom:14px;left:-7px;transform:rotate(45deg)}.connect .bubble p{margin:0}.connect .bubble>*+*{margin-top:6px}.connect .bubble ul{margin-bottom:0;padding-left:18px}.connect .mine{background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:var(--radius-xs);max-width:90%;padding:6px var(--space-3);font-size:var(--text-xs);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end}.connect .via{font-size:var(--text-micro);color:var(--text-faint)}.connect ul.values-suggest{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.connect ul.values-suggest li{border-radius:var(--radius-xs);background:var(--bg-base);flex-direction:column;gap:1px;padding:4px 8px;display:flex}.connect ul.values-suggest li.bad{background:var(--status-error-bg)}.connect ul.values-suggest code{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--leise);white-space:pre-wrap;overflow-wrap:anywhere}.connect .cform textarea.ask{resize:vertical;min-height:72px;font-size:var(--text-xs)}.connect .cform .values-pane label.label{margin-top:var(--space-1)}.origin-mark{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.origin-mark svg{flex:none}.origin-mark .detail,dl.meta dd .origin-mark{white-space:normal}.tprofile-page .tab-panel{margin-top:var(--space-4)}.tprofile-page .tab-panel[hidden]{display:none}.tprofile{gap:var(--space-4);flex-direction:column;max-width:1040px;display:flex}.tprofile section.card{gap:var(--space-2);flex-direction:column;display:flex}.tprofile section.card h2{font-size:var(--text-lg);margin:0}.tprofile .cform .grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.tprofile .cform .grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tprofile .cform .grid>div.wide{grid-column:1/-1}.tprofile .hint{font-size:var(--text-micro);color:var(--text-faint)}.tprofile .hint.err{color:var(--status-error)}.tprofile .cform input[aria-invalid=true]{border-color:var(--status-error)}.tprofile .foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tprofile .foot .muted{font-size:var(--text-xs)}.tprofile .logo-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tprofile .logo-preview{align-items:center;min-width:180px;min-height:64px;display:flex}.tprofile .logo-preview img{background:var(--text-strong);border-radius:var(--radius-xs);max-width:240px;max-height:96px;padding:6px 8px}.tprofile .logo-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tprofile .logo-actions .hint{flex-basis:100%}button.switch{corner-shape:round;background:var(--surface-hover);border:1px solid var(--border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;flex:none;padding:0;position:relative}button.switch .knob{corner-shape:round;background:var(--text-muted);width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}button.switch[aria-checked=true]{background:color-mix(in srgb, var(--leise) 28%, transparent);border-color:var(--leise)}button.switch[aria-checked=true] .knob{background:var(--leise);transform:translate(16px)}button.switch:disabled{opacity:.45;cursor:default}button.switch:focus-visible{outline:2px solid var(--leise);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.switch,button.switch .knob{transition:none}}.tsettings{gap:var(--space-4);flex-direction:column;max-width:1200px;display:flex}.tsettings section.card{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.tsettings section.card h2{font-size:var(--text-lg);margin:0}.tsettings .ts-sub{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);max-width:80ch}.ts-types{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.ts-types button{text-align:left;padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);background:0 0;gap:1px;line-height:1.3;display:grid}.ts-types button[aria-pressed=true]{background:var(--surface-hover);color:var(--text-strong);border-color:var(--border-strong);box-shadow:inset 0 -2px 0 var(--leise)}@media (hover:hover) and (pointer:fine){.ts-types button:hover{color:var(--text-strong)}}.ts-types .ts-product{font-size:var(--text-micro);color:var(--text-muted);font-weight:400}.ts-dot{vertical-align:middle;corner-shape:round;background:var(--leise);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.ts-rows{display:grid}.ts-row{gap:4px var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 8em 18em 13em;align-items:start;padding:10px 0;display:grid}.ts-row.ts-head{border-top:0;padding:0 0 6px}.ts-name{gap:2px;min-width:0;display:grid}.ts-label{color:var(--text-strong);font-weight:var(--fw-medium)}.ts-help{color:var(--text-muted);font-size:var(--text-xs);max-width:72ch}.ts-held{color:var(--text-body);font-size:var(--text-micro)}.ts-default{color:var(--text-body);min-width:0}.ts-option{color:var(--text-faint);font-size:var(--text-micro);overflow-wrap:anywhere;display:block}.ts-effective{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ts-value{color:var(--text-strong);min-width:2em}.ts-locked{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.ts-dirty{color:var(--text-muted);font-size:var(--text-micro);font-style:italic}.ts-changed{color:var(--text-muted);font-size:var(--text-micro);overflow-wrap:anywhere;min-width:0}.ts-changed .ts-what{display:block}.ts-number,.ts-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 8px}.ts-number{width:7em;font-family:var(--font-mono)}.ts-text{width:100%}.ts-number:focus,.ts-text:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.ts-number[aria-invalid=true]{border-color:var(--status-error)}.ts-bad{color:var(--status-error);font-size:var(--text-micro);flex-basis:100%}.tsettings button.link{padding:0}@media (hover:hover) and (pointer:fine){.tsettings button.link:hover{text-underline-offset:3px;text-decoration:underline}}.ts-tech{margin-top:var(--space-3)}.ts-tech>summary{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);cursor:pointer;padding:10px 0 6px;list-style:none;display:flex}.ts-tech>summary::-webkit-details-marker{display:none}.ts-tech>summary:before{content:"▾";transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.ts-tech:not([open])>summary:before{transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.ts-tech>summary:hover{color:var(--text-strong)}}.ts-tech .ts-count{color:var(--text-faint);font-variant-numeric:tabular-nums}.ts-foot{z-index:5;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--bg-base);border-top:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ts-error{color:var(--status-error);font-size:var(--text-xs)}@container (width<=800px){.ts-row{column-gap:var(--space-5);flex-wrap:wrap;row-gap:6px;display:flex}.ts-row.ts-head{display:none}.ts-name,.ts-changed{flex:100%}.ts-row [data-l]:before{content:attr(data-l) ": ";color:var(--text-muted);font-size:var(--text-micro)}.ts-changed .ts-what{margin-left:6px;display:inline}}@media (prefers-reduced-motion:reduce){.ts-tech>summary:before{transition:none}}.ts-figure{margin-top:var(--space-4)}.figure-slots{gap:var(--space-5);margin-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container (width<=640px){.figure-slots{grid-template-columns:minmax(0,1fr)}}.figure-slot{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.figure-slot h3{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:normal}.figure-when{color:var(--text-muted);font-size:var(--text-xs);margin-top:-4px}.figure-preview{aspect-ratio:1;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;max-width:160px;line-height:0;display:block;overflow:hidden}.figure-preview>img{object-fit:contain;width:100%;height:100%;display:block}.figure-source{gap:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.figure-source .num{color:var(--text-body)}.figure-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.figure-actions .btn{align-items:center;gap:6px;display:inline-flex}.figure-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);max-width:80ch}.figure-card .chip.ok,.figure-card .ts-error{align-self:flex-start}.notification-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-list li{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;padding:6px 0;display:flex}.notification-list li:last-child{border-bottom:none}.notification-list li.unseen .kind{color:var(--text-strong);font-weight:600}.notification-list .kind{min-width:150px;color:var(--text-faint)}.notification-list .detail{color:var(--text-faint)}.notification-list li>.muted{white-space:nowrap;margin-left:auto}.notification-settings{border-collapse:collapse;font-size:var(--text-xs)}.notification-settings th,.notification-settings td{text-align:left;padding:4px var(--space-4) 4px 0;font-weight:400}.notification-settings thead th{color:var(--text-faint);font-size:var(--text-micro)}.notification-settings input{width:14px;height:14px;margin:0}.review{gap:var(--space-4);padding:var(--space-5) var(--space-6);height:calc(100% - var(--maint-band-h,0px));box-sizing:border-box;flex-direction:column;display:flex}.review-body{flex:1;grid-template-columns:minmax(0,1fr) 12px 42%;align-items:stretch;gap:0;min-height:0;display:grid}.review-body.no-viewer{grid-template-columns:minmax(0,1fr)}.review-doc{min-width:0;min-height:0;overflow:auto}.review-main{gap:var(--space-4);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.gate-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--status-warn-bg);color:var(--text-body);font-size:var(--text-sm);line-height:var(--lh-normal)}.gate-notice strong{color:var(--status-warn);font-weight:var(--fw-medium)}.gutter{cursor:col-resize;touch-action:none;align-self:stretch;position:relative}.gutter:after{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:5px}@media (hover:hover) and (pointer:fine){.gutter:hover:after{background:var(--leise)}}.list-tabs{z-index:4;margin-block:calc(-1 * var(--space-2));background:var(--bg-base);row-gap:6px;padding-block:3px;position:sticky;top:0;left:0}.list-counts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-regular);align-items:center;gap:6px;margin-left:2px;display:inline-flex}.list-counts>span{color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.list-counts>.holds{color:var(--status-error)}table.review-table{table-layout:auto;width:100%;font-size:var(--text-xs)}table.review-table th,table.review-table td{padding:4px 6px}table.review-table thead th{top:var(--list-tabs-h,0px);z-index:3;background:var(--surface-raised);box-shadow:inset 0 -1px 0 var(--border-strong);position:sticky}td.verdict .checks-btn.ok{color:var(--status-ok)}td.verdict .checks-btn.info{color:var(--text-muted)}td.verdict .checks-btn.error{color:var(--status-error);border-color:var(--status-error)}.modal.checks-dialog{max-width:720px}.checks-table td,.checks-table th{font-size:var(--text-xs)}table.review-table td{white-space:nowrap}table.review-table tr.pos-main td{border-bottom:none;padding-top:7px;padding-bottom:2px}table.review-table tr.pos-detail td{white-space:normal;padding-top:0;padding-bottom:7px}table.review-table tr.pos-main:hover+tr.pos-detail td{background:var(--surface-hover)}table.review-table tr.pos-main:has(+tr.pos-detail:hover) td{background:var(--surface-hover)}table.review-table td.shape{width:130px;min-width:120px}table.review-table td.surcharge{width:64px}table.review-table td.surcharge .combo-input{padding-right:18px}table.review-table th .th-under{color:var(--text-faint);display:block}table.review-table td.stack{vertical-align:top}table.review-table td.stack>div{border-radius:var(--radius-xs);margin:0 -3px;padding:1px 3px;line-height:1.45}table.review-table td.stack>div:not(.num){white-space:normal;min-width:16ch}table.review-table td.stack>div+div{margin-top:2px}table.review-table td.stack>div+div:not(.conf-warn):not(.conf-error){color:var(--text-muted)}table.review-table td.stack>div.editable:hover{outline:1px dashed var(--border-strong)}table.review-table td.stack>div.changed{background:var(--changed-bg);box-shadow:inset 0 0 0 1px var(--changed-line)}table.review-table.compact th,table.review-table.compact td{padding:2px 4px}table.review-table.compact tr.pos-main td{padding-top:4px;padding-bottom:2px}table.review-table.compact tr.pos-main:not(:has(+tr.pos-detail)) td{border-bottom:1px solid var(--border);padding-bottom:4px}table.review-table.compact tr.pos-detail td{padding-bottom:4px}.detail-line{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.detail-line>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.detail-line .d-label{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin-right:2px}.detail-line .d-shape img.thumb{cursor:zoom-in}.detail-line .d-note .note{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.review-doc{flex-direction:column;display:flex}.src-panel{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex}.src-head{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:3px 3px 0 0;display:grid}.src-head.several{align-items:start}.src-head.several>.src-dl{margin-top:17px}.src-bar{align-items:flex-start;gap:6px var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.src-group{flex-direction:column;gap:4px;min-width:0;display:flex}.src-glabel{font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);line-height:1.2}.src-btns{flex-wrap:wrap;gap:4px;display:flex}.src-btn{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);height:28px;color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:var(--transition-base);flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.src-btn:hover{border-color:var(--leise);color:var(--leise)}}.src-btn:focus-visible,a.src-dl:focus-visible{box-shadow:var(--ring-focus);outline:none}.src-btn.on{background:color-mix(in srgb, var(--leise) 14%, var(--surface-raised));border-color:var(--leise);color:var(--text-strong)}.src-btn.dim:not(.on){color:var(--text-muted)}.src-dot{corner-shape:round;background:var(--leise);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.src-single{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--text-faint);overflow:hidden}a.src-dl{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);width:30px;height:28px;color:var(--text-strong);transition:var(--transition-base);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){a.src-dl:hover{background:var(--surface-hover);border-color:var(--leise);color:var(--leise)}}.src-dl.none{width:30px}.src-view{gap:var(--space-2);background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-xs);min-height:0;padding:var(--space-3);flex-direction:column;flex:auto;display:flex}.src-scroll{background:var(--bg-base);border-radius:var(--radius-xs);flex:auto;min-height:160px;position:relative;overflow:auto}.src-corner{z-index:3;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.src-pill{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border-strong);border-radius:var(--radius-pill);corner-shape:round;box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text-body);align-items:center;gap:6px;padding:4px 8px;display:flex}.src-corner .src-pill{height:fit-content;margin:var(--space-2) var(--space-2) 0 0;max-width:calc(100% - 16px)}.src-room{float:right;width:calc(var(--corner-w,0px) + 2 * var(--space-2));height:calc(var(--corner-h,0px) + var(--space-2))}.src-frame>.src-corner .src-pill{margin-top:var(--space-1)}.src-frame>.src-room{height:calc(var(--corner-h,0px) + 2 * var(--space-1));flex:none}.mail-scroll>.src-room,.sheet-scroll>.src-room{display:none}.src-room:has(+.src-out){display:none}.src-room+.src-out>.src-out-row:first-child{padding-right:calc(var(--corner-w,0px) + var(--space-1))}.sheet-scroll .sheet-title{padding-right:max(0px, calc(var(--corner-w,0px) - var(--space-2)))}.src-pill .btn-group button.btn{font-size:var(--text-xs);padding:2px 10px}.src-pill button.btn.icon{padding:2px 6px}.src-pill button.btn:disabled{opacity:.4;cursor:default}.src-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:32ch;font-size:var(--text-micro);color:var(--text-muted);padding:0 4px;overflow:hidden}.src-count{font-size:var(--text-xs);white-space:nowrap}.src-sep{background:var(--border-strong);width:1px;height:16px;margin:0 2px}.src-pages .viewer-page{margin:0 auto}.src-pgtop{top:var(--space-2);right:var(--space-2);z-index:2;position:absolute}.src-pgctl{z-index:2;width:fit-content;margin:0 auto 10px;position:sticky;bottom:10px}.src-off{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);color:var(--text-muted);align-items:flex-start;gap:14px;margin:14px;padding:18px;display:flex}.src-off svg{flex:none;margin-top:2px}.src-off p{max-width:46ch;margin:6px 0 10px}.src-off-name{color:var(--text-strong);font-weight:var(--fw-medium);overflow-wrap:anywhere}.src-btn.gen{border-style:dashed}.src-out{gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-hairline);background:var(--surface);flex-direction:column;display:flex}.src-out-row{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.src-out-label{font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.src-out-target{color:var(--text-strong);font-weight:var(--fw-medium)}.src-out-err{color:var(--status-error);overflow-wrap:anywhere;flex-basis:100%}.src-out a{color:var(--leise)}.src-out .btn.small{font-size:var(--text-micro);padding:1px 8px}.viewer-page{min-width:100%;position:relative}.viewer-page img{background:var(--text-strong);width:100%;display:block}.viewer-page .highlight{box-sizing:border-box;border:2px solid var(--leise);background:color-mix(in srgb, var(--leise) 24%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-base) 40%, transparent);pointer-events:none;border-radius:4px;position:absolute}.viewer-thumbs{flex:none;gap:6px;padding-top:4px;display:flex;overflow-x:auto}.thumb-btn{border-radius:var(--radius-xs);cursor:pointer;color:var(--text-muted);font-size:var(--text-micro);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:2px;display:flex}.thumb-btn img{object-fit:cover;object-position:top;background:var(--text-strong);border-radius:2px;width:44px;height:60px}.thumb-btn.active{border-color:var(--leise)}.source-lines{padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong);margin:0}.source-line{--source-hang:calc(var(--source-no,4ch) + var(--space-3));padding:0 var(--space-2) 0 calc(var(--space-2) + var(--source-hang));text-indent:calc(-1 * var(--source-hang));white-space:pre-wrap;word-break:break-all}.source-line .source-no{width:var(--source-no,4ch);margin-right:var(--space-3);text-indent:0;text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;display:inline-block}.source-line.marked{background:color-mix(in srgb, var(--leise) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--leise) 50%, transparent)}button.btn.icon{align-items:center;padding:4px 6px;display:inline-flex}button.btn.icon.on.ok{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}button.btn.icon.on.error{border-color:var(--status-error);color:var(--status-error)}button.btn.icon.on.warn{border-color:var(--status-warn);color:var(--status-warn)}button.link{color:var(--leise);cursor:pointer;font-size:var(--text-xs);text-align:left;background:0 0;border:none;padding:0 4px}.header-card{gap:var(--space-4);flex-direction:column;display:flex}.header-card dl.meta{border-top:1px solid var(--border);padding-top:var(--space-3);column-gap:var(--space-4);grid-template-columns:max-content minmax(140px,1fr) max-content minmax(140px,1fr)}.header-card dl.meta dd.wide{grid-column:2/-1}.party-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 56px minmax(0,1fr) auto;align-items:center;gap:4px 6px;margin-top:4px;display:grid}.party-form input{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;min-width:0;padding:4px 6px}.party-form>.confbar,.party-form>.btn{justify-self:end}.party-form>.confbar{margin-right:40px}.party-form input.short{min-width:0}.party-form .p-name2{grid-area:2/1}.party-form .p-contact{grid-area:2/2}.party-form .p-email{grid-area:2/3/auto/span 2}.party-form .p-phone{grid-area:2/5}.party-form input:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.party-form.with-country{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 56px minmax(0,1fr) 44px auto}.party-form.with-country .p-street2{grid-area:2/2}.party-form.with-country .p-contact{grid-area:3/1}.party-form.with-country .p-email{grid-area:3/2}.party-form.with-country .p-phone{grid-area:3/3/auto/span 2}.party-form input.p-country{text-align:center}.party-form.locked input:disabled{color:var(--text-body);background:0 0;border-style:dashed}.party-form input[aria-invalid=true]{border-color:var(--status-error)}.party-area>.party-ids,.party-area>.party-printed-no{margin-left:var(--space-2)}.party-chosen{font-size:var(--text-xs);color:var(--text-body);margin:-4px 0 6px;display:block}.party-required{font-size:var(--text-xs);color:var(--text-muted);display:block}.party-missing{font-size:var(--text-xs);color:var(--status-error);margin:4px 0 0}.party-missing:empty{display:none}.party-out{font-size:var(--text-sm);color:var(--text-body);margin:6px 0 0}.party-note{font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--text-body);background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-xs);margin:4px 0 6px;padding:6px 10px}.party{container-type:inline-size}@container (width<=520px){.party .customer-row{flex-wrap:wrap}.party .customer-row .customer-pick{flex:100%;max-width:none}.party-form,.party-form.with-country{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.party-form .p-name2,.party-form .p-contact,.party-form .p-email,.party-form .p-phone,.party-form.with-country .p-contact,.party-form.with-country .p-email,.party-form.with-country .p-phone{grid-area:auto}.party-form .p-name,.party-form .p-street,.party-form .p-name2,.party-form.with-country .p-street2{grid-area:auto/1/auto/-1}.party-form>.confbar,.party-form>.btn{grid-column:1/-1;justify-self:start}}dl.meta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}dl.meta dt{color:var(--text-muted);font-size:var(--text-xs)}dl.meta dd{margin:0}dl.meta .editable:hover{outline:1px dashed var(--border-strong)}dl.meta .edit input{box-sizing:border-box;width:100%;max-width:28em;font-family:var(--font-sans);font-size:var(--text-sm);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--leise);border-radius:var(--radius-xs);cursor:text;padding:2px 4px}dl.meta .chip.head-manual{margin-left:6px}table.review-table td.editable:hover,.detail-line .editable:hover{outline:1px dashed var(--border-strong)}table.review-table td .edit input,table.review-table .param.edit input,table.review-table input.note{width:90px;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--leise);border-radius:var(--radius-xs);cursor:text;padding:2px 4px}:is(dl.meta .edit input,table.review-table td .edit input,table.review-table .param.edit input,table.review-table input.note,.prop-table input):focus:not(.invalid){box-shadow:var(--ring-focus-soft);outline:none}table.review-table input.note{width:140px;font-family:var(--font-sans)}table.review-table tr.flagged td,table.review-table tr.flagged.pos-sub td,table.review-table tr.flagged.pos-main:hover+tr.pos-detail td{background:var(--status-warn-tint)}table.review-table tr.flagged.pos-main:has(+tr.pos-detail:hover) td{background:var(--status-warn-tint)}table.review-table tr.needs-human td,table.review-table tr.needs-human.pos-main:hover+tr.pos-detail td{background:var(--status-warn-tint)}table.review-table tr.needs-human.pos-main:has(+tr.pos-detail:hover) td{background:var(--status-warn-tint)}table.review-table tr.jump-flash td,dl.meta dd.jump-flash{animation:jump-flash 1.2s var(--ease-out,ease-out)}@keyframes jump-flash{0%{background:color-mix(in srgb, var(--leise) 26%, transparent)}}@media (prefers-reduced-motion:reduce){table.review-table tr.jump-flash td,dl.meta dd.jump-flash{animation:none}}.hold-mark{corner-shape:round;background:var(--leise);vertical-align:middle;cursor:help;border-radius:999px;width:5px;height:5px;margin:0 0 2px 4px;display:inline-block}dl.meta .head-pct{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;margin-left:6px}dl.meta .btn.head-confirm{font-size:var(--text-xs);margin-left:6px;padding:1px 8px}dl.meta .chip.head-confirmed{margin-left:6px}table.review-table select{max-width:140px;font-size:var(--text-xs);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 4px}.conf-warn,.conf-error{color:var(--status-warn)}.confbar{--confbar-w:64px;height:10px;width:var(--confbar-w);background:var(--spur);corner-shape:round;vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;display:inline-flex;position:relative}.confbar .fill{corner-shape:round;background:linear-gradient(90deg, var(--schiefer) 0%, var(--leise) 85%, var(--laut) 100%) left center / var(--confbar-w) 100% no-repeat;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.confbar .tick{background:var(--text-faint);width:1px;position:absolute;top:-2px;bottom:-2px}.confbar .pct{font-size:var(--text-micro);color:var(--text-muted);white-space:nowrap;margin-left:4px;position:absolute;left:100%}td.shape .shape-pick{gap:4px;display:flex}td.shape .shape-meta{align-items:center;gap:6px;margin-top:3px;display:flex}.params .param{font-size:var(--text-micro);background:var(--surface-hover);border-radius:var(--radius-xs);cursor:default;padding:1px 5px}.detail-line .d-remark span:not(.d-label){font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.btn-group .btn.on{z-index:1;background:color-mix(in srgb, var(--leise) 14%, var(--surface-raised));border-color:var(--leise);color:var(--text-strong);cursor:default;position:relative}.lang-switch{vertical-align:middle;margin-left:12px;display:inline-flex}.lang-switch .btn{font-size:var(--text-micro);padding:1px 8px;font-weight:400}.lang-switch .btn:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.lang-switch .btn:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin-left:-1px}.params .param.missing{color:var(--status-error);background:var(--status-error-bg);border:1px dashed var(--status-error-border)}.params .param.derived{font-style:italic}.params .param.manual{border:1px solid var(--status-ok)}.params .param.fixed{color:var(--text-muted)}.params .param.sum-off{color:var(--status-warn);background:var(--status-warn-bg);border:1px solid var(--status-warn-border);font-variant-numeric:tabular-nums}.sub-params{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-right:8px;display:inline-flex}.review input.invalid{box-shadow:0 0 0 2px var(--status-error-bg);border-color:var(--status-error)!important}.param.unassigned button.link.assign{font-size:var(--text-micro);padding:0 0 0 6px}.param.unassigned select.assign{font-size:var(--text-micro);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);margin-left:6px}.params .param .from{color:var(--text-faint)}.params .param.unassigned{color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;background:0 0}.params .param.unassigned.aux,.codes span.aux{opacity:.6;text-decoration:line-through}td.verdict{min-width:120px}td.verdict .verdict-btns{gap:4px;display:inline-flex}td.verdict .chip{width:max-content;margin-top:3px;display:block}.navitem .badge{background:var(--surface-hover);color:var(--text-body);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--radius-pill);corner-shape:round;font-size:var(--text-micro);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 7px}.questions{gap:var(--space-5);grid-template-columns:minmax(280px,1fr) minmax(420px,1.25fr);align-items:start;display:grid}.qgroups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.qgroup{flex-direction:column;gap:6px;min-width:0;display:flex}.qgroup-head{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.qgroup-title{font-weight:600}.qgroup-hint{margin-bottom:2px}.qlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qlist li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;background:var(--surface-raised)}.qlist li.active{border-color:var(--leise)}.qlist li.answered{opacity:.75}.qlist .qtitle{overflow-wrap:anywhere;font-weight:500}.qlist .qmeta{font-size:var(--text-micro);margin-top:4px}.qdetail{min-width:0;container-type:inline-size}.qdetail h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.qparts{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.qparts section{flex-direction:column;gap:6px;display:flex}@container (width<=560px){.qparts{grid-template-columns:1fr}}@media (width<=1000px){.questions{grid-template-columns:1fr}}.qparts img.evidence{object-fit:contain;background:var(--text-strong);border-radius:var(--radius-xs);max-width:100%;max-height:320px}.qparts .options{flex-direction:column;gap:4px;display:flex}.qparts .options label{border-radius:var(--radius-xs);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:4px 6px;display:flex}.qparts .options label.on{border-color:var(--leise);background:var(--surface-hover)}.qparts textarea{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;padding:6px 8px}.small{font-size:var(--text-micro)}.curve{height:120px;margin:var(--space-3) 0;align-items:flex-end;gap:10px;display:flex}.curve-col{flex-direction:column;justify-content:flex-end;align-items:center;width:34px;height:100%;display:flex;position:relative}.curve-col .bar{border-radius:2px 2px 0 0;width:14px;position:absolute;bottom:16px}.curve-col .bar.top3{background:var(--series-2);width:22px}.curve-col .bar.top1{background:var(--series-1)}.curve-col .mono{font-size:var(--text-micro);color:var(--text-muted);position:absolute;bottom:0}button.btn.icon.danger:hover{border-color:var(--status-error);color:var(--status-error)}.shell{position:relative}.shell.sidebar-unpinned{padding-left:60px}.sidebar{transition:width .16s}.sidebar .brand{position:relative}.sidebar .pin{border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 4px;display:inline-flex;position:absolute;top:6px;right:0}.sidebar .pin:hover{color:var(--text-strong);border-color:var(--border)}.sidebar.unpinned{z-index:20;height:100dvh;position:fixed;top:0;left:0}.sidebar.collapsed{width:60px;padding-left:8px;padding-right:8px}.sidebar.collapsed .brand{justify-content:center;padding:4px 4px 18px}.sidebar.collapsed .brand .pin{top:26px;right:-2px}.sidebar.collapsed .navitem{justify-content:center;padding:9px 0}.sidebar.collapsed .navitem .badge.mini{margin:0;padding:0 5px;position:absolute;transform:translate(14px,-10px)}.sidebar.collapsed .navitem{position:relative}.sidebar.peek{width:244px;box-shadow:var(--shadow-lg)}.thumb-btn{position:relative}.thumb-btn.marked img{outline:2px solid var(--leise);outline-offset:1px}.thumb-btn .dot{corner-shape:round;background:var(--leise);border-radius:999px;width:8px;height:8px;position:absolute;top:2px;right:2px}.viewer-page .highlight.primary{border-width:2px}.viewer-page .highlight:not(.primary){border-style:dashed}.combo{flex:1;min-width:0;position:relative}.combo .combo-input{box-sizing:border-box;width:100%;font-family:var(--font-sans);font-size:var(--text-xs);text-overflow:ellipsis;background:var(--bg-base);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 22px 3px 6px}.combo .combo-input::placeholder{color:var(--text-muted);font-family:var(--font-sans)}.combo .combo-input.open,.combo .combo-input:focus{border-color:var(--leise);outline:none}.combo .combo-input:focus{box-shadow:var(--ring-focus-soft)}.combo .caret{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.combo-menu{z-index:1000;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);max-height:360px;box-shadow:var(--shadow-lg);font-size:var(--text-xs);color:var(--text-strong);padding:4px;position:fixed;overflow-y:auto}.combo-menu .combo-group{z-index:1;background:var(--surface-raised);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding:6px 6px 3px;position:sticky;top:-4px}.combo-menu .combo-group.muted{text-transform:none;letter-spacing:normal;font-size:var(--text-xs);position:static}.combo-menu .combo-opt{text-align:left;border-radius:var(--radius-xs);cursor:pointer;width:100%;color:var(--text-strong);font-size:var(--text-xs);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:3px 6px;display:flex}.combo-menu .combo-opt .thumb{flex:0 0 32px;width:32px;height:32px}.combo-menu .combo-opt .thumb.blank{border:1px dashed var(--border);border-radius:var(--radius-xs);background:0 0;display:inline-block}.combo-menu .combo-opt .no{flex:0 0 52px;font-weight:600}.combo-menu .combo-opt .conf{font-variant-numeric:tabular-nums;flex:none}.combo-menu .combo-opt .desc{text-overflow:ellipsis;white-space:nowrap;white-space:nowrap;min-width:0;color:var(--text-muted);font-family:var(--font-sans);flex:1;overflow:hidden}.combo-menu .combo-opt .conf{font-family:var(--font-mono);flex:none}.combo-menu .combo-opt .tick{color:var(--status-ok);flex:none}.combo-menu .combo-opt .desc .why{text-overflow:ellipsis;color:var(--text-faint);display:block;overflow:hidden}.combo-menu .combo-opt.best{border-color:var(--border-strong)}.combo-menu .combo-opt.none{color:var(--text-muted)}.combo-menu .combo-opt.active{border-color:var(--leise);background:var(--surface-hover)}.combo-menu .combo-opt.current .no{color:var(--status-ok)}.combo-menu .combo-row{align-items:center;gap:2px;display:flex}.combo-menu .combo-row .combo-opt{flex:auto;min-width:0}.combo-menu .combo-row .combo-info{color:var(--text-muted);background:0 0;border-color:#0000;flex:none;padding:3px 4px}.combo-menu .combo-row .combo-info:hover{color:var(--leise);border-color:var(--border-strong)}.modal.shape-info{max-width:1000px}.modal.shape-info .detail img{max-height:48vh}.pstatus{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-base);align-items:center;gap:7px;margin-top:6px;padding:2px 10px 2px 8px;display:inline-flex}.pstatus.failed{color:var(--status-error);background:var(--status-error-bg);border-color:var(--status-error-border)}@media (hover:hover) and (pointer:fine){.pstatus:not(.failed):hover{background:var(--surface-hover);color:var(--text-strong)}.pstatus:not(.running):not(.current):not(.failed):hover{border-color:var(--leise)}.pstatus.failed:hover{border-color:var(--status-error)}}.pstatus .dot,table.steps .dot{corner-shape:round;background:var(--border-strong);box-sizing:border-box;vertical-align:middle;border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.pstatus.running .dot,table.steps tr.running .dot,.pstatus.current .dot,table.steps tr.current .dot{background:var(--laut)}.pstatus.done .dot,table.steps tr.done .dot{background:var(--text-muted)}.pstatus.failed .dot,table.steps tr.failed .dot{background:var(--status-error)}@media (prefers-reduced-motion:no-preference){.pstatus.running .dot,table.steps tr.running .dot{animation:1.3s ease-in-out infinite process-pulse}}table.steps tr.skipped .dot{border:1px dashed var(--border-strong);background:0 0}table.steps{font-size:var(--text-xs)}table.steps td{white-space:nowrap}table.steps td:last-child{white-space:normal}table.steps tr.skipped td,table.steps tr.pending td{color:var(--text-faint)}table.steps tr.running td:first-child,table.steps tr.current td:first-child{color:var(--text-strong);font-weight:600}table.steps .error-text{color:var(--status-error)}table.steps tr.phase td{padding-top:var(--space-2);color:var(--text-strong);border-bottom:1px solid var(--border);font-weight:600}table.steps tr.phase.pending td{color:var(--text-muted)}table.steps tr.phase td .muted{font-weight:400}table.steps tr.step td:first-child{padding-left:22px}@keyframes process-pulse{0%,to{opacity:1}50%{opacity:.35}}.modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--bg-base) 70%, transparent);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;max-width:880px;max-height:90vh;padding:var(--space-5);flex-direction:column;display:flex;overflow:auto}.modal-head{align-items:center;gap:var(--space-3);display:flex}.modal-head h2{font-size:var(--text-lg);flex:1;margin:0}.toolbar input[type=checkbox]{vertical-align:-2px;width:15px;min-width:0;height:15px;margin:0 6px 0 0;padding:0}.modal-foot{justify-content:flex-end;display:flex}.modal-foot .btn{text-decoration:none}.pipeline section{gap:var(--space-2);flex-direction:column;display:flex}.pipeline section h2{margin:var(--space-3) 0 0;font-size:var(--text-lg)}table.calls{font-size:var(--text-xs)}table.calls th,table.calls td{white-space:nowrap}table.calls th.num,table.calls td.num{text-align:right}table.calls tfoot td{border-top:1px solid var(--border-strong);color:var(--text-strong);border-bottom:none;font-weight:600}table.calls tr.failed td,table.calls .error-text{color:var(--status-error)}.combo-menu .combo-opt.action{color:var(--leise)}.combo-menu .combo-opt:disabled{cursor:default;color:var(--text-muted)}.combo-menu .combo-row:has(>.combo-opt.own){border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.combo-menu .combo-opt:disabled .desc,.combo-menu .combo-opt:disabled .desc .why{white-space:normal;color:var(--text-muted)}.customer-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.customer-row .combo{flex:1;max-width:560px}.customer-row .combo-input{font-size:var(--text-sm);padding:6px 24px 6px 8px}.customer-row .take-no{white-space:nowrap;padding:0}.new-partner{background:var(--surface);border:1px dashed color-mix(in srgb, var(--leise) 55%, transparent);border-radius:var(--radius-xs);gap:6px;max-width:760px;margin:-4px 0 8px;padding:8px 10px;display:grid}.new-partner-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.new-partner-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 64px minmax(0,1fr) 52px;gap:4px 6px;display:grid}.new-partner-fields input{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;min-width:0;padding:4px 6px}.new-partner-fields input:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.new-partner-fields input[aria-invalid=true]{border-color:var(--status-error)}.new-partner-fields .np-country{text-align:center}.new-partner-dup{font-size:var(--text-xs);color:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.new-partner-dup .who{color:var(--text-strong)}.new-partner-dup .take-no{padding:0}@container (width<=520px){.new-partner-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.new-partner-fields .np-name,.new-partner-fields .np-street{grid-column:1/-1}}.label.small{font-size:var(--text-micro);color:var(--text-faint)}.customers{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,36%);align-items:start;display:grid}.customers table.data tr.row-link{cursor:pointer}.customers table.data tr.row-link.active td{background:var(--surface-hover)}.customers table.data tr.inactive td{color:var(--text-faint)}.customers table.data th.num,.customers table.data td.num{text-align:right}.cform{flex-direction:column;gap:4px;display:flex}.cform h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.cform label{font-size:var(--text-micro);color:var(--text-muted);margin-top:6px}.cform label.inline{align-items:center;gap:6px;margin-top:10px;display:flex}.cform label.inline input[type=checkbox]{width:15px;height:15px;margin:0}.cform input:not([type=checkbox]),.cform textarea{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;padding:6px 8px}.cform input.mono{font-family:var(--font-mono)}.cform input:focus,.cform textarea:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.cform .two{gap:var(--space-3);grid-template-columns:110px 1fr;display:grid}.cform .two>div{flex-direction:column;gap:4px;display:flex}.cform .actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.cform .roles{flex-direction:column;gap:4px;display:flex}.cform .role-row{gap:var(--space-2);grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:center;min-height:32px;display:grid}.cform .role-row label.inline{margin-top:0}.cform .role-row .role-no{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-strong)}.cform .role-row.unknown label.inline{color:var(--text-faint)}.cform .roles .hint{font-size:var(--text-micro);color:var(--text-faint)}.customers table.data td .role-no{white-space:nowrap}.cform .ids{flex-direction:column;gap:4px;display:flex}.cform .id-row{gap:var(--space-2);grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;align-items:center;display:grid}.cform .id-row select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;padding:6px 8px}.cform .ids>.btn{align-self:flex-start}.cform .ids .hint{font-size:var(--text-micro);color:var(--text-faint)}.partners-page .tab-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.partners-page .tab-panel[hidden]{display:none}.tab-bar .tab-count{color:var(--text-faint);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}.customers .partners-list{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.partners-page .toolbar .count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.partners-page .list-more{align-items:center;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.customers table.data tbody.opened tr.opened-head th{color:var(--leise);border-bottom:none;padding-bottom:2px}.customers table.data tbody.opened tr.pinned td{border-bottom:2px solid var(--border-strong)}.customers table.data tbody.opened tr.pinned td:first-child{box-shadow:inset 2px 0 0 var(--leise)}.customers table.data td .origin,.customers table.data td .own-missing{font-size:var(--text-micro);color:var(--text-faint);display:block}.cform>h2:has(+.origin){margin-bottom:0}.cform>.origin{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-faint)}.customers .partner-side{top:var(--space-4);max-height:calc(100vh - var(--space-8) - var(--assistant-dock-height,0px));gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:sticky;overflow-y:auto}.partner-addresses{gap:var(--space-2);flex-direction:column;display:flex}.partner-addresses h2{font-size:var(--text-lg);margin:0}.partner-addresses .hint,.ship-tos>.hint{max-width:76ch;font-size:var(--text-xs);color:var(--text-muted);margin:0}.partner-addresses .empty{font-size:var(--text-sm);margin:0}table.data.addr td .line{display:block}table.data.addr td .line.name{color:var(--text-strong)}table.data.addr td .sub{font-size:var(--text-micro);color:var(--text-faint);display:block}table.data.addr tr.nondel td,table.data.addr tr.inactive td,table.data.addr tr.nondel td .line.name,table.data.addr tr.inactive td .line.name{color:var(--text-faint)}table.data.addr td.mono,table.data.addr td .mono,table.data.addr td>.sub:only-child{white-space:nowrap}.ship-tos{gap:var(--space-3);flex-direction:column;display:flex}.ship-tos .toolbar input.search{flex:0 480px}.ship-tos table.data.addr th,.ship-tos table.data.addr td{padding-inline:var(--space-2);white-space:nowrap}.ship-tos table.data.addr td.wrap{white-space:normal;min-width:9rem}.ship-tos table.data.addr td.wrap.wide{min-width:11rem}.ship-tos .count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ship-tos .ship-more{align-items:center;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.ship-tos a.customer-link{display:inline-block}.ship-tos a.customer-link:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}@media (hover:hover) and (pointer:fine){.ship-tos a.customer-link:hover{text-underline-offset:3px;text-decoration:underline}}table.review-table tr.pos-detail.has-subs td{border-bottom:none;padding-bottom:2px}table.review-table tr.pos-sub td{font-size:var(--text-micro);background:color-mix(in srgb, var(--text-strong) 2%, transparent);white-space:nowrap;border-bottom:none;padding-top:2px;padding-bottom:2px}table.review-table tr.pos-sub td.sub-no{color:var(--text-muted);padding-left:16px}table.review-table tr.pos-sub.sub-detail td{white-space:normal;padding:0 8px 4px 36px}table.review-table tr.pos-sub:not(.sub-detail):has(+tr.pos-sub.sub-detail) td{padding-bottom:0}table.review-table tr.pos-sub.sum td{color:var(--text-strong);border-bottom:1px solid var(--border);padding-bottom:6px}table.review-table tr.pos-sub.last:not(.sum) td{padding-bottom:4px}table.review-table tr.pos-sub.last td{border-bottom:1px solid var(--border)}table.review-table tr.pos-sub.last+tr.pos-sub.sum td{border-top:1px dashed var(--border)}.detail-line .d-subs{min-width:9em}.detail-line .sub-toggle{font-size:var(--text-micro);white-space:nowrap;padding:0}table.review-table tr.pos-sub.last:has(+tr.pos-sub.sum) td{border-bottom:none}table.review-table.deep tr.pos-top>td{background:var(--surface)}table.review-table.deep tr.pos-top.pos-main>td{border-top:1px solid var(--border-strong)}table.review-table.deep tr.pos-top.flagged>td{background:color-mix(in srgb, var(--status-warn) 6%, var(--surface))}table.review-table.deep tr.pos-under>td:first-child{padding-left:24px;position:relative}table.review-table.deep tr.pos-under>td:first-child:before{content:"";border-left:1px solid var(--border-strong);position:absolute;top:0;bottom:0;left:11px}table.review-table.deep td.under-no{color:var(--text-muted)}table.review-table td.stack.run>div:first-child{color:var(--text-strong)}.detail-line .d-under-reviewed{font-size:var(--text-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.detail-line .d-under-reviewed.open{color:var(--text-body)}.modal.lightbox{max-width:1100px}.lightbox-images{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lightbox-images figure{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.lightbox-images img{object-fit:contain;background:var(--text-strong);border-radius:var(--radius-xs);width:100%;max-height:65vh}.lightbox-images figcaption{font-size:var(--text-xs);color:var(--text-muted)}.export-panel{border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-xs);margin:6px 0 10px;padding:8px 12px}.export-panel a{color:var(--leise)}.export-panel table.skipped{width:auto;margin-top:6px}.export-panel table.export-files{width:auto;font-size:var(--text-xs);margin-top:6px}.export-panel table.export-files td,.export-panel table.export-files th{padding:3px 14px 3px 0}.export-panel table.export-files td{overflow-wrap:anywhere}.export-panel table.export-files .mono{font-size:var(--text-xs)}.export-panel table.export-files tr.findings-row td{padding-top:0}.export-panel table.skipped td,.export-panel table.skipped th{padding:2px 10px 2px 0}.printed-no{color:var(--text-muted);font-size:.92em}.assistant-dock{z-index:1;background:var(--surface);border-top:1px solid var(--border);max-height:70%;box-shadow:var(--shadow-up);flex-direction:column;flex:none;display:flex;position:relative}.assistant-grip{cursor:row-resize;touch-action:none;background:0 0;height:6px}.assistant-body{flex:1;min-height:0;display:grid}.assistant-split{cursor:col-resize;touch-action:none;background:var(--border)}@media (hover:hover) and (pointer:fine){.assistant-grip:hover{background:var(--leise);opacity:.5}.assistant-split:hover{background:var(--leise)}}.assistant-input{flex-direction:column;gap:6px;min-width:0;padding:8px 12px;display:flex}.assistant-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 12px 6px;display:flex}.assistant-title{align-items:center;gap:6px;font-weight:600;display:inline-flex}.assistant-grow{flex:1}.assistant-viewchip{min-width:0;max-width:100%;font-size:var(--text-label);color:var(--text-muted);border:1px solid var(--border);corner-shape:round;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 9px;display:inline-flex}.assistant-viewchip.off{border-style:dashed}.assistant-viewchip b{color:var(--text-strong);font-weight:500}.assistant-viewchip .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-viewchip button:not(.link){color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.assistant-usage{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.assistant-input textarea{resize:none;font:inherit;background:var(--bg-base);min-height:48px;color:var(--text-body);border:1px solid var(--border);border-radius:var(--radius-xs);flex:1;padding:6px 8px}.assistant-input textarea:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.assistant-actions{align-items:center;gap:8px;display:flex}.assistant-status{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assistant-log{min-width:0;margin:0;padding:8px 12px;list-style:none;overflow-y:auto}.assistant-turn{border-left:1px solid var(--border);margin-bottom:6px;padding:4px 0 6px 9px}.assistant-turn.applied{border-left-color:var(--status-ok)}.assistant-turn.refused,.assistant-turn.failed{border-left-color:var(--status-error)}.assistant-turn.confirm{border-left-color:var(--leise)}.assistant-turn.undone{opacity:.55}.assistant-turn-head{align-items:center;gap:8px;display:flex}.assistant-said{font-style:italic}.assistant-changes{font-variant-numeric:tabular-nums;margin:2px 0 0;padding:0;list-style:none}.assistant-changes li{color:var(--text-muted)}.assistant-message{color:var(--text-body);margin-top:2px}.assistant-protocol{margin-bottom:8px}.assistant-protocol summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs)}.assistant-protocol ol{margin:6px 0 0;padding:0;list-style:none}.assistant-empty{font-size:var(--text-xs)}.assistant-kind{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);text-transform:none;letter-spacing:normal;background:0 0}.assistant-asked{font-size:var(--text-micro);color:var(--text-faint)}.assistant-answer{max-width:72ch;color:var(--text-body);margin:2px 0 0}.assistant-n{font-variant-numeric:tabular-nums;-webkit-text-decoration:underline dotted var(--laut);text-decoration:underline dotted var(--laut);text-underline-offset:3px;cursor:help}.assistant-sys{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.assistant-notes{font-size:var(--text-xs);color:var(--text-faint);margin:2px 0 0;padding:0;list-style:none}.assistant-turn-acts{align-items:center;gap:6px;display:flex}.assistant-turn-acts:empty{display:none}.assistant-evidence{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.assistant-ev{font-size:var(--text-xs);color:var(--leise);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg-base);border-radius:var(--radius-xs);align-items:baseline;gap:5px;padding:1px 8px;text-decoration:none;display:inline-flex}.assistant-ev .k{color:var(--text-faint);font-size:var(--text-micro)}.assistant-ev.off{color:var(--text-muted)}@media (hover:hover) and (pointer:fine){a.assistant-ev:hover{border-color:var(--leise);text-decoration:none}}.spin{animation:1s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.approve-end{justify-content:flex-end;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0 var(--space-6);display:flex}.approve-end:has(>.goes-to){flex-wrap:wrap}.approve-end:has(>.goes-to)>.release-gate{min-width:260px}.goes-to{gap:var(--space-2);min-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-xs);flex-direction:column;flex:0 300px;display:flex}.goes-to-label{font-size:var(--text-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.goes-to-group{flex-direction:column;gap:4px;display:flex}.goes-to-group h4{font-size:var(--text-micro);font-weight:var(--fw-medium);color:var(--text-faint);margin:0}.goes-to-name{justify-content:space-between;align-items:baseline;gap:2px var(--space-2);color:var(--text-strong);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.goes-to-files{gap:1px var(--space-2);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:2px 0 0;padding:0;list-style:none;display:grid}.goes-to-files li{display:contents}.goes-to-files .kind{color:var(--text-muted)}.goes-to-files .mono{color:var(--text-body);overflow-wrap:anywhere;min-width:0}.goes-to-none{color:var(--text-muted)}.release-gate{gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.release-gate:has(>.release-gate-head.go:not(.ready)){padding:var(--space-2) var(--space-3);background:var(--status-error-note-bg);border:1px solid var(--status-error-note-border);border-radius:var(--radius-xs)}.release-gate-head,.release-gate-group-head{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);color:var(--status-error);display:flex}.release-gate-head svg{flex:none}.release-gate-head.ready{color:var(--status-ok)}.release-gate-head.go{width:100%;font:inherit;font-weight:var(--fw-medium);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.release-gate-say{gap:2px var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.release-gate-go{color:var(--leise)}@media (hover:hover) and (pointer:fine){.release-gate-head.go:hover{text-underline-offset:3px;text-decoration:underline}}.release-gate-more{color:var(--text-muted);font-weight:var(--fw-regular)}.release-list{gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.release-list .release-gate-walk{margin-top:0}.release-gate-group{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);border:1px solid #0000}.release-gate-group:not(.hint){background:var(--status-error-note-bg);border-color:var(--status-error-note-border)}.release-gate-group.hint .release-gate-group-head{color:var(--text-muted)}.release-gate-group ul{margin:var(--space-2) 0 0;color:var(--text-body);padding:0;list-style:none}.release-gate-group.hint ul{color:var(--text-muted)}.release-gate-group li{align-items:baseline;gap:0 var(--space-2);border-radius:var(--radius-xs);flex-wrap:wrap;margin-inline:-6px;padding:3px 6px;display:flex}.release-gate-group li.chosen{background:color-mix(in srgb, var(--leise) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--leise) 50%, transparent)}.release-gate-group li .pos{font-variant-numeric:tabular-nums;min-width:9ch;color:var(--text-strong);flex:none}.release-gate-group.hint li .pos{color:var(--text-faint)}.release-say{flex:18ch;min-width:0}button.release-say{border-radius:var(--radius-xs);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.release-gate-group li a{color:var(--leise);flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.release-gate-group li button.link{white-space:nowrap;flex:none;margin-left:auto}@media (hover:hover) and (pointer:fine){.release-gate-group li:not(.chosen):has(>button.release-say):hover{background:color-mix(in srgb, var(--leise) 8%, transparent)}.release-gate-group li a:hover{text-underline-offset:3px;text-decoration:underline}}:root{--changed-bg:color-mix(in srgb, var(--leise) 14%, transparent);--changed-line:color-mix(in srgb, var(--leise) 50%, transparent)}table.review-table tr td.changed,.params .param.changed,.detail-line .d-remark.changed{background:var(--changed-bg);box-shadow:inset 0 0 0 1px var(--changed-line)}.party-form input.changed,.customer-pick.changed .combo-input{background:var(--changed-bg);border-color:var(--changed-line)}.customer-row .customer-pick{flex:240px;max-width:560px;display:flex}.customer-row .customer-pick .combo{flex:1;max-width:none}.review.comment-mode table.review-table tbody tr,.review.comment-mode .party-area{cursor:copy}.review.comment-mode table.review-table tbody td>*,.review.comment-mode .party-area *{pointer-events:none}@media (hover:hover) and (pointer:fine){.review.comment-mode table.review-table tbody tr:hover td,.review.comment-mode .party-area:hover{background:var(--surface-hover)}}.party-area{border-radius:var(--radius-xs)}table.review-table tr.comment-target td:first-child{box-shadow:inset 1px 0 0 var(--leise)}table.review-table tr.comment-target td:last-child{box-shadow:inset -1px 0 0 var(--leise)}.party-area.comment-target{outline:1px solid var(--leise);outline-offset:4px}.comment-box{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:fixed}.comment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-title{min-width:0;font-weight:600;font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.dialog-face{flex:none;width:44px;height:44px;margin:-2px 0;line-height:0;display:block}.dialog-title{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dialog-mode{font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.dialog-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);overflow:hidden}@media (width<=600px){.dialog-face{width:36px;height:36px}}.comment-box textarea{resize:vertical;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);padding:6px 8px}.comment-box textarea:focus{border-color:var(--leise);box-shadow:var(--ring-focus-soft);outline:none}.comment-head,.comment-body{flex:none}.comment-body{flex-direction:column;gap:6px;min-width:0;display:flex}.comment-actions{align-items:center;gap:8px;min-width:0;display:flex}.comment-box .assistant-status{white-space:normal}.comment-turns{flex-direction:column;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.comment-turn-head{align-items:center;gap:8px;display:flex}.comment-turn-head .assistant-said{flex:1;min-width:0}.comment-turn-head .btn{flex:none}.comment-result{border-left:1px solid var(--border);padding-left:9px}.comment-result.applied{border-left-color:var(--status-ok)}.comment-result.refused,.comment-result.failed{border-left-color:var(--status-error)}.comment-result.confirm{border-left-color:var(--leise)}.comment-result.undone{opacity:.55}.assistant-anchor{font-size:11px}table.review-table tr.walk-current{outline:2px solid var(--leise);outline-offset:-2px}dl.meta dd.walk-current,.party-area.walk-current,.src-note.walk-current,.header-card.walk-current{outline:2px solid var(--leise);outline-offset:3px;border-radius:var(--radius-xs)}.walk-box{gap:var(--space-2)}.walk-q{flex-direction:column;gap:4px;min-width:0;display:flex}.walk-ask{align-items:baseline;gap:4px var(--space-2);font-size:var(--text-md);line-height:var(--lh-snug);color:var(--text-strong);flex-wrap:wrap;margin:0;display:flex}.walk-ask .chip{position:relative;top:-1px}.walk-state{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.chip.walk-hint{border:1px solid var(--border);color:var(--text-muted);background:0 0}.walk-detail{font-size:var(--text-xs);color:var(--text-muted);margin:0}.walk-wait{font-size:var(--text-xs)}.walk-nav{align-items:center;gap:var(--space-2);padding-top:2px;display:flex}.walk-progress{min-width:0;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:1}.walk-end{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.walk-end:focus{outline:none}.walk-end-head{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);color:var(--status-warn);display:flex}.walk-end-head.ready{color:var(--status-ok)}.walk-end-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.walk-end-actions:empty{display:none}.walk-answers{flex-wrap:wrap;gap:6px;display:flex}.walk-answer{text-align:left;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.walk-answer svg{align-self:center}.walk-answer-pct{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.walk-answer-detail{overflow-wrap:anywhere;min-width:0;font-size:var(--text-xs);color:var(--text-muted)}.walk-pic{isolation:isolate;background:var(--text-strong);border-radius:var(--radius-xs);display:block;position:relative;overflow:hidden}.walk-pic.doc{background:var(--paper-sand)}.walk-pic>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}.walk-q-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.walk-docfig{color:var(--text-faint);font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin:0;padding:0;display:flex}.walk-docfig .walk-pic{outline:1px solid var(--border);width:96px;height:60px}button.walk-docfig{cursor:zoom-in}@media (hover:hover) and (pointer:fine){button.walk-docfig:hover .walk-pic{outline-color:var(--leise)}}button.walk-docfig:focus-visible{outline:none}button.walk-docfig:focus-visible .walk-pic{box-shadow:var(--ring-focus)}.walk-read{align-items:baseline;gap:4px var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.walk-read-label{font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.walk-paper{border-radius:var(--radius-xs);background:var(--paper-sand);min-width:0;color:var(--paper-text);font-family:var(--font-mono);font-size:var(--text-label);overflow-wrap:anywhere;padding:1px 6px}.walk-tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--space-2);display:grid}.walk-tile{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-width:0;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.walk-tile.right{border-color:color-mix(in srgb, var(--status-ok) 45%, transparent)}.walk-tile:has(.walk-tile-take:focus-visible){border-color:var(--leise)}@media (hover:hover) and (pointer:fine){.walk-tile:has(.walk-tile-take:hover:not(:disabled)){border-color:var(--leise)}}.walk-tile-pic{cursor:zoom-in;background:0 0;border:0;border-radius:3px 3px 0 0;padding:0;display:block;position:relative}.walk-tile-pic>.walk-pic{aspect-ratio:8/5;border-radius:3px 3px 0 0;width:100%}.walk-tile-pic:focus-visible{box-shadow:var(--ring-focus);outline:none}.walk-zoom-badge{border-radius:var(--radius-pill);corner-shape:round;background:color-mix(in srgb, var(--surface) 78%, transparent);width:22px;height:22px;color:var(--text-strong);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.walk-tile-take{padding:6px var(--space-2) 7px;text-align:left;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:0 0 3px 3px;flex-direction:column;flex:1;gap:1px;display:flex}.walk-tile-pic+.walk-tile-take{border-top:1px solid var(--border)}.walk-tile-take:focus-visible,.walk-row-take:focus-visible{box-shadow:var(--ring-focus);outline:none}.walk-tile-take:disabled,.walk-row-take:disabled{cursor:default;opacity:.45}.walk-take-l1{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.walk-take-l1 svg{align-self:center}.walk-take-no{font-weight:var(--fw-semibold)}.walk-take-name{min-width:0;font-size:var(--text-xs);color:var(--text-strong)}.walk-tile.right .walk-take-l1,.walk-row.right .walk-take-l1{font-weight:var(--fw-medium)}.walk-take-detail{font-size:var(--text-label);line-height:var(--lh-snug);color:var(--text-muted);overflow-wrap:anywhere}.walk-pop{z-index:30;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);width:280px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), visibility 0s var(--dur-fast);padding:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walk-tile:first-child .walk-pop{left:0;transform:translateY(-50%)}.walk-tile:last-child:not(:first-child) .walk-pop{left:auto;right:0;transform:translateY(-50%)}.walk-pop .walk-pic{aspect-ratio:8/5;width:100%}.walk-pop-cap{font-size:var(--text-label);color:var(--text-muted);text-align:left;padding:5px 2px 0;display:block}@media (hover:hover) and (pointer:fine){.walk-tile-pic:hover .walk-pop{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out) .35s, visibility 0s .35s}}@media (prefers-reduced-motion:reduce){.walk-tile,.walk-row-take,.walk-pop,.walk-tile-pic:hover .walk-pop{transition-duration:0s}}.walk-rows{flex-direction:column;gap:6px;display:flex}.walk-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.walk-row-take{text-align:left;min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:1px;padding:6px 10px;display:flex}.walk-row.right .walk-row-take{border-color:color-mix(in srgb, var(--status-ok) 45%, transparent)}@media (hover:hover) and (pointer:fine){.walk-row-take:hover:not(:disabled){background:var(--surface-hover);border-color:var(--leise)}}button.btn.icon.walk-row-more{width:34px;color:var(--text-muted);justify-content:center}.walk-given{font-size:var(--text-xs);color:var(--status-ok);align-items:center;gap:6px;display:flex}.walk-box:focus{outline:none}.walk-run{font-size:var(--text-xs);color:var(--text-body);gap:4px;display:grid}.walk-run-bar{background:var(--surface-hover);border-radius:var(--radius-pill);corner-shape:round;height:3px;overflow:hidden}.walk-run-bar i{background:var(--laut);width:30%;height:100%;animation:1.4s ease-in-out infinite alternate walk-run;display:block}@keyframes walk-run{0%{transform:translate(0)}to{transform:translate(233%)}}@media (prefers-reduced-motion:reduce){.walk-run-bar i{animation:none}}.walk-choice:empty{display:none}.walk-choice .combo-input{font-size:var(--text-sm);border-color:var(--border-strong);padding:6px 28px 6px 8px}.walk-choice .combo .caret{right:8px}@media (pointer:coarse){.combo-menu.walk-menu .combo-opt,.combo-menu.walk-menu .combo-info{min-height:44px}.combo-menu.walk-menu .combo-info{justify-content:center;min-width:44px}}.modal.answer-view{max-width:640px}.modal.answer-view .modal-head{gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.modal.answer-view .modal-head h2{font-size:var(--text-md);line-height:var(--lh-snug);color:var(--text-strong);grid-column:1}.modal.answer-view:not(.right) .modal-head h2{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.modal.answer-view .modal-head>.btn.icon{grid-area:1/2/span 2}.answer-view-detail{font-size:var(--text-xs);color:var(--text-muted);grid-area:2/1}.answer-view-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-view-compare.single{grid-template-columns:minmax(0,1fr)}.answer-view-compare figure{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.answer-view-compare figcaption,.answer-view-label{font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.answer-view-compare .walk-pic{aspect-ratio:8/5;width:100%}.walk-pic.blank{border:1px dashed var(--border-strong);background:0 0;outline:none}.walk-tile-pic>.walk-pic.blank{outline:1px dashed var(--border-strong);outline-offset:-7px;border-color:#0000}.walk-paper.answer-view-paper{min-height:84px;padding:var(--space-2) 10px;line-height:var(--lh-normal);white-space:pre-line;display:block}.answer-view-record{min-height:84px;padding:var(--space-2) 10px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-strong);overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.answer-view-record>span{flex-direction:column;display:flex}.answer-view-key{font-size:var(--text-label);color:var(--text-muted)}.answer-view-facts{gap:4px var(--space-3);font-size:var(--text-xs);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.answer-view-facts>div{display:contents}.answer-view-facts dt{color:var(--text-muted)}.answer-view-facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.answer-view-cands{flex-direction:column;gap:6px;display:flex}.answer-view-cand-row{flex-wrap:wrap;gap:6px;display:flex}button.answer-view-cand{min-height:36px;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-pill);corner-shape:round;cursor:pointer;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}button.answer-view-cand svg{align-self:center}button.answer-view-cand .mono{color:var(--text-strong);font-weight:var(--fw-semibold)}@media (hover:hover) and (pointer:fine){button.answer-view-cand:not([aria-pressed=true]):hover{border-color:var(--border-strong);color:var(--text-body)}}button.answer-view-cand[aria-pressed=true]{border-color:var(--leise);color:var(--leise);background:var(--surface)}button.answer-view-cand:focus-visible{box-shadow:var(--ring-focus);outline:none}.answer-view-pct{font-variant-numeric:tabular-nums}.modal.answer-view .modal-foot{gap:var(--space-2);flex-wrap:wrap}.modal.answer-view .modal-foot .btn{align-items:center;gap:6px;display:inline-flex}.walk-error{font-size:var(--text-sm);color:var(--status-error);align-items:flex-start;gap:6px;display:flex}.walk-error svg{flex:none;margin-top:3px}.walk-release{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);flex-direction:column;display:flex}.walk-release p{color:var(--text-strong);margin:0}.walk-release .walk-end-actions{justify-content:flex-end}.release-gate-walk{align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-2));color:var(--text-muted);display:flex}.party-area.jump-flash,.src-note.jump-flash,.header-card.jump-flash{animation:jump-flash 1.2s var(--ease-out,ease-out)}.btn.jump-flash{animation:jump-ring 1.2s var(--ease-out,ease-out)}@keyframes jump-ring{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--leise) 45%, transparent)}}button.btn.primary.jump-flash{animation-name:jump-ring-in}@keyframes jump-ring-in{0%{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--on-accent) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.party-area.jump-flash,.src-note.jump-flash,.header-card.jump-flash,.btn.jump-flash{animation:none}}.prop-table{border-collapse:collapse;margin:2px 0 4px;font-size:.92em}.prop-table th,.prop-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:2px 8px 2px 0}.prop-table th{color:var(--text-muted);font-weight:500}.prop-table th.num,.prop-table td.num{text-align:right}.prop-table tr.check-fail td{background:var(--status-error-note-bg)}.prop-table td.changed,.prop-table tr.changed td.mono{background:var(--changed-bg)}.prop-table .code-why{font-family:var(--font-sans);white-space:nowrap;margin-left:6px}.prop-table .code-why .conf{font-variant-numeric:tabular-nums}.prop-table .code-why .why{margin-left:4px}table.review-table .prop-table select,.prop-table select{min-width:12em;max-width:min(24em,36vw);font:inherit}.prop-table td.editable:hover{outline:1px dashed var(--border-strong)}.prop-table input{width:9em;font:inherit;font-family:var(--font-mono);background:var(--bg-base);color:var(--text-strong);border:1px solid var(--leise);border-radius:var(--radius-xs);padding:1px 4px}.sheet-scroll{background:var(--surface)}.doc-sheet{gap:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-8);color:var(--text-body);font-size:var(--text-sm);line-height:var(--lh-normal);flex-direction:column;display:flex}.sheet-head{gap:var(--space-4);flex-direction:column;display:flex}.sheet-title{align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-strong);flex-wrap:wrap;margin:0;display:flex}.sheet-title .sheet-val{font-size:var(--text-md);color:var(--text-strong)}.sheet-subtitle{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--text-strong)}.sheet-label,.sheet-pairs dt{font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.sheet-facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.sheet-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-facts dd{margin:0}.sheet-facts.small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.sheet-parties{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.sheet-party{padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.sheet-party .sheet-label{margin-bottom:2px}.sheet-party .sheet-name{color:var(--text-strong);font-weight:var(--fw-medium)}.sheet-party>.sheet-val:not(.mono),.sheet-party>span>.sheet-val:not(.mono){color:var(--text-body)}.sheet-party>.sheet-val:first-of-type:not(.mono){color:var(--text-strong);font-weight:var(--fw-medium)}.sheet-line-list{border-top:1px solid var(--border-strong);column-gap:var(--space-3);grid-template-columns:minmax(4ch,max-content) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.sheet-line{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:grid}.sheet-pos{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:3px}.sheet-line-body{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sheet-line-body>.sheet-val:not(.mono){color:var(--text-strong)}.sheet-pairs{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.sheet-pairs>div{flex-direction:column;gap:1px;display:flex}.sheet-pairs dd{margin:0}.sheet-more{padding-top:var(--space-4);border-top:1px solid var(--border-strong)}.sheet-val{all:unset;box-sizing:border-box;border-radius:var(--radius-xs);cursor:pointer;overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--dur-fast) var(--ease-out);margin:0 -3px;padding:0 3px;display:inline}.sheet-val.mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.sheet-val:hover{background:var(--surface-hover)}.sheet-val:focus-visible{box-shadow:var(--ring-focus);outline:none}.sheet-val.marked{background:color-mix(in srgb, var(--leise) 16%, transparent);box-shadow:inset 0 -2px 0 var(--leise)}.sheet-val .sheet-changed{margin-left:var(--space-2);font-family:var(--font-sans);white-space:nowrap;display:inline-block}@media (prefers-reduced-motion:reduce){.sheet-val{transition:none}}.mail-scroll{padding-top:var(--space-2)}.mail-head{padding:0 var(--space-3) var(--space-2);gap:2px var(--space-3);font-size:var(--text-xs);border-bottom:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.mail-head.with-corner>.mail-head-row:nth-child(-n+2)>dd{padding-right:calc(var(--corner-w,0px) + var(--space-1))}.mail-head dd.muted{color:var(--text-muted)}.mail-head-row{display:contents}.mail-head dt{color:var(--text-muted)}.mail-head dd{color:var(--text-body);overflow-wrap:anywhere;margin:0}.mail-lines .source-line{word-break:normal;overflow-wrap:anywhere;font-family:var(--font-sans)}.mail-lines .mail-subject{color:var(--text-strong);font-weight:var(--fw-medium);border-bottom:1px dashed var(--border);margin-bottom:2px;padding-bottom:2px}.mail-subject-label{margin-right:var(--space-2);font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.mail-hit{background:var(--status-info-bg);color:var(--text-strong);box-shadow:0 0 0 1px var(--status-info);border-radius:var(--radius-xs)}.mail-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.mail-html{flex-direction:column;display:flex}.mail-html .file-frame{height:auto;margin-top:var(--space-2);border-radius:0 0 var(--radius-xs) var(--radius-xs);flex:1 0 260px}.header-card dl.meta:has(>dd.src-head){grid-template-columns:fit-content(12em) minmax(0,1fr) fit-content(12em) minmax(0,1fr)}.header-card dl.meta:has(>dd.src-head)>dd{overflow-wrap:anywhere;min-width:0}.header-card dl.meta:has(>dd.src-head)>dt:has(+dd.wide){grid-column:1}.src-head-col{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.src-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.src-chip{vertical-align:1px}.chip.src-quiet{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.chip.src-outline{color:var(--status-warn);background:0 0;box-shadow:inset 0 0 0 1px}button.src-chip-btn{font-family:inherit;line-height:inherit;cursor:pointer;border:0}button.src-chip-btn.ok{color:var(--leise);box-shadow:inset 0 0 0 1px var(--status-info-border)}@media (hover:hover) and (pointer:fine){button.src-chip-btn:hover{background:color-mix(in srgb, var(--leise) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--leise) 50%, transparent)}}button.src-chip-btn:focus-visible,.src-reading-at:focus-visible,.src-note-quote:focus-visible{box-shadow:var(--ring-focus);outline:none}.src-readings{padding-left:var(--space-2);border-left:1px solid var(--border);flex-direction:column;gap:3px;display:flex}.src-reading{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.src-reading-at{all:unset;cursor:pointer;border-radius:var(--radius-xs);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 -2px;padding:0 2px;display:inline-flex}.src-reading-at:hover{background:var(--surface-hover)}.src-reading .mono{color:var(--text-strong)}.src-quote{font-size:var(--text-micro)}button.btn.src-take{padding:0 var(--space-2);font-size:var(--text-micro)}.src-block{font-size:var(--text-xs)}.src-dots{flex-wrap:wrap;align-items:baseline;gap:2px 0;display:inline-flex}.src-dots>*+:before{content:"·";color:var(--text-faint);margin:0 6px}button.src-link{all:unset;cursor:pointer;color:var(--leise);font-size:var(--text-xs);border-radius:var(--radius-xs)}button.src-link:hover{text-decoration:underline}button.src-link:focus-visible{box-shadow:var(--ring-focus)}.src-warn{color:var(--status-warn)}.src-count{font-size:var(--text-micro);display:block}.src-notes,.src-files{font-size:var(--text-xs);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.src-notes{grid-template-columns:max-content minmax(0,1fr) auto;column-gap:8px;display:grid}.src-note{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.src-note>.chip{white-space:nowrap;justify-self:start}.src-note-body{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.src-note-kind{color:var(--text-muted)}.src-note-quote{all:unset;cursor:pointer;color:var(--text-strong);border-radius:var(--radius-xs);margin:0 -2px;padding:0 2px}.src-note-quote:hover{background:var(--surface-hover);color:var(--leise)}.src-note-line{font-size:var(--text-micro)}.src-note-actions{gap:4px;display:inline-flex}.src-note-actions .btn.small{font-size:var(--text-micro);padding:1px 8px}.src-file{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.src-file .name{color:var(--leise);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:var(--text-xs);overflow:hidden}.src-file-kind{color:var(--text-body)}.src-file-view,button.src-link.src-file-view{font-size:var(--text-micro)}.file-note{padding:0 var(--space-1);flex:none}.file-state{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.src-frame{flex-direction:column;display:flex;overflow:hidden}.file-frame{border-radius:var(--radius-xs);background:var(--white);border:0;flex:auto;width:100%;min-height:0;display:block}.file-md{padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text-body);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.file-md>:first-child,.file-md>.src-room+*{margin-top:0}.file-md>.src-corner{top:calc(-1 * var(--space-4));margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4)}.file-md>.src-room{width:calc(var(--corner-w,0px) - var(--space-1));height:calc(var(--corner-h,0px) - var(--space-2))}.file-md h1,.file-md h2,.file-md h3,.file-md h4{color:var(--text-strong);line-height:var(--lh-snug)}.file-md h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-h3);margin:var(--space-4) 0 var(--space-3)}.file-md h2{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.file-md h3,.file-md h4{color:var(--text-muted);margin:var(--space-4) 0 var(--space-1);font-size:14px}.file-md p,.file-md ul,.file-md ol,.file-md blockquote{margin:0 0 var(--space-3)}.file-md ul,.file-md ol{padding-left:var(--space-5)}.file-md blockquote{padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-muted)}.file-md table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:var(--text-xs)}.file-md th{text-align:left;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-faint);border-bottom:1px solid var(--border-strong);padding:4px 8px}.file-md td{vertical-align:top;border-bottom:1px solid var(--border);padding:5px 8px}.file-md code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong)}.file-md pre{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-base);border-radius:var(--radius-xs);overflow:auto}.file-md hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.file-link{color:var(--leise);text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.file-img-off{font-size:var(--text-micro);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-xs);padding:0 6px;display:inline-block}.file-page{height:calc(100% - var(--maint-band-h,0px));box-sizing:border-box}.src-panel-page{flex:auto}.kn-pop{z-index:70;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);gap:var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--text-body);cursor:default;align-content:start;padding:14px 16px;display:grid;position:fixed;overflow:auto}.kn-pop-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.kn-pop-label{font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--leise)}.kn-entry{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:10px;display:grid}.kn-pop-head+.kn-entry{border-top:0;padding-top:0}.kn-statement{color:var(--text-strong);margin:0}.kn-facts{font-size:var(--text-label);grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:0;display:grid}.kn-facts dt{color:var(--text-faint)}.kn-facts dd{color:var(--text-body);overflow-wrap:anywhere;margin:0}.kn-muted{font-size:var(--text-label);color:var(--text-faint);margin:0}.kn-excerpt{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xs);gap:6px;min-width:0;padding:10px 12px;display:grid}.kn-where{font-size:var(--text-label);color:var(--text-faint)}.kn-text{font-size:var(--text-xs);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:6.4em;line-height:1.6;position:relative;overflow:hidden}.kn-text.open{max-height:none;overflow:visible}.kn-text mark{background:color-mix(in srgb, var(--leise) 26%, transparent);color:var(--text-strong);border-radius:2px;padding:0 1px}button.kn-toggle{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--leise);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:0;justify-self:start;padding:0}@media (hover:hover) and (pointer:fine){button.kn-toggle:hover{-webkit-text-decoration-color:var(--leise);text-decoration-color:var(--leise)}}button.kn-toggle:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.kn-table-wrap{overflow-x:auto}table.kn-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}table.kn-table th{text-align:left;font-weight:var(--fw-medium);color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px}table.kn-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 8px}table.kn-table tr:last-child td{border-bottom:0}table.kn-table td.no{color:var(--text-faint)}table.kn-table tr.hit td{background:color-mix(in srgb, var(--leise) 16%, transparent);color:var(--text-strong)}.kn-notfound{background:var(--status-warn-bg);color:var(--status-warn);border-radius:var(--radius-xs);font-size:var(--text-xs);padding:8px 10px}.kn-left{border-top:1px solid var(--border);font-size:var(--text-label);padding-top:10px}.kn-pop-head+.kn-left{border-top:0;padding-top:0}.kn-left summary{cursor:pointer;color:var(--leise)}.kn-left summary:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.kn-left[open] summary{margin-bottom:6px}.kn-left ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.kn-left li{gap:2px;min-width:0;display:grid}.kn-left-statement{color:var(--text-body);overflow-wrap:anywhere}.knowledge-mark .kn-mark-word{margin-left:4px}.kn-replaced{border:1px solid var(--border-strong);border-radius:var(--radius-xs);gap:2px;padding:8px 10px;display:grid}.kn-replaced .mono{color:var(--text-strong);overflow-wrap:anywhere}.kn-below{padding-left:var(--space-2);border-left:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:3px;margin-top:2px;display:flex}.kn-offer{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.kn-offer .chip.knowledge-mark{margin-left:0}.kn-offer-value{color:var(--text-strong)}.kn-offer-source{font-size:var(--text-micro)}.kn-unresolved,.kn-was{font-size:var(--text-xs);color:var(--text-muted)}.kn-was .mono{color:var(--text-body);overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.kn-pop{animation:kn-pop-in .12s var(--ease-out,ease-out)}@keyframes kn-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.qdash{background:var(--bg-base);box-sizing:border-box;min-height:100%;color:var(--text-body);padding:48px 40px 64px;font-family:Inter,system-ui,sans-serif}.qdash-inner{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.qdash .label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.qdash .mono{font-family:JetBrains Mono,monospace}.qdash-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.qdash-title{flex-direction:column;gap:10px;max-width:640px;display:flex}.qdash-title .eyebrow{letter-spacing:.04em;color:var(--leise);font-size:11px;font-weight:500}.qdash-title h1{color:var(--text-strong);text-wrap:pretty;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.1}.qdash-title p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.qdash-period{text-align:right;flex-direction:column;gap:4px;display:flex}.qdash-period .mono{color:var(--text-strong);font-size:15px}.qkpis-wrap{flex-direction:column;gap:8px;display:flex}.qkpis-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:Inter,system-ui,sans-serif;font-size:11px}.qkpis-caption a{color:var(--leise);text-transform:none;letter-spacing:normal;text-decoration:none}@media (hover:hover) and (pointer:fine){.qkpis-caption a:hover{text-underline-offset:3px;text-decoration:underline}.qkpis.linked .qkpi:hover{border-color:var(--leise)}}.qkpis{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;text-decoration:none;display:grid}.qkpi{background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:6px;padding:20px 22px;font-family:Inter,system-ui,sans-serif;transition:border-color .2s cubic-bezier(.22,1,.36,1);display:flex}.qkpi .label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.qkpi .value{color:var(--accent);font-family:Cormorant Garamond,serif;font-size:40px;line-height:1}.qkpi .foot{color:var(--text-muted);font-size:12px}.qkpi .swatch,.qdash .detail .swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.qdash .middle{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=900px){.qdash .middle{grid-template-columns:minmax(0,1fr)}}.qdash .panel{background:var(--surface-raised);border:1px solid var(--border);flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex}.qdash .panel-head{flex-direction:column;gap:6px;display:flex}.qdash .panel-head h2{color:var(--text-strong);margin:0;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.qdash .panel-head p{color:var(--text-muted);margin:0;font-size:13px}.qdash svg.radar{width:100%;height:auto;overflow:visible}.qdash svg.radar .axis{letter-spacing:.08em;text-transform:uppercase;fill:var(--text-strong);font-family:Inter,sans-serif;font-size:11px}.qdash svg.radar .vals text{fill:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.qdash .legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:18px;padding-top:4px;display:flex}.qdash .legend>div{color:var(--text-body);align-items:center;gap:8px;padding-top:14px;font-size:12px;display:flex}.qdash .legend.plain{border-top:none;gap:22px;padding-top:0}.qdash .legend.plain>div{padding-top:0}.qdash .legend .swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.qdash .legend .bar{width:12px;height:2px;display:inline-block}.qdash .legend .dash{border-top:1px dashed var(--text-faint);width:12px;height:0;display:inline-block}.qdash .legend .muted-t{color:var(--text-muted)}.qdash .detail{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:center;gap:0 12px;display:grid}.qdash .detail .th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:10px;font-size:10px}.qdash .detail .th.r{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.qdash .detail .r{text-align:right}.qdash .detail .td{border-top:1px solid var(--border);color:var(--text-body);padding:14px 0;font-size:14px}.qdash .detail .td.name{color:var(--text-strong)}.qdash .panel-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;display:flex}.qdash .panel-foot p{color:var(--text-body);margin:0;font-size:13px;line-height:1.6}.qdash .curve-panel{gap:20px}.qdash .curve-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.qdash .curve-kpi{align-items:baseline;gap:10px;display:flex}.qdash .curve-kpi .big{color:var(--accent);font-family:Cormorant Garamond,serif;font-size:38px;line-height:1}.qdash .curve-kpi .delta{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.qdash svg.curve{width:100%;height:auto}.qdash svg.curve text{fill:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.qdash svg.curve .rate-vals text{fill:var(--text-strong)}.qdash svg.curve .rows .row-label{font-size:9px}.qdash svg.curve .rows .row-doc{fill:var(--text-body)}.qdash .curve-panel .foot{color:var(--text-muted);margin:0;font-size:12px}.qdash .qdash-tab-panel{gap:32px}.qdash .curve-kpi.dur-kpi{text-align:right;flex-direction:column;align-items:flex-end;gap:4px}.qdash .dur-chart{overflow-x:auto}.qdash .dur-chart svg{width:100%;min-width:640px;height:auto;display:block}.qdash .dur-chart text{fill:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.qdash .dur-chart text.value,.qdash .dur-chart text.month.on{fill:var(--text-strong)}.qdash .dur-chart .bar{cursor:pointer}.qdash .dur-chart .bar:focus{outline:none}.qdash .dur-chart .bar:focus-visible rect.hit{stroke:var(--leise);stroke-width:1px}.qdash .dur-split{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:20px;display:flex}.qdash .dur-split h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:500}.qdash .dur-split .sub{color:var(--text-muted);margin:4px 0 0;font-size:12px}.qdash .dur-stack{background:var(--surface);border-radius:2px;width:100%;height:26px;display:flex;overflow:hidden}.qdash .dur-stack span{white-space:nowrap;min-width:0;color:var(--on-accent);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;overflow:hidden}.qdash .dur-split .legend.plain>div{gap:8px}.qdash .dur-none{background:var(--surface);color:var(--text-muted);margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.qdash .dur-table-wrap{overflow-x:auto}.qdash .dur-table{border-collapse:collapse;width:100%;min-width:520px}.qdash .dur-table th{letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--text-muted);padding:0 0 10px;font-size:10px;font-weight:500}.qdash .dur-table th:first-child{text-align:left}.qdash .dur-table td{border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-body);padding:11px 0;font-family:JetBrains Mono,monospace;font-size:13px}.qdash .dur-table td:first-child{text-align:left;color:var(--text-strong);font-family:Inter,system-ui,sans-serif;font-size:14px}.qdash .dur-table td:first-child>span{align-items:center;gap:10px;display:inline-flex}.qdash .dur-table .swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.qdash .dur-table tr.total td{color:var(--text-strong);border-top-color:var(--text-faint)}.qdash .dur-panel .panel-foot p.muted{color:var(--text-muted);max-width:80ch}@media (width<=520px){.qdash .curve-kpi.dur-kpi{text-align:left;align-items:flex-start}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff")}:root{--signal:#d9a441;--signal-hover:#e2c46a;--signal-press:#c08f2f;--achtung:#de6841;--leise:#5ea6cc;--laut:#21afaf;--schiefer:#4c5a63;--spur:#2b2e2f;--spur-leer:#ffffff0d;--navy-dark:#151719;--teal-electric:var(--signal);--teal-light:var(--leise);--teal-dim:var(--leise);--white:#fff;--gray-light:#f1ece3;--navy-900:#0e1011;--navy-850:#151719;--navy-800:#151719;--navy-700:#1e2122;--navy-600:#2b2e2f;--navy-500:#313534;--navy-400:#454b44;--slate-300:#82826e;--slate-200:#aca491;--slate-100:#d9d0bf;--pastel-apricot:#f3dec8;--pastel-sand:#ead9be;--pastel-clay:#e7cbb6;--pastel-rose:#e6c7bf;--pastel-amber:#e8b873;--ink-900:#16181a;--ink-700:#3a352e;--ink-500:#6e6557;--line-200:#e2dace;--line-100:#ece6dc;--surface-50:#f8f4ec;--status-ok:var(--text-muted);--status-warn:var(--laut);--status-error:var(--achtung);--status-info:var(--leise);--status-ok-bg:transparent;--status-warn-bg:#21afaf21;--status-error-bg:#de684121;--status-info-bg:#5ea6cc24;--status-ok-border:var(--border);--status-warn-border:#21afaf61;--status-warn-tint:#21afaf0f;--status-error-border:#de68416b;--status-error-note-bg:#de68411f;--status-error-note-border:#de68414d;--status-info-border:#5ea6cc57;--bg-base:var(--navy-900);--surface:var(--navy-800);--surface-raised:var(--navy-700);--surface-hover:var(--navy-600);--border:var(--navy-500);--border-strong:var(--navy-400);--border-hell:var(--slate-100);--text-strong:#f3ece0;--text-body:var(--slate-100);--text-muted:var(--slate-200);--text-faint:var(--slate-300);--text-accent:var(--teal-light);--link:var(--teal-light);--accent:#cbbc97;--accent-hover:var(--signal-hover);--accent-press:var(--signal-press);--on-accent:#1a1206;--metal:linear-gradient(135deg, #fffcf2 0%, #efe4c9 14%, #cbbc97 30%, #8a7a52 46%, #cbbc97 62%, #f6edd6 80%, #fffcf2 100%);--metal-surface:linear-gradient(135deg, #fffcf2 0%, #efe4c9 22%, #cbbc97 42%, #a4936c 55%, #cbbc97 70%, #f6edd6 88%, #fffcf2 100%);--gradient-brand:linear-gradient(135deg, #16181a 0%, #2a2418 55%, #c99a62 100%);--gradient-teal:linear-gradient(135deg, #e8b873 0%, #c99a62 100%);--gradient-hero:radial-gradient(120% 120% at 80% -10%, #e8b8732e 0%, #e8b87300 55%), linear-gradient(180deg, #16181a 0%, #0f1113 100%);--paper-apricot:#f3dec8;--paper-sand:#efe6d6;--paper-clay:#ecddcf;--paper-ink:#16181a;--paper-text:#211c17;--paper-text-muted:#6e5e4a;--paper-line:#211c172e;--amber-soft:#e8b873;--amber-warm:#c97a2e;--gradient-editorial-dark:radial-gradient(130% 120% at 82% -10%, #f0a92b29, #f0a92b00 55%), #16181a;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--chamfer-xl:26px;--chamfer-xl-edge:3px;--chamfer-md:12px;--chamfer-md-edge:1.5px;--chamfer-sm:6px;--chamfer-sm-edge:1px;--border-width:1px;--border-hairline:1px solid var(--border);--shadow-sm:0 1px 2px #08121c66;--shadow-md:0 6px 20px #08121c73;--shadow-lg:0 20px 48px #08121c8c;--shadow-light-sm:0 1px 2px #0d1b2a0f;--shadow-light-md:0 8px 24px #0d1b2a1a;--glow-teal:0 0 0 1px #f0a92b66, 0 8px 28px #f0a92b38;--ring-focus:0 0 0 2px var(--leise);--ring-focus-soft:0 0 0 3px #5ea6cc2e;--glass-bg:#16181a8c;--glass-border:1px solid #f6c66729;--glass-blur:blur(14px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--transition-base:all var(--dur-base) var(--ease-out);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1200px;--container-narrow:760px;--gutter:var(--space-6);--section-y:var(--space-20);--font-wordmark:"Space Grotesk", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--font-serif-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-display:var(--font-serif-display);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-display-lg:48px;--text-display:38px;--text-h2:26px;--text-h3:20px;--text-lg:18px;--text-md:16px;--text-sm:14px;--text-xs:13px;--text-label:12px;--text-micro:11px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-label:.08em;--ls-wide:.14em;--series-1:#e9daa1;--series-2:#7edab2;--series-3:#6fcc5c;--series-4:#e782c6;--series-5:#219cbb;--series-6:#ab5dd0;--series-7:#c6d3dd;--series-8:#6783db;--diff-add:#34b980;--diff-add-bg:#34b9801f;--diff-remove:var(--achtung);--diff-remove-bg:#de68411f;--diff-change:var(--leise);--diff-change-bg:#5ea6cc1f;--shadow-up:0 -2px 12px #00000040;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}*,:before,:after{box-sizing:border-box;corner-shape:bevel}input[type=radio],input[type=range]{corner-shape:round}input[type=range]::-webkit-slider-thumb{corner-shape:round}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;cursor:default;margin:0}input:not([type=checkbox]):not([type=radio]),textarea{cursor:text}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--text-strong);letter-spacing:var(--ls-snug);margin:0}h1{font-size:var(--text-display);line-height:var(--lh-tight)}h2{font-size:var(--text-h2);line-height:var(--lh-snug)}h3{font-size:var(--text-h3);line-height:var(--lh-snug)}:root{accent-color:var(--leise);caret-color:var(--leise)}::selection{background:color-mix(in srgb, var(--leise) 26%, transparent);color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-strong);corner-shape:round;border:2px solid var(--bg-base);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::-webkit-scrollbar-corner{background:var(--bg-base)}:focus-visible{outline:2px solid var(--leise);outline-offset:0}a{color:var(--leise);text-decoration:none}@media (hover:hover) and (pointer:fine){a:where(:not([class])):hover{text-underline-offset:3px;text-decoration:underline}}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.card{background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-xs);padding:var(--space-5)}table.data{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.data th{text-align:left;font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong)}table.data td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}table.data tr:hover td{background:var(--surface-hover)}.status-ok{color:var(--status-ok)}.status-warn{color:var(--status-warn)}.status-error{color:var(--status-error)}.chip{padding:2px var(--space-2);border-radius:var(--radius-pill);corner-shape:round;font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;display:inline-block}.chip.ok{background:var(--status-ok-bg);color:var(--status-ok);box-shadow:inset 0 0 0 1px var(--status-ok-border)}.chip.warn{background:var(--status-warn-bg);color:var(--status-warn);box-shadow:inset 0 0 0 1px var(--status-warn-border)}.chip.error{background:var(--status-error-bg);color:var(--status-error);box-shadow:inset 0 0 0 1px var(--status-error-border)}.chip.info{background:var(--status-info-bg);color:var(--status-info);box-shadow:inset 0 0 0 1px var(--status-info-border)}button.btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--leise) 45%, transparent);color:var(--leise);cursor:pointer;transition:var(--transition-base);background:0 0}@media (hover:hover) and (pointer:fine){button.btn:hover:not(:disabled){background:color-mix(in srgb, var(--leise) 22%, transparent);border-color:color-mix(in srgb, var(--leise) 50%, transparent)}}button.btn:active:not(:disabled){transform:translateY(1px)}button.btn:focus-visible{box-shadow:var(--ring-focus);outline:none}button.btn:disabled{opacity:.45;cursor:default}button.btn.primary{background:var(--signal);color:var(--on-accent);border-color:var(--signal)}@media (hover:hover) and (pointer:fine){button.btn.primary:hover:not(:disabled){background:var(--signal-hover);border-color:var(--signal-hover);color:var(--on-accent)}}button.btn.primary:active:not(:disabled){background:var(--signal-press);border-color:var(--signal-press)}button.btn.primary:disabled{background:var(--surface-raised);color:var(--text-faint);border-color:var(--border-strong);opacity:1}button.btn.primary,.modal,.pstatus,.qdash .panel{border-radius:var(--edge) 0 var(--edge) var(--edge);corner-shape:bevel;clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%)}button.btn.primary{--chamfer:var(--chamfer-md);--edge:var(--chamfer-md-edge)}button.btn.primary.small,.pstatus{--chamfer:var(--chamfer-sm);--edge:var(--chamfer-sm-edge)}.modal,.qdash .panel{--chamfer:var(--chamfer-xl);--edge:var(--chamfer-xl-edge)}@media (width<=900px){.modal,.qdash .panel{--chamfer:var(--chamfer-md);--edge:var(--chamfer-md-edge)}}button.btn.primary:focus-visible{box-shadow:inset 0 0 0 3px var(--on-accent);outline:none}.modal:focus-visible,.pstatus:focus-visible{box-shadow:inset 0 0 0 2px var(--leise);outline:none}@media (prefers-contrast:more){:root .modal,:root .pstatus,:root .qdash .panel{border-color:var(--text-muted)}}@media print{button.btn.primary,.modal,.pstatus,.qdash .panel{clip-path:none}}
