*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f8f9fa;--surface: #ffffff;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--accent: #2563eb;--accent-light: #eff6ff;--on-accent: #ffffff;--radius: 10px;--shadow: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--page-px: 16px;--page-max: 900px}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page-wrap{max-width:var(--page-max);margin:0 auto;padding:20px var(--page-px) 80px}@media (min-width: 640px){.page-wrap{padding:32px 24px 80px}}.tab-bar{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0}.tab-bar::-webkit-scrollbar{display:none}.tab-link{display:inline-block;padding:8px 14px;border-radius:6px 6px 0 0;font-weight:500;font-size:13px;white-space:nowrap;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s;flex-shrink:0}.tab-link.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.tab-link.intelligence{color:var(--k-text-7c3aed, #7c3aed)}.tab-link.intelligence.active{border-bottom-color:var(--k-text-7c3aed, #7c3aed);color:var(--k-text-7c3aed, #7c3aed)}.stat-chip{display:inline-flex;align-items:center;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.search-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);font-size:14px;margin-bottom:16px;outline:none;background:var(--surface);color:var(--text);-webkit-appearance:none}.search-input:focus{border-color:var(--accent)}.export-preview p,.fragment-body p{margin:0 0 8px}.abstract-table-wrap{overflow-x:auto;margin:6px 0 10px}.abstract-table,.fragment-body table,.export-preview table{border-collapse:collapse;font-size:12.5px;margin:6px 0 10px}.abstract-table th,.abstract-table td,.fragment-body th,.fragment-body td,.export-preview th,.export-preview td{border:1px solid var(--border, #d9d9d9);padding:3px 7px;text-align:left;vertical-align:top}.abstract-table th,.fragment-body th,.export-preview th{background:var(--bg);font-weight:600}.export-preview ul,.fragment-body ul,.export-preview ol,.fragment-body ol{margin:0 0 8px 20px}@media (max-width: 900px){.export-grid{grid-template-columns:minmax(0,1fr)!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.skeleton{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(90deg,var(--k-bg-f3f4f6, #f3f4f6) 25%,var(--k-bg-eceef1, #eceef1) 37%,var(--k-bg-f3f4f6, #f3f4f6) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.track-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:inherit;font-size:12.5px;line-height:1.3;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .12s,background .12s}.track-chip:hover{border-color:var(--accent);background:var(--accent-light)}.track-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.track-chip .n{font-size:12px;color:var(--text-muted)}.track-chip.active .n{color:inherit;opacity:.85}:root{--text-faint: #8a93a3;--header-bg: rgba(255,255,255,.94);--control-h: 36px;--s-ongoing-bg:#dcfce7;--s-ongoing-fg:#166534;--s-upcoming-bg:#dbeafe;--s-upcoming-fg:#1d4ed8;--s-progress-bg:#fef3c7;--s-progress-fg:#854d0e;--s-input-bg:#fee2e2;--s-input-fg:#b91c1c;--s-pending-bg:#fdf4ff;--s-pending-fg:#9333ea;--s-pending:#a855f7;--surface-raised:#ffffff;--s-done:#16a34a;--s-cancelled:#94a3b8;--bar-bg:#e5e7eb;--bar-fg:#16a34a;--warn:#b91c1c}.explorer-scope{min-height:100vh;background:var(--bg);color:var(--text)}html[data-theme=dark] .explorer-scope.themed{--bg:#0f141b;--surface:#171d26;--border:#2b3441;--text:#e8edf4;--text-muted:#aab4c3;--text-faint:#8f9aaa;--accent:#6ea8fe;--accent-light:#1c2b45;--shadow:0 1px 2px rgba(0,0,0,.4);--header-bg:rgba(15,20,27,.94);--s-ongoing-bg:#14391f;--s-ongoing-fg:#86efac;--s-upcoming-bg:#1c2f52;--s-upcoming-fg:#93c5fd;--s-progress-bg:#463912;--s-progress-fg:#fde68a;--s-input-bg:#4a1d1d;--s-input-fg:#fca5a5;--s-pending-bg:#36204a;--s-pending-fg:#e9b8ff;--s-pending:#c084fc;--surface-raised:#1d2430;--s-done:#4ade80;--s-cancelled:#7b8798;--bar-bg:#2b3441;--bar-fg:#4ade80;--warn:#fca5a5;color-scheme:dark}.explorer-header a,.catalogue-page a:not(.external-link):not(.primary-button){color:inherit}.explorer-header{position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.explorer-nav{max-width:1280px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;gap:24px;position:relative}.site-title{font-weight:700;font-size:15px;text-decoration:none;color:var(--text)!important;white-space:nowrap}.explorer-nav nav{display:flex;gap:4px;align-self:stretch}.explorer-nav nav a{display:inline-flex;align-items:center;gap:6px;padding:0 12px;text-decoration:none;font-size:14px;font-weight:600;color:var(--text-muted)!important;border-bottom:2px solid transparent}.explorer-nav nav a:hover{color:var(--text)!important}.explorer-nav nav a.active{color:var(--accent)!important;border-bottom-color:var(--accent)}.open-count{background:var(--accent);color:#fff;border-radius:999px;font-size:12px;line-height:18px;min-width:18px;text-align:center;padding:0 6px}html[data-theme=dark] .explorer-scope.themed .open-count{color:#0b1220}.desktop-tools,.mobile-tools{margin-left:auto;display:flex;align-items:center;gap:4px}.explorer-nav .mobile-tools-button{display:none;margin-left:auto}.quiet-button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:8px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--text-muted)!important;text-decoration:none;cursor:pointer}.quiet-button:hover{color:var(--text)!important;background:var(--accent-light);text-decoration:none}.quiet-button code{font-family:ui-monospace,monospace}.menu-divider{width:1px;height:18px;background:var(--border);margin:0 6px}.signed-user{font-size:13px;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-wrap{position:relative}.theme-menu{position:absolute;right:0;top:36px;min-width:130px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 8px 24px #0000002e;z-index:60}.theme-menu button{display:flex;width:100%;justify-content:space-between;border:0;background:none;color:var(--text);padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer}.theme-menu button:hover,.theme-menu button[aria-pressed=true]{background:var(--accent-light)}.nav-error{max-width:1280px;margin:0 auto;padding:6px 24px;color:var(--warn);font-size:13px}.page-container{max-width:1280px;margin:0 auto;padding:28px 24px 80px}.catalogue-page{display:block}.catalogue-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.catalogue-title h1{font-size:24px;font-weight:800;line-height:1.2}.catalogue-title p{color:var(--text-muted);font-size:14px;margin-top:2px}.primary-button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 14px;border-radius:8px;background:var(--accent);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}html[data-theme=dark] .explorer-scope.themed .primary-button{color:#0b1220!important}.control,.search-control,.filter-extra input,.filter-extra select,.status-filters,.catalogue-pager select{height:var(--control-h);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.control{padding:0 12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filter-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search-control{display:flex;align-items:center;gap:8px;padding:0 10px;flex:1 1 300px;min-width:220px}.search-control:focus-within,.control:focus-visible,.filter-extra input:focus,.filter-extra select:focus,html[data-theme=dark] .explorer-scope.themed .filter-extra input:focus,html[data-theme=dark] .explorer-scope.themed .filter-extra select:focus{border-color:var(--accent);outline:2px solid var(--accent-light)}.control:is(input,select,textarea):focus,html[data-theme=dark] .explorer-scope.themed .control:is(input,select,textarea):focus{border-color:var(--accent);outline:2px solid var(--accent-light);outline-offset:0}.search-control input{flex:1;min-width:0;border:0;outline:0;background:transparent;height:100%}.search-control button{border:0;background:none;color:var(--text-muted);font-size:18px;cursor:pointer}.status-filters{display:inline-flex;padding:2px;gap:2px}.status-filters button{border:0;border-radius:6px;background:transparent;padding:0 12px;font-weight:600;color:var(--text-muted);cursor:pointer}.status-filters button.active{background:var(--accent-light);color:var(--accent)}.filter-extra{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.filter-extra label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.filter-extra input,.filter-extra select{padding:0 8px}.source-filters{display:inline-flex;flex-wrap:wrap;gap:4px}.source-filters button{height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:0 11px;font-size:12px;font-weight:600;cursor:pointer}.source-filters button.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.catalogue-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px}.view-switch{display:inline-flex;gap:14px}.view-switch button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--text-faint);font-weight:600;font-size:13px;cursor:pointer;padding:4px 0}.view-switch button:hover{color:var(--text-muted)}.view-switch button.active{color:var(--accent);font-weight:700}.ui-icon{width:16px;height:16px;flex:none}.group-heading{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:22px 0 10px}.count-pill{background:var(--accent-light);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:12px}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalogue-tile{display:flex;flex-direction:column;min-height:232px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow);text-decoration:none;color:var(--text)!important;position:relative}.catalogue-tile:hover{border-color:var(--accent);text-decoration:none}.tile-top,.row-line,.tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.tile-name{font-size:20px;font-weight:800;line-height:1.15;margin-top:12px;overflow-wrap:anywhere;display:flex;gap:6px;align-items:baseline}.slug{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.tile-meta{margin-top:10px;font-size:13px;line-height:1.4}.tile-meta .clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--text-muted)}.tile-bottom{padding-top:12px;align-items:flex-end;border-top:1px solid var(--border)}.catalogue-tile:before{content:"";order:1;flex:1 0 6px}.catalogue-tile>.tile-bottom{order:2}.tile-stat strong{display:block;font-size:15px;line-height:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.tile-stat>span{display:block;font-size:12px;line-height:16px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.tile-bottom.request-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.request-bottom .tile-stat+.tile-stat{min-width:0;text-align:right}.request-bottom .tile-stat+.tile-stat>*{overflow:hidden;text-overflow:ellipsis}.request-author .ui-icon{width:13px;height:13px;margin-right:4px;vertical-align:-1px}.row-title.tile-request-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:16px;line-height:1.15}.row-title.tile-request-name:has(>.external-link){-webkit-line-clamp:3}.row-title.tile-request-name>a{display:inline}.row-title.tile-request-name>.external-link{margin-left:6px}.days-bar{height:4px;border-radius:4px;background:var(--bar-bg);overflow:hidden;margin:10px 0 8px}.days-bar span{display:block;height:100%;background:var(--bar-fg)}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}.status-ongoing{background:var(--s-ongoing-bg);color:var(--s-ongoing-fg)}.status-upcoming{background:var(--s-upcoming-bg);color:var(--s-upcoming-fg)}.status-in_progress{background:var(--s-progress-bg);color:var(--s-progress-fg)}.status-requested{background:var(--s-upcoming-bg);color:var(--s-upcoming-fg)}.status-pending_approval{background:var(--s-pending-bg);color:var(--s-pending-fg)}.status-needs_input{background:var(--s-input-bg);color:var(--s-input-fg)}.quiet-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:600;white-space:nowrap}.quiet-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot, var(--text-faint))}.quiet-status.completed{--dot: var(--s-done)}.quiet-status.cancelled{--dot: var(--s-cancelled);opacity:.75}.quiet-status.past{--dot: var(--text-faint)}.external-link{color:var(--accent)!important;text-decoration:none;font-weight:700}.partner-pill{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-light);color:var(--accent);border:1px solid var(--border)}.catalogue-list{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text)!important}.list-row:hover{border-color:var(--accent);text-decoration:none}.row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-weight:800;font-size:16px}.row-sub{color:var(--text-muted);font-size:13px;margin-top:3px;overflow-wrap:anywhere}.row-numbers{display:flex;gap:20px;text-align:right}.row-numbers strong{display:block;font-variant-numeric:tabular-nums}.row-numbers span{font-size:12px;color:var(--text-faint)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-height:72vh}.catalogue-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.catalogue-table th{position:sticky;top:0;z-index:2;background:var(--surface);text-align:left;padding:0 10px;height:38px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted);white-space:nowrap}.catalogue-table th button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:4px}.sort-arrow{color:var(--text-faint);font-size:10px}.catalogue-table td{height:36px;padding:0 10px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap;vertical-align:middle}.catalogue-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.catalogue-table tr.group-row td{background:var(--bg);font-weight:800;color:var(--text-muted);font-size:12px;text-transform:uppercase}.catalogue-table tbody tr:not(.group-row):hover td{background:var(--accent-light)}.catalogue-table .name-cell{display:inline-flex;gap:8px;align-items:baseline;max-width:340px}.catalogue-table .name-cell>a:first-child{font-weight:800;text-decoration:none}.catalogue-table .clip-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}.empty-value{color:var(--text-faint)}.catalogue-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;color:var(--text-muted)}.catalogue-pager nav{display:flex;gap:4px;align-items:center}.catalogue-pager nav button{min-width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.catalogue-pager nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .explorer-scope.themed .catalogue-pager nav button.active{color:#0b1220}.catalogue-pager button:disabled{opacity:.45;cursor:default}.catalogue-pager label{display:inline-flex;gap:8px;align-items:center}.catalogue-pager select{padding:0 8px}.empty-search,.load-error,.catalogue-loading{display:grid;justify-items:center;gap:10px;text-align:center;padding:48px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:12px}.empty-search h2{font-size:18px}.empty-search p{color:var(--text-muted);max-width:520px}.catalogue-loading{grid-auto-flow:column;justify-content:center;border-style:solid;color:var(--text-muted)}.load-error{border-style:solid;color:var(--warn)}.history{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;margin:10px 0;min-height:18px}.history a,.history span.sq{width:14px;height:14px;border-radius:3px;display:inline-block;background:var(--s-cancelled);flex:none}.history .completed{background:var(--s-done)}.history .in_progress{background:#eab308}.history .requested{background:#3b82f6}.history .pending_approval{background:var(--s-pending)}.history .needs_input{background:#ef4444}.history .cancelled{background:var(--s-cancelled);opacity:.6}.report-block{height:60px;margin-top:6px;font-size:13px;line-height:20px;color:var(--text-muted);overflow:hidden}.report-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.report-block.has-warning .report-text{-webkit-line-clamp:2}.report-block .warning-text{height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.warning-text{color:var(--warn);font-weight:700}@media (max-width: 1100px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row{grid-template-columns:1fr}.row-numbers{justify-content:flex-start;text-align:left}}@media (max-width: 640px){.explorer-nav{padding:0 12px;gap:12px}.desktop-tools{display:none}.explorer-nav .mobile-tools-button{display:inline-flex}.mobile-tools{position:absolute;right:12px;top:52px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;flex-direction:column;align-items:stretch;box-shadow:0 8px 24px #0003;z-index:60}.mobile-tools .theme-menu{position:static;box-shadow:none}.mobile-tools .menu-divider{display:none}.page-container{padding:18px 12px 60px}.tile-grid{grid-template-columns:1fr}.view-switch span{display:none}.catalogue-title{align-items:stretch;flex-direction:column}.search-control{flex-basis:100%}.catalogue-summary{align-items:flex-start;flex-direction:column}}.catalogue-tile .stretched:after,.list-row .stretched:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.list-row{position:relative}.catalogue-tile .external-link,.list-row .external-link,.catalogue-tile .partner-pill{position:relative;z-index:2}.catalogue-tile .tile-name a,.list-row .row-title a{color:var(--text)!important}.catalogue-table .row-title{font-size:13px;flex-wrap:nowrap}@media (max-width: 640px){.tile-grid{grid-template-columns:minmax(0,1fr)}.explorer-nav nav{gap:0}.explorer-nav nav a{padding:0 7px}.explorer-nav{gap:8px}}@media (max-width: 480px){.site-title{display:none}}.mobile-tools .quiet-button{justify-content:flex-start}.filter-icon-button{display:none}.more-filters{min-width:150px;justify-content:center}.more-filters .ui-icon,.theme-wrap>.quiet-button .ui-icon{transition:transform .15s ease}.more-filters[aria-expanded=true] .ui-icon,.theme-wrap>.quiet-button[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.more-filters[aria-expanded=true]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.theme-wrap>.quiet-button[aria-expanded=true]{background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)!important}@media (prefers-reduced-motion: reduce){.more-filters .ui-icon,.theme-wrap>.quiet-button .ui-icon{transition:none}}.fx-field{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.fx-dates{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.fx-group{font-weight:600}.fx-date-pair{display:flex;gap:8px}.fx-date-pair label{display:inline-flex;align-items:center;gap:6px}.fx-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fx-footer{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.clear-filters{border:0;background:none;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;padding:4px 0}.clear-filters:disabled{color:var(--text-faint);cursor:default}.req-row{align-items:start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head meta" "tags meta" "report report";row-gap:6px}.rr-head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.rr-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:6px}.rr-report{grid-area:report;color:var(--text-muted);font-size:13px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rr-meta{grid-area:meta;align-self:start;text-align:right;font-size:13px;display:grid;gap:2px;white-space:nowrap}.row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.row-head .row-title,.row-head .row-badges{display:contents}.row-head .row-badges>*{align-self:center}.row-head .row-ext{order:9}@media (max-width: 820px){.req-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "tags" "report" "meta"}.rr-head{display:block}.rr-status{margin-top:6px}.rr-meta{white-space:normal;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;text-align:left;margin-top:0}.rr-meta span:last-child{margin-left:auto}.row-head{display:block}.row-head .row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.row-head .row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.row-head .row-badges:empty{display:none}.row-head .row-ext{order:0}}@media (max-width: 640px){.filter-main{gap:8px}.search-control{flex:1 1 0;min-width:0}.filter-icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.filter-icon-button.open{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.filter-badge{position:absolute;top:-6px;right:-6px;height:18px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}html[data-theme=dark] .explorer-scope.themed .filter-badge{color:#0b1220}.more-filters{display:none}.status-filters{order:3;flex:1 1 100%;display:flex}.status-filters button{flex:1 1 0;padding:0 2px}.review-filters .status-filters{order:0}.review-search{flex:1 1 100%}.filter-extra{flex-direction:column;align-items:stretch;gap:12px}.filter-extra .fx-field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.fx-field select{width:100%}.filter-extra .fx-dates{display:flex;flex-direction:column;align-items:stretch;gap:4px}.fx-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-extra .fx-date-pair label{display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:11px}.fx-date-pair input{width:100%;min-width:0}.source-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.source-filters button{height:34px;border-radius:8px}.fx-footer{margin:0;width:100%;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.catalogue-summary{flex-direction:row;align-items:center;flex-wrap:nowrap;margin:14px 0 16px;padding-bottom:12px}}.page-container code{overflow-wrap:anywhere}.page-container :where(p,li,td,th,h1,h2,h3,h4,label,a){overflow-wrap:anywhere}.page-container button{overflow-wrap:normal}@media (max-width: 400px){.explorer-nav{padding:0 8px;gap:4px}.explorer-nav nav a{padding:0 5px;font-size:13px}}.request-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.request-row:first-child{border-top:0}.request-row-label{color:var(--text-muted)}.request-row-value{min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.request-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0}.request-row-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}}.request-form .request-row{border-top:0;padding:5px 0;align-items:start}.request-form .request-row-label{padding-top:8px;line-height:1.35}.request-form .request-row-label.static,.request-form .request-row-value.static{padding-top:0}.request-form .request-row.static-row{padding:6px 0}.request-form-hint{font-size:11px;color:var(--text-muted);margin-top:3px}.request-form-hint.warn{color:var(--k-text-b45309, #b45309)}.request-form-hint.bad{color:var(--k-text-b91c1c, #b91c1c)}.asana-comment{margin-top:8px}.asana-comment label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.asana-comment.disabled label{color:var(--text-muted);cursor:not-allowed}.asana-comment.disabled input{cursor:not-allowed}.request-form-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px}.request-form-buttons .request-form-hint{margin:0;flex:1 1 220px}.request-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.request-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.request-actions .request-edit{margin-left:auto}.request-actions .request-upload .ui-icon{width:14px;height:14px}.request-actions button:disabled{opacity:.6;cursor:not-allowed}.package-progress{margin-top:10px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.package-progress>div{height:100%;background:var(--accent);transition:width .2s linear}.package-progress-text{margin-top:6px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.package-result{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.package-result ul{margin:6px 0 0;padding-left:18px}.package-result li+li{margin-top:2px}.package-result.bad{background:var(--k-bg-fef2f2, #fef2f2);color:var(--k-text-991b1b, #991b1b);border:1px solid var(--k-border-fecaca, #fecaca)}.package-result.good{background:var(--k-bg-f0fdf4, #f0fdf4);color:var(--k-text-166534, #166534);border:1px solid var(--k-border-bbf7d0, #bbf7d0)}@media (prefers-reduced-motion: reduce){.package-progress>div{transition:none}}@media (max-width: 640px){.request-form .request-row-label{padding-top:0}.request-actions button{flex:1 1 auto}.request-actions .request-edit{margin-left:0}}.part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.part-tab{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:7px 14px;border-radius:6px;border:1px solid var(--border);background:var(--k-bg-ffffff, #fff);color:var(--text);cursor:pointer;text-align:left}.part-tab-name,.part-tab-count{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-tab-name{font-size:13px;font-weight:700;line-height:18px}.part-tab-count{font-size:11.5px;font-weight:500;line-height:16px;color:var(--text-muted)}.part-tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.part-tab.active .part-tab-count{color:var(--accent)}.json-link{display:none;margin-left:auto;padding:0;border:none;background:none;font-size:12px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.json-link:hover{color:var(--text)}.block-head{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.block-num{font-size:11px;font-weight:700;color:var(--text-muted);width:18px;flex:none}.block-name{font-weight:600;font-size:13px}.block-summary{font-size:12px;color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-actions{display:flex;gap:8px;flex:none}.formatting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.spacing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.save-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.save-buttons,.save-hints{display:contents}.preview-status{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.preview-status>button{flex:none}.version-row{display:flex;gap:8px;align-items:center;font-size:12px;padding:5px 0;border-bottom:1px solid var(--k-border-f1f5f9, #f1f5f9)}.version-num{width:28px;flex:none}.version-date{color:var(--text-muted);width:150px;flex:none}.version-by{width:80px;flex:none}.version-notes{flex:1;min-width:0;color:var(--text-muted)}.version-load{flex:none}@media (max-width: 640px){.part-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.part-tab{padding:7px 6px 7px 8px}.part-tab-json{display:none}.json-link{display:inline}.block-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:center}.block-actions{grid-column:1 / -1;grid-row:1;justify-self:end;gap:6px}.block-num{grid-column:1;grid-row:2}.block-name{grid-column:2;grid-row:2;min-width:0}.block-chip{grid-column:3;grid-row:2;justify-self:end}.block-summary{grid-column:2 / -1;grid-row:3}.block-summary:empty{display:none}.formatting-grid,.spacing-row{grid-template-columns:minmax(0,1fr);gap:0}.save-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.save-buttons{display:flex;flex-wrap:wrap;gap:8px}.save-buttons>button{flex:1 1 auto}.save-hints{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.version-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:start;padding:7px 0}.version-num,.version-date,.version-by{width:auto}.version-num{grid-column:1;grid-row:1}.version-date{grid-column:2;grid-row:1}.version-by{grid-column:2;grid-row:2}.version-notes{grid-column:2;grid-row:3}.version-notes-empty{display:none}.version-load{grid-column:3;grid-row:1 / span 3;align-self:center}.version-load-2{grid-row:1 / span 2}}.field{border:1px solid var(--border);background:var(--surface);color:var(--text)}.field::placeholder{color:var(--text-faint);opacity:1}.field:focus,html[data-theme=dark] .explorer-scope.themed .field:focus{border-color:var(--accent);outline:2px solid var(--accent-light);outline-offset:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0006}html[data-theme=dark] .explorer-scope.themed .dialog-backdrop{background:#0009}.dialog{width:100%;max-width:360px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 8px 40px #0003}.dialog-title{font-weight:700;font-size:15px;line-height:1.3;margin:0 0 4px}.dialog-hint{font-size:12px;color:var(--text-muted);margin:0 0 14px}.dialog-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 4px}.dialog-field{display:block;width:100%;box-sizing:border-box;height:var(--control-h);padding:0 12px;border-radius:8px;font:inherit;font-size:14px}.dialog-field+.dialog-label{margin-top:10px}.dialog-error{color:var(--k-text-b91c1c, #b91c1c);font-size:12px;margin-top:8px}.dialog-buttons{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.dialog-button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dialog-button:hover{background:var(--accent-light)}.dialog-button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.dialog-button.primary:hover{filter:brightness(1.08)}.dialog-button:disabled{opacity:.6;cursor:default;filter:none}.dialog-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg{padding-bottom:72px}.tg h1{font-size:26px;margin:4px 0}.tg-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.tg-head p{max-width:720px}.tg-saved{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.tg-muted{color:var(--text-muted)}.tg-small{font-size:12px}.tg-signin{border:1px solid var(--border);background:var(--accent-light);border-radius:10px;padding:10px 14px;margin-bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tg-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px 18px;margin-bottom:16px}.tg-step{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin:0 0 10px}.tg-step>span:first-child{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.tg-name{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px;background:var(--surface);color:var(--text);margin-bottom:12px}.tg-label{font-size:12.5px;font-weight:600;margin:10px 0 6px}.tg-chips{display:flex;flex-wrap:wrap;gap:6px}.tg-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tg-chip:hover{border-color:var(--accent)}.tg-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tg-chip-n{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.tg-kw{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface)}.tg-kw input{flex:1 1 240px;border:0;outline:0;background:transparent;color:var(--text);font-size:13.5px;padding:4px;min-width:120px}.tg-kw-tag{background:color-mix(in srgb,#7c3aed 14%,var(--surface));color:var(--text);border-radius:6px;padding:3px 4px 3px 9px;font-size:13px;display:inline-flex;align-items:center;gap:2px}.tg-kw-tag button{border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:15px;padding:0 5px}.tg-brief-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.tg-link{border:0;background:none;color:var(--accent);cursor:pointer;font-size:13px;padding:4px}.tg-lenses{margin-bottom:18px}.tg-lens-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tg-lens{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.tg-lens strong{font-size:15px}.tg-lens.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.tg-empty{border:1px dashed var(--border);border-radius:12px;padding:22px;text-align:center;color:var(--text-muted);line-height:1.7}.tg-segs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:10px}.tg-seg{border:0;background:none;color:var(--text-muted);padding:8px 12px;font-size:13.5px;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;gap:6px;align-items:center}.tg-seg.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tg-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tg-filters .tg-q{flex:1 1 200px}@media (max-width: 640px){.tg-filters .tg-q{flex:1 1 100%}}.tg-error{color:var(--danger, #b42318);margin:8px 0}.tg-spin{width:14px;height:14px}.tg-list{list-style:none;margin:8px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.tg-row{display:grid;grid-template-columns:20px 34px 40px minmax(0,1fr) 210px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--border)}.tg-row:first-child{border-top:0}.tg-row.open{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.tg-rank{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.tg-who{border:0;background:none;text-align:left;color:var(--text);cursor:pointer;padding:0;min-width:0}.tg-who strong{font-size:14.5px}.tg-who:hover strong{color:var(--accent)}.tg-cred{color:var(--text-muted);font-size:12.5px}.tg-why{font-size:12.5px;margin-top:3px}.tg-kwhit{margin-top:3px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tg-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;letter-spacing:.03em;border:1px solid var(--border);border-radius:4px;padding:1px 6px;vertical-align:2px;color:var(--text)}.tg-tags .tg-tag{margin-left:0}.tg-tag.kol{border-color:#4f46e5;color:#4f46e5}.tg-tag.rise{border-color:#ca8a04;color:#a16207}.tg-tag.eng{border-color:#ea580c;color:#c2410c}.tg-fit{display:flex;align-items:center;gap:8px}.tg-fit-n{width:38px;text-align:right;line-height:1.05}.tg-fit-n strong{display:block;font-size:17px;font-variant-numeric:tabular-nums}.tg-fit-n span{font-size:10.5px;color:var(--text-muted)}.tg-fit{position:relative;outline:none}.tg-fit-track{width:160px;height:10px;border-radius:5px;background:var(--border);flex:none;overflow:hidden}.tg-fit-bar{height:100%;border-radius:5px;overflow:hidden;display:flex}.tg-fit-tip{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:290px;background:var(--surface, #fff);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:10px 12px;font-size:12.5px;text-align:left}.tg-fit:hover .tg-fit-tip,.tg-fit:focus-visible .tg-fit-tip,.tg-fit:focus .tg-fit-tip{display:block}.tg-fit:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:6px}.tg-fit-tip-h{color:var(--text-muted);margin-bottom:6px;line-height:1.35}.tg-fit-tip-h strong{color:var(--text)}.tg-fit-tip table{width:100%;border-collapse:collapse}.tg-fit-tip td{padding:2px 0;white-space:nowrap}.tg-fit-tip td+td{text-align:right;padding-left:10px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.tg-fit-tip td i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px}.tg-fit-bar span{display:block;height:100%}.tg-fit{width:210px}.tg-more{margin:6px 0 14px}.tg-how{margin-top:14px;font-size:13px}.tg-how summary{cursor:pointer;color:var(--accent)}.tg-how p{margin:8px 0;max-width:820px;color:var(--text-muted)}.tg-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted)}.tg-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.tg-tray{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #1018282e;padding:10px 14px;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px)}.tg-tray-names{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);z-index:1000;background:var(--surface);border-left:1px solid var(--border);box-shadow:-10px 0 30px #10182824;padding:22px 22px 40px;overflow-y:auto}.tg-panel h2{font-size:20px;margin:0 30px 2px 0}.tg-panel h3{font-size:14px;margin:18px 0 6px}.tg-panel-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:24px;color:var(--text-muted);cursor:pointer}.tg-panel-actions{display:flex;gap:8px;margin:6px 0 4px}.tg-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tg-mini{width:100%;border-collapse:collapse;font-size:12.5px}.tg-mini th{white-space:nowrap;text-align:left;font-weight:600;color:var(--text-muted);padding:4px 6px;border-bottom:1px solid var(--border)}.tg-mini td{padding:5px 6px;border-bottom:1px solid var(--border);vertical-align:top}.tg-mini tr.in td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tg-eds{display:flex;flex-wrap:wrap;gap:5px}.tg-ed{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:2px 9px}.tg-ed.wide{border-color:#dc2626;color:#b91c1c}.tg-items{list-style:none;font-size:13px}.tg-items li{padding:6px 0;border-bottom:1px solid var(--border)}.tg-note{margin-top:16px;font-size:12px;color:var(--text-muted);border-left:3px solid var(--border);padding-left:10px}@media (max-width: 760px){.tg-lens-row{grid-template-columns:1fr}.tg-row{grid-template-columns:20px 40px minmax(0,1fr)}.tg-rank{display:none}.tg-fit{grid-column:2;width:100%}}.cr-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;font-size:13px}.cr-dl dt{color:var(--text-muted)}.tg-avatar{border-radius:50%;object-fit:cover;object-position:center 20%;background:var(--surface-2, #eef0f3);flex:none;display:inline-flex;align-items:center;justify-content:center}.tg-avatar-none{color:var(--text-muted);font-weight:600;letter-spacing:.02em;border:1px solid var(--border)}.tg-panel-head{display:flex;gap:14px;align-items:center;margin-bottom:4px}.tg-panel-head h2{margin:0}.tg-sources{list-style:none;font-size:13px;padding:0}.tg-sources li{padding:5px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.tg-admin-only{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:2px}.signin-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #f7f7f8);color:var(--text, #111827);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.signin-card{width:100%;max-width:380px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:32px 28px;text-align:center;box-shadow:0 1px 3px #0000000f}.signin-card h1{font-size:22px;margin:0 0 8px}.signin-card p{margin:0 0 20px;color:var(--text-muted, #4b5563);font-size:14px;line-height:1.5}.signin-ms{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid #8c8c8c;border-radius:4px;background:#fff;color:#5e5e5e;font:600 15px Segoe UI,system-ui,sans-serif;cursor:pointer}.signin-ms:hover:not(:disabled){background:#f3f3f3}.signin-ms:disabled{opacity:.7;cursor:default}.signin-other{display:block;margin:14px auto 0;padding:4px;border:0;background:none;color:var(--accent, #2563eb);font:500 13.5px system-ui,sans-serif;cursor:pointer;text-decoration:underline}.signin-form{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:2px;min-width:280px}.signin-form .signin-ms{justify-content:center;margin-top:14px}.signin-form p{text-align:center}.signin-error{color:#b91c1c!important;margin:16px 0 0!important}.signin-wait{color:var(--text-muted, #4b5563)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tip{position:relative;cursor:help;outline-offset:2px}.tip-strong{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.tip-box{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:260px;padding:8px 10px;border-radius:8px;background:var(--surface, #fff);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 20px #00000024;font-size:12px;font-weight:400;line-height:1.45;white-space:normal;text-align:left;letter-spacing:0;text-transform:none}.tip:hover .tip-box,.tip:focus .tip-box,.tip:focus-within .tip-box{display:block}.people-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.people-filters .people-q{flex:1 1 260px;min-width:180px}.people-kol{display:flex;gap:6px;flex-wrap:wrap}.control.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.control.is-on:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.people-reason{margin-top:12px}@media (max-width: 640px){.people-filters{gap:8px}.people-filters .people-q{flex:1 1 100%;min-width:0}.people-filters select.control{flex:1 1 0;min-width:0}}.about-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:14px}.about-title{font-weight:700;font-size:16px}.about-actions{display:flex;gap:8px}.about-btn{padding:7px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:inherit;font-size:13px;font-weight:600;cursor:pointer}.about-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent, #fff)}.about-btn.small{padding:2px 10px;font-size:12px;margin-left:6px}.about-btn:disabled{opacity:.6;cursor:default}.about-saved{color:var(--k-text-16a34a, #16a34a);font-size:13px;margin:-4px 0 14px}.about-notice{margin:-4px 0 14px}.about-block{margin-bottom:22px}.about-heading{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.about-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:10px 16px;border-top:1px solid var(--border);font-size:13px;align-items:baseline}.about-row:first-child,.about-request:first-child,.about-change:first-child{border-top:none}.about-label{color:var(--text-muted)}.about-value{min-width:0;overflow-wrap:anywhere}.about-notset{color:var(--text-muted);font-style:italic}.about-muted{color:var(--text-muted)}.about-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.about-link{overflow-wrap:anywhere}.about-input{width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;background:var(--surface);color:inherit}.about-input:focus{outline:none;border-color:var(--accent)}.about-input.invalid{border-color:var(--k-text-dc2626, #dc2626)}.about-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.about-dates .about-input{width:auto;flex:1 1 140px;min-width:0}.about-dash{color:var(--text-muted)}.about-hint{color:var(--text-muted);font-size:12px;margin-top:4px}.about-error{color:var(--k-text-dc2626, #dc2626);font-size:12px;margin-top:4px}.about-empty{padding:12px 16px;font-size:13px;color:var(--text-muted)}.about-request{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);font-size:13px}.about-request-id{font-weight:600;white-space:nowrap}.about-request-line{color:var(--text-muted);text-align:right;min-width:0;overflow-wrap:anywhere}.about-change{display:flex;gap:4px 14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);font-size:13px;align-items:baseline}.about-when{color:var(--text-muted);white-space:nowrap}.about-who{font-weight:600}.about-what{min-width:0;overflow-wrap:anywhere;flex:1 1 240px}.about-old{color:var(--text-muted)}@media (max-width: 640px){.about-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 12px}.about-request,.about-change{padding:9px 12px}.about-request-line{text-align:left}}.set-card{overflow:hidden}.set-table{width:100%;border-collapse:collapse;font-size:13px}.set-table th{background:var(--k-bg-f9fafb, #f9fafb);color:var(--text-muted);font-size:12px;font-weight:600;text-align:left;padding:8px 16px;white-space:nowrap;overflow-wrap:normal;border-bottom:1px solid var(--border)}.set-table td{padding:10px 16px;vertical-align:middle;overflow-wrap:normal}.set-table tbody tr+tr td{border-top:1px solid var(--border)}.set-person{min-width:180px}.set-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600}.set-noname{font-weight:400}.set-email{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.set-muted{color:var(--text-muted);font-weight:400}.set-date{white-space:nowrap}@media (max-width: 960px) and (min-width: 641px){.set-table td.set-date{white-space:normal}.set-table td.set-person{min-width:0}.set-added .set-muted{overflow-wrap:anywhere}}.set-table .set-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.set-tabular{font-variant-numeric:tabular-nums}.set-table .set-action{text-align:right;white-space:nowrap}.set-table td.set-meta{display:none}.set-label,.set-meta-item{white-space:nowrap}.set-meta-item.wrap{white-space:normal}.set-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:18px;white-space:nowrap}.set-pill.you{background:var(--k-bg-dcfce7, #dcfce7);color:var(--k-text-166534, #166534)}.set-pill.admin{background:var(--k-bg-dbeafe, #dbeafe);color:var(--k-text-1d4ed8, #1d4ed8)}.set-pill.viewer{background:var(--k-bg-f3f4f6, #f3f4f6);color:var(--k-text-374151, #374151)}.set-button{min-width:104px;justify-content:center;text-align:center;white-space:nowrap}.set-remove{background:var(--surface);color:var(--k-text-b91c1c, #b91c1c)}.set-remove:hover:not(:disabled){border-color:var(--k-text-b91c1c, #b91c1c)}.set-button:disabled{opacity:.6;cursor:default}.set-add{background:var(--k-bg-f9fafb, #f9fafb);border-top:1px solid var(--border);padding:10px 16px}.set-add-row{display:flex;gap:8px;align-items:center}.set-add-input{flex:1 1 auto;min-width:0;font-weight:400;cursor:text}.set-error{color:var(--k-text-b91c1c, #b91c1c);font-size:12px;margin-top:6px}@media (max-width: 640px){.set-table thead{display:none}.set-table,.set-table tbody{display:block}.set-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:10px 12px;align-items:start}.set-table tbody tr+tr{border-top:1px solid var(--border)}.set-table tbody tr+tr td{border-top:0}.set-table td{display:none;padding:0}.set-table td.set-person{display:block;min-width:0;grid-column:1;grid-row:1}.set-table td.set-action{display:block;grid-column:2;grid-row:1}.set-table td.set-action:empty{display:none}.set-table td.set-meta{display:block;grid-column:1 / -1;grid-row:2;margin-top:4px;font-size:12px;line-height:1.6;overflow-wrap:normal}.set-meta .set-pill{margin-right:2px}.set-add{padding:10px 12px}}html[data-theme=dark] .explorer-scope.themed{--on-accent: #0b1220;--k-bg-3b82f6: #233f6b;--k-bg-4ade80: #2d6541;--k-bg-7c3aed: #40286b;--k-bg-94a3b8: #3a4049;--k-bg-cbd5e1: #334155;--k-bg-dbeafe: #1c2f52;--k-bg-dcfce7: #13351f;--k-bg-e2e8f0: #1f242c;--k-bg-e5e7eb: #232528;--k-bg-ecfdf5: #122f21;--k-bg-eff6ff: #1c2b45;--k-bg-f0f9ff: #0e2330;--k-bg-f0fdf4: #14391f;--k-bg-f1f5f9: #222a35;--k-bg-f3f4f6: #222a35;--k-bg-f5f3ff: #130e2f;--k-bg-f8f9fa: #1a212b;--k-bg-f8f9fc: #181b25;--k-bg-f8fafc: #181e25;--k-bg-f9fafb: #1a212b;--k-bg-fafafa: #1a212b;--k-bg-fafbfc: #1a212b;--k-bg-fafbff: var(--surface-raised);--k-bg-fdf4ff: #36204a;--k-bg-fef2f2: #2e1010;--k-bg-fef3c7: #3d3513;--k-bg-fef9c3: #3f3b13;--k-bg-fefce8: #322f10;--k-bg-ffedd5: #392811;--k-bg-fff7ed: #45260f;--k-bg-fffbeb: #322b0f;--k-bg-ffffff: var(--surface-raised);--k-border-6ee7b7: #2f634e;--k-border-93c5fd: #3b82f6;--k-border-bbf7d0: #224f32;--k-border-bfdbfe: #1c3451;--k-border-cbd5e1: #323941;--k-border-e2e8f0: #2b323b;--k-border-e9d5ff: #31194c;--k-border-f1f5f9: #252f38;--k-border-fcd34d: #6f5e27;--k-border-fde68a: #5f5321;--k-border-fecaca: #4e1b1b;--k-border-fed7aa: #573c1e;--k-border-ffffff: #2b2b2b;--k-text-047857: #aafbe4;--k-text-059669: #98fadb;--k-text-0f172a: #dbe1f2;--k-text-15803d: #a5f0c1;--k-text-166534: #b6efcc;--k-text-16a34a: #86efac;--k-text-1d4ed8: #93c5fd;--k-text-1e40af: #89a0eb;--k-text-2563eb: #93c5fd;--k-text-2e1065: #cbb5f3;--k-text-334155: #c2ccdb;--k-text-374151: #d5dce6;--k-text-422006: #fadec9;--k-text-475569: #b7c0ce;--k-text-64748b: #a3adbd;--k-text-6b7280: #aaafb8;--k-text-78350f: #f4c5a9;--k-text-7c3aed: #c4b5fd;--k-text-92400e: #f5bc99;--k-text-9333ea: #e9b8ff;--k-text-991b1b: #ed9696;--k-text-a16207: #f9ce91;--k-text-b45309: #f9b785;--k-text-b91c1c: #ec8383;--k-text-c2410c: #f7a07c;--k-text-ca8a04: #f8d07b;--k-text-d97706: #f8b971;--k-text-dc2626: #e76d6d;--k-text-e11d48: #ec6a87;--k-text-ea580c: #fdba74;--surface-hover: #1c2433;--k-text-1f2937: #d4dce7;--k-bg-eceef1: #2a323e}html[data-theme=dark] .explorer-scope.themed :where(input,textarea,select){background-color:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .explorer-scope.themed :where(input,textarea)::placeholder{color:var(--text-faint)}
