:root{--app-top:64px;--app-side:264px}body{min-height:100vh}h1{font-size:28px}code{font-family:Consolas,Cascadia Mono,monospace;font-size:11px}.app-shell{grid-template-columns:var(--app-side) minmax(0, 1fr);grid-template-rows:var(--app-top) minmax(0, 1fr);min-height:100vh;display:grid}.app-top{z-index:20;align-items:center;gap:var(--pb-space-6);padding:0 var(--pb-space-6);background:var(--pb-surface);border-bottom:1px solid var(--pb-line);grid-column:1/-1;display:flex;position:sticky;top:0}.app-brand{letter-spacing:-.5px;white-space:nowrap;width:calc(var(--app-side) - var(--pb-space-6) * 2);align-items:center;gap:10px;font-size:18px;display:inline-flex}.app-brand b{font-weight:600}.app-brand-mark{background:var(--pb-brand);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.app-switch{align-items:center;gap:var(--pb-space-3);display:flex}.app-switch-label{color:var(--pb-muted);white-space:nowrap;font-size:11px}.app-select{width:auto;min-width:260px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:600}.app-nav{border-bottom:0;align-self:stretch;align-items:stretch}.app-nav button{padding:0;font-weight:600}.app-top-end{align-items:center;gap:var(--pb-space-3);margin-left:auto;display:flex}.app-side{top:var(--app-top);height:calc(100vh - var(--app-top));padding:var(--pb-space-6) var(--pb-space-4);border-right:1px solid var(--pb-line);background:var(--pb-surface);align-self:start;position:sticky;overflow:auto}.app-side-head{padding:0 var(--pb-space-2) var(--pb-space-4);margin-bottom:var(--pb-space-4);border-bottom:1px solid var(--pb-line)}.app-side-name{margin:4px 0 8px;font-size:15px;font-weight:500;line-height:1.35}.app-side-group+.app-side-group{margin-top:var(--pb-space-6)}.app-side-group .pb-eyebrow{padding:0 var(--pb-space-2);margin-bottom:var(--pb-space-2);color:var(--pb-muted)}.app-side ul{margin:0;padding:0;list-style:none}.app-side-link{border-radius:var(--pb-radius-sm);min-height:40px;color:var(--pb-muted);transition:background var(--pb-duration), color var(--pb-duration);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.app-side-link:hover{background:var(--pb-soft);color:var(--pb-text)}.app-side-link[aria-current=page]{background:var(--pb-soft);color:var(--pb-accent);font-weight:600}.app-side-title{flex:1;min-width:0}.app-side-count{font-variant-numeric:tabular-nums;background:var(--pb-raised);color:var(--pb-muted);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:500}.app-main{min-width:0;padding:var(--pb-space-8);outline:none}.app-main.is-wide{grid-column:1/-1}.app-page{gap:var(--pb-space-6);flex-direction:column;min-width:0;display:flex}.app-page-head{align-items:center;gap:var(--pb-space-4);display:flex}.app-page-title{min-width:0}.app-page-title h1{margin:2px 0 4px}.app-iri code{word-break:break-all}.app-metrics{gap:var(--pb-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-metric{padding:18px 20px}.app-metric .pb-metric{font-size:28px}.app-metric-code{letter-spacing:0;font-family:Consolas,monospace;font-size:22px!important}.app-toolbar{align-items:center;gap:var(--pb-space-2);flex-wrap:wrap;display:flex}.app-toolbar .pb-btn svg{width:16px;height:16px}.app-toolbar-reason{margin-left:var(--pb-space-2);align-items:center;gap:6px;display:inline-flex}.app-toolbar-reason svg{width:16px;height:16px}.app-table-wrap{background:var(--pb-surface);max-height:calc(100vh - 220px)}.app-table thead th{z-index:1;vertical-align:bottom;position:sticky;top:0}.app-th{color:var(--pb-text);font-weight:600;display:block}.app-th-meta{color:var(--pb-muted);font-size:10px;font-weight:400;display:block}.app-th-meta.is-termit{color:var(--pb-accent)}.app-required{color:var(--pb-danger);margin-left:2px}.app-empty-cell{padding:0!important}.app-empty-cell .pb-empty{width:calc(100vw - var(--app-side) - var(--pb-space-8) * 2 - 2px);max-width:100%;position:sticky;left:0}@media (width<=900px){.app-empty-cell .pb-empty{width:calc(100vw - var(--pb-space-4) * 2 - 2px)}}.app-table tbody tr:hover .app-empty-cell{background:0 0}.app-table tbody tr:has(.app-empty-cell):hover{background:0 0}.app-ref{gap:var(--pb-space-6);grid-template-columns:minmax(0,1fr);max-width:1600px;margin:0 auto;display:grid}.app-ref.has-detail{grid-template-columns:minmax(0,1fr) 420px}.app-filters{gap:var(--pb-space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.app-input-icon{position:relative}.app-input-icon svg{color:var(--pb-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.app-input-icon .pb-input{padding-left:42px}.app-kinds{align-self:flex-start}.app-result-count{margin-bottom:calc(var(--pb-space-3) * -1);font-size:12px}.app-ref-table tbody tr{cursor:pointer}.app-ref-table tbody tr.is-selected{background:var(--pb-soft);box-shadow:inset 3px 0 0 var(--pb-accent)}.app-ref-table td:first-child{min-width:200px}.app-row-link{text-align:left;color:var(--pb-text);background:0 0;border:0;padding:0;font-weight:500}.app-row-link:hover{color:var(--pb-accent)}.app-clamp{-webkit-line-clamp:2;max-width:520px;color:var(--pb-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-pager{justify-content:center}.app-detail{top:calc(var(--app-top) + var(--pb-space-8));max-height:calc(100vh - var(--app-top) - var(--pb-space-16));background:var(--pb-surface);border:1px solid var(--pb-line);border-radius:var(--pb-radius);padding:var(--pb-space-6);align-self:start;position:sticky;overflow:auto}.app-detail-head{margin-bottom:var(--pb-space-3)}.app-detail-title{font-size:22px}.app-detail-field h4{margin-bottom:6px}.app-links+.app-links{margin-top:var(--pb-space-3)}.app-links ul{margin:4px 0 0;padding:0;font-size:12px;list-style:none}.app-links li{padding:3px 0}.app-break{word-break:break-all}.app-cards{gap:var(--pb-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.app-aspect-card{padding:20px}.app-aspect-card .pb-icon-box{margin-bottom:var(--pb-space-4)}.app-aspect-card h3{font-size:17px}.app-aspect-card .pb-metric{margin-top:var(--pb-space-3);font-size:28px}@media (width<=1200px){.app-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-ref.has-detail{grid-template-columns:minmax(0,1fr)}.app-detail{max-height:none;position:static}.app-top-end .pb-badge{display:none}}@media (width<=900px){:root{--app-side:0px}.app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-top{padding:var(--pb-space-3) var(--pb-space-4);gap:var(--pb-space-3);flex-wrap:wrap;position:static}.app-brand{width:auto}.app-side{border-right:0;border-bottom:1px solid var(--pb-line);height:auto;position:static}.app-main{padding:var(--pb-space-4)}.app-filters{grid-template-columns:1fr}.app-select{min-width:0}}.app-side-count.is-warning{background:var(--pb-warning-bg);color:var(--pb-warning)}.app-h2{font-size:22px}.app-metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.app-filters.four{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr)}.app-run-meta{align-items:flex-end}.app-table-filters{align-items:center;gap:var(--pb-space-3);flex-wrap:wrap;display:flex}.app-table-search{flex:280px;max-width:420px}.app-table-search .pb-input{min-height:36px;padding-block:6px}.app-table-filters .app-result-count{margin:0 0 0 auto}.app-data-table td{vertical-align:top}.app-data-table tbody tr.is-rule{background:var(--pb-info-bg)}.app-col-state{z-index:1;background:var(--pb-surface);min-width:112px;position:sticky;left:0}.app-data-table thead .app-col-state{z-index:2;background:var(--pb-soft)}.app-data-table tbody tr:hover .app-col-state{background:var(--pb-soft)}.app-state{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.app-col-long{min-width:280px;max-width:360px}.app-col-list{min-width:180px;max-width:320px}.app-label-cell{min-width:200px;max-width:300px}.app-label{color:var(--pb-text);font-weight:600;display:block}.app-label-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.app-label-badges:empty{display:none}.app-chips{flex-wrap:wrap;gap:4px;display:flex}.app-chip{border:1px solid var(--pb-line);background:var(--pb-surface);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:240px;padding:1px 7px;font-size:11px;line-height:1.6;display:inline-block;overflow:hidden}.app-chip.is-link{background:var(--pb-soft);color:var(--pb-accent);border-color:#0000}.app-chip.is-unresolved{border-style:dashed;border-color:var(--pb-warning);color:var(--pb-warning)}.app-chip.is-more{color:var(--pb-muted);cursor:help}.app-data-table .app-clamp{-webkit-line-clamp:3;color:var(--pb-text)}.app-nowrap{white-space:nowrap}.app-issue-msg{min-width:300px}.app-issue-details{gap:2px;margin:6px 0 0;font-size:11px;display:grid}.app-issue-details div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.app-issue-details dt{color:var(--pb-muted)}.app-issue-details dd{word-break:break-word;margin:0}.app-dialog{width:min(560px,100% - 32px)}.app-dialog h3{font-size:22px}.app-dialog-alert{margin-bottom:var(--pb-space-4)}.app-dialog-alert .pb-check{margin-top:var(--pb-space-3);color:var(--pb-text)}.app-dialog-actions{justify-content:flex-end}.app-dialog-actions .pb-btn svg{width:16px;height:16px}@media (width<=1400px){.app-metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}.app-filters.four{grid-template-columns:1fr}}.app-data-table tbody tr.is-rule .app-col-state{background:var(--pb-info-bg)}.login-page{background:var(--pb-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{flex-direction:column;gap:18px;width:min(400px,100%);display:flex}.login-brand{font-size:20px}.login-title{font-size:28px}.app-toolbar-sep{background:var(--pb-line);align-self:stretch;width:1px;margin:4px}.app-toolbar .pb-btn[aria-pressed=true]{border-color:var(--pb-accent);color:var(--pb-accent)}.app-vocab-head .pb-icon-box{width:36px;height:36px}.app-vocab-head h1{font-size:24px}.app-filter{width:auto;max-width:220px;min-height:36px;padding:6px 10px;font-size:12px}.app-vocab-body{gap:var(--pb-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.app-vocab.has-detail .app-vocab-body{grid-template-columns:minmax(0,1fr) 400px}.app-grid{border:1px solid var(--pb-line);background:var(--pb-surface);border-radius:10px;outline:none;flex-direction:column;min-width:0;display:flex}.app-grid:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-accent) 35%, transparent)}.app-grid-scroll{border-radius:10px 10px 0 0;height:calc(100vh - 330px);min-height:360px;position:relative;overflow:auto}.app-grid-inner{position:relative}.app-grid-head{z-index:5;background:var(--pb-soft);border-bottom:1px solid var(--pb-line);display:flex;position:sticky;top:0}.app-grid-row{border-bottom:1px solid var(--pb-line);background:var(--pb-surface);display:flex;position:absolute;top:0;left:0}.app-grid-row:hover,.app-grid-row:hover .is-sticky,.app-grid-row:hover .app-grid-select{background:color-mix(in srgb, var(--pb-soft) 70%, var(--pb-surface))}.app-grid-row.is-rule,.app-grid-row.is-rule .is-sticky,.app-grid-row.is-rule .app-grid-select{background:var(--pb-info-bg)}.app-grid-row.is-checked,.app-grid-row.is-checked .is-sticky,.app-grid-row.is-checked .app-grid-select{background:color-mix(in srgb, var(--pb-accent) 9%, var(--pb-surface))}.app-grid-row.is-new{color:var(--pb-muted)}.app-grid-cell{border-right:1px solid color-mix(in srgb, var(--pb-line) 60%, transparent);white-space:nowrap;cursor:cell;-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:100%;padding:0 10px;font-size:12px;display:flex;position:relative;overflow:hidden}.app-grid-cell.is-head{cursor:default;background:var(--pb-soft);align-items:stretch;padding:0}.app-grid-cell.is-sticky,.app-grid-select{z-index:2;background:var(--pb-surface);position:sticky}.app-grid-head .is-sticky,.app-grid-head .app-grid-select{z-index:6;background:var(--pb-soft)}.app-grid-select{cursor:default;justify-content:center;padding:0}.app-grid-select input{accent-color:var(--pb-accent);width:16px;height:16px}.app-grid-cell.is-sticky+.app-grid-cell:not(.is-sticky){box-shadow:inset 6px 0 6px -6px #0000002a}.app-grid-cell.is-range{background:color-mix(in srgb, var(--pb-accent) 12%, var(--pb-surface))!important}.app-grid-cell.is-active{box-shadow:inset 0 0 0 2px var(--pb-accent);z-index:3}.app-grid-sort{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;padding:6px 10px;display:flex;overflow:hidden}.app-grid-sort .app-th,.app-grid-sort .app-th-meta{text-overflow:ellipsis;overflow:hidden}.app-sort-mark{color:var(--pb-accent);margin-left:4px;font-size:9px}.app-cell-line{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.app-chips-line{overflow:hidden}.app-label-text,.app-cell-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-label-text{flex:1;font-weight:600}.app-grid-cell code{font-size:11px}.app-open-btn{border:1px solid var(--pb-line);background:var(--pb-surface);color:var(--pb-accent);opacity:0;width:24px;height:24px;transition:opacity var(--pb-duration);border-radius:5px;flex:none;font-size:13px;line-height:1}.app-grid-row:hover .app-open-btn,.app-grid-cell.is-active .app-open-btn,.app-open-btn:focus-visible{opacity:1}.app-cell-input{background:var(--pb-surface);width:100%;height:100%;color:var(--pb-text);font:inherit;cursor:text;border:0;outline:0;padding:0}.app-grid-overlay{z-index:20;width:460px;position:absolute}.app-long-editor{background:var(--pb-surface);border:2px solid var(--pb-accent);box-shadow:var(--pb-shadow);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.app-long-editor textarea{min-height:140px;font-size:13px}.app-grid-status{border-top:1px solid var(--pb-line);background:var(--pb-soft);border-radius:0 0 10px 10px;padding:8px 12px}.app-picker{background:var(--pb-surface);border:1px solid var(--pb-accent);box-shadow:var(--pb-shadow);white-space:normal;cursor:default;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.app-picker.is-inline{box-shadow:none;border-color:var(--pb-line)}.app-picker-selected{flex-wrap:wrap;gap:4px;max-height:96px;display:flex;overflow:auto}.app-picker-input{min-height:36px;padding-block:6px}.app-picker-list{border:1px solid var(--pb-line);border-radius:6px;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.app-picker-list li{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--pb-line) 50%, transparent);gap:8px;padding:7px 10px;font-size:12px;display:flex}.app-picker-list li.pb-hint{cursor:default}.app-picker-list li.is-active{background:var(--pb-soft)}.app-picker-list li[aria-selected=true] b{color:var(--pb-accent)}.app-picker-check{width:14px;color:var(--pb-accent);flex:none}.app-picker-hint{text-overflow:ellipsis;white-space:nowrap;max-width:380px;display:block;overflow:hidden}.app-picker-new{align-self:flex-start}.app-picker-actions{justify-content:flex-end;gap:8px}.app-picker-actions .pb-hint{margin-right:auto}.app-chip-x{color:inherit;vertical-align:middle;background:0 0;border:0;padding:0 0 0 4px;display:inline-flex}.app-chip-x svg{width:12px;height:12px}.app-concept-detail{top:calc(var(--app-top) + var(--pb-space-4));max-height:calc(100vh - var(--app-top) - var(--pb-space-8))}.app-detail-badges{gap:6px;margin:8px 0}.app-detail-form .pb-field label{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.app-detail-form .pb-input{min-height:38px;padding:8px 10px}.app-detail-form textarea.pb-input{min-height:96px}.app-field-btn{align-self:flex-start;min-height:30px;padding:4px 0}.app-diff{font-size:12px}.app-diff-item+.app-diff-item{margin-top:10px}.app-diff-item .pb-row{gap:6px;margin-top:6px}.app-diff-item .pb-btn{min-height:30px;padding:4px 10px}.app-history{margin:var(--pb-space-4) 0 0;padding:0;font-size:12px;list-style:none}.app-history li{border-bottom:1px solid var(--pb-line);padding:8px 0}.app-history li.is-undone{opacity:.55}.app-menu{position:relative}.app-menu-pop{z-index:30;background:var(--pb-surface);border:1px solid var(--pb-line);min-width:260px;max-height:420px;box-shadow:var(--pb-shadow);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.app-view-save{gap:6px;display:flex}.app-view-save .pb-input{min-height:34px;padding:5px 8px}.app-view-item .pb-btn{min-height:28px;padding:2px 8px}.app-toast.is-error{border-color:var(--pb-danger);color:var(--pb-danger)}.app-toast.is-info{border-color:var(--pb-info)}@media (width<=1300px){.app-vocab.has-detail .app-vocab-body{grid-template-columns:minmax(0,1fr)}.app-concept-detail{max-height:none;position:static}}.app-grid.is-expanded .app-grid-cell{white-space:normal;align-items:flex-start;height:auto;padding-top:8px;padding-bottom:8px;overflow:visible}.app-grid.is-expanded .app-grid-cell.is-head{align-items:center}.app-grid.is-expanded .app-cell-line{align-items:flex-start}.app-grid.is-expanded .app-chips-line{flex-wrap:wrap;overflow:visible}.app-grid.is-expanded .app-chip{white-space:normal;text-overflow:clip;max-width:100%;overflow:visible}.app-grid.is-expanded .app-label-text,.app-grid.is-expanded .app-cell-text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.app-vocab.is-full{z-index:60;max-width:none;padding:var(--pb-space-4);background:var(--pb-surface);flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.app-vocab.is-full>*{flex:none}.app-vocab.is-full .pb-breadcrumb{display:none}.app-vocab.is-full .app-vocab-body{flex:auto;align-items:stretch;min-height:0}.app-vocab.is-full .app-grid{height:100%;min-height:0}.app-vocab.is-full .app-grid-scroll{flex:auto;height:auto;min-height:0}.app-col-resize{cursor:col-resize;z-index:2;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.app-col-resize:hover,.app-col-resize.is-dragging{background:color-mix(in srgb, var(--pb-accent) 55%, transparent)}.app-grid-row .app-grid-cell.is-locked:not(.is-sticky):not(.is-active){background:color-mix(in srgb, var(--pb-soft) 55%, transparent)}.app-mirror-note{gap:var(--pb-space-3);margin:0 0 var(--pb-space-3);flex-wrap:wrap;align-items:baseline;display:flex}.app-mirror-list{max-height:11rem;margin:var(--pb-space-1) 0 var(--pb-space-3);padding-left:1.25rem;overflow:auto}.app-mirror-counts{gap:var(--pb-space-4);margin:var(--pb-space-3) 0;flex-wrap:wrap;display:flex}.app-col-filter{z-index:2;width:20px;height:20px;color:var(--pb-muted,#8a8794);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:5px;right:8px}.app-grid-cell.is-head:hover .app-col-filter,.app-col-filter:focus-visible,.app-col-filter.is-on{opacity:1}.app-col-filter:hover{background:#0000000f}.app-col-filter.is-on{color:var(--pb-accent);background:#5e44dc1f}.app-col-filter-pop{z-index:60;background:var(--pb-surface,#fff);border:1px solid #0000001f;border-radius:8px;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;position:fixed;box-shadow:0 8px 24px #00000029}.app-col-filter-empty{align-items:center;gap:6px;font-size:12px;display:flex}.app-grid-row.is-mirrored .app-grid-cell{background-image:linear-gradient(color-mix(in srgb, var(--pb-soft) 45%, transparent), color-mix(in srgb, var(--pb-soft) 45%, transparent))}.app-grid-row.is-own .app-grid-select{box-shadow:inset 4px 0 0 var(--pb-accent)}.app-grid-row.is-own .app-grid-cell:not(.is-range):not(.is-active){background-color:color-mix(in srgb, var(--pb-accent) 6%, var(--pb-surface))}.app-mirror-tag{white-space:nowrap;border-radius:8px;padding:0 6px;font-size:11px}.app-mirror-tag.is-own{background:color-mix(in srgb, var(--pb-accent) 16%, transparent);color:var(--pb-accent);font-weight:600}.app-mirror-tag.is-dss{background:var(--pb-soft);color:var(--pb-muted)}.app-bulk{width:min(820px,100% - 32px);display:none}.app-bulk[open]{gap:var(--pb-space-4);flex-direction:column;display:flex}.app-bulk p{margin:0}.app-bulk-scope{border:1px solid var(--pb-line);border-radius:var(--pb-radius-sm);flex-wrap:wrap;gap:8px 24px;margin:0;padding:10px 14px;display:flex}.app-bulk-grid{gap:var(--pb-space-3) var(--pb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-bulk .pb-input{min-height:38px;padding:8px 10px}.app-bulk-preview{gap:var(--pb-space-3);padding-top:var(--pb-space-3);border-top:1px solid var(--pb-line);flex-direction:column;display:flex}.app-bulk-table{max-height:300px}.app-bulk-table td{vertical-align:top;white-space:normal;max-width:320px}.app-bulk-old{color:var(--pb-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--pb-danger) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--pb-danger) 60%, transparent)}.app-bulk-new{color:var(--pb-success);font-weight:500}.app-origin{text-overflow:ellipsis;overflow:hidden}.app-issue-mark{cursor:help;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.app-issue-mark.is-error{background:var(--pb-danger-bg);color:var(--pb-danger)}.app-issue-mark.is-warning{background:var(--pb-warning-bg);color:var(--pb-warning)}.app-check-btn.has-error{border-color:var(--pb-danger);color:var(--pb-danger)}.app-issue-filters{margin:var(--pb-space-3) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-issues{margin:0;padding:0;list-style:none}.app-issues li{border-bottom:1px solid var(--pb-line);align-items:flex-start;gap:10px;padding:8px 0;font-size:12px;display:flex}.app-issues li:last-child{border-bottom:0}.app-issues .pb-badge{flex:none;justify-content:center;min-width:22px}.app-issues p{margin:2px 0 0}.app-issue-card{padding:8px 20px}.app-side-icon{text-align:center;width:20px;color:var(--pb-accent);font-weight:700}.app-side-count.is-error{background:var(--pb-danger-bg);color:var(--pb-danger)}.app-side-count.is-ok{background:var(--pb-success-bg);color:var(--pb-success)}.app-metric-error .pb-metric{color:var(--pb-danger)}.app-metric-warning .pb-metric{color:var(--pb-warning)}@media (width<=700px){.app-bulk-grid{grid-template-columns:1fr}}.app-export-options{gap:var(--pb-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 24px;display:grid}.app-export-vocabs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 16px;margin:0;padding:0;display:grid}.app-export-vocabs legend{margin-bottom:8px;font-size:12px;font-weight:500}.app-export-vocabs .is-disabled{color:var(--pb-muted);cursor:not-allowed}.app-export-fields{gap:var(--pb-space-4);flex-direction:column;display:flex}.app-export-fields .pb-input{min-height:38px;padding:8px 10px}.app-export-blocking{color:var(--pb-text);margin:8px 0 0;padding-left:18px}.app-export-blocking a{color:var(--pb-danger);font-weight:600}.app-metric.is-new .pb-metric{color:var(--pb-success)}.app-metric.is-changed .pb-metric{color:var(--pb-warning)}.app-metric.is-removed .pb-metric{color:var(--pb-danger)}.app-export-diff{margin-top:var(--pb-space-4);background:var(--pb-surface);border:1px solid var(--pb-line);border-radius:var(--pb-radius);padding:0 20px}.app-export-diff summary{padding:14px 0}.app-export-detail{flex-direction:column;gap:10px;padding-bottom:16px;font-size:12px;display:flex}.app-export-detail .pb-table td{white-space:normal;vertical-align:top}.app-export-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-export-list.is-columns{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-export-list .pb-badge{justify-content:center;min-width:20px}.app-diff-add{background:var(--pb-success-bg);color:var(--pb-success);border-color:#0000;margin:2px}.app-diff-rem{background:var(--pb-danger-bg);color:var(--pb-danger);border-color:#0000;margin:2px;text-decoration:line-through}.app-export-actions{align-items:center;gap:var(--pb-space-4)}.app-export-actions .pb-btn svg{width:18px;height:18px}.app-export-done{flex:1}@media (width<=1000px){.app-export-options{grid-template-columns:1fr}}.app-h3{margin-bottom:var(--pb-space-3);font-size:17px;font-weight:500}.app-side-top{margin:0 0 var(--pb-space-4);padding:0;list-style:none}.app-steps{gap:var(--pb-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-steps li{align-items:center;gap:var(--pb-space-4);background:var(--pb-surface);border:1px solid var(--pb-line);border-radius:var(--pb-radius);grid-template-columns:36px minmax(0,1fr) auto;padding:14px 18px;display:grid}.app-steps h3{letter-spacing:0;font-size:15px;font-weight:600}.app-steps p{margin-top:2px;font-size:12px}.app-step-mark{border:2px solid var(--pb-accent);width:32px;height:32px;color:var(--pb-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.app-steps li.is-done .app-step-mark{background:var(--pb-success-bg);border-color:var(--pb-success);color:var(--pb-success)}.app-step-action .pb-btn svg{width:16px;height:16px}.app-ov-link{align-items:center;gap:8px;display:inline-flex}.app-ov-link svg{width:18px;height:18px;color:var(--pb-accent)}.app-ov-grid{gap:var(--pb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-ov-grid .pb-card{padding:20px 24px}.app-ov-grid .pb-row{margin-top:var(--pb-space-3)}.app-ov-grid .pb-btn svg{width:16px;height:16px}.app-ov-feedback{padding-top:var(--pb-space-3);border-top:1px solid var(--pb-line);margin-top:var(--pb-space-4)!important}.app-recent{margin:0;padding:0;font-size:12px;list-style:none}.app-recent li{border-bottom:1px solid var(--pb-line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.app-recent li:last-child{border-bottom:0}.app-recent li.is-undone span:first-child{color:var(--pb-muted);text-decoration:line-through}.app-help{max-width:1100px}.app-help-toc{gap:8px}.app-help-steps{gap:var(--pb-space-4);flex-wrap:wrap}.app-help-steps li{min-width:180px}.app-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.app-glossary dt{font-size:13px;font-weight:600}.app-glossary dd{color:var(--pb-muted);margin:2px 0 0;font-size:13px}.app-help-card{flex-direction:column;gap:10px;font-size:13px;display:flex}kbd{border:1px solid var(--pb-line);background:var(--pb-soft);color:var(--pb-text);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:11px Consolas,monospace;display:inline-block}.app-shortcuts th{white-space:normal;width:45%;font-weight:400}.app-shortcuts-dialog{width:min(680px,100% - 32px)}.app-shortcuts-dialog h3{font-size:20px}.app-feedback-form{gap:var(--pb-space-4);flex-direction:column;display:flex}.app-feedback-form p{margin:0!important}.app-feedback-form .pb-input{min-height:38px;padding:8px 10px}.app-feedback-list{gap:var(--pb-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-feedback-list .pb-card{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.app-feedback-list .pb-input{min-height:34px;padding:6px 10px}.app-feedback-text{white-space:pre-wrap}@media (width<=900px){.app-ov-grid,.app-glossary{grid-template-columns:1fr}.app-steps li{grid-template-columns:36px minmax(0,1fr)}.app-step-action{grid-column:2}}.chg-add{background:var(--pb-success-bg);color:var(--pb-success);border-radius:3px;padding:0 2px;text-decoration:none}.chg-del{background:var(--pb-danger-bg);color:var(--pb-danger);border-radius:3px;padding:0 2px;text-decoration:line-through}.chg-mark{text-align:center;flex:none;width:14px;font-weight:700}.chg-mark.is-new{color:var(--pb-success)}.chg-mark.is-changed{color:var(--pb-warning)}.chg-mark.is-removed{color:var(--pb-danger)}.app-grid-row.is-chg-new{box-shadow:inset 3px 0 0 var(--pb-success)}.app-grid-row.is-chg-new .app-grid-cell:not(.is-range){background-image:linear-gradient(var(--pb-success-bg), var(--pb-success-bg));background-blend-mode:normal}.app-grid-row.is-chg-removed{box-shadow:inset 3px 0 0 var(--pb-danger)}.app-grid-row.is-chg-removed .app-grid-cell{opacity:.85}.app-grid-row.is-chg-removed .app-label-text{color:var(--pb-danger);text-decoration:line-through}.app-grid-row.is-chg-changed{box-shadow:inset 3px 0 0 var(--pb-warning)}.app-grid-cell.is-changed{outline:1px solid var(--pb-warning);outline-offset:-2px}.app-chip.is-added{background:var(--pb-success-bg);color:var(--pb-success)}.app-chip.is-removed{background:var(--pb-danger-bg);color:var(--pb-danger);text-decoration:line-through}.chg-was{color:var(--pb-danger);font-size:10px;text-decoration:line-through}.chg-summary{align-items:center;gap:6px;display:inline-flex}.chg-pill{font:inherit;border:1px solid var(--pb-line);background:var(--pb-surface);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.chg-pill[aria-pressed=true]{outline:2px solid var(--pb-accent)}.chg-pill.is-new{color:var(--pb-success);background:var(--pb-success-bg)}.chg-pill.is-removed{color:var(--pb-danger);background:var(--pb-danger-bg)}.chg-pill.is-changed{color:var(--pb-warning);background:var(--pb-warning-bg)}.app-side-count.is-chg{gap:4px;font-size:10px;display:inline-flex}.app-side-count .c-new{color:var(--pb-success)}.app-side-count .c-removed{color:var(--pb-danger)}.app-side-count .c-changed{color:var(--pb-warning)}.chg-vocab{border:1px solid var(--pb-line);border-radius:var(--pb-radius);background:var(--pb-surface);margin-bottom:var(--pb-space-4)}.chg-vocab>summary{cursor:pointer;padding:var(--pb-space-3) var(--pb-space-4);gap:var(--pb-space-3);align-items:center;font-weight:600;display:flex}.chg-item{border-top:1px solid var(--pb-line);padding:var(--pb-space-3) var(--pb-space-4)}.chg-item h3{margin:0 0 var(--pb-space-2);align-items:center;gap:8px;font-size:14px;display:flex}.chg-field{gap:var(--pb-space-2);grid-template-columns:150px 1fr;padding:4px 0;font-size:13px;display:grid}.chg-field dt{color:var(--pb-muted)}.chg-field dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chg-removed-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chg-removed-item .name{color:var(--pb-danger);text-decoration:line-through}.pb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chg-was{margin-left:4px}.app-diag-mark{color:var(--pb-warning);cursor:help;flex:none;font-size:14px;line-height:1}.app-diag ul{margin:4px 0 0;padding-left:18px}
