@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#eef1f6;--bg-dots:#0f172a0a;--sidebar-bg:#ffffffeb;--panel-bg:#fff;--card-bg:#fff;--input-bg:#f1f4f9;--border:#1e3a5f42;--border-hover:#1e3a5f6b;--border-active:#0078d480;--accent-cyan:#0284c7;--accent-blue:#0078d4;--accent-green:#059669;--accent-purple:#7c3aed;--accent-orange:#d97706;--accent-red:#dc2626;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--code-bg:#f1f4f9;--status-verified:#059669;--status-draft:#d97706;--status-superseded:#6b7280;--shadow-sm:0 2px 8px #0f172a14;--shadow-md:0 8px 30px #0f172a1a;--shadow-lg:0 16px 48px #0f172a24;--shadow-glow:0 0 15px #0078d41f;--orb-strength:.05;--orb-cyan:rgba(14, 165, 233, var(--orb-strength));--orb-purple:rgba(139, 92, 246, var(--orb-strength));--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Manrope", var(--font-sans);--font-label:"Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-secondary);background-color:var(--bg);font-size:16px;line-height:1.6;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg:#0b1326;--bg-dots:color-mix(in srgb, var(--text-primary) 3%, transparent);--sidebar-bg:#131b2e8c;--panel-bg:#131b2e8c;--card-bg:#171f338c;--input-bg:#222a3d80;--border:#a3c9ff26;--border-hover:#a3c9ff40;--border-active:#0078d466;--accent-cyan:#0ea5e9;--accent-blue:#0078d4;--accent-green:#10b981;--accent-purple:#8b5cf6;--accent-orange:#f59e0b;--accent-red:#ef4444;--text-primary:#f8fafc;--text-secondary:#dae2fd;--text-muted:#94a3b8;--code-bg:#1e293b;--status-verified:#10b981;--status-draft:#f59e0b;--status-superseded:#6b7280;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 30px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 15px #0078d426;--orb-strength:.15;--orb-cyan:rgba(14, 165, 233, var(--orb-strength));--orb-purple:rgba(139, 92, 246, var(--orb-strength));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.glass-primary-gradient{background:linear-gradient(135deg,#a3c9ff 0%,#0061ae 100%)}.glow-hover{transition:box-shadow .2s,transform .2s}.glow-hover:hover{box-shadow:0 0 12px #0061ae66}.diffused-shadow{box-shadow:0 20px 40px #00000040}.transition-mechanical{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s,box-shadow .25s}body{background-image:radial-gradient(var(--bg-dots) 1px, transparent 1px), radial-gradient(var(--orb-cyan) 150px, transparent 300px);background-position:50%;background-size:24px 24px,100% 100%;background-attachment:fixed;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}body:before{background:radial-gradient(circle at 15% 50%, var(--orb-cyan), transparent 40%)}body:after{background:radial-gradient(circle at 85% 30%, var(--orb-purple), transparent 40%)}#root{min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-weight:600}a{color:var(--accent-blue);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-cyan)}.app-container{grid-template-columns:240px 1fr;width:100%;min-height:100vh;display:grid}.app-container.reader-mode{grid-template-columns:0 1fr}.app-container.reader-mode .sidebar{display:none}@media (width<=1024px){.app-container{grid-template-columns:1fr}}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border);z-index:10;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}@media (width<=1024px){.sidebar{border-bottom:none;border-right:none;height:auto;position:relative}}.sidebar-brand{border-bottom:none;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));color:#fff;width:36px;height:36px;font-weight:800;font-family:var(--font-display);border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-brand-title{font-size:1.1rem;font-weight:700;line-height:1.2}.sidebar-brand-title span{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.version-badge-btn:hover{transform:translateY(-1px);background:#34d39933!important;border-color:#34d39966!important}.version-badge-btn:active{transform:translateY(0)}.changelog-btn:hover{color:var(--accent-light,#60a5fa)!important}.sidebar-content{flex:1;padding:1rem 0}.nav-section{margin-bottom:1.5rem}.nav-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 1.5rem .5rem;font-size:.75rem;font-weight:700}.nav-list{list-style:none}.nav-item{cursor:pointer;color:var(--text-secondary);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.nav-item>div{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.nav-item>div>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:color-mix(in srgb, var(--text-primary) 3%, transparent);color:var(--text-primary)}.nav-item.active{color:var(--accent-cyan);border-left-color:var(--accent-cyan);background:#00f2fe0a;font-weight:600}.nav-item-count{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-muted);border-radius:10px;padding:2px 6px;font-size:.75rem}.nav-section-group{border-top:1px solid color-mix(in srgb, var(--text-primary) 5%, transparent);margin-top:.75rem;padding-top:.5rem}.nav-section-group-title{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:0 1.5rem;font-size:.7rem;font-weight:700;display:flex}.nav-section-group-count{opacity:.6;font-size:.6rem;font-weight:500}.nav-list--nested{padding-left:.5rem}.nav-item--nested{padding:.35rem 1.5rem;font-size:.8rem}.nav-item--nested>div{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.nav-item--nested>div>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item-title,.doc-list-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-list-item{cursor:pointer;border-left:2px solid #0000;align-items:flex-start;gap:.5rem;padding:.5rem 1.5rem;font-size:.85rem;transition:all .2s;display:flex}.doc-list-item:hover{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}.doc-list-item.active{border-left-color:var(--accent-cyan);color:var(--accent-cyan);background:#00f2fe0a}.doc-list-item-header{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.doc-list-item-date{color:var(--text-muted);opacity:.7;white-space:nowrap;margin-left:auto;padding-left:.5rem;font-size:.65rem}.doc-list-item-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-top:.25rem;font-size:.75rem;overflow:hidden}.nav-item--nested .nav-item-count--small{padding:1px 4px;font-size:.65rem}.nav-item--nested:hover{background:#ffffff04}.nav-item--nested.active{background:#00f2fe05;font-size:.8rem}.doc-list--nested{padding-left:.5rem}.doc-list-item--nested{padding:.3rem 1.5rem;font-size:.78rem}.doc-list-item--nested .doc-list-item-title{font-size:.78rem}.nav-item.active .nav-item-count{color:var(--accent-cyan);background:#00f2fe1a}.portal-nav-list{flex-direction:column;gap:.35rem;padding:0 .75rem;list-style:none;display:flex}.portal-nav-item{cursor:pointer;background:#ffffff04;border:1px solid #0000;border-radius:10px;padding:.7rem .75rem;transition:all .2s}.portal-nav-item:hover{border-color:var(--border-hover);background:color-mix(in srgb, var(--text-primary) 5%, transparent);transform:translate(2px)}.portal-nav-item.active{border-color:var(--border-active);box-shadow:inset 2px 0 0 var(--accent-blue);background:#0078d414}.portal-nav-item-main{color:var(--text-primary);align-items:center;gap:.55rem;font-size:.84rem;font-weight:700;display:flex}.portal-nav-item-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;padding-left:1.45rem;font-size:.65rem;line-height:1.35;display:block;overflow:hidden}.main-pane{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}@media (width<=1024px){.main-pane{height:auto;overflow:visible}}.topbar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 2rem;display:flex}.topbar-tools{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.topbar-tools>button,.topbar-tools>div{white-space:nowrap}@media (width<=768px){.topbar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}}.search-overlay{-webkit-backdrop-filter:blur(12px);z-index:99;opacity:0;pointer-events:none;background:#0009;transition:opacity .4s;position:fixed;inset:0}.search-overlay.active{opacity:1;pointer-events:auto}.search-container{flex:1;max-width:500px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.search-container.focused{z-index:1000;width:700px;max-width:90vw;position:fixed;top:15vh;left:50%;transform:translate(-50%)scale(1.05)}.search-input{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem 1rem .65rem 2.5rem;font-size:.9rem;transition:all .25s}.search-input:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-glow);background:var(--input-bg)}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.stats-summary{color:var(--text-muted);gap:1.5rem;font-size:.8rem;display:flex}.stat-item span{color:var(--text-secondary);font-weight:700}.workspace-grid{flex:1;grid-template-columns:1fr;display:grid;overflow:hidden}@media (width<=1024px){.workspace-grid{grid-template-columns:1fr;height:auto;overflow:visible}}.article-selector{background:var(--card-bg);border-right:none;padding:1rem;overflow-y:auto}.selector-header{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;margin-bottom:.75rem;padding-left:.5rem;font-size:.8rem;font-weight:700;display:flex}.selector-list{flex-direction:column;gap:.5rem;display:flex}.article-card{background:var(--card-bg);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.85rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.article-card:hover{background:color-mix(in srgb, var(--text-primary) 5%, var(--card-bg));box-shadow:var(--shadow-sm);border-color:#0000;transform:translateY(-2px)}.article-card.active{background:var(--panel-bg);box-shadow:var(--shadow-sm);border-color:#0000}.article-card.active:before{content:"";background:linear-gradient(to bottom, var(--accent-cyan), var(--accent-blue));width:3px;position:absolute;top:0;bottom:0;left:0}.card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4rem;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.card-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex}.badge-verified{color:#34d399;background:#10b98126;border:1px solid #10b98159;box-shadow:0 0 6px #10b98126}.badge-verified:hover{background:#10b98140;box-shadow:0 0 10px #10b98140}.badge-draft{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b66;box-shadow:0 0 6px #f59e0b26}.badge-draft:hover{background:#f59e0b4d;box-shadow:0 0 10px #f59e0b40}.badge-superseded{color:#9ca3af;background:#6b728033;border:1px solid #6b728059;-webkit-text-decoration:line-through #9ca3af80;text-decoration:line-through #9ca3af80}.badge-superseded:hover{background:#6b72804d}.article-viewer{background:var(--bg);padding:2.5rem;position:relative;overflow-y:auto}@media (width<=768px){.article-viewer{padding:1.5rem}}.viewer-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.viewer-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.78rem;display:flex}.breadcrumb-item{cursor:default;white-space:nowrap;text-overflow:ellipsis;max-width:200px;transition:color .15s;overflow:hidden}.breadcrumb-item.breadcrumb-home,.breadcrumb-item.breadcrumb-portal{cursor:pointer;color:var(--accent-cyan);font-weight:500}.breadcrumb-item.breadcrumb-home:hover,.breadcrumb-item.breadcrumb-portal:hover{color:var(--accent-blue);text-decoration:underline}.breadcrumb-item.breadcrumb-category{color:var(--text-secondary);font-weight:500}.breadcrumb-item.breadcrumb-current{color:var(--text-primary);font-weight:600}.breadcrumb-separator{color:var(--text-muted);opacity:.4;-webkit-user-select:none;user-select:none}@media (width<=768px){.viewer-breadcrumb{gap:.3rem;font-size:.7rem}.breadcrumb-item{max-width:120px}}.source-chip{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-secondary);font-size:.7rem;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:.2rem;padding:2px 6px;display:inline-flex}.source-segment{white-space:nowrap}.source-segment:not(:last-child){color:var(--text-muted);opacity:.7}.source-segment:last-child{color:var(--accent-cyan);font-weight:600}.source-separator{color:var(--text-muted);opacity:.4;margin:0 1px}.viewer-category-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.viewer-title{margin-bottom:1rem;font-size:2.2rem;font-weight:700;line-height:1.25}.viewer-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.8rem;display:flex}.meta-item{align-items:center;gap:.35rem;display:flex}.meta-item strong{color:var(--text-secondary)}.action-btn-link{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.action-btn-link:hover{background:color-mix(in srgb, var(--text-primary) 9%, transparent);border-color:var(--border-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.bookmark-btn{gap:.3rem}.bookmark-btn.bookmarked{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#22d3ee1a}.bookmark-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.1rem;line-height:1;transition:color .15s}.bookmark-remove-btn:hover{color:#ff6b6b}.portal-home{margin-bottom:2rem}.portal-hero{background:radial-gradient(circle at top left, #4facfe29, transparent 42%), var(--card-bg);box-shadow:var(--shadow-md);border:1px solid #4facfe38;border-radius:18px;margin-bottom:1rem;padding:1.5rem}.portal-hero-kicker{color:var(--accent-cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.portal-hero h2{margin-bottom:.45rem;font-size:1.75rem}.portal-hero p{max-width:760px;color:var(--text-secondary);font-size:.95rem;line-height:1.75}.onboarding-banner{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0ea5e90f,#0078d40a);border:1px solid #0ea5e940;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.onboarding-banner-icon{flex-shrink:0;font-size:1.8rem}.onboarding-banner-content{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.onboarding-banner-content strong{color:var(--accent-cyan);margin-bottom:.25rem;display:block}.onboarding-banner-content a{color:var(--accent-cyan);text-underline-offset:2px;text-decoration:underline}.onboarding-banner-content a:hover{color:var(--accent-blue)}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.portal-card{--portal-color:var(--accent-cyan);background:var(--panel-bg);box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:12px;outline:none;padding:1.5rem;transition:background-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.portal-card:hover,.portal-card:focus-visible{background:var(--card-bg);box-shadow:var(--shadow-md), 0 0 15px color-mix(in srgb, var(--portal-color) 10%, transparent);transform:translateY(-2px)}.portal-card-indicator{opacity:.8;width:3px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.portal-card:hover .portal-card-indicator{width:5px}.portal-card-header{align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.portal-card-icon{width:42px;height:42px;color:var(--portal-color);background:color-mix(in srgb, var(--portal-color) 12%, transparent);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.portal-card-title{margin:0;font-size:1.25rem}.portal-card-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;font-weight:600}.portal-card-desc{color:var(--text-secondary);margin-bottom:.9rem;font-size:.88rem;line-height:1.65}.portal-card-highlights{flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;display:flex}.portal-card-highlights span{color:var(--portal-color);background:color-mix(in srgb, var(--portal-color) 10%, transparent);border:none;border-radius:4px;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.portal-card-links{flex-direction:column;gap:.35rem;display:flex}.portal-card-links button{background:var(--input-bg);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border:none;border-radius:6px;padding:.45rem .6rem;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s}.portal-card-links button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--portal-color) 12%, var(--input-bg))}.portal-detail{margin-bottom:2rem}.portal-detail-header{border-bottom:1px solid #4facfe26;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.portal-detail-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.portal-detail-title{margin:0;font-size:1.5rem;font-weight:700}.portal-detail-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.82rem;font-weight:600}.portal-detail-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.portal-detail-highlights{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.portal-detail-highlight-tag{color:var(--text-secondary);background:#4facfe1a;border:1px solid #4facfe33;border-radius:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.portal-detail-docs{margin-top:1.5rem}.portal-detail-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.portal-detail-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.portal-detail-more-hint{color:var(--text-muted);margin-top:.75rem;font-size:.78rem;font-style:italic}.portal-detail-doc-link{background:var(--panel-bg);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border:1px solid #4facfe1f;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.portal-detail-doc-link:hover{background:var(--card-bg);color:var(--text-primary);border-color:#4facfe4d;transform:translate(3px)}.portal-detail-doc-order{color:var(--accent-cyan);text-align:center;background:#0ea5e91a;border-radius:4px;min-width:24px;padding:.15rem .4rem;font-size:.72rem;font-weight:800}.portal-detail-doc-title{flex:1}.portal-detail-doc-date{color:var(--text-muted);background:color-mix(in srgb, var(--text-primary) 5%, transparent);white-space:nowrap;border-radius:3px;margin-right:.25rem;padding:.1rem .4rem;font-size:.68rem}@media (width<=768px){.portal-grid{grid-template-columns:1fr}.portal-hero{padding:1.15rem}}.home-dashboard{flex-direction:column;gap:2rem;display:flex}.onboarding-wizard{background:var(--panel-bg);border:1px solid color-mix(in srgb, var(--accent-green) 25%, var(--border));border-left:4px solid var(--accent-green);border-radius:14px;padding:1.25rem 1.5rem}.onboarding-wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.onboarding-wizard-head h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem}.onboarding-progress-bar{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:999px;flex:1;min-width:150px;height:8px;overflow:hidden}.onboarding-progress-fill{background:linear-gradient(90deg, var(--accent-green), color-mix(in srgb, var(--accent-green) 70%, var(--accent-cyan)));border-radius:inherit;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.onboarding-next-hint{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem}.onboarding-next-hint strong{color:var(--accent-green);cursor:pointer;border-bottom:1px dashed var(--accent-green)}.onboarding-done-hint{color:var(--accent-green);margin-bottom:1rem;font-size:.9rem;font-weight:600}.onboarding-steps{flex-direction:column;gap:.5rem;list-style:none;display:flex}.onboarding-step{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.85rem;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:flex}.onboarding-step.current{border-color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 6%, var(--card-bg))}.onboarding-step.done{opacity:.65}.onboarding-step-num{background:color-mix(in srgb, var(--text-muted) 16%, transparent);width:28px;height:28px;color:var(--text-muted);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.onboarding-step.done .onboarding-step-num{background:var(--accent-green);color:#fff}.onboarding-step-body{flex-direction:column;flex:1;min-width:0;display:flex}.onboarding-step-body strong{font-family:var(--font-display);color:var(--text-primary);font-size:.9rem}.onboarding-step-body em{color:var(--text-muted);font-size:.76rem;font-style:normal}.onboarding-step-actions{flex-shrink:0;gap:.4rem;display:flex}.onboarding-step-read,.onboarding-step-toggle{cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s}.onboarding-step-read{background:color-mix(in srgb, var(--accent-blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-blue) 30%, transparent);color:var(--accent-blue)}.onboarding-step-toggle{background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary)}.onboarding-step-toggle.done{background:var(--accent-green);border-color:var(--accent-green);color:#fff}@media (width<=600px){.onboarding-step{flex-wrap:wrap}.onboarding-step-actions{justify-content:flex-end;width:100%}}.flow-tree{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem}.flow-tree-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.flow-tree-head h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.2rem}.flow-tree-sub{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.8rem}.flow-tree-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.flow-tree-toggle{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);color:var(--accent-cyan);cursor:pointer;border-radius:8px;padding:.38rem .9rem;font-size:.78rem;font-weight:600;transition:background .15s}.flow-tree-toggle:hover,.flow-tree-toggle.active{background:color-mix(in srgb, var(--accent-cyan) 24%, transparent)}.flow-tree-more{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.38rem .85rem;font-size:.78rem;font-weight:600;transition:border-color .15s,transform .15s}.flow-tree-more:hover{border-color:var(--border-hover);transform:translate(2px)}.flow-tree-canvas{overflow-x:auto}.flow-spine{flex-direction:column;gap:.45rem;list-style:none;display:flex}.flow-row{align-items:stretch;gap:0;min-width:0;display:flex}.flow-main{flex:auto;align-items:stretch;min-width:0;display:flex}.flow-connector-col{flex-shrink:0;align-items:stretch;width:22px;display:flex;position:relative}.flow-line{background:var(--border);width:2px;position:absolute;left:50%;transform:translate(-50%)}.flow-line--up{height:50%;top:0}.flow-line--down{height:50%;top:50%}.flow-node{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--node-color,var(--accent-blue));color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:9px;flex:auto;align-items:center;gap:.6rem;min-width:0;padding:.65rem .85rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.flow-node:hover{box-shadow:var(--shadow-md);transform:translate(2px)}.flow-node--active{border-color:var(--node-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--node-color) 30%, transparent)}.flow-node--start,.flow-node--end{background:color-mix(in srgb, var(--node-color) 8%, var(--card-bg));cursor:default;border-left-width:4px}.flow-node-icon{background:color-mix(in srgb, var(--node-color,var(--accent-blue)) 16%, transparent);width:30px;height:30px;color:var(--node-color,var(--accent-blue));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-node-body{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.flow-node-body strong{font-family:var(--font-display);color:var(--text-primary);font-size:.85rem}.flow-node-body em{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.flow-node-stop{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 10%, transparent);border-radius:4px;width:fit-content;margin-top:.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.flow-node-chev{color:var(--text-muted);flex-shrink:0;font-size:.7rem;transition:transform .2s}.flow-node-chev.open{transform:rotate(90deg)}.flow-branches{border-left:2px dashed color-mix(in srgb, var(--accent-red) 40%, transparent);flex-direction:column;flex:0 0 260px;gap:.4rem;margin-left:.5rem;padding-left:.5rem;list-style:none;display:none}.flow-branches--open{animation:.2s flow-branch-in;display:flex}@keyframes flow-branch-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.flow-branch{flex-direction:column;gap:.25rem;display:flex}.flow-branch-edge{align-items:center;gap:.3rem;display:flex}.flow-branch-label{font-size:.68rem;font-weight:600;font-family:var(--font-mono);color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 12%, transparent);white-space:nowrap;border-radius:4px;padding:.1rem .4rem}.flow-branch-card{background:color-mix(in srgb, var(--node-color) 6%, var(--card-bg));border:1px solid color-mix(in srgb, var(--node-color) 35%, var(--border));border-left:3px solid var(--node-color);border-radius:8px;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;display:flex}.flow-branch-card-icon{background:color-mix(in srgb, var(--node-color) 18%, transparent);width:22px;height:22px;color:var(--node-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-branch-card-body{flex-direction:column;min-width:0;display:flex}.flow-branch-card-body strong{color:var(--text-primary);font-size:.76rem;font-family:var(--font-display)}.flow-branch-card-body em{color:var(--text-muted);font-size:.68rem;font-style:normal;line-height:1.35}.flow-loopback{color:var(--accent-orange);font-size:.66rem;font-family:var(--font-mono);margin-top:.15rem}.flow-branch-stop{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 10%, transparent);border-radius:4px;width:fit-content;margin-top:.2rem;padding:.1rem .35rem;font-size:.66rem;font-weight:600;line-height:1.35;display:inline-block}.flow-tree-hint{color:var(--text-muted);margin-top:.85rem;font-size:.78rem;line-height:1.5}.flow-tree--compact .flow-tree-head h3{font-size:1.05rem}.flow-tree--compact .flow-node{padding:.55rem .75rem}.flow-tree--compact .flow-node-body strong{font-size:.82rem}.flow-tree--compact .flow-node-body em{font-size:.72rem}.flow-tree--compact .flow-node-icon{width:26px;height:26px}.flow-tree--compact .flow-node-stop{font-size:.68rem}@media (width<=820px){.flow-row{flex-direction:column}.flow-branches{flex:auto;margin-left:22px;padding-left:1rem}}@media (width<=520px){.flow-tree{padding:1rem}.flow-tree-head{flex-wrap:wrap}.flow-node-body em{-webkit-line-clamp:1}}.term-anno{cursor:help;border-bottom:1px dashed var(--text-muted);align-items:center;gap:.15rem;display:inline-flex;position:relative}.term-anno-icon{background:color-mix(in srgb, var(--accent-blue) 18%, transparent);width:14px;height:14px;color:var(--accent-blue);font-size:.62rem;font-weight:700;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.term-anno-tip{z-index:40;background:var(--panel-bg);border:1px solid var(--border);width:max-content;max-width:280px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;padding:.65rem .85rem;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.term-anno-tip strong,.term-anno-tip em{font-style:normal;display:block}.term-anno-tip strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.82rem}.term-anno-tip em{color:var(--text-secondary);font-size:.74rem;line-height:1.5}.escalate-primary-btn{background:color-mix(in srgb, var(--accent-red) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 40%, transparent);color:var(--accent-red);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.escalate-primary-btn:hover{background:color-mix(in srgb, var(--accent-red) 24%, transparent);transform:translateY(-1px)}.lightbar-quickcopy{background:color-mix(in srgb, var(--accent-red) 6%, var(--card-bg));border:1px solid color-mix(in srgb, var(--accent-red) 22%, var(--border));border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;padding:.8rem 1rem;display:flex}.lightbar-quickcopy-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.lightbar-quickcopy-btn{background:var(--lb-color,var(--accent-red));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:filter .15s,transform .15s}.lightbar-quickcopy-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.lightbar-quickcopy-btn.done{background:var(--accent-green)}.lightbar-toast{z-index:100;background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-primary);border-radius:10px;padding:.75rem 1.5rem;font-size:.88rem;animation:.25s lightbarToastIn;position:fixed;bottom:2rem;left:50%}@keyframes lightbarToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.portal-nav-home{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.5rem!important}.hub-toc-progress{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.empty-state{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--accent-cyan);box-shadow:var(--shadow-glow);background:#00f2fe0d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.4rem}.empty-state p{max-width:420px;font-size:.9rem;line-height:1.5}.markdown-content{color:var(--text-secondary);font-size:1rem;line-height:1.65}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1.8rem;margin-bottom:.8rem}.markdown-content h1{border-bottom:1px solid var(--border);padding-bottom:.4rem;font-size:1.75rem}.markdown-content h2{border-bottom:1px solid var(--border);padding-bottom:.3rem;font-size:1.35rem}.markdown-content h3{font-size:1.15rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.35rem}.markdown-content code{font-family:var(--font-mono);background:var(--code-bg);color:var(--accent-cyan);border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;font-size:.85rem}.markdown-content pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1.25rem;padding:1rem;overflow-x:auto}.markdown-content pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.85rem}.markdown-content blockquote{border-left:4px solid var(--accent-blue);color:var(--text-primary);background:#ffffff04;border-radius:0 6px 6px 0;margin-bottom:1.25rem;padding:.75rem 1rem}.markdown-content img{border:1px solid var(--border);width:auto;max-width:100%;height:auto;box-shadow:var(--shadow-md);background:var(--code-bg);border-radius:8px;margin:1.25rem auto;display:block}.alert-box{border-left:4px solid var(--accent-blue);border:1px solid var(--border);background:#4facfe0a;border-left-width:4px;border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:.85rem 1.15rem}.alert-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:flex}.alert-content p{margin-bottom:0;font-size:.9rem}.alert-note{border-left-color:var(--accent-cyan);background:#00f2fe05}.alert-note .alert-title{color:var(--accent-cyan)}.alert-tip{border-left-color:var(--accent-green);background:#00f5a005}.alert-tip .alert-title{color:var(--accent-green)}.alert-important{border-left-color:var(--accent-purple);background:#9c27b005}.alert-important .alert-title{color:#c084fc}.alert-warning{border-left-color:var(--accent-orange);background:#f59e0b05}.alert-warning .alert-title{color:var(--accent-orange)}.alert-caution{border-left-color:var(--accent-red);background:#ef444405}.alert-caution .alert-title{color:var(--accent-red)}.markdown-content table{border-collapse:collapse;text-align:left;width:100%;margin-bottom:1.5rem;font-size:.875rem}.markdown-content th,.markdown-content td{border-bottom:1px solid var(--border);min-width:0;padding:.75rem 1rem}.markdown-content th{font-family:var(--font-display);color:var(--text-primary);border-top:1px solid var(--border);background:#ffffff04;font-weight:600}.markdown-content tr:nth-child(2n){background:#ffffff01}.markdown-content tr:hover{background:#ffffff04}.calculator-cta{background:linear-gradient(135deg,#0ea5e914,#0078d40d);border:1px solid #0ea5e940;border-radius:12px;margin:1.5rem 0;padding:1rem 1.25rem;position:relative;overflow:hidden}.calculator-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 0%,#0ea5e926,#0000 60%);position:absolute;inset:0}.calculator-cta-content{align-items:center;gap:1rem;display:flex;position:relative}.calculator-cta-icon{flex-shrink:0;font-size:1.75rem}.calculator-cta-text{flex:1;min-width:0}.calculator-cta-title{color:var(--text-primary);margin-bottom:.15rem;font-size:.95rem;font-weight:600}.calculator-cta-desc{color:var(--text-muted);font-size:.8rem}.calculator-cta-button{background:var(--accent-cyan);color:#fff;cursor:pointer;white-space:nowrap;font-size:.85rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:8px;flex-shrink:0;padding:.5rem 1rem;transition:background .2s,transform .2s}.calculator-cta-button:hover{background:var(--accent-blue);transform:translateY(-1px)}@media (width<=768px){.calculator-cta-content{flex-direction:column;align-items:flex-start;gap:.75rem}.calculator-cta-button{text-align:center;width:100%}}.markdown-content hr{background:var(--border);border:none;height:1px;margin:2rem 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media print{body{font-size:11pt;color:#111!important;background:#fff!important}.app-container{display:block!important}.sidebar,.topbar,.article-selector,.action-btn-link{display:none!important}.main-pane,.article-viewer{height:auto!important;padding:0!important;overflow:visible!important}.markdown-content table{page-break-inside:avoid}}.hub-page{flex-direction:column;gap:0;display:flex}.hub-preamble{margin-bottom:1.5rem}.hub-preamble .markdown-content{padding:0}.hub-sections{flex-direction:column;gap:4px;display:flex}.hub-toc-bar{z-index:10;margin-bottom:1rem;position:sticky;top:60px}.hub-toc-toggle{background:var(--panel-bg);color:var(--accent-cyan);cursor:pointer;border:1px solid #0ea5e940;border-radius:8px;align-items:center;gap:.5rem;width:auto;padding:.5rem .85rem;font-size:.82rem;font-weight:700;transition:all .15s;display:none}.hub-toc-toggle:hover{background:#0ea5e91a;border-color:#0ea5e966}.hub-toc-toggle svg{transition:transform .2s}.hub-toc-dropdown{background:var(--panel-bg);min-width:320px;max-height:60vh;box-shadow:var(--shadow-lg);z-index:20;border:1px solid #0ea5e940;border-radius:10px;padding:.75rem;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.hub-toc-dropdown.open{display:block}.hub-toc-list{margin:0 0 .75rem;padding:0;list-style:none}.hub-toc-item a{color:var(--text-secondary);border-radius:4px;padding:.35rem .6rem;font-size:.82rem;text-decoration:none;transition:all .12s;display:block}.hub-toc-item a:hover{color:var(--accent-cyan);background:#0ea5e91a}.hub-toc-item.expanded a{color:var(--accent-cyan);font-weight:600}.hub-toc-actions{border-top:1px solid #4facfe1a;gap:.5rem;padding-top:.5rem;display:flex}.hub-toc-actions button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #4facfe33;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.75rem;font-weight:600;transition:all .12s}.hub-toc-actions button:hover{color:var(--accent-cyan);background:#0ea5e91a;border-color:#0ea5e966}.section-card{background:var(--panel-bg);border:none;border-radius:8px;transition:background-color .25s,box-shadow .25s;overflow:hidden}.section-card:hover{background:#ffffff06}.section-card.expanded{background:var(--card-bg);box-shadow:var(--shadow-sm)}.section-card.expanded:hover{background:var(--card-bg)}.section-card-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;font-family:inherit;font-size:inherit;background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:background-color .15s,border-left-color .15s;display:flex}.section-card-header:hover{background:#ffffff04}.section-card.expanded .section-card-header{background:0 0}.section-card-header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.section-card-title{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.4}.section-card-desc{color:var(--text-muted);font-size:.75rem;line-height:1.3}.section-card-toggle{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.section-card-body{border-top:none;padding:0 16px 16px;animation:.2s ease-out sectionExpand}.section-card-body .markdown-content{padding:12px 0 0}@keyframes sectionExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hub-section-group{flex-direction:column;gap:8px;display:flex}.hub-section-children{border-left:1px dashed color-mix(in srgb, var(--text-primary) 9%, transparent);flex-direction:column;gap:8px;margin-left:24px;padding-left:12px;display:flex}.section-card.subsection{background:#1d284266}.section-card.subsection.expanded{background:#1d2842b3}.section-card.subsection .section-card-title{font-size:.85rem;font-weight:500}.hub-toc-sublist{border-left:1px solid color-mix(in srgb, var(--text-primary) 6%, transparent);flex-direction:column;gap:4px;margin:4px 0 8px;padding-left:16px;list-style:none;display:flex}.hub-toc-subitem a{color:var(--text-secondary)!important;font-size:.75rem!important;font-weight:400!important}.hub-toc-subitem.expanded a{color:var(--accent-cyan)!important}@media (width<=1024px){.section-card-header{padding:10px 12px}.section-card-body{padding:0 12px 12px}.section-card-title{font-size:.85rem}}.auth-gate{background:radial-gradient(circle at 20% 15%, #4facfe1a, transparent 45%), radial-gradient(circle at 80% 85%, #00f2fe14, transparent 45%), var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--panel-bg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:none;border-radius:18px;flex-direction:column;gap:1.1rem;padding:2.25rem;animation:.3s cubic-bezier(.16,1,.3,1) authFade;display:flex}.auth-card-plain{gap:1.5rem}@keyframes authFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.auth-logo{color:#fff;width:52px;height:52px;font-weight:800;font-family:var(--font-display);background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));box-shadow:var(--shadow-glow);border-radius:14px;justify-content:center;align-items:center;display:flex}.auth-title{color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.2}.auth-subtitle{color:var(--text-muted);font-size:.85rem;line-height:1.5}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-input{background:var(--card-bg);border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:.92rem;font-family:var(--font-sans);border-radius:10px;outline:none;padding:.75rem .95rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-glow);background:#10121be6}.auth-input::placeholder{color:var(--text-muted)}.auth-notice,.auth-error{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;font-size:.8rem;line-height:1.45;display:flex}.auth-notice{color:var(--text-secondary);background:#4facfe0f;border-color:#4facfe38}.auth-notice svg{color:var(--accent-blue);flex-shrink:0;margin-top:.1rem}.auth-error{color:var(--accent-red);background:#ef444412;border-color:#ef444447}.auth-error svg{color:var(--accent-red);flex-shrink:0;margin-top:.1rem}.auth-submit{border:1px solid var(--border-active);background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));color:#0b1120;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.auth-submit:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-spin{animation:.9s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footnote{text-align:center;color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.auth-checking{color:var(--text-secondary);justify-content:center;align-items:center;gap:.6rem;padding:1rem 0 .5rem;font-size:.9rem;display:flex}.auth-checking svg{color:var(--accent-cyan)}.auth-account{border-left:1px solid var(--border);align-items:center;gap:.6rem;margin-left:.5rem;padding-left:1rem;display:flex}.auth-account-profile{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.auth-account-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.8rem;font-weight:700;overflow:hidden}.auth-account-role{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-cyan);background:#00f2fe14;border:1px solid #00f2fe38;border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:700}.auth-account-credit{font-size:.68rem;font-weight:600;font-family:var(--font-mono);color:var(--accent-green);background:#00f5a00f;border:1px solid #00f5a033;border-radius:6px;padding:1px 7px}.auth-account-credit[data-negative=true]{color:var(--accent-red);background:#ef44440f;border-color:#ef444438}.auth-account-credit--unset{color:var(--text-muted);background:0 0;border:1px dashed #80808040;font-style:italic}.auth-account-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.75rem;overflow:hidden}.offline-banner{color:var(--accent-orange);background:#f59e0b14;border-bottom:1px solid #f59e0b40;align-items:center;gap:.5rem;padding:.55rem 2rem;font-size:.78rem;font-weight:500;display:flex}.offline-banner svg{flex-shrink:0}.auth-logout-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 4%, transparent);color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.auth-logout-btn:hover{color:var(--accent-red);background:#ef44440f;border-color:#ef444466}@media (width<=768px){.auth-card{padding:1.75rem 1.4rem}.auth-account{border-left:none;border-top:1px solid var(--border);justify-content:space-between;width:100%;margin-left:0;padding-top:.75rem;padding-left:0}.auth-account-email{max-width:60vw}.auth-account-name{max-width:90px}}details.chat-context{border:1px solid var(--border);background:#ffffff04;border-radius:6px;margin:.75rem 0;padding:.5rem .75rem;font-size:.85rem;transition:all .25s}details.chat-context:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-color:var(--border-hover)}details.chat-context[open]{border-color:var(--border-active);background:#ffffff06}details.chat-context summary{cursor:pointer;color:var(--accent-cyan);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.35rem;font-weight:600;list-style:none;display:flex}details.chat-context summary::-webkit-details-marker{display:none}details.chat-context summary:before{content:"▶";font-size:.65rem;transition:transform .2s;display:inline-block}details.chat-context[open] summary:before{transform:rotate(90deg)}details.chat-context blockquote{border-left:3px solid var(--accent-blue);color:var(--text-secondary);background:#0078d40d;border-radius:0 4px 4px 0;margin-top:.5rem;padding:.5rem .75rem}.mermaid{background:var(--code-bg);text-align:center;border:1px solid var(--border);border-radius:10px;margin:1.25rem 0;padding:1rem;overflow-x:auto}.mermaid svg{max-width:100%;height:auto}.mermaid svg span,.mermaid svg .label text,.mermaid svg .node .label{color:#000!important;fill:#000!important}.mermaid svg .node rect,.mermaid svg .node circle,.mermaid svg .node ellipse,.mermaid svg .node polygon,.mermaid svg .node path{fill:#fff!important}.mermaid svg .edgeLabel,.mermaid svg .edgeLabel p{background-color:#f0f0f0!important}.mermaid svg .cluster rect{fill:#e8e8e8!important}.calc-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#050812b3;justify-content:center;align-items:center;padding:2rem;animation:.15s ease-out calcFadeIn;display:flex;position:fixed;inset:0}@keyframes calcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes calcSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.calc-modal-content{background:var(--panel-bg);border:1px solid var(--border,color-mix(in srgb, var(--text-primary) 9%, transparent));border-radius:14px;width:100%;max-width:540px;max-height:calc(100vh - 4rem);animation:.2s ease-out calcSlideUp;overflow-y:auto;box-shadow:0 20px 60px #00000080}.calc-modal-header{border-bottom:1px solid var(--border,color-mix(in srgb, var(--text-primary) 9%, transparent));background:var(--panel-bg);z-index:2;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.calc-modal-header h3{color:var(--text-primary,#f0f0f0);margin:0;font-size:1rem;font-weight:700}.calc-close-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.calc-close-btn:hover{background:color-mix(in srgb, var(--text-primary) 9%, transparent);color:var(--text-primary,#f0f0f0)}.calc-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.calc-form-group{flex-direction:column;gap:.5rem;display:flex}.calc-form-group>label{color:var(--text-secondary,#b0b6c4);font-size:.8rem;font-weight:600}.calc-vehicle-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.calc-vehicle-tile{border:1px solid var(--border,#ffffff1a);background:color-mix(in srgb, var(--text-primary) 3%, transparent);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:8px;padding:.5rem .6rem;transition:all .15s}.calc-vehicle-tile:hover{background:#0ea5e90f;border-color:#0ea5e966}.calc-vehicle-tile.active{border-color:var(--accent-cyan,#0ea5e9);box-shadow:0 0 0 1px var(--accent-cyan,#0ea5e9);background:#0ea5e926}.tile-label{color:var(--text-primary,#f0f0f0);margin-bottom:.15rem;font-size:.82rem;font-weight:700}.tile-desc{color:var(--text-muted,#888);font-size:.7rem}.calc-counters-list{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border,color-mix(in srgb, var(--text-primary) 6%, transparent));border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.calc-counter-row{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0;display:flex}.calc-counter-label{color:var(--text-secondary,#b0b6c4);flex:1;font-size:.82rem}.calc-counter-controls{align-items:center;gap:.5rem;display:flex}.calc-counter-btn{border:1px solid var(--border,#ffffff1a);background:color-mix(in srgb, var(--text-primary) 5%, transparent);width:28px;height:28px;color:var(--text-primary,#f0f0f0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.calc-counter-btn:hover:not(:disabled){border-color:var(--accent-cyan,#0ea5e9);background:#0ea5e926}.calc-counter-btn:disabled{opacity:.35;cursor:not-allowed}.calc-counter-value{text-align:center;min-width:32px;color:var(--text-primary,#f0f0f0);font-size:.95rem;font-weight:700}.calc-result-panel{color:var(--text-secondary,#b0b6c4);font-size:.85rem}.calc-tip-box ul{margin:0}.calc-tip-box li{line-height:1.5}@media (width<=600px){.calc-modal-overlay{padding:.5rem}.calc-vehicle-tiles{grid-template-columns:repeat(2,1fr)}}.markdown-content .code-block-wrap,.section-card-body .code-block-wrap,.hub-preamble .code-block-wrap{margin-bottom:1.25rem;position:relative}.markdown-content .code-block-wrap>pre,.section-card-body .code-block-wrap>pre,.hub-preamble .code-block-wrap>pre{margin-bottom:0}.markdown-content .code-block-wrap>pre{padding-top:1.75rem}.copy-code-btn{z-index:2;font-size:.7rem;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 7%, transparent);border:1px solid var(--border);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;line-height:1.4;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:6px;right:6px}.code-block-wrap:hover .copy-code-btn,.code-block-wrap:focus-within .copy-code-btn,.copy-code-btn:focus-visible{opacity:1}.copy-code-btn:hover{color:var(--accent-cyan);background:#22d3ee24;border-color:#22d3ee66}.copy-code-btn.copied{opacity:1;color:var(--status-verified);background:#34d39929;border-color:#34d39973}@media (hover:none){.copy-code-btn{opacity:.7}}.document-library-dashboard{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:1.5rem}.dashboard-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.filter-chip:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:#fff3}.filter-chip.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#22d3ee1a}.filter-count{background:#ffffff1a;border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:700}.filter-chip.active .filter-count{background:#22d3ee33}.library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.library-card{background:var(--card-bg);border:1px solid color-mix(in srgb, var(--text-primary) 6%, transparent);cursor:pointer;border-radius:12px;flex-direction:column;gap:.75rem;height:100%;padding:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.library-card:hover{background:#192337bf;border-color:#22d3ee66;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 30px #0000004d,0 0 20px #22d3ee26}.library-card-header{align-items:flex-start;gap:.75rem;display:flex}.library-card-num{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.library-card-title{color:var(--text-primary);flex:1;font-size:1rem;font-weight:600;line-height:1.4}.library-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.library-card-category{text-transform:uppercase;background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.library-card-date{color:var(--text-muted);font-size:.7rem}.library-card-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-snippets{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.search-snippet{color:var(--text-muted);word-break:break-all;align-items:flex-start;gap:.4rem;font-size:.75rem;line-height:1.4;display:flex}.search-snippet span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}mark.search-hit{color:var(--accent-cyan);background:#22d3ee40;border-radius:3px;padding:0 3px;font-weight:600;box-shadow:0 0 0 1px #22d3ee66}.journey-view{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.journey-hero{margin-bottom:2rem}.journey-hero-kicker{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.5rem;font-size:.75rem}.journey-hero h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.75rem}.journey-hero p{color:var(--text-muted);max-width:70ch;line-height:1.7}.journey-axis{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex}.journey-node{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--gate-color,var(--accent-blue));min-width:130px;color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:140px;align-items:center;gap:.3rem;padding:1rem .75rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.journey-node:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.journey-node.active{border-color:var(--gate-color,var(--accent-blue));box-shadow:0 0 0 2px color-mix(in srgb, var(--gate-color,var(--accent-blue)) 45%, transparent);background:color-mix(in srgb, var(--gate-color,var(--accent-blue)) 10%, var(--card-bg))}.journey-node-icon{background:color-mix(in srgb, var(--gate-color,var(--accent-blue)) 18%, transparent);width:38px;height:38px;color:var(--gate-color,var(--accent-blue));border-radius:50%;justify-content:center;align-items:center;display:flex}.journey-node-title{font-family:var(--font-display);color:var(--text-primary);font-size:.95rem;font-weight:700}.journey-node-stage{color:var(--text-muted);font-size:.78rem}.journey-node-count{color:var(--gate-color,var(--accent-blue));font-size:.7rem;font-weight:600}.journey-node-menu{z-index:30;background:var(--panel-bg);border:1px solid color-mix(in srgb, var(--gate-color,var(--accent-blue)) 45%, var(--border));width:min(280px,80vw);box-shadow:var(--shadow-lg);color:var(--text-secondary);text-align:left;opacity:0;pointer-events:none;border-radius:12px;padding:.85rem;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translate(-50%,8px)}.journey-node-menu:after{content:"";background:var(--panel-bg);border-right:1px solid color-mix(in srgb, var(--gate-color,var(--accent-blue)) 45%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--gate-color,var(--accent-blue)) 45%, var(--border));width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.journey-node:hover .journey-node-menu,.journey-node:focus-visible .journey-node-menu{opacity:1;transform:translate(-50%)}.journey-node-menu strong,.journey-node-menu span,.journey-node-menu em{display:block}.journey-node-menu strong{color:var(--text-primary);margin-bottom:.35rem;font-size:.82rem}.journey-node-menu span{margin-bottom:.55rem;font-size:.74rem;line-height:1.45}.journey-node-menu em{color:var(--gate-color,var(--accent-blue));font-size:.72rem;font-style:normal;line-height:1.4}.journey-node-arrow{color:var(--text-muted);opacity:.6;pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:-.6rem;transform:translateY(-50%)}.journey-lane{background:var(--panel-bg);border:1px solid var(--border);border-left:4px solid var(--gate-color,var(--accent-blue));border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.journey-lane-header{margin-bottom:1.25rem}.journey-lane-titles h3{font-family:var(--font-display);color:var(--gate-color,var(--accent-blue));margin-bottom:.4rem;font-size:1.2rem}.journey-lane-titles p{color:var(--text-secondary);line-height:1.65}.journey-hardstops{background:color-mix(in srgb, var(--accent-red) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 35%, transparent);border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem}.journey-hardstops h4{color:var(--accent-red);margin-bottom:.4rem;font-size:.85rem}.journey-hardstops ul{margin:0;padding:0;list-style:none}.journey-hardstops li{color:var(--text-secondary);padding:.15rem 0;font-size:.85rem}.journey-hardstops strong{color:var(--text-primary)}.journey-lane-docs h4,.journey-crosscutting h4{color:var(--text-muted);margin-bottom:.6rem;font-size:.9rem;font-weight:600}.journey-lane-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.journey-doc-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.journey-doc-card{background:var(--card-bg);border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem .9rem;transition:border-color .18s,transform .18s;display:flex}.journey-doc-card:hover{border-color:var(--gate-color,var(--border-active));transform:translate(2px)}.journey-doc-card-muted{opacity:.92}.journey-doc-order{font-family:var(--font-mono);color:var(--accent-cyan);background:var(--code-bg);border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.75rem}.journey-doc-title{color:var(--text-primary);flex:1;font-size:.88rem;font-weight:500}.journey-doc-date{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.journey-crosscutting{border-top:1px dashed var(--border);margin-top:2rem;padding-top:1.5rem}.journey-crosscutting h4{margin-bottom:.8rem}@media (width<=720px){.journey-node-arrow{display:none}.journey-node{flex:45%}}.cardgraph-view{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.cardgraph-hero{margin-bottom:1.5rem}.cardgraph-hero-kicker{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.5rem;font-size:.75rem}.cardgraph-hero h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.75rem}.cardgraph-hero p{color:var(--text-muted);max-width:70ch;line-height:1.7}.cardgraph-filters{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.9rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.cardgraph-search{background:var(--input-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.cardgraph-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.cardgraph-facet{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cardgraph-facet-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.72rem}.cardgraph-chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--border-hover)}.chip.active{background:color-mix(in srgb, var(--accent-cyan) 18%, transparent);border-color:var(--accent-cyan);color:var(--accent-cyan)}.chip-count{opacity:.7;background:var(--code-bg);border-radius:4px;padding:0 .3rem;font-size:.7rem}.cardgraph-count{color:var(--text-muted);margin-bottom:1.25rem;font-size:.82rem}.cardgraph-empty{color:var(--text-muted);text-align:center;padding:2rem 0;font-style:italic}.cardgraph-group{margin-bottom:2rem}.cardgraph-group-title{font-family:var(--font-display);color:var(--cg-color,var(--accent-blue));border-bottom:1px solid color-mix(in srgb, var(--cg-color,var(--accent-blue)) 30%, transparent);align-items:center;gap:.5rem;margin-bottom:.8rem;padding-bottom:.4rem;font-size:1.25rem;display:flex}.cardgraph-group-count{color:var(--text-muted);font-size:.75rem;font-weight:400}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem;display:grid}.kcard{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--cg-color,var(--accent-blue));border-radius:10px;flex-direction:column;padding:.9rem 1rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.kcard:hover{box-shadow:var(--shadow-md);border-color:var(--cg-color,var(--border-active));transform:translateY(-2px)}.kcard-red{border-left-color:var(--accent-red)}.kcard-amber{border-left-color:var(--accent-orange)}.kcard-blue{border-left-color:var(--accent-blue)}.kcard-green{border-left-color:var(--accent-green)}.kcard-purple{border-left-color:var(--accent-purple)}.kcard-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.kcard-id{font-family:var(--font-mono);color:var(--cg-color,var(--accent-cyan));background:var(--code-bg);border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.kcard-title{color:var(--text-primary);flex:1;font-size:.92rem;font-weight:600;line-height:1.35}.kcard-evidence{white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.ev-high{background:color-mix(in srgb, var(--accent-green) 18%, transparent);color:var(--accent-green)}.ev-med{background:color-mix(in srgb, var(--accent-orange) 18%, transparent);color:var(--accent-orange)}.ev-low{background:var(--code-bg);color:var(--text-muted)}.kcard-body{flex:1;margin-bottom:.6rem}.kcard-fields{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.kcard-fields li{flex-direction:column;gap:.1rem;display:flex}.kfield-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.kfield-value{color:var(--text-secondary);font-size:.83rem;line-height:1.5}.kfield-warn{color:var(--accent-red)}.kcard-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.kcard-source{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;overflow:hidden}.kcard-open{border:1px solid var(--border);color:var(--accent-cyan);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.72rem;transition:border-color .15s;display:inline-flex}.kcard-open:hover{border-color:var(--accent-cyan)}@media (width<=720px){.cardgrid{grid-template-columns:1fr}}.lightbar-view{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.lightbar-hero{margin-bottom:1.75rem}.lightbar-hero-kicker{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.5rem;font-size:.7rem}.lightbar-hero h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.75rem}.lightbar-hero p{color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.6}.lightbar-lights{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.lightbar-light{text-align:left;background:var(--panel-bg);border:1px solid var(--border);border-left:4px solid var(--lb-color,var(--accent-red));cursor:pointer;border-radius:14px;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.lightbar-light:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lightbar-light.active{border-color:var(--lb-color,var(--accent-red));box-shadow:0 0 0 3px color-mix(in srgb, var(--lb-color,var(--accent-red)) 22%, transparent)}.lightbar-light-icon{font-size:1.5rem;line-height:1}.lightbar-light-label{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem;font-weight:700}.lightbar-light-sla{color:var(--lb-color,var(--accent-red));font-size:.88rem;font-weight:600}.lightbar-light-channel{color:var(--text-muted);font-size:.8rem}.lightbar-light-oneLiner{color:var(--text-secondary);margin-top:.25rem;font-size:.82rem;line-height:1.5}.lightbar-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.lightbar-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.lightbar-chip:hover{border-color:var(--lb-color,var(--accent-blue))}.lightbar-chip.on{background:color-mix(in srgb, var(--lb-color,var(--accent-blue)) 16%, transparent);border-color:var(--lb-color,var(--accent-blue));color:var(--text-primary)}.lightbar-search{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;min-width:200px;margin-left:auto;padding:.4rem .75rem;font-size:.85rem}.lightbar-groups{flex-direction:column;gap:1.5rem;display:flex}.lightbar-group-title{font-family:var(--font-display);color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.4rem;font-size:1rem}.lightbar-rows{flex-direction:column;gap:.6rem;display:flex}.lightbar-row{background:var(--panel-bg);border:1px solid var(--border);border-left:3px solid var(--lb-color,var(--accent-red));border-radius:10px;transition:border-color .15s;overflow:hidden}.lightbar-row.expanded{box-shadow:var(--shadow-sm)}.lightbar-row-head{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.lightbar-row-level{background:color-mix(in srgb, var(--lb-color,var(--accent-red)) 18%, transparent);min-width:52px;color:var(--lb-color,var(--accent-red));text-align:center;border-radius:6px;flex-shrink:0;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.lightbar-row-event{flex:1;font-size:.92rem;font-weight:500}.lightbar-row-chevron{color:var(--text-muted);font-size:.8rem}.lightbar-row-body{grid-template-columns:1.2fr 1fr;gap:1.25rem;padding:0 1.25rem 1.25rem;display:grid}.lightbar-actions h5,.lightbar-leavebehind h5,.lightbar-template h5{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem;font-size:.78rem}.lightbar-actions ol{margin:0;padding-left:1.2rem}.lightbar-actions li{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.lightbar-leavebehind p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.lightbar-template{background:var(--code-bg);border-radius:8px;grid-column:1/-1;padding:.85rem 1rem}.lightbar-template-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.lightbar-template-head h5{margin:0}.lightbar-copy{background:var(--panel-bg);border:1px solid var(--border);color:var(--accent-cyan);cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.72rem}.lightbar-copy:hover{border-color:var(--accent-cyan)}.lightbar-template-pre{font-family:var(--font-mono);white-space:pre-wrap;color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.55}.lightbar-empty{color:var(--text-muted);text-align:center;padding:2rem}@media (width<=720px){.lightbar-lights,.lightbar-row-body{grid-template-columns:1fr}.lightbar-search{width:100%;margin-left:0}}.escalate-toggle-btn-top:hover{border-color:var(--accent-red)!important;color:var(--accent-red)!important}.pmatrix-view{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.pmatrix-hero{margin-bottom:1.5rem}.pmatrix-hero-kicker{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.5rem;font-size:.7rem}.pmatrix-hero h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.75rem}.pmatrix-hero p{color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.6}.pmatrix-monitor{background:color-mix(in srgb, var(--accent-cyan) 10%, var(--panel-bg));border-left:3px solid var(--accent-cyan);color:var(--text-secondary);border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.pmatrix-scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.pmatrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:.85rem}.pmatrix-corner{z-index:3;background:var(--sidebar-bg);border-bottom:2px solid var(--border);text-align:left;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.85rem 1rem;font-size:.72rem;position:sticky;left:0}.pmatrix-platform{cursor:pointer;background:var(--sidebar-bg);border-bottom:2px solid var(--border);border-top:3px solid var(--pm-color,var(--accent-blue));text-align:left;vertical-align:top;min-width:140px;padding:.85rem .9rem;transition:background .15s}.pmatrix-platform:hover,.pmatrix-platform.focused{background:color-mix(in srgb, var(--pm-color,var(--accent-blue)) 14%, var(--sidebar-bg))}.pmatrix-platform-name{font-family:var(--font-display);color:var(--text-primary);font-size:.95rem;font-weight:700;display:block}.pmatrix-platform-cn{color:var(--text-muted);font-size:.72rem;display:block}.pmatrix-platform-src{font-family:var(--font-mono);color:var(--text-muted);margin-top:.2rem;font-size:.65rem;display:block}.pmatrix-rowhead{z-index:2;background:var(--panel-bg);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:150px;padding:.85rem 1rem;position:sticky;left:0}.pmatrix-rowhead-dim{color:var(--text-primary);font-size:.88rem;font-weight:600;display:block}.pmatrix-rowhead-hint{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;display:block}.pmatrix-cell{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);cursor:pointer;min-width:140px;padding:.75rem .9rem;line-height:1.5;transition:background .12s}.pmatrix-cell:hover{background:color-mix(in srgb, var(--pm-color,var(--accent-blue)) 8%, transparent)}.pmatrix-cell.active{background:color-mix(in srgb, var(--pm-color,var(--accent-blue)) 16%, transparent);box-shadow:inset 0 0 0 2px var(--pm-color,var(--accent-blue))}.pmatrix-cell.focused-col{background:color-mix(in srgb, var(--pm-color,var(--accent-blue)) 6%, transparent)}.pmatrix-cell.warn{border-left:3px solid var(--accent-red);color:var(--text-primary);font-weight:500}.pmatrix-cell.ok{border-left:3px solid var(--accent-green)}.pmatrix-na{color:var(--text-muted)}.pmatrix-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.25rem;font-size:.78rem;display:flex}.pmatrix-legend-item{align-items:center;gap:.4rem;display:inline-flex}.pmatrix-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.pmatrix-swatch.ok{background:var(--accent-green)}.pmatrix-swatch.warn{background:var(--accent-red)}@media (width<=720px){.pmatrix-table{font-size:.78rem}.pmatrix-platform,.pmatrix-cell{min-width:120px;padding:.6rem}}.pmatrix-toggle-btn-top:hover{border-color:var(--accent-cyan)!important;color:var(--accent-cyan)!important}.calc-view{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.calc-hero{margin-bottom:1.5rem}.calc-hero-kicker{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.5rem;font-size:.7rem}.calc-hero h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.75rem}.calc-hero p{color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.6}.calc-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.calc-presets-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.calc-preset{background:var(--input-bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;transition:all .15s}.calc-preset:hover{border-color:var(--accent-green);color:var(--accent-green)}.calc-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:1.5rem;display:grid}.calc-inputs{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.calc-field{flex-direction:column;gap:.5rem;display:flex}.calc-field-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.calc-field-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1rem;font-weight:700}.calc-field-max{color:var(--text-muted);margin-left:auto;font-size:.72rem}.calc-select{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.calc-range{width:100%;accent-color:var(--accent-green)}.calc-luggage-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.calc-stepper{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}.calc-stepper-label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.78rem;display:block}.calc-stepper-factor{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.calc-stepper-controls{align-items:center;gap:.6rem;display:flex}.calc-stepper-controls button{border:1px solid var(--border);background:var(--panel-bg);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:all .12s;display:flex}.calc-stepper-controls button:hover{border-color:var(--accent-green);color:var(--accent-green)}.calc-stepper-count{font-family:var(--font-mono);color:var(--text-primary);text-align:center;min-width:1.5em;font-size:1.25rem;font-weight:700}.calc-luggage-total{color:var(--text-secondary);margin-top:.5rem;font-size:.82rem}.calc-luggage-total strong{font-family:var(--font-mono);color:var(--text-primary)}.calc-verdict{background:var(--panel-bg);border:1px solid var(--border);border-left:4px solid var(--cv-color,var(--accent-green));border-radius:14px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;position:sticky;top:1rem}.calc-verdict-icon{font-size:2.5rem;line-height:1}.calc-verdict-status{font-family:var(--font-display);color:var(--cv-color,var(--accent-green));font-size:1.5rem;font-weight:700}.calc-verdict-vehicle{color:var(--text-muted);font-size:.85rem}.calc-verdict-message{color:var(--text-secondary);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.calc-meters{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.calc-capacity-meter{background:color-mix(in srgb, var(--cv-color,var(--accent-green)) 8%, var(--code-bg));border:1px solid color-mix(in srgb, var(--cv-color,var(--accent-green)) 22%, var(--border));border-radius:10px;margin-top:0;padding:.8rem}.calc-meter-head,.calc-meter-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calc-meter-head{color:var(--text-muted);margin-bottom:.45rem;font-size:.78rem;font-weight:600}.calc-meter-head strong{font-family:var(--font-mono);color:var(--cv-color,var(--accent-green))}.calc-meter-track{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.calc-meter-fill{width:min(var(--meter-fill,0%), 100%);background:linear-gradient(90deg, color-mix(in srgb, var(--cv-color,var(--accent-green)) 55%, transparent), var(--cv-color,var(--accent-green)));border-radius:inherit;transform-origin:0;animation:.75s cubic-bezier(.2,.8,.2,1) both calcMeterFill;position:absolute;inset:0 auto 0 0}.calc-capacity-meter.overloaded .calc-meter-fill{animation:.75s cubic-bezier(.2,.8,.2,1) both calcMeterFill,1.25s ease-in-out .8s infinite calcMeterPulse}.calc-meter-meta{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;margin-top:.45rem;font-size:.72rem}.calc-meter-over{color:var(--accent-red);font-weight:700}@keyframes calcMeterFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes calcMeterPulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.calc-upgrade{background:color-mix(in srgb, var(--accent-cyan) 12%, var(--code-bg));border-radius:10px;flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.75rem .9rem;display:flex}.calc-upgrade-head{color:var(--text-primary);font-size:.82rem;font-weight:600}.calc-upgrade-vehicle{font-family:var(--font-display);color:var(--accent-cyan);font-weight:700}.calc-upgrade-hint{font-family:var(--font-mono);color:var(--text-muted);margin-left:.5rem;font-size:.72rem;font-weight:400}.calc-upgrade-note{color:var(--text-muted);font-size:.72rem}.calc-verdict-footnote{border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;padding-top:.75rem;font-size:.7rem}@media (width<=860px){.calc-grid{grid-template-columns:1fr}.calc-verdict{position:static}}@media (width<=520px){.calc-luggage-grid{grid-template-columns:1fr}}.capacity-toggle-btn-top:hover{border-color:var(--accent-green)!important;color:var(--accent-green)!important}.calc-viz{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.85rem}.calc-viz.over{border-color:color-mix(in srgb, var(--accent-red) 50%, var(--border))}.calc-viz-svg{width:100%;max-width:220px;height:auto;margin:0 auto .4rem;display:block}.calc-viz-body{fill:color-mix(in srgb, var(--accent-cyan) 22%, var(--card-bg));stroke:var(--accent-cyan);stroke-width:1.5px}.calc-viz.over .calc-viz-body{fill:color-mix(in srgb, var(--accent-red) 18%, var(--card-bg));stroke:var(--accent-red)}.calc-viz-window{fill:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.calc-viz-wheel{fill:var(--text-muted)}.calc-viz-label{text-align:center;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;font-size:.72rem}.calc-viz-row{border-top:1px dashed var(--border);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.calc-viz-rowlabel{color:var(--text-muted);flex-shrink:0;min-width:2.5em;font-size:.72rem;font-weight:600}.calc-viz-items{flex-wrap:wrap;flex:1;gap:.15rem;font-size:1.25rem;line-height:1.2;display:flex}.calc-viz-pax.over{filter:grayscale(0);background:color-mix(in srgb, var(--accent-red) 25%, transparent);border-radius:4px;padding:0 1px}.calc-viz-luggage{font-size:.95rem}.calc-viz-empty{color:var(--text-muted);font-size:.75rem}.calc-viz-count{font-family:var(--font-mono);color:var(--text-secondary);font-size:.78rem;font-weight:700}.calc-viz-count.over{color:var(--accent-red)}.calc-viz-warning{color:var(--accent-red);text-align:center;margin-top:.5rem;font-size:.72rem}.calc-upgrade-jump{background:color-mix(in srgb, var(--accent-cyan) 14%, transparent);border:1px solid var(--accent-cyan);color:var(--accent-cyan);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:.5rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.calc-upgrade-jump:hover{background:color-mix(in srgb, var(--accent-cyan) 25%, transparent)}.heatmap-view{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.heatmap-hero{margin-bottom:1.5rem}.heatmap-hero-kicker{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.5rem;font-size:.7rem}.heatmap-hero h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.75rem}.heatmap-hero p{color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.6}.heatmap-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.heatmap-tab{background:var(--input-bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.heatmap-tab:hover{border-color:var(--accent-red)}.heatmap-tab.active{background:color-mix(in srgb, var(--accent-red) 16%, transparent);border-color:var(--accent-red);color:var(--text-primary)}.heatmap-note{background:color-mix(in srgb, var(--accent-cyan) 10%, var(--panel-bg));border-left:3px solid var(--accent-cyan);color:var(--text-secondary);border-radius:8px;margin-bottom:1.25rem;padding:.6rem .9rem;font-size:.82rem}.heatmap-note.warn{background:color-mix(in srgb, var(--accent-red) 10%, var(--panel-bg));border-left-color:var(--accent-red);color:var(--text-primary);font-weight:500}.heatmap-scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.heatmap-table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-size:.85rem}.heatmap-corner{z-index:2;background:var(--sidebar-bg);border-bottom:2px solid var(--border);text-align:left;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:160px;padding:.85rem 1rem;font-size:.72rem;position:sticky;left:0}.heatmap-vh{background:var(--sidebar-bg);border-bottom:2px solid var(--border);text-align:center;min-width:80px;padding:.7rem .5rem}.heatmap-vh-label{font-family:var(--font-display);color:var(--text-primary);font-size:.82rem;font-weight:700;display:block}.heatmap-vh-short{color:var(--text-muted);font-size:.68rem;display:block}.heatmap-rh{z-index:1;background:var(--panel-bg);border-bottom:1px solid var(--border);text-align:left;color:var(--text-primary);min-width:160px;padding:.75rem 1rem;font-size:.85rem;font-weight:500;position:sticky;left:0}.heatmap-cell{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:.85rem .5rem;transition:transform .12s;position:relative}.heatmap-cell:hover{z-index:1;transform:scale(1.06)}.heatmap-cell.na{color:var(--text-muted)}.heatmap-cell.cheapest{box-shadow:inset 0 -3px 0 var(--accent-green)}.heatmap-cell.priciest{box-shadow:inset 0 -3px 0 var(--accent-red)}.heatmap-price{font-family:var(--font-mono);color:var(--text-primary);font-size:.92rem;font-weight:700;display:block}.heatmap-badge{border-radius:4px;margin-top:.15rem;padding:.05rem .35rem;font-size:.6rem;font-weight:700;display:inline-block}.heatmap-badge.cheap{background:color-mix(in srgb, var(--accent-green) 25%, transparent);color:var(--accent-green)}.heatmap-badge.pricy{background:color-mix(in srgb, var(--accent-red) 25%, transparent);color:var(--accent-red)}.heatmap-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;font-size:.75rem;display:flex}.heatmap-legend-bar{background:linear-gradient(to right, color-mix(in srgb, var(--accent-red) 15%, var(--card-bg)), color-mix(in srgb, var(--accent-red) 70%, var(--card-bg)));border-radius:5px;width:120px;height:10px}.heatmap-legend-note{flex:1;min-width:200px}.heatmap-legend-source{font-family:var(--font-mono)}.heatmap-insight{background:color-mix(in srgb, var(--accent-orange) 10%, var(--panel-bg));border-left:3px solid var(--accent-orange);color:var(--text-secondary);border-radius:8px;margin-top:1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.heatmap-insight.warn{background:color-mix(in srgb, var(--accent-red) 10%, var(--panel-bg));border-left-color:var(--accent-red);color:var(--text-primary);font-weight:500}@media (width<=720px){.heatmap-table{font-size:.78rem}.heatmap-vh,.heatmap-cell{min-width:64px;padding:.5rem .25rem}}.heatmap-toggle-btn-top:hover{border-color:var(--accent-red)!important;color:var(--accent-red)!important}.journey-locator{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.journey-locator-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.journey-locator-pin{font-size:1rem}.journey-locator-select{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;min-width:280px;padding:.5rem .75rem;font-size:.88rem}.journey-locator-here{background:color-mix(in srgb, var(--accent-cyan) 14%, var(--code-bg));border-left:3px solid var(--accent-cyan);border-radius:8px;align-items:center;gap:.75rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.journey-locator-here-gate{font-family:var(--font-display);color:var(--accent-cyan);font-weight:700}.journey-locator-here-next{color:var(--text-secondary)}.journey-locator-clear{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:.9rem;line-height:1}.journey-locator-clear:hover{color:var(--accent-red);border-color:var(--accent-red)}.journey-node.here{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-cyan) 25%, transparent);position:relative;border-color:var(--accent-cyan)!important}.journey-node-pin{font-size:1.1rem;animation:1.6s ease-in-out infinite journey-pin-bob;position:absolute;top:-10px;right:-6px}@keyframes journey-pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=720px){.journey-locator-select{min-width:100%}}.imap-view{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.imap-hero{margin-bottom:1.5rem}.imap-hero-kicker{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.5rem;font-size:.7rem}.imap-hero h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.75rem}.imap-hero p{color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.6}.imap-cases{flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem;display:flex}.imap-case-chip{text-align:left;background:var(--panel-bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex:1;min-width:220px;padding:.75rem .9rem;transition:all .15s}.imap-case-chip:hover{border-color:var(--accent-orange)}.imap-case-chip.active{border-color:var(--accent-orange);background:color-mix(in srgb, var(--accent-orange) 12%, var(--panel-bg))}.imap-case-id{font-family:var(--font-mono);color:var(--accent-orange);font-size:.72rem;font-weight:700;display:block}.imap-case-title{color:var(--text-primary);margin-top:.15rem;font-size:.85rem;display:block}.imap-axis{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.imap-gate{flex-direction:column;align-items:center;gap:.5rem;display:flex}.imap-gate-label{font-family:var(--font-label);text-align:center;color:var(--text-muted);letter-spacing:.04em;align-items:center;min-height:2.4em;font-size:.68rem;display:flex}.imap-gate-track{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:.25rem;width:100%;height:56px;transition:all .15s;display:flex;position:relative}.imap-gate.has-pin .imap-gate-track{background:color-mix(in srgb, var(--accent-red) 14%, var(--code-bg));border-color:var(--accent-red)}.imap-pin{font-size:1.4rem;animation:1.8s ease-in-out infinite imap-pin-pulse}@keyframes imap-pin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.imap-dot{background:var(--text-muted);opacity:.4;border-radius:50%;width:8px;height:8px}.imap-chain{background:color-mix(in srgb, var(--accent-red) 10%, var(--panel-bg));border-left:3px solid var(--accent-red);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:1.75rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.imap-chain-label{color:var(--accent-red);margin-right:.4rem;font-weight:700}.imap-chain-step{color:var(--text-secondary)}.imap-chain-step strong{color:var(--text-primary)}.imap-chain-arrow{color:var(--accent-red);margin:0 .15rem}.imap-detail{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.imap-detail-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.imap-detail-head h3{font-family:var(--font-display);margin:0;font-size:1.2rem}.imap-detail-cat{background:color-mix(in srgb, var(--accent-orange) 20%, transparent);color:var(--accent-orange);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.imap-detail-summary{color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.6}.imap-detail h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:1.25rem 0 .5rem;font-size:.82rem}.imap-pins{flex-direction:column;gap:.6rem;display:flex}.imap-pin-row{background:var(--code-bg);border-radius:8px;gap:.75rem;padding:.6rem .75rem;display:flex}.imap-pin-gate{font-family:var(--font-mono);color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 15%, transparent);border-radius:5px;flex-shrink:0;height:fit-content;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.imap-pin-body strong{color:var(--text-primary);font-size:.85rem}.imap-pin-body p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.82rem;line-height:1.55}.imap-root blockquote{background:color-mix(in srgb, var(--accent-red) 8%, var(--code-bg));border-left:3px solid var(--accent-red);color:var(--text-primary);border-radius:8px;margin:0;padding:.75rem 1rem;font-style:italic;line-height:1.6}.imap-lessons ul,.imap-prevent ul{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}.imap-lessons li,.imap-prevent li{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.imap-prevent li{color:var(--text-primary)}.imap-source{border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);margin-top:1.5rem;padding-top:.75rem}@media (width<=720px){.imap-axis{grid-template-columns:repeat(3,1fr)}.imap-case-chip{min-width:100%}}.imap-toggle-btn-top:hover{border-color:var(--accent-orange)!important;color:var(--accent-orange)!important}.toolbox{position:relative}.toolbox-trigger{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.toolbox-trigger:hover,.toolbox-trigger.open{border-color:var(--accent-cyan);color:var(--accent-cyan)}.toolbox-caret{font-size:.7rem;transition:transform .2s}.toolbox-caret.up{transform:rotate(180deg)}.toolbox-menu{z-index:50;background:var(--panel-bg);border:1px solid var(--border);min-width:280px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:.2rem;padding:.4rem;animation:.15s toolbox-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes toolbox-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toolbox-item{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:background .12s;display:flex}.toolbox-item:hover{background:color-mix(in srgb, var(--tb-color,var(--accent-cyan)) 12%, transparent);border-left-color:var(--tb-color,var(--accent-cyan))}.toolbox-item-icon{color:var(--tb-color,var(--accent-cyan));align-items:center;display:flex}.toolbox-item-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.toolbox-item-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.toolbox-item-hint{color:var(--text-muted);font-size:.72rem}.toolbox-item-arrow{color:var(--text-muted);opacity:0;font-size:.8rem;transition:opacity .12s}.toolbox-item:hover .toolbox-item-arrow{opacity:1}@media (width<=720px){.toolbox-menu{min-width:240px;right:-60px}}.flowchart-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.flowchart-header{border-bottom:1px solid var(--border);background:var(--panel-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 2rem;display:flex}.flowchart-header-left{align-items:center;gap:.8rem;display:flex}.flowchart-header h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.25rem}.flowchart-subtitle{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.flowchart-back-btn,.flowchart-home-btn{border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.flowchart-back-btn:hover,.flowchart-home-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.flowchart-toolbar{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.flowchart-tool-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.flowchart-tool-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);color:var(--accent-cyan)}.flowchart-tool-btn:disabled{opacity:.35;cursor:default}.flowchart-zoom-label{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;min-width:38px}.flowchart-body{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden}.flowchart-canvas{cursor:grab;touch-action:none;flex:auto;position:relative;overflow:hidden}.flowchart-canvas:active{cursor:grabbing}.flowchart-zoom-inner{transform-origin:0 0;will-change:transform;padding:2rem;position:absolute;top:0;left:0}.flowchart-stops{border-left:1px solid var(--border);background:var(--panel-bg);flex:0 0 280px;padding:1.5rem;overflow-y:auto}.flowchart-stops h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .3rem;font-size:.95rem}.flowchart-stops-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.72rem}.flowchart-stops ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.flowchart-stops li{background:color-mix(in srgb, var(--accent-red) 6%, var(--card-bg));border:1px solid color-mix(in srgb, var(--accent-red) 20%, var(--border));border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.flowchart-stops li strong{font-size:.78rem;font-family:var(--font-mono);color:var(--accent-red)}.flowchart-stops li span{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.flowchart-entry-card{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--accent-cyan);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.8rem;width:100%;margin:1rem 0 0;padding:1rem 1.2rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.flowchart-entry-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-cyan);transform:translateY(-1px)}.flowchart-entry-icon{background:color-mix(in srgb, var(--accent-cyan) 14%, transparent);width:42px;height:42px;color:var(--accent-cyan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flowchart-entry-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.flowchart-entry-body strong{font-family:var(--font-display);color:var(--text-primary);font-size:.95rem}.flowchart-entry-body em{color:var(--text-muted);font-size:.76rem;font-style:normal;line-height:1.4}.flowchart-entry-arrow{color:var(--text-muted);flex-shrink:0;font-size:1.1rem;transition:transform .15s}.flowchart-entry-card:hover .flowchart-entry-arrow{color:var(--accent-cyan);transform:translate(3px)}@media (width<=860px){.flowchart-body{flex-direction:column}.flowchart-canvas{cursor:default;touch-action:auto}.flowchart-zoom-inner{padding:1.2rem}.flowchart-stops{border-left:none;border-top:1px solid var(--border);flex:none}}
