@supports (padding: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .2s ease-out}.portal-nav-tabs{scrollbar-width:none;-ms-overflow-style:none}.portal-nav-tabs::-webkit-scrollbar{display:none}@media (max-width: 480px){.tools-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.tools-panel-wrapper{flex-direction:column!important;padding:16px 16px 48px!important;gap:0!important}.tools-panel-nav{width:100%!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;border-radius:10px!important;margin-bottom:20px!important}.tools-panel-nav::-webkit-scrollbar{display:none}.tools-panel-nav>button{flex-shrink:0!important;width:auto!important;border-bottom:none!important;border-right:1px solid var(--border)!important;padding:10px 14px!important;font-size:13px!important;gap:8px!important}.tools-panel-nav>button:last-child{border-right:none!important}}@media (max-width: 420px){.url-input-row{flex-direction:column!important}.url-input-row button{width:100%!important}}@media (max-width: 540px){.kw-row{grid-template-columns:1fr auto!important;gap:8px!important}.kw-meta{display:none!important}}@media (max-width: 640px){.portal-nav-tabs{justify-content:flex-start!important}[data-sidebar]:not([data-drawer-open]){display:none!important;width:0!important;min-width:0!important;overflow:hidden!important}[data-main-content]{width:100%!important;margin-left:0!important;flex:1!important}}:root{--core-bg: #F3F4F6;--core-bg-elev: #FFFFFF;--core-bg-soft: #E5E7EB;--core-bg-subtle: #D1D5DB;--core-bg-topbar: rgba(243, 244, 246, .92);--core-fg: #14130F;--core-fg-2: #56544C;--core-fg-3: #8A877D;--core-fg-4: #B8B5AB;--core-nav-muted: #687B9E;--core-line: rgba(20, 19, 15, .08);--core-line-2: rgba(20, 19, 15, .05);--core-border: #E5E7EB;--core-border-strong: rgba(20, 19, 15, .14);--core-accent: #DC2626;--core-accent-fg: #FFFFFF;--core-accent-tint: #FEF2F2;--core-accent-tint-2: #FEE2E2;--core-action: #14130F;--core-action-fg: #FFFFFF;--core-action-hover: #2A2820;--core-status-new: #3B82F6;--core-status-new-bg: #EFF6FF;--core-status-consider: #D99535;--core-status-consider-bg: #FFFBEB;--core-status-briefed: #16A36A;--core-status-briefed-bg: #F0FDF4;--core-status-archived: #9C9590;--core-status-archived-bg: #F3F4F6;--core-status-planning: #3B82F6;--core-status-scripting: #7C3AED;--core-status-recording: #DC2626;--core-status-editing: #D99535;--core-status-published: #16A36A;--core-status-approved: #16A36A;--core-status-exported: #7C3AED;--core-tier-moderate: #3B82F6;--core-tier-strong: #D99535;--core-tier-viral: #DC2626;--core-tier-massive: #7C3AED;--core-shadow-sm: 0 1px 0 rgba(20,19,15,.04), 0 1px 2px rgba(20,19,15,.04);--core-shadow: 0 1px 0 rgba(20,19,15,.04), 0 4px 12px rgba(20,19,15,.06);--core-shadow-lg: 0 1px 0 rgba(20,19,15,.04), 0 14px 40px rgba(20,19,15,.1);--core-shell-shadow: 0 1px 0 rgba(20,19,15,.06);--core-radius-sm: 6px;--core-radius: 10px;--core-radius-lg: 14px;--core-radius-xl: 20px;--core-radius-pill: 999px;--core-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--core-font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, monospace;--core-sidebar-bg: #14130F;--core-sidebar-fg: rgba(255, 255, 255, .8);--core-sidebar-fg-muted: rgba(255, 255, 255, .4);--core-sidebar-active-bg: rgba(255, 255, 255, .1);--core-sidebar-hover-bg: rgba(255, 255, 255, .06);--core-sidebar-border: rgba(255, 255, 255, .08);--discovery-accent: #4F46E5;--discovery-accent-deep: #3730A3;--discovery-accent-tint: #EEF2FF;--discovery-accent-tint-2: #E0E7FF;--stat-lg: 24px;--stat-md: 18px;--stat-sm: 14px;--bg-main: var(--core-bg-elev);--bg-card: var(--core-bg-elev);--bg-subtle: var(--core-bg-soft);--bg-topbar: var(--core-bg-topbar);--border: var(--core-line);--border-strong: var(--core-border-strong);--border-subtle: var(--core-border);--text-primary: var(--core-fg);--text-secondary: var(--core-fg-2);--text-muted: var(--core-fg-3);--text-dim: var(--core-fg-4);--shell-shadow: var(--core-shell-shadow);--v2-bg: var(--core-bg-elev);--v2-bg-hover: var(--core-bg-soft);--v2-bg-raised: var(--core-bg-elev);--v2-bg-subtle: var(--core-bg-subtle);--v2-fg: var(--core-fg);--v2-fg-muted: var(--core-nav-muted);--v2-fg-subtle: var(--core-nav-muted);--v2-border: var(--core-border);--v2-border-soft: var(--core-line);--v2-accent: var(--core-accent);--v2-accent-soft: var(--core-accent-tint);--v2-pos: var(--core-status-briefed);--v2-pos-soft: var(--core-status-briefed-bg);--v2-neg: var(--core-accent);--v2-neg-soft: var(--core-accent-tint)}*,*:before,*:after{box-sizing:border-box}button{font-family:var(--core-font-sans)}.core-page{flex:1;display:flex;flex-direction:column;background:var(--core-bg);color:var(--core-fg);font-family:var(--core-font-sans);overflow:hidden}.core-scroll{flex:1;overflow-y:auto;min-height:0}.core-content{max-width:920px;margin:0 auto;padding:clamp(16px,4vw,28px)}.core-section-label{font-family:var(--core-font-mono);font-size:10px;font-weight:700;color:var(--core-fg-3);text-transform:uppercase;letter-spacing:.08em;line-height:1}.core-card{background:var(--core-bg-elev);border:1px solid var(--core-border);border-radius:var(--core-radius-lg);box-shadow:var(--core-shadow-sm)}.core-card-sm{background:var(--core-bg-elev);border:1px solid var(--core-border);border-radius:var(--core-radius);box-shadow:var(--core-shadow-sm)}.core-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--core-radius-pill);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.core-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.core-pill--new{background:var(--core-status-new-bg);color:var(--core-status-new)}.core-pill--consider{background:var(--core-status-consider-bg);color:var(--core-status-consider)}.core-pill--briefed{background:var(--core-status-briefed-bg);color:var(--core-status-briefed)}.core-pill--archived{background:var(--core-status-archived-bg);color:var(--core-status-archived)}.core-pill--planning{background:#eff6ff;color:var(--core-status-planning)}.core-pill--scripting{background:#f5f3ff;color:var(--core-status-scripting)}.core-pill--recording{background:#fef2f2;color:var(--core-status-recording)}.core-pill--editing{background:#fffbeb;color:var(--core-status-editing)}.core-pill--published{background:#f0fdf4;color:var(--core-status-published)}.core-pill--approved{background:#f0fdf4;color:var(--core-status-approved)}.core-pill--exported{background:#f5f3ff;color:var(--core-status-exported)}.core-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border:none;border-radius:var(--core-radius);font-family:var(--core-font-sans);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .1s,background .1s;white-space:nowrap}.core-btn:disabled{opacity:.45;cursor:not-allowed}.core-btn--primary{background:var(--core-action);color:var(--core-action-fg)}.core-btn--primary:hover:not(:disabled){background:var(--core-action-hover)}.core-btn--ai{background:var(--core-accent);color:var(--core-accent-fg)}.core-btn--ai:hover:not(:disabled){opacity:.9}.core-btn--ghost{background:transparent;color:var(--core-fg-2);border:1px solid var(--core-border)}.core-btn--ghost:hover:not(:disabled){background:var(--core-bg-soft)}.core-btn--full{width:100%}.core-input{width:100%;padding:9px 13px;background:var(--core-bg-elev);border:1.5px solid var(--core-border);border-radius:var(--core-radius);font-family:var(--core-font-sans);font-size:13px;color:var(--core-fg);outline:none;transition:border-color .15s}.core-input::placeholder{color:var(--core-fg-4)}.core-input:focus{border-color:var(--core-fg)}.core-input--pill{border-radius:var(--core-radius-pill)}.core-input--lg{padding:13px 16px;font-size:14px}.core-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--core-radius-pill);font-family:var(--core-font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:none;cursor:pointer;transition:background .1s,color .1s;background:var(--core-bg-soft);color:var(--core-fg-3)}.core-filter-pill:hover{background:var(--core-bg-subtle);color:var(--core-fg)}.core-filter-pill[data-active=true],.core-filter-pill.active{background:var(--core-action);color:#fff}.core-table-wrap{background:var(--core-bg-elev);border:1px solid var(--core-border);border-radius:var(--core-radius-lg);overflow:hidden}.core-table-hd{display:grid;gap:12px;padding:8px 16px 8px 20px;background:var(--core-bg-soft);border-bottom:1px solid var(--core-line);position:sticky;top:0;z-index:2}.core-table-hd span{font-family:var(--core-font-mono);font-size:10px;font-weight:700;color:var(--core-fg-3);text-transform:uppercase;letter-spacing:.07em}.core-table-row{display:grid;gap:12px;align-items:center;padding:10px 16px 10px 20px;border-bottom:1px solid var(--core-line-2);cursor:pointer;position:relative;transition:background .1s}.core-table-row:last-child{border-bottom:none}.core-table-row:hover{background:var(--core-bg-soft)}.core-table-row.selected{background:#eff6ff}.core-table-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--row-status-color, transparent)}.core-stat-strip{display:flex;background:var(--core-line);border:1px solid var(--core-border);border-radius:var(--core-radius-lg);overflow:hidden}.core-stat-cell{flex:1;background:var(--core-bg-elev);padding:12px 18px;min-width:0}.core-stat-label{font-family:var(--core-font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--core-fg-3);margin-bottom:5px}.core-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--core-fg);font-variant-numeric:tabular-nums;line-height:1}.core-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.core-mono{font-family:var(--core-font-mono);font-size:10.5px;color:var(--core-fg-3)}.core-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px}.core-empty-title{font-family:var(--core-font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--core-fg-3)}.core-empty-sub{font-size:13px;color:var(--core-fg-4);max-width:280px;line-height:1.5}.core-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--core-bg-elev);border:1px solid var(--core-border);border-radius:var(--core-radius-lg);box-shadow:var(--core-shadow-lg);min-width:160px;z-index:200;overflow:hidden}.core-dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--core-fg);cursor:pointer;background:none;border:none;width:100%;text-align:left}.core-dropdown-item:hover{background:var(--core-bg-soft)}.core-dropdown-item--danger{color:#dc2626}.core-dropdown-item--danger:hover{background:#fef2f2}.core-seg{display:inline-flex;background:var(--core-bg-soft);border-radius:var(--core-radius-pill);padding:2px;gap:0}.core-seg-btn{padding:5px 13px;border-radius:var(--core-radius-pill);font-family:var(--core-font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:none;cursor:pointer;background:transparent;color:var(--core-fg-3);transition:background .12s,color .12s}.core-seg-btn.active,.core-seg-btn[data-active=true]{background:var(--core-action);color:#fff}.core-loading{display:flex;align-items:center;justify-content:center;padding:40px;font-family:var(--core-font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--core-fg-4)}@keyframes research-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}
