:root{--torai-brand-bg:#FFFFFF;--torai-brand-ink:#333333;--torai-brand-purple:#250983;--torai-brand-purple-soft:#3d22a5;--torai-brand-purple-tint:#eee9fa;--torai-brand-green:#67F554;--torai-brand-green-deep:#3fc92c;--torai-primary:var(--torai-brand-purple);--torai-primary-dark:var(--torai-brand-purple-soft);--torai-primary-light:var(--torai-brand-purple-tint);--torai-accent:var(--torai-brand-green);--torai-accent-dark:var(--torai-brand-green-deep);--torai-success:#059669;--torai-success-light:#d1fae5;--torai-warning:#d97706;--torai-warning-light:#fef3c7;--torai-danger:#dc2626;--torai-danger-light:#fee2e2;--torai-info:#0891b2;--torai-info-light:#cffafe;--torai-gray-50:#f9fafb;--torai-gray-100:#f3f4f6;--torai-gray-200:#e5e7eb;--torai-gray-300:#d1d5db;--torai-gray-400:#9ca3af;--torai-gray-500:#6b7280;--torai-gray-600:#4b5563;--torai-gray-700:#374151;--torai-gray-800:#1f2937;--torai-gray-900:#111827;--torai-text-primary:var(--torai-brand-ink);--torai-text-secondary:#5a5a64;--torai-text-tertiary:#8a8a92;--torai-text-muted:var(--torai-gray-500);--torai-text-inverse:#ffffff;--torai-text-link:var(--torai-primary);--torai-text-link-hover:var(--torai-primary-dark);--torai-bg-primary:#ffffff;--torai-bg-secondary:#f8f8fa;--torai-bg-tertiary:#f3f3f7;--torai-bg-warm:#f5eee9;--torai-bg-overlay:rgba(0,0,0,0.5);--torai-bg-card:#ffffff;--torai-border-light:#e6e6ec;--torai-border-regular:var(--torai-gray-300);--torai-border-dark:var(--torai-gray-400);--torai-border-focus:var(--torai-primary);--torai-shadow-xs:0 1px 2px rgba(37,9,131,0.04);--torai-shadow-sm:0 2px 8px rgba(37,9,131,0.06);--torai-shadow-md:0 4px 14px rgba(37,9,131,0.08);--torai-shadow-lg:0 10px 30px rgba(37,9,131,0.10);--torai-shadow-xl:0 20px 60px rgba(37,9,131,0.14);--torai-shadow-focus:0 0 0 3px rgba(37,9,131,0.18);--torai-shadow-danger:0 0 0 3px rgba(220,38,38,0.18);--torai-font-head:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--torai-font-body:'Source Sans 3','Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--torai-font-mono:'Monaco','Menlo','Ubuntu Mono',monospace;--torai-font-size-2xs:0.6875rem;--torai-font-size-xs:0.75rem;--torai-font-size-sm:0.875rem;--torai-font-size-base:1rem;--torai-font-size-md:1.0625rem;--torai-font-size-lg:1.125rem;--torai-font-size-xl:1.25rem;--torai-font-size-2xl:1.5rem;--torai-font-size-3xl:1.875rem;--torai-font-size-4xl:2.25rem;--torai-font-size-5xl:3rem;--torai-font-weight-regular:400;--torai-font-weight-medium:500;--torai-font-weight-semibold:600;--torai-font-weight-bold:700;--torai-font-weight-extrabold:800;--torai-line-tight:1.15;--torai-line-snug:1.3;--torai-line-normal:1.5;--torai-line-relaxed:1.65;--torai-line-loose:1.8;--torai-letter-tight:-0.02em;--torai-letter-snug:-0.01em;--torai-letter-wide:0.04em;--torai-letter-wider:0.08em;--torai-letter-widest:0.12em;--torai-space-0:0;--torai-space-1:0.25rem;--torai-space-2:0.5rem;--torai-space-3:0.75rem;--torai-space-4:1rem;--torai-space-5:1.25rem;--torai-space-6:1.5rem;--torai-space-8:2rem;--torai-space-10:2.5rem;--torai-space-12:3rem;--torai-space-16:4rem;--torai-space-20:5rem;--torai-space-24:6rem;--torai-radius-xs:0.25rem;--torai-radius-sm:0.375rem;--torai-radius-md:0.5rem;--torai-radius-lg:0.75rem;--torai-radius-xl:0.875rem;--torai-radius-2xl:1rem;--torai-radius-3xl:1.375rem;--torai-radius-pill:9999px;--torai-radius-circle:50%;--torai-ease:cubic-bezier(0.4,0,0.2,1);--torai-transition-fast:120ms var(--torai-ease);--torai-transition-base:180ms var(--torai-ease);--torai-transition-slow:280ms var(--torai-ease);--torai-z-base:1;--torai-z-raised:10;--torai-z-dropdown:100;--torai-z-sticky:200;--torai-z-fixed:300;--torai-z-overlay:900;--torai-z-modal:1000;--torai-z-popover:1050;--torai-z-toast:1100;--torai-z-tooltip:1200;--torai-container-narrow:760px;--torai-container-normal:1080px;--torai-container-wide:1180px;--torai-container-xwide:1320px;--torai-nav-height:70px;--torai-button-h-sm:2rem;--torai-button-h-md:2.5rem;--torai-button-h-lg:3rem;--torai-input-h:2.5rem;--torai-input-focus-ring:var(--torai-shadow-focus);--torai-icon-xs:1rem;--torai-icon-sm:1.25rem;--torai-icon-md:1.5rem;--torai-icon-lg:2rem;--torai-icon-xl:2.5rem}:root{--persona-achiever:#ef4444;--persona-creator:#f59e0b;--persona-explorer:#06b6d4;--persona-guardian:#8b5cf6;--persona-harmonizer:#10b981;--persona-nurturer:#ec4899;--persona-strategist:#3b82f6;--persona-visionary:#6366f1}:root{--t-bg:var(--torai-brand-bg);--t-soft:var(--torai-bg-secondary);--t-soft-2:var(--torai-bg-tertiary);--t-ink:var(--torai-brand-ink);--t-ink-soft:var(--torai-text-secondary);--t-muted:var(--torai-text-tertiary);--t-green:var(--torai-brand-green);--t-green-deep:var(--torai-brand-green-deep);--t-purple:var(--torai-brand-purple);--t-purple-soft:var(--torai-brand-purple-soft);--t-purple-tint:var(--torai-brand-purple-tint);--t-line:var(--torai-border-light);--t-font-head:var(--torai-font-head);--t-font-body:var(--torai-font-body);--t-radius:var(--torai-radius-xl);--t-radius-lg:var(--torai-radius-3xl);--t-shadow-sm:var(--torai-shadow-sm);--t-shadow:var(--torai-shadow-lg);--t-shadow-lg:var(--torai-shadow-xl)}@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%}body.has-global-nav{padding-top:var(--torai-nav-height)}body{background:var(--torai-bg-primary);color:var(--torai-text-primary);font-family:var(--torai-font-body);font-size:var(--torai-font-size-md);line-height:var(--torai-line-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'kern','liga';display:flex;flex-direction:column}body.uni-body{background-color:var(--torai-bg-primary) !important;flex:1}img,svg,video,canvas{max-width:100%;display:block}ul,ol{padding-left:1.25rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}hr{border:0;border-top:1px solid var(--torai-border-light);margin:var(--torai-space-6) 0}h1,h2,h3,h4,h5,h6{font-family:var(--torai-font-head);font-weight:var(--torai-font-weight-bold);color:var(--torai-text-primary);letter-spacing:var(--torai-letter-snug);margin:0 0 0.5rem;line-height:var(--torai-line-tight);text-wrap:balance}h1{font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:var(--torai-font-weight-extrabold);line-height:1.08}h2{font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:var(--torai-font-weight-bold);line-height:1.18}h3{font-size:var(--torai-font-size-2xl);font-weight:var(--torai-font-weight-semibold);line-height:1.3}h4{font-size:var(--torai-font-size-lg);font-weight:var(--torai-font-weight-semibold)}h5{font-size:var(--torai-font-size-base);font-weight:var(--torai-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--torai-letter-wide)}h6{font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--torai-letter-wide);color:var(--torai-text-secondary)}small{font-size:var(--torai-font-size-sm);color:var(--torai-text-secondary)}strong,b{font-weight:var(--torai-font-weight-bold)}code,kbd,samp,pre{font-family:var(--torai-font-mono);font-size:0.875em}a{color:var(--torai-text-link);text-decoration:none;transition:color var(--torai-transition-fast)}a:hover{color:var(--torai-text-link-hover);text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--torai-primary);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled,[disabled]{cursor:not-allowed;opacity:0.55}textarea{resize:vertical}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}[aria-hidden="true"]{pointer-events:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{body{background:#fff;color:#000}a{color:#000;text-decoration:underline}.no-print{display:none !important}}.t-hidden{display:none !important}.t-invisible{visibility:hidden}.t-visually-hidden{position:absolute !important;clip:rect(0,0,0,0) !important;width:1px !important;height:1px !important;overflow:hidden !important}.t-text-center{text-align:center}.t-text-left{text-align:left}.t-text-right{text-align:right}.t-text-muted{color:var(--torai-text-tertiary)}.t-text-secondary{color:var(--torai-text-secondary)}.t-text-success{color:var(--torai-success)}.t-text-warning{color:var(--torai-warning)}.t-text-danger{color:var(--torai-danger)}.t-text-purple{color:var(--torai-primary)}.t-text-green{color:var(--torai-accent-dark)}.t-fw-medium{font-weight:var(--torai-font-weight-medium)}.t-fw-semibold{font-weight:var(--torai-font-weight-semibold)}.t-fw-bold{font-weight:var(--torai-font-weight-bold)}.t-fs-sm{font-size:var(--torai-font-size-sm)}.t-fs-base{font-size:var(--torai-font-size-base)}.t-fs-lg{font-size:var(--torai-font-size-lg)}.t-fs-xl{font-size:var(--torai-font-size-xl)}.t-mt-0{margin-top:0 !important}.t-mt-2{margin-top:var(--torai-space-2)}.t-mt-4{margin-top:var(--torai-space-4)}.t-mt-6{margin-top:var(--torai-space-6)}.t-mt-8{margin-top:var(--torai-space-8)}.t-mb-0{margin-bottom:0 !important}.t-mb-2{margin-bottom:var(--torai-space-2)}.t-mb-4{margin-bottom:var(--torai-space-4)}.t-mb-6{margin-bottom:var(--torai-space-6)}.t-mb-8{margin-bottom:var(--torai-space-8)}.t-flex{display:flex}.t-inline-flex{display:inline-flex}.t-flex-col{flex-direction:column}.t-flex-wrap{flex-wrap:wrap}.t-items-center{align-items:center}.t-items-start{align-items:flex-start}.t-justify-center{justify-content:center}.t-justify-between{justify-content:space-between}.t-gap-1{gap:var(--torai-space-1)}.t-gap-2{gap:var(--torai-space-2)}.t-gap-3{gap:var(--torai-space-3)}.t-gap-4{gap:var(--torai-space-4)}.t-gap-6{gap:var(--torai-space-6)}.t-block{display:block}.t-relative{position:relative}.t-absolute{position:absolute}.t-w-full{width:100%}.t-h-full{height:100%}@font-face{font-family:'Iconly-Pro';src:url('/fonts/iconly/Iconly-Pro.woff2') format('woff2'),url('/fonts/iconly/Iconly-Pro.woff') format('woff'),url('/fonts/iconly/Iconly-Pro.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}.icon-iconly,[data-icon^="iconly-"],i[class*="iconly-"]{font-family:'Iconly-Pro',sans-serif;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-flex;align-items:center;justify-content:center}.icon-sm{font-size:1rem}.icon-md{font-size:1.25rem}.icon-lg{font-size:1.5rem}.icon-xl{font-size:2rem}.iconly-users::before{content:'\e901'}.iconly-share::before{content:'\e902'}.iconly-document::before{content:'\e903'}.iconly-history::before{content:'\e904'}.iconly-grid::before{content:'\e905'}.iconly-heart-pulse::before{content:'\e906'}.iconly-user::before{content:'\e907'}.iconly-handshake::before{content:'\e908'}.iconly-chat::before{content:'\e909'}.iconly-speaker::before{content:'\e90a'}.iconly-briefcase::before{content:'\e90b'}.iconly-refresh::before{content:'\e90c'}.iconly-alert::before{content:'\e90d'}.iconly-folder::before{content:'\e90e'}.iconly-check-circle::before{content:'\e90f'}.iconly-file::before{content:'\e910'}.iconly-target::before{content:'\e911'}.iconly-play::before{content:'\e912'}.iconly-book::before{content:'\e913'}.iconly-people::before{content:'\e914'}.tab-link{display:inline-flex;align-items:center;gap:0.5rem}.tab-link i{font-size:1.1rem;min-width:1.2rem}.icon-primary{color:var(--torai-primary,#007bff)}.icon-success{color:var(--torai-success,#28a745)}.icon-warning{color:var(--torai-warning,#ffc107)}.icon-danger{color:var(--torai-danger,#dc3545)}.icon-muted{color:var(--torai-text-tertiary,#999)}@media (max-width:900px){.icon-iconly,i[class*="iconly-"]{font-size:1rem}}@media (max-width:600px){.icon-iconly,i[class*="iconly-"]{font-size:0.9rem}.hide-text-mobile{font-size:0}.hide-text-mobile i{font-size:1rem}}.t-container{max-width:var(--torai-container-wide);margin:0 auto;padding:0 var(--torai-space-6)}.t-container-narrow{max-width:var(--torai-container-narrow);margin:0 auto;padding:0 var(--torai-space-6)}.t-container-normal{max-width:var(--torai-container-normal);margin:0 auto;padding:0 var(--torai-space-6)}.t-container-xwide{max-width:var(--torai-container-xwide);margin:0 auto;padding:0 var(--torai-space-6)}.t-section{padding:var(--torai-space-20) 0;position:relative}.t-section-soft{background:var(--torai-bg-secondary)}.t-section-tight{padding:var(--torai-space-12) 0}.t-section-tighter{padding:var(--torai-space-8) 0}.t-section-purple{background:var(--torai-brand-purple);color:#fff}.t-section-purple h1,.t-section-purple h2,.t-section-purple h3,.t-section-purple h4{color:#fff}.t-section-purple p{color:rgba(255,255,255,0.85)}.t-section-purple a{color:var(--torai-brand-green)}.t-section-intro{max-width:var(--torai-container-narrow);margin:0 auto var(--torai-space-12) auto;text-align:center}.t-section-intro p{font-size:1.075rem;color:var(--torai-text-secondary)}.t-swoosh{display:block;width:100%;height:70px;margin:0;pointer-events:none}.t-swoosh svg{width:100%;height:100%;display:block}@media (max-width:768px){.t-section{padding:var(--torai-space-12) 0}}.t-grid{display:grid;gap:var(--torai-space-6)}.t-grid-2{grid-template-columns:repeat(2,1fr)}.t-grid-3{grid-template-columns:repeat(3,1fr)}.t-grid-4{grid-template-columns:repeat(4,1fr)}.t-grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:940px){.t-grid-3,.t-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.t-grid-2,.t-grid-3,.t-grid-4{grid-template-columns:1fr}}.navbar{background:rgba(255,255,255,0.97);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);font-family:var(--torai-font-head);font-weight:600;padding:0 2rem;height:var(--torai-nav-height);position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--torai-border-light)}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.logo{display:flex;align-items:center;text-decoration:none;height:100%;margin:0;padding:0}.logo img{height:50px;width:auto;object-fit:contain;margin:0}.nav-links{display:flex;gap:1.85rem;list-style:none;margin:0;padding:0;align-items:center;height:100%}.nav-links a{text-decoration:none;color:var(--torai-text-primary);font-family:var(--torai-font-head);font-size:0.92rem;font-weight:500;opacity:0.85;display:flex;align-items:center;transition:opacity 0.15s,color 0.15s}.nav-links a:hover{opacity:1;color:var(--torai-primary);text-decoration:none}.dropdown{position:relative;height:100%;display:flex;align-items:center}.dropdown-content{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background-color:#ffffff;min-width:200px;box-shadow:0 8px 16px rgba(0,0,0,0.1);border-radius:8px;padding:0.5rem 0;z-index:2000;border:1px solid #eee}.dropdown:hover .dropdown-content{display:block;animation:fadeIn 0.2s ease-in-out}.dropdown-content a{display:block;padding:10px 20px;white-space:nowrap;color:#333;font-size:15px;text-align:left}.dropdown-content a:hover{background-color:#f8f9fa;color:var(--torai-primary)}.dropbtn::after{content:" ▼";font-size:0.7em;margin-left:5px;opacity:0.5}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%,0)}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:22px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;margin-left:auto}.hamburger span{display:block;width:100%;height:3px;background-color:#000000 !important;border-radius:3px;transition:all 0.3s ease}.mobile-menu{position:fixed;top:var(--torai-nav-height);left:0;right:0;background:#fff;padding:1rem 0;box-shadow:0 4px 10px rgba(0,0,0,0.1);transform:translateY(-150%);transition:transform 0.3s ease;z-index:1001;display:flex;flex-direction:column;max-height:80vh;overflow-y:auto}.mobile-menu.active{transform:translateY(0)}.mobile-menu a{padding:1rem 2rem;color:#333;text-decoration:none;font-size:18px;border-bottom:1px solid #eee;display:block}.mobile-menu .dropdown{display:block;height:auto}.mobile-menu .dropdown-content{position:static;display:block;box-shadow:none;transform:none;background:#f9f9f9;padding-left:20px;width:100%;border:none}.mobile-menu .dropdown-content a{font-size:16px;padding:0.8rem 2rem}@media (max-width:900px){.nav-links{display:none}.hamburger{display:flex}}.app-layout{display:flex;flex-direction:row;height:calc(100vh - var(--torai-nav-height));overflow:hidden;width:100%}.sidebar-left{width:260px;min-width:260px;flex-shrink:0;background:#f9fafb;display:flex;flex-direction:column;height:100%;z-index:10;overflow-y:auto;border-right:1px solid #e5e7eb;padding:20px}.doc-nav{display:flex;flex-direction:column;gap:5px}.nav-item{padding:10px 15px;border-radius:8px;cursor:pointer;text-align:left;background:none;border:none;display:block;width:100%}.nav-item:hover{background-color:#e5e7eb}.nav-item.active{background-color:#eff6ff;color:#2563eb;font-weight:600}.torai-footer{background:var(--torai-bg-secondary,#f8f8fa);color:var(--torai-text-primary,#1f2937);padding:var(--torai-space-12) 0 var(--torai-space-8);width:100% !important;border-top:1px solid var(--torai-border-light,#e5e7eb);display:block !important;float:none !important;clear:both !important;position:relative;z-index:50;grid-column:1 / -1;flex:0 0 auto !important;margin-top:auto}.torai-footer a{color:var(--torai-primary);text-decoration:none;transition:color var(--torai-transition-fast)}.torai-footer a:hover{color:var(--torai-primary-dark);text-decoration:underline}.torai-footer-inner{max-width:var(--torai-container-xwide,1280px);margin:0 auto;padding:0 var(--torai-space-6)}.torai-footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--torai-space-8);align-items:start}.torai-footer-brand p{color:var(--torai-text-primary,#1f2937);font-size:var(--torai-font-size-sm);line-height:var(--torai-line-relaxed);margin:0 0 var(--torai-space-3)}.torai-footer-logo{display:inline-block;margin-bottom:var(--torai-space-3)}.torai-footer-logo img{max-width:140px;height:auto;display:block}.torai-footer-col h6{color:var(--torai-text-primary,#1f2937);font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--torai-letter-wide);margin:0 0 var(--torai-space-3)}.torai-footer-col ul{list-style:none;padding:0;margin:0}.torai-footer-col li{margin:0 0 var(--torai-space-2);font-size:var(--torai-font-size-sm)}.torai-footer-soon{color:var(--torai-text-secondary,#64748b);font-style:italic}.torai-footer-disclaimer{margin-top:var(--torai-space-8);padding-top:var(--torai-space-6);border-top:1px solid var(--torai-border-light,#e5e7eb);text-align:center}.torai-footer-disclaimer p{max-width:880px;margin:0 auto;color:var(--torai-text-secondary,#475569);font-size:var(--torai-font-size-xs,0.75rem);line-height:var(--torai-line-relaxed,1.6)}.torai-footer-disclaimer strong{color:var(--torai-text-primary,#1f2937)}.torai-footer-bottom{margin-top:var(--torai-space-6);padding-top:var(--torai-space-4);border-top:1px solid var(--torai-border-light,#e5e7eb);text-align:center}.torai-footer-bottom p{color:var(--torai-text-secondary,#64748b);font-size:var(--torai-font-size-xs,0.75rem);margin:0}@media (max-width:1024px){.torai-footer-cols{grid-template-columns:1fr 1fr 1fr}.torai-footer-brand{grid-column:1 / -1}}@media (max-width:640px){.torai-footer-cols{grid-template-columns:1fr 1fr}.torai-footer-brand{grid-column:1 / -1}}#wrapper.wrap,.page-wrap{background:var(--torai-bg-primary);display:flex;flex-direction:column;flex:1}@media (max-width:768px){.t-hide-mobile{display:none !important}}@media (min-width:769px){.t-show-mobile-only{display:none !important}}.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--torai-space-2);padding:0 var(--torai-space-5);height:var(--torai-button-h-md);border-radius:var(--torai-radius-md);font-family:var(--torai-font-head);font-weight:var(--torai-font-weight-semibold);font-size:var(--torai-font-size-sm);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:all var(--torai-transition-base);line-height:1;white-space:nowrap;user-select:none}.t-btn:disabled,.t-btn[aria-disabled="true"]{cursor:not-allowed;opacity:0.55;pointer-events:none}.t-btn:focus-visible{box-shadow:var(--torai-shadow-focus)}.t-btn-sm{height:var(--torai-button-h-sm);padding:0 var(--torai-space-4);font-size:var(--torai-font-size-xs)}.t-btn-lg{height:var(--torai-button-h-lg);padding:0 var(--torai-space-6);font-size:var(--torai-font-size-base)}.t-btn-block{width:100%}.t-btn.t-btn-primary{background:var(--torai-primary);color:var(--torai-text-inverse);box-shadow:var(--torai-shadow-md)}.t-btn.t-btn-primary:hover{background:var(--torai-primary-dark);color:var(--torai-text-inverse);text-decoration:none;transform:translateY(-1px);box-shadow:var(--torai-shadow-lg)}.t-btn.t-btn-accent{background:var(--torai-accent);color:var(--torai-primary);box-shadow:0 8px 24px rgba(103,245,84,0.25)}.t-btn.t-btn-accent:hover{background:var(--torai-accent-dark);color:var(--torai-primary);text-decoration:none;transform:translateY(-1px)}.t-btn.t-btn-outline{background:transparent;color:var(--torai-primary);border-color:var(--torai-primary)}.t-btn.t-btn-outline:hover{background:var(--torai-primary);color:var(--torai-text-inverse);text-decoration:none}.t-btn.t-btn-ghost{background:transparent;color:var(--torai-text-primary)}.t-btn.t-btn-ghost:hover{background:var(--torai-bg-tertiary);text-decoration:none}.t-btn.t-btn-danger{background:var(--torai-danger);color:var(--torai-text-inverse)}.t-btn.t-btn-danger:hover{background:#b91c1c;color:var(--torai-text-inverse);text-decoration:none}.t-btn.t-btn-danger-outline{background:transparent;color:var(--torai-danger);border-color:var(--torai-danger)}.t-btn.t-btn-danger-outline:hover{background:var(--torai-danger);color:var(--torai-text-inverse);text-decoration:none}.t-on-dark .t-btn.t-btn-outline,.t-section-purple .t-btn.t-btn-outline{color:var(--torai-text-inverse);border-color:rgba(255,255,255,0.4)}.t-on-dark .t-btn.t-btn-outline:hover,.t-section-purple .t-btn.t-btn-outline:hover{background:var(--torai-text-inverse);color:var(--torai-primary);border-color:var(--torai-text-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--torai-space-2);padding:var(--torai-space-3) var(--torai-space-4);border:1px solid transparent;border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-medium);line-height:var(--torai-line-snug,1.4);cursor:pointer;transition:all var(--torai-transition-base);text-decoration:none;white-space:nowrap;user-select:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--torai-shadow-focus)}.btn:disabled,.btn[disabled]{opacity:0.5;cursor:not-allowed;pointer-events:none}.btn.is-loading{pointer-events:none;opacity:0.8}.btn-spinner{width:1em;height:1em;animation:t-spin 1s linear infinite}.btn-sm{padding:var(--torai-space-2) var(--torai-space-3);font-size:var(--torai-font-size-xs);height:var(--torai-button-h-sm)}.btn-md{height:var(--torai-button-h-md)}.btn-lg{padding:var(--torai-space-4) var(--torai-space-6);font-size:var(--torai-font-size-base);height:var(--torai-button-h-lg)}.btn-primary{background:var(--torai-primary);color:var(--torai-text-inverse) !important;border-color:var(--torai-primary);box-shadow:var(--torai-shadow-lg)}.btn-primary:hover:not(:disabled){background:var(--torai-primary-dark);border-color:var(--torai-primary-dark);color:var(--torai-text-inverse) !important;transform:translateY(-1px);box-shadow:var(--torai-shadow-xl)}.btn-primary:active:not(:disabled){background:var(--torai-primary-dark);transform:translateY(0)}.btn-green{background:var(--torai-accent);color:var(--torai-primary) !important;border-color:var(--torai-accent);box-shadow:0 8px 24px rgba(103,245,84,0.25)}.btn-green:hover:not(:disabled){background:var(--torai-accent-dark);color:var(--torai-primary) !important;transform:translateY(-1px)}.btn-secondary{background-color:var(--torai-gray-200);color:var(--torai-text-primary);border-color:var(--torai-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--torai-gray-300);border-color:var(--torai-gray-400)}.btn-outline{background:transparent;color:var(--torai-primary) !important;border-color:var(--torai-primary)}.btn-outline:hover:not(:disabled){background:var(--torai-primary);color:var(--torai-text-inverse) !important;border-color:var(--torai-primary)}.t-section-purple .btn-outline,.hub-hero-strip .btn-outline{color:var(--torai-text-inverse) !important;border-color:rgba(255,255,255,0.4)}.t-section-purple .btn-outline:hover,.hub-hero-strip .btn-outline:hover{background:var(--torai-text-inverse);color:var(--torai-primary) !important;border-color:var(--torai-text-inverse)}.btn-ghost{background-color:transparent;color:var(--torai-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--torai-primary-light)}.btn-danger{background-color:var(--torai-danger);color:var(--torai-text-inverse);border-color:var(--torai-danger)}.btn-danger:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,0.2)}.btn-icon{width:var(--torai-icon-size-sm,1rem);height:var(--torai-icon-size-sm,1rem);flex-shrink:0}.btn-icon-left{margin-right:var(--torai-space-1)}.btn-icon-right{margin-left:var(--torai-space-1)}.t-card{background:var(--torai-bg-card);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-xl);padding:var(--torai-space-6);transition:all var(--torai-transition-base)}.t-card-hover:hover{transform:translateY(-2px);box-shadow:var(--torai-shadow-md);border-color:transparent}.t-card-flush{padding:0}.t-card-tight{padding:var(--torai-space-4)}.t-card-roomy{padding:var(--torai-space-8)}.t-card-header{padding:var(--torai-space-4) var(--torai-space-6);border-bottom:1px solid var(--torai-border-light);font-weight:var(--torai-font-weight-semibold);background:var(--torai-bg-secondary)}.t-card-body{padding:var(--torai-space-6)}.t-card-footer{padding:var(--torai-space-4) var(--torai-space-6);border-top:1px solid var(--torai-border-light);background:var(--torai-bg-secondary)}.card{background:var(--torai-bg-primary);border-radius:var(--torai-radius-lg);overflow:hidden;transition:all var(--torai-transition-base)}.card-default{border:1px solid var(--torai-border-light);box-shadow:var(--torai-shadow-xs)}.card-default:hover{box-shadow:var(--torai-shadow-sm)}.card-elevated{box-shadow:var(--torai-shadow-md)}.card-elevated:hover{box-shadow:var(--torai-shadow-lg)}.card-outlined{border:2px solid var(--torai-border-regular);box-shadow:none}.card-outlined:hover{border-color:var(--torai-primary)}.card-header{display:flex;align-items:flex-start;gap:var(--torai-space-3);padding:var(--torai-space-4);border-bottom:1px solid var(--torai-border-light)}.card-icon{width:var(--torai-icon-size-md,1.5rem);height:var(--torai-icon-size-md,1.5rem);flex-shrink:0;color:var(--torai-primary)}.card-header-content{flex:1;min-width:0}.card-title{margin:0;font-size:var(--torai-font-size-lg);font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-primary);line-height:var(--torai-line-tight,1.2)}.card-subtitle{margin:var(--torai-space-1) 0 0;font-size:var(--torai-font-size-sm);color:var(--torai-text-secondary);line-height:var(--torai-line-snug,1.4)}.card-body{padding:var(--torai-space-4);color:var(--torai-text-primary);font-size:var(--torai-font-size-sm);line-height:var(--torai-line-relaxed,1.6)}.card-body p{margin:0}.card-body p+p{margin-top:var(--torai-space-3)}.card-footer{padding:var(--torai-space-3) var(--torai-space-4);border-top:1px solid var(--torai-border-light);background:var(--torai-bg-secondary);display:flex;gap:var(--torai-space-2);flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:var(--torai-space-1);padding:var(--torai-space-1) var(--torai-space-2);border-radius:var(--torai-radius-full,9999px);font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-medium);white-space:nowrap}.badge-success{background:#ecfdf5;color:var(--torai-success);border:1px solid #a7f3d0}.badge-warning{background:#fffbeb;color:var(--torai-warning);border:1px solid #fcd34d}.badge-danger{background:#fef2f2;color:var(--torai-danger);border:1px solid #fecaca}.badge-info{background:#ecf9ff;color:var(--torai-info);border:1px solid #a5f3fc}@media (max-width:900px){.btn{padding:var(--torai-space-2) var(--torai-space-3);font-size:var(--torai-font-size-xs)}.card{border-radius:var(--torai-radius-md)}.card-header{flex-direction:column;gap:var(--torai-space-2)}.card-footer{justify-content:center}}@media (max-width:600px){.btn{width:100%;justify-content:center}.btn-sm{padding:var(--torai-space-2)}.card{border-radius:var(--torai-radius-md);box-shadow:none;border:1px solid var(--torai-border-light)}}.t-card-title{font-family:var(--torai-font-head);font-weight:var(--torai-font-weight-semibold);font-size:var(--torai-font-size-lg);margin-bottom:var(--torai-space-2);color:var(--torai-text-primary)}.t-card-meta{font-size:var(--torai-font-size-xs);color:var(--torai-text-tertiary);text-transform:uppercase;letter-spacing:var(--torai-letter-wide)}.t-card-accent-purple{border-left:4px solid var(--torai-primary)}.t-card-accent-green{border-left:4px solid var(--torai-accent)}.t-card-accent-info{border-left:4px solid var(--torai-info)}.t-chip{display:inline-flex;align-items:center;gap:var(--torai-space-1);padding:0.35rem 0.85rem;border-radius:var(--torai-radius-pill);font-family:var(--torai-font-head);font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-medium);background:var(--torai-bg-tertiary);color:var(--torai-text-primary);line-height:1;white-space:nowrap}.t-chip-purple{background:var(--torai-primary-light);color:var(--torai-primary)}.t-chip-green{background:#dcfce7;color:#166534}.t-chip-warning{background:var(--torai-warning-light);color:#92400e}.t-chip-danger{background:var(--torai-danger-light);color:#991b1b}.t-chip-info{background:var(--torai-info-light);color:#155e75}.t-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--torai-space-1);border-radius:var(--torai-radius-pill);background:var(--torai-danger);color:var(--torai-text-inverse);font-size:var(--torai-font-size-2xs);font-weight:var(--torai-font-weight-bold);line-height:1}.t-alert{padding:var(--torai-space-4) var(--torai-space-5);border-radius:var(--torai-radius-lg);border-left:4px solid var(--torai-info);background:var(--torai-info-light);color:#155e75;font-size:var(--torai-font-size-sm);line-height:var(--torai-line-relaxed)}.t-alert-success{background:var(--torai-success-light);color:#166534;border-left-color:var(--torai-success)}.t-alert-warning{background:var(--torai-warning-light);color:#92400e;border-left-color:var(--torai-warning)}.t-alert-danger{background:var(--torai-danger-light);color:#991b1b;border-left-color:var(--torai-danger)}.t-alert-info{}.t-alert-strong{font-weight:var(--torai-font-weight-semibold)}.form-field{display:flex;flex-direction:column;gap:var(--torai-space-1)}.form-label{font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-medium);color:var(--torai-text-primary)}.form-input{padding:var(--torai-space-2) var(--torai-space-3);border:1px solid var(--torai-gray-300);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);font-family:inherit;color:var(--torai-text-primary);background:#fff;transition:border-color var(--torai-transition-fast),box-shadow var(--torai-transition-fast)}.form-input:focus{outline:none;border-color:var(--torai-primary);box-shadow:0 0 0 3px rgba(37,9,131,0.15)}.form-input-sm{padding:6px var(--torai-space-2);border:1px solid var(--torai-gray-300);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-xs);font-family:inherit;color:var(--torai-text-primary);background:#fff}.form-input-sm:focus{outline:none;border-color:var(--torai-primary);box-shadow:0 0 0 2px rgba(37,9,131,0.15)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--torai-space-4)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}select.form-input,.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:var(--torai-space-2) calc(var(--torai-space-3)+24px) var(--torai-space-2) var(--torai-space-3);border:1px solid var(--torai-gray-300);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);font-family:inherit;color:var(--torai-text-primary);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 12px center;cursor:pointer}select.form-input:focus,.form-select:focus{outline:none;border-color:var(--torai-primary);box-shadow:0 0 0 3px rgba(37,9,131,0.15)}textarea.form-input,.form-textarea{min-height:96px;resize:vertical;line-height:1.5}.form-input:disabled,.form-input[readonly],select.form-input:disabled,textarea.form-input:disabled{background:var(--torai-bg-secondary);color:var(--torai-text-tertiary);cursor:not-allowed}.form-input.is-error,.form-input[aria-invalid="true"],select.form-input.is-error,textarea.form-input.is-error{border-color:var(--torai-danger)}.form-input.is-error:focus,.form-input[aria-invalid="true"]:focus{box-shadow:0 0 0 3px rgba(220,38,38,0.18)}.form-help{font-size:var(--torai-font-size-xs);color:var(--torai-text-tertiary);margin:var(--torai-space-1) 0 0;line-height:1.4}.form-error{font-size:var(--torai-font-size-xs);color:var(--torai-danger);margin:var(--torai-space-1) 0 0;font-weight:var(--torai-font-weight-medium)}.form-required{color:var(--torai-danger);margin-left:2px;font-weight:700}.form-input[type="checkbox"],.form-input[type="radio"],input[type="checkbox"].t-accent,input[type="radio"].t-accent{accent-color:var(--torai-primary);width:1rem;height:1rem;cursor:pointer}.form-inline{display:flex;align-items:center;gap:var(--torai-space-3);flex-wrap:wrap}.form-inline .form-label{margin:0;min-width:120px}.form-inline .form-input,.form-inline .form-select{flex:1;min-width:200px}.data-table{width:100%;border-collapse:collapse;margin:10px 0}.data-table thead th{background:var(--torai-accent-dark,#4CAF50);color:#fff;padding:10px;text-align:left;border:1px solid #ddd}.data-table tbody td{padding:10px;border:1px solid #ddd}.data-table tbody td:first-child{font-weight:600;width:30%}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.5);z-index:var(--torai-z-modal,2000);align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--torai-space-4)}.modal.show{display:flex;animation:modalFadeIn .15s ease}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.modal-content{background:#fff;padding:var(--torai-space-8);border-radius:var(--torai-radius-xl);width:100%;max-width:500px;position:relative;box-shadow:var(--torai-shadow-xl);max-height:90vh;overflow-y:auto;animation:modalIn .18s ease;font-family:var(--torai-font-body)}.modal-content h2,.modal-content h3{font-family:var(--torai-font-head);margin:0 0 var(--torai-space-3)}@media (max-width:640px){.modal-content,.modal-box{max-width:calc(100vw - var(--torai-space-4) * 2);border-radius:var(--torai-radius-lg)}.modal-content{padding:var(--torai-space-6)}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:var(--torai-z-modal,2000);display:flex;align-items:center;justify-content:center;padding:var(--torai-space-4)}.modal-box{background:#fff;border-radius:var(--torai-radius-xl);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--torai-shadow-xl);overflow:hidden;animation:modalIn .18s ease}@keyframes modalIn{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-box-header{display:flex;align-items:center;justify-content:space-between;padding:var(--torai-space-5) var(--torai-space-6);border-bottom:1px solid var(--torai-gray-100);flex-shrink:0}.modal-box-header h2{margin:0;font-size:var(--torai-font-size-lg)}.modal-close-btn{background:none;border:none;cursor:pointer;color:var(--torai-text-secondary);font-size:1.25rem;padding:4px;line-height:1;border-radius:var(--torai-radius-sm)}.modal-close-btn:hover{background:var(--torai-gray-100)}.modal-box-body{padding:var(--torai-space-5) var(--torai-space-6);display:flex;flex-direction:column;gap:var(--torai-space-4);overflow-y:auto;flex:1 1 auto;min-height:0}.modal-box-footer{display:flex;justify-content:flex-end;gap:var(--torai-space-3);padding:var(--torai-space-4) var(--torai-space-6);border-top:1px solid var(--torai-gray-100);background:var(--torai-gray-50);flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--torai-space-3);margin-top:var(--torai-space-5)}.t-empty{padding:var(--torai-space-12) var(--torai-space-6);text-align:center;color:var(--torai-text-tertiary)}.t-empty-title{font-family:var(--torai-font-head);font-weight:var(--torai-font-weight-semibold);font-size:var(--torai-font-size-lg);color:var(--torai-text-secondary);margin-bottom:var(--torai-space-2)}.t-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2.5px solid var(--torai-border-light);border-top-color:var(--torai-primary);border-radius:var(--torai-radius-circle);animation:t-spin 0.7s linear infinite}@keyframes t-spin{to{transform:rotate(360deg)}}.t-eyebrow,.landing-eyebrow{display:inline-block;font-family:var(--torai-font-head);font-size:0.75rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--torai-primary);margin-bottom:0.75rem}.t-section-purple .t-eyebrow,.t-section-purple .landing-eyebrow,.section-purple .landing-eyebrow{color:var(--torai-brand-green)}.t-pillars,.landing-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--torai-space-6)}@media (max-width:940px){.t-pillars,.landing-pillars{grid-template-columns:1fr}}.t-pillar,.landing-pillar{background:#fff;border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-xl);padding:2rem 1.75rem;transition:all 0.2s}.t-pillar:hover,.landing-pillar:hover{transform:translateY(-3px);box-shadow:var(--torai-shadow-lg);border-color:transparent}.t-pillar h3,.landing-pillar h3{margin-bottom:0.5rem}.t-pillar p,.landing-pillar p{margin:0;font-size:0.96rem}.t-pillar-icon,.landing-pillar-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--torai-brand-green),var(--torai-brand-green-deep));color:var(--torai-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin-bottom:1rem;font-family:var(--torai-font-head)}.t-cta-row,.landing-cta-row{display:flex;flex-wrap:wrap;gap:var(--torai-space-3)}.hub-hero-strip h1,.hub-hero-strip h2,.hub-hero-strip h3,.hub-hero-strip h4,.tb-header h1,.tb-header h2,.tb-header h3,.tb-header h4,.td-hero h1,.td-hero h2,.td-hero h3,.td-hero h4,.td-header h1,.td-header h2,.td-header h3,.td-header h4,.td-report-header h1,.td-report-header h2,.td-report-header h3,.td-report-header h4,.mfp-hero h1,.mfp-hero h2,.mfp-hero h3,.mfp-hero h4,.rf-hero h1,.rf-hero h2,.rf-hero h3,.rf-hero h4,.rf-header h1,.rf-header h2,.rf-header h3,.rf-header h4,.cs-hero h1,.cs-hero h2,.cs-hero h3,.cs-hero h4,.cs-report-header h1,.cs-report-header h2,.cs-report-header h3,.cs-report-header h4,.mf-header h1,.mf-header h2,.mf-header h3,.mf-header h4,.manage-header h1,.manage-header h2,.manage-header h3,.manage-header h4,.project-hero h1,.project-hero h2,.project-hero h3,.project-hero h4,.t-section-purple h1,.t-section-purple h2,.t-section-purple h3,.t-section-purple h4,.landing-section.section-purple h1,.landing-section.section-purple h2,.landing-section.section-purple h3,.landing-section.section-purple h4{color:#fff}.hub-hero-strip p,.tb-header p,.td-hero p,.td-header p,.td-report-header p,.mfp-hero p,.rf-hero p,.rf-header p,.cs-hero p,.cs-report-header p,.mf-header p,.manage-header p,.project-hero p{color:rgba(255,255,255,0.85)}body.page-archetype-gap{--gap-bg:#faf7f2;--gap-card:#ffffff;--gap-ink:#0f172a;--gap-muted:#64748b;--gap-border:#e2e8f0;--gap-primary:#3CB4E5;--gap-primary-dark:#2196CB;--gap-accent:#14b8a6;--gap-warn:#f59e0b;--gap-shadow-sm:0 1px 3px rgba(15,23,42,.08);--gap-shadow-md:0 4px 16px rgba(15,23,42,.10);--gap-shadow-lg:0 12px 40px rgba(15,23,42,.14);--gap-radius:14px;--gap-radius-sm:8px;background:var(--gap-bg);color:var(--gap-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,sans-serif;line-height:1.55}body.page-archetype-gap .gap-public-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--gap-border)}body.page-archetype-gap .gap-logo-link{display:inline-flex;align-items:center}body.page-archetype-gap .gap-logo-img{height:32px;width:auto}body.page-archetype-gap .gap-public-nav{display:flex;align-items:center;gap:1.25rem}body.page-archetype-gap .gap-nav-link{color:var(--gap-ink);text-decoration:none;font-size:.9rem;font-weight:500;padding:.4rem .25rem}body.page-archetype-gap .gap-nav-link:hover{color:var(--gap-primary)}body.page-archetype-gap .gap-nav-cta{background:var(--gap-primary);color:#fff !important;padding:.5rem 1rem;border-radius:6px;font-weight:600}body.page-archetype-gap .gap-nav-cta:hover{background:var(--gap-primary-dark);color:#fff !important}@media (max-width:480px){.gap-public-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.gap-public-nav{gap:.75rem;font-size:.85rem}.gap-nav-link{padding:.3rem .15rem}}body.page-archetype-gap .gap-main{max-width:1080px;margin:0 auto;padding:2rem 1.25rem 4rem}body.page-archetype-gap .gap-step{display:none;animation:gap-fade-in .4s ease}body.page-archetype-gap .gap-step-active{display:block}@keyframes gap-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.page-archetype-gap .gap-btn-primary,body.page-archetype-gap .gap-btn-secondary,body.page-archetype-gap .gap-btn-ghost{font:inherit;font-weight:600;padding:.75rem 1.25rem;border-radius:var(--gap-radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.4rem}body.page-archetype-gap .gap-btn-primary{background:var(--gap-primary);color:#fff;box-shadow:0 2px 8px rgba(60,180,229,.30)}body.page-archetype-gap .gap-btn-primary:hover:not(:disabled){background:var(--gap-primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgba(60,180,229,.40)}body.page-archetype-gap .gap-btn-primary:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed;box-shadow:none}body.page-archetype-gap .gap-btn-secondary{background:#fff;color:var(--gap-ink);border-color:var(--gap-border)}body.page-archetype-gap .gap-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}body.page-archetype-gap .gap-btn-ghost{background:transparent;color:var(--gap-muted);border:1px dashed var(--gap-border)}body.page-archetype-gap .gap-btn-ghost:hover:not(:disabled){color:var(--gap-ink);border-color:var(--gap-primary)}body.page-archetype-gap .gap-btn-ghost:disabled{opacity:.4;cursor:not-allowed}body.page-archetype-gap .gap-btn-large{padding:1rem 1.75rem;font-size:1.05rem}body.page-archetype-gap .gap-hero{text-align:center;padding:2.5rem 1rem 1rem}body.page-archetype-gap .gap-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--gap-primary);margin:0 0 1rem}body.page-archetype-gap .gap-title{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}body.page-archetype-gap .gap-title-accent{background:linear-gradient(135deg,var(--gap-primary),var(--gap-accent));-webkit-background-clip:text;background-clip:text;color:transparent}body.page-archetype-gap .gap-subtitle{font-size:1.125rem;color:var(--gap-muted);max-width:620px;margin:0 auto 2rem}body.page-archetype-gap .gap-hero-cta-row{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto 10px}body.page-archetype-gap .gap-hero-note{font-size:.85rem;color:var(--gap-muted)}body.page-archetype-gap .gap-hero-stats{font-size:.9rem;color:var(--gap-muted);margin-bottom:10px}body.page-archetype-gap .gap-stat-num{font-weight:700;color:var(--gap-ink)}body.page-archetype-gap .gap-archetypes-preview{margin:2rem auto 2rem;max-width:720px}body.page-archetype-gap .gap-preview-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--gap-muted);margin:0 0 .75rem}body.page-archetype-gap .gap-archetype-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}body.page-archetype-gap .gap-archetype-pill{font-size:.85rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;border:1.5px solid var(--pc,var(--gap-border));color:var(--pc,var(--gap-ink));background:#fff}body.page-archetype-gap .gap-privacy-block{max-width:620px;margin:2.5rem auto 0;text-align:left;background:#fff;border:1px solid var(--gap-border);border-radius:var(--gap-radius);padding:1.25rem 1.5rem}body.page-archetype-gap .gap-privacy-h{font-size:.95rem;font-weight:700;margin:0 0 .5rem}body.page-archetype-gap .gap-privacy-block ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--gap-muted)}body.page-archetype-gap .gap-privacy-block li{margin-bottom:.35rem}body.page-archetype-gap .gap-wizard-card{max-width:620px;margin:0 auto;background:var(--gap-card);border:1px solid var(--gap-border);border-radius:var(--gap-radius);padding:1.75rem;box-shadow:var(--gap-shadow-md)}body.page-archetype-gap .gap-wizard-card-wide{max-width:920px}body.page-archetype-gap .gap-progress{position:relative;height:4px;background:var(--gap-border);border-radius:4px;margin-bottom:1.5rem;overflow:hidden}body.page-archetype-gap .gap-progress-bar{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--gap-primary),var(--gap-accent));border-radius:4px;transition:width .4s ease}body.page-archetype-gap .gap-progress-label{position:absolute;top:10px;right:0;font-size:.75rem;color:var(--gap-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}body.page-archetype-gap .gap-step-title{font-size:1.65rem;font-weight:700;margin:1.25rem 0 .35rem}body.page-archetype-gap .gap-step-sub{color:var(--gap-muted);margin:0 0 1.5rem;font-size:.95rem}body.page-archetype-gap .gap-member-inputs{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}body.page-archetype-gap .gap-member-input-row{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border-radius:var(--gap-radius-sm);padding:.5rem .75rem}body.page-archetype-gap .gap-member-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gap-primary);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}body.page-archetype-gap .gap-member-name-input{flex:1;padding:.55rem .75rem;border:1px solid var(--gap-border);border-radius:6px;font:inherit}body.page-archetype-gap .gap-member-name-input:focus{outline:2px solid var(--gap-primary);outline-offset:-1px;border-color:var(--gap-primary)}body.page-archetype-gap .gap-member-remove{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--gap-muted);font-size:1.5rem;line-height:1;cursor:pointer}body.page-archetype-gap .gap-member-remove:hover{background:#fee2e2;color:#b91c1c}body.page-archetype-gap .gap-wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:.5rem}body.page-archetype-gap .gap-adj-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}body.page-archetype-gap .gap-adj-counter{text-align:right;flex-shrink:0}body.page-archetype-gap .gap-adj-counter>span{display:block;font-size:.75rem;color:var(--gap-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}body.page-archetype-gap .gap-adj-picked-count{margin-top:.25rem;font-size:1.5rem;font-weight:700;color:var(--gap-primary)}body.page-archetype-gap .gap-adj-picked-count #gap-picked-count{font-variant-numeric:tabular-nums}body.page-archetype-gap .gap-adj-content{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}@media (max-width:760px){.gap-adj-content{grid-template-columns:1fr}}body.page-archetype-gap .gap-adjective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media (max-width:600px){.gap-adjective-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:380px){.gap-adjective-grid{grid-template-columns:repeat(2,1fr)}}body.page-archetype-gap .gap-adj-tile{position:relative;padding:.85rem .5rem;border:2px solid var(--gap-border);background:#fff;border-radius:var(--gap-radius-sm);font:inherit;font-weight:600;font-size:.85rem;color:var(--gap-ink);cursor:pointer;transition:all .15s ease;text-align:center;user-select:none}body.page-archetype-gap .gap-adj-tile:hover{border-color:var(--pc,body.page-archetype-gap var(--gap-primary));transform:translateY(-2px);box-shadow:var(--gap-shadow-sm)}body.page-archetype-gap .gap-adj-tile.gap-adj-picked{background:var(--pc,var(--gap-primary));border-color:var(--pc,var(--gap-primary));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--pc) 30%,transparent)}body.page-archetype-gap .gap-adj-tile.gap-adj-pop{animation:gap-pop .3s ease}@keyframes gap-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}body.page-archetype-gap .gap-adj-tile.gap-adj-shake{animation:gap-shake .4s ease}@keyframes gap-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}body.page-archetype-gap .gap-live-chart{background:#f8fafc;border:1px solid var(--gap-border);border-radius:var(--gap-radius);padding:1rem;align-self:start;position:sticky;top:1rem}body.page-archetype-gap .gap-live-chart-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;color:var(--gap-muted);margin:0 0 .75rem}body.page-archetype-gap .gap-live-bars{display:flex;flex-direction:column;gap:.4rem}body.page-archetype-gap .gap-live-bar{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:.5rem;font-size:.75rem}body.page-archetype-gap .gap-live-bar-label{color:var(--gap-ink);font-weight:600}body.page-archetype-gap .gap-live-bar-track{height:6px;background:var(--gap-border);border-radius:3px;overflow:hidden}body.page-archetype-gap .gap-live-bar-fill{height:100%;border-radius:3px;transition:width .25s ease}body.page-archetype-gap .gap-live-bar-pct{text-align:right;color:var(--gap-muted);font-variant-numeric:tabular-nums}body.page-archetype-gap .gap-live-chart-hint{font-size:.75rem;color:var(--gap-muted);margin:.75rem 0 0;text-align:center;font-style:italic}body.page-archetype-gap .gap-result-shell{position:relative;max-width:920px;margin:0 auto}body.page-archetype-gap .gap-reveal-overlay{position:absolute;inset:0;background:var(--gap-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;min-height:400px;opacity:0;pointer-events:none;transition:opacity .3s ease}body.page-archetype-gap .gap-reveal-overlay.gap-reveal-show{opacity:1;pointer-events:auto}body.page-archetype-gap .gap-reveal-spinner{width:48px;height:48px;border:4px solid var(--gap-border);border-top-color:var(--gap-primary);border-radius:50%;animation:gap-spin 1s linear infinite;margin-bottom:1rem}@keyframes gap-spin{to{transform:rotate(360deg)}}body.page-archetype-gap .gap-reveal-text{font-size:1.1rem;color:var(--gap-muted)}body.page-archetype-gap .gap-verdict-hero{text-align:center;padding:20px;background:linear-gradient(135deg,#ffffff 0%,#f0f9ff 100%);border-radius:var(--gap-radius);border:1px solid var(--gap-border);margin-bottom:1.5rem}body.page-archetype-gap .gap-verdict-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--gap-muted);margin:0 0 .75rem}body.page-archetype-gap .gap-verdict-name{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05;margin:0 0 1rem;background:linear-gradient(135deg,var(--gap-primary),var(--gap-accent));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.025em}body.page-archetype-gap .gap-verdict-tagline{font-size:1.125rem;color:var(--gap-ink);max-width:600px;margin:0 auto}body.page-archetype-gap .gap-comp-card,body.page-archetype-gap .gap-narrative-card,body.page-archetype-gap .gap-cta-card,body.page-archetype-gap .gap-share-card{background:var(--gap-card);border:1px solid var(--gap-border);border-radius:var(--gap-radius);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--gap-shadow-sm)}body.page-archetype-gap .gap-comp-h,body.page-archetype-gap .gap-narrative-h,body.page-archetype-gap .gap-cta-h,body.page-archetype-gap .gap-share-h{font-size:1.15rem;font-weight:700;margin:0 0 .35rem}body.page-archetype-gap .gap-comp-sub,body.page-archetype-gap .gap-share-sub{color:var(--gap-muted);margin:0 0 1.25rem;font-size:.9rem}body.page-archetype-gap .gap-comp-bars{display:flex;flex-direction:column;gap:.9rem}body.page-archetype-gap .gap-comp-bar{}body.page-archetype-gap .gap-comp-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}body.page-archetype-gap .gap-comp-bar-name{font-weight:700}body.page-archetype-gap .gap-comp-bar-pct{font-size:.85rem;color:var(--gap-muted);font-variant-numeric:tabular-nums;font-weight:600}body.page-archetype-gap .gap-comp-bar-track{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}body.page-archetype-gap .gap-comp-bar-fill{height:100%;border-radius:5px;transition:width 1.2s cubic-bezier(.22,.61,.36,1)}body.page-archetype-gap .gap-comp-bar-tag{font-size:.8rem;color:var(--gap-muted);margin:.25rem 0 0}body.page-archetype-gap .gap-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media (max-width:720px){.gap-two-col{grid-template-columns:1fr}}body.page-archetype-gap .gap-strengths-card,body.page-archetype-gap .gap-gap-card{background:var(--gap-card);border:1px solid var(--gap-border);border-radius:var(--gap-radius);padding:1.5rem;box-shadow:var(--gap-shadow-sm)}body.page-archetype-gap .gap-strengths-card{border-top:4px solid var(--gap-accent)}body.page-archetype-gap .gap-gap-card{border-top:4px solid var(--gap-warn)}body.page-archetype-gap .gap-block-h{font-size:1rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.04em}body.page-archetype-gap .gap-strengths-h{color:var(--gap-accent)}body.page-archetype-gap .gap-gap-h{color:var(--gap-warn)}body.page-archetype-gap .gap-personas-list{display:flex;flex-direction:column;gap:.75rem}body.page-archetype-gap .gap-persona-card{position:relative;background:#f8fafc;border-radius:var(--gap-radius-sm);border-left:3px solid var(--pc,var(--gap-primary));padding:.75rem 1rem}body.page-archetype-gap .gap-persona-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}body.page-archetype-gap .gap-persona-card-icon{width:22px;height:22px;object-fit:contain}body.page-archetype-gap .gap-persona-card-name{font-size:1rem;font-weight:700;margin:0;color:var(--pc,body.page-archetype-gap var(--gap-ink))}body.page-archetype-gap .gap-persona-card-line{margin:0;font-size:.9rem;color:var(--gap-ink)}body.page-archetype-gap .gap-persona-card-research{display:inline-block;margin-top:.35rem;font-size:.75rem;color:var(--gap-primary);text-decoration:none;font-weight:600}body.page-archetype-gap .gap-persona-card-research:hover{text-decoration:underline}body.page-archetype-gap .gap-narrative-text p{margin:0 0 .85rem;line-height:1.7;color:var(--gap-ink)}body.page-archetype-gap .gap-narrative-text p:last-child{margin-bottom:0}body.page-archetype-gap .gap-narrative-disclaimer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--gap-border);font-size:.85rem;color:var(--gap-muted)}body.page-archetype-gap .gap-narrative-disclaimer a{color:var(--gap-primary);font-weight:600}body.page-archetype-gap .gap-cta-card{background:linear-gradient(135deg,var(--gap-primary) 0%,var(--gap-accent) 100%);color:#fff;border-color:transparent}body.page-archetype-gap .gap-cta-card .gap-cta-h{color:#fff;font-size:1.6rem}body.page-archetype-gap .gap-cta-sub{color:rgba(255,255,255,.92);margin:.35rem 0 1.25rem}body.page-archetype-gap .gap-cta-actions{display:flex;flex-wrap:wrap;gap:.5rem}body.page-archetype-gap .gap-cta-card .gap-btn-primary{background:#fff;color:var(--gap-primary)}body.page-archetype-gap .gap-cta-card .gap-btn-primary:hover{background:#f8fafc}body.page-archetype-gap .gap-cta-card .gap-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}body.page-archetype-gap .gap-cta-card .gap-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}body.page-archetype-gap .gap-share-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}body.page-archetype-gap .gap-share-btn{font:inherit;font-weight:600;font-size:.85rem;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--gap-border);background:#fff;color:var(--gap-ink);cursor:pointer;transition:all .15s ease}body.page-archetype-gap .gap-share-btn:hover{background:var(--gap-primary);color:#fff;border-color:var(--gap-primary)}body.page-archetype-gap .gap-share-url{font-size:.8rem;color:var(--gap-muted);word-break:break-all;margin:.5rem 0 0;padding:.5rem .75rem;background:#f8fafc;border-radius:4px;font-family:monospace}body.page-archetype-gap .gap-retry-row{text-align:center;margin-top:1.5rem}body.page-archetype-gap .gap-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}body.page-archetype-gap .gap-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}body.page-archetype-gap .gap-modal-content{position:relative;background:var(--gap-card);border-radius:var(--gap-radius);padding:2rem;max-width:440px;width:90%;box-shadow:var(--gap-shadow-lg)}body.page-archetype-gap .gap-modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--gap-muted)}body.page-archetype-gap .gap-modal-close:hover{background:#f1f5f9;color:var(--gap-ink)}body.page-archetype-gap .gap-modal-h{font-size:1.3rem;font-weight:700;margin:0 0 .5rem}body.page-archetype-gap .gap-modal-sub{color:var(--gap-muted);margin:0 0 1.25rem;font-size:.9rem}body.page-archetype-gap .gap-email-input{width:100%;padding:.75rem 1rem;border:1px solid var(--gap-border);border-radius:var(--gap-radius-sm);font:inherit;font-size:1rem}body.page-archetype-gap .gap-email-input:focus{outline:2px solid var(--gap-primary);outline-offset:-1px;border-color:var(--gap-primary)}body.page-archetype-gap .gap-email-status{font-size:.85rem;margin:.5rem 0;min-height:1rem}body.page-archetype-gap .gap-email-status-ok{color:var(--gap-accent)}body.page-archetype-gap .gap-email-status-err{color:#dc2626}body.page-archetype-gap .gap-modal-submit{width:100%;margin-top:.5rem;justify-content:center}body.page-archetype-gap .gap-modal-fine{font-size:.75rem;color:var(--gap-muted);margin:1rem 0 0}body.page-archetype-gap .gap-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--gap-ink);color:#fff;padding:.75rem 1.25rem;border-radius:999px;font-size:.9rem;font-weight:500;opacity:0;pointer-events:none;transition:all .25s ease;z-index:2000;box-shadow:var(--gap-shadow-lg);max-width:90vw}body.page-archetype-gap .gap-toast.gap-toast-show{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}body.page-hub .dashboard-teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--torai-space-4)}@media (max-width:1024px){.dashboard-teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-teams-grid{grid-template-columns:1fr}}body.page-hub .dtc-health-badge{margin-left:auto;flex-shrink:0;text-align:center;min-width:42px}body.page-hub .dtc-hb-score{font-size:1.5rem;font-weight:800;line-height:1}body.page-hub .dtc-hb-bar{height:3px;background:var(--torai-border-light);border-radius:2px;overflow:hidden;margin:4px 0 3px}body.page-hub .dtc-hb-bar>div{height:3px;border-radius:2px}body.page-hub .dtc-hb-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}body.page-hub .dashboard-hub-links{display:flex;flex-wrap:wrap;gap:6px;padding:var(--torai-space-3) var(--torai-space-4);border-top:1px solid var(--torai-border-light);border-bottom:1px solid var(--torai-border-light)}body.page-hub .dhl{display:inline-block;padding:7px 14px;border-radius:6px;font-size:.8125rem;font-weight:600;color:#1a7da8;background:#e8f7fd;border:1px solid #bce3f5;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}body.page-hub .dhl:hover{background:var(--torai-primary);color:#fff;border-color:var(--torai-primary)}body.page-hub .dashboard-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--torai-space-3);padding:var(--torai-space-3) var(--torai-space-4)}body.page-hub .dtc-session-line{font-size:.75rem;color:var(--torai-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}body.page-hub .torai-hub{--torai-gradient:linear-gradient(135deg,var(--torai-brand-purple) 0%,var(--torai-brand-purple-soft) 100%);--hub-subnav-height:48px;flex:1;display:flex;flex-direction:column;color:var(--torai-text-primary);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body.page-hub .hub-hero-strip{background:var(--torai-gradient);color:#fff;padding:var(--torai-space-5) 0}body.page-hub .hub-hero-inner{max-width:1280px;margin:0 auto;padding:0 var(--torai-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--torai-space-4)}body.page-hub .hub-hero-label{font-size:0.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:0.7;margin-bottom:4px}body.page-hub .hub-hero-title{margin:0;font-size:var(--torai-font-size-2xl);font-weight:700;line-height:1.2;color:#fff}body.page-hub .hub-hero-sub{margin:5px 0 0;font-size:var(--torai-font-size-sm);opacity:0.85}body.page-hub .hub-hero-actions{display:flex;gap:var(--torai-space-3);flex-shrink:0}body.page-hub .hub-hero-btn{display:inline-flex;align-items:center;gap:var(--torai-space-2);padding:var(--torai-space-2) var(--torai-space-4);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:background var(--torai-transition-fast);font-family:inherit}body.page-hub .hub-hero-btn-ghost{background:rgba(255,255,255,0.15);color:#fff}body.page-hub .hub-hero-btn-ghost:hover{background:rgba(255,255,255,0.25)}body.page-hub .hub-hero-btn-solid{background:#fff;color:var(--torai-primary-dark)}body.page-hub .hub-hero-btn-solid:hover{background:rgba(255,255,255,0.9)}@media (max-width:600px){.hub-hero-inner{flex-direction:column;align-items:flex-start}.hub-hero-title{font-size:var(--torai-font-size-xl)}}body.page-hub .torai-nav{position:relative;height:var(--hub-subnav-height);background:#ffffff;border-bottom:2px solid var(--torai-gray-100)}body.page-hub .nav-container{display:flex;align-items:center;height:100%;padding:0 var(--torai-space-6);max-width:1280px;margin:0 auto;gap:var(--torai-space-4);width:100%;box-sizing:border-box}body.page-hub .hub-subnav-right{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}body.page-hub .hub-subnav-team{font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-secondary);background:var(--torai-gray-100);padding:3px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}body.page-hub .snav-token-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#f0fdf4;border:1px solid #10b981;color:#065f46;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}body.page-hub .snav-token-badge:hover{background:#10b981;color:#fff}body.page-hub .snav-token-badge.token-low{background:#fffbeb;border-color:#f59e0b;color:#92400e}body.page-hub .snav-token-badge.token-low:hover{background:#f59e0b;color:#fff}body.page-hub .snav-token-badge.token-critical{background:#fff1f2;border-color:#ef4444;color:#b91c1c;animation:token-pulse 2s ease-in-out infinite}body.page-hub .snav-token-badge.token-critical:hover{background:#ef4444;color:#fff}@keyframes token-pulse{0%,100%{opacity:1}50%{opacity:.65}}body.page-hub .nav-hubs{display:flex;gap:var(--torai-space-1);align-items:center}body.page-hub .nav-link{display:flex;align-items:center;gap:var(--torai-space-2);padding:var(--torai-space-2) var(--torai-space-4);border-radius:var(--torai-radius-md);text-decoration:none;color:var(--torai-text-secondary);font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-medium);transition:all var(--torai-transition-base);cursor:pointer}body.page-hub .nav-link:hover{color:var(--torai-text-primary);background:var(--torai-bg-secondary)}body.page-hub .nav-link.active{color:var(--torai-primary);background:var(--torai-primary-light);font-weight:var(--torai-font-weight-semibold)}body.page-hub .nav-dropdown{position:relative;display:flex;align-items:center}body.page-hub .nav-dropdown-caret{font-size:.6rem;margin-left:2px;opacity:.7}body.page-hub .nav-dropdown-menu{display:none;position:absolute;top:calc(100%+4px);left:0;z-index:500;background:#fff;border:1px solid var(--torai-gray-100,#e5e7eb);border-radius:var(--torai-radius-md,8px);box-shadow:0 8px 24px rgba(0,0,0,.10);min-width:220px;padding:4px 0;white-space:nowrap}.nav-dropdown:hover .nav-dropdown-menu{display:block}body.page-hub .nav-dropdown-item{display:block;padding:8px 16px;font-size:var(--torai-font-size-sm,.8125rem);color:var(--torai-text-secondary,#6b7280);text-decoration:none;transition:background .12s ease,color .12s ease;border-radius:0}body.page-hub .nav-dropdown-item:hover{background:var(--torai-bg-secondary,#f8fafc);color:var(--torai-text-primary,#1b2a3a)}body.page-hub .nav-dropdown-item-current{color:var(--torai-primary,#250983);font-weight:var(--torai-font-weight-semibold,600);background:var(--torai-primary-light,#eff8fe)}body.page-hub .nav-dropdown-open .nav-link{color:var(--torai-primary,#250983);background:var(--torai-primary-light,#eff8fe);font-weight:var(--torai-font-weight-semibold,600)}body.page-hub .nav-dropdown-item:first-child{border-bottom:1px solid var(--torai-gray-100,#e5e7eb);margin-bottom:2px;padding-bottom:10px}body.page-hub .nav-user{display:flex;align-items:center;flex-shrink:0;position:relative}body.page-hub .user-avatar-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:var(--torai-primary);color:#fff;cursor:pointer;font-size:0.8125rem;font-weight:600;font-family:inherit;transition:background var(--torai-transition-fast);line-height:1}body.page-hub .user-avatar-btn:hover{background:var(--torai-primary-dark)}body.page-hub .user-dropdown{display:none;position:absolute;top:calc(100%+10px);right:0;background:#fff;border:1px solid var(--torai-gray-200);border-radius:var(--torai-radius-md);box-shadow:var(--torai-shadow-md);min-width:148px;z-index:var(--torai-z-dropdown);overflow:hidden}body.page-hub .user-dropdown.open{display:block}body.page-hub .user-dropdown-item{display:block;padding:10px 16px;font-size:var(--torai-font-size-sm);color:var(--torai-text-primary);text-decoration:none;transition:background var(--torai-transition-fast)}body.page-hub .user-dropdown-item:hover{background:var(--torai-gray-50)}body.page-hub .nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}body.page-hub .nav-hamburger span{display:block;width:20px;height:2px;background:var(--torai-gray-700);border-radius:2px;transition:all var(--torai-transition-base)}body.page-hub .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.page-hub .nav-hamburger.open span:nth-child(2){opacity:0}body.page-hub .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.page-hub .torai-hub .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(37,9,131,0.3)}body.page-hub .hub-content{flex:1;display:flex;flex-direction:column;padding:var(--torai-space-6) var(--torai-space-8);max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}@media (max-width:1100px){.hub-content{padding:var(--torai-space-5) var(--torai-space-6)}}@media (max-width:900px){.hub-content{padding:var(--torai-space-4) var(--torai-space-4)}}@media (max-width:600px){.hub-content{padding:var(--torai-space-3) var(--torai-space-3)}}body.page-hub #app{flex:1}body.page-hub .teams-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--torai-space-6)}body.page-hub .teams-header h1{margin:0;font-size:var(--torai-font-size-3xl);font-weight:var(--torai-font-weight-bold)}body.page-hub .teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--torai-space-4)}body.page-hub .people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--torai-space-4)}body.page-hub .team-hub-card{background:#fff;border:1px solid #e8f1f5;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.07);padding:var(--torai-space-5);display:flex;flex-direction:column;gap:var(--torai-space-3);transition:box-shadow var(--torai-transition-base),transform var(--torai-transition-base)}body.page-hub .team-hub-card:hover{box-shadow:0 8px 20px rgba(0,0,0,0.1);transform:translateY(-1px)}body.page-hub .team-hub-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--torai-space-3)}body.page-hub .team-hub-settings-link{flex-shrink:0;font-size:.75rem;color:var(--torai-text-secondary);text-decoration:none;padding:3px 10px;border:1px solid var(--torai-gray-200);border-radius:999px;white-space:nowrap;margin-top:2px;transition:all .15s ease}body.page-hub .team-hub-settings-link:hover{border-color:var(--torai-primary);color:var(--torai-primary);background:var(--torai-primary-light)}body.page-hub .team-hub-card-title{margin:0;font-size:1.05rem;font-weight:600;color:#1b2a3a}body.page-hub .team-hub-card-meta{display:flex;gap:var(--torai-space-2);flex-wrap:wrap;align-items:center;margin-top:5px}body.page-hub .team-hub-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--torai-primary-light);color:var(--torai-primary-dark)}body.page-hub .team-hub-meta-text{font-size:.8125rem;color:var(--torai-text-secondary)}body.page-hub .team-hub-desc{margin:0;font-size:.875rem;color:var(--torai-text-secondary);line-height:1.5}body.page-hub .team-hub-actions{display:flex;gap:var(--torai-space-2);flex-wrap:wrap;align-items:center;padding-top:var(--torai-space-3);border-top:1px solid var(--torai-gray-100);margin-top:auto}body.page-hub .team-hub-btn{display:inline-flex;align-items:center;padding:var(--torai-space-1) var(--torai-space-3);border-radius:var(--torai-radius-md);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all var(--torai-transition-fast);white-space:nowrap}body.page-hub .team-hub-btn-primary{background:var(--torai-primary);color:#fff}body.page-hub .team-hub-btn-primary:hover{background:var(--torai-primary-dark)}body.page-hub .team-hub-btn-ghost{background:transparent;color:var(--torai-primary-dark);border:1px solid transparent}body.page-hub .team-hub-btn-ghost:hover{background:var(--torai-primary-light);border-color:var(--torai-primary-light)}body.page-hub .teams-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--torai-space-16) var(--torai-space-8);background:#fff;border:2px dashed var(--torai-gray-200);border-radius:16px}body.page-hub .teams-empty-icon{font-size:3rem;margin-bottom:var(--torai-space-4)}body.page-hub .teams-empty h2{margin:0 0 var(--torai-space-2);font-size:var(--torai-font-size-xl)}body.page-hub .teams-empty p{margin:0 0 var(--torai-space-6);color:var(--torai-text-secondary);max-width:320px}body.page-hub .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--torai-space-16);text-align:center;background:var(--torai-bg-primary);border-radius:var(--torai-radius-lg);border:2px dashed var(--torai-border-light);min-height:400px}body.page-hub .empty-state h2{margin:var(--torai-space-4) 0 var(--torai-space-2);font-size:var(--torai-font-size-2xl);color:var(--torai-text-primary)}body.page-hub .empty-state p{margin:0 0 var(--torai-space-6);color:var(--torai-text-secondary)}body.page-hub .loading-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--torai-space-6)}body.page-hub .skeleton-card{height:200px;background:linear-gradient(90deg,var(--torai-bg-primary),var(--torai-border-light),var(--torai-bg-primary));background-size:200% 100%;border-radius:var(--torai-radius-lg);animation:pulse 2s infinite}@keyframes pulse{0%,100%{background-position:200% 0}50%{background-position:-200% 0}}@media (max-width:900px){.nav-container{padding:0 var(--torai-space-3)}.hub-subnav-team{display:none}body.page-hub .torai-nav .nav-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.page-hub .torai-nav .nav-container::-webkit-scrollbar{display:none}.nav-hubs{gap:0;flex-wrap:nowrap;flex-shrink:0}.nav-link{padding:var(--torai-space-2) var(--torai-space-3);font-size:.75rem;white-space:nowrap;flex-shrink:0}.hub-content{padding:var(--torai-space-4)}.teams-header{flex-direction:column;align-items:flex-start;gap:var(--torai-space-4)}.teams-header h1{font-size:var(--torai-font-size-2xl)}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--torai-space-4)}.card-body{padding:var(--torai-space-3)}.brain-grid{grid-template-columns:1fr}}@media (max-width:600px){.torai-nav{height:auto;min-height:var(--hub-subnav-height)}.nav-hubs{gap:0;flex-wrap:nowrap}.nav-link{padding:var(--torai-space-2);font-size:.7rem}.nav-container{padding:0 var(--torai-space-2)}.hub-content{padding:var(--torai-space-3)}.teams-header{flex-direction:column;align-items:stretch}.teams-header button{width:100%}.teams-grid{grid-template-columns:1fr;gap:var(--torai-space-3)}.people-grid{grid-template-columns:1fr 1fr}.empty-state{padding:var(--torai-space-8);min-height:300px}.card-footer{flex-direction:column}.card-footer button,.card-footer a{width:100%}.hub-hero-title{font-size:var(--torai-font-size-xl)}.hub-hero-actions{display:none}}body.page-hub .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--torai-space-6)}body.page-hub .setting-item{display:flex;flex-direction:column;gap:var(--torai-space-2);margin-bottom:var(--torai-space-4)}body.page-hub .setting-label{display:flex;align-items:center;gap:var(--torai-space-2);font-weight:var(--torai-font-weight-medium);cursor:pointer}body.page-hub .setting-checkbox{width:20px;height:20px;cursor:pointer}body.page-hub .setting-select{padding:var(--torai-space-2) var(--torai-space-3);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm)}body.page-hub .personality-bars{display:flex;flex-direction:column;gap:var(--torai-space-4)}body.page-hub .personality-bar-item{display:grid;grid-template-columns:80px 1fr 50px;gap:var(--torai-space-3);align-items:center}body.page-hub .bar-label{font-weight:var(--torai-font-weight-medium);font-size:var(--torai-font-size-sm)}body.page-hub .bar-container{height:22px;background:#e5e7eb;border-radius:var(--torai-radius-md);overflow:hidden}body.page-hub .bar-fill{height:100%;min-height:22px;border-radius:var(--torai-radius-md);transition:width 0.4s ease}body.page-hub .bar-count{text-align:right;font-weight:var(--torai-font-weight-bold);color:var(--torai-text-primary)}body.page-hub .metric-item{display:flex;justify-content:space-between;padding:var(--torai-space-3) 0;border-bottom:1px solid var(--torai-border-light);font-size:var(--torai-font-size-sm)}body.page-hub .metric-item:last-child{border-bottom:none}body.page-hub .metric-label{color:var(--torai-text-secondary)}body.page-hub .metric-value{font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-primary)}body.page-hub .members-table{width:100%;border-collapse:collapse;font-size:var(--torai-font-size-sm)}body.page-hub .members-table thead{background:var(--torai-bg-secondary);border-bottom:2px solid var(--torai-border-light)}body.page-hub .members-table th{padding:var(--torai-space-3);text-align:left;font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-secondary)}body.page-hub .members-table td{padding:var(--torai-space-3);border-bottom:1px solid var(--torai-border-light)}body.page-hub .members-table tbody tr:hover{background:var(--torai-bg-secondary)}body.page-hub .members-scroll{overflow-x:auto}body.page-hub .profile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;animation:fadeIn .15s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}body.page-hub .profile-panel{width:min(480px,100%);height:100vh;background:var(--torai-bg-primary);overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.15);animation:slideIn .2s ease}@keyframes slideIn{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}body.page-hub .profile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--torai-space-4) var(--torai-space-5);border-bottom:1px solid var(--torai-border-light);position:sticky;top:0;background:var(--torai-bg-primary);z-index:1}body.page-hub .profile-close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--torai-text-secondary);padding:var(--torai-space-1);border-radius:var(--torai-radius-sm)}body.page-hub .profile-close-btn:hover{background:var(--torai-bg-secondary)}body.page-hub .profile-panel-body{padding:var(--torai-space-5)}body.page-hub .profile-hero{display:flex;align-items:center;gap:var(--torai-space-4);margin-bottom:var(--torai-space-5)}body.page-hub .profile-avatar-lg{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;font-weight:700;flex-shrink:0}body.page-hub .profile-section{margin-bottom:var(--torai-space-5)}body.page-hub .profile-section-title{font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--torai-text-secondary);margin:0 0 var(--torai-space-3)}body.page-hub .profile-summary-box{background:var(--torai-bg-secondary);border-radius:var(--torai-radius-md);padding:var(--torai-space-4);font-size:var(--torai-font-size-sm);line-height:1.6;color:var(--torai-text-primary)}body.page-hub .profile-score-row{display:grid;grid-template-columns:110px 1fr 34px;gap:var(--torai-space-2);align-items:center;margin-bottom:var(--torai-space-2);font-size:var(--torai-font-size-xs)}body.page-hub .profile-score-label{color:var(--torai-text-secondary)}body.page-hub .profile-score-val{font-weight:var(--torai-font-weight-semibold);text-align:right}body.page-hub .brain-header{margin-bottom:var(--torai-space-6)}body.page-hub .brain-header h1{margin:0;font-size:var(--torai-font-size-3xl)}body.page-hub .brain-header .subtitle{margin:var(--torai-space-1) 0 0;color:var(--torai-text-secondary);font-size:var(--torai-font-size-sm)}body.page-hub .brain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--torai-space-6)}@media (max-width:900px){.brain-grid{grid-template-columns:1fr}}body.page-hub .persona-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-semibold);white-space:nowrap}body.page-hub .badge{display:inline-block;padding:2px 8px;border-radius:var(--torai-radius-sm);background:var(--torai-bg-secondary);color:var(--torai-text-secondary);font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-medium);text-transform:capitalize}body.page-hub .subcat-heatmap{display:flex;flex-direction:column;gap:var(--torai-space-3)}body.page-hub .subcat-row{display:grid;grid-template-columns:160px 1fr 40px;gap:var(--torai-space-3);align-items:center}body.page-hub .subcat-label{font-size:var(--torai-font-size-sm);color:var(--torai-text-secondary)}body.page-hub .subcat-score{text-align:right;font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-semibold)}body.page-hub .no-scores-note{font-size:var(--torai-font-size-xs);color:var(--torai-text-tertiary,#aaa);margin-top:var(--torai-space-3);font-style:italic}body.page-hub .coaching-header{margin-bottom:var(--torai-space-6)}body.page-hub .coaching-header h1{margin:0;font-size:var(--torai-font-size-3xl)}body.page-hub .coaching-header p{margin:var(--torai-space-2) 0 0;color:var(--torai-text-secondary)}body.page-hub .coaching-container{display:grid;grid-template-columns:250px 1fr;gap:var(--torai-space-6);height:calc(100vh - 200px)}body.page-hub .coaching-sidebar{background:var(--torai-bg-primary);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-lg);padding:var(--torai-space-4)}body.page-hub .coach-selector h3{margin:0 0 var(--torai-space-4);font-size:var(--torai-font-size-base);font-weight:var(--torai-font-weight-semibold)}body.page-hub .coach-btn{display:flex;width:100%;gap:var(--torai-space-3);padding:var(--torai-space-3);margin-bottom:var(--torai-space-2);border:1px solid var(--torai-border-light);background:var(--torai-bg-primary);border-radius:var(--torai-radius-md);cursor:pointer;transition:all var(--torai-transition-base);align-items:center;text-align:left}body.page-hub .coach-btn:hover{border-color:var(--torai-primary);background:var(--torai-primary-light)}body.page-hub .coach-icon{font-size:1.5rem;flex-shrink:0}body.page-hub .coach-info{flex:1;min-width:0}body.page-hub .coach-name{font-weight:var(--torai-font-weight-semibold);font-size:var(--torai-font-size-sm);color:var(--torai-text-primary)}body.page-hub .coach-desc{font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary);margin-top:var(--torai-space-1)}body.page-hub .coaching-main{background:var(--torai-bg-primary);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-lg);display:flex;flex-direction:column;overflow:hidden}body.page-hub .chat-panel{display:flex;flex-direction:column;height:100%}body.page-hub .chat-history{flex:1;overflow-y:auto;padding:var(--torai-space-4);display:flex;flex-direction:column;gap:var(--torai-space-3)}body.page-hub .chat-message{display:flex;flex-direction:column;gap:var(--torai-space-2)}body.page-hub .chat-message-user{align-items:flex-end}body.page-hub .chat-message-assistant{align-items:flex-start}body.page-hub .message-content{max-width:70%;padding:var(--torai-space-3) var(--torai-space-4);border-radius:var(--torai-radius-md);word-wrap:break-word;font-size:var(--torai-font-size-sm);line-height:var(--torai-line-height-relaxed)}body.page-hub .chat-message-user .message-content{background:var(--torai-primary);color:var(--torai-text-inverse)}body.page-hub .chat-message-assistant .message-content{background:var(--torai-bg-secondary);color:var(--torai-text-primary);border:1px solid var(--torai-border-light)}body.page-hub .message-time{font-size:var(--torai-font-size-xs);color:var(--torai-text-tertiary)}body.page-hub .chat-input-area{display:flex;gap:var(--torai-space-2);padding:var(--torai-space-4);border-top:1px solid var(--torai-border-light);background:var(--torai-bg-primary)}body.page-hub .chat-input{flex:1;padding:var(--torai-space-3) var(--torai-space-4);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);font-family:inherit}body.page-hub .chat-input:focus{outline:none;border-color:var(--torai-primary);box-shadow:var(--torai-input-focus-ring)}@media (max-width:900px){.coaching-container{grid-template-columns:1fr;height:auto}.coaching-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--torai-space-2)}.coach-btn{flex-direction:column;text-align:center;margin-bottom:0}.personality-bar-item{grid-template-columns:1fr}.bar-label{text-align:left}}@media (max-width:600px){.settings-grid{grid-template-columns:1fr}.coaching-container{grid-template-columns:1fr;height:500px}.coaching-sidebar{grid-template-columns:repeat(3,1fr)}.coach-btn{padding:var(--torai-space-2);margin-bottom:0}.message-content{max-width:85%}.metric-item{flex-direction:column;gap:var(--torai-space-2)}}body.page-hub .coaching-preflight{display:flex;flex-direction:column;gap:var(--torai-space-5);max-width:760px}body.page-hub .preflight-section{background:var(--torai-bg-primary);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-lg);padding:var(--torai-space-5)}body.page-hub .preflight-title{display:flex;align-items:center;gap:var(--torai-space-2);font-size:var(--torai-font-size-base);font-weight:var(--torai-font-weight-semibold);margin:0 0 var(--torai-space-4)}body.page-hub .preflight-features{display:flex;flex-direction:column;gap:var(--torai-space-4)}body.page-hub .preflight-feature{display:flex;gap:var(--torai-space-3);align-items:flex-start}body.page-hub .pf-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}body.page-hub .preflight-feature strong{display:block;margin-bottom:2px}body.page-hub .preflight-feature p{margin:0;font-size:var(--torai-font-size-sm);color:var(--torai-text-secondary)}body.page-hub .preflight-list{margin:0;padding:0 0 0 var(--torai-space-5);display:flex;flex-direction:column;gap:var(--torai-space-3);font-size:var(--torai-font-size-sm);color:var(--torai-text-secondary);line-height:var(--torai-line-height-relaxed)}body.page-hub .preflight-list li strong{color:var(--torai-text-primary)}body.page-hub .preflight-launch-btn{padding:.75rem 2rem;font-size:1rem;font-weight:600}body.page-hub .preflight-hint{margin:var(--torai-space-2) 0 0;font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary)}body.page-hub .preflight-info{background:var(--torai-bg-secondary)}body.page-hub .coaching-setup{display:flex;flex-direction:column;gap:var(--torai-space-6)}body.page-hub .setup-section{background:var(--torai-bg-primary);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-lg);padding:var(--torai-space-5)}body.page-hub .setup-section-title{display:flex;align-items:center;gap:var(--torai-space-2);font-size:var(--torai-font-size-base);font-weight:var(--torai-font-weight-semibold);margin:0 0 var(--torai-space-4)}body.page-hub .step-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--torai-primary);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}body.page-hub .session-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--torai-space-3)}body.page-hub .session-type-btn{padding:var(--torai-space-3) var(--torai-space-4);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-md);background:var(--torai-bg-secondary);cursor:pointer;text-align:left;transition:all .15s ease}body.page-hub .session-type-btn:hover{border-color:var(--torai-primary);background:var(--torai-primary-light)}body.page-hub .session-type-btn.active{border-color:var(--torai-primary);background:var(--torai-primary-light)}body.page-hub .st-label{font-weight:var(--torai-font-weight-semibold);font-size:var(--torai-font-size-sm)}body.page-hub .st-desc{font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary);margin-top:2px}body.page-hub .coach-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--torai-space-4)}body.page-hub .coach-slot-col{display:flex;flex-direction:column;gap:var(--torai-space-2)}body.page-hub .slot-header{display:flex;align-items:center;justify-content:space-between;font-weight:var(--torai-font-weight-semibold);font-size:var(--torai-font-size-sm);padding-bottom:var(--torai-space-2);border-bottom:1px solid var(--torai-border-light)}body.page-hub .coach-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--torai-space-1)}body.page-hub .coach-loading{color:#999;font-size:.85rem;padding:var(--torai-space-3)}body.page-hub .coach-rating{font-size:var(--torai-font-size-xs);color:#f59e0b;flex-shrink:0}body.page-hub .coach-btn-active{border-color:var(--torai-primary) !important;background:var(--torai-primary-light) !important}body.page-hub .slot-label{margin:0 0 var(--torai-space-3);font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-secondary);text-transform:uppercase;letter-spacing:.05em}body.page-hub .coach-slot{margin-bottom:var(--torai-space-4)}body.page-hub .dual-toggle-row{padding:var(--torai-space-3) 0;border-top:1px solid var(--torai-border-light);border-bottom:1px solid var(--torai-border-light);margin:var(--torai-space-2) 0}body.page-hub .dual-toggle-label{display:flex;align-items:center;font-size:var(--torai-font-size-sm);cursor:pointer;gap:var(--torai-space-2)}body.page-hub .model-row{display:flex;align-items:center;gap:var(--torai-space-2);margin-top:var(--torai-space-2);font-size:var(--torai-font-size-xs)}body.page-hub .model-label{color:var(--torai-text-secondary);white-space:nowrap}body.page-hub .model-select{flex:1;font-size:var(--torai-font-size-xs);padding:2px 4px;border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-sm)}body.page-hub .active-coaches-bar{display:flex;gap:var(--torai-space-2);padding:var(--torai-space-3) var(--torai-space-4);border-bottom:1px solid var(--torai-border-light);background:var(--torai-bg-secondary)}body.page-hub .coach-tag{font-size:var(--torai-font-size-sm);padding:2px 10px;border-radius:999px;background:var(--torai-primary-light);color:var(--torai-primary-dark)}body.page-hub .message-label{font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary);margin-bottom:2px}body.page-hub .manage-header{margin-bottom:var(--torai-space-6)}body.page-hub .manage-header h1{margin:0;font-size:var(--torai-font-size-3xl)}body.page-hub .settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--torai-space-6)}body.page-hub .settings-section{}body.page-hub .setting-item{padding:var(--torai-space-3) 0;border-bottom:1px solid var(--torai-border-light)}body.page-hub .setting-item:last-child{border-bottom:none}body.page-hub .setting-label{display:flex;align-items:center;gap:var(--torai-space-2);font-size:var(--torai-font-size-sm);cursor:pointer}body.page-hub .invite-header-row{display:grid;grid-template-columns:1fr 1fr 120px 32px;gap:var(--torai-space-2);font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-secondary);padding-bottom:var(--torai-space-2);border-bottom:1px solid var(--torai-border-light);margin-bottom:var(--torai-space-2)}body.page-hub .invite-row{display:grid;grid-template-columns:1fr 1fr 120px 32px;gap:var(--torai-space-2);align-items:center;margin-bottom:var(--torai-space-2)}.invite-row input,body.page-hub .invite-row select{width:100%;padding:var(--torai-space-2) var(--torai-space-3);border:1px solid var(--torai-border-light);border-radius:var(--torai-radius-sm);font-size:var(--torai-font-size-sm);font-family:inherit;box-sizing:border-box}.invite-row input:focus,body.page-hub .invite-row select:focus{outline:none;border-color:var(--torai-primary)}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}.invite-header-row,.invite-row{grid-template-columns:1fr 1fr}.invite-header-row span:nth-child(3),.invite-header-row span:nth-child(4),.invite-row select,.invite-row .remove-row{grid-column:auto}}body.page-hub .workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--torai-space-6);gap:var(--torai-space-4)}body.page-hub .workspace-header h1{margin:0;font-size:var(--torai-font-size-3xl)}body.page-hub .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--torai-space-5)}body.page-hub .project-card{background:#fff;border:1px solid var(--torai-gray-200);border-radius:var(--torai-radius-lg);padding:var(--torai-space-5);transition:box-shadow var(--torai-transition-base),transform var(--torai-transition-base);display:flex;flex-direction:column;gap:var(--torai-space-3)}body.page-hub .project-card:hover{box-shadow:var(--torai-shadow-md);transform:translateY(-1px)}body.page-hub .project-card-title{font-weight:var(--torai-font-weight-semibold);font-size:var(--torai-font-size-base);color:var(--torai-text-primary);margin:0;line-height:1.4}body.page-hub .project-card-meta{display:flex;align-items:center;gap:var(--torai-space-2);flex-wrap:wrap}body.page-hub .project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--torai-space-3);border-top:1px solid var(--torai-gray-100)}body.page-hub .project-due{font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary)}body.page-hub .status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-medium)}body.page-hub .status-planning{background:#f1f5f9;color:#475569}body.page-hub .status-active{background:#d1fae5;color:#065f46}body.page-hub .status-on_hold{background:#fef3c7;color:#92400e}body.page-hub .status-completed{background:#dbeafe;color:#1e40af}body.page-hub .priority-badge{display:inline-block;padding:2px 8px;border-radius:var(--torai-radius-sm);font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-medium)}body.page-hub .priority-low{background:#f1f5f9;color:#64748b}body.page-hub .priority-medium{background:#fef3c7;color:#92400e}body.page-hub .priority-high{background:#fee2e2;color:#991b1b}body.page-hub .priority-urgent{background:#fce7f3;color:#9d174d}body.page-hub .workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--torai-space-16) var(--torai-space-8);text-align:center;background:#fff;border:2px dashed var(--torai-gray-200);border-radius:var(--torai-radius-xl);min-height:320px}body.page-hub .workspace-empty-icon{width:56px;height:56px;background:var(--torai-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--torai-space-4);color:var(--torai-primary);font-size:1.5rem}body.page-hub .workspace-empty h2{margin:0 0 var(--torai-space-2);font-size:var(--torai-font-size-xl);font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-primary)}body.page-hub .workspace-empty p{margin:0 0 var(--torai-space-6);color:var(--torai-text-secondary);font-size:var(--torai-font-size-sm);max-width:320px}body.page-hub .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:var(--torai-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--torai-space-4)}body.page-hub .modal-box{background:#fff;border-radius:var(--torai-radius-xl);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--torai-shadow-xl);overflow:hidden;animation:modalIn .18s ease}@keyframes modalIn{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}body.page-hub .modal-box-header{display:flex;align-items:center;justify-content:space-between;padding:var(--torai-space-5) var(--torai-space-6);border-bottom:1px solid var(--torai-gray-100)}body.page-hub .modal-box-header h2{margin:0;font-size:var(--torai-font-size-lg)}body.page-hub .modal-close-btn{background:none;border:none;cursor:pointer;color:var(--torai-text-secondary);font-size:1.25rem;padding:4px;line-height:1;border-radius:var(--torai-radius-sm)}body.page-hub .modal-close-btn:hover{background:var(--torai-gray-100)}body.page-hub .modal-box-header{flex-shrink:0}body.page-hub .modal-box-body{padding:var(--torai-space-5) var(--torai-space-6);display:flex;flex-direction:column;gap:var(--torai-space-4);overflow-y:auto;flex:1 1 auto;min-height:0}body.page-hub .modal-box-footer{display:flex;justify-content:flex-end;gap:var(--torai-space-3);padding:var(--torai-space-4) var(--torai-space-6);border-top:1px solid var(--torai-gray-100);background:var(--torai-gray-50);flex-shrink:0}body.page-hub .form-field{display:flex;flex-direction:column;gap:var(--torai-space-1)}body.page-hub .form-label{font-size:var(--torai-font-size-sm);font-weight:var(--torai-font-weight-medium);color:var(--torai-text-primary)}body.page-hub .form-input{padding:var(--torai-space-2) var(--torai-space-3);border:1px solid var(--torai-gray-300);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);font-family:inherit;color:var(--torai-text-primary);background:#fff;transition:border-color var(--torai-transition-fast),box-shadow var(--torai-transition-fast)}body.page-hub .form-input:focus{outline:none;border-color:var(--torai-primary);box-shadow:0 0 0 3px rgba(37,9,131,0.15)}body.page-hub .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--torai-space-4)}@media (max-width:600px){.workspace-header{flex-direction:column;align-items:stretch}.project-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}body.page-hub .project-detail{display:flex;flex-direction:column;gap:var(--torai-space-5)}body.page-hub .project-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--torai-space-3);flex-wrap:wrap}body.page-hub .project-detail-actions{display:flex;gap:var(--torai-space-2);flex-wrap:wrap}body.page-hub .project-detail-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--torai-space-4);flex-wrap:wrap;background:#fff;border:1px solid var(--torai-gray-200);border-radius:var(--torai-radius-lg);padding:var(--torai-space-5)}body.page-hub .project-detail-title{margin:0 0 var(--torai-space-1);font-size:var(--torai-font-size-xl);font-weight:var(--torai-font-weight-semibold);color:var(--torai-text-primary);line-height:1.3}body.page-hub .project-detail-desc{margin:0;font-size:var(--torai-font-size-sm);color:var(--torai-text-secondary);line-height:1.6}body.page-hub .project-detail-badges{display:flex;align-items:center;gap:var(--torai-space-3);flex-wrap:wrap;flex-shrink:0}body.page-hub .proj-status-select{padding:var(--torai-space-1) var(--torai-space-3);border:1px solid var(--torai-gray-300);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);font-family:inherit;cursor:pointer;background:#fff;color:var(--torai-text-primary)}body.page-hub .project-stats-row{display:flex;gap:var(--torai-space-4);flex-wrap:wrap}body.page-hub .project-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid var(--torai-gray-200);border-radius:var(--torai-radius-lg);padding:var(--torai-space-3) var(--torai-space-5);min-width:80px}body.page-hub .project-stat-wide{flex:1;min-width:160px;align-items:flex-start}body.page-hub .project-stat-num{font-size:var(--torai-font-size-2xl);font-weight:var(--torai-font-weight-bold);color:var(--torai-text-primary);line-height:1.1}body.page-hub .project-stat-label{font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary);white-space:nowrap}body.page-hub .project-progress-bar{width:100%;height:8px;background:var(--torai-gray-200);border-radius:999px;overflow:hidden;margin-bottom:var(--torai-space-1)}body.page-hub .project-progress-fill{height:100%;background:var(--torai-primary);border-radius:999px;transition:width .4s ease}body.page-hub .project-tasks-section{background:#fff;border:1px solid var(--torai-gray-200);border-radius:var(--torai-radius-lg);overflow:hidden}body.page-hub .project-tasks-header{display:flex;align-items:center;justify-content:space-between;padding:var(--torai-space-4) var(--torai-space-5);border-bottom:1px solid var(--torai-gray-100)}body.page-hub .add-task-form{padding:var(--torai-space-3) var(--torai-space-5);border-bottom:1px solid var(--torai-gray-100);background:var(--torai-gray-50)}body.page-hub .add-task-row{display:flex;align-items:center;gap:var(--torai-space-2);flex-wrap:wrap}body.page-hub .add-task-row .form-input{flex:1;min-width:180px}body.page-hub .form-input-sm{padding:6px var(--torai-space-2);border:1px solid var(--torai-gray-300);border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-xs);font-family:inherit;color:var(--torai-text-primary);background:#fff}body.page-hub .form-input-sm:focus{outline:none;border-color:var(--torai-primary);box-shadow:0 0 0 2px rgba(37,9,131,.15)}body.page-hub .task-group{border-top:1px solid var(--torai-gray-100)}body.page-hub .task-group:first-child{border-top:none}body.page-hub .task-group-header{display:flex;align-items:center;gap:var(--torai-space-2);padding:var(--torai-space-2) var(--torai-space-5);background:var(--torai-gray-50)}body.page-hub .task-group-label{font-size:var(--torai-font-size-xs);font-weight:var(--torai-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px}body.page-hub .task-group-todo{background:#f1f5f9;color:#475569}body.page-hub .task-group-progress{background:#dbeafe;color:#1d4ed8}body.page-hub .task-group-done{background:#d1fae5;color:#065f46}body.page-hub .task-group-count{font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary);background:var(--torai-gray-200);border-radius:999px;padding:1px 7px}body.page-hub .task-row{display:flex;align-items:center;gap:var(--torai-space-3);padding:var(--torai-space-3) var(--torai-space-5);border-bottom:1px solid var(--torai-gray-50);transition:background var(--torai-transition-fast)}body.page-hub .task-row:last-child{border-bottom:none}body.page-hub .task-row:hover{background:var(--torai-gray-50)}body.page-hub .task-row-done{opacity:.7}body.page-hub .task-check-btn{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid var(--torai-gray-300);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:transparent;transition:all var(--torai-transition-fast);padding:0}body.page-hub .task-check-btn:hover{border-color:var(--torai-primary);background:var(--torai-primary-light);color:var(--torai-primary)}body.page-hub .task-check-done{border-color:#059669;background:#d1fae5;color:#059669}body.page-hub .task-title-text{flex:1;font-size:var(--torai-font-size-sm);color:var(--torai-text-primary);min-width:0;word-break:break-word}body.page-hub .task-done-text{text-decoration:line-through;color:var(--torai-text-secondary)}body.page-hub .task-meta-row{display:flex;align-items:center;gap:var(--torai-space-2);flex-shrink:0}body.page-hub .task-due-label{font-size:var(--torai-font-size-xs);color:var(--torai-text-secondary);white-space:nowrap}body.page-hub .task-delete-btn{background:none;border:none;cursor:pointer;color:var(--torai-gray-400);font-size:.875rem;padding:2px 4px;border-radius:var(--torai-radius-sm);opacity:0;transition:all var(--torai-transition-fast);flex-shrink:0}body.page-hub .task-row:hover .task-delete-btn{opacity:1}body.page-hub .task-delete-btn:hover{color:#dc2626;background:#fee2e2}body.page-hub .tasks-empty{padding:var(--torai-space-8) var(--torai-space-5);text-align:center;color:var(--torai-text-secondary);font-size:var(--torai-font-size-sm)}body.page-hub .tasks-loading{padding:var(--torai-space-8) var(--torai-space-5);text-align:center;color:var(--torai-text-secondary);font-size:var(--torai-font-size-sm)}@media (max-width:640px){.project-detail-meta{flex-direction:column}.project-stats-row{flex-direction:column}.project-stat{flex-direction:row;align-items:center;justify-content:space-between;min-width:auto}.project-stat-wide{flex-direction:column;align-items:flex-start}.add-task-row{flex-direction:column}.add-task-row .form-input{min-width:0;width:100%}.task-meta-row{display:none}}body.page-hub .ai-token-bar{width:100%;background:#f0f9ff;border-bottom:1px solid #bae6fd;font-size:.8125rem}body.page-hub .ai-token-bar-low{background:#fff7ed;border-bottom-color:#fed7aa}body.page-hub .ai-token-bar-inner{max-width:1280px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}body.page-hub .atb-left{display:flex;align-items:center;gap:8px;color:#0369a1;flex:1;min-width:0}body.page-hub .ai-token-bar-low .atb-left{color:#92400e}body.page-hub .atb-icon{font-size:1rem;flex-shrink:0}body.page-hub .atb-icon-free{color:#059669}body.page-hub .atb-notice{line-height:1.4}body.page-hub .atb-right{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}body.page-hub .atb-balance{font-weight:600;color:#0369a1}body.page-hub .atb-balance-low{color:#c2410c}body.page-hub .atb-manage{font-size:.75rem;padding:2px 10px;border-radius:999px;border:1px solid #0369a1;color:#0369a1;text-decoration:none;transition:all .15s ease}body.page-hub .ai-token-bar-low .atb-manage{border-color:#c2410c;color:#c2410c;font-weight:600}body.page-hub .atb-manage:hover{background:#0369a1;color:#fff}body.page-hub .ai-token-bar-low .atb-manage:hover{background:#c2410c;color:#fff}@media (max-width:600px){.ai-token-bar-inner{flex-direction:column;align-items:flex-start;gap:6px}}body.page-hub .token-meter{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--torai-text-secondary);background:var(--torai-gray-100);border-radius:999px;padding:4px 12px}body.page-hub .tm-session{color:var(--torai-primary-dark);font-weight:600}body.page-hub .tm-sep{color:var(--torai-gray-300)}body.page-hub .tm-balance{color:var(--torai-text-secondary);text-decoration:none}body.page-hub .tm-balance:hover{color:var(--torai-primary);text-decoration:underline}body.page-hub .brain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--torai-space-5)}@media (max-width:900px){.brain-grid{grid-template-columns:1fr}}body.page-hub .brain-panel{min-height:260px}body.page-hub .brain-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--torai-text-secondary);font-size:var(--torai-font-size-sm)}body.page-hub .brain-gap-alert{margin-top:var(--torai-space-4);padding:var(--torai-space-3) var(--torai-space-4);background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--torai-radius-md);font-size:var(--torai-font-size-sm);color:#92400e}body.page-hub .brain-narrative{padding:var(--torai-space-3) var(--torai-space-4);background:var(--torai-primary-light);border-left:3px solid var(--torai-primary);border-radius:0 var(--torai-radius-md) var(--torai-radius-md) 0;font-size:var(--torai-font-size-sm);line-height:1.6;color:var(--torai-text-primary)}body.page-hub .personality-bars{display:flex;flex-direction:column;gap:10px}body.page-hub .personality-bar-item{display:flex;align-items:center;gap:10px}body.page-hub .bar-label{min-width:90px;font-size:.8125rem;font-weight:600}body.page-hub .bar-count{min-width:60px;text-align:right;font-size:.8125rem}body.page-hub .metric-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--torai-gray-100);font-size:.8125rem}body.page-hub .metric-item:last-child{border-bottom:none}body.page-hub .metric-label{color:var(--torai-text-secondary)}body.page-hub .metric-value{font-weight:600}body.page-hub .members-scroll{overflow-x:auto}body.page-hub .members-table{width:100%;border-collapse:collapse;font-size:.8125rem}body.page-hub .members-table th{padding:8px 12px;text-align:left;font-weight:600;border-bottom:2px solid var(--torai-gray-100);white-space:nowrap}body.page-hub .members-table td{padding:8px 12px;border-bottom:1px solid var(--torai-gray-100)}body.page-hub .members-table tr:last-child td{border-bottom:none}body.page-hub .persona-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500}body.page-hub .subcat-heatmap{display:flex;flex-direction:column;gap:8px}body.page-hub .subcat-row{display:flex;align-items:center;gap:10px}body.page-hub .subcat-label{min-width:160px;font-size:.8125rem}body.page-hub .subcat-score{min-width:32px;text-align:right;font-size:.8125rem;font-weight:600}body.page-hub .goals-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--torai-space-5);gap:var(--torai-space-4);flex-wrap:wrap}body.page-hub .goals-filter-tabs{display:flex;gap:4px}body.page-hub .goals-tab{padding:6px 16px;border-radius:999px;border:1px solid var(--torai-gray-200);background:transparent;cursor:pointer;font-size:.8125rem;font-family:inherit;color:var(--torai-text-secondary);transition:all .15s ease}body.page-hub .goals-tab.active{background:var(--torai-primary);color:#fff;border-color:var(--torai-primary)}body.page-hub .goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--torai-space-4)}body.page-hub .goals-card{background:#fff;border:1px solid #e8f1f5;border-radius:12px;padding:var(--torai-space-5);display:flex;flex-direction:column;gap:var(--torai-space-3);transition:box-shadow .2s ease,transform .2s ease}body.page-hub .goals-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.09);transform:translateY(-1px)}body.page-hub .goals-card-top{display:flex;align-items:center;gap:var(--torai-space-2)}body.page-hub .goals-priority-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}body.page-hub .goals-card-title{margin:0;font-size:1rem;font-weight:600;color:#1b2a3a;line-height:1.4}body.page-hub .goals-card-desc{margin:0;font-size:.8125rem;color:var(--torai-text-secondary);line-height:1.5}body.page-hub .goals-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--torai-space-3);border-top:1px solid var(--torai-gray-100);margin-top:auto}body.page-hub .goals-due{font-size:.75rem;color:var(--torai-text-secondary)}body.page-hub .goals-overdue{font-size:.75rem;color:#ef4444;font-weight:600}body.page-hub .goals-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}body.page-hub .goals-template-card{border:1px solid var(--torai-gray-200);border-radius:10px;padding:1rem;display:flex;flex-direction:column}body.page-hub .goals-template-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem}body.page-hub .goals-template-desc{font-size:.8125rem;color:var(--torai-text-secondary);line-height:1.5}body.page-hub .analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--torai-space-5)}body.page-hub .analytics-card{background:#fff;border:1px solid #e8f1f5;border-radius:12px;padding:var(--torai-space-5);display:flex;flex-direction:column;gap:var(--torai-space-3);text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}body.page-hub .analytics-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}body.page-hub .analytics-card-disabled{opacity:.5;cursor:not-allowed}body.page-hub .analytics-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}body.page-hub .analytics-card-title{margin:0;font-size:1rem;font-weight:600;color:#1b2a3a}body.page-hub .analytics-card-desc{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.5}body.page-hub .analytics-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--torai-space-3);border-top:1px solid var(--torai-gray-100);margin-top:auto}body.page-hub .analytics-free-badge{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#d1fae5;color:#065f46;font-weight:500}body.page-hub .analytics-token-badge{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:500}body.page-hub .analytics-arrow{color:var(--torai-primary);font-size:1.25rem;font-weight:700}body.page-hub .analytics-section-header{margin-bottom:var(--torai-space-4)}body.page-hub .analytics-section-title{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:#1b2a3a}body.page-hub .analytics-section-sub{margin:0;font-size:.875rem;color:#6b7280}body.page-hub .analytics-grid-primary{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}body.page-hub .analytics-card-featured{border-color:var(--torai-primary);background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%)}body.page-hub .analytics-card-dashboard{border-width:1.5px}body.page-hub .analytics-badge{display:inline-block;font-size:.65rem;padding:1px 6px;border-radius:999px;background:var(--torai-primary);color:#fff;font-weight:600;vertical-align:middle;margin-left:4px}body.page-hub .people-team-analytics{margin-top:var(--torai-space-8);padding-top:var(--torai-space-6);border-top:2px solid var(--torai-gray-100)}body.page-hub .pta-header{margin-bottom:var(--torai-space-5)}body.page-hub .pta-title{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:#1b2a3a}body.page-hub .pta-sub{margin:0;font-size:.875rem;color:#6b7280}body.page-hub .pta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--torai-space-4)}body.page-hub .pta-card{display:flex;align-items:flex-start;gap:var(--torai-space-3);background:#fff;border:1px solid #e8f1f5;border-radius:12px;padding:var(--torai-space-4);text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}body.page-hub .pta-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-2px);border-color:var(--torai-primary)}body.page-hub .pta-card-featured{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%)}body.page-hub .pta-card-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem}body.page-hub .pta-card-title{font-weight:600;font-size:.9375rem;color:#1b2a3a;margin-bottom:4px}body.page-hub .pta-card-desc{font-size:.8125rem;color:#6b7280;line-height:1.5}body.page-hub .docs-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--torai-space-8);align-items:start}@media (max-width:900px){.docs-layout{grid-template-columns:1fr}}body.page-hub .docs-section-heading{margin:0 0 var(--torai-space-1);font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between}body.page-hub .docs-section-sub{margin:0 0 var(--torai-space-4);font-size:.875rem;color:#6b7280}body.page-hub .docs-view-all{font-size:.8125rem;font-weight:500;color:var(--torai-primary);text-decoration:none}body.page-hub .docs-template-grid{display:flex;flex-direction:column;gap:8px}body.page-hub .docs-template-card{display:flex;align-items:center;gap:var(--torai-space-3);background:#fff;border:1px solid #e8f1f5;border-radius:10px;padding:var(--torai-space-3) var(--torai-space-4);cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}body.page-hub .docs-template-card:hover{border-color:var(--torai-primary);background:var(--torai-primary-light)}body.page-hub .docs-template-icon{font-size:1.5rem;flex-shrink:0}body.page-hub .docs-template-info{flex:1}body.page-hub .docs-template-title{font-weight:600;font-size:.9rem}body.page-hub .docs-template-desc{font-size:.78rem;color:#6b7280;margin-top:2px}body.page-hub .docs-template-tokens{font-size:.7rem;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:999px;white-space:nowrap}body.page-hub .docs-token-notice{font-size:.8125rem;color:#6b7280;padding:var(--torai-space-3) var(--torai-space-4);background:var(--torai-gray-50);border-radius:var(--torai-radius-md);margin-top:var(--torai-space-2)}body.page-hub .docs-token-notice a{color:var(--torai-primary)}body.page-hub .docs-recent-row{display:flex;align-items:center;gap:var(--torai-space-3);padding:var(--torai-space-3) 0;border-bottom:1px solid var(--torai-gray-100)}body.page-hub .docs-recent-row:last-child{border-bottom:none}body.page-hub .docs-recent-icon{font-size:1.25rem;flex-shrink:0}body.page-hub .docs-recent-title{font-weight:500;font-size:.875rem}body.page-hub .docs-recent-meta{font-size:.75rem;color:#9ca3af;margin-top:2px}body.page-hub .docs-library{background:#fff;border:1px solid #e8f1f5;border-radius:12px;padding:var(--torai-space-5)}body.page-hub .profile-goal-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--torai-gray-100);gap:var(--torai-space-2)}body.page-hub .profile-goal-row:last-child{border-bottom:none}body.page-hub .profile-goal-title{font-size:.8125rem;color:var(--torai-text-primary);flex:1}body.page-hub .profile-score-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}body.page-hub .profile-score-label{min-width:130px;font-size:.8rem}body.page-hub .profile-score-val{min-width:32px;text-align:right;font-size:.8rem;font-weight:600}body.page-hub .briefing-panel,body.page-hub .briefing-panel-loading{background:#fff;border:1px solid #e8f1f5;border-radius:12px;margin-bottom:var(--torai-space-5);overflow:hidden}body.page-hub .briefing-panel-loading{padding:1rem;color:#999;font-size:.875rem}body.page-hub .briefing-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--torai-gray-100);background:#f8fafc;font-size:.875rem}body.page-hub .briefing-ai-btn{background:none;border:1px solid var(--torai-gray-200);border-radius:999px;padding:4px 12px;font-size:.75rem;cursor:pointer;font-family:inherit}body.page-hub .briefing-ai-btn:hover{border-color:var(--torai-primary);color:var(--torai-primary)}body.page-hub .briefing-cols{display:flex;gap:0;flex-wrap:wrap}body.page-hub .briefing-col{flex:1;min-width:160px;padding:.875rem 1.25rem;border-right:1px solid var(--torai-gray-100)}body.page-hub .briefing-col:last-child{border-right:none}body.page-hub .briefing-stat{display:flex;flex-direction:column;align-items:flex-start}body.page-hub .briefing-stat-num{font-size:1.75rem;font-weight:700;line-height:1}body.page-hub .briefing-stat-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}body.page-hub .briefing-item-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}body.page-hub .briefing-item-val{font-size:.8125rem;color:#374151;line-height:1.5}body.page-hub .briefing-ai-rec{padding:.75rem 1.25rem;background:var(--torai-primary-light);border-top:1px solid var(--torai-gray-100);font-size:.875rem;color:var(--torai-primary-dark);line-height:1.5}body.page-hub .team-actions-panel{background:#fff;border:1px solid var(--torai-border-light);border-radius:12px;margin-bottom:var(--torai-space-4);overflow:hidden}body.page-hub .ta-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem}body.page-hub .ta-title{font-size:.875rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}body.page-hub .ta-badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:10px}body.page-hub .ta-badge-green{background:#d1fae5;color:#065f46}body.page-hub .ta-badge-amber{background:#fef3c7;color:#92400e}body.page-hub .ta-badge-red{background:#fee2e2;color:#991b1b}body.page-hub .ta-progress-bar{flex:1;min-width:60px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}body.page-hub .ta-toggle-icon{font-size:.8rem;color:#9ca3af;flex-shrink:0}body.page-hub .ta-list{padding:0 0 .5rem}body.page-hub .ta-item{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 1.25rem;border-top:1px solid #f3f4f6;cursor:pointer}body.page-hub .ta-item:hover{background:#f9fafb}body.page-hub .ta-check{margin-top:2px;flex-shrink:0}body.page-hub .ta-text{font-size:.8125rem;color:#111827;flex:1;line-height:1.4}body.page-hub .ta-item-done .ta-text{text-decoration:line-through;color:#9ca3af}body.page-hub .ta-due{font-size:.75rem;color:#6b7280;white-space:nowrap;flex-shrink:0}body.page-hub .ta-due-late{color:#ef4444;font-weight:600}body.page-hub .ta-item-overdue{background:#fff5f5}body.page-hub .briefing-burnout{border-top:1px solid;padding:.6rem 1.25rem}body.page-hub .briefing-burnout-high{background:#fff7ed;border-color:#fed7aa}body.page-hub .briefing-burnout-critical{background:#fff1f2;border-color:#fecdd3}body.page-hub .bb-header{font-size:.8rem;font-weight:700;color:#c2410c;margin-bottom:3px}body.page-hub .briefing-burnout-critical .bb-header{color:#be123c}body.page-hub .bb-drivers{font-size:.775rem;color:#374151;margin-bottom:4px}body.page-hub .bb-tip{font-size:.75rem;color:#6b7280;font-style:italic}body.page-hub .briefing-approach{border-top:1px solid #dbeafe;background:#eff6ff;padding:.6rem 1.25rem}body.page-hub .ba-approach-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;margin-bottom:4px}body.page-hub .ba-approach-text{font-size:.8125rem;color:#1e3a5f;line-height:1.55}body.page-hub .briefing-friction{border-top:1px solid #fde68a;background:#fffbeb}body.page-hub .bf-header{padding:.5rem 1.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e}body.page-hub .bf-item{padding:.5rem 1.25rem .6rem;border-top:1px solid #fef3c7}body.page-hub .bf-project{font-size:.8125rem;font-weight:600;color:#1f2937}body.page-hub .bf-due{font-weight:400;color:#d97706;font-size:.75rem;margin-left:.3rem}body.page-hub .bf-pair{font-size:.8rem;color:#92400e;margin-top:2px}body.page-hub .bf-tip{font-size:.775rem;color:#6b7280;margin-top:3px;font-style:italic}body.page-hub .briefing-agenda-btn{padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;background:#f5f3ff;color:#6d28d9;border:1px solid #c4b5fd;transition:background .15s ease}body.page-hub .briefing-agenda-btn:hover:not(:disabled){background:#7c3aed;color:#fff;border-color:#7c3aed}body.page-hub .briefing-agenda-btn:disabled{opacity:.6;cursor:default}body.page-hub .briefing-agenda{border-top:1px solid #e9d5ff;background:#faf5ff}body.page-hub .ba-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7c3aed;background:#ede9fe;border-bottom:1px solid #e9d5ff}body.page-hub .ba-close{background:none;border:none;cursor:pointer;color:#a78bfa;font-size:.9rem;padding:0}body.page-hub .ba-close:hover{color:#7c3aed}body.page-hub .ba-item{display:flex;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1px solid #f3e8ff;align-items:flex-start}body.page-hub .ba-item:last-child{border-bottom:none}body.page-hub .ba-time{font-size:.75rem;font-weight:700;color:#7c3aed;white-space:nowrap;min-width:74px;padding-top:2px}body.page-hub .ba-body{flex:1}body.page-hub .ba-title{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:2px}body.page-hub .ba-prompt{font-size:.8rem;color:#6b7280;line-height:1.5}body.page-hub .pulse-widget{background:#fff;border:1px solid #d1fae5;border-radius:12px;margin-bottom:var(--torai-space-5);overflow:hidden}body.page-hub .pulse-header{display:flex;align-items:center;gap:var(--torai-space-3);padding:.75rem 1.25rem;background:#f0fdf4;border-bottom:1px solid #d1fae5;font-size:.875rem}body.page-hub .pulse-week{font-size:.75rem;color:#6b7280;margin-left:auto}body.page-hub .pulse-dismiss{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1rem;padding:0 4px;line-height:1}body.page-hub .pulse-dismiss:hover{color:#ef4444}body.page-hub .pulse-questions{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}body.page-hub .pulse-q{display:flex;flex-direction:column;gap:.375rem}body.page-hub .pulse-q-label{font-size:.8125rem;color:#374151;line-height:1.5}body.page-hub .pulse-stars{display:flex;gap:4px}body.page-hub .pulse-star{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#d1d5db;padding:0;line-height:1;transition:color .1s ease;font-family:inherit}body.page-hub .pulse-star.active,body.page-hub .pulse-star:hover{color:#f59e0b}body.page-hub .pulse-notes{font-size:.8125rem}body.page-hub .pulse-done{padding:1rem 1.25rem;color:#065f46;font-weight:600;font-size:.875rem}body.page-hub .view-tabs{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}body.page-hub .view-tab{padding:.3rem .75rem;font-size:.8125rem;font-weight:500;background:#fff;border:none;cursor:pointer;color:#6b7280;transition:background .15s,color .15s}body.page-hub .view-tab:not(:last-child){border-right:1px solid #d1d5db}body.page-hub .view-tab.active{background:var(--torai-primary,#250983);color:#fff}body.page-hub .view-tab:hover:not(.active){background:#f3f4f6;color:#111827}body.page-hub .add-task-row-wide{flex-wrap:wrap;gap:.5rem}body.page-hub .add-task-row-wide .atf-title{flex:1 1 200px;min-width:140px}body.page-hub .task-row-overdue{border-left:3px solid #ef4444}body.page-hub .task-overdue-text{color:#b91c1c}body.page-hub .task-due-late{color:#ef4444 !important;font-weight:600}body.page-hub .task-assignee-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;vertical-align:middle}body.page-hub .task-assignee-btn{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}body.page-hub .task-assignee-btn:hover{transform:scale(1.12);box-shadow:0 0 0 2px rgba(37,9,131,.3)}body.page-hub .task-assignee-unassigned{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#f3f4f6;border:1px dashed #cbd5e1;color:#6b7280;white-space:nowrap}body.page-hub .task-assignee-unassigned:hover{background:#eff6ff;border-color:var(--torai-primary,#250983);color:#1d4ed8}body.page-hub .task-assignee-wrap{display:inline-flex;align-items:center;position:relative}body.page-hub .task-assignee-select{font-size:.75rem;padding:2px 6px;border-radius:4px;border:1px solid #cbd5e1;background:#fff}body.page-hub .resource-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem}body.page-hub .resource-panel-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.625rem}body.page-hub .resource-chips{display:flex;flex-wrap:wrap;gap:.5rem}body.page-hub .resource-chip{display:flex;align-items:center;gap:.375rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:.25rem .625rem .25rem .25rem;cursor:default}body.page-hub .resource-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}body.page-hub .resource-name{font-size:.8125rem;color:#374151;font-weight:500}body.page-hub .resource-count{font-size:.7rem;font-weight:700;background:var(--torai-primary,#250983);color:#fff;border-radius:10px;padding:0 .35rem;min-width:18px;text-align:center}body.page-hub .resource-count-warn{background:#ef4444}body.page-hub .resource-chip-warn{border-color:#fca5a5;background:#fff5f5}body.page-hub .gantt-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;margin-top:.25rem}body.page-hub .gantt-header-row{display:flex;align-items:stretch;border-bottom:2px solid #e5e7eb;background:#f8fafc;position:sticky;top:0;z-index:2}body.page-hub .gantt-label{display:flex;align-items:center;gap:.4rem;width:200px;min-width:200px;max-width:200px;padding:.5rem .75rem;flex-shrink:0;border-right:1px solid #e5e7eb;overflow:hidden}body.page-hub .gantt-label-header{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}body.page-hub .gantt-date-header{position:relative;height:34px;overflow:hidden;flex:1}body.page-hub .gantt-tick{position:absolute;top:50%;transform:translateY(-50%);font-size:.65rem;color:#9ca3af;white-space:nowrap;padding-left:4px}body.page-hub .gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;opacity:.7;pointer-events:none}body.page-hub .gantt-scroll-body{}body.page-hub .gantt-row{display:flex;align-items:center;border-bottom:1px solid #f1f5f9;min-height:38px}body.page-hub .gantt-row:last-child{border-bottom:none}body.page-hub .gantt-row:hover{background:#fafbff}body.page-hub .gantt-task-name{font-size:.8125rem;color:#1f2937;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}body.page-hub .gantt-overdue{color:#b91c1c;font-weight:600}body.page-hub .gantt-assignee-dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0}body.page-hub .gantt-assignee-empty{background:#e5e7eb}body.page-hub .gantt-chart-cell{position:relative;height:38px;flex-shrink:0}body.page-hub .gantt-row-bg{position:absolute;inset:0;background:repeating-linear-gradient( 90deg,transparent 0,transparent calc(100% / 7 - 1px),#f1f5f9 calc(100% / 7 - 1px),#f1f5f9 calc(100% / 7) );opacity:.5;pointer-events:none}body.page-hub .gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:18px;border-radius:4px;min-width:8px;opacity:.9;cursor:default;overflow:hidden;display:flex;align-items:center}body.page-hub .gantt-bar:hover{opacity:1;box-shadow:0 2px 6px rgba(0,0,0,.15)}body.page-hub .gantt-bar-overdue{outline:2px solid #ef4444}body.page-hub .gantt-bar-label{font-size:.6rem;color:#fff;font-weight:600;padding:0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}body.page-hub .ai-plan-panel{border:1px solid #c4b5fd;border-radius:10px;background:#faf5ff;margin-bottom:.75rem;overflow:hidden}body.page-hub .ai-plan-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background:#ede9fe;font-weight:600;font-size:.875rem;color:#5b21b6}body.page-hub .ai-plan-close-btn{background:none;border:none;cursor:pointer;color:#7c3aed;font-size:1rem;line-height:1;padding:0 .25rem}body.page-hub .ai-plan-warnings{padding:.75rem 1rem;border-bottom:1px solid #e9d5ff}body.page-hub .ai-plan-warning{font-size:.8125rem;color:#7c3aed;margin-bottom:.5rem}body.page-hub .ai-plan-warning:last-child{margin-bottom:0}body.page-hub .ai-plan-tip{font-size:.75rem;color:#6b7280;margin-top:.25rem;padding-left:.75rem}body.page-hub .ai-plan-suggestions{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.625rem}body.page-hub .ai-plan-item{background:#fff;border:1px solid #e9d5ff;border-radius:8px;padding:.625rem .875rem;display:flex;flex-direction:column;gap:.3rem}body.page-hub .ai-plan-item-head{display:flex;align-items:center;gap:.5rem}body.page-hub .ai-plan-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}body.page-hub .ai-plan-task-name{font-weight:600;font-size:.875rem;color:#1f2937;flex:1}body.page-hub .ai-plan-assignee-name{font-size:.75rem;color:#7c3aed;font-weight:500;background:#ede9fe;border-radius:10px;padding:.1rem .5rem}body.page-hub .ai-plan-reason{font-size:.8125rem;color:#4b5563;line-height:1.5}body.page-hub .ai-plan-meta{display:flex;align-items:center;gap:.5rem;margin-top:.1rem}body.page-hub .ai-plan-arch-badge{font-size:.7rem;background:#e0e7ff;color:#3730a3;border-radius:10px;padding:.1rem .5rem;font-weight:600}body.page-hub .btn-xs{font-size:.75rem;padding:.2rem .625rem}body.page-hub .ai-plan-footer{padding:.5rem 1rem;background:#f5f3ff;font-size:.75rem;color:#7c3aed;border-top:1px solid #e9d5ff}body.page-hub .ai-plan-error{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;color:#dc2626;font-size:.875rem;margin-bottom:.75rem}body.page-hub .btn-outline{background:transparent;border:1px solid #c4b5fd;color:#7c3aed}body.page-hub .btn-outline:hover{background:#ede9fe}body.page-hub .wsm-loading{font-size:.8125rem;color:#9ca3af;padding:.75rem 0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}body.page-hub .wsm-panel{background:linear-gradient(135deg,#f0fdf4 0%,#eff6ff 50%,#faf5ff 100%);border:1px solid #d1fae5;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(16,185,129,.08)}body.page-hub .wsm-body{display:flex;align-items:flex-start;gap:1rem}body.page-hub .wsm-icon{font-size:1.75rem;flex-shrink:0;margin-top:2px}body.page-hub .wsm-content{flex:1;min-width:0}body.page-hub .wsm-message{font-size:.9375rem;font-weight:600;color:#1f2937;line-height:1.5;margin-bottom:.375rem}body.page-hub .wsm-next{font-size:.8125rem;color:#374151;line-height:1.5}body.page-hub .wsm-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}body.page-hub .wsm-chip{font-size:.72rem;font-weight:700;border-radius:10px;padding:.15rem .5rem}body.page-hub .wsm-chip-blue{background:#dbeafe;color:#1d4ed8}body.page-hub .wsm-chip-red{background:#fee2e2;color:#b91c1c}body.page-hub .wsm-chip-amber{background:#fef3c7;color:#b45309}body.page-hub .wsm-chip-green{background:#d1fae5;color:#065f46}body.page-hub .wsm-score-block{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}body.page-hub .wsm-score-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--score-color) 0% calc(var(--score-pct,70) * 1%),#e5e7eb 0%);display:flex;align-items:center;justify-content:center;position:relative}body.page-hub .wsm-score-ring::before{content:'';position:absolute;inset:6px;background:#fff;border-radius:50%}body.page-hub .wsm-score-num{position:relative;z-index:1;font-size:1.1rem;font-weight:800;line-height:1}body.page-hub .wsm-score-label{font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}body.page-hub .wsm-score-grade{font-size:.75rem;font-weight:700}body.page-hub .torai-score-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #d1fae5;border-radius:10px;padding:.875rem 1rem;margin-bottom:1rem}body.page-hub .tsb-score{font-size:2.75rem;font-weight:800;line-height:1;flex-shrink:0}body.page-hub .tsb-info{flex:1;min-width:0}body.page-hub .tsb-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}body.page-hub .tsb-grade{font-size:.875rem;font-weight:700;margin-bottom:.25rem}body.page-hub .tsb-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}body.page-hub .tsb-fill{height:6px;border-radius:3px;transition:width .6s ease}body.page-hub .tsb-breakdown{display:flex;flex-direction:column;gap:2px}body.page-hub .tsb-bd-item{display:flex;justify-content:space-between;font-size:.72rem;color:#6b7280;gap:.5rem}body.page-hub .tsb-bd-label{text-transform:capitalize}body.page-hub .tsb-bd-val{font-weight:600;color:#374151}body.page-hub .brain-panel-full{grid-column:1 / -1}body.page-hub .retro-stats{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}body.page-hub .retro-stat{display:flex;flex-direction:column;align-items:center}body.page-hub .retro-stat-num{font-size:1.5rem;font-weight:800;color:var(--torai-primary,#250983);line-height:1}body.page-hub .retro-stat-lbl{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}body.page-hub .retro-narrative{font-size:.9375rem;color:#1f2937;line-height:1.65;font-style:italic;margin-bottom:.875rem;padding:.875rem 1rem;background:#f8fafc;border-radius:8px;border-left:3px solid var(--torai-primary,#250983)}body.page-hub .retro-standout{font-size:.875rem;font-weight:600;color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;padding:.625rem .875rem;margin-bottom:1rem}body.page-hub .retro-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}body.page-hub .retro-section{display:flex;flex-direction:column;gap:.375rem}body.page-hub .retro-section-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}body.page-hub .retro-wins-title{color:#065f46}body.page-hub .retro-friction-title{color:#b45309}body.page-hub .retro-reco-title{color:#1d4ed8}body.page-hub .retro-item{font-size:.8125rem;color:#374151;line-height:1.5;padding:.25rem 0}body.page-hub .retro-win{padding-left:.5rem;border-left:2px solid #10b981}body.page-hub .retro-friction{padding-left:.5rem;border-left:2px solid #f59e0b}body.page-hub .retro-reco{padding-left:.5rem;border-left:2px solid #3b82f6}body.page-hub .retro-body{display:flex;flex-direction:column;gap:.25rem}body.page-hub .pmm-panel{border:1px solid #bae6fd;border-radius:10px;margin-bottom:.75rem;overflow:hidden}body.page-hub .pmm-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-weight:600;font-size:.875rem;color:#1e3a5f}body.page-hub .pmm-header em{font-style:italic;font-weight:400;color:#475569}body.page-hub .pmm-close-btn{background:none;border:none;cursor:pointer;color:#64748b;font-size:1rem;padding:0 .25rem}body.page-hub .pmm-body{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}body.page-hub .pmm-probability{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border-radius:8px;padding:.625rem .875rem}body.page-hub .pmm-prob-num{font-size:2rem;font-weight:800;line-height:1}body.page-hub .pmm-prob-label{font-size:.8125rem;color:#475569}body.page-hub .pmm-outcome-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}body.page-hub .pmm-outcome-badge{font-size:.75rem;font-weight:700;border-radius:6px;padding:.2rem .6rem}body.page-hub .pmm-ontime{font-size:.875rem;font-weight:600}body.page-hub .pmm-section{display:flex;flex-direction:column;gap:.25rem}body.page-hub .pmm-section-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}body.page-hub .pmm-title-red{color:#b91c1c}body.page-hub .pmm-title-blue{color:#1d4ed8}body.page-hub .pmm-title-green{color:#065f46}body.page-hub .pmm-item{font-size:.8125rem;color:#374151;line-height:1.5;padding-left:.5rem;border-left:2px solid #e5e7eb}body.page-hub .pmm-risk{border-left-color:#ef4444}body.page-hub .pmm-tension{border-left-color:#8b5cf6}body.page-hub .pmm-worked{border-left-color:#10b981}body.page-hub .pmm-approach{font-size:.875rem;color:#1e3a5f;line-height:1.6;background:#eff6ff;border-radius:6px;padding:.5rem .75rem}body.page-hub .pmm-recognition{font-size:.875rem;font-weight:600;color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;padding:.5rem .75rem}body.page-hub .promortem-error{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;color:#dc2626;font-size:.875rem;margin-bottom:.75rem}body.page-hub .promortem-btn{margin-right:.25rem}body.page-hub .story-body{display:flex;flex-direction:column;gap:.75rem}body.page-hub .story-headline{font-size:1.125rem;font-weight:700;color:#1f2937;line-height:1.4}body.page-hub .story-stats{display:flex;gap:1.5rem}body.page-hub .story-stat{display:flex;flex-direction:column;align-items:center}body.page-hub .story-stat-num{font-size:1.5rem;font-weight:800;color:var(--torai-primary,#250983);line-height:1}body.page-hub .story-stat-lbl{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}body.page-hub .story-narrative{font-size:.9375rem;color:#374151;line-height:1.65;padding:.875rem 1rem;background:#f0fdf4;border-left:3px solid #10b981;border-radius:0 8px 8px 0}body.page-hub .story-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}body.page-hub .story-col{display:flex;flex-direction:column;gap:.3rem}body.page-hub .story-col-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}body.page-hub .story-col-green{color:#065f46}body.page-hub .story-col-blue{color:#1d4ed8}body.page-hub .story-item{font-size:.8125rem;color:#374151;line-height:1.5}body.page-hub .story-item-green{padding-left:.5rem;border-left:2px solid #10b981}body.page-hub .story-item-blue{padding-left:.5rem;border-left:2px solid #3b82f6}body.page-team_brain .hub-tabs{display:flex;gap:1rem;border-bottom:1px solid #ddd;padding:0 1rem;margin-bottom:2rem;overflow-x:auto}body.page-team_brain .hub-tabs a{padding:1rem;text-decoration:none;color:#666;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;gap:0.5rem;white-space:nowrap}body.page-team_brain .hub-tabs a i{font-size:1.1rem}body.page-team_brain .hub-tabs a.active{color:#333;border-bottom-color:#007bff;font-weight:600}body.page-team_brain .hub-tabs a:hover{color:#333}body.page-team_brain .tab-content{min-height:200px;overflow-y:auto;max-height:calc(100vh - 300px)}body.page-team_brain .hub-header{padding:1.5rem 1rem;background:#f8f9fa;border-radius:8px;margin-bottom:2rem}body.page-team_brain .hub-header h1{margin:0;font-size:1.5rem}body.page-team_brain .hub-header p{margin:0.5rem 0 0}body.page-team_brain .hub-section{padding:1.5rem 0}body.page-team_brain .hub-section h2{margin-top:0;font-size:1.3rem;color:#333}body.page-team_brain .text-muted{color:#999;font-size:0.95rem}body.page-team_brain .alert-info{padding:1rem;background:#e3f2fd;color:#1565c0;border:1px solid #90caf9;border-radius:6px}