:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--om-base-color-midnight-black,#010002);--surface:var(--om-base-color-background-box,#141517cc);--surface-2:var(--om-base-color-foreground-list,#171b23);--surface-3:var(--om-base-color-foreground-list-hover,#1f2531);--border:var(--om-base-color-background-icon,#282b30);--border-strong:var(--om-base-color-background-icon-line,#3a3d42);--text:var(--om-base-color-white,#fff);--text-2:var(--om-base-color-gray-300,#d9d9d9);--muted:var(--om-base-color-gray-500,#9c9c9c);--faint:var(--om-base-color-gray-600,#828282);--accent:var(--om-base-color-primary-400,#0167f4);--accent-strong:var(--om-base-color-primary-600,#0058d1);--accent-text:var(--om-base-color-primary-100,#569dff);--accent-contrast:var(--om-base-color-primary-i-400,#fff);--accent-soft:#0167f429;--accent-soft-2:#0167f417;--accent-border:#0167f473;--ok:var(--om-base-color-success-dark,#2cc750);--ok-strong:var(--om-base-color-green-500,#00b82b);--ok-text:var(--om-base-color-success-dark,#2cc750);--ok-soft:#2cc75024;--ok-border:#2cc75059;--warn:var(--om-base-color-alert-bg-warning-dark,#ffa000);--warn-strong:var(--om-base-color-orange-500,#ebb404);--warn-text:var(--om-base-color-orange-300,#ffcf1e);--warn-soft:#ffa00024;--warn-border:#ffa00059;--danger:var(--om-base-color-error-light,#ff6952);--danger-strong:var(--om-base-color-error-dark,#bf2012);--danger-text:var(--om-base-color-error-light,#ff6952);--danger-soft:#ff695224;--danger-border:#ff695259;--info:var(--om-base-color-alert-bg-info-dark,#31b9cc);--info-text:var(--om-base-color-alert-bg-info-dark,#31b9cc);--info-soft:#31b9cc24;--info-border:#31b9cc59;--font:var(--font-sans,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");--font-mono:var(--font-mono-om,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);--fs-xs:var(--text-xs,.75rem);--fs-sm:.8125rem;--fs-base:var(--text-sm,.875rem);--fs-md:var(--text-base,1rem);--fs-lg:var(--text-lg,1.125rem);--fs-xl:var(--text-xl,1.25rem);--fs-2xl:var(--text-3xl,1.875rem);--fw-medium:var(--font-weight-medium,500);--fw-semibold:var(--font-weight-semibold,600);--fw-bold:var(--font-weight-bold,700);--leading-tight:1.25;--sp-1:calc(var(--spacing,.25rem) * 1);--sp-2:calc(var(--spacing,.25rem) * 2);--sp-3:calc(var(--spacing,.25rem) * 3);--sp-4:calc(var(--spacing,.25rem) * 4);--sp-5:calc(var(--spacing,.25rem) * 5);--sp-6:calc(var(--spacing,.25rem) * 6);--sp-7:calc(var(--spacing,.25rem) * 8);--sp-8:calc(var(--spacing,.25rem) * 12);--r-sm:var(--radius-md,.375rem);--r-md:var(--radius-lg,.5rem);--r-lg:var(--radius-xl,.75rem);--r-xl:var(--radius-2xl,1rem);--r-full:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 64px #000000bf;--focus-ring:0 0 0 3px #0167f459;--transition:var(--default-transition-duration,.15s) var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1));--control-h:40px;--control-h-sm:34px;--nav-height:56px;--overlay:#010002d1;--overlay-blur:var(--backdrop-blur-om,1.875rem)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--accent-text)}.app{flex-direction:column;min-height:100%;display:flex}.topbar{align-items:center;gap:var(--sp-4);min-height:var(--nav-height);padding:var(--sp-2) var(--sp-5);background:var(--bg);border-bottom:1px solid var(--border);z-index:20;display:flex;position:sticky;top:0}.topbar__nav{align-items:center;gap:var(--sp-1);scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;display:flex;overflow-x:auto}.topbar__nav::-webkit-scrollbar{display:none}.topbar__link{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--transition), color var(--transition);border:1px solid #0000;text-decoration:none;display:inline-flex}.topbar__link:hover{background:var(--surface-2);color:var(--text)}.topbar__link[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text);font-weight:var(--fw-semibold)}.topbar__link[aria-current=page] svg{opacity:1}.topbar__link svg{opacity:.9;flex:none}.topbar__spacer{margin-left:auto}.topbar__action{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition);background:0 0;display:inline-flex}.topbar__action:hover{background:var(--surface-2);color:var(--text)}.topbar__venue{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.topbar__venue-label{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);color:var(--muted)}.topbar__venue-switch{border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--muted);font-family:inherit;font-size:var(--fs-xs);padding:0 var(--sp-1);background:0 0}.app__main{min-width:0;padding:var(--sp-6) var(--sp-7)}@media (width<=720px){.topbar{padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:flex-start}.app__main{padding:var(--sp-5) var(--sp-4)}}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.page-head h2{margin:0 0 var(--sp-1);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.page-head .sub{color:var(--muted);font-size:var(--fs-base);max-width:80ch}.live-status{align-items:flex-end;gap:var(--sp-1);white-space:nowrap;flex-direction:column;flex:none;display:flex}.page-head__actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.section-title{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.muted{color:var(--muted)}.faint{color:var(--faint)}.ta-r{text-align:right}.ta-c{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.alert{align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);margin-bottom:var(--sp-4);border:1px solid var(--border);background:var(--surface);color:var(--text-2);line-height:1.55;display:flex}.alert--danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.alert-icon{font-size:var(--fs-md);flex:none;line-height:1.3}.callout{align-items:flex-start;gap:var(--sp-3);background:var(--accent-soft-2);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-base);color:var(--text-2);line-height:1.6;display:flex}.callout .co-icon{font-size:var(--fs-md);flex:none;line-height:1.3}.callout strong{color:var(--text)}.toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.toolbar .spacer{margin-left:auto}.chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--muted);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chip .cnt{background:var(--surface-3);color:var(--muted);border-radius:var(--r-full);font-size:var(--fs-xs);padding:0 6px}.chip.active .cnt{color:var(--accent-contrast);background:#ffffff38}.chip--add{border-style:dashed;border-color:var(--border-strong);color:var(--text-2)}.chip--add:hover{border-color:var(--accent);color:var(--text)}.chip-group{align-items:center;gap:2px;display:inline-flex}.chip--gear{padding-inline:var(--sp-2);color:var(--text-2)}.chip--gear:hover{color:var(--text);border-color:var(--accent)}.fdrop{position:relative}.fdrop__trigger{align-items:center;gap:var(--sp-2);height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition), border-color var(--transition);padding:0 10px;display:inline-flex}.fdrop__trigger:hover{background:var(--surface-3)}.fdrop__trigger:focus-visible{box-shadow:var(--focus-ring);outline:0}.fdrop__trigger.is-set{border-color:var(--accent);color:var(--accent-text)}.fdrop__label{white-space:nowrap}.fdrop__summary{max-width:16ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fdrop__trigger.is-set .fdrop__summary{color:inherit}.fdrop__caret{font-size:var(--fs-xs);color:var(--muted)}.fdrop__panel{z-index:10;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);min-width:240px;max-width:320px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0}.fdrop__list{max-height:280px;padding:var(--sp-1);overflow-y:auto}.fdrop__opt{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;padding:6px 8px;display:flex}.fdrop__opt:hover{background:var(--surface-3)}.fdrop__opt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fdrop__opt .cnt{border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:0 6px}.fdrop__opt:hover .cnt{background:var(--surface-2)}.fdrop__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--border);display:flex}.fdrop__hint,.fdrop__empty{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.fdrop__empty{padding:var(--sp-2)}.input{width:100%;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-base);transition:border-color var(--transition), box-shadow var(--transition);padding:0 12px}.input::placeholder{color:var(--faint)}.input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.input--sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 10px}.field{margin-bottom:var(--sp-4)}.field label,.label-like{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);display:block}.check-list{gap:var(--sp-2);max-height:220px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;overflow-y:auto}.check-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.field label.check-row{margin-bottom:0;font-weight:400;display:flex}.hint{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.hint--warn{color:var(--warn-text)}.btn{align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition), border-color var(--transition);padding:9px 16px;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{color:var(--accent-text);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.link-btn{color:var(--text);font:inherit;font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--accent-text);text-decoration:underline}.btn--sm{font-size:var(--fs-sm);padding:5px 10px}.badge{align-items:center;gap:var(--sp-1);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:3px 9px;display:inline-flex}.badge--ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok-text)}.badge--warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.badge--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.badge--info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table thead th{z-index:1;background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover>td{background:var(--surface-3)}.table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cell-main{font-weight:var(--fw-semibold);color:var(--text)}.cell-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.5}.cell-pair{min-width:340px}.name-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.row-toggle{cursor:pointer;width:20px;height:20px;color:var(--muted);border-radius:var(--r-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.row-toggle:hover{background:var(--surface-3);color:var(--text)}tr.tr-child>td{background:var(--surface-2)}tr.tr-child:hover>td{background:var(--surface-3)}.child-wrap{padding-left:var(--sp-6)}.child-arrow{color:var(--faint);flex:none}.sub-indent{padding-left:var(--sp-6)}.map-chips{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.map-chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:4px 7px 4px 10px;display:inline-flex}.map-chip .chip-ico{font-size:11px;line-height:1}.map-chip .chip-x{color:inherit;cursor:pointer;opacity:.6;width:17px;height:17px;transition:opacity var(--transition);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.map-chip .chip-x:hover:not(:disabled){opacity:1;background:#ffffff1f}.map-chip .chip-x:disabled{opacity:.3;cursor:progress}.map-chip--incomplete{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.map-chip--muted{background:var(--surface-2);border-color:var(--border);color:var(--muted);padding-right:11px}.unlink-warn{align-items:flex-start;gap:var(--sp-2);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);margin-bottom:var(--sp-2);max-width:460px;line-height:1.5;display:flex}.unlink-warn .uw-icon{font-size:var(--fs-sm);flex:none}.empty-state{padding:var(--sp-8) var(--sp-4);text-align:center}.empty-icon{font-size:var(--fs-2xl);line-height:1.2}.empty-title{margin-top:var(--sp-3);font-weight:var(--fw-semibold);color:var(--text)}.empty-hint{margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--muted)}.modal-overlay{background:var(--overlay);z-index:50;position:fixed;inset:0}.modal{z-index:51;inset:var(--sp-4);width:min(540px, calc(100vw - 2 * var(--sp-4)));height:fit-content;max-height:min(86vh, calc(100vh - 2 * var(--sp-4)));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);flex-direction:column;margin:auto;display:flex;position:fixed}.modal--wide{width:min(760px, calc(100vw - 2 * var(--sp-4)))}.modal--xwide{width:min(1080px, calc(100vw - 2 * var(--sp-4)))}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border);display:flex}.modal__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0}.modal__head-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.modal__close{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.modal__close:hover{background:var(--surface-3);border-color:var(--border);color:var(--text)}.modal__close:focus-visible{box-shadow:var(--focus-ring);outline:0}.modal__body{padding:var(--sp-5);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow-y:auto}.modal__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 calc(var(--r-xl) - 1px) calc(var(--r-xl) - 1px);display:flex}.modal__foot:empty{display:none}.seg{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-4);gap:3px;padding:3px;display:inline-flex}.seg-btn{border-radius:calc(var(--r-md) - 3px);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:7px 14px;font-family:inherit}.seg-btn.active{background:var(--accent);color:var(--accent-contrast)}.seg-btn:disabled{opacity:.4;cursor:default}.inline-fields{gap:var(--sp-3);display:flex}.inline-fields .field{flex:1;min-width:0}.preview-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.preview-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);padding:var(--sp-1) 0;display:flex}.preview-row .pv-label{color:var(--muted)}.preview-row .pv-value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text)}.skeleton{border-radius:var(--r-md);background:var(--surface-3);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--border-strong) 50%, transparent 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton--control{height:var(--control-h)}.skeleton--hint{height:calc(var(--fs-xs) * 1.5);width:70%;margin-top:var(--sp-2);border-radius:var(--r-sm)}.skeleton--text{height:calc(var(--fs-sm) * 1.5);border-radius:var(--r-sm)}.preview-row--skeleton{align-items:center}.rcp-layout{gap:var(--sp-4);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.rcp-layout{grid-template-columns:1fr}}.rcp-left{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.rcp-right{min-width:0}.rcp-list{gap:var(--sp-2);flex-direction:column;max-height:62vh;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.rcp-card{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);cursor:pointer;transition:var(--transition);flex-direction:column;gap:3px;display:flex}.rcp-card:hover{border-color:var(--accent-border);background:var(--surface-2)}.rcp-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.rcp-card.active{border-color:var(--accent);background:var(--accent-soft)}.rcp-card--skeleton{cursor:default;gap:var(--sp-2)}.rcp-card__name{font-weight:var(--fw-semibold)}.rcp-card__cost{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rcp-card__badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.rcp-builder{gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);flex-direction:column;display:flex}.rcp-builder__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rcp-builder__actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.rcp-name-input{min-width:160px;height:var(--control-h);font-family:var(--font);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);border-radius:var(--r-sm);padding:0 var(--sp-2);background:0 0;border:1px solid #0000;flex:220px}.rcp-name-input:hover{border-color:var(--border);background:var(--surface-2)}.rcp-name-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.rcp-version-note{margin:0}.rcp-output{align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rcp-output__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.rcp-output__qty{width:90px}.rcp-output__unit{width:84px}.rcp-output__category{flex:0 auto;width:auto;min-width:150px}.rcp-lines .ln-qty{width:92px}.rcp-lines .ln-unit{width:84px}.rcp-lines .ln-yield{width:88px}.rcp-lines .ln-note{min-width:120px}.rcp-lines td{font-variant-numeric:tabular-nums}.rcp-line__icon{margin-right:6px}.picker{position:relative}.picker__list{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.picker__option{align-items:center;gap:var(--sp-2);text-align:left;width:100%;font:inherit;color:var(--text);border-radius:var(--r-sm);padding:var(--sp-2);cursor:pointer;background:0 0;border:0;display:flex}.picker__option:hover,.picker__option.active{background:var(--accent-soft)}.picker__name{flex:auto;min-width:0}.picker__empty{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.rcp-extras{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.rcp-qfactor{max-width:340px}.ex-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ex-amount{width:110px}.rcp-problems{padding-left:var(--sp-5);color:var(--warn-text);margin:0}.rcp-summary{gap:var(--sp-3);flex-direction:column;display:flex}.rcp-sum-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sum-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.sum-box--wide{grid-column:1/-1}.sum-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.sum-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin-top:3px}.sum-value--ok{color:var(--ok-strong)}.sum-value--warn{color:var(--warn-strong)}.sum-value--danger{color:var(--danger-strong)}.sum-value--muted{color:var(--muted)}.sum-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.skeleton--badge{width:84px;height:calc(var(--fs-xs) + var(--sp-2));border-radius:var(--r-full);display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fc-summary{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.fc-sort{width:auto}.fc-table td,.fc-table th{font-variant-numeric:tabular-nums}.fc-value{font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.fc-value--ok{color:var(--ok-strong)}.fc-value--warn{color:var(--warn-strong)}.fc-value--danger{color:var(--danger-strong)}.fc-hint{cursor:help;color:var(--muted);font-size:var(--fs-xs)}.fc-row--warn td{background:var(--warn-soft)}.fc-name-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0;display:block}.fc-name-btn:hover .cell-main{color:var(--accent);text-decoration:underline}.fc-name-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.fc-foreign{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin-top:2px;display:flex}.chart-intro{margin:0 0 var(--sp-3)}.chart{margin:0}.chart__svg{aspect-ratio:640/220;width:100%;display:block;overflow:visible}.chart__grid{stroke:var(--border);stroke-width:1px}.chart__line{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.chart__axis-label{fill:var(--muted);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart__caption{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.skeleton--chart{aspect-ratio:640/220;border-radius:var(--r-md);width:100%}.chart-empty{aspect-ratio:640/220;flex-direction:column;justify-content:center;display:flex}.sk-table td,.sk-table th{font-variant-numeric:tabular-nums}.sk-row,.row-link{cursor:pointer}.sk-row:hover td,.row-link:hover td{background:var(--surface-3)}.sk-row--negative:hover td{background:var(--danger-soft)}.sk-actions-col{text-align:right;white-space:nowrap;width:44px}.sk-edit-btn{border-radius:var(--r-md);width:28px;height:28px;font-size:var(--fs-sm);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .12s,border-color .12s;display:inline-flex}.sk-row:hover .sk-edit-btn,.sk-edit-btn:focus-visible{opacity:1;border-color:var(--border)}.sk-edit-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.sk-active-toggle{margin-top:var(--sp-4);color:var(--text)}.sk-name-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.sk-name-btn:hover .cell-main{color:var(--accent);text-decoration:underline}.sk-name-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.sk-category{align-items:center;gap:6px;display:inline-flex}.sk-category__icon{font-size:var(--fs-base)}.sk-levels{font-size:var(--fs-sm)}.sk-price{align-items:baseline;gap:2px;display:inline-flex}.sk-row--negative td{background:var(--danger-soft)}.sk-inactive{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sk-search{flex:220px;width:auto;min-width:220px;max-width:320px}.sum-box--action{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sum-box__text{min-width:0}.sum-box__action{flex:none}@media (width<=640px){.sum-box--action{flex-wrap:wrap}}.sk-restock__intro{margin:0 0 var(--sp-3)}.sk-restock__scope{align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);display:flex}.sk-restock__scope-title{float:none;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0}.sk-restock__scope-opt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sk-restock__scope-opt .cnt{border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:0 6px}.sk-restock__scope:disabled{opacity:.6}.sk-restock__qty{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sk-restock__qty .input{text-align:right;font-variant-numeric:tabular-nums;width:96px}.sk-restock__unit{min-width:2ch;color:var(--muted);font-size:var(--fs-sm)}.sk-restock__note{text-align:left;margin-right:auto}.sk-detail{gap:var(--sp-2);flex-direction:column;display:flex}.sk-detail__cols{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.sk-detail__cols{grid-template-columns:1fr}}.sk-detail__col{min-width:0}.sk-info{flex-direction:column;display:flex}.sk-info__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px dashed var(--border);font-size:var(--fs-sm);padding:6px 0;display:flex}.sk-info__row:last-child{border-bottom:0}.sk-info__label{color:var(--muted)}.sk-info__value{text-align:right}.sk-price-panel{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.sk-price-panel__unit{font-size:var(--fs-base);font-weight:var(--fw-medium)}.sk-price-panel__facts{flex-direction:column;display:flex}.sk-price-panel__switch{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.sk-switch{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.sk-price-panel__fixed{align-items:center;gap:var(--sp-2);display:flex}.sk-price-panel__fixed .input{flex:auto;min-width:0}.sk-movements{max-height:none;overflow:visible}.sk-movements__table{table-layout:fixed}.sk-mv-col--when{width:150px}.sk-mv-col--type{width:190px}.sk-mv-col--change{width:120px}.sk-mv-spacer>td{border-bottom:0;padding:0}.table tbody tr.sk-mv-spacer:hover>td{background:0 0}.sk-movements__table td:last-child{overflow-wrap:anywhere}.pager{justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.advanced-toggle{align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-4);padding:var(--sp-2) 0;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.advanced-toggle:hover:not(:disabled){color:var(--text)}.advanced-toggle:disabled{cursor:default}.stat-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;flex-direction:column;gap:2px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}a.stat:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}a.stat:focus-visible{box-shadow:var(--focus-ring);outline:none}.stat-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-value--ok{color:var(--ok-text)}.stat-value--warn{color:var(--warn-text)}.stat-value--danger{color:var(--danger-text)}.stat-sub{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.stat-go{margin-top:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-text);opacity:.55;transition:opacity .15s}a.stat:hover .stat-go,a.stat:focus-visible .stat-go{opacity:1}.dash-cols{align-items:start;gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=1000px){.dash-cols{grid-template-columns:1fr}}.dash-card{padding:0;overflow:hidden}.dash-card__head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.dash-card__head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.dash-card__head>:nth-child(2){margin-left:auto}.dash-card__body--padded{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.dash-chips{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) 0;flex-wrap:wrap;display:flex}.dash-alerts{padding:var(--sp-3) var(--sp-5) var(--sp-5);gap:var(--sp-2);flex-direction:column;margin:0;list-style:none;display:flex}.dash-alerts .alert{margin-bottom:0}.alert--warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--text-2)}.alert--info{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-2)}.dn-help-intro{margin-top:0}.dash-alert__text{flex:auto;min-width:0}.dash-alert__meta{align-items:center;gap:var(--sp-2);margin-bottom:3px;display:flex}.dash-alert__title{font-weight:var(--fw-semibold);color:var(--text)}.dash-alert__detail{font-size:var(--fs-sm);line-height:1.5}.dash-alert__link{white-space:nowrap;flex:none;align-self:center}.dash-mv td,.dash-mv th{font-variant-numeric:tabular-nums}.dash-mv .cell-sub{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.nowrap{white-space:nowrap}.dash-profit{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dash-profit__note{font-size:var(--fs-sm);margin:0;line-height:1.5}.dash-worst{margin:var(--sp-2) 0 0;padding:0;list-style:none}.dash-worst__row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:7px 0;display:flex}.dash-worst__row:last-child{border-bottom:0}.dash-worst__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dash-worst__pct{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex:none}.dash-onboarding{margin-bottom:var(--sp-4)}.dash-onboarding__text{white-space:normal}.modal--review{width:min(1320px, calc(100vw - 2 * var(--sp-4)));max-height:calc(100vh - 2 * var(--sp-4))}.dn-review{gap:var(--sp-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.dn-doc{gap:var(--sp-3);flex-direction:column;display:flex;position:sticky;top:0}.dn-doc__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dn-doc__file{font-family:var(--font-mono);font-size:var(--fs-xs);padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.dn-doc__frame{border-radius:var(--r-xl);background:var(--bg);border:1px solid var(--border);padding:var(--sp-4);justify-content:center;max-height:72vh;display:flex;overflow:hidden}.dn-doc__frame--zoomed{justify-content:flex-start;overflow:auto}.dn-doc__frame--empty{text-align:center;padding:var(--sp-8) var(--sp-4);flex-direction:column;align-items:center}.dn-doc__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.dn-doc__zoom img{width:100%;max-height:calc(72vh - 2 * var(--sp-4));object-fit:contain;border-radius:var(--r-md);display:block}.dn-doc__frame--zoomed .dn-doc__zoom{cursor:zoom-out;flex:none;width:200%}.dn-doc__frame--zoomed .dn-doc__zoom img{max-height:none}.dn-doc__frame iframe{width:100%;height:calc(72vh - 2 * var(--sp-4));border-radius:var(--r-md);background:var(--surface);border:0}.dn-doc__skeleton{width:100%;height:60vh}.dn-doc__actions{gap:var(--sp-4);align-items:center;display:flex}.dn-review__lines{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dn-review__lines>.alert,.dn-review__lines>.callout{margin-bottom:0}.dn-line{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;display:flex}.dn-line--offbook{background:var(--surface-2)}.dn-line--error{border-color:var(--danger-border);box-shadow:inset 3px 0 0 var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.dn-line--warn{border-color:var(--warn-border);box-shadow:inset 3px 0 0 var(--warn)}.dn-line__issues{margin:calc(-1 * var(--sp-2)) 0 0;gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;padding:0;line-height:1.45;list-style:none;display:flex}.dn-issue{gap:var(--sp-2);align-items:baseline;display:flex}.dn-issue>span{flex:none;font-size:.6em}.dn-issue--error{color:var(--danger-text)}.dn-issue--warn{color:var(--warn-text)}.dn-checks{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.dn-check{align-items:center;gap:var(--sp-2);display:inline-flex}.dn-check__dot{border-radius:var(--r-full);background:var(--muted);width:.55rem;height:.55rem}.dn-check--error .dn-check__dot{background:var(--danger)}.dn-check--warn .dn-check__dot{background:var(--warn)}.dn-check--ok .dn-check__dot{background:var(--ok)}.dn-help-btn{border-radius:var(--r-full);border:1px solid var(--border-strong);width:1.75rem;height:1.75rem;color:var(--text-2);font-weight:var(--fw-bold);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.dn-help-btn:hover{background:var(--surface-3);color:var(--text)}.dn-help{gap:var(--sp-5);color:var(--text-2);flex-direction:column;line-height:1.55;display:flex}.dn-help h3{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dn-help dl{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);margin:0;display:grid}.dn-help dt{font-weight:var(--fw-semibold);color:var(--text)}.dn-help p,.dn-help dd{margin:0}.dn-help__swatch{width:1.5rem;height:1rem;margin-right:var(--sp-2);vertical-align:-.15rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);display:inline-block}.dn-help__swatch--error{border-color:var(--danger-border);box-shadow:inset 3px 0 0 var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.dn-help__swatch--warn{border-color:var(--warn-border);box-shadow:inset 3px 0 0 var(--warn)}.dn-line__top{align-items:flex-start;gap:var(--sp-4);display:flex}.dn-line__raw{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:var(--surface-3);color:var(--text);overflow-wrap:anywhere;flex:auto}.dn-line__total{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);flex:none}.dn-line__meta{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:start;display:grid}.dn-field{flex-direction:column;gap:2px;min-width:0;display:flex}.dn-field__label{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-flex}.dn-line__value{font-size:var(--fs-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--text)}.dn-field--low .dn-line__value{color:var(--warn-text)}.dn-line__sub{font-size:var(--fs-xs);color:var(--muted)}.dn-line__edit{place-self:center end}.dn-line__match{align-items:center;gap:var(--sp-3);display:flex}.dn-line__match select{flex:auto;min-width:0}.dn-line__offbook{align-items:center;gap:var(--sp-2);color:var(--muted);display:flex}.dn-conf,.dn-conf-slot{flex:none;min-width:3.5rem}.dn-conf{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;white-space:nowrap;display:inline-flex}.dn-field__label .dn-conf{min-width:0;padding:0 var(--sp-1);border-radius:var(--r-sm)}.dn-conf--ok{color:var(--ok-text)}.dn-conf--warn{color:var(--warn-text)}.dn-conf--danger{color:var(--danger-text)}.dn-conf--muted{color:var(--muted)}.dn-field__label .dn-conf--warn{background:var(--warn-soft)}.dn-field__label .dn-conf--danger{background:var(--danger-soft)}.dn-conf__dot{border-radius:var(--r-full);background:currentColor;width:.5rem;height:.5rem;display:inline-block}.dn-price-alert{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-text);display:flex}.dn-price-alert--down{border-color:var(--info-border);background:var(--info-soft);color:var(--info-text)}.dn-price-alert__text{font-size:var(--fs-sm);flex-direction:column;min-width:0;display:flex}.dn-sparkline{flex:none;max-width:40%;margin-left:auto}.dn-editor{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dn-editor>label,.dn-editor>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dn-editor__wide{grid-column:1/-1}.dn-editor__pair{gap:var(--sp-2);display:flex}.dn-editor__pair .input:first-child{flex:auto;min-width:0}.dn-editor__pair select{flex:0 0 5rem}.dn-editor .dn-editor__actions{flex-direction:row;grid-column:1/-1;justify-content:space-between}.dn-summary{align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1) 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;display:flex}.dn-summary .spacer{flex:auto}.dn-empty{text-align:center;padding:var(--sp-7) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-xl)}.dn-foot-note{margin-right:auto}.dn-skel-text{height:var(--fs-md);width:60%}.dn-skel-block{height:calc(3 * var(--control-h))}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.btn--danger:hover:not(:disabled){background:var(--danger-strong)}.btn--danger-ghost{color:var(--danger-text);background:0 0;border-color:#0000}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}@media (width<=900px){.dn-review{grid-template-columns:minmax(0,1fr)}.dn-doc{position:static}.dn-doc__frame,.dn-doc__zoom img,.dn-doc__frame iframe{max-height:50vh}.dn-editor{grid-template-columns:minmax(0,1fr)}}.dn-line__match{flex-wrap:wrap}.dn-ai-create{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft-2);flex:none}.dn-ai-create:hover:not(:disabled){background:var(--accent-soft)}.dn-ai-create__error{color:var(--danger-text);flex-basis:100%}.dn-line__ai-note{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--accent-text)}.dn-review{transition:filter .24s,opacity .24s}.dn-review--dimmed{filter:grayscale();opacity:.35}.dn-overlay{z-index:2;padding:var(--sp-5);border-radius:inherit;background:color-mix(in srgb, var(--surface-2) 55%, transparent);justify-content:center;align-items:center;animation:.2s ease-out both dn-overlay-in;display:flex;position:absolute;inset:0}.dn-overlay__panel{align-items:center;gap:var(--sp-3);width:min(440px,100%);padding:var(--sp-6) var(--sp-5) var(--sp-5);text-align:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);flex-direction:column;animation:.26s cubic-bezier(.2,.9,.3,1.2) both dn-panel-in;display:flex}.dn-overlay--danger .dn-overlay__panel{border-color:var(--danger-border)}.dn-overlay__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);margin:0}.dn-overlay__body{gap:var(--sp-3);width:100%;color:var(--text-2);flex-direction:column;line-height:1.55;display:flex}.dn-overlay__body p{margin:0}.dn-overlay__body .field,.dn-overlay__body .alert{text-align:left;margin:0}.dn-overlay__actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.dn-overlay__emoji{font-size:2.5rem;line-height:1}.dn-check-anim{width:4.5rem;height:4.5rem;stroke:var(--ok);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dn-check-anim__circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:.52s ease-out .12s forwards dn-draw}.dn-check-anim__tick{stroke-width:4px;stroke-dasharray:36;stroke-dashoffset:36px;animation:.32s ease-out .56s forwards dn-draw}@keyframes dn-draw{to{stroke-dashoffset:0}}@keyframes dn-overlay-in{0%{opacity:0}}@keyframes dn-panel-in{0%{opacity:0;transform:scale(.92)translateY(6px)}}@media (prefers-reduced-motion:reduce){.dn-review,.dn-overlay,.dn-overlay__panel{transition:none;animation:none}.dn-check-anim__circle,.dn-check-anim__tick{stroke-dashoffset:0;animation:none}}.dn-line__actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;place-self:center end;display:flex}.dn-line__reject-form{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dn-line__reject-form .input{flex:12rem;min-width:0}.dn-line--rejected{background:var(--surface-2)}.dn-line--rejected .dn-line__raw,.dn-line--rejected .dn-line__total{color:var(--muted);text-decoration:line-through}.dn-line__rejected{align-items:center;gap:var(--sp-2);color:var(--text-2);flex-wrap:wrap;display:flex}.dn-partial{align-items:center;gap:var(--sp-2);color:var(--text-2);display:flex}.dn-proposal{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-soft-2);flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.dn-proposal label{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dn-proposal__title,.dn-proposal__facts,.dn-proposal__actions,.dn-proposal .dn-ai-create__error{grid-column:1/-1}.dn-proposal__title{color:var(--accent-text);font-weight:600}.dn-proposal__facts{gap:var(--sp-1);flex-direction:column;display:flex}.dn-proposal__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.print-sheet{display:none}@media print{:root,body{color:#000!important;background:#fff!important}body>:not(.print-root),.nav,.page-head,.toolbar,.stat-grid,.callout,.table-scroll,button{display:none!important}.print-root,.print-root *{visibility:visible}.print-sheet{color:#000;background:#fff;padding:0;font-size:11pt;display:block;position:absolute;inset:0}.print-sheet h1{margin:0 0 2mm;font-size:16pt}.print-meta{margin-bottom:4mm;font-size:9pt}.print-meta span+span:before{content:" · "}.print-blind{border:1pt solid #000;margin-bottom:4mm;padding:2mm 3mm;font-size:9pt}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th,.print-sheet td{text-align:left;break-inside:avoid;border:.5pt solid #666;padding:1.5mm 2mm}.print-sheet th{background:#eee;font-size:9pt}.print-sheet thead{display:table-header-group}.print-sheet .num{text-align:right}.print-sheet .print-blank{width:28mm}.print-foot{margin-top:6mm;font-size:9pt}.print-sheet .print-summary{width:auto;min-width:90mm;margin-top:5mm}.print-sheet .print-summary th{background:0 0;font-weight:400}.print-note{margin-top:3mm;font-size:9pt}.print-signatures{break-inside:avoid;gap:8mm;margin-top:14mm;font-size:9pt;display:flex}.print-signatures>div{flex:1}.print-signature-line{border-bottom:.5pt solid #000;height:10mm;margin-bottom:1mm}@page{margin:12mm}}
