:root,[data-theme=light]{--sidebar-w: 248px;--sidebar-w-collapsed: 68px;--header-h: 56px;--bg-grad-1: #C9A961;--bg-grad-2: #f7f3ff;--bg-grad-3: #ffffff;--surface-1: rgba(255, 255, 255, .85);--surface-2: rgba(255, 255, 255, .92);--surface-hover: rgba(255, 255, 255, .98);--surface-strong: #ffffff;--surface-overlay: rgba(255, 255, 255, .85);--surface-tinted: #F1F5F9;--border: #E5E7EB;--border-strong: rgba(15, 23, 42, .14);--border-focus: rgba(201, 169, 97, .55);--text: #1A1F2E;--text-muted: #6B7280;--text-subtle: #94A3B8;--text-on-brand: #ffffff;--brand: #003057;--brand-strong: #00467A;--brand-soft: rgba(0, 48, 87, .08);--accent: #C9A961;--accent-bright: #E0C588;--accent-soft: rgba(201, 169, 97, .12);--accent-strong: rgba(201, 169, 97, .22);--sidebar-bg: #0F172A;--sidebar-border: #1E293B;--sidebar-text: #CBD5E1;--sidebar-text-muted: #94A3B8;--sidebar-text-active: #C9A961;--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active-bg: rgba(20, 184, 166, .1);--sidebar-accent: #14B8A6;--good: #047857;--good-soft: rgba(4, 120, 87, .12);--warn: #B45309;--warn-soft: rgba(245, 158, 11, .16);--warn-strong: #F59E0B;--bad: #B91C1C;--bad-soft: rgba(185, 28, 28, .12);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 24px 48px -12px rgba(16, 24, 40, .18), 0 8px 16px rgba(16, 24, 40, .06);--bg-app: #FAFBFC;--orb-1: rgba(201, 169, 97, .14);--orb-2: rgba(0, 48, 87, .1);--orb-3: rgba(224, 197, 136, .16)}[data-theme=dark]{--bg-grad-1: #0b1220;--bg-grad-2: #131b2e;--bg-grad-3: #0a0f1c;--surface-1: rgba(22, 30, 45, .65);--surface-2: rgba(22, 30, 45, .78);--surface-hover: rgba(28, 38, 56, .9);--surface-strong: rgba(22, 30, 45, .95);--surface-overlay: rgba(10, 15, 28, .72);--surface-tinted: rgba(30, 41, 59, .6);--border: #1E293B;--border-strong: rgba(255, 255, 255, .14);--border-focus: rgba(224, 197, 136, .55);--text: #E6EDF3;--text-muted: #94A3B8;--text-subtle: #6B7785;--text-on-brand: #ffffff;--brand: #4A90C2;--brand-strong: #00467A;--brand-soft: rgba(74, 144, 194, .16);--accent: #E0C588;--accent-bright: #F0DCB0;--accent-soft: rgba(224, 197, 136, .18);--accent-strong: rgba(224, 197, 136, .28);--good: #6EE7B7;--good-soft: rgba(110, 231, 183, .14);--warn: #FCD34D;--warn-soft: rgba(245, 158, 11, .2);--warn-strong: #F59E0B;--bad: #FCA5A5;--bad-soft: rgba(252, 165, 165, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .3);--bg-app: #0a0f1c;--orb-1: rgba(224, 197, 136, .18);--orb-2: rgba(0, 70, 122, .18);--orb-3: rgba(201, 169, 97, .14)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);min-height:100vh;overflow-x:clip}button{font-family:inherit;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.app-layout.app-layout-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.app-content{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--bg-app);position:relative;isolation:isolate;grid-column:2;grid-row:1}.app-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(60vw 50vh at 92% -8%,var(--orb-1),transparent 65%),radial-gradient(50vw 40vh at -8% 20%,var(--orb-3),transparent 65%),radial-gradient(70vw 55vh at 50% 110%,var(--orb-2),transparent 70%);opacity:.7}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;width:var(--sidebar-w);height:100vh;position:sticky;top:0;transition:width .2s ease;overflow:hidden}.sidebar.sidebar-collapsed{width:var(--sidebar-w-collapsed)}.sidebar.sidebar-peek{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;z-index:40;box-shadow:8px 0 32px -8px #080d1859}.sidebar-brand{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-brand-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid rgba(255,255,255,.12);flex-shrink:0;overflow:hidden}.sidebar-brand-mark img{width:80%;height:80%;object-fit:contain;display:block}.sidebar-brand-text{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.1px;white-space:nowrap}.sidebar-collapsed .sidebar-brand{padding:0;justify-content:center}.sidebar-nav{flex:1;padding:12px 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{height:44px;display:flex;align-items:center;gap:12px;padding:0 20px;color:var(--sidebar-text);text-decoration:none;position:relative;transition:background .14s ease,color .14s ease;white-space:nowrap;font-size:14px;font-weight:500}.sidebar-nav-item:hover{background:var(--sidebar-hover);color:#f1f5f9;text-decoration:none}.sidebar-nav-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--sidebar-text-muted);transition:color .14s ease;flex-shrink:0}.sidebar-nav-item:hover .sidebar-nav-icon{color:#f1f5f9}.sidebar-nav-item.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);box-shadow:inset 0 0 12px #c9a96114,0 0 10px #c9a96126}.sidebar-nav-item.is-active .sidebar-nav-icon{color:var(--sidebar-text-active)}.sidebar-nav-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent)}.sidebar-nav-label{flex:1}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:0}.sidebar-collapsed .sidebar-nav-label{display:none}.sidebar-collapsed .sidebar-nav-item:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1e293b;color:#f1f5f9;font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:50;box-shadow:0 4px 12px #0000004d}.sidebar-foot{border-top:1px solid var(--sidebar-border);padding:12px 16px;display:flex;gap:8px;flex-shrink:0}.sidebar-collapsed .sidebar-foot{flex-direction:column;align-items:center;padding:12px 8px}.sidebar-icon-btn{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:none;border-radius:8px;color:var(--sidebar-text-muted);transition:background .14s ease,color .14s ease;flex-shrink:0}.sidebar-icon-btn:hover{background:var(--sidebar-hover);color:#f1f5f9}.sidebar-collapse-btn{margin-left:auto}.sidebar-collapsed .sidebar-collapse-btn{margin-left:0}.mobile-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex}.mobile-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;animation:fade-in .16s ease both}.mobile-drawer-panel{position:relative;height:100%;animation:slide-in-left .22s cubic-bezier(.2,.8,.2,1) both}.mobile-drawer-panel .sidebar{height:100%;position:relative}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.app-header{position:sticky;top:0;z-index:30;height:var(--header-h);background:var(--surface-overlay);border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.app-header-inner{height:100%;padding:0 24px;display:flex;align-items:center;gap:16px}.app-header-menu{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);transition:background .14s ease}.app-header-menu:hover{background:var(--surface-tinted)}.app-header-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-header-brand-icon{color:var(--brand);flex-shrink:0}.app-header-brand-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:700;font-size:11px;letter-spacing:.4px;flex-shrink:0;box-shadow:0 4px 10px -2px var(--accent-strong)}.app-header-brand-name{font-size:20px;font-weight:700;color:var(--brand);letter-spacing:-.3px;white-space:nowrap;line-height:1}.header-spacer{flex:1}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid var(--border);background:var(--surface-1);border-radius:999px;color:inherit;font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .16s ease,transform .1s ease;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.user-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.user-chip:active{transform:scale(.985)}.user-chip.is-open{background:var(--surface-hover);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.user-chip-caret{color:var(--text-subtle);transition:transform .16s ease}.user-chip.is-open .user-chip-caret{transform:rotate(180deg)}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:grid;place-items:center;font-weight:600;font-size:11px;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-meta{display:flex;flex-direction:column;line-height:1.2;text-align:left}.user-name{font-size:13px;font-weight:600}.user-email{font-size:11px;color:var(--text-muted)}.btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .14s ease,border-color .14s ease,transform 80ms ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-tinted);border-color:transparent}.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:7px}.app-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:16px 28px 32px}.page{display:flex;flex-direction:column;gap:20px}.page-hero{margin-bottom:4px}.page-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);margin-bottom:12px}.page-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.page-title{font-size:28px;font-weight:700;margin:0 0 6px;letter-spacing:-.4px;color:var(--brand)}[data-theme=dark] .page-title{color:var(--text)}.page-subtitle{color:var(--text-muted);margin:0;font-size:14px;max-width:720px}.filters-wrapper{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.filters-row{display:flex;gap:10px;align-items:center}.filter-search{position:relative;flex:0 1 360px;max-width:360px}.filter-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.filter-search-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 14px 9px 36px;font-size:13px;color:var(--text);font-family:inherit;transition:background .16s ease,border-color .14s ease,box-shadow .14s ease;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.filter-search-input:hover{background:var(--surface-hover)}.filter-search-input::placeholder{color:var(--text-subtle)}.filter-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text);transition:background .14s ease,border-color .14s ease,box-shadow .16s ease,transform .1s ease;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.filter-trigger:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.filter-trigger.has-filters{border-color:var(--accent)}.filter-trigger-count{background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;min-width:18px;text-align:center}.filter-pills{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;padding:2px 1px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.filter-pills::-webkit-scrollbar{height:0}.filter-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-tinted);border:1px solid var(--border);border-radius:999px;padding:4px 4px 4px 12px;font-size:12px;white-space:nowrap;flex-shrink:0;transition:background .14s ease}.filter-pill:hover{background:var(--accent-soft)}.filter-pill-label{font-size:11px;color:var(--text-muted);font-weight:500}.filter-pill-value{font-size:12px;font-weight:600;color:var(--text)}.filter-pill-remove{width:18px;height:18px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-subtle);border-radius:50%;transition:background .14s ease,color .14s ease}.filter-pill-remove:hover{background:#0f172a1a;color:var(--text)}[data-theme=dark] .filter-pill-remove:hover{background:#ffffff1f}.filter-pills-clear{border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;transition:color .14s ease,background .14s ease;flex-shrink:0}.filter-pills-clear:hover{color:var(--text);background:var(--surface-tinted)}.filter-popover{position:fixed;width:300px;max-width:calc(100vw - 24px);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);z-index:70;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;animation:pop-in .14s ease both}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-popover-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.filter-popover-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.filter-popover-group-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-subtle)}.filter-popover-group-clear{background:transparent;border:none;padding:0;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .14s ease}.filter-popover-group-clear:hover{color:var(--accent)}.filter-popover-options{display:flex;flex-direction:column;gap:2px}.filter-popover-option{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:background .14s ease}.filter-popover-option:hover{background:var(--surface-tinted)}.filter-popover-option.is-checked{background:var(--accent-soft);color:var(--accent)}.filter-popover-option input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.filter-popover-empty{font-size:12px;color:var(--text-subtle);margin:0}.filter-popover-foot{border-top:1px solid var(--border);padding:10px 12px;display:flex;justify-content:space-between;gap:8px}.filter-popover-actions{display:flex;gap:8px}.slicer-inline{display:flex;align-items:center;gap:6px;border-left:1px solid var(--border);padding-left:10px}.slicer-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.slicer-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.slicer-btn.is-active{background:#c9a9611f;border-color:#c9a961;color:#c9a961;box-shadow:0 0 0 1px #c9a9614d}.results-meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:13px;margin-bottom:4px}.card-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 640px) and (max-width: 1024px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1025px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.load-more-row{display:flex;justify-content:center;padding:24px 0 0}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:28px 0 8px;flex-wrap:wrap}.pagination-btn{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.pagination-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 10px -2px var(--brand-soft)}.pagination-btn.is-active:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.pagination-gap{width:26px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle)}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:22px 22px 18px;text-align:left;display:flex;flex-direction:column;gap:14px;min-height:240px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease;position:relative;width:100%;color:inherit;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);overflow:hidden}.card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));opacity:0;transition:opacity .22s ease;pointer-events:none}.card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--accent),0 0 24px var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md)}.card-library:hover{border-color:#4a6fa5;background:#4a6fa51a;box-shadow:var(--shadow-lg),0 0 0 1px #4a6fa5,0 12px 32px -8px #4a6fa559}.card-library:hover:after{background:linear-gradient(90deg,#7b9bc9,#4a6fa5)}.card-library:focus-visible{border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa52e,var(--shadow-md)}.card-initiative:hover{border-color:#8b4156;background:#8b41561a;box-shadow:var(--shadow-lg),0 0 0 1px #8b4156,0 12px 32px -8px #8b415659}.card-initiative:hover:after{background:linear-gradient(90deg,#b57085,#8b4156)}.card-initiative:focus-visible{border-color:#8b4156;box-shadow:0 0 0 3px #8b41562e,var(--shadow-md)}.card-platform:hover{border-color:#5f8a6b;background:#5f8a6b1a;box-shadow:var(--shadow-lg),0 0 0 1px #5f8a6b,0 12px 32px -8px #5f8a6b59}.card-platform:hover:after{background:linear-gradient(90deg,#8fb89c,#5f8a6b)}.card-platform:focus-visible{border-color:#5f8a6b;box-shadow:0 0 0 3px #5f8a6b2e,var(--shadow-md)}[data-theme=dark] .card-library:hover{background:#7b9bc924}[data-theme=dark] .card-initiative:hover{background:#b5708524}[data-theme=dark] .card-platform:hover{background:#8fb89c24}.card-head{display:flex;flex-direction:column;gap:8px}.card-title-row{display:flex;align-items:flex-start;gap:12px}.card-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:14px}.card-icon.icon-library{background:#4a6fa51f;color:#4a6fa5}.card-icon.icon-initiative{background:#8b41561f;color:#8b4156}.card-icon.icon-platform{background:#5f8a6b1f;color:#5f8a6b}[data-theme=dark] .card-icon.icon-library{background:#7b9bc92e;color:#a8c0dc}[data-theme=dark] .card-icon.icon-initiative{background:#b570852e;color:#d4a2b0}[data-theme=dark] .card-icon.icon-platform{background:#8fb89c2e;color:#8fb89c}.card-title{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text);flex:1;padding-top:2px}.card-desc{font-size:13.5px;line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta-row{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--text-subtle);align-items:center}.card-meta-row span{display:inline-flex;align-items:center;gap:4px}.card-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.2px;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.badge-outline{background:transparent;border-color:var(--border-strong);color:var(--text-muted)}.badge-asset-prompt{background:var(--brand-soft);color:var(--brand)}.badge-asset-app{background:var(--accent-strong);color:var(--accent)}.badge-asset-tool,.badge-asset-agent{background:var(--good-soft);color:var(--good)}.badge-asset-template{background:var(--warn-soft);color:var(--warn-strong)}.badge-complexity-beginner{background:var(--good-soft);color:var(--good)}.badge-complexity-intermediate{background:var(--warn-soft);color:var(--warn-strong)}.badge-complexity-advanced{background:var(--bad-soft);color:var(--bad)}.badge-status-approved{background:var(--good-soft);color:var(--good)}.badge-status-pilot{background:var(--accent-soft);color:var(--accent)}.badge-status-review,.badge-status-pending{background:var(--warn-soft);color:var(--warn-strong)}.badge-status-blocked,.badge-status-rejected,.badge-priority-high{background:var(--bad-soft);color:var(--bad)}.badge-priority-medium{background:var(--warn-soft);color:var(--warn-strong)}.badge-priority-low{background:var(--good-soft);color:var(--good)}.badge-score-high{background:var(--good-soft);color:var(--good);font-weight:600}.badge-score-medium{background:var(--accent-soft);color:var(--accent);font-weight:600}.badge-score-low{background:var(--warn-soft);color:var(--warn-strong);font-weight:600}.badge-sensitivity-private{background:var(--good-soft);color:var(--good)}.badge-sensitivity-public{background:var(--warn-soft);color:var(--warn-strong)}.badge-sensitivity-pending{background:var(--bad-soft);color:var(--bad)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.center-stage{flex:1;display:grid;place-items:center;padding:64px 24px;text-align:center}.center-stage h2{margin:0 0 6px;font-size:18px;color:var(--text)}.center-stage p{margin:0;color:var(--text-muted);max-width:460px}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);border-radius:10px;padding:12px 14px;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d188c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:90;display:grid;place-items:center;padding:24px;animation:fade-in .16s ease both}.modal{background:var(--surface-strong);border-radius:16px;max-width:800px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide-up .22s cubic-bezier(.2,.8,.2,1) both;overflow:hidden;border:1px solid var(--border-strong)}.modal-head{padding:22px 24px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px;position:relative}.modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));pointer-events:none}.modal-library .modal-accent{background:linear-gradient(90deg,#7b9bc9,#4a6fa5)}.modal-initiative .modal-accent{background:linear-gradient(90deg,#b57085,#8b4156)}.modal-platform .modal-accent{background:linear-gradient(90deg,#8fb89c,#5f8a6b)}.modal-ribbon{position:absolute;top:14px;right:56px;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:999px;z-index:2;box-shadow:var(--shadow-sm);line-height:1.4;color:#fff}.modal-head-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.modal-head-icon.icon-library{background:#4a6fa51f;color:#4a6fa5}.modal-head-icon.icon-initiative{background:#8b41561f;color:#8b4156}.modal-head-icon.icon-platform{background:#5f8a6b1f;color:#5f8a6b}[data-theme=dark] .modal-head-icon.icon-library{background:#7b9bc92e;color:#a8c0dc}[data-theme=dark] .modal-head-icon.icon-initiative{background:#b570852e;color:#d4a2b0}[data-theme=dark] .modal-head-icon.icon-platform{background:#8fb89c2e;color:#8fb89c}.modal-head-text{flex:1;min-width:0}.modal-kind{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-subtle);margin-bottom:4px}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 8px}.modal-title-row .modal-title{margin:0;flex:1;min-width:0}.modal-title-row .like-btn{flex:0 0 auto;margin-top:1px}.modal-title{margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.3;color:var(--text);letter-spacing:-.01em}.modal-badges{display:flex;flex-wrap:wrap;gap:6px}.modal-close{border:none;background:transparent;color:var(--text-muted);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;flex-shrink:0;transition:background .14s ease,color .14s ease}.modal-close:hover{background:var(--surface-tinted);color:var(--text)}.modal-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface-tinted);flex-wrap:wrap}.modal-owner{display:flex;align-items:center;gap:10px;min-width:0}.modal-owner-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.modal-owner-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);font-weight:600}.modal-owner-name{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-updated{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);flex-shrink:0}.modal-body{padding:20px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-section h4{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-subtle)}.modal-section p{margin:0;font-size:14px;color:var(--text);white-space:pre-wrap}.copy-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-strong);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.copy-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.copy-btn:active{transform:translateY(1px)}.copy-btn.is-copied{background:var(--good-soft);border-color:var(--good);color:var(--good)}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}@media (max-width: 540px){.meta-grid{grid-template-columns:1fr}}.meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-subtle);font-weight:700}.meta-value{font-size:13.5px;color:var(--text);word-break:break-word}.modal-foot{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-tinted);flex-wrap:wrap}.modal-foot .btn{display:inline-flex;align-items:center;gap:6px}.modal-admin-actions{display:flex;align-items:center;gap:6px;margin-right:auto;padding-right:12px;border-right:1px solid var(--border)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-footer{border-top:1px solid var(--border);background:var(--surface-overlay);padding:10px 28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);gap:16px;flex-wrap:wrap}.app-footer-version{background:transparent;border:none;color:var(--text-muted);font-size:12px;padding:4px 6px;border-radius:6px;font-family:inherit;transition:color .14s ease,background .14s ease}.app-footer-version:hover{color:var(--text);background:var(--surface-tinted)}.app-footer-org{font-size:12px;color:var(--text-subtle)}.changelog-popover{position:fixed;width:320px;max-height:320px;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);z-index:70;display:flex;flex-direction:column;overflow:hidden;animation:pop-in .14s ease both}.changelog-popover-head{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.changelog-popover-body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.changelog-entry{display:flex;flex-direction:column;gap:6px}.changelog-entry-head{display:flex;align-items:baseline;gap:10px}.changelog-entry-version{font-size:13px;font-weight:700;color:var(--accent)}.changelog-entry-date{font-size:11px;color:var(--text-subtle)}.changelog-entry-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--text);line-height:1.5;display:flex;flex-direction:column;gap:2px}.signin-shell{min-height:100vh;display:flex;flex-direction:column}.signin-card{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:18px;padding:40px 36px;max-width:440px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.signin-card .brand-mark{width:64px;height:64px;border-radius:16px;margin:0 auto 14px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-sm)}.signin-card .brand-mark img{width:80%;height:80%;object-fit:contain;display:block}.signin-card h1{margin:8px 0 6px;font-size:24px;color:var(--brand)}[data-theme=dark] .signin-card h1{color:var(--text)}.signin-card p{color:var(--text-muted);margin:0 0 24px;font-size:14px}.profile-popover{position:fixed;width:300px;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);z-index:80;display:flex;flex-direction:column;overflow:hidden;animation:pop-in .14s ease both;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.profile-popover-head{padding:16px 16px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft),transparent 70%)}.profile-avatar-lg{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:grid;place-items:center;font-weight:600;font-size:17px;overflow:hidden;flex-shrink:0;border:2px solid var(--surface-strong);box-shadow:var(--shadow-sm)}.profile-avatar-lg img{width:100%;height:100%;object-fit:cover;display:block}.profile-popover-id{min-width:0;flex:1}.profile-popover-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-popover-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.profile-popover-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.profile-popover-loading{color:var(--text-muted);font-size:12.5px}.profile-popover-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.profile-popover-row svg{color:var(--text-subtle);flex-shrink:0}.profile-popover-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-foot{padding:8px;border-top:1px solid var(--border);background:var(--surface-tinted)}.profile-popover-signout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--bad);font-size:13px;font-weight:600;font-family:inherit;transition:background .14s ease,border-color .14s ease}.profile-popover-signout:hover{background:var(--bad-soft);border-color:var(--bad-soft)}.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;background:linear-gradient(135deg,var(--accent),var(--brand-strong));color:#fff;border:1px solid var(--accent);border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.1px;cursor:pointer;box-shadow:0 12px 28px -8px #14b8a68c,0 4px 10px #1018282e;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 34px -8px #14b8a6b3,0 6px 14px #10182838}.chat-launcher:active{transform:translateY(0)}.chat-launcher.is-open{background:var(--surface-strong);color:var(--text);border-color:var(--border-strong)}.chat-launcher-label{white-space:nowrap}body:has([role=dialog]:not(.chat-panel)) .chat-launcher,body:has([role=alertdialog]) .chat-launcher,body:has([role=menu]) .chat-launcher,body:has(.modal-backdrop) .chat-launcher,body:has(.ca-backdrop) .chat-launcher,body:has(.rv-backdrop) .chat-launcher,body:has(.rv-host-backdrop) .chat-launcher,body:has(.vp-lightbox) .chat-launcher,body:has(.mobile-drawer-root) .chat-launcher,body:has(.profile-popover) .chat-launcher,body:has(.changelog-popover) .chat-launcher,body:has(.filter-popover) .chat-launcher,body:has(.sort-menu) .chat-launcher{display:none}.chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d1859;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:85;animation:fade-in .16s ease both}.chat-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:calc(100vw - 24px);z-index:86;background:var(--surface-strong);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in-right .24s cubic-bezier(.2,.8,.2,1) both;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-panel-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft),transparent 65%);position:relative}.chat-panel-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.chat-panel-head-text{flex:1;min-width:0}.chat-panel-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.chat-panel-subtitle{font-size:11.5px;color:var(--text-muted);margin-top:2px}.chat-panel-icon-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);transition:background .14s ease,color .14s ease,border-color .14s ease}.chat-panel-icon-btn:hover{background:var(--surface-tinted);color:var(--text)}.chat-panel-icon-btn:disabled{opacity:.5;cursor:not-allowed}.chat-panel-body{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-app)}.chat-panel-body>.webchat__basic-transcript,.chat-panel-body>div{flex:1;min-height:0}.chat-panel-status{flex:1;display:grid;place-items:center;padding:40px 24px;text-align:center;gap:10px;color:var(--text-muted)}.chat-panel-status p{margin:0;font-size:13.5px}.chat-panel-error,.chat-panel-error p{color:var(--bad)}@media (max-width: 540px){.chat-launcher{right:16px;bottom:16px;padding:12px 14px}.chat-launcher-label{display:none}.chat-panel{width:100vw;max-width:100vw}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}@media (max-width: 768px){.app-layout,.app-layout.app-layout-collapsed{grid-template-columns:1fr}.app-content{min-height:100vh}.app-header-menu{display:inline-flex}.app-header-brand{flex:1}.app-header-brand-mark,.user-chip .user-meta{display:none}.user-chip{padding:4px}.app-main{padding:20px 16px 28px}.page-title{font-size:22px}.page-subtitle{font-size:13.5px}.filters-row{flex-direction:column;align-items:stretch}.filter-search{max-width:none;flex:1}.filter-trigger{justify-content:center}.app-footer{padding:10px 16px;flex-direction:column;align-items:flex-start;gap:4px}}.dashboard-page .page-hero{margin-bottom:4px}.dash-section{margin:20px 0 28px}.dash-section-head{margin-bottom:12px}.dash-section-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0 0 2px}.dash-section-sub{font-size:13px;color:var(--text-muted);margin:0}.dash-strip-empty{padding:18px;text-align:center;font-size:13px;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.kpi-tile{display:flex;gap:14px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px 18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kpi-tile-link{cursor:pointer;color:inherit;text-decoration:none}.kpi-tile-link:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 6px 20px #0f172a0f}.kpi-tile-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-accent-accent{background:var(--accent-soft);color:var(--accent)}.kpi-accent-good{background:var(--good-soft);color:var(--good)}.kpi-accent-warn{background:var(--warn-soft);color:var(--warn)}.kpi-accent-bad{background:var(--bad-soft);color:var(--bad)}.kpi-accent-brand{background:var(--brand-soft);color:var(--brand)}.kpi-tile-body{min-width:0;flex:1}.kpi-tile-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-tile-value{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.1;margin-top:2px}.kpi-tile-foot{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:11.5px;color:var(--text-muted)}.kpi-tile-trend.is-up{color:var(--good)}.kpi-tile-trend.is-down{color:var(--bad)}.kpi-tile-hint{color:var(--text-muted)}.kpi-skeleton{display:inline-block;width:60px;height:26px;background:var(--border);border-radius:6px;opacity:.5;animation:kpi-pulse 1.4s ease-in-out infinite}@keyframes kpi-pulse{0%,to{opacity:.4}50%{opacity:.7}}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pillar-tile{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;color:inherit;text-decoration:none;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pillar-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14;border-color:var(--border-strong)}.pillar-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent)}.pillar-library:before{background:#4a6fa5}.pillar-initiative:before{background:#8b4156}.pillar-platform:before{background:#5f8a6b}.pillar-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pillar-tile-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.pillar-library .pillar-tile-icon{background:#4a6fa51f;color:#4a6fa5}.pillar-initiative .pillar-tile-icon{background:#8b41561f;color:#8b4156}.pillar-platform .pillar-tile-icon{background:#5f8a6b1f;color:#5f8a6b}.pillar-tile-count{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pillar-tile-count-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pillar-tile-body{flex:1;min-width:0}.pillar-tile-title{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:4px}.pillar-tile-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.pillar-tile-foot{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--accent)}.recent-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.recent-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.recent-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 6px 18px #0f172a0f}.recent-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recent-card-kind{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.recent-library .recent-card-kind{background:#4a6fa51f;color:#4a6fa5}.recent-initiative .recent-card-kind{background:#8b41561f;color:#8b4156}.recent-platform .recent-card-kind{background:#5f8a6b1f;color:#5f8a6b}.recent-card-date{font-size:11px;color:var(--text-muted)}.recent-card-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-card-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:2px}.recent-skeleton{min-height:100px;background:linear-gradient(90deg,var(--border) 0%,var(--surface-2) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;cursor:default}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.news-card{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.news-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 6px 18px #0f172a0f}.news-card-image{height:110px;background-size:cover;background-position:center;background-color:var(--brand-soft)}.news-card-image-fallback{display:flex;align-items:center;justify-content:center;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--brand-soft))}.news-card-body{padding:12px 14px 8px;flex:1}.news-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted);margin-bottom:6px;align-items:center}.news-card-tag{padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.news-card-source{font-weight:500;color:var(--text)}.news-card-date:before{content:"·";margin-right:4px}.news-card-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-summary{font-size:12.5px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-foot{display:inline-flex;align-items:center;gap:4px;padding:8px 14px 12px;font-size:12px;font-weight:500;color:var(--accent)}.news-skeleton{min-height:220px;background:linear-gradient(90deg,var(--border) 0%,var(--surface-2) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.news-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a14}.news-panel-message{padding:28px 20px;text-align:center;font-size:13px;color:var(--text-muted)}.news-col{display:flex;flex-direction:column;gap:10px;padding:18px 22px;min-width:0}.news-col+.news-col{border-top:1px solid var(--border)}.news-col-head{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.news-col-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.news-col-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-col-text{font-size:13.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-wrap:break-word;min-width:0}.news-col-text-empty{color:var(--text-muted);font-style:italic;font-size:12.5px}.news-col-shimmer{height:56px;border-radius:8px;background:linear-gradient(90deg,var(--border) 0%,var(--surface-2) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.news-col-collapsible{padding:0}.news-col-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;cursor:pointer;color:inherit;text-align:left;font:inherit;transition:background .15s ease}.news-col-toggle:hover{background:var(--surface-tinted, rgba(15, 23, 42, .03))}.news-col-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.news-col-collapsible.is-open .news-col-chevron{transform:rotate(180deg);color:var(--text)}.news-col-collapsible.is-open .news-col-text{padding:0 22px 18px}.insights-strip{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin:8px 0 16px}.insights-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.insights-head-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.insights-hide-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.insights-hide-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.insights-show-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.insights-show-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px #0000001a}.insights-show-btn:active{transform:translateY(1px)}.insights-show-row{margin:8px 0 16px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.insight-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.insight-card-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.insight-empty{font-size:12.5px;color:var(--text-muted);padding:16px 0;text-align:center}.insight-chart{width:100%}.insight-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.insight-stat{display:flex;flex-direction:column;gap:2px}.insight-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.1}.insight-stat-label{font-size:11.5px;font-weight:500;color:var(--text)}.insight-stat-hint{font-size:10.5px;color:var(--text-muted)}.insight-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.insight-legend li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text)}.insight-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.insight-legend-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-legend-value{font-weight:600;color:var(--text-muted)}.insight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.insight-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.insight-list-title{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-list-meta{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 640px){.kpi-grid,.pillar-grid,.recent-strip,.news-strip,.insights-grid{grid-template-columns:1fr}.pillar-tile-count{font-size:22px}}.filters-sticky{position:sticky;top:0;z-index:20;padding:10px 0;margin:-10px 0 4px;background:linear-gradient(to bottom,var(--bg-app) 0%,var(--bg-app) 70%,rgba(0,0,0,0) 100%)}[data-theme=dark] .filters-sticky{background:linear-gradient(to bottom,var(--bg-app) 0%,var(--bg-app) 70%,rgba(0,0,0,0) 100%)}.filters-row-spacer{flex:1}.sort-wrap{position:relative;display:inline-flex;align-items:center;gap:2px}.sort-dir-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease;flex-shrink:0}.sort-dir-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.sort-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--text);font-weight:500;transition:background .14s ease,border-color .14s ease,box-shadow .16s ease,transform .1s ease;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.sort-trigger:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sort-trigger-label{color:var(--text-muted);font-weight:500}.sort-trigger-value{color:var(--text);font-weight:600}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);z-index:60;padding:6px;animation:pop-in .14s ease both}.sort-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;font-family:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background .14s ease}.sort-menu-item:hover{background:var(--surface-tinted)}.sort-menu-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sort-menu-item-check{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex-shrink:0}.view-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;background:transparent;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.view-toggle-btn:hover{color:var(--text);background:var(--surface-tinted)}.view-toggle-btn.is-active{background:var(--accent-soft);color:var(--accent)}.filter-popover-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-popover-option-count{font-size:11.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;padding:1px 7px;background:var(--surface-tinted);border-radius:999px;min-width:22px;text-align:center}.filter-popover-option.is-checked .filter-popover-option-count{background:#5f8a6b2e;color:var(--accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.card-accent{position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--accent);border-top-left-radius:14px;border-bottom-left-radius:14px;pointer-events:none}.card-library .card-accent{background:linear-gradient(180deg,#7b9bc9,#4a6fa5)}.card-initiative .card-accent{background:linear-gradient(180deg,#b57085,#8b4156)}.card-platform .card-accent{background:linear-gradient(180deg,#8fb89c,#5f8a6b)}.card-ribbon{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:999px;line-height:1.4;box-shadow:var(--shadow-sm);margin-bottom:2px}.card-ribbon-new{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.card-ribbon-updated{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.card-ribbon-inline{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex-shrink:0;box-shadow:var(--shadow-sm)}.card-ribbon-inline.card-ribbon-new{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.card-ribbon-inline.card-ribbon-updated{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.card-sensitivity-icon{display:inline-flex;flex:0 0 auto;align-items:flex-start}.card-sensitivity-private{color:var(--good)}.card-sensitivity-public{color:var(--warn-strong)}.card-sensitivity-pending{color:var(--bad)}.sensitivity-legend{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:16px}.sensitivity-legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sensitivity-legend-item{display:flex;align-items:flex-start;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:6px;margin:-6px;font:inherit;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sensitivity-legend-item:hover{background:var(--surface-tinted);border-color:var(--border)}.sensitivity-legend-item.is-active{background:var(--accent-soft);border-color:var(--accent)}.sensitivity-legend-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft),0 0 0 3px var(--accent)}.sensitivity-legend-icon{flex:0 0 auto;display:inline-flex;padding-top:2px}.sensitivity-legend-text{display:flex;flex-direction:column;gap:2px}.sensitivity-legend-title{font-size:13px;font-weight:700;color:var(--text)}.sensitivity-legend-body{font-size:12px;line-height:1.45;color:var(--text-muted)}.sensitivity-legend-footer{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.sensitivity-legend-footer a{color:var(--accent);font-weight:600;text-decoration:none}.sensitivity-legend-footer a:hover{text-decoration:underline}.card-status{flex-shrink:0}.like-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:99px;font-size:13px;font-weight:600;color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s;line-height:1}.like-btn:hover,.like-btn.is-liked{color:var(--accent);background:var(--accent-soft)}.like-btn.is-liked svg{fill:var(--accent);stroke:var(--accent)}.like-btn.is-busy{opacity:.6;cursor:wait}.like-count{font-variant-numeric:tabular-nums}.card-owner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-tinted)}.card-owner-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.card-owner-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);font-weight:600}.card-owner-name{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card-foot-badges{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.card-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-subtle);flex-shrink:0}.card-foot-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.card-grid-compact{display:flex;flex-direction:column;gap:8px}.card-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;min-height:0}.card-compact:hover{transform:translateY(-1px)}.card-compact .card-accent{border-radius:10px 0 0 10px}.card-compact-title{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-compact-owner{display:inline-flex;align-items:center;gap:6px;min-width:0}.card-compact-owner-name{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.card-compact-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-subtle);flex-shrink:0}@media (max-width: 768px){.card-compact{grid-template-columns:auto minmax(0,1fr) auto}.card-compact-owner,.card-compact-time{display:none}}.card-skeleton{pointer-events:none;cursor:default}.card-skeleton:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border);background:var(--surface-2)}.card-skeleton:hover:after{opacity:0}.skel-block{background:linear-gradient(90deg,var(--border) 0%,var(--surface-tinted) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:6px}.skel-line{height:12px}.skel-line.skel-tall{height:16px}.skel-icon{width:32px;height:32px;border-radius:8px}.skel-pill{height:18px;width:60px;border-radius:999px}.skel-avatar{width:22px;height:22px;border-radius:50%}.skel-w-15{width:15%}.skel-w-20{width:20%}.skel-w-30{width:30%}.skel-w-40{width:40%}.skel-w-50{width:50%}.skel-w-60{width:60%}.skel-w-70{width:70%}.skel-w-80{width:80%}.skel-w-90{width:90%}.skel-w-100{width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:14px;gap:10px}.empty-state-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:50%;margin-bottom:4px}.empty-state-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.empty-state-text{margin:0;font-size:13px;color:var(--text-muted);max-width:380px}.empty-state .btn{margin-top:8px}.foryou-lane{margin-top:18px}.foryou-lane:first-of-type{margin-top:4px}.foryou-lane-head{margin-bottom:10px}.foryou-lane-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);margin:0 0 2px}.foryou-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.foryou-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;font:inherit;color:inherit;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.foryou-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7b9bc9,#4a6fa5)}.foryou-card:hover{transform:translateY(-2px);border-color:#4a6fa5;background:#4a6fa50f;box-shadow:0 8px 22px -8px #4a6fa559}[data-theme=dark] .foryou-card:hover{background:#7b9bc91a}.foryou-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.foryou-card-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#4a6fa51f;color:#4a6fa5;flex-shrink:0}[data-theme=dark] .foryou-card-icon{background:#7b9bc92e;color:#a8c0dc}.foryou-card-kind{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#4a6fa5}[data-theme=dark] .foryou-card-kind{color:#a8c0dc}.foryou-card-type{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface-tinted);color:var(--text-muted);border:1px solid var(--border)}.foryou-card-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--text);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.foryou-card-desc{font-size:12.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.foryou-card-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px}.foryou-card-dept{font-size:11px;font-weight:500;color:var(--text-subtle);padding:2px 8px;border-radius:999px;background:var(--surface-tinted);border:1px solid var(--border);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foryou-card-like-wrap{margin-left:auto;flex-shrink:0}.foryou-skeleton{min-height:130px;background:linear-gradient(90deg,var(--border) 0%,var(--surface-2) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;cursor:default;pointer-events:none}.foryou-skeleton:before{display:none}@media (max-width: 640px){.foryou-strip{grid-template-columns:1fr}}.card-compare-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.2px;padding:4px 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text-subtle);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.card-compare-btn:hover{border-color:#5f8a6b;color:#5f8a6b;background:#5f8a6b0f;transform:translateY(-1px)}.card-compare-btn:focus-visible{outline:2px solid #5F8A6B;outline-offset:2px}.card-compare-btn.is-selected{background:#5f8a6b;border-color:#5f8a6b;color:#fff}.card-compare-btn.is-selected:hover{background:#4f7359;border-color:#4f7359;color:#fff}.card-compare-btn.is-disabled{opacity:.4;cursor:not-allowed}.card-compare-btn.is-disabled:hover{transform:none;border-color:var(--border-strong);color:var(--text-subtle);background:var(--surface-strong)}[data-theme=dark] .card-compare-btn{background:var(--surface-2)}[data-theme=dark] .card-compare-btn.is-selected{background:#8fb89c;border-color:#8fb89c;color:#0e1620}[data-theme=dark] .card-compare-btn.is-selected:hover{background:#7aa787;border-color:#7aa787;color:#0e1620}.card.card-selectable.is-selected{border-color:#5f8a6b;box-shadow:0 0 0 2px #5f8a6b38,var(--shadow-md);background:linear-gradient(180deg,rgba(95,138,107,.05) 0%,var(--surface-strong) 60%)}[data-theme=dark] .card.card-selectable.is-selected{border-color:#8fb89c;box-shadow:0 0 0 2px #8fb89c47,var(--shadow-md);background:linear-gradient(180deg,rgba(143,184,156,.08) 0%,var(--surface-strong) 60%)}.compare-bar{position:sticky;bottom:16px;margin:16px auto 0;max-width:720px;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:30;animation:slide-up .22s cubic-bezier(.2,.8,.2,1) both}.compare-bar-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#5f8a6b1f;color:#5f8a6b;flex:0 0 auto}[data-theme=dark] .compare-bar-icon{background:#8fb89c2e;color:#8fb89c}.compare-bar-count{display:flex;flex-direction:column;line-height:1.25;font-size:13px;color:var(--text);flex:1;min-width:0}.compare-bar-count strong{font-weight:700;color:var(--text)}.compare-bar-hint{font-size:11.5px;color:var(--text-subtle);margin-top:1px}.compare-bar-actions{display:flex;gap:8px;flex:0 0 auto}.compare-bar-clear,.compare-bar-open{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 14px}.compare-bar-open:disabled{opacity:.5;cursor:not-allowed}.modal.compare-panel{max-width:1080px}.compare-panel-head .modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);font-weight:700}.compare-panel-head .modal-title{margin:2px 0 0;font-size:18px;font-weight:600;color:var(--text)}.compare-panel-head .modal-head-text{flex:1;min-width:0}.compare-table-wrap{flex:1;overflow:auto;padding:0 4px 4px}.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--text)}.compare-table thead th{position:sticky;top:0;background:var(--surface-strong);z-index:2;border-bottom:1px solid var(--border-strong)}.compare-th-attr{width:180px;min-width:160px;text-align:left;padding:14px 16px;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--text-subtle);position:sticky;left:0;background:var(--surface-strong);z-index:3;border-right:1px solid var(--border)}.compare-th-platform{min-width:220px;max-width:280px;text-align:left;padding:14px 16px 12px;vertical-align:top;position:relative;border-right:1px solid var(--border)}.compare-th-platform:last-child{border-right:none}.compare-th-title{font-size:14px;font-weight:600;color:var(--text);padding-right:22px;line-height:1.35;word-break:break-word}.compare-th-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;color:var(--accent);text-decoration:none;font-weight:500}.compare-th-link:hover{text-decoration:underline}.compare-th-remove{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-subtle);display:grid;place-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.compare-th-remove:hover{background:var(--surface-tinted);color:var(--text)}.compare-table tbody tr{border-bottom:1px solid var(--border)}.compare-table tbody tr:nth-child(2n){background:var(--surface-tinted)}.compare-row-label{text-align:left;padding:12px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--text-subtle);white-space:nowrap;position:sticky;left:0;background:inherit;border-right:1px solid var(--border);vertical-align:top}.compare-table tbody tr:nth-child(2n) .compare-row-label{background:var(--surface-tinted)}.compare-table tbody tr:nth-child(odd) .compare-row-label{background:var(--surface-strong)}.compare-row-cell{padding:12px 16px;vertical-align:top;color:var(--text);line-height:1.45;border-right:1px solid var(--border);word-break:break-word}.compare-row-cell:last-child{border-right:none}.compare-empty{color:var(--text-subtle);font-style:italic}@media (max-width: 640px){.compare-bar{margin:12px 8px 0;padding:10px 12px;gap:10px}.compare-bar-count{font-size:12px}.compare-bar-clear,.compare-bar-open{padding:7px 10px;font-size:12px}.modal.compare-panel{max-width:100%}.compare-th-attr{width:130px;min-width:120px}}.filter-add-cta{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:7px 12px 7px 10px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;font-size:13px;font-weight:550;letter-spacing:.1px;cursor:pointer;transition:background .14s ease,border-color .14s ease,filter .14s ease}.filter-add-cta:hover{background:var(--brand-strong);border-color:var(--brand-strong)}[data-theme=dark] .filter-add-cta:hover{background:var(--brand);border-color:var(--brand);filter:brightness(1.12)}.filter-add-cta:active{filter:brightness(.95)}.filter-add-cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.filter-add-cta-icon{display:grid;place-items:center;width:16px;height:16px;color:currentColor}.filter-add-cta-label{line-height:1}@media (max-width: 640px){.filter-add-cta{padding:7px 10px 7px 8px;font-size:12.5px}.filter-add-cta-label{display:none}}.add-item-modal{max-width:740px}.add-item-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.add-item-subtitle strong{color:var(--text);font-weight:600}.add-item-try-chat{display:inline-flex;align-items:center;gap:5px;margin-top:8px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.35);color:#7c3aed;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;cursor:pointer}.add-item-try-chat:hover{background:#8b5cf62e}.chat-add-modal{max-width:640px}.chat-add-body{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:14px;background:var(--surface-2, var(--surface-1))}.chat-add-msg{display:flex;align-items:flex-end;gap:9px;max-width:84%;animation:chat-add-msg-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes chat-add-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-add-msg--ai{align-self:flex-start}.chat-add-msg--user{align-self:flex-end;flex-direction:row-reverse}.chat-add-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 5px #6d28d959}.chat-add-msg--user .chat-add-avatar{background:linear-gradient(135deg,var(--brand-strong, var(--brand)),var(--brand));box-shadow:0 2px 5px #4a6fa559}.chat-add-bubble{background:#8b5cf614;border:1px solid rgba(139,92,246,.18);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:13px;line-height:1.55;color:var(--text);box-shadow:0 1px 2px #0f172a0a}.chat-add-bubble p{margin:0}.chat-add-bubble p+p{margin-top:6px}.chat-add-msg--user .chat-add-bubble{background:linear-gradient(135deg,var(--brand-strong, var(--brand)),var(--brand));color:#fff;border-color:transparent;border-radius:16px 16px 4px}.chat-add-bubble--typing{display:inline-flex;align-items:center;gap:4px;padding:13px 16px}.chat-add-bubble--typing i{width:6px;height:6px;border-radius:50%;background:#8b5cf6;opacity:.5;animation:chat-add-typing 1.1s ease-in-out infinite;font-style:normal}.chat-add-bubble--typing i:nth-child(2){animation-delay:.15s}.chat-add-bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes chat-add-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-add-error{margin-top:4px}.chat-add-foot{border-top:1px solid var(--border);padding:14px 24px;background:var(--surface-tinted)}.chat-add-input-row{display:flex;align-items:flex-end;gap:8px}.chat-add-input-row textarea{flex:1;resize:none;border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:12px;padding:10px 14px;font-size:13.5px;font-family:inherit;max-height:120px;transition:border-color .14s ease,box-shadow .14s ease}.chat-add-input-row textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e}.chat-add-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-add-chip{background:var(--surface-strong);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.chat-add-chip:hover{border-color:#8b5cf6;color:#7c3aed}.chat-add-chip.is-picked{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:transparent;color:#fff}.chat-add-continue{margin-left:4px}.chat-add-foot .btn-primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:transparent}.chat-add-foot .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6)}.add-item-form{display:flex;flex-direction:column;gap:18px;padding:20px 26px 24px;overflow-y:auto;background:var(--surface-2, var(--surface-1))}.add-item-section{display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px #0f172a05}.add-item-section-head{display:flex;align-items:center;gap:8px;color:var(--brand)}.add-item-section-head h3{margin:0;font-size:12.5px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--text)}.add-item-section-sub{margin:-4px 0 4px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.add-item-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.add-item-field{display:flex;flex-direction:column;gap:6px;min-width:0}.add-item-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.add-item-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.2px}.add-item-required{color:#d9534f;margin-left:3px}.add-item-status-icon{color:var(--good);flex-shrink:0}.add-item-field.is-status-ok input,.add-item-field.is-status-ok textarea,.add-item-field.is-status-ok select,.add-item-field.is-status-ok .add-item-datalist input{border-color:var(--good)}.add-item-field.is-status-warn input,.add-item-field.is-status-warn textarea,.add-item-field.is-status-warn select{border-color:#d99e0a}.add-item-charcount{font-size:10.5px;color:var(--text-subtle);white-space:nowrap;flex-shrink:0}.add-item-charcount.is-over{color:var(--bad);font-weight:600}.add-item-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:2px}.add-item-form input[type=text],.add-item-form input[type=url],.add-item-form textarea,.add-item-form select{width:100%;border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.add-item-form input::placeholder,.add-item-form textarea::placeholder{color:var(--text-muted);opacity:.7}.add-item-form input:hover,.add-item-form textarea:hover,.add-item-form select:hover{border-color:var(--brand-strong, var(--brand))}.add-item-form input:focus,.add-item-form textarea:focus,.add-item-form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4a6fa538}.add-item-form textarea{resize:vertical;min-height:72px;line-height:1.5}.add-item-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.add-item-datalist{position:relative}.add-item-datalist input,.add-item-datalist select{padding-right:30px}.add-item-datalist-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.add-item-combobox{position:relative}.add-item-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;max-height:220px;overflow-y:auto;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg)}.add-item-combobox-option{padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer}.add-item-combobox-option.is-highlighted,.add-item-combobox-option:hover{background:var(--surface-tinted)}.add-item-combobox-option[aria-selected=true]{color:var(--accent);font-weight:600}.add-item-submit-group{display:flex;align-items:center;gap:14px}.add-item-gate{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.add-item-gate-track{width:84px;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.add-item-gate-fill{height:100%;background:var(--good);border-radius:999px;transition:width .22s ease}.add-item-gate-count{font-size:11.5px;font-weight:700;color:var(--text-muted);white-space:nowrap;min-width:26px}.add-item-error{background:#d9534f14;border:1px solid rgba(217,83,79,.35);color:#b53b36;padding:10px 14px;border-radius:10px;font-size:12.5px}[data-theme=dark] .add-item-error{color:#f0a5a1}.add-item-review-banner{display:flex;align-items:flex-start;gap:10px;background:#d99e0a1f;border:1px solid rgba(217,158,10,.4);color:var(--text);padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.add-item-review-banner svg{flex-shrink:0;margin-top:1px;color:#d99e0a}.add-item-suggestion{background:#d99e0a1a;border:1px solid rgba(217,158,10,.35);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;margin-top:6px}.add-item-suggestion p{margin:0;color:var(--text)}.add-item-spin{animation:add-item-spin .9s linear infinite}@keyframes add-item-spin{to{transform:rotate(360deg)}}.add-item-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 36px 40px;animation:add-item-success-in .32s ease-out}.add-item-success-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--good, #2f9e58);background:var(--good-soft, rgba(47, 158, 88, .12));animation:add-item-success-pop .38s cubic-bezier(.34,1.56,.64,1)}.add-item-success-title{margin:4px 0 0;font-size:17px;font-weight:650;color:var(--text)}.add-item-success-body{margin:0;max-width:420px;font-size:13.5px;color:var(--text-muted);line-height:1.55}.add-item-success-done{margin-top:10px;min-width:120px}@keyframes add-item-success-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes add-item-success-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 540px){.add-item-row{grid-template-columns:1fr}.add-item-form{padding:16px 18px 20px;gap:14px}.add-item-section{padding:14px 14px 12px}}.training-format-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.training-format-badge.is-virtual{background:#3b82f61f;color:#1d4ed8}.training-format-badge.is-inperson{background:#22c55e24;color:#15803d}.training-format-badge.is-hybrid{background:#a855f724;color:#7e22ce}[data-theme=dark] .training-format-badge.is-virtual{background:#60a5fa33;color:#bfdbfe}[data-theme=dark] .training-format-badge.is-inperson{background:#4ade8033;color:#bbf7d0}[data-theme=dark] .training-format-badge.is-hybrid{background:#c084fc38;color:#e9d5ff}.training-cal{flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);box-shadow:0 1px #0000000a;text-align:center}[data-theme=dark] .training-cal{background:var(--surface-2);box-shadow:0 1px #0006}.training-cal-month{background:var(--brand);color:#fff;font-weight:700;letter-spacing:1px;padding:4px 0}[data-theme=dark] .training-cal-month{background:var(--brand-strong);color:#fff}.training-cal-day{color:var(--text);font-weight:700;line-height:1}.training-cal-weekday{padding:0 0 6px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.training-hero{position:relative;padding:24px;border-radius:14px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid var(--border-strong);margin-bottom:28px;overflow:hidden}[data-theme=dark] .training-hero{background:linear-gradient(135deg,#6366f133,#a855f72e);border-color:#94a3b847}.training-hero-ribbon{position:absolute;top:0;right:0;padding:6px 14px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-bottom-left-radius:10px}[data-theme=dark] .training-hero-ribbon{background:var(--brand-strong)}.training-hero-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:8px}[data-theme=dark] .training-hero-pill{background:var(--surface-2);color:var(--text)}.training-card{position:relative;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;cursor:pointer;outline:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.training-card:hover{border-color:var(--border-strong);box-shadow:0 6px 24px #0000000f;transform:translateY(-1px)}.training-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-theme=dark] .training-card{background:var(--surface-2)}[data-theme=dark] .training-card:hover{background:var(--surface-hover);box-shadow:0 6px 24px #00000073}.training-modal-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#6366f124;color:#4338ca}[data-theme=dark] .training-modal-icon{background:#818cf838;color:#c7d2fe}.training-error{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:10px;margin-bottom:20px}.training-error-icon{color:#b91c1c;flex-shrink:0;margin-top:1px}[data-theme=dark] .training-error{background:#ef444429;border-color:#ef444473}[data-theme=dark] .training-error-icon{color:#fca5a5}.admin-page .page-hero.admin-hero{position:relative}.admin-page .page-title{display:flex;align-items:center;gap:10px}.admin-hero-icon{color:var(--brand);flex:0 0 auto}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:6px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);width:fit-content;max-width:100%}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.admin-tab:hover{background:var(--surface-hover);color:var(--text)}.admin-tab.is-active{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand-strong);box-shadow:0 2px 6px #0030572e}.admin-tab.is-active.admin-tab-initiative{background:linear-gradient(135deg,#ca8a04,#b45309);border-color:#b45309b3}.admin-tab.is-active.admin-tab-platform{background:linear-gradient(135deg,#0ea5e9,#0369a1);border-color:#0369a1b3}.admin-tab.is-active.admin-tab-library{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#5b21b6b3}.admin-tab svg{flex:0 0 auto}.admin-tab-blurb{margin:14px 0 18px;font-size:.92rem;color:var(--text-muted)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-search{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);background:var(--surface-strong);border-radius:10px;min-width:280px;flex:1 1 280px;color:var(--text-muted);transition:border-color .12s ease,box-shadow .12s ease}.admin-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.admin-search svg{flex:0 0 auto}.admin-search input{border:none;outline:none;background:transparent;width:100%;font-size:.92rem;color:var(--text)}.admin-status-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-tinted);border:1px solid var(--border);border-radius:10px}.admin-status-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-status-tab:hover{color:var(--text)}.admin-status-tab.is-active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-sm)}.admin-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--brand);font-size:.74rem;font-weight:700}.admin-status-tab.is-active .admin-status-count{background:var(--brand);color:var(--text-on-brand)}.admin-table-wrap{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px}.admin-status-chart{position:relative;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:22px 26px 24px;margin-bottom:18px;overflow:hidden}.admin-status-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.admin-status-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-status-chart-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.admin-status-chart-head-actions{display:flex;align-items:center;gap:8px}.admin-status-chart-body{display:flex;align-items:center;gap:32px}.admin-status-chart-donut-wrap{position:relative;width:220px;height:200px;flex-shrink:0}.admin-status-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.admin-status-chart-center-value{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1}.admin-status-chart-center-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:3px}.admin-status-chart-legend-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 24px;list-style:none;margin:0;padding:0}.admin-status-chart-legend-item{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .12s ease}.admin-status-chart-legend-item:hover,.admin-status-chart-legend-item.is-active{background:var(--surface-tinted)}.admin-status-chart-legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.admin-status-chart-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-chart-legend-count{flex-shrink:0;min-width:22px;text-align:center;font-size:11px;font-weight:700;color:#fff;border-radius:999px;padding:2px 7px}.admin-status-chart-legend-pct{font-size:11px;font-weight:600;color:var(--text-muted);min-width:28px;text-align:right}.admin-status-chart-legend-bar{display:block;height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-left:18px}.admin-status-chart-legend-bar-fill{display:block;height:100%;border-radius:999px;transition:width .26s ease}.admin-backlog-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;border:1px solid var(--border);border-radius:999px}.admin-backlog-btn:hover{border-color:var(--brand-strong, var(--brand))}.backlog-modal{max-width:640px}.backlog-list{flex:1;overflow-y:auto;padding:14px 20px 20px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2, var(--surface-1))}.backlog-empty{text-align:center;padding:40px 0;color:var(--text-muted);font-size:13px}.activity-sort-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.activity-empty{text-align:center;padding:40px 0;color:var(--text-muted);font-size:13px}.backlog-row{display:flex;flex-direction:column;gap:8px;width:100%;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;padding:10px 14px;transition:border-color .12s ease,box-shadow .12s ease}.backlog-row:hover{border-color:var(--brand-strong, var(--brand));box-shadow:var(--shadow-sm)}.backlog-row-top{display:flex;align-items:center;gap:14px;width:100%}.backlog-rank{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-tinted);color:var(--text-muted);font-size:12px;font-weight:700}.backlog-row:nth-child(1) .backlog-rank{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.backlog-row:nth-child(2) .backlog-rank{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.backlog-row:nth-child(3) .backlog-rank{background:linear-gradient(135deg,#b45309,#92400e);color:#fff}.backlog-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.backlog-row-title{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-row-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-row-scores{flex-shrink:0;display:flex;align-items:center;gap:8px}.backlog-subscore{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-tinted);border-radius:6px;padding:3px 7px}.backlog-avg{min-width:44px;text-align:center;font-size:13px;font-weight:800;color:#fff;border-radius:8px;padding:5px 8px;background:var(--text-muted)}.backlog-row-assess{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding-left:40px}.backlog-assess-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border);color:var(--text-muted);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.backlog-assess-btn:hover:not(:disabled){border-color:#8b5cf6;color:#7c3aed}.backlog-assess-btn:disabled{cursor:default;opacity:.7}.backlog-assess-error{font-size:11px;color:var(--bad, #b91c1c)}.backlog-buildpath{display:flex;flex-direction:column;gap:4px;width:100%}.backlog-buildpath-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.backlog-buildpath-label{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px}.backlog-buildpath--citizen .backlog-buildpath-label{background:#22c55e24;color:#15803d}.backlog-buildpath--hybrid .backlog-buildpath-label{background:#f59e0b29;color:#b45309}.backlog-buildpath--engineer .backlog-buildpath-label{background:#8b5cf624;color:#7c3aed}.backlog-stack-chip{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-tinted);border-radius:6px;padding:3px 8px}.backlog-buildpath-reasoning{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.4}.guide-backdrop{z-index:1200}.guide-modal{max-width:540px;max-height:min(78vh,640px);display:flex;flex-direction:column;overflow:hidden}.guide-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.guide-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--warn-soft);color:var(--warn);flex:0 0 auto}.guide-head-text{flex:1 1 auto;min-width:0;padding-right:28px}.guide-kind{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.guide-title{margin:2px 0 6px;font-size:1.02rem;font-weight:700;color:var(--text)}.guide-path{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px}.guide-path--citizen{background:#22c55e24;color:#15803d}.guide-path--hybrid{background:#f59e0b29;color:#b45309}.guide-path--engineer{background:#8b5cf624;color:#7c3aed}.guide-body{padding:14px 20px 18px;overflow-y:auto}.guide-loading{display:flex;align-items:center;gap:8px;padding:22px 0;font-size:13px;color:var(--text-muted)}.guide-error{padding:10px 0;font-size:13px;color:var(--bad, #b91c1c)}.guide-error p{margin:0 0 10px}.guide-overview{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--text)}.guide-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.guide-steps li{display:flex;gap:10px;align-items:flex-start}.guide-step-num{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--brand, #003057);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.guide-steps b{display:block;font-size:13px;color:var(--text)}.guide-steps em{display:block;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.guide-watch{background:var(--warn-soft);border-radius:10px;padding:10px 14px;margin-bottom:12px}.guide-watch-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--warn);margin-bottom:4px}.guide-watch ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;color:var(--text)}.guide-note{margin:0;font-size:11.5px;color:var(--text-muted)}.guide-modal--wide{max-width:680px}.guide-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.guide-tool{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--surface-tinted);color:var(--text);border:1px solid var(--border)}.guide-snippet{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:12px}.guide-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--surface-tinted);border-bottom:1px solid var(--border)}.guide-snippet-label{font-size:12px;font-weight:600;color:var(--text);min-width:0}.guide-snippet-kind{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:5px;background:var(--brand, #003057);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.guide-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.guide-copy-btn:hover{border-color:var(--brand, #003057);color:var(--text)}.guide-snippet-body{margin:0;padding:12px 14px;max-height:220px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.inprogress-modal{max-width:920px}.inprogress-body{flex:1;overflow-y:auto;padding:16px 20px 20px;background:var(--surface-2, var(--surface-1))}.inprogress-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 720px){.inprogress-lanes{grid-template-columns:1fr}}.inprogress-lane{display:flex;flex-direction:column;gap:10px;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;padding:12px;min-height:120px}.inprogress-lane-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.inprogress-lane-count{background:var(--surface-tinted);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.inprogress-lane-items{display:flex;flex-direction:column;gap:8px}.inprogress-lane-empty{font-size:11.5px;color:var(--text-subtle, var(--text-muted));text-align:center;padding:14px 0}.inprogress-card{display:flex;flex-direction:column;gap:6px;width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:9px 11px;transition:border-color .12s ease,box-shadow .12s ease}.inprogress-card:hover{border-color:var(--brand-strong, var(--brand));box-shadow:var(--shadow-sm)}.inprogress-card.is-stale{border-color:#d99e0a66;background:#d99e0a0f}.inprogress-card-main{display:flex;flex-direction:column;gap:5px;width:100%;background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.inprogress-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;border-top:1px solid var(--border);padding-top:6px}.inprogress-move-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--surface-tinted);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.inprogress-move-btn:hover:not(:disabled){border-color:var(--brand-strong, var(--brand));color:var(--text)}.inprogress-move-btn:disabled{opacity:.35;cursor:not-allowed}.inprogress-move-spinner{color:var(--text-muted);margin:0 2px}.inprogress-error{margin-bottom:12px}.inprogress-card-title{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inprogress-card-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inprogress-card-updated{font-size:10.5px;font-weight:600;color:var(--text-subtle, var(--text-muted))}.inprogress-card-updated.is-stale{color:#b45309}.admin-table-scroll{overflow-x:auto;border-radius:8px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.admin-table thead th{position:sticky;top:0;background:var(--surface-tinted);color:var(--text-muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-th-title{min-width:240px}.admin-th-actions{text-align:right;min-width:168px;position:sticky;right:0;z-index:3;background:var(--surface-tinted);box-shadow:-6px 0 6px -6px #00000026}.admin-sort-btn{display:inline-flex;align-items:center;gap:5px;margin:-4px -6px;padding:4px 6px;background:none;border:none;border-radius:5px;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.admin-sort-btn:hover{background:var(--surface-hover);color:var(--text)}.admin-sort-btn.is-active{color:var(--text)}.admin-sort-idle{opacity:.4}.admin-td-title{font-weight:600}.admin-title-btn{background:none;border:none;padding:0;color:var(--brand);font-weight:600;font-size:.92rem;text-align:left;cursor:pointer;font-family:inherit}.admin-title-btn:hover{text-decoration:underline}.admin-td-text{color:var(--text-muted)}.admin-td-time{color:var(--text-subtle);font-size:.85rem;white-space:nowrap}.admin-td-actions{text-align:right;white-space:nowrap;min-width:168px;position:sticky;right:0;z-index:1;background:var(--surface-strong);box-shadow:-6px 0 6px -6px #00000026}.admin-table tbody tr:hover .admin-td-actions{background:var(--surface-hover)}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:4px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text-muted);border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform 80ms ease;text-decoration:none}.admin-action-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.admin-action-btn:active{transform:translateY(1px)}.admin-action-btn:disabled{opacity:.4;cursor:not-allowed}.admin-action-approve:not(:disabled):hover{background:var(--good-soft);color:var(--good);border-color:var(--good)}.admin-action-delete:not(:disabled):hover{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.admin-empty{text-align:center;padding:40px 12px;color:var(--text-muted);font-style:italic}.admin-skeleton-row td{padding:14px}.admin-skeleton-bar{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface-tinted) 0%,var(--surface-hover) 50%,var(--surface-tinted) 100%);background-size:200% 100%;animation:admin-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.edit-item-modal{max-width:760px}.confirm-backdrop{z-index:1200}.confirm-modal{max-width:460px;padding:0}.confirm-head{display:flex;gap:14px;padding:22px 22px 4px;align-items:flex-start}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex:0 0 auto}.confirm-icon-success{background:var(--good-soft);color:var(--good)}.confirm-icon-danger{background:var(--bad-soft);color:var(--bad)}.confirm-icon-neutral{background:var(--warn-soft);color:var(--warn)}.confirm-head-text{flex:1 1 auto;min-width:0}.confirm-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--text)}.confirm-message{color:var(--text-muted);font-size:.93rem;line-height:1.5}.confirm-message p{margin:0}.confirm-message p+p{margin-top:8px}.confirm-foot{padding:14px 22px 22px;border-top:none;background:transparent}.btn-danger{background:var(--bad);color:#fff;border:1px solid var(--bad)}.btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.profile-popover-role{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--brand);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.profile-popover-link{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin-bottom:4px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:8px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.profile-popover-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--brand-strong)}@media (max-width: 768px){.admin-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.admin-tab{flex:0 0 auto}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-status-tabs{overflow-x:auto;justify-content:flex-start}.admin-table thead th,.admin-table tbody td,.admin-table-wrap{padding:10px}}.rv-actions,.rv-backdrop,.rv-host-backdrop{--navy: #003057;--gold: #c9a961;--green: #2f9e44;--green-bg: #e7f5ec;--yellow: #b8901f;--yellow-bg: #fbf3df;--orange: #e8590c;--red: #d6336c;--red-bg: #fce8ef;--muted: #6b7a99;--border: #e2e8f0}.rv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rv-actions-loading{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.rv-action{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--navy);transition:all .16s ease}.rv-action:hover:not(:disabled){border-color:var(--navy);box-shadow:0 3px 10px #0030571f;transform:translateY(-1px)}.rv-action--open{border-color:var(--navy);background:var(--navy);color:#fff}.rv-action--open:hover{background:#00253f}.rv-action--done{border-color:var(--gold);background:#fffdf6}.rv-action--locked{color:var(--muted);background:#f6f8fb;cursor:not-allowed;border-style:dashed}.rv-action-hint{font-size:.66rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;opacity:.7}.rv-action-score{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:800;color:#fff}.rv-host-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 40px;z-index:900;overflow-y:auto}.rv-host{width:100%;max-width:480px;background:#fff;border-radius:16px;box-shadow:0 22px 60px #00142857;overflow:hidden;animation:rv-pop .18s ease}.rv-host-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;color:#fff;background:linear-gradient(135deg,var(--navy),#00253f)}.rv-host-kind{font-size:.64rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold)}.rv-host-title{font-size:1.08rem;font-weight:700;margin:3px 0 0}.rv-host-close{background:#ffffff1f;border:none;color:#fff;width:32px;height:32px;border-radius:9px;cursor:pointer;display:grid;place-items:center;flex:none;transition:background .15s}.rv-host-close:hover{background:#ffffff3d}.rv-host-body{padding:20px 22px 24px}.rv-host-hint{font-size:.78rem;color:var(--muted);margin:0 0 14px;line-height:1.45}.rv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0812218c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow-y:auto}.rv-modal{width:100%;max-width:760px;background:#fff;border-radius:18px;box-shadow:0 24px 70px #00142866;display:flex;flex-direction:column;overflow:hidden;animation:rv-pop .18s ease}@keyframes rv-pop{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.rv-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px;color:#fff;background:linear-gradient(135deg,var(--navy),#00253f)}.rv-head--business{background:linear-gradient(135deg,var(--navy),#0a4a72)}.rv-head--technical{background:linear-gradient(135deg,#1b2a4a,#003057)}.rv-kind{font-size:.68rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.rv-title{font-size:1.3rem;font-weight:700;margin:4px 0 0}.rv-close{background:#ffffff1f;border:none;color:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer;display:grid;place-items:center;transition:background .15s}.rv-close:hover:not(:disabled){background:#ffffff3d}.rv-body{padding:24px 26px;overflow-y:auto;max-height:calc(92vh - 200px)}.rv-head{align-items:center}.rv-head-text{flex:1;min-width:0}.rv-head-score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:6px 12px;border-radius:10px;background:#ffffff26;font-size:1.1rem;font-weight:800;color:#fff;line-height:1;flex-shrink:0;margin-right:10px;transition:background .3s}.rv-head-score-sub{font-size:.6rem;font-weight:600;color:#ffffffb3;margin-top:2px}.rv-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.rv-field--wide{grid-column:1 / -1}.rv-field label{display:block;font-size:.76rem;font-weight:600;color:var(--navy);margin-bottom:5px}.rv-field input,.rv-field textarea,.q-notes textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;font:inherit;font-size:.85rem;color:var(--navy);background:#fff;resize:vertical}.rv-field input:focus,.rv-field textarea:focus,.q-notes textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030571a}.rv-pillar-block{margin-bottom:26px}.rv-pillar-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #eef2f7}.rv-pillar-head h4{font-size:1.05rem;font-weight:700;color:var(--navy);margin:0}.rv-weight-badge{background:#c9a96129;color:var(--yellow);font-size:.66rem;font-weight:700;padding:3px 11px;border-radius:20px;letter-spacing:.3px}.rv-weight-badge--muted{background:#eef2f7;color:var(--muted)}.q-block{padding:16px 0;border-bottom:1px solid #f1f4f8}.q-block.v-error{background:var(--red-bg);border-radius:10px;padding:16px;border-bottom:none}.q-label{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:4px}.req{color:var(--red);font-weight:700;margin-left:3px}.q-prompt{font-size:.85rem;color:#334155;margin:0 0 6px;line-height:1.45}.q-consider{font-size:.78rem;color:var(--muted);margin:0 0 12px;line-height:1.45}.q-consider strong{color:var(--navy)}.q-opts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.q-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;text-align:center;transition:all .14s ease;background:#fff}.q-opt:hover{border-color:var(--navy);background:#f8fafc}.q-opt input{position:absolute;opacity:0;width:0;height:0}.q-opt--active{background:#f8fafc;font-weight:700}.q-num{font-size:1.05rem;font-weight:800;color:var(--navy)}.q-opt--active .q-num{color:inherit}.q-lbl{font-size:.68rem;line-height:1.2;color:var(--muted)}.q-opt--active .q-lbl{color:inherit}.q-notes{margin-top:10px}.q-notes summary{font-size:.74rem;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.q-notes textarea{margin-top:8px}.rv-flags{background:#fff8f3;border:1px solid #ffe0cc;border-radius:12px;padding:14px 16px;margin-top:8px}.rv-flags-head{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--orange);margin-bottom:10px}.rv-flags ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rv-flag{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--navy)}.rv-flag-q{font-weight:800;color:var(--muted);min-width:34px}.rv-flag-level{margin-left:auto;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:12px}.rv-flag--critical .rv-flag-level{background:var(--red-bg);color:var(--red)}.rv-flag--concern .rv-flag-level{background:#fff4ed;color:var(--orange)}.rv-error{margin-top:14px;padding:11px 14px;background:var(--red-bg);color:var(--red);border-radius:9px;font-size:.82rem}.rv-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;border-top:1px solid var(--border);background:#fbfcfe}.rv-foot-status{font-size:.78rem;color:var(--muted)}.rv-foot-actions{display:flex;gap:10px}.rv-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:10px;font-size:.84rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.rv-btn--ghost{background:#fff;border-color:var(--border);color:var(--navy)}.rv-btn--ghost:hover:not(:disabled){border-color:var(--navy)}.rv-btn--primary{background:var(--navy);color:#fff}.rv-btn--primary:hover:not(:disabled){background:#00253f}.rv-btn--ai{background:#fff;border-color:#8b5cf6;color:#7c3aed;margin-right:auto}.rv-btn--ai:hover:not(:disabled){background:#8b5cf614}.rv-btn:disabled{opacity:.65;cursor:not-allowed}.rv-spin{animation:rv-spin .8s linear infinite}@keyframes rv-spin{to{transform:rotate(360deg)}}.admin-action-review{color:var(--brand)}.admin-action-review:hover{border-color:var(--brand)}[data-theme=dark] .rv-modal,[data-theme=dark] .rv-host{background:#11192a;color:#e6edf7}[data-theme=dark] .rv-body .q-prompt{color:#c2cde0}[data-theme=dark] .rv-host-hint{color:#aab6cc}[data-theme=dark] .rv-foot{background:#0c1322;border-color:#243049}[data-theme=dark] .rv-field input,[data-theme=dark] .rv-field textarea,[data-theme=dark] .q-opt,[data-theme=dark] .q-notes textarea{background:#0c1322;border-color:#243049;color:#e6edf7}[data-theme=dark] .rv-title,[data-theme=dark] .q-label,[data-theme=dark] .q-num,[data-theme=dark] .rv-pillar-head h4{color:#e6edf7}@media (max-width: 640px){.rv-meta{grid-template-columns:1fr}.q-opts{grid-template-columns:repeat(5,1fr);gap:5px}.q-lbl{font-size:.6rem}}.ini{--gold: #c9a961;--green: #2f9e44;--orange: #e8590c;--red: #d6336c;--ini-heading: #1f6fb2;display:flex;flex-direction:column;gap:14px}[data-theme=dark] .ini{--ini-heading: var(--brand)}.ini-glance{border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);overflow:hidden}.ini-glance-row{display:flex}.ini-glance-cell{flex:1 1 0;display:flex;flex-direction:column;gap:6px;padding:12px 16px;min-width:0}.ini-glance-cell--compact{flex:0 0 auto;justify-content:center}.ini-glance-cell--wide{flex:1.8 1 0}.ini-pending{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-tinted);color:var(--text-muted);white-space:nowrap}.ini-glance-cell+.ini-glance-cell{border-left:1px solid var(--border)}.ini-glance-impact{display:flex;align-items:baseline;gap:14px;padding:12px 16px;border-top:1px solid var(--border)}.ini-glance-impact .ini-glance-label{flex:0 0 auto}.ini-glance-label{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.ini-glance-value{font-size:14px;font-weight:600;color:var(--text)}.ini-muted{color:var(--text-muted);font-weight:500}.ini-chips{display:flex;flex-wrap:wrap;gap:6px}.ini-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--text)}.ini-score{display:flex;align-items:baseline;gap:2px}.ini-score b{font-size:20px;font-weight:800;color:var(--text);line-height:1}.ini-score small{font-size:12px;color:var(--text-muted)}.ini-bar{display:block;height:6px;border-radius:999px;background:var(--surface-tinted);overflow:hidden}.ini-bar>span{display:block;height:100%;border-radius:inherit}.ini-rows{margin:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);overflow:hidden}.ini-row{display:flex;flex-direction:column;gap:6px;padding:14px 18px}.ini-row+.ini-row{border-top:1px solid var(--border)}.ini-row dt{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.4;color:var(--ini-heading)}.ini-row dt svg{flex:0 0 auto;color:var(--ini-heading);opacity:.85}.ini-row dd{margin:0;min-width:0}.ini-row-label{min-width:0}.ini-row-action{margin-left:auto}.ini-prompt{background:var(--surface-tinted);border:1px solid var(--border);border-radius:10px;padding:12px 14px;max-height:420px;overflow-y:auto}.ini-prompt .ini-rich{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;max-width:none}.ini-html{white-space:pre-wrap}.ini-html p,.ini-html div{margin:0 0 8px}.ini-html p:last-child,.ini-html div:last-child{margin-bottom:0}.ini-html ul,.ini-html ol{margin:4px 0 8px;padding-left:22px;display:grid;gap:4px;list-style:revert}.ini-html li{padding-left:2px}.ini-html li:before{content:none}.ini-html a{color:var(--ini-heading);font-weight:600}.ini-html code,.ini-html pre{background:var(--accent-soft);padding:1px 6px;border-radius:5px;font-size:12.5px}.ini-link{display:inline-flex;align-items:center;gap:4px;color:var(--ini-heading);font-weight:600;text-decoration:none}.ini-link:hover{text-decoration:underline}.ini-classify{display:inline-flex;align-items:center;gap:8px}.ini-classify-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--warn)}.ini-classify--private .ini-classify-dot{background:var(--good)}.ini-classify--public .ini-classify-dot{background:#14b8a6}.ini-rich{font-size:14px;line-height:1.65;color:var(--text);max-width:72ch}.ini-rich p{margin:0 0 8px;white-space:pre-wrap}.ini-rich p:last-child{margin-bottom:0}.ini-rich ul{margin:4px 0 8px;padding-left:0;list-style:none;display:grid;gap:5px}.ini-rich ul:last-child{margin-bottom:0}.ini-rich>div{margin-bottom:10px}.ini-rich>div:last-child{margin-bottom:0}.ini-rich li{position:relative;padding-left:18px}.ini-rich li:before{content:"";position:absolute;left:4px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--tone, var(--brand))}.ini-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ini-section-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.ini-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ini-detail{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid var(--border);margin-bottom:-1px}.ini-detail dt{font-size:11px;font-weight:600;color:var(--text-muted)}.ini-detail dd{margin:0;font-size:13.5px;font-weight:600;color:var(--text)}.ini-notes{--tone: var(--warn);padding:12px 16px;border:1px dashed var(--warn);border-radius:12px;background:var(--warn-soft)}.ini-notes-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:700;color:var(--text)}.ini-notes-head span{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 640px){.ini-glance-row{flex-direction:column}.ini-glance-cell--compact{align-items:flex-start}.ini-glance-cell+.ini-glance-cell{border-left:0;border-top:1px solid var(--border)}.ini-glance-impact{flex-direction:column;gap:8px}}.db{--db-card: var(--surface-strong);--db-line: var(--border);--db-accent: #1f6fb2;--db-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px -10px rgba(16, 24, 40, .12);--db-hover: color-mix(in srgb, var(--db-accent) 6%, transparent);--t-library: #1f6fb2;--t-initiative: #c27c0e;--t-platform: #0f9488;--t-realestate: #b4552d;--t-microsoft: #1f6fb2;--t-models: #7c5cff;--t-tools: #0f9488;--t-business: #c27c0e;--t-policy: #d14366;--t-hardware: #3f9a3a;--t-land: #3f9a3a;--t-design: #7c5cff;--t-build: #c27c0e;--t-sell: #1f6fb2;--t-care: #0f9488;--t-finance: #b4552d;--t-invest: #4f5bd5;--t-tech: #0e7490;--t-corp: #5b6878;--ws-live: #1f8a4c;--ws-building: #1f6fb2;--ws-idea: #c27c0e;display:flex;flex-direction:column;gap:18px}[data-theme=dark] .db{--db-accent: #5aa2e0;--db-shadow: 0 1px 2px rgba(0, 0, 0, .3);--t-library: #5aa2e0;--t-initiative: #e2a23b;--t-platform: #2dc2b3;--t-realestate: #e48a5f;--t-microsoft: #5aa2e0;--t-models: #a18bff;--t-tools: #2dc2b3;--t-business: #e2a23b;--t-policy: #ef7391;--t-hardware: #6cc466;--t-land: #6cc466;--t-design: #a18bff;--t-build: #e2a23b;--t-sell: #5aa2e0;--t-care: #2dc2b3;--t-finance: #e48a5f;--t-invest: #8f98ff;--t-tech: #38bdf8;--t-corp: #a3b1c2;--ws-live: #5fd08f;--ws-building: #5aa2e0;--ws-idea: #e2a23b}.db a:hover{text-decoration:none}.db-card{background:var(--db-card);border:1px solid var(--db-line);border-radius:14px;box-shadow:var(--db-shadow);padding:16px 18px;min-width:0}.db-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.db-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--db-accent)}.db-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.db-section-title{margin:0 0 2px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.db-section-sub{margin:0;font-size:13px;color:var(--text-muted)}.db-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--db-accent);cursor:pointer}.db-link:hover{text-decoration:underline}.db-link--small{font-size:12.5px}.db-empty-text{margin:4px 0 0;font-size:13.5px;color:var(--text-muted)}.db-foot{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.db-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;gap:28px;padding:22px 26px;border-radius:16px;color:#fff;background:radial-gradient(120% 160% at 90% 0%,#1f6fb2,#0b3a66 45%,#061a30);overflow:hidden;isolation:isolate}.db-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 85%);mask-image:linear-gradient(100deg,transparent 30%,#000 85%)}.db-hero--solo{grid-template-columns:1fr}.db-hero-date{margin:0 0 4px;font-size:12.5px;font-weight:600;color:#9fd0ff}.db-hero-hello{margin:0 0 6px;font-size:26px;line-height:1.2;font-weight:750;letter-spacing:-.02em}.db-hero-lede{margin:0 0 16px;max-width:52ch;font-size:14.5px;line-height:1.5;color:#fffc}.db-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.db-hero-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease}.db-hero-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.db-hero-btn--primary{background:#fff;border-color:#fff;color:#0b2440}.db-hero-btn--primary:hover{background:#fff}.db-hero-feature{display:flex;flex-direction:column;gap:8px;min-width:0}.db-hero-screen{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:10px;overflow:hidden;background:#0b1a2e;box-shadow:0 18px 40px -16px #000000b3,0 0 0 5px #ffffff0d;cursor:pointer}.db-hero-screen:disabled{cursor:default}.db-hero-screen img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform .4s ease}.db-hero-screen:hover:not(:disabled) img{transform:scale(1.03)}.db-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:44px;height:44px;padding-left:3px;border-radius:50%;transform:translate(-50%,-50%);background:#fffffff0;color:#0b2440;box-shadow:0 8px 24px -8px #00000080;transition:transform .2s ease}.db-hero-screen:hover .db-play{transform:translate(-50%,-50%) scale(1.08)}.db-hero-caption{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12.5px}.db-hero-tag{flex:none;font-weight:700;color:#9fd0ff}.db-hero-caption-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:600}.db-hero-caption-link{flex:none;display:inline-flex;align-items:center;gap:3px;font-weight:650;color:#9fd0ff;text-decoration:none;white-space:nowrap}.db-hero-caption-link:hover{color:#fff;text-decoration:underline}.db-hero-screen--text{background:linear-gradient(135deg,#ffffff1a,#ffffff05),#0b2a4a}.db-hero-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px 22px;text-align:left;color:#fff}.db-hero-note-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fd0ff}.db-hero-note-title{font-size:17px;line-height:1.3;font-weight:700}.db-hero-note-text{font-size:13px;line-height:1.5;color:#ffffffc7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.db-hero-screen--loading{cursor:default;background:linear-gradient(100deg,#ffffff0d 30%,#ffffff1f,#ffffff0d 70%) #0b1a2e;background-size:200% 100%;animation:db-shimmer 1.4s linear infinite}.db-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.db-stat{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--db-line);border-radius:12px;background:var(--db-card);box-shadow:var(--db-shadow);color:inherit;text-decoration:none;min-width:0;transition:border-color .15s ease}.db-stat:hover{border-color:color-mix(in srgb,var(--tone) 50%,var(--db-line))}.db-stat--library{--tone: var(--t-library)}.db-stat--initiative{--tone: var(--t-initiative)}.db-stat--platform{--tone: var(--t-platform)}.db-stat-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-right:4px;border-radius:8px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.db-stat-value{font-size:18px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.db-stat-label{min-width:0;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-stat-note{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent)}.db-stat-arrow{flex:none;margin-left:auto;color:var(--text-muted)}.db-stat-note+.db-stat-arrow{margin-left:0}.db-st{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.db-st:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--c, var(--db-line))}.db-st--live{--c: var(--ws-live)}.db-st--building{--c: var(--ws-building)}.db-st--idea:before{background:none;box-shadow:inset 0 0 0 1.5px var(--ws-idea)}.db-st--none:before{display:none}.db-life-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.db-gt-investments{--tone: var(--t-invest)}.db-gt-land{--tone: var(--t-land)}.db-gt-build{--tone: var(--t-build)}.db-gt-sales{--tone: var(--t-sell)}.db-gt-marketing{--tone: var(--t-design)}.db-gt-care{--tone: var(--t-care)}.db-gt-finance{--tone: var(--t-finance)}.db-gt-tech{--tone: var(--t-tech)}.db-gt-corporate{--tone: var(--t-corp)}.db-ltabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(max-content,1fr) auto) minmax(max-content,1fr) auto repeat(3,minmax(max-content,1fr));margin:4px -12px 0;background:linear-gradient(var(--db-line),var(--db-line)) center bottom / calc(100% - 24px) 1px no-repeat;overflow-x:auto;scrollbar-width:none}.db-ltabs::-webkit-scrollbar{display:none}.db-ltabs-arrow{align-self:center;margin:0 -2px;color:var(--text-muted);opacity:.55}.db-ltabs-sep{width:1px;margin:12px 6px;background:var(--db-line)}.db-ltab{position:relative;display:flex;align-items:flex-start;gap:9px;padding:9px 12px 11px;border:0;border-radius:8px 8px 0 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.db-ltab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--db-accent);transform:scaleX(0);transition:transform .2s ease}.db-ltab:hover{background:var(--db-hover)}.db-ltab.is-active:after{transform:scaleX(1)}.db-ltab:focus-visible{outline:2px solid var(--db-accent);outline-offset:-2px}.db-ltab-icon{flex:none;margin-top:1px;color:var(--tone)}.db-ltab-text{display:flex;flex-direction:column;gap:3px;min-width:0}.db-ltab-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.db-ltab:hover .db-ltab-name,.db-ltab.is-active .db-ltab-name{color:var(--text)}.db-ltab-status{font-size:12px;white-space:nowrap}.db-you{flex:none;padding:0 5px;border-radius:999px;font-size:9.5px;font-weight:700;line-height:15px;color:#fff;background:var(--db-accent)}[data-theme=dark] .db-you{color:#0b1220}.db-gp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;padding-top:14px}.db-gp-col{display:flex;flex-direction:column;gap:4px;min-width:0}.db-gp-col--wide{grid-column:1 / -1}.db-gp-col--wide .db-gp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.db-gp-label{display:flex;align-items:center;min-height:18px;justify-content:space-between;gap:12px;margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.db-gp-label .db-link{font-size:12px;letter-spacing:0;text-transform:none}.db-gp-list{list-style:none;margin:0 -8px;padding:0}.db-gp-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.db-gp-row:hover{background:var(--db-hover)}.db-gp-row-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;color:var(--text-muted)}.db-sd{flex:none;width:7px;height:7px;border-radius:50%}.db-sd--live{background:var(--ws-live)}.db-sd--building{background:var(--ws-building)}.db-sd--idea{box-shadow:inset 0 0 0 1.5px var(--ws-idea)}.db-gp-row-title{min-width:0;overflow:hidden;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.db-gp-row-meta{flex:none;font-size:12px;color:var(--text-muted)}.db-gp-type{flex:none;padding:1px 7px;border:1px solid var(--db-line);border-radius:999px;font-size:11px;font-weight:600;color:var(--text-muted)}.db-gp-ideas{display:flex;gap:8px;margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.db-gp-ideas svg{flex:none;margin-top:2px;color:var(--ws-idea)}.ls-story{max-width:78ch;margin:4px 0 16px;font-size:14.5px;line-height:1.5;color:var(--text)}.ls-story--muted{color:var(--text-muted);font-size:13px}.ls-story-cta{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:var(--db-accent);text-decoration:none;white-space:nowrap}.ls-story-cta:hover{text-decoration:underline}.ls-detail{margin-top:14px;padding:14px 16px 12px;border:1px solid var(--db-line);border-radius:12px}.ls-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ls-detail-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.ls-detail-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.ls-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.ls-close:hover{background:var(--db-hover);color:var(--text)}.ls-detail .db-gp{padding-top:10px}.ls-detail-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:8px 0 0}.ls-detail-foot .db-link{display:inline-flex;align-items:center;gap:4px}.db-news{padding-bottom:8px}.db-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.db-chip{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--db-line);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.db-chip:hover{color:var(--text);border-color:var(--text-muted)}.db-chip.is-active{background:var(--text);border-color:var(--text);color:var(--db-card)}.db-news-list{list-style:none;margin:0 -8px;padding:0}.db-news-list li+li{border-top:1px solid var(--db-line)}.db-news-row{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:10px;color:inherit;text-decoration:none}.db-news-row:hover{background:var(--db-hover)}.db-news-thumb{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:9px;overflow:hidden;background:var(--db-line)}.db-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.db-news-thumb--icon{background:color-mix(in srgb,var(--tone, var(--db-accent)) 10%,transparent)}.db-news-thumb--icon img{width:24px;height:24px;object-fit:contain;border-radius:5px}.db-news-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.db-news-title{font-size:14px;line-height:1.4;font-weight:650;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.db-news-summary{font-size:12.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.db-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:11.5px;color:var(--text-muted)}.db-favicon{width:13px;height:13px;border-radius:3px}.db-news-source{font-weight:600;color:var(--text)}.db-topic{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-weight:600;color:var(--tone)}.db-topic:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone)}.db-tone--realestate{--tone: var(--t-realestate)}.db-tone--microsoft{--tone: var(--t-microsoft)}.db-tone--models{--tone: var(--t-models)}.db-tone--tools{--tone: var(--t-tools)}.db-tone--business{--tone: var(--t-business)}.db-tone--policy{--tone: var(--t-policy)}.db-tone--hardware{--tone: var(--t-hardware)}.db-new{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.db-news-go{flex:none;margin-top:2px;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.db-news-row:hover .db-news-go{opacity:1;color:var(--db-accent)}.db-more{display:flex;align-items:center;gap:6px;margin:6px auto 2px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--db-line);background:transparent;color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer}.db-more:hover{border-color:var(--text-muted)}.db-more .is-flipped{transform:rotate(180deg)}.db-rail-card{padding-bottom:8px}.db-rail-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.db-rail-sub{margin:0 0 6px;font-size:12px;color:var(--text-muted)}.db-items{list-style:none;margin:0 -6px;padding:0}.db-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:7px 6px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.db-item:hover{background:var(--db-hover)}.db-item-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.db-kind--library{--tone: var(--t-library)}.db-kind--initiative{--tone: var(--t-initiative)}.db-kind--platform{--tone: var(--t-platform)}.db-item-body{min-width:0;display:flex;flex-direction:column;gap:1px}.db-item-title{font-size:13.5px;line-height:1.4;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.db-item-meta{font-size:11.5px;color:var(--text-muted)}.db-skel-cols,.db-skel-rows{display:grid;gap:12px}.db-skel-cols span,.db-skel-rows span{display:block;height:64px;border-radius:8px;background:linear-gradient(100deg,var(--db-line) 30%,color-mix(in srgb,var(--db-line) 40%,transparent) 50%,var(--db-line) 70%);background-size:200% 100%;animation:db-shimmer 1.4s linear infinite}.db-skel-rows{margin-top:10px}.db-skel-rows span{height:52px}.db-skel-rows--small span{height:36px}@keyframes db-shimmer{to{background-position:-200% 0}}.vp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#020812d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:vp-fade .2s ease}.vp-frame{position:relative;width:min(1100px,100%,calc((100vh - 48px) * 16 / 9));aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 30px 80px -20px #000c}.vp-frame iframe,.vp-frame video{width:100%;height:100%;border:0;display:block}.vp-close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer}@keyframes vp-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 1100px){.db-ltabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}}@media (max-width: 960px){.db-hero{grid-template-columns:minmax(0,1fr) minmax(0,300px)}}@media (max-width: 720px){.db{gap:14px}.db-hero{grid-template-columns:1fr;gap:16px;padding:18px}.db-hero-hello{font-size:22px}.db-hero-lede{margin-bottom:12px}.db-hero-actions{gap:8px}.db-hero-actions .db-hero-btn{flex:1;justify-content:center;padding:0 8px;white-space:nowrap}.db-hero-actions .db-hero-btn svg{display:none}.db-stats{gap:8px}.db-stat{flex-direction:column;align-items:flex-start;gap:0;padding:8px 10px}.db-stat-icon,.db-stat-note,.db-stat-arrow{display:none}.db-stat-label{white-space:normal;font-size:11.5px;line-height:1.3}.db-card{padding:14px}.ls-story{font-size:14px}.db-gp,.db-gp-col--wide .db-gp-list{grid-template-columns:1fr}.db-gp-row-meta{display:none}.db-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.db-chips::-webkit-scrollbar{display:none}.db-news-summary{display:none}}@media (prefers-reduced-motion: reduce){.db-hero-btn,.db-hero-screen img,.db-play,.db-ltab:after{transition:none}.db-skel-cols span,.db-skel-rows span,.db-hero-screen--loading{animation:none}}.bn-admin{display:flex;flex-direction:column;gap:14px}.bn-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bn-admin-title{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--text)}.bn-admin-sub{margin:0;max-width:70ch;font-size:13px;line-height:1.5;color:var(--text-muted)}.bn-admin-actions{display:flex;align-items:center;gap:12px}.bn-admin-actions .btn{display:inline-flex;align-items:center;gap:6px}.bn-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.bn-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-sm);overflow:hidden}.bn-row{display:flex;align-items:center;gap:14px;padding:12px 16px}.bn-row+.bn-row{border-top:1px solid var(--border)}.bn-row.is-muted .bn-thumb,.bn-row.is-muted .bn-row-body{opacity:.55}.bn-pos{flex:none;width:18px;font-size:12px;font-weight:700;color:var(--text-muted);text-align:center}.bn-thumb{flex:none;display:grid;place-items:center;width:112px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;color:#9fd0ff;background:#0b2a4a}.bn-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.bn-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bn-row-title{font-size:14px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-row-meta{font-size:12px;color:var(--text-muted)}.bn-status{flex:none;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.bn-status--live{--tone: #1f8a4c}.bn-status--scheduled{--tone: #1f6fb2}.bn-status--ended,.bn-status--off{--tone: #6b7280}[data-theme=dark] .bn-status--live{--tone: #5fd08f}[data-theme=dark] .bn-status--scheduled{--tone: #5aa2e0}[data-theme=dark] .bn-status--ended,[data-theme=dark] .bn-status--off{--tone: #9ca3af}.bn-row-actions{flex:none;display:flex;align-items:center;gap:4px}.bn-row-actions .bn-switch{margin-right:6px}.bn-icon-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.bn-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.bn-icon-btn:disabled{opacity:.35;cursor:default}.bn-icon-btn--danger:hover:not(:disabled){color:var(--bad)}.bn-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;border:1px dashed var(--border-strong);border-radius:14px;text-align:center;color:var(--text-muted)}.bn-empty p{margin:0;max-width:56ch;font-size:13.5px;line-height:1.5}.bn-empty strong{color:var(--text)}.bn-skel{display:grid;gap:10px}.bn-skel span{display:block;height:76px;border-radius:12px;background:var(--surface-tinted)}.bn-switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text);cursor:pointer}.bn-switch input{position:absolute;opacity:0;width:1px;height:1px}.bn-switch-track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.bn-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.bn-switch input:checked+.bn-switch-track{background:#1f8a4c}.bn-switch input:checked+.bn-switch-track:after{transform:translate(14px)}.bn-switch input:focus-visible+.bn-switch-track{outline:2px solid var(--brand);outline-offset:2px}.bn-switch input:disabled+.bn-switch-track{opacity:.5}.bn-editor{max-width:1060px}.bn-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.bn-editor .bn-editor-form{display:flex;flex-direction:column;gap:14px;min-width:0;padding:0;overflow:visible;background:none}.bn-editor input[type=date]{width:100%;border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;color-scheme:light dark}.bn-seg{display:inline-flex;flex-wrap:wrap;gap:4px;width:fit-content;padding:3px;border-radius:10px;background:var(--surface-tinted);border:1px solid var(--border)}.bn-seg-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.bn-seg-btn:hover{color:var(--text)}.bn-seg-btn.is-active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-sm)}.bn-drop-wrap{display:flex;align-items:flex-start;gap:6px}.bn-drop{position:relative;flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px 16px;border:1.5px dashed var(--border-strong);border-radius:12px;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}.bn-drop:hover,.bn-drop.is-over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.bn-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bn-drop svg{grid-row:span 2;color:var(--brand)}.bn-drop-main{font-size:13px;color:var(--text);min-width:0;overflow-wrap:anywhere}.bn-drop-hint{font-size:11.5px}.bn-scrub{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bn-scrub video{width:100%;max-height:240px;border-radius:10px;background:#000}.bn-scrub .btn{display:inline-flex;align-items:center;gap:6px}.bn-sub-block{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.bn-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.bn-preview-frame{gap:0}.bn-preview-hero{grid-template-columns:1fr;padding:18px}.bn-editor-foot{align-items:center}.bn-editor-foot .bn-note,.bn-error,.bn-progress{margin-right:auto}.bn-error{font-size:12.5px;font-weight:600;color:var(--bad)}.bn-progress{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.bn-progress-bar{width:120px;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.bn-progress-bar span{display:block;height:100%;background:var(--brand);transition:width .2s ease}@media (max-width: 900px){.bn-editor-body{grid-template-columns:1fr}.bn-preview{position:static;order:-1}}@media (max-width: 640px){.bn-row{flex-wrap:wrap;gap:10px}.bn-pos{display:none}.bn-thumb{width:88px}.bn-row-body{flex-basis:calc(100% - 100px)}.bn-row-actions{width:100%;justify-content:flex-end}.bn-editor .modal-body{padding:16px}.bn-editor .add-item-section{padding:14px}.bn-editor .add-item-row{grid-template-columns:1fr;gap:12px}}.ch-t-land{--tone: var(--t-land)}.ch-t-finance{--tone: var(--t-finance)}.ch-t-construction{--tone: var(--t-build)}.ch-t-sales{--tone: var(--t-sell)}.ch-t-tech{--tone: var(--t-tech)}.ch-t-corporate{--tone: var(--t-corp)}.ch-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--db-accent)}.ch-tile{display:inline-grid;flex:none;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--tone, var(--db-accent));background:color-mix(in srgb,var(--tone, var(--db-accent)) 12%,transparent)}.ch-you{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--db-accent);background:color-mix(in srgb,var(--db-accent) 12%,transparent)}.ch-face{display:inline-block;flex:none;border-radius:50%;object-fit:cover;background:var(--db-line)}.ch-face--initials{display:inline-grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#0c2d48,#1f5f99)}.ch-face--more{display:inline-grid;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--text) 8%,var(--db-card))}.ch-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:26px 28px;border-radius:16px;color:#fff;background:radial-gradient(120% 160% at 90% 0%,#1f6fb2,#0b3a66 45%,#061a30);overflow:hidden;isolation:isolate}.ch-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 85%);mask-image:linear-gradient(100deg,transparent 30%,#000 85%)}.ch-hero-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fd0ff}.ch-hero-title{margin:0 0 8px;max-width:22ch;font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-.02em}.ch-hero-lede{margin:0 0 16px;max-width:54ch;font-size:14.5px;line-height:1.5;color:#fffc}.ch-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.ch-kpis{display:flex;flex-wrap:wrap;gap:10px 32px;margin:22px 0 0}.ch-kpis div{display:flex;flex-direction:column-reverse}.ch-kpis dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6}.ch-kpis dd{margin:0;font-size:28px;line-height:1.1;font-weight:750}.ch-mosaic{display:grid;grid-template-columns:repeat(4,58px);gap:10px;padding-bottom:14px}.ch-mosaic .ch-face{box-shadow:0 0 0 2px #ffffffd9}.ch-mosaic>:nth-child(4n+2),.ch-mosaic>:nth-child(4n+4){transform:translateY(14px)}.ch-what{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.ch-what-item{display:flex;gap:12px;align-items:flex-start}.ch-what-icon{display:inline-grid;flex:none;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--db-accent);background:var(--db-hover)}.ch-what-title{margin:0;font-size:14px;font-weight:650;color:var(--text)}.ch-what-text{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.ch-search{display:inline-flex;align-items:center;gap:8px;width:min(280px,100%);height:36px;padding:0 12px;border:1px solid var(--db-line);border-radius:9px;color:var(--text-muted);background:var(--db-card)}.ch-search:focus-within{border-color:var(--db-accent)}.ch-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px}.ch-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0}.ch-comm{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;padding:16px;border:1px solid var(--db-line);border-top:3px solid var(--tone);border-radius:12px;background:var(--db-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.ch-comm:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #10182859}.ch-comm:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.ch-comm-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.ch-comm-name{font-size:15px;font-weight:700;line-height:1.3;color:var(--text)}.ch-comm-areas{font-size:12.5px;color:var(--text-muted)}.ch-comm-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.ch-stack{display:flex;padding-left:6px}.ch-stack>*{margin-left:-6px;box-shadow:0 0 0 2px var(--db-card)}.ch-comm-count{font-size:12.5px;font-weight:600;color:var(--text-muted)}.ch-comm-go{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-size:13px;font-weight:650;color:var(--db-accent)}.ch-results{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:0;padding:0}.ch-result{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.ch-result:hover{background:var(--db-hover)}.ch-result-text{display:flex;flex:1;flex-direction:column;min-width:0}.ch-result-name{font-size:14px;font-weight:650;color:var(--text)}.ch-result-meta{overflow:hidden;font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.ch-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0}.ch-step{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:22px}.ch-step:before{content:"";position:absolute;top:7px;left:0;right:-14px;height:2px;background:var(--db-line)}.ch-step:last-child:before{right:0}.ch-step--done:before{background:var(--db-accent)}.ch-step-dot{position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:2px solid var(--db-line);background:var(--db-card);color:#fff}.ch-step--done .ch-step-dot{border-color:var(--db-accent);background:var(--db-accent)}.ch-step--next .ch-step-dot{border-color:var(--db-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--db-accent) 18%,transparent)}.ch-step-date{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text)}.ch-step-next{padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:17px;color:#fff;background:var(--db-accent)}[data-theme=dark] .ch-step-next{color:#0b1220}.ch-step-text{font-size:13px;line-height:1.45;color:var(--text-muted)}.ch-step--done .ch-step-date{color:var(--text-muted)}.ch-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;background:color-mix(in srgb,var(--db-accent) 6%,var(--db-card))}.ch-join-title{margin:4px 0;font-size:18px;font-weight:700;color:var(--text)}.ch-join-text{margin:0;max-width:56ch;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.ch-leads{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.ch-lead{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--db-line);border-radius:12px;background:var(--db-card);color:var(--text-muted);text-decoration:none}.ch-lead:hover{border-color:var(--db-accent)}.ch-lead>span{display:flex;flex-direction:column}.ch-lead-name{font-size:13.5px;font-weight:650;color:var(--text)}.ch-lead-title{font-size:12px}.ch-modal{max-width:860px}.ch-modal-head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 16px;border-top:4px solid var(--tone);border-bottom:1px solid var(--border)}.ch-modal-titles{flex:1;min-width:0}.ch-modal-title{margin:2px 0;font-size:20px;font-weight:750;letter-spacing:-.01em;color:var(--text)}.ch-modal-sub{margin:0;font-size:13px;color:var(--text-muted)}.ch-close{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.ch-close:hover{background:var(--db-hover);color:var(--text)}.ch-modal-body{overflow-y:auto;padding:18px 22px}.ch-people{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}.ch-person{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--db-line);border-radius:12px}.ch-person.is-highlight{border-color:var(--db-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--db-accent) 18%,transparent)}.ch-person .ch-face{box-shadow:0 0 0 3px var(--db-card),0 0 0 5px color-mix(in srgb,var(--tone) 55%,transparent)}.ch-person-text{min-width:0}.ch-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--text)}.ch-person-title{margin:2px 0 0;font-size:13px;color:var(--text)}.ch-person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:12px;color:var(--text-muted)}.ch-area{padding:1px 8px;border-radius:999px;font-weight:600;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.ch-place{display:inline-flex;align-items:center;gap:3px}.ch-person-actions{display:flex;gap:14px;margin:8px 0 0}.ch-person-actions a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--db-accent);text-decoration:none}.ch-person-actions a:hover{text-decoration:underline}.ch-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ch-examples{margin-top:18px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--tone) 6%,transparent)}.ch-examples ul{list-style:none;display:grid;gap:6px;margin:0;padding:0}.ch-examples li{display:flex;gap:8px;font-size:13.5px;line-height:1.45;color:var(--text)}.ch-examples svg{flex:none;margin-top:3px;color:var(--tone)}.ch-modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 22px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.ch-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:650;text-decoration:none}.ch-btn--primary{color:#fff;background:var(--db-accent)}.ch-btn--primary:hover{filter:brightness(1.06)}[data-theme=dark] .ch-btn--primary{color:#0b1220}@media (max-width: 1000px){.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-mosaic{grid-template-columns:repeat(3,52px)}.ch-mosaic .ch-face{width:52px!important;height:52px!important}.ch-mosaic>:nth-child(n+10){display:none}.ch-mosaic>:nth-child(n){transform:none}.ch-mosaic>:nth-child(3n+2){transform:translateY(14px)}.ch-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.ch-step:nth-child(3):before{right:0}}@media (max-width: 720px){.ch-hero{grid-template-columns:1fr;padding:20px}.ch-hero-title{font-size:23px}.ch-mosaic{display:none}.ch-what,.ch-grid,.ch-results,.ch-people{grid-template-columns:1fr}.ch-search{width:100%}.ch-timeline{grid-template-columns:1fr;gap:0}.ch-step{padding:0 0 16px 28px}.ch-step:before{top:16px;bottom:0;left:7px;right:auto;width:2px;height:auto}.ch-step:last-child:before{display:none}.ch-modal-head,.ch-modal-body,.ch-modal-foot{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion: reduce){.ch-comm{transition:none}.ch-comm:hover{transform:none}}.ch-admin-btn{position:absolute;top:16px;right:16px;z-index:1;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#061a308c;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ch-admin-btn:hover{background:#061a30cc}.ch-admin-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.ca-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#080d1873;animation:fade-in .16s ease both}.ca-drawer{display:flex;flex-direction:column;width:min(560px,100%);height:100%;border-left:1px solid var(--border-strong);background:linear-gradient(var(--surface-strong),var(--surface-strong)),var(--bg-app);box-shadow:var(--shadow-lg);animation:ca-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes ca-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ca-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 12px}.ca-head-icon{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--db-accent);background:var(--db-hover)}.ca-head-text{flex:1;min-width:0}.ca-title{margin:0;font-size:18px;font-weight:750;color:var(--text)}.ca-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.ca-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border);overflow-x:auto}.ca-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ca-tab:hover,.ca-tab.is-active{color:var(--text)}.ca-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--db-accent)}.ca-tab-count{padding:0 6px;border-radius:999px;font-size:11px;line-height:17px;color:var(--text-muted);background:color-mix(in srgb,var(--text) 8%,transparent)}.ca-body{flex:1;overflow-y:auto;padding:16px 20px}.ca-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.ca-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--db-line);border-radius:8px;background:var(--surface-strong);color:var(--text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.ca-btn:hover{border-color:var(--db-accent)}.ca-btn:disabled{opacity:.5;cursor:default}.ca-btn--primary{border-color:var(--db-accent);background:var(--db-accent);color:#fff}[data-theme=dark] .ca-btn--primary{color:#0b1220}.ca-btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.ca-btn--ghost:hover:not(:disabled){border-color:transparent;background:var(--db-hover);color:var(--text)}.ca-btn--danger{border-color:#c2412d;background:#c2412d;color:#fff}.ca-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.ca-icon-btn:hover{background:var(--db-hover);color:var(--text)}.ca-toolbar{display:flex;gap:8px}.ca-search{display:flex;flex:1;align-items:center;gap:6px;min-width:0;height:34px;padding:0 10px;border:1px solid var(--db-line);border-radius:8px;color:var(--text-muted)}.ca-search:focus-within{border-color:var(--db-accent)}.ca-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.ca-toolbar select,.ca-field input,.ca-field textarea,.ca-field select,.ca-fieldset select,.ca-milestone input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--db-line);border-radius:8px;background:var(--surface-strong);color:var(--text);font:inherit;font-size:13px}.ca-toolbar select{max-width:170px}.ca-field textarea{height:auto;padding:8px 10px;line-height:1.45;resize:vertical}.ca-field input:focus,.ca-field textarea:focus,.ca-field select:focus,.ca-milestone input:focus,.ca-fieldset select:focus,.ca-toolbar select:focus{outline:none;border-color:var(--db-accent)}.ca-count{margin:12px 0 6px;font-size:12px;color:var(--text-muted)}.ca-list{list-style:none;margin:0;padding:0}.ca-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--db-line)}.ca-row-text{display:flex;flex:1;flex-direction:column;min-width:0}.ca-row-name{font-size:13.5px;font-weight:650;color:var(--text)}.ca-row-meta{overflow:hidden;font-size:12px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.ca-row-actions{display:flex;gap:2px}.ca-confirm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.ca-confirm .ca-btn{height:28px;padding:0 10px;font-size:12px}.ca-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--db-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ca-form-title{margin:10px 0 14px;font-size:16px;font-weight:700;color:var(--text)}.ca-photo{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ca-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ca-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ca-field-label{font-size:12px;font-weight:650;color:var(--text)}.ca-field-hint{font-size:11.5px;line-height:1.4;color:var(--text-muted)}.ca-note{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.ca-body>.ca-note:first-child{margin:0 0 12px}.ca-error{margin:10px 0 0;font-size:12.5px;font-weight:600;color:#c2412d}.ca-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ca-cards{list-style:none;display:grid;gap:12px;margin:0;padding:0}.ca-card{display:grid;gap:10px;padding:14px;border:1px solid var(--db-line);border-left:3px solid var(--tone);border-radius:10px}.ca-card-head{display:flex;align-items:center;justify-content:space-between}.ca-card .ch-tile{width:30px;height:30px;border-radius:8px}.ca-card-count{font-size:12px;font-weight:600;color:var(--text-muted)}.ca-milestones{list-style:none;display:grid;gap:8px;margin:0 0 12px;padding:0}.ca-milestone{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:center}.ca-stack{display:grid;gap:14px}.ca-fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}@media (max-width: 720px){.ca-grid{grid-template-columns:1fr}.ca-milestone{grid-template-columns:1fr auto}.ca-milestone input[type=date]{grid-column:1 / -1}.ca-toolbar{flex-wrap:wrap}.ca-toolbar select{max-width:none;flex:1}.ch-admin-btn{position:static;align-self:flex-start;justify-self:start;margin-bottom:4px}}@media (prefers-reduced-motion: reduce){.ca-drawer{animation:none}}.ch-admin-dot{width:8px;height:8px;border-radius:50%;background:#f5b83d;box-shadow:0 0 0 2px #061a3099}.ca-status{display:flex;gap:8px;margin:0 20px 12px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.ca-status svg{flex:none;margin-top:2px}.ca-status--draft{color:#7a5b00;background:#fff7e0}.ca-status--warn{color:#9a2c1c;background:#fdecea}.ca-status--ok{color:#1f6b3d;background:#e6f4ea}[data-theme=dark] .ca-status--draft{color:#f3d98a;background:#3a3216}[data-theme=dark] .ca-status--warn{color:#ffb4a8;background:#3d1f1a}[data-theme=dark] .ca-status--ok{color:#8fdcaa;background:#17321f}.ca-foot-actions{display:inline-flex;gap:8px}.ca-spin{animation:ca-spin .9s linear infinite}@keyframes ca-spin{to{transform:rotate(360deg)}}.tc-window{display:inline-flex;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--text) 6%,transparent)}.tc-window button{padding:5px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tc-window button.is-active{background:var(--db-card);color:var(--text);box-shadow:0 1px 2px #1018281f}.tc-podium{list-style:none;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:14px;margin:4px 0 0;padding:0}.tc-place{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px 16px;border:1px solid var(--db-line);border-radius:14px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--medal) 14%,transparent),transparent 70%),var(--db-card)}.tc-place--1{--medal: #e2a400;order:2;padding-top:28px}.tc-place--2{--medal: #8a9bb0;order:1}.tc-place--3{--medal: #c27a4a;order:3}.tc-place .ch-face{box-shadow:0 0 0 3px var(--db-card),0 0 0 5px var(--medal)}.tc-medal{position:absolute;top:-12px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12.5px;font-weight:800;color:#fff;background:var(--medal);box-shadow:0 2px 6px #10182833}.tc-name{font-size:14.5px;font-weight:700;color:var(--text)}.tc-points{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.tc-champ{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--db-accent);background:color-mix(in srgb,var(--db-accent) 12%,transparent)}.tc-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.tc-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11.5px;color:var(--text-muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.tc-chip--live{color:var(--ws-live);background:color-mix(in srgb,var(--ws-live) 12%,transparent)}.tc-chip--likes{color:#d14366;background:color-mix(in srgb,#d14366 10%,transparent)}.tc-list{list-style:none;margin:14px 0 0;padding:0}.tc-row{display:grid;grid-template-columns:22px 34px minmax(0,1fr) minmax(80px,180px) 36px;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--db-line)}.tc-rank{font-size:13px;font-weight:700;color:var(--text-muted);text-align:center}.tc-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.tc-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:var(--text)}.tc-row .tc-breakdown{justify-content:flex-start}.tc-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}.tc-bar span{display:block;height:100%;border-radius:inherit;background:var(--db-accent)}.tc-row-points{font-size:14px;font-weight:750;color:var(--text);text-align:right}.cup{padding:18px 20px;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,#e2a400 10%,transparent),transparent 55%),var(--db-card)}.cup-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cup-trophy{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#f5b83d,#d98b00);box-shadow:0 6px 14px -6px #d98b00b3}.cup-head-text{flex:1;min-width:200px}.cup-title{margin:2px 0 0;font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--text)}.cup-champs{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border:1px solid var(--db-line);border-radius:999px;font-size:13px;font-weight:650;color:var(--db-accent);text-decoration:none;background:var(--db-card)}.cup-champs:hover{border-color:var(--db-accent)}.cup-faces{display:flex;padding-left:6px}.cup-faces>*{margin-left:-6px;box-shadow:0 0 0 2px var(--db-card)}.cup-board{list-style:none;display:grid;gap:4px;margin:0;padding:0}.cup-row{display:grid;grid-template-columns:24px 26px minmax(0,1.2fr) minmax(60px,1fr) 34px;align-items:center;gap:10px;padding:6px 8px;border-radius:10px}.cup-row.is-mine{background:color-mix(in srgb,var(--tone) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 35%,transparent)}.cup-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11.5px;font-weight:800;color:var(--text-muted);background:color-mix(in srgb,var(--text) 7%,transparent)}.cup-rank--1{color:#fff;background:#e2a400}.cup-rank--2{color:#fff;background:#8a9bb0}.cup-rank--3{color:#fff;background:#c27a4a}.cup-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.cup-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.cup-you{flex:none;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:16px;color:#fff;background:var(--tone)}.cup-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}.cup-bar span{display:block;height:100%;border-radius:inherit;background:var(--tone);transition:width .9s cubic-bezier(.2,.8,.2,1)}.cup-pts{font-size:13px;font-weight:750;color:var(--text);text-align:right}.cup-champ-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:#8a5a00;background:#fdf0cc}[data-theme=dark] .cup-champ-tag{color:#f3d98a;background:#3a3216}.cup-badges{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0}.cup-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;font-size:10.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--text-muted);background:color-mix(in srgb,var(--text) 5%,transparent);opacity:.55;filter:grayscale(1)}.cup-badge.is-earned{opacity:1;filter:none;color:#8a5a00;background:linear-gradient(180deg,#fff3d1,#fde3a1);box-shadow:inset 0 0 0 1px #f2c55c}[data-theme=dark] .cup-badge.is-earned{color:#f8dc8f;background:linear-gradient(180deg,#4a3a12,#3a2c0b);box-shadow:inset 0 0 0 1px #8a6a1d}.cup-go{justify-content:center}.cup-plus{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#ffffff38}@media (max-width: 720px){.tc-podium{grid-template-columns:1fr}.tc-place--1,.tc-place--2,.tc-place--3{order:0}.tc-row{grid-template-columns:22px 34px minmax(0,1fr) 34px}.tc-bar{display:none}.cup-row{grid-template-columns:22px 24px minmax(0,1fr) 30px;gap:8px}.cup-bar{display:none}.cup-champs{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.cup-bar span,.aj-progress-bar span,.lc-bar span{transition:none}.ca-spin{animation:none}}.tc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tc-guide-btn,.tc-how,.cup-how{border:0;background:none;font:inherit;cursor:pointer}.tc-guide-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:650;color:var(--db-accent)}.tc-guide-btn:hover{background:var(--db-hover)}.tc-how{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;text-align:left;color:var(--db-accent);background:var(--db-hover)}.tc-how:hover{background:color-mix(in srgb,var(--db-accent) 12%,transparent)}.cup-how{padding:0;font-size:13px;font-weight:650;color:var(--db-accent);text-decoration:underline;text-underline-offset:2px}.pg{--pg-accent: var(--db-accent, #1f6fb2);max-width:760px}.pg-hero{position:relative;display:flex;align-items:center;gap:16px;padding:22px 56px 22px 24px;color:#fff;background:radial-gradient(120% 160% at 90% 0%,#1f6fb2,#0b3a66 45%,#061a30)}.pg-hero-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:12px;color:#f5c35b;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.pg-title{margin:0;font-size:21px;font-weight:750;letter-spacing:-.01em}.pg-sub{margin:4px 0 0;max-width:52ch;font-size:14px;line-height:1.45;color:#ffffffc7}.pg-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer}.pg-close:hover{background:#fff3}.pg-body{display:grid;gap:22px;overflow-y:auto;padding:20px 24px}.pg-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pg-h--flush{margin-bottom:4px}.pg-note{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.pg-earn{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.pg-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.pg-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--pg-accent);background:color-mix(in srgb,var(--pg-accent) 10%,transparent)}.pg-card-pts{position:absolute;top:14px;right:12px;font-size:18px;font-weight:750;letter-spacing:-.01em;color:var(--text)}.pg-card-title{margin-top:6px;font-size:14px;font-weight:700;color:var(--text)}.pg-card-text{font-size:12.5px;line-height:1.4;color:var(--text-muted)}.pg-journey{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.pg-step{position:relative;display:grid;justify-items:center;gap:4px;padding:0 8px;text-align:center}.pg-step+.pg-step:before{content:"";position:absolute;top:19px;right:50%;width:100%;height:2px;background:color-mix(in srgb,var(--pg-accent) 35%,transparent)}.pg-step-icon{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--pg-accent);background:var(--surface-strong);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pg-accent) 55%,transparent)}.pg-step:last-child .pg-step-icon{color:#fff;background:var(--pg-accent);box-shadow:none}.pg-step-label{margin-top:4px;font-size:13.5px;font-weight:650;color:var(--text)}.pg-step-add{font-size:17px;font-weight:750;color:var(--text)}.pg-step-total{font-size:12px;color:var(--text-muted)}.pg-you-are{padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--pg-accent);background:color-mix(in srgb,var(--pg-accent) 12%,transparent)}.pg-levels{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0}.pg-level{display:grid;justify-items:center;gap:2px;padding:10px 6px;border:1px solid var(--border);border-radius:10px;text-align:center}.pg-level-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12.5px;font-weight:750;color:var(--text-muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.pg-level-name{margin-top:2px;font-size:13px;font-weight:650;color:var(--text)}.pg-level-from{font-size:11.5px;color:var(--text-muted)}.pg-level.is-reached .pg-level-num{color:#fff;background:var(--pg-accent)}[data-theme=dark] .pg-level.is-reached .pg-level-num{color:#0b1220}.pg-level.is-current{border-color:var(--pg-accent);background:color-mix(in srgb,var(--pg-accent) 7%,transparent)}.pg-track{height:4px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}.pg-track span{display:block;height:100%;border-radius:inherit;background:var(--pg-accent)}.pg-badges{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.pg-badge{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:12px;text-align:center}.pg-badge-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#a8740a;background:color-mix(in srgb,#e2a400 14%,transparent)}[data-theme=dark] .pg-badge-icon{color:#f5c35b}.pg-badge-name{font-size:13px;font-weight:700;color:var(--text)}.pg-badge-how{font-size:11.5px;line-height:1.35;color:var(--text-muted)}.pg-cup{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent)}.pg-cup-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--pg-accent);background:color-mix(in srgb,var(--pg-accent) 10%,transparent)}.pg-cup p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.pg-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.pg-faq dt{font-size:13.5px;font-weight:700;color:var(--text)}.pg-faq dd{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.pg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 24px;border-top:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--text)}.pg-foot-actions{display:inline-flex;gap:8px}.pg-foot .ca-btn{text-decoration:none}@media (max-width: 720px){.pg-hero{padding:18px 52px 18px 16px}.pg-hero-icon{display:none}.pg-body{padding:16px}.pg-earn,.pg-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-levels{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.pg-level-from{display:none}.pg-faq{grid-template-columns:1fr}.pg-foot{padding:12px 16px}}.ch-timeline--stacked{grid-template-columns:1fr;gap:0}.ch-timeline--stacked .ch-step{padding:0 0 14px 28px}.ch-timeline--stacked .ch-step:before{top:16px;bottom:0;left:7px;right:auto;width:2px;height:auto}.ch-timeline--stacked .ch-step:last-child{padding-bottom:0}.ch-timeline--stacked .ch-step:last-child:before{display:none}.ch-timeline--stacked .ch-step-date{gap:8px}.ch-modal-timeline{margin-top:18px;padding:14px 16px;border:1px solid var(--db-line);border-radius:12px}.ch-comm-next{display:flex;gap:6px;margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-muted)}.ch-comm-next svg{flex:none;margin-top:2px;color:var(--tone)}.ch-comm-next b{font-weight:650;color:var(--text)}.ca-note--warn{color:#7a5b00}[data-theme=dark] .ca-note--warn{color:#f3d98a}.ca-milestone{grid-template-columns:150px minmax(0,1fr) auto;grid-template-areas:"text text text" "date comm del";gap:8px;padding:10px;border:1px solid var(--db-line);border-radius:10px}.ca-milestone input:not([type=date]){grid-area:text}.ca-milestone input[type=date]{grid-area:date}.ca-milestone select{grid-area:comm}.ca-milestone .ca-icon-btn{grid-area:del}.ca-milestone select{min-width:0;height:34px;padding:0 8px;border:1px solid var(--db-line);border-radius:8px;background:var(--surface-strong);color:var(--text);font:inherit;font-size:12.5px}@media (max-width: 720px){.ca-milestone{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text text" "date del" "comm comm"}}.db-news-viewport{position:relative}.db-news-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.db-news-scroll:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px;border-radius:8px}.db-news-viewport.has-more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;pointer-events:none;background:linear-gradient(transparent,var(--db-card))}.db-news-more{display:flex;margin:8px auto 0;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--db-line);border-radius:999px;background:var(--db-card);color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.db-news-more:hover{color:var(--text);border-color:var(--text-muted)}.aj{padding:16px 18px}.aj-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.cup-head .tc-guide-btn{margin-left:auto}.cup-board{margin-top:2px}.cup-foot{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.aj-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:16px}.aj-body>*{min-width:0;padding:14px;border:1px solid var(--db-line);border-radius:12px}.aj-label{display:flex;justify-content:space-between;margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.aj-label span{font-weight:600;letter-spacing:0;text-transform:none}.aj-level{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:color-mix(in srgb,var(--db-accent) 4%,var(--db-card))}.aj-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:250px;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-lg);animation:fade-in .12s ease both}.aj-pop:before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface-strong);transform:rotate(45deg)}.aj-pop-title{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.aj-pop-levels{list-style:none;display:grid;gap:2px;margin:0 0 8px;padding:0}.aj-pop-level{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:13px;color:var(--text)}.aj-pop-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;color:var(--text-muted);background:color-mix(in srgb,var(--text) 7%,transparent)}.aj-pop-level--done .aj-pop-num{color:#fff;background:var(--db-accent)}.aj-pop-level--now{background:color-mix(in srgb,var(--db-accent) 9%,transparent);font-weight:700}.aj-pop-level--now .aj-pop-num{color:#fff;background:var(--db-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--db-accent) 25%,transparent)}[data-theme=dark] .aj-pop-level--done .aj-pop-num,[data-theme=dark] .aj-pop-level--now .aj-pop-num{color:#0b1220}.aj-pop-level--later{color:var(--text-muted)}.aj-pop-from{font-size:11.5px;color:var(--text-muted)}.aj-pop-you{padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:16px;color:#fff;background:var(--db-accent)}[data-theme=dark] .aj-pop-you{color:#0b1220}.aj-progress{display:grid;gap:6px}.aj-progress-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.aj-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--db-accent),color-mix(in srgb,var(--db-accent) 70%,#5bc8ec));transition:width .9s cubic-bezier(.2,.8,.2,1)}.aj-progress-text{font-size:12.5px;color:var(--text-muted)}.aj-progress-text b{color:var(--text)}.aj-medallions{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0}.aj-medallion{display:grid;justify-items:center;gap:6px;text-align:center}.aj-medallion-disc{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text-muted);background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1.5px var(--db-line)}.aj-medallion.is-earned .aj-medallion-disc{color:#8a5a00;background:radial-gradient(circle at 30% 25%,#fff6d8,#f6d17a);box-shadow:inset 0 0 0 1.5px #e9b949,0 4px 10px -6px #b47800b3}[data-theme=dark] .aj-medallion.is-earned .aj-medallion-disc{color:#3a2a00}.aj-medallion-lock{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--text-muted);background:var(--db-card);box-shadow:0 0 0 1.5px var(--db-line)}.aj-medallion-name{font-size:11.5px;font-weight:600;line-height:1.2;color:var(--text-muted)}.aj-medallion.is-earned .aj-medallion-name{color:var(--text)}.aj-cup{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.aj-rank{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.aj-rank-tile{display:grid;flex:none;place-items:center;align-content:center;gap:1px;width:54px;height:54px;border-radius:14px;color:#8a5a00;background:linear-gradient(160deg,#fff3d1,#fbdc8e);box-shadow:inset 0 0 0 1px #f2c55c}.aj-rank-tile b{font-size:18px;font-weight:800;line-height:1;color:#6b4600}[data-theme=dark] .aj-rank-tile{background:linear-gradient(160deg,#4a3a12,#3a2c0b);box-shadow:inset 0 0 0 1px #8a6a1d;color:#f5c35b}[data-theme=dark] .aj-rank-tile b{color:#f8dc8f}.aj-rank-text{display:flex;flex:1;flex-direction:column;min-width:0}.aj-rank-kicker{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.aj-rank-name{font-size:14px;font-weight:700;line-height:1.3;color:var(--text)}.aj-rank-sub{font-size:12.5px;color:var(--text-muted)}.aj-rank-go{flex:none;color:var(--text-muted)}.aj-rank:hover .aj-rank-name{text-decoration:underline}@media (max-width: 1100px){.aj-body{grid-template-columns:1fr 1fr}.aj-cup{grid-column:1 / -1}}@media (max-width: 720px){.aj-body{grid-template-columns:1fr}}.aj-me{display:flex;align-items:center;gap:12px}.aj-avatar{--m1: #1f6fb2;position:relative;flex:none}.aj-avatar .ch-face{box-shadow:0 0 0 3px var(--db-card),0 0 0 5px var(--m1)}.aj-avatar-level{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11.5px;font-weight:800;color:#fff;background:var(--m1);box-shadow:0 0 0 2px var(--db-card)}.aj-medal--4{--m1: #3b82c4}.aj-medal--5{--m1: #d99a12}.aj-me-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.aj-me-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:750;color:var(--text)}.aj-me-title{font-size:12.5px;color:var(--text-muted)}.aj-pop-wrap{position:relative;display:inline-flex}.aj-pop-trigger{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.aj-pop-trigger:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px;border-radius:6px}.aj-level-pill{margin-top:4px}.aj-level-pill .aj-pop-trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:var(--m1, var(--db-accent))}.aj-level-pill .aj-pop-trigger:hover{filter:brightness(1.08)}.aj-pts-pop .aj-pop-trigger b{text-decoration:underline dotted color-mix(in srgb,var(--text) 40%,transparent);text-underline-offset:3px}.aj-pts-pop .aj-pop{left:-8px;top:auto;bottom:calc(100% + 10px)}.aj-pts-pop .aj-pop:before{top:auto;bottom:-6px;left:18px;transform:rotate(225deg)}.aj-pop{display:block;width:270px}.aj-pop-title{display:block}.aj-pts{display:grid;gap:2px;margin:0 0 8px}.aj-pts-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;padding:4px 2px;font-size:13px;color:var(--text)}.aj-pts-row b{text-align:right}.aj-pts-calc{font-size:11.5px;color:var(--text-muted)}.aj-pts-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);font-weight:700}.aj-pop-empty{display:block;margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--text-muted)}.lc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.lc-totals{display:flex;flex-wrap:wrap;gap:6px;margin:0}.lc-total{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;color:var(--text-muted);background:color-mix(in srgb,var(--c) 10%,transparent)}.lc-total:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.lc-total b{color:var(--text)}.lc-total--live{--c: var(--ws-live)}.lc-total--building{--c: var(--ws-building)}.lc-total--idea{--c: var(--ws-idea)}.lc-table{--lc-cols: 28px minmax(0, 1.6fr) 64px 118px 64px minmax(80px, 1.4fr) 20px}.lc-cols,.lc-row{display:grid;grid-template-columns:var(--lc-cols);align-items:center;gap:12px}.lc-cols{padding:0 10px 6px;border-bottom:1px solid var(--db-line);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lc-col{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.lc-col:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.lc-col-short{display:none}.lc-col--live{--c: var(--ws-live)}.lc-col--building{--c: var(--ws-building)}.lc-col--idea{--c: var(--ws-idea)}.lc-rows{list-style:none;margin:0;padding:0}.lc-row-wrap{border-bottom:1px solid var(--db-line)}.lc-row{width:100%;padding:9px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lc-row:hover{background:var(--db-hover)}.lc-row:focus-visible{outline:2px solid var(--db-accent);outline-offset:-2px}.lc-row:disabled{cursor:default}.lc-row-wrap.is-open>.lc-row{background:color-mix(in srgb,var(--tone) 7%,transparent)}.lc-step{font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--text) 35%,transparent);font-variant-numeric:tabular-nums}.lc-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.lc-name-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lc-icon{flex:none;color:var(--tone)}.lc-untapped{flex:none;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:#9a6200;background:color-mix(in srgb,var(--ws-idea) 14%,transparent)}[data-theme=dark] .lc-untapped{color:#f3c46b}.lc-num{font-size:14px;font-weight:600;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.lc-num--live.is-on{font-weight:800;color:var(--ws-live)}.lc-zero{color:color-mix(in srgb,var(--text) 30%,transparent);font-weight:400}.lc-bar{display:flex;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.lc-bar span{display:block;height:100%;transition:width .6s ease}.lc-bar-live{background:var(--ws-live)}.lc-bar-building{background:var(--ws-building)}.lc-bar-idea{background:color-mix(in srgb,var(--ws-idea) 50%,transparent)}.lc-chev{color:var(--text-muted);transition:transform .15s ease}.lc-row-wrap.is-open .lc-chev{transform:rotate(180deg)}.lc-loading{grid-column:3 / 7;height:10px;border-radius:6px;background:color-mix(in srgb,var(--text) 6%,transparent)}.lc-group-label{margin:16px 0 0;padding:0 10px 6px;border-bottom:1px solid var(--db-line);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lc-row-wrap .ls-detail{margin:2px 10px 12px}.lc-foot{margin:12px 0 0;font-size:12px;color:var(--text-muted)}@media (max-width: 720px){.lc-table{--lc-cols: minmax(0, 1fr) 36px 48px 36px 16px}.lc-step,.lc-bar,.lc-cols>:first-child,.lc-cols>:nth-child(6){display:none}.lc-cols,.lc-row{gap:8px}.lc-col{font-size:10px;letter-spacing:0}.lc-col-long{display:none}.lc-col-short{display:inline}.lc-untapped{display:none}}@media (prefers-reduced-motion: reduce){.lc-chev,.lc-bar span{transition:none}}.lc-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px}.lc-line{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.lc-line-label{width:72px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lc-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--db-line);border-radius:999px;background:var(--db-card);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.lc-pill:before{content:"";width:7px;height:7px;border-radius:50%}.lc-pill--live:before{background:var(--ws-live)}.lc-pill--live b{color:var(--ws-live)}.lc-pill--untapped{color:var(--text-muted);border-style:dashed}.lc-pill--untapped:before{box-shadow:inset 0 0 0 1.5px var(--ws-idea)}.lc-pill:hover{border-color:var(--text-muted);color:var(--text)}.lc-toggle{grid-column:2;grid-row:1 / span 2;align-self:end;display:inline-flex;align-items:center;gap:4px;padding:6px 4px;border:0;background:none;color:var(--db-accent);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.lc-toggle:hover{text-decoration:underline}.lc-toggle .is-flipped{transform:rotate(180deg)}.lc-summary+.lc-table{margin-top:16px}@media (max-width: 720px){.lc-summary{grid-template-columns:1fr}.lc-toggle{grid-column:1;grid-row:auto;justify-self:start}.lc-line-label{width:100%}}.nv-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.nv-list .nv-item+.nv-item{border-top:1px solid var(--border)}.nv-item.is-muted .nv-icon,.nv-item.is-muted .nv-label-input{opacity:.55}.nv-row{gap:12px}.nv-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-tinted);color:var(--text)}.nv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nv-label-input{width:100%;max-width:320px;padding:4px 8px;margin-left:-8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:650}.nv-label-input:hover{border-color:var(--border)}.nv-label-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.nv-meta{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;overflow-wrap:anywhere}.nv-select{flex:none;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.nv-locked{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;font-size:13px;color:var(--text-muted)}.nv-row .is-flipped{transform:rotate(180deg)}.nv-detail{display:grid;gap:14px;padding:4px 16px 16px 76px}.nv-detail input[type=url],.nv-detail textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}.nv-detail textarea:disabled{opacity:.6}.nv-icons{display:flex;flex-wrap:wrap;gap:6px}.nv-icon-pick{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.nv-icon-pick:hover{color:var(--text);border-color:var(--text-muted)}.nv-icon-pick.is-active{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.nv-detail-foot{display:flex;justify-content:flex-start}.nv-danger{color:var(--bad)}.nv-issues{margin:0;font-size:12.5px;font-weight:600;color:var(--bad)}.nv-preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.nv-preview-head{display:flex;flex-direction:column;gap:6px}.nv-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nv-preview-list li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:13.5px;color:var(--text)}.nv-preview-list li:first-child{background:var(--surface-tinted);font-weight:600}.nv-preview-ext{margin-left:auto;color:var(--text-muted)}@media (max-width: 900px){.nv-layout{grid-template-columns:1fr}.nv-preview{position:static}}@media (max-width: 640px){.nv-row{flex-wrap:wrap}.nv-body{flex-basis:calc(100% - 70px)}.nv-detail{padding-left:16px}}.db-hero-stage{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;box-shadow:0 18px 40px -16px #000000b3,0 0 0 5px #ffffff0d;touch-action:pan-y;-webkit-user-select:none;user-select:none}.db-hero-stage>.db-hero-screen{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto;box-shadow:none;opacity:0;visibility:hidden;transform:scale(1.02);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1),visibility 0s linear .7s}.db-hero-stage>.db-hero-screen.is-active{z-index:1;opacity:1;visibility:visible;transform:none;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1),visibility 0s}.db-hero-stage>.db-hero-screen img{transform-origin:30% 25%}.db-hero-feature--many .db-hero-screen.is-active img{animation:db-kenburns var(--db-rotate, 8s) linear both;animation-play-state:paused}.db-hero-feature--many .db-hero-screen.is-running img{animation-play-state:running}@keyframes db-kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.db-hero-feature--many .db-hero-screen:after{content:"";position:absolute;inset:0 0 auto;height:48px;background:linear-gradient(rgba(5,16,30,.55),transparent);pointer-events:none}.db-hero-bars{position:absolute;z-index:2;top:8px;left:12px;right:12px;display:flex;gap:6px}.db-hero-bar{position:relative;flex:1;height:14px;padding:0;border:0;background:none;cursor:pointer}.db-hero-bar:before{content:"";position:absolute;left:0;right:0;top:5px;height:3px;border-radius:999px;background:#ffffff52;transition:background .15s ease}.db-hero-bar:hover:before{background:#ffffff8c}.db-hero-bar-fill{position:absolute;left:0;right:0;top:5px;height:3px;border-radius:999px;background:#fff;transform:scaleX(0);transform-origin:left}.db-hero-bar.is-done .db-hero-bar-fill{transform:scaleX(1)}.db-hero-bar.is-active .db-hero-bar-fill{animation-name:db-bar-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes db-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.db-hero-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0816288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:0;transform:translateY(-50%) scale(.9);transition:opacity .2s ease,transform .2s ease,background .15s ease}.db-hero-nav--prev{left:10px}.db-hero-nav--next{right:10px}.db-hero-stage:hover .db-hero-nav,.db-hero-nav:focus-visible{opacity:1;transform:translateY(-50%) scale(1)}.db-hero-nav:hover{background:#081628cc}.db-hero-count{position:absolute;z-index:2;right:10px;bottom:10px;padding:2px 8px;border-radius:999px;background:#08162899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;pointer-events:none}.db-hero-feature--many .db-hero-caption{animation:db-caption-in .5s ease both}@keyframes db-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (hover: none){.db-hero-nav{display:none}}@media (prefers-reduced-motion: reduce){.db-hero-stage>.db-hero-screen,.db-hero-stage>.db-hero-screen.is-active{transition:none;transform:none}.db-hero-feature--many .db-hero-screen.is-active img,.db-hero-feature--many .db-hero-caption{animation:none}}
