.reg-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-xs);font-weight:var(--weight-medium);padding:1px var(--space-sm);border-radius:var(--radius-pill);line-height:1.5;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.reg-badge.draft{background:var(--warn-tint);color:var(--warn);border-color:var(--border-warn)}.reg-badge.review{background:var(--info-tint);color:var(--info);border-color:var(--border-info)}.reg-badge.approved,.reg-badge.published{background:var(--tint-brand);color:var(--color-brand);border-color:var(--border-brand)}.reg-badge.deprecated{background:var(--surface-hover);color:var(--ink-3)}.reg-badge.revoked{background:var(--danger-tint);color:var(--danger)}.reg-badge.active{background:var(--tint-brand);color:var(--color-brand);border-color:var(--border-brand)}.reg-badge.suspended{background:var(--warn-tint);color:var(--warn);border-color:var(--border-warn)}.stamp{display:inline-block;font-family:var(--font-mono);font-size:var(--font-cap);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;padding:2px var(--space-sm);border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--ink-2)}.stamp.is-ok{color:var(--color-brand);border-color:var(--color-brand);background:var(--tint-brand)}.stamp.is-terminal{color:var(--ink-3);border-style:dashed}.stamp.is-info{color:var(--info);border-color:var(--info);background:var(--info-tint)}.stamp.is-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-tint)}.stamp.is-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.ledger-rule{border-bottom:1.5px solid var(--ink)}.chip{font-size:var(--font-cap);font-weight:var(--weight-medium);color:var(--ink-2);padding:6px 11px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:var(--surface-hover)}.chip.active{background:var(--tint-brand);color:var(--color-brand);border-color:rgba(0,122,85,.16)}.chip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.card-interactive{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .12s}.card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.card-interactive:active{transform:translateY(1px)}.card-interactive:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--ring-focus)}.card-muted{background:var(--surface-hover)}.card-brand{background:var(--tint-brand);border-color:var(--border-brand)}.card-warn{background:var(--warn-tint);border-color:var(--border-warn)}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.panel{overflow:hidden}.field-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.field-label-error{color:var(--danger)}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--font-md);transition:border-color .18s,box-shadow .18s}.input,.select{height:40px;padding:0 var(--space-md)}.textarea{padding:var(--space-md2) var(--space-md);resize:vertical;min-height:96px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--ring-focus)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-hover)}.input-error{border-color:var(--danger)!important;background:var(--danger-tint)}.input-error:focus{box-shadow:var(--ring-danger)}.field-error{color:var(--danger)}.field-error,.field-hint{font-size:var(--font-sm);margin-top:2px}.field-hint{color:var(--ink-3)}.check-row{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-xs) 0}.check-native,.radio-native{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.check-label{font-size:var(--font-cap);color:var(--ink-2)}.drawer-backdrop{position:fixed;inset:0;background:var(--drawer-backdrop);backdrop-filter:saturate(140%) blur(2px);-webkit-backdrop-filter:saturate(140%) blur(2px);z-index:var(--z-backdrop);opacity:0;pointer-events:none;transition:opacity .22s ease}.drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-w);max-width:100vw;background:var(--surface);box-shadow:var(--shadow-lg);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s cubic-bezier(.32,.72,0,1);max-height:100vh}.drawer[data-wide=true]{width:var(--drawer-w-wide)}.drawer[data-open=true]{transform:translateX(0)}.drawer-head{height:56px;flex-shrink:0;padding:0 var(--space-lg2);display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.drawer-head .dh-title{font-family:var(--font-sans);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);flex:1;line-height:1.3}.drawer-head .dh-close{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s;background:none;border:none}.drawer-head .dh-close:hover{background:var(--surface-hover);color:var(--ink)}.drawer-head .dh-close svg{width:16px;height:16px;flex-shrink:0}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg2)}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.drawer-foot{flex-shrink:0;padding:var(--space-md2) var(--space-lg2);border-top:1px solid var(--border);background:var(--surface);display:flex;gap:var(--space-md);justify-content:flex-end;align-items:center}.drawer-foot .df-meta{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3);margin-right:auto}.drawer-section{margin-bottom:var(--space-xl2)}.drawer-section:last-child{margin-bottom:0}.ds-label{letter-spacing:.05em}.ds-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.ds-row:last-child{border-bottom:none}.ds-key{color:var(--ink-3);min-width:110px}.ds-key,.ds-val{font-size:var(--font-cap)}.ds-val{color:var(--ink);flex:1}.ds-val.mono{font-family:var(--font-mono)}@media (max-width:560px){.drawer{width:100vw!important}}.modal-scrim{inset:0;background:var(--drawer-backdrop);backdrop-filter:saturate(140%) blur(2px);-webkit-backdrop-filter:saturate(140%) blur(2px)}.modal,.modal-scrim{position:fixed;z-index:var(--z-spotlight)}.modal{top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3xl);animation:modalIn .22s cubic-bezier(.2,.7,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(-50% - 4px))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-full-scrim{left:0;right:0;top:var(--header-height);bottom:0;background:var(--drawer-backdrop);backdrop-filter:saturate(140%) blur(2px);-webkit-backdrop-filter:saturate(140%) blur(2px)}.modal-full,.modal-full-scrim{position:fixed;z-index:var(--z-spotlight)}.modal-full{top:calc(var(--header-height) + var(--space-lg));left:var(--space-xl);right:var(--space-xl);bottom:var(--space-lg);max-width:var(--maxw);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:cfSlideIn .22s cubic-bezier(.2,.7,.3,1)}@media (max-width:640px){.modal-full{left:var(--space-sm);right:var(--space-sm)}}.drawer-host-dimmed{opacity:.45;pointer-events:none;transition:opacity .15s}.drawer-overlay{z-index:var(--z-drawer-overlay)}.cs-wrap{min-width:220px}.cs-wrap,.cs-wrap-wide{display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.cs-wrap-wide{max-width:420px}.cs-trigger{height:40px;padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--font-md);display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.cs-trigger.state-hover,.cs-trigger:hover{border-color:var(--ink-4)}.cs-trigger.state-open,.cs-trigger[aria-expanded=true]{border-color:var(--color-brand);box-shadow:var(--ring-focus)}.cs-trigger:disabled{opacity:.5;cursor:not-allowed}.cs-value{flex:1;color:var(--ink)}.cs-chevron{width:14px;height:14px;color:var(--ink-3);flex-shrink:0;transition:transform .2s}.cs-trigger.state-open .cs-chevron,.cs-trigger[aria-expanded=true] .cs-chevron{transform:rotate(180deg)}.cs-trigger.fw-isms{border-left:3px solid var(--color-brand)}.cs-trigger.fw-pdpa{border-left:3px solid var(--info)}.cs-trigger.fw-bcm{border-left:3px solid var(--warn)}.cs-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown-top);padding:var(--space-xs);display:none;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.cs-menu[data-open=true]{display:flex;animation:csMenuOpen .14s ease-out}@keyframes csMenuOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border);margin-bottom:var(--space-xs);color:var(--ink-3)}.cs-search-input{border:none;background:none;outline:none;font-family:inherit;font-size:var(--font-cap);color:var(--ink);flex:1}.cs-search-input::placeholder{color:var(--ink-3)}.cs-option{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-cap);color:var(--ink-2);background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:background .12s,color .12s}.cs-option:hover{background:var(--surface-hover);color:var(--ink)}.cs-option.selected{background:var(--tint-brand);color:var(--color-brand);font-weight:var(--weight-semibold)}.cs-opt-avatar{width:24px;height:24px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--invert-fg);flex-shrink:0}.cs-opt-avatar.sp{background:var(--color-brand)}.cs-opt-avatar.at{background:var(--warn)}.cs-opt-avatar.nk{background:var(--info)}.cs-opt-avatar.ps{background:var(--purple)}.cs-opt-name{color:inherit}.cs-opt-meta{margin-left:auto;font-size:var(--font-xs);color:var(--ink-3);font-family:var(--font-mono)}.cs-option.selected .cs-opt-meta{color:var(--color-brand);opacity:.7}.cc-row{display:inline-flex;align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-xs) 0}.cc-native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cc-box{width:16px;height:16px;border:1.5px solid var(--ink-4);border-radius:var(--radius-xs);display:grid;place-items:center;color:transparent;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.cc-box svg{width:12px;height:12px;display:block;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.cc-radio{width:16px;height:16px;border:1.5px solid var(--ink-4);position:relative;transition:border-color .12s;flex-shrink:0}.cc-radio,.cc-radio:after{border-radius:var(--radius-pill)}.cc-radio:after{content:"";position:absolute;inset:3px;background:transparent;transition:background .12s}.cc-native:checked+.cc-box{background:var(--color-brand);color:#fff}.cc-native:checked+.cc-box,.cc-native:checked+.cc-radio{border-color:var(--color-brand)}.cc-native:checked+.cc-radio:after{background:var(--color-brand)}.cc-native:focus-visible+.cc-box,.cc-native:focus-visible+.cc-radio{box-shadow:var(--ring-focus)}.cc-label{font-size:var(--font-cap);color:var(--ink-2)}.ctx-wrap{position:relative;flex-shrink:0}.ctx-btn{display:inline-flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-md2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-base);color:var(--ink-2);transition:all .15s}.ctx-btn.state-hover,.ctx-btn:hover{border-color:var(--color-brand);background:var(--tint-brand);color:var(--ink)}.ctx-btn.state-open,.ctx-btn[aria-expanded=true]{border-color:var(--color-brand);background:var(--tint-brand);box-shadow:var(--ring-focus-soft)}.ctx-icon{color:var(--ink-3);flex-shrink:0;width:14px;height:14px}.ctx-btn.state-hover .ctx-icon,.ctx-btn.state-open .ctx-icon,.ctx-btn:hover .ctx-icon,.ctx-btn[aria-expanded=true] .ctx-icon{color:var(--color-brand)}.ctx-path{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:280px}.ctx-segment{color:var(--ink-3);font-size:var(--font-cap);white-space:nowrap;flex-shrink:0}.ctx-sep{color:var(--ink-4);width:12px;height:12px;flex-shrink:0}.ctx-current{color:var(--ink);font-weight:var(--weight-medium);font-size:var(--font-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-badge{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--warn-tint);color:var(--warn);padding:2px var(--space-sm);border-radius:var(--radius-xs);white-space:nowrap}.ctx-chevron{color:var(--ink-4);width:14px;height:14px;transition:transform .2s;flex-shrink:0}.ctx-btn:hover .ctx-chevron{color:var(--color-brand)}.ctx-btn.state-open .ctx-chevron,.ctx-btn[aria-expanded=true] .ctx-chevron{transform:rotate(180deg)}.ctx-dropdown{position:absolute;top:44px;left:0;width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--space-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;display:none;padding:var(--space-xs) 0}.ctx-dropdown[data-open=true]{display:block;animation:ctxFade .14s ease-out}@keyframes ctxFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ctx-drop-section{padding:var(--space-xs) 0}.ctx-drop-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:var(--space-sm) var(--space-lg2) var(--space-xs)}.ctx-drop-item{display:flex;align-items:center;gap:var(--space-md2);padding:var(--space-sm) var(--space-lg2);font-size:var(--font-base);color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.ctx-drop-item:hover{background:var(--surface-hover);color:var(--ink)}.ctx-drop-item.current{background:var(--tint-brand);color:var(--color-brand);font-weight:var(--weight-medium)}.ctx-drop-item svg{width:15px;height:15px;flex-shrink:0;color:var(--ink-3)}.ctx-drop-item:hover svg{color:var(--ink-2)}.ctx-drop-item.current svg{color:var(--color-brand)}.ctx-drop-item span{flex:1}.ctx-drop-count{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--warn);background:var(--warn-tint);padding:2px var(--space-sm);border-radius:var(--radius-xs);flex-shrink:0}.ctx-linkout{margin-left:auto;color:var(--ink-4);opacity:0;transition:opacity .12s,color .12s;width:13px;height:13px;flex-shrink:0}.ctx-drop-item:hover .ctx-linkout{opacity:1;color:var(--color-brand)}.cf-wrap{position:relative}.cf-trigger{height:32px;padding:var(--space-xs) var(--space-md);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:var(--space-sm);font-family:inherit;font-size:var(--font-cap);color:var(--ink-2);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.cf-trigger:hover{border-color:var(--ink-4)}.cf-trigger.state-open,.cf-trigger[aria-expanded=true]{border-color:var(--color-brand);box-shadow:var(--ring-focus);background:var(--tint-brand);color:var(--ink)}.cf-label{color:inherit}.cf-count{display:none;background:var(--color-brand);color:var(--invert-fg);font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-semibold);min-width:14px;height:14px;padding:0 4px;border-radius:var(--radius-pill);align-items:center;justify-content:center;line-height:1}.cf-trigger.has-count .cf-count,.cf-trigger[aria-expanded=true] .cf-count{display:inline-flex}.cf-chevron{color:var(--ink-3);transition:transform .2s}.cf-trigger.state-open .cf-chevron,.cf-trigger[aria-expanded=true] .cf-chevron{transform:rotate(180deg);color:var(--color-brand)}.cf-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:280px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown-top);padding:var(--space-xs);display:none;flex-direction:column;gap:2px}.cf-menu[data-open=true]{display:flex;animation:csMenuOpen .14s ease-out}.cf-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-cap);color:var(--ink-2);transition:background .12s;position:relative}.cf-option:hover{background:var(--surface-hover)}.cf-option input.cc-native{position:absolute;opacity:0;pointer-events:none}.cf-option .cc-box{width:14px;height:14px;border:1.5px solid var(--ink-4);border-radius:var(--radius-xs);display:grid;place-items:center;color:transparent;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.cf-option input:checked+.cc-box{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.cf-option span:last-child{flex:1}.cf-chips-area{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;min-height:32px;padding:var(--space-xs) 0}.cf-chips-empty{font-size:var(--font-sm);color:var(--ink-3);font-style:italic}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:4px 4px 4px var(--space-md2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--font-cap);color:var(--ink-2);animation:chipIn .15s ease-out}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filter-chip .fc-label{color:var(--ink-3)}.filter-chip .fc-value{color:var(--ink);font-weight:var(--weight-medium)}.filter-chip .fc-x{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--ink-3);border:none;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.filter-chip .fc-x:hover{background:var(--danger-tint);color:var(--danger)}.cf-clear-all{margin-left:auto;font-size:var(--font-sm);color:var(--color-brand);background:none;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);font-family:inherit}.cf-clear-all:hover{text-decoration:underline}.md-more-wrap{position:relative;z-index:var(--z-sticky-row)}.md-more-wrap:has(.md-menu[data-open=true]){z-index:var(--z-dropdown)}.md-menu{position:absolute;top:calc(100% + 4px);right:0;width:200px;min-width:180px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown-top);padding:var(--space-xs);display:none;flex-direction:column;gap:1px}.md-menu[data-open=true]{display:flex;animation:csMenuOpen .14s ease-out}.md-item{display:flex;align-items:center;gap:var(--space-md2);padding:var(--space-sm) var(--space-md2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-cap);color:var(--ink-2);background:none;border:none;cursor:pointer;text-align:left;transition:background .12s,color .12s}.md-item svg{width:15px;height:15px;flex-shrink:0;color:var(--ink-3)}.md-item.state-hover,.md-item:hover{background:var(--surface-hover);color:var(--ink)}.md-item.state-hover svg,.md-item:hover svg{color:var(--ink-2)}.md-item-danger,.md-item-danger svg{color:var(--danger)}.md-item-danger.state-hover,.md-item-danger:hover{background:var(--danger-tint);color:var(--danger)}.md-item-danger.state-hover svg,.md-item-danger:hover svg{color:var(--danger)}.md-divider{height:1px;background:var(--border);margin:var(--space-xs) calc(-1 * var(--space-xs))}.md-danger-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--danger);padding:var(--space-xs) var(--space-md2) var(--space-xs)}.md-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--ink)}.acc-item{border-bottom:1px solid var(--border);position:relative}.acc-item:last-child{border-bottom:none}.acc-item[data-open=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-brand)}.acc-head{width:100%;height:44px;padding:0 var(--space-md);display:flex;align-items:center;gap:var(--space-md);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.acc-head:hover,.acc-item[data-open=true]>.acc-head{background:var(--surface-hover)}.acc-chevron{color:var(--ink-3);flex-shrink:0;transition:transform .2s}.acc-head .acc-chevron.rotated,.acc-item[data-open=true]>.acc-head .acc-chevron{transform:rotate(180deg);color:var(--color-brand)}.acc-title{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium);flex:1}.acc-meta{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.acc-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.acc-item[data-open=true]>.acc-body-wrap{grid-template-rows:1fr}.acc-body{overflow:hidden;min-height:0}.acc-content{padding:var(--space-md) var(--space-xl2);background:var(--surface)}.acc-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.acc-row:last-child{border-bottom:none}.acc-key{color:var(--ink-3);min-width:120px;flex-shrink:0}.acc-key,.acc-val{font-size:var(--font-cap)}.acc-val{color:var(--ink);flex:1}.acc-val.mono{font-family:var(--font-mono)}.ssd-page{position:relative}.ssd-sticky-row{position:sticky;top:0;z-index:var(--z-sticky-row);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md2) var(--space-xl2);background:var(--surface-glass-strong);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:padding .2s ease,border-color .2s ease}.ssd-sticky-row.scrolled{padding:var(--space-sm) var(--space-xl2);border-bottom-color:var(--border)}.ssd-title-group{display:flex;align-items:baseline;gap:var(--space-md);flex-shrink:0}.ssd-title{font-family:var(--font-serif);font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.01em;transition:font-size .2s ease;margin:0}.ssd-sticky-row.scrolled .ssd-title{font-size:var(--font-lg)}.ssd-count{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--ink-2);background:var(--surface-hover);padding:2px var(--space-sm);border-radius:var(--radius-pill);min-width:24px;text-align:center}.ssd-subtitle{font-size:var(--font-cap);color:var(--ink-3);transition:opacity .2s ease}.ssd-search-inline{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-3);width:220px;transition:width .2s ease}.ssd-search-input{border:none;background:none;outline:none;font-family:inherit;font-size:var(--font-cap);color:var(--ink);flex:1;min-width:0}.ssd-search-input::placeholder{color:var(--ink-3)}.ssd-search-inline:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-focus)}.ssd-filters{display:flex;gap:var(--space-xs)}.ssd-filter{height:32px}.ssd-actions{display:flex;gap:var(--space-sm);margin-left:auto;flex-shrink:0}.ssd-content{padding:0 var(--space-xl2)}.ssd-row{padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.ssd-row,.ssd-row-info{display:flex;align-items:center;gap:var(--space-md)}.ssd-row-info{flex:1;min-width:0}.ssd-row-title{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssd-row-meta{font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.editor-shell{max-width:var(--maxw);margin:0 auto;padding:0}.doc-head{position:sticky;top:var(--header-height);z-index:var(--z-editor-head);display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-md2) 0;margin-bottom:var(--space-lg2);background:var(--surface-glass-strong);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.doc-head .doc-title{flex:1;min-width:0;margin:0;font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--ink);letter-spacing:-.012em;line-height:var(--leading-tight);font-size:var(--font-3xl)}.doc-title[contenteditable=true]{cursor:text;border-radius:var(--radius-sm);transition:background .12s ease,box-shadow .12s ease}.doc-title[contenteditable=true]:hover{background:var(--surface-hover);box-shadow:inset 0 -2px 0 0 var(--color-brand)}.doc-title[contenteditable=true]:focus{background:var(--surface-hover);box-shadow:var(--ring-focus-strong);outline:none}.doc-title[contenteditable=false]{cursor:default;user-select:none;-webkit-user-select:none}.title-actions{flex-shrink:0;margin-left:auto}.doc-echo,.title-actions{display:flex;align-items:center}.doc-echo{gap:var(--space-md2);min-width:0;flex:1}.doc-echo-title{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.doc-echo .stamp{font-size:var(--font-xs);padding:1px var(--space-sm);flex-shrink:0}.title-actions .foot-actions{display:none!important}.title-actions .foot-buttons{display:flex;gap:var(--space-md2);flex-wrap:nowrap}.title-actions .foot-buttons .btn-primary{min-width:170px;justify-content:center}.editor-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-3xl);align-items:start}.editor-content{min-width:0}.editor-rail{display:flex;flex-direction:column;gap:var(--space-lg2)}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-lg2) var(--space-xl)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md2)}.card-head h3{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.005em}.info-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;font-size:var(--font-cap)}.ir-key{color:var(--ink-3)}.ir-val{color:var(--ink);font-weight:var(--weight-medium)}@media (max-width:1100px){.editor-grid{grid-template-columns:1fr}.editor-rail{position:static;top:auto}}.blank-canvas{gap:var(--space-xl2)}.blank-canvas,.blank-tip-card{display:flex;flex-direction:column}.blank-tip-card{background:var(--tint-brand);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--space-lg2) var(--space-xl2);gap:var(--space-md2)}.blank-tip-row{display:flex;align-items:flex-start;gap:var(--space-md2);font-size:var(--font-sm);color:var(--ink-2);line-height:var(--leading-snug)}.blank-tip-row svg{color:var(--color-brand);flex-shrink:0;margin-top:1px}.blank-tip-row code{font-family:var(--font-mono);font-size:var(--font-xs);background:var(--surface);padding:1px var(--space-xs);border-radius:var(--radius-xs);color:var(--color-brand);font-weight:var(--weight-medium)}.content-locked-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md2) var(--space-lg);margin-bottom:var(--space-xl2);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-cap);color:var(--ink-3)}.ready-banner{margin-top:var(--space-xl2);display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl2);background:var(--tint-brand);border:1px solid var(--border-brand);border-radius:var(--radius-lg)}.rb-check{width:22px;height:22px;color:var(--color-brand);flex-shrink:0;margin-top:1px}.rb-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);line-height:var(--leading-snug);font-family:var(--font-serif)}.rb-sub{font-size:var(--font-base);color:var(--ink-2);margin-top:var(--space-xs);line-height:var(--leading-normal)}.live-banner{margin-top:var(--space-xl2);display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl2);background:var(--tint-brand);border:1px solid var(--border-brand);border-radius:var(--radius-lg)}.lb-check{width:22px;height:22px;color:var(--invert-fg);background:var(--color-brand);border-radius:50%;flex-shrink:0;margin-top:1px;padding:var(--space-xs)}.lb-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);line-height:var(--leading-snug);font-family:var(--font-serif)}.lb-sub{font-size:var(--font-base);color:var(--ink-2);margin-top:var(--space-xs);line-height:var(--leading-normal)}.doc-views{margin-top:var(--space-lg2);padding-top:var(--space-lg);border-top:1px solid var(--border)}.dv-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--space-md)}.view-row{display:flex;align-items:center;gap:var(--space-md2);width:100%;padding:var(--space-md) var(--space-md);margin:1px -4px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;transition:background .15s ease;font-family:var(--font-sans);text-align:left}.view-row:hover{background:var(--surface-hover)}.view-row:hover .vr-ico,.view-row:hover .vr-name{color:var(--color-brand)}.vr-ico{width:16px;height:16px;color:var(--ink-4);flex-shrink:0}.vr-ico,.vr-name{transition:color .15s}.vr-name{flex:1;font-size:var(--font-cap);color:var(--ink-2)}.vr-count{font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.vr-arrow{width:12px;height:12px;color:var(--ink-4);flex-shrink:0;opacity:0;transform:translateX(-2px);transition:opacity .15s,transform .15s,color .15s}.view-row:hover .vr-arrow{opacity:.7;transform:translateX(0);color:var(--color-brand)}.doc-actions{margin-top:var(--space-md2);padding-top:var(--space-lg);border-top:1px solid var(--border);display:flex;gap:var(--space-md)}.doc-actions .btn{flex:1;justify-content:center}.check-hint{font-size:var(--font-sm);color:var(--ink-3);margin:0 0 var(--space-md);line-height:var(--leading-normal)}.check-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0}.check-ico{width:16px;height:16px;flex-shrink:0;margin-top:1px}.check-ico.done{color:var(--color-brand)}.check-ico.todo{color:var(--ink-4)}.check-text{font-size:var(--font-cap);color:var(--ink-2);line-height:var(--leading-normal)}.check-bar{height:4px;background:var(--canvas);margin-top:var(--space-md2);overflow:hidden}.check-bar,.check-fill{border-radius:var(--radius-pill)}.check-fill{height:100%;background:var(--color-brand);transition:width .3s ease}.settings-details{padding:var(--space-lg2) var(--space-xl)}.rail-collapse{justify-content:space-between;width:100%;padding:1px 0;background:transparent;border:none;cursor:pointer}.rail-collapse,.rc-label-wrap{display:flex;align-items:center}.rc-label-wrap{gap:var(--space-md2)}.rc-label{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink)}.rc-summary{font-size:var(--font-sm);color:var(--ink-3);margin-top:2px}.rc-chev{width:16px;height:16px;color:var(--ink-3);transition:transform .28s cubic-bezier(.32,.72,0,1),color .2s}.settings-details.is-open .rc-chev{transform:rotate(90deg);color:var(--color-brand)}.acc-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1)}.settings-details.is-open .acc-content{grid-template-rows:1fr}.acc-inner{overflow:hidden;min-height:0}.settings-body{margin-top:var(--space-lg);flex-direction:column}.set-field,.settings-body{display:flex;gap:var(--space-md2)}.set-field{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.set-label{font-weight:var(--weight-medium)}.set-label,.set-note{font-size:var(--font-sm);color:var(--ink-3)}.set-note{font-style:italic;margin-top:var(--space-xs);padding-top:var(--space-md2);border-top:1px solid var(--border)}.set-field-ro{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md2);padding:var(--space-sm) 0}.set-field-ro .set-label{font-size:var(--font-sm);color:var(--ink-3);font-weight:var(--weight-medium)}.set-val{font-size:var(--font-cap);color:var(--ink);font-weight:var(--weight-medium);text-align:right}.settings-details .cs-wrap{min-width:0;width:100%}.settings-details .cs-trigger{width:100%}.settings-details.is-open .acc-inner{overflow:visible}.impact-callout{background:var(--warn-tint);border-left:3px solid var(--warn);border-radius:var(--radius-md);padding:var(--space-lg2) var(--space-xl);margin-bottom:var(--space-xl2);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg2)}.ic-main{flex-direction:column;flex:1;min-width:0}.ic-head,.ic-main{display:flex;gap:var(--space-md2)}.ic-head{align-items:flex-start}.ic-icon{width:20px;height:20px;color:var(--warn);flex-shrink:0;margin-top:1px}.ic-text{min-width:0}.ic-title{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ic-body{font-size:var(--font-cap);color:var(--ink-2);margin-top:var(--space-xs);line-height:var(--leading-normal)}.ic-ripple{align-self:flex-start}.ic-toggle{flex-shrink:0;background:transparent;border-color:transparent;color:var(--ink-3)}.ic-toggle:hover{background:var(--warn-tint);color:var(--warn)}.ds-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-md)}.ds-name{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium);flex:0 1 auto;min-width:0}.ds-meta{font-size:var(--font-cap);color:var(--ink-3);text-align:right;line-height:var(--leading-snug);flex:1 1 auto;min-width:0}.ds-row-expandable{cursor:pointer}.ds-cb{font-weight:var(--weight-semibold);background:var(--tint-brand);border-radius:var(--radius-pill);padding:1px var(--space-md);margin-left:var(--space-sm)}.ds-cb,.ds-view{font-size:var(--font-sm);color:var(--color-brand);flex-shrink:0}.ds-view{font-weight:var(--weight-medium);margin-left:var(--space-md);opacity:0;transition:opacity .12s}.ds-row-expandable .ds-view,.ds-row:hover .ds-view{opacity:1}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.draft{background:var(--warn)}.dot.steady{background:var(--color-brand)}.dot.review{background:var(--info)}.dot.approved{background:var(--surface);border:1.5px solid var(--color-brand)}.dot.deprecated{background:var(--ink-3)}.dot.revoked{background:var(--danger)}.dot.refresh{background:var(--warn)}.dot-row{gap:var(--space-lg)}.wf-banner{justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xl2)}.wf-banner,.wf-banner-left{display:flex;align-items:center}.wf-banner-left{gap:var(--space-sm);min-width:0}.wf-banner svg{width:16px;height:16px;flex-shrink:0}.wf-banner-text{font-size:var(--font-sm);line-height:var(--leading-normal)}.wf-banner-text strong,.wf-version{font-weight:var(--weight-semibold)}.wf-version{font-family:var(--font-mono);font-size:var(--font-sm)}.wf-banner.idle{background:var(--surface)}.wf-banner.idle .wf-banner-left svg,.wf-banner.idle .wf-banner-text,.wf-banner.idle .wf-version{color:var(--ink-3)}.wf-banner.drafting{background:var(--warn-tint)}.wf-banner.drafting .wf-banner-left svg,.wf-banner.drafting .wf-version{color:var(--warn)}.wf-banner.drafting .wf-banner-text{color:var(--ink-2)}.wf-banner.review{background:var(--info-tint)}.wf-banner.review .wf-banner-left svg,.wf-banner.review .wf-version{color:var(--info)}.wf-banner.review .wf-banner-text{color:var(--ink-2)}.wf-banner.approved{background:var(--tint-brand)}.wf-banner.approved .wf-banner-left svg,.wf-banner.approved .wf-version{color:var(--color-brand)}.wf-banner.approved .wf-banner-text{color:var(--ink-2)}.wf-callout{padding:var(--space-md2) var(--space-lg2);background:var(--warn-tint);border-left:3px solid var(--warn);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-xl2);max-width:66ch}.wf-callout.is-danger{background:var(--danger-tint);border-left-color:var(--danger)}.wf-callout-title{font-size:var(--font-base);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--space-md);color:var(--warn)}.wf-callout.is-danger .wf-callout-title{color:var(--danger)}.wf-callout-title svg{width:14px;height:14px;flex-shrink:0}.wf-callout-body{font-size:var(--font-cap);color:var(--ink-2);margin-top:3px}.wf-banner.withdrawn .wf-banner-text{color:var(--ink-3)}.wf-banner.historical{background:var(--info-tint)}.wf-banner.historical svg{color:var(--info)}.wf-banner.historical .wf-banner-text{color:var(--ink-2)}@media (max-width:640px){.wf-banner{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.add-drawer-body{display:flex;flex-direction:column;gap:var(--space-xl2);padding:var(--space-xl2) var(--space-2xl)}.add-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg2) var(--space-2xl);border-top:1px solid var(--border);background:var(--surface-hover)}.add-drawer-foot-meta{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-3);letter-spacing:.02em}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl) var(--space-2xl);background:var(--surface);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.dropzone.is-drag,.dropzone:hover{border-color:var(--color-brand);background:var(--tint-brand)}.dropzone.is-drag{transform:scale(1.02);box-shadow:var(--shadow-brand)}.dropzone-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--tint-brand);color:var(--color-brand);display:grid;place-items:center;transition:background .18s,color .18s,transform .18s}.dropzone.is-drag .dropzone-icon,.dropzone:hover .dropzone-icon{background:var(--color-brand);color:var(--invert-fg);transform:translateY(-2px)}.dropzone-icon svg{width:22px;height:22px}.dropzone-title{font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.005em}.dropzone-sub{font-size:var(--font-sm);color:var(--ink-3);line-height:var(--leading-normal)}.dropzone-formats{display:flex;gap:var(--space-xs);justify-content:center;margin-top:var(--space-xs)}.format-chip{font-weight:var(--weight-medium);background:var(--surface-hover);padding:2px var(--space-sm);border-radius:var(--radius-pill);letter-spacing:.02em}.add-divider,.format-chip{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-3)}.add-divider{display:flex;align-items:center;gap:var(--space-md);letter-spacing:.08em;text-transform:uppercase}.add-divider:after,.add-divider:before{content:"";flex:1;height:1px;background:var(--border)}.blank-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-lg2) var(--space-xl2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.blank-cta:hover{background:var(--surface-hover);border-color:var(--ink-4)}.blank-cta:active{transform:translateY(1px)}.blank-cta-left{display:flex;align-items:center;gap:var(--space-md2)}.blank-cta-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.blank-cta-icon svg{width:16px;height:16px}.blank-cta-arrow{color:var(--ink-4);transition:transform .18s,color .18s}.blank-cta:hover .blank-cta-arrow{color:var(--color-brand);transform:translateX(2px)}.blank-cta-arrow svg{width:14px;height:14px}.template-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-md2) var(--space-xl2);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-base);color:var(--ink-3);cursor:not-allowed;opacity:.7}.template-cta-left{display:flex;align-items:center;gap:var(--space-md2)}.template-cta-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--ink-4);display:grid;place-items:center;flex-shrink:0}.template-cta-icon svg{width:16px;height:16px}.template-cta-soon{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-4);letter-spacing:.02em}.parsing-state{display:flex;align-items:flex-start;gap:var(--space-lg2);padding:var(--space-3xl) var(--space-xl2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.parsing-body{flex:1;min-width:0}.parsing-title{font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-sm)}.parsing-step{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3)}.parsing-step.is-active{color:var(--color-brand)}.parsing-step-meta,.parsing-step.is-done{color:var(--ink-4)}.parsing-step.is-done:before{content:"✓ "}.parsing-error-state{display:flex;align-items:flex-start;gap:var(--space-lg2);padding:var(--space-3xl) var(--space-xl2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.parsing-error-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--danger-tint);color:var(--danger);display:grid;place-items:center}.parsing-error-icon svg{width:16px;height:16px}.parsing-error-body{flex:1;min-width:0}.parsing-error-text{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--ink);line-height:var(--leading-normal);margin-bottom:var(--space-sm)}.parsing-error-detail{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-3);line-height:var(--leading-normal)}.parsing-error-actions{display:flex;gap:var(--space-md2);margin-top:var(--space-md2)}.review-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.review-head{padding:var(--space-xl2) var(--space-2xl) var(--space-lg2);border-bottom:1px solid var(--border);background:var(--surface-hover);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.review-label{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md2)}.review-title-row{display:flex;align-items:center;gap:var(--space-md2)}.review-title-prefix{font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.review-title-input{flex:1;min-width:0;font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md2);outline:none;transition:border-color .15s,box-shadow .15s}.review-title-input:focus{border-color:var(--color-brand);box-shadow:var(--ring-focus-soft)}.review-structure{padding:var(--space-lg2) var(--space-2xl)}.review-structure-label{font-size:var(--font-sm);color:var(--ink-3);margin-bottom:var(--space-md2)}.review-structure-count{font-family:var(--font-mono);color:var(--ink-4)}.review-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.review-section-item{display:flex;align-items:center;gap:var(--space-md2);font-size:var(--font-sm);color:var(--ink-2)}.review-section-bullet{width:4px;height:4px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.review-importas{padding:var(--space-lg2) var(--space-2xl);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-md2)}.review-importas-label{font-size:var(--font-sm);color:var(--ink-3)}.review-radio{display:flex;align-items:center;gap:var(--space-md2);cursor:pointer;padding:var(--space-xs) 0}.review-radio input{position:absolute;opacity:0;pointer-events:none}.review-radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);flex-shrink:0;transition:border-color .15s,background .15s;position:relative}.review-radio.is-selected .review-radio-dot{border-color:var(--color-brand)}.review-radio.is-selected .review-radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-brand)}.review-radio-text{font-size:var(--font-sm);color:var(--ink)}.review-radio.is-disabled{cursor:not-allowed}.review-radio.is-disabled .review-radio-dot{border-color:var(--border);background:var(--surface-hover)}.review-radio.is-disabled .review-radio-text{color:var(--ink-3)}.review-radio-meta{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-4)}.review-type-hint{font-size:var(--font-xs);color:var(--ink-3);margin-top:var(--space-xs)}.review-actions{justify-content:flex-end;padding:var(--space-lg2) var(--space-2xl);border-top:1px solid var(--border);background:var(--surface-hover)}.import-success,.review-actions{display:flex;gap:var(--space-md2)}.import-success{align-items:center;padding:var(--space-lg2) var(--space-xl2);background:var(--tint-brand);border:1px solid var(--color-brand);border-radius:var(--radius-md);animation:cfSlideIn .22s cubic-bezier(.2,.7,.3,1)}.import-success-icon{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--invert-fg);display:grid;place-items:center;flex-shrink:0}.import-success-icon svg{width:16px;height:16px}.import-success-body{flex:1;min-width:0}.import-success-title{font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--ink)}.import-success-meta{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-success-meta,.import-success-open{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--color-brand)}.import-success-open{font-weight:var(--weight-medium);background:transparent;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background .12s}.import-success-open:hover{background:var(--tint-brand)}.import-progress{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl2);font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-3);letter-spacing:.02em}.import-progress-count{font-weight:var(--weight-semibold);color:var(--color-brand)}@keyframes cfSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){.add-drawer-body{padding:var(--space-xl2)}.add-drawer-foot{padding:var(--space-lg2) var(--space-xl2)}}.ctx-doc{margin-bottom:var(--space-xl2)}.ctx-doc-title{font-family:var(--font-serif);font-size:var(--font-lg);color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ctx-doc-meta{font-family:var(--font-mono);font-size:var(--font-cap);color:var(--ink-3);margin-top:var(--space-xs)}.type-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md2) var(--space-lg2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:background .12s,border-color .12s}.type-row+.type-row{margin-top:var(--space-sm)}.type-row:hover{background:var(--surface-hover)}.type-row.is-selected{background:var(--tint-brand);border-color:var(--border-brand)}.type-ico{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.type-row.is-selected .type-ico{color:var(--color-brand)}.type-ico svg{width:16px;height:16px;display:block}.type-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-micro)}.type-name{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-semibold)}.type-hint,.type-name{line-height:var(--leading-snug)}.type-hint{font-size:var(--font-cap);color:var(--ink-3)}.opt-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:0;cursor:pointer}.opt-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.opt-label{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium)}.opt-hint,.opt-label{line-height:var(--leading-snug)}.opt-hint{font-size:var(--font-cap);color:var(--ink-3)}.ef-export{min-width:170px;justify-content:center}.float-panel{width:320px;max-width:100%;background:var(--invert-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg2);color:var(--invert-fg);display:flex;flex-direction:column;gap:var(--space-lg2)}.fp-head{display:flex;align-items:flex-start;gap:var(--space-md)}.fp-head-ico{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-micro)}.fp-head-ico svg{width:16px;height:16px;display:block}.fp-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.fp-title{font-family:var(--font-sans);font-size:var(--font-md);color:var(--invert-fg);font-weight:var(--weight-semibold)}.fp-sub,.fp-title{line-height:var(--leading-snug)}.fp-sub{font-size:var(--font-cap);color:var(--invert-fg-2)}.fp-steps{list-style:none;margin:0;padding:0;flex-direction:column}.fp-step,.fp-steps{display:flex;gap:var(--space-md)}.fp-status,.fp-step{align-items:center}.fp-status{width:18px;height:18px;flex-shrink:0;display:inline-flex;justify-content:center}.fp-done{background:var(--color-brand-strong);border-radius:var(--radius-pill);color:var(--invert-fg)}.fp-done svg{width:11px;height:11px;display:block;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.fp-active{width:18px;height:18px}.fp-pending{border:1.5px solid var(--invert-fg-3);border-radius:var(--radius-pill);background:transparent}.fp-label{font-size:var(--font-cap);color:var(--invert-fg-2);line-height:var(--leading-snug);flex:1;min-width:0}.fp-step.is-active .fp-label,.fp-step.is-done .fp-label{color:var(--invert-fg)}.fp-foot{display:flex;justify-content:flex-end;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--invert-divider)}.fp-elapsed{font-family:var(--font-mono);font-size:var(--font-cap);color:var(--invert-fg-3)}.fp-summary{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-md2);background:var(--invert-overlay);border-radius:var(--radius-md)}.fp-sum-title{font-family:var(--font-serif);font-size:var(--font-base);color:var(--invert-fg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.fp-sum-meta{font-family:var(--font-mono);font-size:var(--font-cap);color:var(--invert-fg-2)}.fp-btn{background:var(--invert-overlay);border:1px solid var(--invert-divider);color:var(--invert-fg);transition:background .12s,border-color .12s}.fp-btn:hover{background:var(--invert-overlay-strong);border-color:var(--invert-fg-3)}.fp-btn:focus-visible{outline:none;box-shadow:var(--ring-focus-strong)}.fp-success{width:20px;height:20px;background:var(--color-brand-strong);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--invert-fg);margin-top:0}.fp-success svg{width:12px;height:12px;display:block;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.fp-spin,.fp-spin-sm{border-color:var(--invert-overlay);border-top-color:var(--color-brand-strong)}.fp-spin-step{width:18px;height:18px;border-width:2px;border-color:var(--invert-overlay);border-top-color:var(--color-brand-strong)}@media (max-width:880px){.float-panel{width:100%}}@media (prefers-reduced-motion:reduce){.fp-spin,.fp-spin-sm{animation-duration:.001ms}}.spotlight-root{position:fixed;inset:0;z-index:var(--z-spotlight);display:grid;place-items:start center;padding-top:var(--space-4xl)}.spotlight-scrim{position:fixed;inset:0;background:var(--drawer-backdrop);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.spotlight-modal{position:relative;width:min(640px,92vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:spot-in .16s cubic-bezier(.2,.7,.3,1)}.spot-input{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg2) var(--space-xl);border-bottom:1px solid var(--border)}.spot-ico{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.spot-field{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--font-md);color:var(--ink)}.spot-field::placeholder{color:var(--ink-3)}.spot-esc{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3);background:var(--canvas);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer}.spot-esc:hover{color:var(--ink-2)}.spot-results{max-height:400px;overflow-y:auto;padding:var(--space-sm) 0 var(--space-md)}.spot-group{padding:var(--space-xs) 0}.spot-group+.spot-group{border-top:1px solid var(--border);margin-top:var(--space-xs);padding-top:var(--space-sm)}.spot-group-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:var(--space-md) var(--space-xl) var(--space-xs)}.spot-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md2) var(--space-xl);cursor:pointer;transition:background .12s}.spot-item.is-active,.spot-item:hover{background:var(--surface-hover)}.spot-item.is-active{box-shadow:inset 3px 0 0 var(--color-brand)}.spot-item-ico{width:24px;height:24px;display:inline-grid;place-items:center;flex-shrink:0}.spot-item-ico svg{width:18px;height:18px}.spot-ico-warn{color:var(--warn)}.spot-ico-neutral{color:var(--ink-3)}.spot-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-micro)}.spot-item-title{font-size:var(--font-base);color:var(--ink);line-height:var(--leading-snug)}.spot-item-sub{line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-item-meta,.spot-item-sub{font-size:var(--font-sm);color:var(--ink-3)}.spot-item-meta{flex-shrink:0}.spot-item-meta.sev{font-family:var(--font-mono);font-weight:var(--weight-semibold);padding:var(--space-micro) var(--space-md);border-radius:var(--radius-pill)}.spot-item-meta.sev.warn{background:var(--warn-tint);color:var(--warn)}.spot-item-meta.sev.neutral{background:var(--surface-hover);color:var(--ink-2)}.spot-foot{display:flex;align-items:center;gap:var(--space-xl2);padding:var(--space-md2) var(--space-xl);border-top:1px solid var(--border);background:var(--surface-hover);font-size:var(--font-sm);color:var(--ink-3)}.spot-foot .mono{display:inline-flex;align-items:center;gap:var(--space-sm)}.kbd-key{font-family:var(--font-mono);font-size:var(--font-xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:var(--space-micro) var(--space-sm);color:var(--ink-2)}.spot-foot-right{margin-left:auto;color:var(--ink-3);font-style:italic}mark{background:none;color:var(--color-brand);font-weight:var(--weight-semibold)}@keyframes spot-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}@media (max-width:780px){.spotlight-root{padding-top:var(--space-xl2)}.spot-foot-right{display:none}}.toast{position:fixed;bottom:var(--space-2xl);right:var(--space-2xl);z-index:85;display:flex;align-items:flex-start;gap:var(--space-sm);max-width:400px;background:var(--invert-bg);color:var(--invert-fg);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out}.toast-icon{flex-shrink:0;margin-top:2px}.toast-icon,.toast-icon svg{width:18px;height:18px}.toast-msg{font-size:var(--font-sm);line-height:var(--leading-snug)}.toast-msg strong{font-weight:var(--weight-semibold)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.share-root{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;animation:share-in .14s ease}.share-scrim{position:absolute;inset:0;background:var(--backdrop,rgba(26,24,22,.32))}.share-modal{position:relative;width:420px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3xl)}.share-head{display:flex;align-items:center;gap:var(--space-sm);color:var(--ink)}.share-title{font-size:var(--font-md);font-weight:var(--weight-semibold)}.share-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer}.share-close:hover{color:var(--ink);border-color:var(--border-strong)}.share-close:focus-visible{outline:2px solid var(--ring-focus);outline-offset:1px}.share-sub{margin:var(--space-sm) 0 var(--space-lg);font-size:var(--font-sm);color:var(--ink-3)}.share-row{display:flex;gap:var(--space-sm)}.share-row .input{flex:1;font-family:var(--font-mono);font-size:var(--font-sm)}.share-row .btn{white-space:nowrap}.share-error{margin:var(--space-md) 0 0;font-size:var(--font-sm);color:var(--danger)}.share-foot{display:flex;justify-content:flex-end;margin-top:var(--space-xl)}@keyframes share-in{0%{opacity:0}to{opacity:1}}.why{padding:var(--space-sm) var(--space-md);background:var(--surface-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.why.warn{border-left:3px solid var(--warn)}.why.info{border-left:3px solid var(--info)}.why.ok{border-left:3px solid var(--color-brand)}.why-k{font-family:var(--font-mono);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold);color:var(--warn);margin-bottom:2px}.why.info .why-k{color:var(--info)}.why.ok .why-k{color:var(--color-brand)}.why-t{font-size:var(--font-base);line-height:var(--leading-normal);color:var(--ink)}.bg-background{background-color:var(--reos-background)}.text-background{color:var(--reos-background)}.border-background{border-color:var(--reos-background)}.ring-background{--tw-ring-color:var(--reos-background)}.bg-foreground{background-color:var(--reos-foreground)}.text-foreground{color:var(--reos-foreground)}.border-foreground{border-color:var(--reos-foreground)}.ring-foreground{--tw-ring-color:var(--reos-foreground)}.bg-card{background-color:var(--reos-card)}.text-card{color:var(--reos-card)}.border-card{border-color:var(--reos-card)}.ring-card{--tw-ring-color:var(--reos-card)}.bg-card-foreground{background-color:var(--reos-card-foreground)}.text-card-foreground{color:var(--reos-card-foreground)}.border-card-foreground{border-color:var(--reos-card-foreground)}.ring-card-foreground{--tw-ring-color:var(--reos-card-foreground)}.bg-popover{background-color:var(--reos-popover)}.text-popover{color:var(--reos-popover)}.border-popover{border-color:var(--reos-popover)}.ring-popover{--tw-ring-color:var(--reos-popover)}.bg-popover-foreground{background-color:var(--reos-popover-foreground)}.text-popover-foreground{color:var(--reos-popover-foreground)}.border-popover-foreground{border-color:var(--reos-popover-foreground)}.ring-popover-foreground{--tw-ring-color:var(--reos-popover-foreground)}.bg-primary{background-color:var(--reos-primary)}.text-primary{color:var(--reos-primary)}.border-primary{border-color:var(--reos-primary)}.ring-primary{--tw-ring-color:var(--reos-primary)}.bg-primary-foreground{background-color:var(--reos-primary-foreground)}.text-primary-foreground{color:var(--reos-primary-foreground)}.border-primary-foreground{border-color:var(--reos-primary-foreground)}.ring-primary-foreground{--tw-ring-color:var(--reos-primary-foreground)}.bg-secondary{background-color:var(--reos-secondary)}.text-secondary{color:var(--reos-secondary)}.border-secondary{border-color:var(--reos-secondary)}.ring-secondary{--tw-ring-color:var(--reos-secondary)}.bg-secondary-foreground{background-color:var(--reos-secondary-foreground)}.text-secondary-foreground{color:var(--reos-secondary-foreground)}.border-secondary-foreground{border-color:var(--reos-secondary-foreground)}.ring-secondary-foreground{--tw-ring-color:var(--reos-secondary-foreground)}.bg-muted{background-color:var(--reos-muted)}.text-muted{color:var(--reos-muted)}.border-muted{border-color:var(--reos-muted)}.ring-muted{--tw-ring-color:var(--reos-muted)}.bg-muted-foreground{background-color:var(--reos-muted-foreground)}.text-muted-foreground{color:var(--reos-muted-foreground)}.border-muted-foreground{border-color:var(--reos-muted-foreground)}.ring-muted-foreground{--tw-ring-color:var(--reos-muted-foreground)}.bg-accent{background-color:var(--reos-accent)}.text-accent{color:var(--reos-accent)}.border-accent{border-color:var(--reos-accent)}.ring-accent{--tw-ring-color:var(--reos-accent)}.bg-accent-foreground{background-color:var(--reos-accent-foreground)}.text-accent-foreground{color:var(--reos-accent-foreground)}.border-accent-foreground{border-color:var(--reos-accent-foreground)}.ring-accent-foreground{--tw-ring-color:var(--reos-accent-foreground)}.bg-border{background-color:var(--reos-border)}.text-border{color:var(--reos-border)}.border-border{border-color:var(--reos-border)}.ring-border{--tw-ring-color:var(--reos-border)}.bg-input{background-color:var(--reos-input)}.text-input{color:var(--reos-input)}.border-input{border-color:var(--reos-input)}.ring-input{--tw-ring-color:var(--reos-input)}.bg-ring{background-color:var(--reos-ring)}.text-ring{color:var(--reos-ring)}.border-ring{border-color:var(--reos-ring)}.ring-ring{--tw-ring-color:var(--reos-ring)}