@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800&display=swap");:root{--white:#fff;--black:#0a0a0a;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--indigo:#6366f1;--indigo-light:#818cf8;--indigo-dark:#4f46e5;--indigo-bg:rgba(99,102,241,.08);--primary:#6366f1;--primary-light:#818cf8;--primary-bg:rgba(99,102,241,.08);--accent:#6366f1;--accent-light:rgba(99,102,241,.08);--glass-surface:hsla(0,0%,100%,.94);--glass-border:hsla(0,0%,100%,.6);--emerald:#10b981;--emerald-bg:rgba(16,185,129,.08);--amber:#f59e0b;--amber-bg:rgba(245,158,11,.08);--red:#ef4444;--red-bg:rgba(239,68,68,.08);--cyan:#06b6d4;--pink:#ec4899;--font:"Mulish",-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.12);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--nav-height:56px;--bottom-nav-height:72px;--max-width:1200px;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--spring:0.5s cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--black);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}ol,ul{list-style:none}.h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.h2{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.h3{font-size:1.125rem;font-weight:600;line-height:1.3}.body{font-size:.9375rem;line-height:1.5}.body,.caption{font-weight:400}.caption{font-size:.8125rem;color:var(--gray-500);line-height:1.4}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.btn,.label{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);font-size:.9375rem;transition:all var(--transition);white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity var(--transition)}.btn:active:after{opacity:.15}.btn-primary{background:var(--indigo);color:var(--white)}.btn-primary:hover{background:var(--indigo-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--gray-100);color:var(--black)}.btn-secondary:hover{background:var(--gray-200)}.btn-accent{background:var(--indigo);color:var(--white)}.btn-accent:hover{background:var(--indigo-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--gray-200)}.btn-outline:hover{border-color:var(--gray-400);background:var(--gray-50)}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-100);color:var(--black)}.btn-sm{padding:8px 16px;font-size:.8125rem}.btn-lg{padding:16px 32px;font-size:1rem}.btn-icon{padding:10px;border-radius:var(--radius-full)}.btn-block{width:100%}.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:translateY(0)}.card-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card-glass,.glass{background:var(--glass-surface);border:1px solid var(--glass-border)}.glass{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.glass-subtle{background:hsla(0,0%,100%,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.4)}.glass-dark{background:rgba(0,0,0,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.08);color:var(--white)}.hover-lift{transition:transform var(--transition),box-shadow var(--transition)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hover-lift:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hover-glow{transition:box-shadow var(--transition)}.hover-glow:hover{box-shadow:0 0 24px rgba(0,0,0,.08),var(--shadow-md)}.press-scale{transition:transform .15s ease}.press-scale:active{transform:scale(.97)}.page-enter{animation:pageEnter .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes borderShimmer{0%{border-color:var(--gray-100)}50%{border-color:var(--gray-300)}to{border-color:var(--gray-100)}}.input-group{display:flex;flex-direction:column;gap:6px}.input{width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9375rem;background:var(--white);transition:all var(--transition);outline:none}.input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-bg)}.input::placeholder{color:var(--gray-400)}.chat-textarea{resize:none;overflow-y:auto;min-height:44px;max-height:120px;line-height:1.45;padding:11px 20px;border-radius:22px;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;field-sizing:content}.chat-input-wrap{display:flex;flex-direction:column;gap:6px}.chat-actions-row{display:flex;align-items:center;gap:4px}.chat-main-row{display:flex;align-items:center;gap:8px}@media (max-width:640px){.chat-input-wrap{gap:4px}.chat-actions-row{gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0}.chat-actions-row::-webkit-scrollbar{display:none}.chat-textarea{min-height:40px;padding:10px 16px;font-size:16px}.feedback-fab{bottom:calc(var(--bottom-nav-height, 64px) + 80px);padding:8px 12px;font-size:.75rem}.feedback-fab-label{display:none}}.chat-textarea::-webkit-scrollbar{width:4px}.chat-textarea::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}.mention-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px;background:var(--surface,#fff);border:1px solid var(--gray-200);border-radius:var(--radius-lg,12px);box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:50;overflow:hidden;max-height:min(320px,50vh);display:flex;flex-direction:column}.mention-tabs{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--gray-100);overflow-x:auto;flex-shrink:0}.mention-tab{background:none;border:1px solid transparent;border-radius:var(--radius-full,999px);padding:3px 10px;font-size:.6875rem;font-weight:600;color:var(--gray-500);cursor:pointer;white-space:nowrap;transition:all .15s}.mention-tab:hover{background:var(--gray-50);color:var(--gray-700)}.mention-tab-active{background:var(--indigo-bg,#eef2ff);color:var(--indigo,#6366f1);border-color:var(--indigo,#6366f1)}.mention-list{overflow-y:auto;max-height:min(240px,40vh);scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:.8125rem;transition:background .1s}.mention-item-active,.mention-item:hover{background:var(--indigo-bg,#eef2ff)}.mention-item-icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}.mention-item-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.mention-item-name{font-weight:600;color:var(--gray-900)}.mention-item-name,.mention-item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item-sub{font-size:.6875rem;color:var(--gray-500)}.mention-item-type{font-size:.625rem;color:var(--gray-400);flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.mention-empty{padding:16px;text-align:center;color:var(--gray-400);font-size:.8125rem}.mention-hint{display:flex;gap:8px;justify-content:center;padding:5px 8px;font-size:.625rem;color:var(--gray-400);border-top:1px solid var(--gray-100);flex-shrink:0}.mention-hint span{background:var(--gray-100);padding:1px 5px;border-radius:3px;font-family:monospace}.input-label{font-size:.8125rem;font-weight:600;color:var(--gray-700)}.textarea{resize:vertical;min-height:100px}.toggle{position:relative;width:48px;height:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition);flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--white);border-radius:50%;transition:transform var(--spring);box-shadow:var(--shadow-sm)}.toggle:checked{background:var(--indigo)}.toggle:checked:after{transform:translateX(20px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-indigo{background:var(--indigo-bg);color:var(--indigo)}.badge-emerald{background:var(--emerald-bg);color:var(--emerald)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-red{background:var(--red-bg);color:var(--red)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--indigo-bg);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-lg{width:56px;height:56px;font-size:1.25rem}.avatar-xl{width:80px;height:80px;font-size:1.75rem}.toast{position:fixed;top:16px;left:50%;transform:translateX(-50%) translateY(-120%);padding:12px 24px;background:var(--black);color:var(--white);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;z-index:9999;box-shadow:var(--shadow-xl);animation:toastIn .4s var(--spring) forwards}.toast.toast-out{animation:toastOut .3s ease forwards}.skeleton{background:linear-gradient(90deg,var(--gray-100) 0,var(--gray-50) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.divider{height:1px;background:var(--gray-100);margin:16px 0}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.page{padding-top:var(--nav-height);padding-bottom:calc(var(--bottom-nav-height) + 16px);min-height:100dvh}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.flex-1{flex:1 1}.text-center{text-align:center}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toastIn{0%{transform:translateX(-50%) translateY(-120%)}to{transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{transform:translateX(-50%) translateY(0);opacity:1}to{transform:translateX(-50%) translateY(-120%);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 4px var(--primary-bg)}50%{box-shadow:0 0 20px var(--primary-bg),0 0 40px rgba(99,102,241,.06)}}.animate-in{animation:fadeIn .3s ease}.animate-up{animation:slideUp .4s var(--spring)}.animate-scale{animation:scaleIn .3s var(--spring)}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(7){animation-delay:.3s}.stagger>:nth-child(8){animation-delay:.35s}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0);z-index:100;transition:transform .28s cubic-bezier(.32,.72,0,1);will-change:transform}.bottom-nav--hidden{transform:translateY(calc(100% + env(safe-area-inset-bottom, 0px)))!important;pointer-events:none}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:var(--radius-md);transition:all var(--transition);color:var(--gray-400);font-size:.625rem;font-weight:600;position:relative}.nav-item svg{width:24px;height:24px}.nav-item.active{color:var(--indigo)}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--indigo);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:0 16px;z-index:100}.top-nav,.top-nav-brand{display:flex;align-items:center}.top-nav-brand{gap:8px;position:absolute;left:50%;transform:translateX(-50%)}.top-nav-logo{width:28px;height:28px;border-radius:6px}.top-nav-title{font-weight:700;font-size:1.125rem}.top-nav-title,.top-nav-title-accent,.top-nav-title-short{background:linear-gradient(135deg,#4f46e5,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-nav-title-short{display:none;font-weight:800;font-size:1.25rem}@media (max-width:480px){.top-nav-title{display:none}.top-nav-title-short{display:inline}.top-nav-logo{width:24px;height:24px}.nav-item{padding:8px;font-size:.5625rem}.nav-item svg{width:20px;height:20px}.settings-tab-label{display:none}}.context-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--gray-500);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.8;transition:all var(--transition)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;animation:fadeIn .2s ease}.sheet{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0));z-index:201;animation:slideUp .3s var(--spring);max-height:85vh;overflow-y:auto}.sheet-handle{width:36px;height:4px;background:var(--gray-300);border-radius:var(--radius-full);margin:0 auto 16px}.progress-dots{display:flex;gap:8px;justify-content:center}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);transition:all var(--spring)}.progress-dot.active{background:var(--indigo);width:24px;border-radius:var(--radius-full)}.progress-dot.done{background:var(--emerald)}.stat-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:16px}.stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.stat-label{font-size:.75rem;color:var(--gray-500);margin-top:2px}.chat-bubble{max-width:85%;padding:12px 16px;border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.5;animation:scaleIn .2s var(--spring)}.chat-bubble-user{background:var(--black);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-voice{background:linear-gradient(135deg,#1e1b4b,#312e81);border-bottom-right-radius:4px}.chat-bubble-ai{background:var(--gray-50);color:var(--black);border-bottom-left-radius:4px;align-self:flex-start}.md-content{line-height:1.6}.md-content .md-p{margin:0 0 4px}.md-content .md-p:last-child{margin-bottom:0}.md-content .md-spacer{height:8px}.md-content .md-h1{font-size:1.25rem;font-weight:700;margin:8px 0 4px}.md-content .md-h2{font-size:1.125rem;font-weight:700;margin:8px 0 4px}.md-content .md-h3{font-size:1rem;font-weight:700;margin:6px 0 4px}.md-content .md-h4{font-size:.9375rem;font-weight:600;margin:4px 0 2px}.md-content strong{font-weight:700}.md-content em{font-style:italic}.md-content .md-ol,.md-content .md-ul{margin:4px 0;padding-left:20px}.md-content .md-ol{list-style:decimal}.md-content .md-ul{list-style:disc}.md-content .md-sub{margin-top:2px;padding-left:16px}.md-content li{margin:2px 0}.md-content .md-inline-code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.md-content .md-code-block{background:var(--gray-800);color:var(--gray-100);padding:12px 14px;border-radius:var(--radius-md);overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;line-height:1.5;margin:6px 0}.md-content .md-code-block code{color:inherit;background:none;padding:0}.md-code-wrapper{position:relative;margin:6px 0}.md-code-wrapper .md-code-block{margin:0;padding-top:28px}.md-code-lang{position:absolute;top:6px;left:12px;font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-family:SF Mono,Fira Code,monospace;z-index:1}.md-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0;border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.md-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.4}.md-table th{background:var(--gray-50);font-weight:600;text-align:left;padding:8px 12px;border-bottom:2px solid var(--gray-200);white-space:nowrap}.md-table td{padding:6px 12px;border-bottom:1px solid var(--gray-100)}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:var(--gray-50)}@media (max-width:640px){.md-table td,.md-table th{padding:6px 8px;font-size:.75rem}}.md-code-copy{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:.875rem;padding:2px 6px;border-radius:4px;z-index:1;transition:background .15s,color .15s}.md-code-copy:hover{background:hsla(0,0%,100%,.1);color:var(--gray-200)}.md-math-display{margin:10px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:14px 16px;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100);border-left:3px solid var(--primary)}.md-math-display .katex-display{margin:4px 0;text-align:left}.md-math-inline{display:inline;padding:0 2px}.md-math-inline .katex{background:rgba(99,102,241,.05);padding:1px 4px;border-radius:4px}.md-math-inline-block{display:block;margin:8px 0;padding:12px 16px;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100);border-left:3px solid var(--primary);overflow-x:auto}.md-math-error{background:rgba(220,38,38,.08);color:#dc2626;padding:4px 8px;border-radius:4px;font-size:.8rem}.md-chart-error-soft{padding:20px 16px;text-align:center;color:var(--gray-400);font-size:.8125rem;font-style:italic}.md-content .katex-mathml{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important}.md-content .katex{font-size:1.05em}.md-content .katex-display>.katex{font-size:1.15em}.chat-bubble-ai .md-content .katex{color:var(--black)}.md-content .katex .arraycolsep{width:.7em!important}.md-content .katex .col-align-c,.md-content .katex .col-align-l,.md-content .katex .col-align-r{padding:0 .4em}.md-content .katex .hline,.md-content .katex .mfrac .frac-line{border-bottom-width:1.5px}@media (max-width:640px){.md-math-display,.md-math-inline-block{padding:10px 12px;margin:8px -4px;border-radius:var(--radius-sm)}.md-content .katex{font-size:.95em}.md-content .katex-display>.katex{font-size:1.05em}}.code-preview-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-lg,14px);background:var(--white);cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--black);transition:all .2s;width:100%;max-width:400px;margin-top:8px}.code-preview-toggle:hover{border-color:var(--gray-300);background:var(--gray-50);box-shadow:0 2px 8px rgba(0,0,0,.06)}.code-preview-toggle-icon{font-size:.75rem;color:#059669}.code-preview-toggle-label{flex:1 1;text-align:left}.code-preview-toggle-badge{font-size:.5625rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--gray-100);color:var(--gray-500)}.code-preview{border:1px solid var(--gray-200);border-radius:var(--radius-lg,14px);overflow:hidden;background:var(--white);box-shadow:0 4px 16px rgba(0,0,0,.08);margin-top:8px;animation:previewSlideIn .25s cubic-bezier(.22,1,.36,1);width:100%}@keyframes previewSlideIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.code-preview-fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;margin:0;border:none;animation:none}.code-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);gap:8px;min-height:40px}.code-preview-toolbar-center,.code-preview-toolbar-left,.code-preview-toolbar-right{display:flex;align-items:center;gap:4px}.code-preview-title{font-size:.75rem;font-weight:600;color:var(--gray-600);margin:0 4px}.code-preview-badge{font-size:.5rem;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:#f7df1e;color:#000}.code-preview-btn{background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:.75rem;cursor:pointer;color:var(--gray-500);transition:all .15s}.code-preview-btn:hover{background:var(--gray-100)}.code-preview-btn-edit,.code-preview-btn:hover{color:var(--black);border-color:var(--gray-200)}.code-preview-btn-edit{font-weight:600;background:var(--white)}.code-preview-btn-edit:hover{background:var(--black);color:var(--white);border-color:var(--black)}.code-preview-device{background:none;border:none;padding:3px 6px;font-size:.875rem;cursor:pointer;border-radius:4px;opacity:.4;transition:opacity .15s}.code-preview-device:hover{opacity:.7}.code-preview-device-active{opacity:1}.code-preview-body{overflow:hidden;background:var(--white);display:flex;justify-content:center}.code-preview-iframe-wrap{width:100%;height:100%;transition:max-width .3s cubic-bezier(.22,1,.36,1);position:relative}.code-preview-iframe{width:100%;height:100%;border:none;background:var(--white)}.code-preview-source{width:100%;height:100%;overflow:auto;margin:0;padding:14px;background:#0d1117;color:#c9d1d9;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.code-preview-source code{color:inherit}.code-preview-resize{height:12px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-top:1px solid var(--gray-200)}.code-preview-resize-bar{width:32px;height:3px;border-radius:2px;background:var(--gray-300);transition:background .15s}.code-preview-resize:hover .code-preview-resize-bar{background:var(--gray-500)}.code-preview-split{display:flex;width:100%;height:100%}.code-preview-split-editor{flex:1 1;min-width:0;border-right:1px solid var(--gray-200)}.code-preview-split-preview{flex:1 1;min-width:0;overflow:hidden}.code-preview-split-preview .code-preview-iframe-wrap{height:100%}.code-preview-view-toggle{display:flex;gap:1px;background:var(--gray-200);border-radius:6px;overflow:hidden}.code-preview-view-btn{background:var(--gray-50);border:none;padding:4px 10px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);transition:all .15s}.code-preview-view-btn:hover{background:var(--gray-100);color:var(--black)}.code-preview-view-btn-active{background:var(--white);color:var(--black);font-weight:600}@keyframes ppGradientFlow{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes ppScanLine{0%{transform:translateY(-100%);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(100%);opacity:0}}@keyframes ppPulse{0%,to{opacity:.6}50%{opacity:1}}.pp-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg,14px);background:#0d1117;cursor:pointer;font-size:.8125rem;font-weight:600;color:#e6edf3;transition:all .25s;width:100%;max-width:480px;margin-top:8px;position:relative;overflow:hidden}.pp-toggle:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#6366f1,#06b6d4,transparent);opacity:.6}.pp-toggle:hover{border-color:rgba(99,102,241,.4);box-shadow:0 2px 16px rgba(99,102,241,.12)}.pp-toggle-icon{font-size:.75rem;color:#06b6d4}.pp-toggle-label{flex:1 1;text-align:left}.pp-toggle-badge{font-size:.5625rem;font-weight:800;letter-spacing:.08em;padding:2px 8px;border-radius:4px;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff}.pp-container{border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-lg,14px);overflow:hidden;background:#0d1117;box-shadow:0 4px 40px rgba(99,102,241,.08),0 0 0 1px rgba(99,102,241,.04);margin-top:8px;animation:previewSlideIn .3s cubic-bezier(.22,1,.36,1);width:100%;position:relative}.pp-container:before{height:2px;background:linear-gradient(90deg,#6366f1,#06b6d4,#8b5cf6,#6366f1);background-size:300% 100%;animation:ppGradientFlow 4s linear infinite;z-index:10}.pp-container:after,.pp-container:before{content:"";position:absolute;top:0;left:0;right:0}.pp-container:after{bottom:0;pointer-events:none;background:linear-gradient(180deg,rgba(99,102,241,.03),transparent 30%);z-index:0}.pp-fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;margin:0;border:none;animation:none}.pp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#161b22;border-bottom:1px solid hsla(0,0%,100%,.06);gap:8px;min-height:42px;flex-wrap:wrap;position:relative;z-index:2}.pp-toolbar-center,.pp-toolbar-left,.pp-toolbar-right{display:flex;align-items:center;gap:4px}.pp-title{font-size:.75rem;font-weight:600;color:#e6edf3;margin:0 6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-badge{font-size:.5rem;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pp-btn{background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:.75rem;cursor:pointer;color:#8b949e;transition:all .2s;white-space:nowrap}.pp-btn:hover{background:hsla(0,0%,100%,.06);color:#e6edf3;border-color:hsla(0,0%,100%,.08)}.pp-btn-stackblitz{color:#06b6d4;font-weight:600}.pp-btn-stackblitz:hover{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.2);color:#22d3ee}.pp-btn-stackblitz-lg{padding:10px 24px;font-size:.875rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .25s;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pp-btn-stackblitz-lg:hover{transform:translateY(-1px);box-shadow:0 4px 24px rgba(99,102,241,.35)}.pp-btn-outline{padding:10px 24px;font-size:.875rem;font-weight:600;background:transparent;color:#8b949e;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;cursor:pointer;transition:all .2s}.pp-btn-outline:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.2);color:#e6edf3}.pp-view-toggle{display:flex;gap:1px;background:hsla(0,0%,100%,.04);border-radius:6px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06)}.pp-view-btn{background:transparent;border:none;padding:4px 10px;font-size:.6875rem;cursor:pointer;color:#8b949e;transition:all .2s}.pp-view-btn:hover{background:hsla(0,0%,100%,.06);color:#e6edf3}.pp-view-btn-active{background:rgba(99,102,241,.15);color:#a5b4fc;font-weight:600;text-shadow:0 0 12px rgba(99,102,241,.5)}.pp-device-toggle{display:flex;gap:2px;margin-left:8px}.pp-device-btn{background:none;border:none;padding:3px 6px;font-size:.875rem;cursor:pointer;border-radius:4px;opacity:.3;transition:opacity .2s}.pp-device-btn:hover{opacity:.6}.pp-device-btn-active{opacity:1}.pp-body{display:flex;height:500px;overflow:hidden;position:relative;z-index:1}.pp-fullscreen .pp-body{height:calc(100vh - 66px)}.pp-file-tree{width:220px;min-width:220px;border-right:1px solid hsla(0,0%,100%,.06);background:#0d1117;display:flex;flex-direction:column;overflow:hidden}.pp-file-tree-header{padding:10px 14px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8b949e;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;align-items:center}.pp-file-count{font-size:.5625rem;padding:1px 6px;border-radius:4px;background:rgba(99,102,241,.15);color:#a5b4fc;font-weight:600}.pp-file-tree-list{overflow-y:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.pp-file-tree-item{display:flex;align-items:center;gap:6px;padding:5px 12px;width:100%;border:none;background:transparent;cursor:pointer;font-size:.75rem;color:#8b949e;transition:all .15s;text-align:left}.pp-file-tree-item:hover{background:hsla(0,0%,100%,.04);color:#e6edf3}.pp-file-tree-item-active{background:rgba(99,102,241,.1);color:#e6edf3;font-weight:600;border-left:2px solid #6366f1}.pp-file-tree-item-dir{color:#6e7681;font-weight:600;cursor:pointer}.pp-file-tree-item-dir:hover{color:#8b949e}.pp-file-tree-icon{font-size:.75rem;flex-shrink:0}.pp-file-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-file-tree-pin{margin-left:auto;font-size:.5625rem;opacity:0;transition:opacity .15s;cursor:pointer;padding:1px 3px;border-radius:3px;flex-shrink:0;filter:grayscale(1)}.pp-file-tree-item:hover .pp-file-tree-pin{opacity:.5}.pp-file-tree-pin:hover{background:rgba(99,102,241,.12)}.pp-file-tree-pin-active,.pp-file-tree-pin:hover{opacity:1!important;filter:none}.pp-content-column{flex:1 1;flex-direction:column}.pp-content-column,.pp-main{min-width:0;display:flex;overflow:hidden}.pp-main{flex:1 1}.pp-main-split{display:flex}.pp-editor-panel{flex:1 1;min-width:0;display:flex;flex-direction:column;border-right:1px solid hsla(0,0%,100%,.06)}.pp-main-split .pp-editor-panel{flex:1 1}.pp-editor-header{padding:6px 12px;font-size:.6875rem;color:#8b949e;background:#161b22;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:space-between;gap:6px}.pp-editor-copy-btn{background:transparent;border:1px solid hsla(0,0%,100%,.12);color:#8b949e;font-size:.6875rem;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;font-family:inherit}.pp-editor-copy-btn:hover{color:#e6edf3;border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.04)}.pp-editor-body{flex:1 1;min-height:0}.pp-preview-panel{flex:1 1;min-width:0;overflow:hidden;display:flex;justify-content:center;background:#0d1117}.pp-iframe-wrap{width:100%;height:100%;transition:max-width .3s ease}.pp-iframe{width:100%;height:100%;border:none;background:var(--white)}.pp-stackblitz-panel{width:100%;height:100%;position:relative}.pp-stackblitz-panel,.pp-stackblitz-prompt{background:#0d1117;display:flex;flex-direction:column}.pp-stackblitz-prompt{align-items:center;justify-content:center;text-align:center;padding:48px 24px;position:absolute;inset:0;z-index:2;gap:16px}.pp-stackblitz-prompt:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08) 0,transparent 70%);pointer-events:none}.pp-stackblitz-icon{font-size:2.5rem;filter:drop-shadow(0 0 12px rgba(99,102,241,.4))}.pp-stackblitz-prompt h3{font-size:1.25rem;font-weight:700;color:#e6edf3;margin:0}.pp-stackblitz-prompt p{font-size:.875rem;color:#8b949e;max-width:400px;line-height:1.6;margin:0}.pp-stackblitz-actions{display:flex;gap:10px;margin-top:8px}.pp-stackblitz-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:absolute;inset:0;z-index:2;background:#0d1117;color:#8b949e;font-size:.875rem}.pp-stackblitz-container{width:100%;flex:1 1;min-height:300px}.pp-stackblitz-container iframe{border:none;width:100%;height:100%}.pp-sandbox-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0d1117;border-bottom:1px solid #21262d;font-size:.78rem;color:#c9d1d9;flex-shrink:0}.pp-sandbox-status{display:flex;align-items:center;gap:6px;color:#8b949e}.pp-sandbox-dot{width:8px;height:8px;border-radius:50%;background:#6e7681}.pp-sandbox-dot-running{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6)}.pp-sandbox-dot-installing{background:#f59e0b;animation:pp-pulse 1.2s ease-in-out infinite}.pp-sandbox-dot-starting{background:#22d3ee;animation:pp-pulse 1.2s ease-in-out infinite}.pp-sandbox-dot-error{background:#ef4444}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.4}}.pp-sandbox-url{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#58a6ff;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.pp-sandbox-bar-actions{display:flex;gap:4px}.pp-sandbox-iframe{border:none;width:100%;flex:1 1;background:#fff}.pp-sandbox-iframe-wrap{position:relative;flex:1 1;display:flex;min-height:0}.pp-sandbox-iframe-wrap>.pp-sandbox-iframe{flex:1 1}.pp-sandbox-iframe-overlay{position:absolute;inset:0;background:rgba(13,17,23,.97);color:#e6edf3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;z-index:1}.pp-sandbox-iframe-overlay-icon{font-size:32px;line-height:1}.pp-sandbox-iframe-overlay-title{font-size:.95rem;font-weight:600}.pp-sandbox-iframe-overlay-text{font-size:.85rem;opacity:.75;max-width:420px}.pp-sandbox-iframe-overlay-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.pp-sandbox-error{margin-top:8px;color:#f85149;font-size:.8rem}.pp-agent-msg-synthetic{opacity:.7}.pp-agent-msg-synthetic .pp-agent-synthetic-details{background:hsla(215,8%,47%,.08);border:1px solid hsla(215,8%,47%,.2);border-radius:6px;padding:6px 10px;font-size:.78rem;color:#8b949e}.pp-agent-msg-synthetic .pp-agent-synthetic-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-agent-msg-synthetic .pp-agent-synthetic-pre{margin-top:8px;padding:8px;background:#0d1117;border-radius:4px;color:#c9d1d9;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.pp-no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px;color:#6e7681;font-size:.875rem}.pp-no-preview-hint{font-size:.75rem;color:#484f58}.pp-spinner{width:32px;height:32px;border:2px solid hsla(0,0%,100%,.06);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.pp-statusbar{display:flex;align-items:center;justify-content:space-between;padding:2px 10px;background:#161b22;border-top:1px solid hsla(0,0%,100%,.06);min-height:22px;position:relative;z-index:2}.pp-statusbar-left,.pp-statusbar-right{display:flex;align-items:center;gap:12px}.pp-statusbar-item{font-size:.625rem;color:#8b949e;letter-spacing:.02em}.pp-statusbar-ai{color:#06b6d4;font-weight:600;display:flex;align-items:center;gap:4px}.pp-statusbar-ai:before{content:"";width:6px;height:6px;border-radius:50%;background:#06b6d4;animation:ppPulse 2s ease-in-out infinite;box-shadow:0 0 6px rgba(6,182,212,.5)}.pp-btn-agent{color:#06b6d4;font-weight:600;position:relative}.pp-btn-agent:before{content:"";width:5px;height:5px;border-radius:50%;background:#06b6d4;position:absolute;top:4px;right:4px;animation:ppPulse 2s ease-in-out infinite}.pp-btn-agent:hover{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.2);color:#22d3ee}.pp-btn-agent-active{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.3);color:#22d3ee}.pp-agent-panel{width:320px;min-width:280px;max-width:360px;border-left:1px solid rgba(99,102,241,.15);background:#0d1117;display:flex;flex-direction:column;overflow:hidden;position:relative}.pp-agent-panel:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(180deg,#6366f1,#06b6d4,transparent);opacity:.5}.pp-agent-header{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.06);background:#161b22}.pp-agent-header-left{display:flex;align-items:center;gap:8px}.pp-agent-dot{width:8px;height:8px;border-radius:50%;background:#06b6d4;animation:ppPulse 2s ease-in-out infinite;box-shadow:0 0 8px rgba(6,182,212,.5)}.pp-agent-title{font-size:.75rem;font-weight:700;color:#e6edf3;letter-spacing:.03em}.pp-agent-model{font-size:.5625rem;color:#8b949e;background:hsla(0,0%,100%,.04);padding:2px 6px;border-radius:4px;font-weight:500}.pp-agent-stop{color:#f87171;font-size:.625rem;padding:2px 6px}.pp-agent-clear{color:#8b949e;font-size:.75rem;padding:2px 6px;background:transparent;border:1px solid transparent;cursor:pointer;border-radius:4px}.pp-agent-clear:hover{color:#f87171;border-color:hsla(0,91%,71%,.3);background:hsla(0,91%,71%,.08)}.pp-agent-mem{position:relative;color:#9ca3af;font-size:.75rem;padding:2px 6px;background:transparent;border:1px solid transparent;cursor:pointer;border-radius:4px}.pp-agent-mem:hover{color:#e5e7eb;border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}.pp-agent-mem-badge{position:absolute;top:-4px;right:-4px;background:#2563eb;color:#fff;font-size:9px;line-height:1;padding:2px 4px;border-radius:8px;min-width:14px;text-align:center}.pp-agent-banner{display:flex;align-items:flex-start;gap:10px;margin:8px 12px 0;padding:10px 12px;background:linear-gradient(180deg,rgba(37,99,235,.12),rgba(37,99,235,.05));border:1px solid rgba(37,99,235,.35);border-radius:8px;font-size:.8125rem}.pp-agent-banner-icon{font-size:18px;color:#60a5fa;line-height:1.2}.pp-agent-banner-body{flex:1 1;min-width:0}.pp-agent-banner-title{font-weight:600;color:#e5e7eb;margin-bottom:2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pp-agent-banner-summary{color:#cbd5e1;margin-bottom:6px;line-height:1.45}.pp-agent-banner-cta{background:rgba(37,99,235,.25);border:1px solid rgba(37,99,235,.45);color:#93c5fd;padding:4px 10px;border-radius:6px;font-size:.75rem;cursor:pointer;text-align:left}.pp-agent-banner-cta:hover{background:rgba(37,99,235,.4);color:#fff}.pp-agent-banner-close{background:transparent;border:none;color:#6b7280;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.pp-agent-banner-close:hover{color:#e5e7eb}.pp-agent-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pp-agent-modal{width:100%;max-width:640px;max-height:80vh;background:#0f172a;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.6)}.pp-agent-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.08);color:#e5e7eb;font-size:.875rem}.pp-agent-modal-close{background:transparent;border:none;color:#9ca3af;font-size:22px;cursor:pointer;line-height:1}.pp-agent-modal-close:hover{color:#fff}.pp-agent-modal-body{padding:14px;overflow-y:auto;flex:1 1;color:#cbd5e1;font-size:.8125rem}.pp-agent-modal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pp-agent-modal-hint{color:#6b7280;font-size:.75rem;margin-bottom:10px}.pp-agent-modal-empty{color:#6b7280;text-align:center;padding:20px 0}.pp-agent-modal-h4{margin:14px 0 8px;color:#e5e7eb;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.pp-btn-primary{background:rgba(37,99,235,.25)!important;border-color:rgba(37,99,235,.45)!important;color:#93c5fd!important}.pp-btn-primary:hover{background:rgba(37,99,235,.4)!important;color:#fff!important}.pp-agent-snapshot-list{list-style:none;padding:0;margin:0}.pp-agent-snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;margin-bottom:6px}.pp-agent-snapshot-info{min-width:0;flex:1 1}.pp-agent-snapshot-label{color:#e5e7eb;font-weight:500}.pp-agent-snapshot-meta{color:#6b7280;font-size:.75rem;margin-top:2px}.pp-agent-snapshot-actions{display:flex;gap:4px}.pp-agent-search-input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#e5e7eb;padding:8px 10px;border-radius:6px;font-size:.8125rem;margin-bottom:6px}.pp-agent-search-input:focus{outline:none;border-color:rgba(37,99,235,.6)}.pp-agent-search-list{list-style:none;padding:0;margin:0}.pp-agent-search-item{padding:10px;border:1px solid hsla(0,0%,100%,.06);border-radius:6px;margin-bottom:6px;background:hsla(0,0%,100%,.02)}.pp-agent-search-meta{display:flex;justify-content:space-between;font-size:.7rem;color:#6b7280;margin-bottom:4px}.pp-agent-search-scope{color:#93c5fd;font-weight:500}.pp-agent-search-snippet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#d1d5db;white-space:pre-wrap;word-break:break-word;line-height:1.4}.pp-agent-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.pp-agent-stat{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:10px;text-align:center}.pp-agent-stat-num{font-size:1.25rem;font-weight:600;color:#e5e7eb}.pp-agent-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.pp-agent-context-details{margin-top:12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;padding:8px 10px}.pp-agent-context-details summary{cursor:pointer;color:#cbd5e1;font-size:.8125rem;font-weight:500}.pp-agent-context-pre{margin-top:8px;background:rgba(0,0,0,.3);padding:10px;border-radius:4px;font-size:.7rem;color:#d1d5db;white-space:pre-wrap;max-height:280px;overflow-y:auto}@media (max-width:600px){.pp-agent-stats-grid{grid-template-columns:repeat(2,1fr)}.pp-agent-modal{max-width:calc(100vw - 24px);max-height:90vh}}.pp-agent-messages{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent}.pp-agent-msg{font-size:.8125rem;line-height:1.55;animation:previewSlideIn .2s ease-out;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text}.pp-agent-msg button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-agent-msg-user{align-self:flex-end;max-width:90%;position:relative}.pp-agent-msg-user .pp-agent-msg-text{background:rgba(99,102,241,.15);color:#c7d2fe;padding:8px 12px;border-radius:12px 12px 4px 12px;border:1px solid rgba(99,102,241,.1);-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default;white-space:pre-wrap;word-break:break-word}.pp-agent-msg-assistant{align-self:flex-start;max-width:95%}.pp-agent-msg-assistant .pp-agent-msg-text{color:#e6edf3;padding:8px 0;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.pp-agent-edits{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pp-agent-edit-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:600;background:rgba(6,182,212,.1);color:#22d3ee;border:1px solid rgba(6,182,212,.2);border-radius:6px;cursor:pointer;transition:all .15s}.pp-agent-edit-badge:hover{background:rgba(6,182,212,.18);border-color:rgba(6,182,212,.35)}.pp-agent-edit-icon{font-size:.625rem}.pp-agent-edit-row{display:flex;align-items:center;gap:4px}.pp-agent-copy-file-btn{padding:2px 6px;font-size:.625rem;color:#8b949e;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;cursor:pointer;transition:all .15s;flex-shrink:0}.pp-agent-copy-file-btn:hover{color:#22d3ee;border-color:rgba(6,182,212,.2);background:rgba(6,182,212,.06)}.pp-agent-copy-btn{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:3px 10px;font-size:.625rem;color:#8b949e;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;cursor:pointer;transition:all .15s;opacity:.6}.pp-agent-msg-assistant:hover .pp-agent-copy-btn,.pp-agent-msg-user:hover .pp-agent-copy-btn{opacity:1}.pp-agent-copy-btn:hover{color:#c7d2fe;border-color:rgba(99,102,241,.2);background:rgba(99,102,241,.06)}.pp-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;height:100%;gap:8px}.pp-agent-empty-icon{font-size:1.5rem;opacity:.7}.pp-agent-empty p{font-size:.75rem;color:#8b949e;line-height:1.5;margin:0;max-width:220px}.pp-agent-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:center}.pp-agent-suggestion{padding:4px 10px;font-size:.6875rem;background:hsla(0,0%,100%,.04);color:#8b949e;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;cursor:pointer;transition:all .15s}.pp-agent-suggestion:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2);color:#c7d2fe}.pp-agent-thinking{display:flex;gap:4px;padding:8px 0}.pp-agent-thinking span{width:6px;height:6px;border-radius:50%;background:#6366f1;animation:ppAgentBounce 1.4s ease-in-out infinite}.pp-agent-thinking span:nth-child(2){animation-delay:.2s}.pp-agent-thinking span:nth-child(3){animation-delay:.4s}@keyframes ppAgentBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.pp-agent-input-wrap{padding:8px 10px;border-top:1px solid hsla(0,0%,100%,.06);background:#161b22;display:flex;flex-direction:column;gap:4px}.pp-agent-pinned{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px}.pp-agent-pinned-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:6px;font-size:.6875rem;color:#a5b4fc;max-width:140px}.pp-agent-pinned-icon{font-size:.5625rem;flex-shrink:0}.pp-agent-pinned-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-agent-pinned-remove{font-size:.5rem;color:#6366f1;background:none;border:none;cursor:pointer;padding:0 1px;line-height:1;opacity:.6;flex-shrink:0}.pp-agent-pinned-remove:hover{opacity:1}.pp-agent-input-row{display:flex;align-items:flex-end;gap:6px}.pp-agent-input{flex:1 1;resize:none;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:hsla(0,0%,100%,.03);color:#e6edf3;padding:8px 12px;font-size:.8125rem;font-family:inherit;line-height:1.4;outline:none;max-height:100px;min-height:36px;transition:border-color .2s}.pp-agent-input:focus{border-color:rgba(99,102,241,.4);box-shadow:0 0 0 2px rgba(99,102,241,.08)}.pp-agent-input::placeholder{color:#484f58}.pp-agent-input:disabled{opacity:.5}.pp-agent-send{width:32px;height:32px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.pp-agent-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.pp-agent-send:disabled{opacity:.3;cursor:not-allowed}.pp-agent-header-right{display:flex;align-items:center;gap:6px}.pp-agent-phase-badge{font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;background:hsla(0,0%,100%,.03);white-space:nowrap;animation:ppPulse 2s ease-in-out infinite}.pp-agent-activity{margin-top:8px;padding:0 2px;animation:previewSlideIn .3s ease-out}.pp-agent-activity-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:hsla(0,0%,100%,.02);border-radius:8px;margin-bottom:4px}.pp-agent-activity-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .3s,box-shadow .3s}.pp-agent-activity-label{font-size:.6875rem;font-weight:700;color:#e6edf3;letter-spacing:.02em}.pp-agent-activity-spinner{width:12px;height:12px;border:1.5px solid hsla(0,0%,100%,.1);border-top-color:#6366f1;border-radius:50%;animation:ppAgentSpin .8s linear infinite;margin-left:auto}@keyframes ppAgentSpin{to{transform:rotate(1turn)}}.pp-agent-activity-timeline{padding-left:6px;position:relative}.pp-agent-step{display:flex;align-items:flex-start;gap:8px;padding:5px 0;position:relative;transition:background .15s;border-radius:4px}.pp-agent-step:hover{background:hsla(0,0%,100%,.02)}.pp-agent-step-line{position:absolute;left:8px;top:20px;bottom:-5px;width:1px;background:hsla(0,0%,100%,.06)}.pp-agent-step:last-child .pp-agent-step-line{display:none}.pp-agent-step-dot{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;flex-shrink:0;margin-top:1px;transition:all .3s;z-index:1}.pp-agent-step-phase .pp-agent-step-dot{background:rgba(99,102,241,.15);color:#a78bfa;border:1px solid rgba(99,102,241,.25)}.pp-agent-step-done .pp-agent-step-dot{background:rgba(6,182,212,.15);color:#22d3ee;border:1px solid rgba(6,182,212,.25)}.pp-agent-step-error .pp-agent-step-dot{background:hsla(0,91%,71%,.15);color:#f87171;border:1px solid hsla(0,91%,71%,.25)}.pp-agent-step-active.pp-agent-step-phase .pp-agent-step-dot{animation:ppStepPulse 1.5s ease-in-out infinite}@keyframes ppStepPulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.3)}50%{box-shadow:0 0 0 4px rgba(99,102,241,0)}}.pp-agent-step-file-edit .pp-agent-step-dot{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.2);font-size:.4375rem}.pp-agent-step .pp-agent-step-dot{font-size:.5625rem}.pp-agent-step-content{flex:1 1;min-width:0}.pp-agent-step-text{font-size:.75rem;color:#c9d1d9;display:flex;align-items:center;gap:4px;line-height:1.4}.pp-agent-step-done .pp-agent-step-text{color:#8b949e}.pp-agent-step-error .pp-agent-step-text{color:#f87171}.pp-agent-step-file-icon{font-size:.625rem}.pp-agent-step-toggle{font-size:.5625rem;color:#484f58;margin-left:auto;flex-shrink:0}.pp-agent-step-detail{font-size:.6875rem;color:#8b949e;margin-top:3px;padding:4px 8px;background:hsla(0,0%,100%,.02);border-radius:4px;border-left:2px solid rgba(99,102,241,.2);white-space:pre-wrap;line-height:1.5}.pp-agent-step-plan .pp-agent-step-text{color:#f0c674;font-weight:600}.pp-agent-step-plan .pp-agent-step-detail{border-left-color:#f0c674;color:#d4d4d8;font-size:.75rem;background:hsla(40,81%,70%,.04)}.pp-agent-mini-diff{margin-top:4px;padding:6px 8px;background:rgba(13,17,23,.8);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace;font-size:.625rem;line-height:1.6;overflow-x:auto}.pp-agent-diff-removed{color:#f87171;background:hsla(0,91%,71%,.06)}.pp-agent-diff-added,.pp-agent-diff-removed{padding:0 4px;border-radius:2px;white-space:pre;overflow:hidden;text-overflow:ellipsis}.pp-agent-diff-added{color:#34d399;background:rgba(52,211,153,.06)}.pp-agent-diff-stats{display:flex;gap:8px;margin-top:4px;padding-top:4px;border-top:1px solid hsla(0,0%,100%,.04)}.pp-agent-diff-stat-add{color:#34d399}.pp-agent-diff-stat-add,.pp-agent-diff-stat-rm{font-size:.625rem;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace}.pp-agent-diff-stat-rm{color:#f87171}.pp-agent-diff-inline-badge{display:flex;gap:6px;margin-top:2px}.pp-agent-summary{margin-top:10px;border:1px solid rgba(6,182,212,.15);border-radius:10px;background:linear-gradient(135deg,rgba(6,182,212,.04),rgba(99,102,241,.04));overflow:hidden;animation:previewSlideIn .3s ease-out}.pp-agent-summary-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:.6875rem;font-weight:700;color:#22d3ee;background:rgba(6,182,212,.04)}.pp-agent-summary-icon{width:18px;height:18px;border-radius:50%;background:rgba(6,182,212,.15);display:flex;align-items:center;justify-content:center;font-size:.5625rem;color:#22d3ee}.pp-agent-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:hsla(0,0%,100%,.03)}.pp-agent-summary-stat{padding:10px 8px;text-align:center;background:#0d1117}.pp-agent-summary-val{display:block;font-size:.9375rem;font-weight:700;color:#e6edf3;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.2}.pp-agent-summary-label{display:block;font-size:.5625rem;color:#8b949e;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.pp-agent-summary-add .pp-agent-summary-val{color:#34d399}.pp-agent-summary-rm .pp-agent-summary-val{color:#f87171}.pp-agent-summary-files{padding:6px 10px 8px;display:flex;flex-wrap:wrap;gap:4px}.pp-agent-summary-file{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:.625rem;color:#8b949e;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;cursor:pointer;transition:all .15s}.pp-agent-summary-file:hover{color:#22d3ee;border-color:rgba(6,182,212,.25);background:rgba(6,182,212,.06)}.pp-agent-terminal-toggle{font-size:.6875rem;padding:2px 6px;color:#8b949e;border-radius:4px;transition:all .15s}.pp-agent-terminal-toggle:hover{color:#e6edf3;background:hsla(0,0%,100%,.06)}.pp-agent-terminal-toggle-active{color:#34d399;background:rgba(52,211,153,.1)}.pp-agent-terminal{border-top:1px solid rgba(52,211,153,.15);background:#0a0e14;min-height:80px;max-height:180px;display:flex;flex-direction:column;flex-shrink:0;animation:previewSlideIn .2s ease-out}.pp-agent-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:rgba(52,211,153,.05);border-bottom:1px solid hsla(0,0%,100%,.04)}.pp-agent-terminal-title{font-size:.625rem;font-weight:700;color:#34d399;letter-spacing:.03em;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace}.pp-agent-terminal-clear{font-size:.5625rem;color:#484f58;background:none;border:none;cursor:pointer;padding:2px 4px}.pp-agent-terminal-clear:hover{color:#8b949e}.pp-agent-terminal-output{flex:1 1;overflow-y:auto;padding:6px 10px;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace;font-size:.6875rem;line-height:1.6;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.06) transparent}.pp-agent-terminal-empty{color:#484f58;font-style:italic}.pp-agent-terminal-line{white-space:pre-wrap;word-break:break-all}.pp-agent-terminal-system{color:#8b949e}.pp-agent-terminal-info{color:#60a5fa}.pp-agent-terminal-error{color:#f87171}.pp-agent-terminal-input{color:#e6edf3}.pp-agent-terminal-cmd{color:#34d399}.pp-agent-terminal-cmd-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.pp-agent-terminal-run{font-size:.5625rem;color:#34d399;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.2);border-radius:4px;padding:1px 6px;cursor:pointer;transition:all .15s;flex-shrink:0}.pp-agent-terminal-run:hover{background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.35)}.pp-terminal-bottom{position:relative;border-top:1px solid hsla(0,0%,100%,.08);background:#0d1117;min-height:100px;max-height:700px;display:flex;flex-direction:column;flex-shrink:0;animation:previewSlideIn .2s ease-out}.pp-terminal-bottom-resize{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:ns-resize;z-index:5;background:transparent;transition:background .15s}.pp-terminal-bottom-resize:active,.pp-terminal-bottom-resize:hover{background:linear-gradient(180deg,transparent,rgba(96,165,250,.18) 50%,transparent)}.pp-terminal-bottom-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:5px 10px 5px 12px;background:#161b22;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0;gap:10px}.pp-terminal-bottom-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.pp-terminal-bottom-title{font-size:.6875rem;font-weight:700;color:#c9d1d9;letter-spacing:.04em;text-transform:uppercase}.pp-terminal-bottom-stats{font-size:.6875rem;color:#6e7681;font-family:JetBrains Mono,SF Mono,Menlo,monospace}.pp-terminal-bottom-stat-err{color:#f87171}.pp-terminal-bottom-hidden{font-size:.625rem;color:#6e7681;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-terminal-bottom-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pp-terminal-bottom-btn{font-size:.75rem;color:#8b949e;background:transparent;border:1px solid transparent;cursor:pointer;padding:3px 7px;border-radius:4px;transition:all .12s;line-height:1}.pp-terminal-bottom-btn:hover{color:#e6edf3;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.pp-terminal-bottom-btn.is-active{color:#60a5fa;background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.3)}.pp-terminal-bottom-search{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(96,165,250,.05);border-bottom:1px solid hsla(0,0%,100%,.05);position:-webkit-sticky;position:sticky;top:32px;z-index:3}.pp-terminal-bottom-search-input{flex:1 1;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#e6edf3;font-size:.75rem;font-family:JetBrains Mono,SF Mono,Menlo,monospace;padding:4px 8px;border-radius:4px;outline:none}.pp-terminal-bottom-search-input:focus{border-color:rgba(96,165,250,.5);background:hsla(0,0%,100%,.06)}.pp-terminal-bottom-search-count{font-size:.6875rem;color:#6e7681;font-family:JetBrains Mono,SF Mono,Menlo,monospace;min-width:60px;text-align:right}.pp-terminal-bottom-output{flex:1 1;overflow-y:auto;overflow-x:auto;padding:8px 12px 16px;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.55;color:#e6edf3;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.12) transparent;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.pp-terminal-bottom-output::-webkit-scrollbar{width:8px;height:8px}.pp-terminal-bottom-output::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:4px}.pp-terminal-bottom-empty{color:#484f58;font-style:italic}.pp-terminal-bottom-line{display:flex;gap:8px;align-items:flex-start;padding:0 0 0 4px}.pp-terminal-bottom-line,.pp-tline-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.pp-tline-body{flex:1 1;min-width:0}.pp-tline-ts{color:#484f58;font-size:.6875rem;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-tline-system{color:#8b949e}.pp-tline-info{color:#6e7681}.pp-tline-output{color:#c9d1d9}.pp-tline-error{color:#f87171;background:hsla(0,91%,71%,.04);border-left:2px solid hsla(0,91%,71%,.5);padding-left:6px;margin:1px 0}.pp-tline-cmd{color:#e6edf3;font-weight:600}.pp-terminal-bottom-group{margin:6px 0;border-left:2px solid transparent;padding-left:4px;transition:border-color .2s}.pp-terminal-bottom-group.is-running{border-color:rgba(96,165,250,.5)}.pp-terminal-bottom-group.is-success{border-color:rgba(52,211,153,.4)}.pp-terminal-bottom-group.is-error{border-color:hsla(0,91%,71%,.5)}.pp-terminal-bottom-group.is-unknown{border-color:hsla(0,0%,100%,.12)}.pp-terminal-bottom-group-header{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 0;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:.75rem;position:relative}.pp-terminal-bottom-collapse{background:none;border:none;color:#6e7681;cursor:pointer;font-size:.75rem;padding:0;width:14px;text-align:center;flex-shrink:0}.pp-terminal-bottom-collapse:hover{color:#e6edf3}.pp-tline-prompt{color:#34d399;font-weight:700;flex-shrink:0}.pp-tline-cmd-text{color:#e6edf3;font-weight:600;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1 1;min-width:0}.pp-terminal-bottom-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-badge-ok{color:#34d399}.pp-badge-err{color:#f87171}.pp-badge-unk{color:#6e7681}.pp-terminal-bottom-spinner{width:10px;height:10px;border:1.5px solid rgba(96,165,250,.25);border-top-color:#60a5fa;border-radius:50%;display:inline-block;animation:ppSpin .8s linear infinite}@keyframes ppSpin{to{transform:rotate(1turn)}}.pp-terminal-bottom-group-actions{display:inline-flex;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .15s}.pp-terminal-bottom-group-header:hover .pp-terminal-bottom-group-actions{opacity:1}.pp-terminal-bottom-mini{font-size:.625rem;color:#6e7681;background:transparent;border:1px solid transparent;cursor:pointer;padding:1px 5px;border-radius:3px;line-height:1}.pp-terminal-bottom-mini:hover{color:#e6edf3;background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}.pp-terminal-bottom-mini-run{color:#34d399}.pp-terminal-bottom-mini-run:hover{background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.3);color:#34d399}.pp-terminal-bottom-group-body{padding-left:22px}.pp-terminal-bottom-resume{position:absolute;bottom:14px;right:16px;background:rgba(96,165,250,.95);color:#0d1117;border:none;font-size:.6875rem;font-weight:700;padding:6px 12px;border-radius:16px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:6;animation:ppPulseIn .2s ease-out}.pp-terminal-bottom-resume:hover{background:#60a5fa}@keyframes ppPulseIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.pp-btn-terminal{font-size:.6875rem;color:#8b949e}.pp-btn-terminal:hover{color:#e6edf3}.pp-btn-terminal-active{color:#34d399!important}.pp-agent-cmds{margin-top:6px;display:flex;flex-direction:column;gap:4px}.pp-agent-cmd-row{display:flex;align-items:center;gap:6px;padding:4px 8px;background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.12);border-radius:6px}.pp-agent-cmd-text{flex:1 1;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace;font-size:.6875rem;color:#34d399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-agent-cmd-run{font-size:.5625rem;color:#34d399;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.25);border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .15s;flex-shrink:0}.pp-agent-cmd-run:hover{background:rgba(52,211,153,.25);border-color:rgba(52,211,153,.4)}.pp-agent-step-cmd .pp-agent-step-dot{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.2)}.pp-agent-step-cmd .pp-agent-step-text{font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;color:#34d399}.pp-mobile-close{position:fixed;top:8px;right:12px;z-index:10001;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.1);background:rgba(13,17,23,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e6edf3;font-size:1.125rem;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pp-mobile-close:active{background:#0d1117}.pp-mobile-file-select{border-bottom:1px solid hsla(0,0%,100%,.06);background:#161b22;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.pp-mobile-file-item{display:flex;align-items:center;gap:8px;padding:12px 14px;width:100%;border:none;background:transparent;font-size:.8125rem;color:#8b949e;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.pp-mobile-file-item:active{background:hsla(0,0%,100%,.04)}.pp-mobile-file-item-active{background:rgba(99,102,241,.1);color:#e6edf3;font-weight:600;border-left:2px solid #6366f1}.pp-mobile-editor{width:100%;height:100%;border:none;resize:none;padding:12px;font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;font-size:13px;line-height:1.5;color:#d4d4d4;background:#0d1117;outline:none;-webkit-overflow-scrolling:touch;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto}@media (max-width:768px){.pp-body{height:400px}.pp-file-tree{width:180px;min-width:180px}.pp-toolbar{flex-wrap:wrap}.pp-main-split{flex-direction:column}.pp-main-split .pp-editor-panel{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.06);max-height:50%}.pp-main-split .pp-preview-panel{max-height:50%}.code-preview-split{flex-direction:column}.code-preview-split-editor{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.06);height:50%}.code-preview-split-preview{height:50%}.code-preview-body{height:350px!important}.pp-title{max-width:120px}.pp-device-toggle{display:none}.pp-statusbar{padding:2px 8px}.pp-agent-panel{width:260px;min-width:240px}}@media (max-width:480px){.pp-file-tree{display:none}.pp-body{height:300px}.pp-toolbar-center{order:3;width:100%;justify-content:center}.pp-stackblitz-actions{flex-direction:column}.pp-title{max-width:80px;font-size:.6875rem}.pp-badge{display:none}.pp-btn-stackblitz{font-size:.6875rem;padding:3px 6px}.code-preview-body{height:280px!important}.pp-statusbar-right{display:none}.pp-agent-panel{width:100%;min-width:0;max-width:100%;border-left:none;border-top:1px solid hsla(0,0%,100%,.06)}.pp-body-agent-mobile{flex-direction:column}.pp-body-agent-mobile .pp-agent-panel{flex:1 1;min-height:0}.code-preview-toolbar{padding:4px 6px;flex-wrap:wrap}.code-preview-toolbar-center{order:3;width:100%;justify-content:center;margin-top:2px}.code-preview-btn,.code-preview-title{font-size:.6875rem}.code-preview-btn{padding:3px 6px}}.md-content .md-hr{border:none;border-top:1px solid var(--gray-200);margin:8px 0}.action-card{max-width:90%;border-radius:var(--radius-lg);padding:14px 16px;animation:scaleIn .3s var(--spring);align-self:flex-start;border:1px solid var(--gray-100);background:var(--white)}.action-card-meetup{border-left:4px solid var(--indigo)}.action-card-conflict{border-left:4px solid var(--amber);background:var(--amber-bg)}.action-card-info{border-left:4px solid var(--emerald)}.action-card-inbox{border-left:4px solid var(--cyan)}.action-card .action-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:.875rem}.action-card .action-card-body{font-size:.8125rem;color:var(--gray-600);line-height:1.5;margin-bottom:10px}.action-card .action-card-detail{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--gray-500);padding:4px 0}.action-card .action-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.action-card .action-card-actions button{padding:8px 14px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;transition:all var(--transition);border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);cursor:pointer}.action-card .action-card-actions button:hover{background:var(--gray-50);border-color:var(--gray-300)}.action-card .action-card-actions button.action-btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.action-card .action-card-actions button.action-btn-primary:hover{background:var(--gray-800)}.action-card .action-card-actions button.action-btn-danger{color:var(--red);border-color:var(--red-bg)}.action-card .action-card-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.action-card{max-width:100%}.action-card .action-card-actions{flex-direction:column}.action-card .action-card-actions button{width:100%;min-height:40px}}.notif-cards-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-width:100%}.notif-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--gray-100);animation:scaleIn .3s var(--spring);transition:all .2s ease;position:relative;overflow:hidden;cursor:default}.notif-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.notif-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-sm)}.notif-card-high:before{background:var(--red)}.notif-card-medium:before{background:var(--amber)}.notif-card-low:before{background:var(--gray-300)}.notif-card-info:before{background:var(--cyan)}.notif-card-icon{width:32px;height:32px;min-width:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.875rem}.notif-card-high .notif-card-icon{background:var(--red-bg)}.notif-card-medium .notif-card-icon{background:var(--amber-bg)}.notif-card-low .notif-card-icon{background:var(--gray-100)}.notif-card-info .notif-card-icon{background:rgba(6,182,212,.08)}.notif-card-body{flex:1 1;min-width:0}.notif-card-title{font-size:.8125rem;font-weight:600;color:var(--gray-800);line-height:1.3}.notif-card-desc,.notif-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-card-desc{font-size:.75rem;color:var(--gray-500);margin-top:2px;line-height:1.4}.notif-card-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.notif-card-tag{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.01em}.notif-card-tag-high{background:var(--red-bg);color:var(--red)}.notif-card-tag-medium{background:var(--amber-bg);color:var(--amber)}.notif-card-tag-low{background:var(--gray-100);color:var(--gray-500)}.notif-card-time{font-size:.6875rem;color:var(--gray-400)}.notif-card-actions{display:flex;gap:4px;margin-top:8px}.notif-card-actions button{padding:5px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer;transition:all .15s ease}.notif-card-actions button:hover{background:var(--gray-50);border-color:var(--gray-300)}.notif-card-actions button.notif-btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.notif-card-actions button.notif-btn-primary:hover{background:var(--indigo-dark)}.notif-card-actions button:disabled{opacity:.5;cursor:not-allowed}.notif-card-dismissed{opacity:.4;pointer-events:none;transform:scale(.98)}.notif-cards-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-100);margin-top:8px;cursor:pointer;transition:all .2s ease}.notif-cards-summary:hover{background:var(--gray-100)}.notif-cards-summary-count{width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);background:var(--primary);color:var(--white);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-cards-summary-text{font-size:.8125rem;font-weight:500;color:var(--gray-600)}@media (max-width:640px){.notif-card{padding:10px 12px;gap:10px}.notif-card-icon{width:28px;height:28px;min-width:28px;font-size:.8125rem}.notif-card-actions{flex-wrap:wrap}.notif-card-actions button{min-height:36px;padding:5px 12px}}.md-mermaid-wrapper{margin:8px 0;padding:16px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--gray-100);overflow-x:auto;-webkit-overflow-scrolling:touch;animation:scaleIn .3s var(--spring)}.md-mermaid-wrapper svg{max-width:100%;height:auto;display:block;margin:0 auto}.md-mermaid-wrapper .edgeLabel,.md-mermaid-wrapper .nodeLabel{font-family:var(--font)!important}.md-mermaid-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.md-mermaid-tag{font-size:.6875rem;font-weight:600;color:var(--primary);background:var(--primary-bg);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em}.md-mermaid-error{font-size:.75rem;color:var(--red);background:var(--red-bg);padding:8px 12px;border-radius:var(--radius-sm)}@media (max-width:640px){.md-mermaid-wrapper{padding:10px;margin:6px -4px}}.md-table-header{display:flex;justify-content:flex-end;margin-bottom:4px}.md-table th[style*=cursor]{transition:background .15s}.md-table th[style*=cursor]:hover{background:var(--gray-100)}.md-content-actions{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.md-content-actions button{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:4px 10px;font-size:.6875rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s;font-family:var(--font);white-space:nowrap}.md-ascii-convert button,.md-content-actions button:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.md-ascii-convert button{font-size:.75rem;padding:6px 14px;font-weight:600}.md-ascii-convert button:hover{background:var(--primary);color:var(--white)}.md-code-block code .token.cdata,.md-code-block code .token.comment,.md-code-block code .token.doctype,.md-code-block code .token.prolog{color:#6b7280;font-style:italic}.md-code-block code .token.punctuation{color:#a1a1aa}.md-code-block code .token.boolean,.md-code-block code .token.constant,.md-code-block code .token.number,.md-code-block code .token.property,.md-code-block code .token.symbol,.md-code-block code .token.tag{color:#c084fc}.md-code-block code .token.attr-name,.md-code-block code .token.builtin,.md-code-block code .token.char,.md-code-block code .token.selector,.md-code-block code .token.string{color:#34d399}.md-code-block code .token.entity,.md-code-block code .token.operator,.md-code-block code .token.url{color:#fbbf24}.md-code-block code .token.atrule,.md-code-block code .token.attr-value,.md-code-block code .token.keyword{color:#818cf8}.md-code-block code .token.class-name,.md-code-block code .token.function{color:#67e8f9}.md-code-block code .token.important,.md-code-block code .token.regex,.md-code-block code .token.variable{color:#fb923c}.md-code-block code .token.inserted{color:#34d399}.md-code-block code .token.deleted{color:#f87171}.md-link{color:var(--primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.md-link:hover{border-bottom-color:var(--primary)}.md-strikethrough{text-decoration:line-through;opacity:.6}.md-blockquote{border-left:3px solid var(--primary);padding:6px 12px;margin:8px 0;background:var(--primary-bg);border-radius:0 8px 8px 0}.md-blockquote .md-p{margin:2px 0;color:var(--gray-600);font-style:italic}.md-chart-wrapper{margin:8px 0;border:1px solid var(--gray-200);border-radius:10px;padding:12px;background:var(--white);overflow:hidden}.md-chart-enhanced{padding:12px 16px 16px}.md-chart-wrapper canvas{max-width:100%;height:auto}.md-chart-error{padding:8px 12px;font-size:.75rem;color:var(--red);background:#fef2f2;border-radius:8px;margin:4px 0}.md-chart-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-chart-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-chart-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-chart-btn-active{background:#eef2ff!important;border-color:#6366f1!important;color:#6366f1!important}.md-chart-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-chart-info-toggle:hover{border-color:#8b5cf6;color:#8b5cf6;background:#f5f3ff}.md-chart-legend-select{font-size:.5625rem;padding:1px 2px;border-radius:4px;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;width:24px;text-align:center}.md-chart-layout{display:flex;flex-direction:column}.md-chart-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-chart-viewer-col{flex:1 1;min-width:0}.md-chart-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(99,102,241,.06);max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-chart-insight-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #c4b5fd;border-left:3px solid #8b5cf6}.md-chart-insight-text{font-size:.75rem;color:#4c1d95;line-height:1.5}.md-chart-info-label{font-size:.625rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.04em}.md-chart-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-chart-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-chart-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-chart-notes{font-size:.6875rem;color:var(--gray-400);font-style:italic;line-height:1.4}.md-chart-table-wrap{margin-top:8px;overflow-x:auto;border:1px solid var(--gray-200);border-radius:8px}.md-chart-table{width:100%;border-collapse:collapse;font-size:.6875rem}.md-chart-table th{background:var(--gray-50);padding:4px 8px;text-align:right;font-weight:600;color:var(--gray-600);border-bottom:1px solid var(--gray-200);white-space:nowrap}.md-chart-table td{padding:3px 8px;text-align:right;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}.md-chart-table-label{text-align:left!important;font-weight:500;color:var(--gray-800);white-space:nowrap}.md-plot-wrapper{padding:12px 16px 16px}.md-plot-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-plot-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-plot-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-plot-btn-active{background:#f0fdf4!important;border-color:#10b981!important;color:#059669!important}.md-plot-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-plot-info-toggle:hover{border-color:#14b8a6;color:#14b8a6;background:#f0fdfa}.md-plot-layout{display:flex;flex-direction:column}.md-plot-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-plot-viewer-col{flex:1 1;min-width:0}.md-plot-trace{text-align:center;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;color:var(--gray-500);padding:2px 0;background:var(--gray-50);border-radius:0 0 6px 6px}.md-plot-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #99f6e4;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(20,184,166,.06);max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-plot-theorem-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #99f6e4;border-left:3px solid #14b8a6}.md-plot-theorem{font-size:.75rem;color:#134e4a;font-weight:500;line-height:1.5;font-style:italic}.md-plot-formula-box{background:#fff;border:1px solid #99f6e4;border-radius:8px;padding:8px;text-align:center}.md-plot-formula{font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:#0f766e;letter-spacing:.02em}.md-plot-info-label{color:#0d9488;letter-spacing:.04em}.md-plot-info-label,.md-plot-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-plot-section-label{color:#2dd4bf;letter-spacing:.05em;margin-bottom:3px}.md-plot-section{display:flex;flex-direction:column;gap:3px}.md-plot-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-plot-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-plot-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-plot-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-plot-prop-chip{border-radius:12px;background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.md-plot-prop-chip,.md-plot-related-chip{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500}.md-plot-related-chip{border-radius:12px;background:#f0fdfa;color:#0d9488;border:1px solid #5eead4}.md-flashcard-wrapper{margin:8px 0}.md-flashcard{perspective:800px;cursor:pointer;min-height:120px}.md-flashcard-inner{position:relative;width:100%;min-height:120px;transition:transform .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.md-flashcard-flipped .md-flashcard-inner{transform:rotateY(180deg)}.md-flashcard-back,.md-flashcard-front{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--gray-200);border-radius:12px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.5}.md-flashcard-front{background:linear-gradient(135deg,#fafafa,#f0f0ff)}.md-flashcard-back{background:linear-gradient(135deg,#f0fdf4,#f0f0ff);transform:rotateY(180deg)}.md-flashcard-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:8px}.md-flashcard-nav{display:flex;justify-content:center;gap:8px;margin-top:8px}.md-flashcard-nav button{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:6px 16px;font-size:.75rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s;font-family:var(--font)}.md-flashcard-nav button:hover:not(:disabled){background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.md-flashcard-nav button:disabled{opacity:.3;cursor:default}.md-sequence-wrapper{margin:8px 0;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--white)}.md-sequence-track{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-sequence-strand{display:flex;align-items:center;gap:1px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;font-weight:600;letter-spacing:2px;white-space:nowrap}.md-sequence-complement{margin-top:2px;opacity:.6}.md-sequence-base{display:inline-block;min-width:14px;text-align:center;transition:transform .1s}.md-sequence-base:hover{transform:scale(1.3)}.md-sequence-dir{font-size:.625rem;color:var(--gray-400);margin:0 4px;font-weight:400}.md-sequence-codons{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px 10px;border-top:1px solid var(--gray-100)}.md-sequence-codon{font-family:SF Mono,monospace;font-size:.6875rem;padding:2px 6px;background:var(--gray-50);border-radius:4px;color:var(--gray-600);letter-spacing:1px}.md-seq-codon-start{background:#dcfce7!important;color:#166534!important;font-weight:700;border:1px solid #86efac}.md-seq-codon-stop{background:#fef2f2!important;color:#991b1b!important;font-weight:700;border:1px solid #fca5a5}.md-seq-wrapper{padding:12px 16px 16px}.md-seq-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-seq-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-seq-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-seq-btn-active{background:#eff6ff!important;border-color:#3b82f6!important;color:#3b82f6!important}.md-seq-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-seq-info-toggle:hover{border-color:#ec4899;color:#ec4899;background:#fdf2f8}.md-seq-title{text-align:center;font-weight:700;font-size:.9375rem;color:var(--gray-800);padding:2px 0 6px;letter-spacing:-.01em}.md-seq-layout{display:flex;flex-direction:column}.md-seq-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-seq-viewer-col{flex:1 1;min-width:0;overflow-x:auto}.md-seq-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(236,72,153,.06);max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-seq-info-label{color:#db2777;letter-spacing:.04em}.md-seq-info-label,.md-seq-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-seq-section-label{color:#ec4899;letter-spacing:.05em;margin-bottom:3px}.md-seq-section{display:flex;flex-direction:column;gap:3px}.md-seq-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-seq-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-seq-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-seq-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-seq-prop-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.625rem;font-weight:500;background:#fce7f3;color:#9d174d;border:1px solid #f9a8d4}.md-seq-gene-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #f9a8d4;border-left:3px solid #ec4899}.md-seq-clinical-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #fecdd3;border-left:3px solid #ef4444}.md-seq-frame-select{font-size:.625rem;padding:1px 4px;border-radius:4px;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;font-family:SF Mono,monospace}.md-seq-features{position:relative;height:18px;margin-bottom:4px}.md-seq-feature{position:absolute;height:14px;border-radius:3px;border:1px solid;display:flex;align-items:center;justify-content:center;overflow:hidden}.md-seq-feature-label{font-size:.5rem;font-weight:600;color:inherit;white-space:nowrap;padding:0 3px}.md-seq-base-mutated{font-weight:800;-webkit-text-decoration:underline wavy #ef4444;text-decoration:underline wavy #ef4444}.md-seq-mutation-track{position:relative;height:12px}.md-seq-mutation-marker{position:absolute;font-size:.5rem;color:#ef4444;transform:translateX(-50%)}.md-seq-restriction-track{position:relative;height:14px;margin-top:2px}.md-seq-restriction-marker{position:absolute;font-size:.5rem;color:#f59e0b;font-weight:600;transform:translateX(-50%)}.md-seq-aa-track{display:flex;flex-wrap:wrap;gap:2px;padding:6px 12px 10px;border-top:1px solid var(--gray-100)}.md-seq-aa-codon{display:inline-flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--gray-200);border-radius:4px;padding:2px 3px}.md-seq-aa-triplet{font-family:SF Mono,monospace;font-size:.5625rem;color:var(--gray-500);letter-spacing:1px}.md-seq-aa-name{font-size:.5625rem;font-weight:600;padding:1px 4px;border-radius:3px}.md-seq-gc-bar{display:flex;align-items:center;gap:6px;padding:4px 12px 6px}.md-seq-gc-label{font-size:.5625rem;color:var(--gray-400);white-space:nowrap;font-family:SF Mono,monospace}.md-seq-gc-track{flex:1 1;height:4px;background:var(--gray-100);border-radius:2px;overflow:hidden}.md-seq-gc-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#f59e0b);border-radius:2px;transition:width .3s}.md-seq-codon-table{padding:4px 8px 8px;overflow-x:auto}.md-seq-ct-header{display:flex;align-items:center;gap:0;margin-bottom:2px;padding-left:22px}.md-seq-ct-corner{font-size:.5rem;color:var(--gray-400);width:22px;text-align:center}.md-seq-ct-col-header{flex:1 1;text-align:center;font-weight:700;font-size:.75rem;font-family:SF Mono,monospace}.md-seq-ct-row-group{display:flex;align-items:stretch;gap:0;margin-bottom:1px}.md-seq-ct-row-label{width:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;font-family:SF Mono,monospace}.md-seq-ct-row-cells{display:flex;flex:1 1;gap:1px}.md-seq-ct-cell-group{display:flex;flex-direction:column;flex:1 1;gap:1px}.md-seq-ct-cell{display:flex;align-items:center;gap:3px;padding:2px 4px;background:var(--gray-50);border-radius:2px;transition:all .15s}.md-seq-ct-cell:hover{background:#fdf2f8;transform:scale(1.05);z-index:1}.md-seq-ct-cell-hl{background:#fef3c7!important;box-shadow:0 0 0 1px #f59e0b}.md-seq-ct-codon{font-family:SF Mono,monospace;font-size:.5625rem;color:var(--gray-500)}.md-seq-ct-aa{font-size:.5625rem;font-weight:700}.md-seq-ct-row-third{display:flex;flex-direction:column;width:16px;align-items:center;justify-content:space-around}.md-seq-ct-third{font-family:SF Mono,monospace;font-size:.5rem;font-weight:600}.md-seq-alignment{padding:6px 10px;overflow-x:auto}.md-seq-align-row{display:flex;align-items:center;gap:6px;margin-bottom:1px}.md-seq-align-name{font-size:.625rem;font-weight:600;color:var(--gray-600);min-width:60px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-seq-align-bases{display:flex;gap:0;font-family:SF Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:1px}.md-seq-align-base{min-width:12px;text-align:center}.md-seq-align-match{background:#dcfce7;border-radius:1px}.md-seq-align-gap{opacity:.3}.md-seq-align-cons{font-size:.625rem;color:var(--gray-400)}.md-seq-translation{padding:6px 10px;overflow-x:auto}.md-seq-trans-chain{display:flex;flex-wrap:wrap;gap:3px}.md-seq-trans-unit{display:flex;flex-direction:column;align-items:center;gap:1px}.md-seq-trans-codon{font-family:SF Mono,monospace;font-size:.5625rem;color:var(--gray-500);letter-spacing:.5px}.md-seq-trans-arrow{font-size:.5rem;color:var(--gray-300);line-height:1}.md-seq-trans-aa{font-size:.5625rem;font-weight:700;padding:2px 5px;border-radius:4px;min-width:28px;text-align:center}.md-seq-trans-letter{font-size:.5rem;font-weight:600;color:var(--gray-400);font-family:SF Mono,monospace}.md-seq-trans-start .md-seq-trans-codon{color:#166534;font-weight:700}.md-seq-trans-stop .md-seq-trans-aa{background:#374151!important}.md-seq-trans-protein{margin-top:6px;font-size:.6875rem;color:var(--gray-600);text-align:center}.md-seq-crispr{padding:8px 12px}.md-seq-crispr-label{font-size:.625rem;font-weight:600;color:var(--gray-500);margin:4px 0 2px}.md-seq-crispr-track{display:flex;gap:1px;font-family:SF Mono,monospace;font-size:.8125rem;font-weight:600;letter-spacing:2px;padding:4px 0}.md-seq-crispr-pam{background:#fef3c7;border-radius:2px;font-weight:800}.md-seq-crispr-cut{border-right:2px solid #ef4444}.md-seq-crispr-scissors{font-size:.75rem;color:#ef4444;margin:2px 0}.md-seq-crispr-guide{opacity:.7}.md-table-truth{text-align:center}.md-truth-true{color:#059669;font-weight:700;background:#f0fdf4}.md-truth-false{color:#dc2626;font-weight:700;background:#fef2f2}.md-viz-wrapper{margin:8px 0;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--white)}.md-viz-loading{padding:16px;text-align:center;font-size:.75rem;color:var(--gray-400);animation:mdPulse 1.5s infinite}@keyframes mdPulse{0%,to{opacity:1}50%{opacity:.4}}.md-mol-wrapper{padding:12px 16px 16px}.md-mol-cat{gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-mol-cat,.md-mol-info-toggle{display:inline-flex;align-items:center}.md-mol-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;margin-left:auto;color:var(--gray-500);justify-content:center;transition:all .15s;line-height:1}.md-mol-info-toggle:hover{border-color:var(--primary);color:var(--primary);background:#eef2ff}.md-mol-title{text-align:center;font-weight:700;font-size:.9375rem;color:var(--gray-800);padding:4px 0 8px;letter-spacing:-.01em}.md-mol-formula{margin-left:6px;font-weight:500;font-size:.75rem;color:var(--gray-500);font-family:Courier New,monospace}.md-mol-layout{display:flex;flex-direction:column}.md-mol-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-mol-viewer-col{flex:1 1;min-width:0}.md-mol-styles{display:flex;gap:4px;justify-content:center;margin-top:6px}.md-mol-style-btn{padding:3px 10px;border-radius:14px;border:1px solid var(--gray-200);background:var(--gray-50);font-size:.625rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s;font-family:Mulish,sans-serif}.md-mol-style-btn:hover{border-color:var(--primary);color:var(--primary)}.md-mol-style-active{border-color:var(--primary);color:#fff;background:var(--primary)}.md-mol-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#f8fafc,#f0f4ff);border:1px solid var(--gray-200);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(99,102,241,.06);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.md-mol-iupac{font-size:.6875rem;color:var(--gray-500);font-family:Courier New,monospace;word-break:break-all;padding:4px 6px;background:#fff;border-radius:6px;border:1px solid var(--gray-100)}.md-mol-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-mol-info-label{color:var(--gray-500);letter-spacing:.04em}.md-mol-info-label,.md-mol-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-mol-section-label{color:var(--gray-400);letter-spacing:.05em;margin-bottom:3px}.md-mol-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-mol-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-mol-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-mol-group-chip{border-radius:12px;font-weight:500;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.md-mol-group-chip,.md-mol-hazard-chip{display:inline-block;padding:2px 8px;font-size:.625rem}.md-mol-hazard-chip{border-radius:12px;font-weight:600;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.md-mol-use-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.625rem;font-weight:500;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.md-orb-wrapper{padding:12px 16px 16px}.md-orb-cat{gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-orb-cat,.md-orb-info-toggle{display:inline-flex;align-items:center}.md-orb-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;margin-left:auto;color:var(--gray-500);justify-content:center;transition:all .15s;line-height:1}.md-orb-info-toggle:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.md-orb-title{text-align:center;font-weight:700;font-size:.9375rem;color:var(--gray-800);padding:4px 0 2px;letter-spacing:-.01em}.md-orb-charge{margin-left:4px;font-size:.75rem;font-weight:700;vertical-align:super}.md-orb-modes{display:flex;gap:4px;justify-content:center;margin:6px 0}.md-orb-mode-btn{padding:3px 10px;border-radius:14px;border:1px solid var(--gray-200);background:var(--gray-50);font-size:.625rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s;font-family:Mulish,sans-serif}.md-orb-mode-btn:hover{border-color:#6366f1;color:#6366f1}.md-orb-mode-active{border-color:#6366f1;color:#fff;background:#6366f1}.md-orb-layout{display:flex;flex-direction:column}.md-orb-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-orb-viewer-col{flex:1 1;min-width:0}.md-orb-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--gray-200);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(99,102,241,.06);max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-orb-info-label{color:var(--gray-500);letter-spacing:.04em}.md-orb-info-label,.md-orb-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-orb-section-label{color:var(--gray-400);letter-spacing:.05em;margin-bottom:3px}.md-orb-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-orb-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-orb-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-orb-notation-inline{display:flex;flex-direction:column;gap:2px}.md-orb-notation-compact{font-family:Courier New,monospace;font-size:.6875rem;color:#4338ca;word-break:break-all;background:#fff;padding:3px 6px;border-radius:6px;border:1px solid #e0e7ff}.md-orb-section{display:flex;flex-direction:column;gap:3px}.md-orb-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-orb-ox-chip{border-radius:12px;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-family:Courier New,monospace}.md-orb-iso-chip,.md-orb-ox-chip{display:inline-block;padding:2px 8px;font-size:.625rem}.md-orb-iso-chip{border-radius:12px;font-weight:500;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.md-orb-iso-unstable{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.md-orb-use-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.625rem;font-weight:500;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.md-orb-notation-view{background:#fafafa;border-radius:12px;padding:20px;text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.md-orb-notation-label{font-size:.6875rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}.md-orb-notation-text{font-family:Courier New,monospace;font-size:1.125rem;font-weight:700;color:#4338ca;letter-spacing:.02em}.md-orb-notation-summary{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.md-orb-notation-summary span{font-size:.6875rem;color:var(--gray-500)}.md-orb-notation-element{font-weight:700;color:#6366f1!important;font-size:.8125rem!important}.md-orb-box-diagram{display:flex;flex-direction:column;gap:4px;margin-top:8px;width:100%;max-width:320px}.md-orb-box-row{display:flex;align-items:center;gap:6px}.md-orb-box-label{font-family:Courier New,monospace;font-size:.6875rem;font-weight:600;color:#6366f1;min-width:24px;text-align:right}.md-orb-boxes{display:flex;gap:2px}.md-orb-box{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid #c7d2fe;border-radius:4px;background:#fff;font-size:.75rem;gap:1px}.md-orb-arrow-up{color:#6366f1;font-weight:700}.md-orb-arrow-down{color:#a855f7;font-weight:700}.md-phys-wrapper{padding:12px 16px 16px}.md-phys-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-phys-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-phys-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-phys-speed{font-size:.5625rem;font-weight:600;color:#f59e0b;min-width:22px;text-align:center}.md-phys-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-phys-info-toggle:hover{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.md-phys-title{text-align:center;font-weight:700;font-size:.9375rem;color:var(--gray-800);padding:2px 0 6px;letter-spacing:-.01em}.md-phys-layout{display:flex;flex-direction:column}.md-phys-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-phys-viewer-col{flex:1 1;min-width:0}.md-phys-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(245,158,11,.06);max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.md-phys-formula-box{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:8px;text-align:center}.md-phys-formula{font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:#92400e;letter-spacing:.02em}.md-phys-info-label{color:var(--gray-500);letter-spacing:.04em}.md-phys-info-label,.md-phys-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-phys-section-label{color:#b45309;letter-spacing:.05em;margin-bottom:3px}.md-phys-section{display:flex;flex-direction:column;gap:3px}.md-phys-prop-row{display:flex;align-items:baseline;gap:6px;font-size:.6875rem}.md-phys-var-symbol{font-family:Courier New,monospace;font-weight:700;color:#92400e;min-width:18px}.md-phys-var-name{flex:1 1;color:var(--gray-600)}.md-phys-prop-val{font-weight:600;color:var(--gray-700);text-align:right;white-space:nowrap}.md-phys-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-phys-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-phys-principle-chip{border-radius:12px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.md-phys-principle-chip,.md-phys-realworld-chip{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500}.md-phys-realworld-chip{border-radius:12px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.md-phys-topic-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.625rem;font-weight:500;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.md-geo-wrapper{padding:12px 16px 16px}.md-geo-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-geo-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-geo-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-geo-btn-active{background:#eef2ff!important;border-color:#6366f1!important;color:#6366f1!important}.md-geo-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-geo-info-toggle:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.md-geo-title{text-align:center;font-weight:700;font-size:.9375rem;color:var(--gray-800);padding:2px 0 6px;letter-spacing:-.01em}.md-geo-layout{display:flex;flex-direction:column}.md-geo-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-geo-viewer-col{flex:1 1;min-width:0}.md-geo-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(59,130,246,.06);max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.md-geo-theorem-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #bfdbfe;border-left:3px solid #3b82f6}.md-geo-theorem{font-size:.75rem;color:#1e3a8a;font-weight:500;line-height:1.5;font-style:italic}.md-geo-formula-box{background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:8px;text-align:center}.md-geo-formula{font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:#1e40af;letter-spacing:.02em}.md-geo-info-label{color:#2563eb;letter-spacing:.04em}.md-geo-info-label,.md-geo-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-geo-section-label{color:#60a5fa;letter-spacing:.05em;margin-bottom:3px}.md-geo-section{display:flex;flex-direction:column;gap:3px}.md-geo-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-geo-prop-val{font-weight:600;color:var(--gray-700);text-align:right;font-family:Courier New,monospace}.md-geo-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-geo-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-geo-prop-chip{border-radius:12px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.md-geo-prop-chip,.md-geo-related-chip{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500}.md-geo-related-chip{border-radius:12px;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.md-geo-steps{margin:0;padding-left:16px;font-size:.6875rem;color:var(--gray-600);line-height:1.6}.md-geo-steps li{margin-bottom:2px}.md-geo-proof{background:#fff;border:1px solid #e0e7ff;border-radius:8px;padding:8px}.md-geo-proof-text{font-size:.6875rem;color:var(--gray-600);line-height:1.5;font-style:italic}.md-viz-btn{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:2px 10px;font-size:.6875rem;cursor:pointer;margin-left:auto;transition:all .15s}.md-viz-btn:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.md-periodic-grid{display:grid;grid-template-columns:repeat(18,1fr);grid-template-rows:repeat(4,1fr);grid-gap:2px;gap:2px;padding:8px;overflow-x:auto}.md-periodic-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;border-radius:4px;min-width:28px;min-height:32px;transition:transform .1s;cursor:default}.md-periodic-cell:hover{transform:scale(1.2);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.15)}.md-periodic-num{font-size:6px;color:var(--gray-400);line-height:1}.md-periodic-sym{font-size:11px;font-weight:700;line-height:1.2}.md-periodic-hl{box-shadow:0 0 0 2px #6366f1}.md-math-wrapper{padding:12px 16px 16px}.md-math-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-math-difficulty{background:var(--gray-100);color:var(--gray-500)}.md-math-difficulty,.md-math-method{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px}.md-math-method{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.md-math-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-math-btn-active{background:#f0fdf4!important;border-color:#10b981!important;color:#059669!important}.md-math-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-math-info-toggle:hover{border-color:#f97316;color:#f97316;background:#fff7ed}.md-math-topic{font-size:.8125rem;font-weight:600;color:var(--gray-700);padding:4px 0 8px;border-bottom:1px solid var(--gray-100);margin-bottom:8px}.md-math-layout{display:flex;flex-direction:column}.md-math-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-math-viewer-col{flex:1 1;min-width:0}.md-math-step-counter{font-size:.6875rem;color:var(--gray-400);font-weight:500}.md-math-step-card{padding:12px}.md-math-step-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.md-math-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.6875rem;font-weight:700;border:1px solid;flex-shrink:0}.md-math-step-type-icon{font-size:.875rem;opacity:.7}.md-math-step-title{font-weight:700;font-size:.8125rem;color:var(--gray-800)}.md-math-step-type-badge{font-size:.5625rem;font-weight:500;padding:1px 6px;border-radius:6px;background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.md-math-step-body{font-size:.8125rem;line-height:1.6;color:var(--gray-700);margin-bottom:4px}.md-math-step-formula{margin-top:6px;padding:10px;background:var(--gray-50);border-radius:8px;text-align:center;border:1px solid var(--gray-100)}.md-math-step-highlight{font-size:.6875rem;color:#f97316;font-weight:500;margin-top:4px}.md-math-step-note{color:#0369a1;background:#f0f9ff;border-left:3px solid #38bdf8}.md-math-step-note,.md-math-step-warning{font-size:.75rem;padding:6px 8px;border-radius:6px;margin-top:6px}.md-math-step-warning{color:#92400e;background:#fffbeb;border-left:3px solid #fbbf24}.md-math-step-check{font-size:.75rem;color:#065f46;background:#ecfdf5;padding:6px 8px;border-radius:6px;margin-top:6px;border-left:3px solid #34d399;font-weight:500}.md-math-step-hint-wrap{margin-top:6px}.md-math-step-hint-btn{background:none;border:1px dashed var(--gray-300);border-radius:6px;padding:3px 10px;font-size:.6875rem;color:var(--gray-500);cursor:pointer;transition:all .15s}.md-math-step-hint-btn:hover{border-color:#f97316;color:#f97316}.md-math-step-hint{font-size:.75rem;color:var(--gray-600);padding:6px 8px;background:#fffbeb;border-radius:6px;margin-top:4px;border-left:3px solid #fbbf24}.md-math-step-table-wrap{margin-top:6px;overflow-x:auto}.md-math-step-table{width:100%;font-size:.75rem;border-collapse:collapse}.md-math-step-table th{background:var(--gray-50);padding:4px 8px;text-align:left;font-weight:600;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.md-math-step-table td{padding:3px 8px;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}.md-math-all-steps{padding:8px 0}.md-math-timeline{position:relative}.md-math-timeline-item{display:flex;align-items:flex-start;gap:10px;position:relative;padding-bottom:4px}.md-math-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:16px;z-index:1}.md-math-timeline-line{position:absolute;left:4px;top:26px;bottom:0;width:2px;z-index:0}.md-math-timeline-item .md-math-step-card{flex:1 1}.md-math-final-result{margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:10px;text-align:center}.md-math-final-label{font-size:.625rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.md-math-final-formula{font-size:1rem}.md-steps-progress{display:flex;justify-content:center;gap:6px;padding:8px 16px}.md-steps-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-200);cursor:pointer;transition:all .2s}.md-steps-dot.active{background:var(--primary);transform:scale(1.3)}.md-steps-dot.done{background:#10b981}.md-math-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(249,115,22,.06);max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-math-theorem-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #fed7aa;border-left:3px solid #f97316}.md-math-theorem{font-size:.75rem;color:#7c2d12;font-weight:500;line-height:1.5;font-style:italic}.md-math-proof-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #fed7aa;border-left:3px solid #ea580c}.md-math-proof{font-size:.75rem;color:#431407;line-height:1.5}.md-math-formula-box{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:8px;text-align:center}.md-math-formula-display{font-size:1rem}.md-math-info-label{color:#ea580c;letter-spacing:.04em}.md-math-info-label,.md-math-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-math-section-label{color:#fb923c;letter-spacing:.05em;margin-bottom:3px}.md-math-section{display:flex;flex-direction:column;gap:3px}.md-math-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-math-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-math-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-math-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-math-prop-chip{border-radius:12px;background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.md-math-prop-chip,.md-math-related-chip{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500}.md-math-related-chip{border-radius:12px;background:#fff7ed;color:#ea580c;border:1px solid #fdba74}.md-math-mistake{color:#991b1b;background:#fef2f2;border-left:2px solid #fca5a5}.md-math-mistake,.md-math-tip{font-size:.6875rem;padding:4px 6px;border-radius:6px;margin-bottom:2px}.md-math-tip{color:#065f46;background:#ecfdf5;border-left:2px solid #6ee7b7}.md-matrix-grid{display:grid;grid-gap:2px;gap:2px;padding:12px 24px;justify-content:center;position:relative}.md-matrix-cell{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;font-family:SF Mono,monospace;font-size:.8125rem;font-weight:500;border-radius:4px}.md-matrix-bracket{position:absolute;top:12px;bottom:12px;width:6px}.md-matrix-bracket-l{left:12px;border-left:2px solid var(--gray-400);border-radius:3px 0 0 3px}.md-matrix-bracket-l,.md-matrix-bracket-r{border-top:2px solid var(--gray-400);border-bottom:2px solid var(--gray-400)}.md-matrix-bracket-r{right:12px;border-right:2px solid var(--gray-400);border-radius:0 3px 3px 0}.md-music-sheet{padding:8px 12px;overflow-x:auto}.md-music-sheet svg{max-width:100%;height:auto}.md-pno-wrapper{padding:12px 16px 16px}.md-pno-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-pno-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-pno-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-pno-btn-active{background:#f5f3ff!important;border-color:#a855f7!important;color:#7c3aed!important}.md-pno-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-pno-info-toggle:hover{border-color:#a855f7;color:#a855f7;background:#f5f3ff}.md-pno-chord-display{display:flex;align-items:center;gap:8px;padding:4px 0 8px;flex-wrap:wrap;border-bottom:1px solid var(--gray-100);margin-bottom:8px}.md-pno-chord-name{font-weight:700;font-size:1rem;color:#6366f1}.md-pno-scale-name{font-weight:700;font-size:1rem;color:#3b82f6}.md-pno-key-sig{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:8px;background:#faf5ff;color:#7c3aed;border:1px solid #e9d5ff}.md-pno-root{font-size:.6875rem;color:var(--gray-500)}.md-pno-layout{display:flex;flex-direction:column}.md-pno-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-pno-viewer-col{flex:1 1;min-width:0}.md-piano-wrapper{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-piano{min-width:-moz-fit-content;min-width:fit-content;height:120px}.md-piano,.md-piano-key{display:flex;position:relative}.md-piano-key{flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6px;transition:all .1s;cursor:pointer}.md-piano-key:active,.md-piano-pressed.md-piano-white{background:#e0e7ff!important;transform:scaleY(.98)}.md-piano-pressed.md-piano-black{background:#4338ca!important;transform:scaleY(.97)}.md-piano-white{width:36px;height:120px;background:#fff;border:1px solid #d1d5db;border-radius:0 0 4px 4px;z-index:1}.md-piano-black{width:22px;height:74px;background:#27272a;border-radius:0 0 3px 3px;margin-left:-11px;margin-right:-11px;z-index:2}.md-piano-hl.md-piano-white{background:#c7d2fe;border-color:#6366f1}.md-piano-hl.md-piano-black{background:#6366f1}.md-piano-label{font-size:8px;font-weight:700;color:var(--primary)}.md-piano-black .md-piano-label{color:#fff}.md-pno-finger{position:absolute;top:4px;font-size:7px;font-weight:700;color:#a855f7}.md-piano-black .md-pno-finger{color:#e9d5ff}.md-pno-interval-label{font-size:6px;font-weight:600;color:#7c3aed;margin-top:1px}.md-piano-black .md-pno-interval-label{color:#e9d5ff}.md-pno-notation{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--gray-600);padding:6px 8px;background:var(--gray-50);border-radius:6px;margin-top:6px;text-align:center;letter-spacing:.02em}.md-pno-steps{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.md-pno-step-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid var(--gray-200);background:#fff;font-size:.6875rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s}.md-pno-step-btn:hover{border-color:#a855f7;color:#7c3aed}.md-pno-step-active{background:#a855f7!important;color:#fff!important;border-color:#a855f7!important;font-weight:600}.md-pno-step-num{font-weight:700;font-size:.5625rem;opacity:.7}.md-pno-step-info{display:flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--gray-500);padding:2px 0;flex-wrap:wrap}.md-pno-roman{font-weight:700;font-size:.8125rem;color:#6366f1}.md-pno-function{font-size:.625rem;padding:1px 6px;border-radius:6px;background:#f5f3ff;color:#7c3aed;font-weight:500}.md-pno-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(168,85,247,.06);max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-pno-formula-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #e9d5ff;border-left:3px solid #a855f7;text-align:center}.md-pno-formula{font-family:SF Mono,Fira Code,monospace;font-size:.875rem;font-weight:700;color:#7c3aed;letter-spacing:.05em}.md-pno-info-label{color:#9333ea;letter-spacing:.04em}.md-pno-info-label,.md-pno-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-pno-section-label{color:#c084fc;letter-spacing:.05em;margin-bottom:3px}.md-pno-section{display:flex;flex-direction:column;gap:3px}.md-pno-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-pno-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-pno-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-pno-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-pno-prop-chip{border-radius:12px;background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.md-pno-prop-chip,.md-pno-related-chip{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500}.md-pno-related-chip{border-radius:12px;background:#faf5ff;color:#9333ea;border:1px solid #d8b4fe}.md-pno-tip{color:#065f46;background:#ecfdf5;border-left:2px solid #6ee7b7}.md-pno-tip,.md-pno-voicing-tip{font-size:.6875rem;padding:3px 6px;border-radius:6px;margin-bottom:2px}.md-pno-voicing-tip{color:#4c1d95;background:#faf5ff;border-left:2px solid #c084fc}.md-clr-wrapper{padding:12px 16px 16px}.md-clr-cat{margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-clr-cat,.md-clr-controls{display:inline-flex;align-items:center;gap:3px}.md-clr-controls{margin-left:auto}.md-clr-btn-active{background:#fff1f2!important;border-color:#f43f5e!important;color:#e11d48!important}.md-clr-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-clr-info-toggle:hover{border-color:#f43f5e;color:#f43f5e;background:#fff1f2}.md-clr-layout{display:flex;flex-direction:column}.md-clr-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-clr-viewer-col{flex:1 1;min-width:0}.md-clr-palette{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.md-clr-swatch{width:64px;height:64px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:all .15s;cursor:pointer;position:relative}.md-clr-swatch:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.15)}.md-clr-swatch-lg{width:80px;height:80px;border-radius:12px}.md-clr-swatch-sel{outline:2.5px solid #f43f5e;outline-offset:2px;transform:scale(1.05)}.md-clr-swatch-label{font-size:7px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.25);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.md-clr-copied{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3);color:#fff;pointer-events:none}.md-clr-grad{padding:4px 0}.md-clr-grad-bar{height:64px;border-radius:10px;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.md-clr-grad-labels{display:flex;justify-content:space-between;padding:4px 10px;font-size:7px;font-weight:600;color:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.3);position:absolute;bottom:0;left:0;right:0}.md-clr-contrast{padding:4px 0}.md-clr-contrast-pair{display:flex;gap:6px;margin-bottom:8px}.md-clr-contrast-box{flex:1 1;padding:16px 12px;flex-direction:column;justify-content:center;gap:4px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.md-clr-contrast-box,.md-clr-contrast-result{border-radius:10px;display:flex;align-items:center}.md-clr-contrast-result{gap:12px;padding:8px 12px;background:var(--gray-50);flex-wrap:wrap}.md-clr-ratio-box{display:flex;align-items:center;gap:6px}.md-clr-ratio{font-size:1.25rem;font-weight:800;color:var(--gray-800);font-family:SF Mono,Fira Code,monospace}.md-clr-grade{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:8px}.md-clr-grade-pass{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.md-clr-grade-fail{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.md-clr-wcag-checks{display:flex;flex-direction:column;gap:2px;font-size:.6875rem;color:var(--gray-500)}.md-clr-harmony{padding:4px 0}.md-clr-harm-tabs{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px}.md-clr-harm-tab{padding:3px 10px;border-radius:8px;border:1px solid var(--gray-200);background:#fff;font-size:.6875rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s}.md-clr-harm-tab:hover{border-color:#6366f1;color:#6366f1}.md-clr-harm-tab-active{background:#6366f1!important;color:#fff!important;border-color:#6366f1!important;font-weight:600}.md-clr-tints{padding:4px 0}.md-clr-ramp-header{display:flex;justify-content:space-between;font-size:.625rem;color:var(--gray-400);margin-bottom:4px;padding:0 4px}.md-clr-ramp{display:flex;gap:2px}.md-clr-ramp-cell{flex:1 1;height:56px;border-radius:6px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;cursor:pointer;transition:transform .1s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.md-clr-ramp-cell:hover{transform:scaleY(1.08)}.md-clr-ramp-cell span{font-size:5.5px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.md-clr-ramp-base{outline:2px solid var(--gray-800);outline-offset:1px}.md-clr-mixing{padding:4px 0}.md-clr-mix-row{display:flex;align-items:center;gap:6px;justify-content:center}.md-clr-mix-plus{font-weight:700;font-size:1rem;color:var(--gray-400)}.md-clr-mix-arrow{text-align:center;font-size:1.25rem;color:var(--gray-300);margin:4px 0}.md-clr-mix-results{display:flex;gap:4px;justify-content:center}.md-clr-converter{display:flex;gap:12px;padding:8px 0;align-items:stretch}.md-clr-conv-swatch{width:80px;min-height:80px;border-radius:12px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.md-clr-conv-grid{flex:1 1;display:flex;flex-direction:column;gap:3px}.md-clr-conv-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;cursor:pointer;transition:background .1s}.md-clr-conv-row:hover{background:var(--gray-50)}.md-clr-conv-label{font-size:.625rem;font-weight:700;color:var(--gray-400);min-width:36px;text-transform:uppercase}.md-clr-conv-val{font-size:.8125rem;font-weight:600;color:var(--gray-700);font-family:SF Mono,Fira Code,monospace}.md-clr-scheme{display:flex;flex-direction:column;gap:3px;padding:4px 0}.md-clr-scheme-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer;transition:background .1s}.md-clr-scheme-row:hover{background:var(--gray-50)}.md-clr-scheme-swatch{width:36px;height:36px;border-radius:8px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.md-clr-scheme-meta{display:flex;flex-direction:column}.md-clr-scheme-role{font-size:.75rem;font-weight:600;color:var(--gray-700)}.md-clr-scheme-hex{font-size:.6875rem;font-family:SF Mono,Fira Code,monospace;color:var(--gray-400)}.md-clr-scheme-usage{font-size:.625rem;color:var(--gray-400);margin-left:auto}.md-clr-detail{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-top:6px;background:var(--gray-50);border-radius:8px;flex-wrap:wrap}.md-clr-detail-sw{width:24px;height:24px;border-radius:6px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.md-clr-detail-val{font-size:.6875rem;font-family:SF Mono,Fira Code,monospace;color:var(--gray-600)}.md-clr-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(244,63,94,.06);max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-clr-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-clr-section{display:flex;flex-direction:column;gap:3px}.md-clr-section-label{font-size:.625rem;font-weight:700;color:#e11d48;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.md-clr-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-clr-prop-chip{border-radius:12px;background:#ffe4e6;color:#9f1239;border:1px solid #fecdd3}.md-clr-prop-chip,.md-clr-related-chip{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500}.md-clr-related-chip{border-radius:12px;background:#fff1f2;color:#e11d48;border:1px solid #fda4af}.md-clr-tip{font-size:.6875rem;color:#065f46;background:#ecfdf5;padding:3px 6px;border-radius:6px;border-left:2px solid #6ee7b7;margin-bottom:2px}.md-tl-wrapper{padding:12px 16px 16px}.md-tl-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-tl-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-tl-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-tl-btn-active{background:#fef2f2!important;border-color:#ef4444!important;color:#dc2626!important}.md-tl-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-tl-info-toggle:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.md-tl-era-select{font-size:.5625rem;padding:1px 4px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;color:var(--gray-600);cursor:pointer;max-width:100px}.md-tl-period{font-size:.75rem;font-weight:600;color:var(--gray-600);padding:2px 0 6px;border-bottom:1px solid var(--gray-100);margin-bottom:8px}.md-tl-layout{display:flex;flex-direction:column}.md-tl-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-tl-viewer-col{flex:1 1;min-width:0}.md-tl-count{font-size:.625rem;color:var(--gray-400);text-align:center;padding:4px 0 0}.md-timeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px}.md-timeline{display:flex;gap:0;position:relative;min-width:-moz-fit-content;min-width:fit-content;padding-top:16px}.md-timeline-line{position:absolute;top:22px;left:0;right:0;height:2px;background:var(--gray-200)}.md-timeline-item{min-width:120px;max-width:170px;text-align:center;position:relative;padding:0 8px;flex-shrink:0;cursor:pointer;transition:transform .15s;border-radius:8px}.md-timeline-item:hover{transform:translateY(-2px)}.md-tl-item-selected{background:var(--gray-50);border-radius:8px}.md-timeline-dot{width:12px;height:12px;border-radius:50%;margin:0 auto 8px;position:relative;z-index:1;box-shadow:0 0 0 3px #fff;transition:all .2s}.md-timeline-date{font-size:.625rem;font-weight:700;color:var(--gray-500);margin-bottom:2px}.md-timeline-title{font-size:.75rem;font-weight:600;color:var(--gray-800);line-height:1.3}.md-timeline-desc{font-size:.6875rem;color:var(--gray-500);margin-top:2px;line-height:1.3}.md-tl-inline-detail{font-size:.5625rem;color:var(--gray-500);margin-top:3px}.md-tl-inline-quote{font-size:.5625rem;color:var(--gray-500);margin-top:2px;font-style:italic}.md-tl-vertical{position:relative;padding:4px 0}.md-tl-vert-item{display:flex;align-items:flex-start;gap:10px;position:relative;padding-bottom:4px}.md-tl-vert-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:14px;z-index:1}.md-tl-vert-line{position:absolute;left:4px;top:24px;bottom:0;width:2px;z-index:0}.md-tl-event-card{flex:1 1;padding:8px 10px;border-left:3px solid;border-radius:0 8px 8px 0;cursor:pointer;transition:all .15s;background:#fff;margin-bottom:2px}.md-tl-event-card:hover{background:var(--gray-50)}.md-tl-event-selected{background:var(--gray-50)!important;box-shadow:0 1px 4px rgba(0,0,0,.06)}.md-tl-event-header{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:wrap}.md-tl-event-date{font-size:.6875rem;font-weight:700}.md-tl-event-date-range{font-size:.625rem;color:var(--gray-400)}.md-tl-era-badge{display:inline-block;font-size:.5rem;font-weight:600;padding:1px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.md-tl-importance{font-size:.5rem}.md-tl-event-title{font-size:.8125rem;font-weight:600;color:var(--gray-800);line-height:1.3}.md-tl-type-icon{margin-right:2px}.md-tl-event-desc{font-size:.6875rem;color:var(--gray-500);margin-top:2px;line-height:1.4}.md-tl-event-details{margin-top:6px;padding-top:6px;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:3px}.md-tl-detail-row{display:flex;gap:6px;font-size:.6875rem;color:var(--gray-600)}.md-tl-detail-label{font-weight:600;color:var(--gray-500);white-space:nowrap}.md-tl-event-quote{font-size:.6875rem;font-style:italic;color:var(--gray-500);margin-top:4px;padding:4px 8px;background:var(--gray-50);border-radius:6px;border-left:2px solid var(--gray-300)}.md-tl-quote-author{font-style:normal;font-weight:500;color:var(--gray-400)}.md-tl-compact{display:flex;flex-direction:column;gap:2px;padding:4px 0}.md-tl-compact-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .1s;flex-wrap:wrap}.md-tl-compact-row:hover{background:var(--gray-50)}.md-tl-compact-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.md-tl-compact-date{font-size:.625rem;font-weight:700;color:var(--gray-500);min-width:50px}.md-tl-compact-title{font-size:.75rem;font-weight:500;color:var(--gray-700);flex:1 1}.md-tl-compact-imp{font-size:.5rem}.md-tl-compact-desc{width:100%;font-size:.6875rem;color:var(--gray-500);padding:2px 0 0 18px}.md-tl-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(239,68,68,.06);max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-tl-context-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #fecaca;border-left:3px solid #ef4444}.md-tl-context{font-size:.75rem;color:#7f1d1d;line-height:1.5}.md-tl-sig-box{background:#fff;border-radius:8px;padding:8px;border:1px solid #fecaca;border-left:3px solid #f87171}.md-tl-sig{font-size:.75rem;color:#991b1b;line-height:1.5;font-style:italic}.md-tl-info-label{color:#dc2626;letter-spacing:.04em}.md-tl-info-label,.md-tl-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-tl-section-label{color:#f87171;letter-spacing:.05em;margin-bottom:3px}.md-tl-section{display:flex;flex-direction:column;gap:3px}.md-tl-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-tl-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-tl-desc{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-tl-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-tl-prop-chip{border-radius:12px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.md-tl-prop-chip,.md-tl-related-chip{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500}.md-tl-related-chip{border-radius:12px;background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.md-tl-cause{color:#92400e;background:#fffbeb;border-left:2px solid #fbbf24}.md-tl-cause,.md-tl-consequence{font-size:.6875rem;padding:3px 6px;border-radius:6px;margin-bottom:2px}.md-tl-consequence{color:#065f46;background:#ecfdf5;border-left:2px solid #34d399}.md-tl-historiography{font-size:.6875rem;color:var(--gray-600);line-height:1.5;font-style:italic}.md-kanban-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px}.md-kanban{display:flex;gap:8px;min-width:-moz-fit-content;min-width:fit-content}.md-kanban-col{min-width:160px;max-width:200px;border-radius:10px;padding:10px;flex-shrink:0}.md-kanban-col-title{font-size:.75rem;font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid rgba(0,0,0,.08)}.md-kanban-card{background:var(--white);border-radius:8px;padding:8px 10px;margin-bottom:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:.75rem}.md-kanban-card-title{font-weight:600}.md-kanban-card-desc{font-size:.6875rem;color:var(--gray-500);margin-top:2px}.md-kanban-tag{display:inline-block;font-size:.5625rem;padding:1px 6px;border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary);font-weight:600;margin-top:4px}.md-swot-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:8px}.md-swot-cell{border-radius:8px;padding:10px;min-height:80px}.md-swot-header{font-weight:700;font-size:.75rem;margin-bottom:4px}.md-swot-list{list-style:disc;padding-left:16px;font-size:.6875rem;line-height:1.5;margin:0}.md-chess-wrapper{padding:12px 16px 16px}.md-chess-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;vertical-align:middle}.md-chess-difficulty{margin-left:6px;font-size:.5625rem;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--gray-100);color:var(--gray-500)}.md-chess-controls{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.md-chess-btn-active{background:#f5f5f5!important;border-color:#27272a!important;color:#27272a!important}.md-chess-info-toggle{background:none;border:1px solid var(--gray-200);border-radius:50%;width:20px;height:20px;font-size:.6875rem;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.md-chess-info-toggle:hover{border-color:#27272a;color:#27272a;background:#f5f5f5}.md-chess-players{display:flex;align-items:center;gap:8px;padding:4px 0 8px;font-size:.75rem;flex-wrap:wrap;border-bottom:1px solid var(--gray-100);margin-bottom:8px}.md-chess-player-black,.md-chess-player-white{font-weight:600;color:var(--gray-700)}.md-chess-result{font-weight:700;color:var(--gray-500);font-size:.6875rem;padding:1px 6px;background:var(--gray-100);border-radius:4px}.md-chess-event{font-size:.625rem;color:var(--gray-400);margin-left:auto}.md-chess-layout{display:flex;flex-direction:column}.md-chess-layout-split{flex-direction:row;gap:14px;align-items:flex-start}.md-chess-viewer-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center}.md-chess-board-wrap{display:flex;align-items:flex-start;gap:0}.md-chess-board-container{position:relative}.md-chess-board{display:grid;grid-template-columns:repeat(8,1fr);max-width:320px;width:320px;border:2px solid var(--gray-300);border-radius:4px;overflow:hidden}.md-chess-sq{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative}.md-chess-light{background:#f0d9b5}.md-chess-dark{background:#b58863}.md-chess-hl{box-shadow:inset 0 0 0 3px #6366f1}.md-chess-piece{font-size:1.5rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.15)}.md-chess-ranks{display:flex;flex-direction:column;justify-content:space-around;padding-right:2px}.md-chess-ranks span{height:40px;display:flex;align-items:center}.md-chess-files,.md-chess-ranks span{font-size:.5rem;color:var(--gray-400)}.md-chess-files{display:grid;grid-template-columns:repeat(8,1fr);max-width:320px;width:320px;text-align:center;padding:2px 0}.md-chess-arrows{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.md-chess-eval-bar{position:relative;width:320px;height:8px;background:#27272a;border-radius:4px;margin-top:4px;overflow:hidden}.md-chess-eval-fill{height:100%;background:#f5f5f5;transition:width .3s;border-radius:4px 0 0 4px}.md-chess-eval-val{position:absolute;top:-1px;right:4px;font-size:.5rem;font-weight:700;color:var(--gray-400)}.md-chess-comment{font-size:.75rem;color:var(--gray-600);padding:4px 8px;margin-top:4px;background:var(--gray-50);border-radius:6px;border-left:3px solid #6366f1;max-width:320px;width:100%;line-height:1.4}.md-chess-moves-list{display:flex;flex-wrap:wrap;gap:2px;padding:6px 0;max-width:320px;width:100%;max-height:80px;overflow-y:auto}.md-chess-move-item{font-size:.6875rem;padding:1px 4px;border-radius:4px;cursor:pointer;color:var(--gray-600);transition:all .1s;white-space:nowrap}.md-chess-move-item:hover{background:var(--gray-100)}.md-chess-move-active{background:#27272a!important;color:#fff!important;font-weight:600}.md-chess-move-brilliant{color:#22c55e}.md-chess-move-mistake{color:#ef4444}.md-chess-move-num{font-weight:700;color:var(--gray-400);margin-right:1px;font-size:.5625rem}.md-chess-nag{font-size:.5rem;font-weight:700;margin-left:1px}.md-chess-nag-brill{color:#22c55e}.md-chess-nag-mistake{color:#ef4444}.md-chess-nav{display:flex;align-items:center;gap:4px;justify-content:center;padding:4px 0}.md-chess-move-counter{font-size:.625rem;color:var(--gray-400);min-width:36px;text-align:center}.md-chess-info{flex:0 0 42%;max-width:260px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid var(--gray-200);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.md-chess-opening-box{background:#fff;border-radius:8px;padding:8px;border:1px solid var(--gray-200);border-left:3px solid #27272a}.md-chess-opening-name{font-size:.8125rem;font-weight:700;color:#27272a}.md-chess-idea-box{background:#fff;border-radius:8px;padding:8px;border:1px solid var(--gray-200);border-left:3px solid #6366f1}.md-chess-idea{font-size:.75rem;color:#27272a;font-weight:500;line-height:1.5}.md-chess-desc,.md-chess-explanation{font-size:.75rem;color:var(--gray-600);line-height:1.5}.md-chess-info-label{color:#27272a;letter-spacing:.04em}.md-chess-info-label,.md-chess-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase}.md-chess-section-label{color:#71717a;letter-spacing:.05em;margin-bottom:3px}.md-chess-section{display:flex;flex-direction:column;gap:3px}.md-chess-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem}.md-chess-prop-val{font-weight:600;color:var(--gray-700);text-align:right}.md-chess-threat{color:#991b1b;background:#fef2f2;border-left:2px solid #fca5a5}.md-chess-plan,.md-chess-threat{font-size:.6875rem;padding:3px 6px;border-radius:6px;margin-bottom:2px}.md-chess-plan{color:#065f46;background:#ecfdf5;border-left:2px solid #6ee7b7}.md-chess-variation{font-size:.6875rem;color:var(--gray-600);padding:2px 0;font-family:SF Mono,Fira Code,monospace;border-bottom:1px solid var(--gray-100)}.md-chess-chip-list{display:flex;flex-wrap:wrap;gap:4px}.md-chess-prop-chip{background:var(--gray-100);color:#27272a}.md-chess-prop-chip,.md-chess-related-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.625rem;font-weight:500;border:1px solid var(--gray-200)}.md-chess-related-chip{background:#f5f5f5;color:#525252}.md-sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);max-width:300px;margin:8px auto;border:2px solid var(--gray-700);border-radius:4px}.md-sudoku-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;border:.5px solid var(--gray-200)}.md-sudoku-given{font-weight:700;color:var(--gray-800)}.md-sudoku-empty{color:var(--primary);font-weight:400}.md-sudoku-br{border-right:2px solid var(--gray-700)}.md-sudoku-bb{border-bottom:2px solid var(--gray-700)}.md-html-wrapper{padding:0;overflow:hidden}.md-html-wrapper iframe{display:block;border-radius:8px}.md-anatomy-wrapper{padding:16px}.md-anatomy-title{text-align:center;font-weight:700;font-size:.9375rem;padding:4px 0 10px;color:var(--gray-800);letter-spacing:-.01em}.md-anatomy-specialty{gap:3px;margin-left:8px;font-size:.625rem;color:var(--primary);background:#eef2ff;padding:2px 8px;border-radius:10px}.md-anatomy-age-badge,.md-anatomy-gender-badge,.md-anatomy-specialty{display:inline-flex;align-items:center;font-weight:600;vertical-align:middle}.md-anatomy-age-badge,.md-anatomy-gender-badge{margin-left:4px;font-size:.5625rem;color:var(--gray-500);background:var(--gray-100);padding:2px 6px;border-radius:8px}.md-anatomy-layout{display:flex;gap:14px;align-items:flex-start}.md-anatomy-svg{flex:0 0 55%;max-width:260px;display:block;border-radius:12px;overflow:hidden}.md-anatomy-info{flex:1 1;min-width:0}.md-anatomy-detail{background:linear-gradient(135deg,#f8fafc,#f0f4ff);border:1px solid var(--gray-200);border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(99,102,241,.06)}.md-anatomy-detail-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.md-anatomy-detail-icon{font-size:1rem;line-height:1}.md-anatomy-detail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.md-anatomy-detail-title{font-weight:700;font-size:.8125rem;color:var(--gray-800);flex:1 1}.md-anatomy-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--gray-400);padding:0 2px;line-height:1;transition:color .15s}.md-anatomy-close:hover{color:var(--gray-700)}.md-anatomy-detail-desc{font-size:.75rem;color:var(--gray-600);line-height:1.6}.md-anatomy-severity{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;background:#fff;border-radius:8px;border:1px solid var(--gray-100)}.md-anatomy-severity-label{font-size:.6875rem;font-weight:600;min-width:40px}.md-anatomy-severity-track{display:flex;gap:2px;flex:1 1}.md-anatomy-severity-seg{height:6px;flex:1 1;border-radius:3px;transition:background .2s}.md-anatomy-symptoms{margin-top:8px}.md-anatomy-symptoms-label{font-size:.625rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.md-anatomy-symptoms-list{display:flex;flex-wrap:wrap;gap:4px}.md-anatomy-symptom-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.625rem;font-weight:500;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.md-anatomy-notes{margin-top:8px;display:flex;flex-direction:column;gap:4px}.md-anatomy-note{display:flex;align-items:flex-start;gap:4px;font-size:.6875rem;color:var(--gray-500);line-height:1.4;padding:4px 6px;background:#fffbeb;border-radius:6px;border:1px solid #fef3c7}.md-anatomy-note-icon{font-size:.75rem;flex-shrink:0}.md-anatomy-hint{display:flex;flex-wrap:wrap;gap:5px}.md-anatomy-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;border:1px solid var(--gray-200);background:var(--gray-50);font-size:.6875rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s;font-family:Mulish,sans-serif}.md-anatomy-chip-icon{font-size:.75rem;line-height:1}.md-anatomy-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.md-anatomy-chip:hover{border-color:var(--primary);color:var(--primary);background:#eef2ff;transform:translateY(-1px);box-shadow:0 2px 6px rgba(99,102,241,.1)}.md-anatomy-chip-hl{border-color:#8b5cf6;color:#7c3aed;background:#ede9fe;font-weight:600}.md-anatomy-chip-hl .md-anatomy-chip-dot{box-shadow:0 0 4px #8b5cf6}@keyframes md-anatomy-pulse{0%,to{opacity:.92}50%{opacity:.6}}.md-anatomy-pulse{animation:md-anatomy-pulse 2s ease-in-out infinite}@media (max-width:480px){.md-periodic-grid{font-size:.5rem;gap:1px;padding:4px}.md-periodic-cell{min-width:16px;min-height:20px}.md-periodic-sym{font-size:8px}.md-periodic-num{font-size:5px}.md-swot-grid{grid-template-columns:1fr}.md-kanban-col{min-width:140px}.md-piano-white{width:28px;height:100px}.md-piano-black{width:18px;height:60px;margin-left:-9px;margin-right:-9px}.md-pno-layout-split{flex-direction:column}.md-pno-info{flex:none;max-width:100%;max-height:none}.md-pno-chord-name,.md-pno-scale-name{font-size:.875rem}.md-clr-swatch{width:48px;height:48px}.md-clr-swatch-lg{width:60px;height:60px}.md-clr-layout-split{flex-direction:column}.md-clr-info{flex:none;max-width:100%;max-height:none}.md-clr-contrast-pair,.md-clr-converter{flex-direction:column}.md-clr-conv-swatch{width:100%;min-height:48px}.md-clr-ramp-cell{height:40px}.md-clr-harm-tab{font-size:.6rem;padding:2px 7px}.md-sudoku-grid{max-width:260px}.md-sudoku-cell{font-size:.75rem}.md-matrix-cell{min-width:32px;min-height:28px;font-size:.6875rem}.md-matrix-grid{padding:8px 16px}.md-math-step-card{padding:8px}.md-math-step-body,.md-math-step-title{font-size:.75rem}.md-music-sheet{padding:4px 8px}.md-flashcard-inner{min-height:100px}.md-flashcard-back,.md-flashcard-front{padding:14px 12px;font-size:.8125rem}.md-chart-wrapper{padding:8px}.md-chart-wrapper canvas{max-height:200px}.md-sequence-strand{font-size:.6875rem;letter-spacing:1px}.md-sequence-base{min-width:10px}.md-sequence-codon{font-size:.5625rem;padding:1px 4px}.md-anatomy-layout{flex-direction:column}.md-anatomy-svg{flex:none;max-width:100%}.md-anatomy-detail{padding:10px}.md-anatomy-chip{padding:4px 10px;font-size:.625rem}.md-mol-layout-split{flex-direction:column}.md-mol-info{flex:none;max-width:100%;max-height:none}.md-orb-layout-split{flex-direction:column}.md-orb-info{flex:none;max-width:100%;max-height:none}.md-phys-layout-split{flex-direction:column}.md-phys-info{flex:none;max-width:100%;max-height:none}.md-geo-layout-split{flex-direction:column}.md-geo-info{flex:none;max-width:100%;max-height:none}.md-seq-layout-split{flex-direction:column}.md-seq-info{flex:none;max-width:100%;max-height:none}.md-chart-layout-split{flex-direction:column}.md-chart-info{flex:none;max-width:100%;max-height:none}.md-plot-layout-split{flex-direction:column}.md-plot-info{flex:none;max-width:100%;max-height:none}.md-math-layout-split{flex-direction:column}.md-math-info{flex:none;max-width:100%;max-height:none}.md-tl-layout-split{flex-direction:column}.md-tl-info{flex:none;max-width:100%;max-height:none}.md-timeline-item{min-width:100px}.md-chess-layout-split{flex-direction:column}.md-chess-info{flex:none;max-width:100%;max-height:none}.md-chess-board,.md-chess-files{max-width:260px;width:260px}.md-chess-ranks span{height:32.5px}.md-chess-piece{font-size:1.1rem}.md-chess-eval-bar{width:260px}.md-chess-moves-list{max-width:260px}}.suggested-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px;max-width:min(520px,85%);animation:fadeIn .3s ease}.suggested-chip{background:var(--white);border:1px solid var(--primary);border-radius:var(--radius-full);padding:6px 14px;font-size:.75rem;font-weight:500;color:var(--primary);cursor:pointer;transition:all .15s;font-family:var(--font);line-height:1.3;text-align:left}.suggested-chip:hover{background:var(--primary);color:var(--white);transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,.25)}@media (max-width:640px){.suggested-chips{max-width:100%}.suggested-chip{font-size:.8125rem;padding:10px 14px;min-height:44px;display:flex;align-items:center}.md-content-actions button{font-size:.75rem;padding:10px 12px;min-height:44px}}.mermaid-editor{display:flex;flex-direction:column;gap:8px;padding:8px 0}.mermaid-editor-textarea{width:100%;font-family:var(--font-mono,"SF Mono","Fira Code","Consolas",monospace);font-size:.75rem;line-height:1.5;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;resize:vertical;background:var(--gray-50);color:var(--gray-800);outline:none;transition:border-color .15s}.mermaid-editor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.md-math-interactive{position:relative;cursor:pointer}.math-explain-btn{position:absolute;top:4px;right:4px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:4px 10px;font-size:.6875rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s;font-family:var(--font);white-space:nowrap;z-index:2;animation:fadeIn .15s ease}.math-explain-btn:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.diagram-fullscreen-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);display:flex;flex-direction:column;animation:fadeIn .2s ease}.diagram-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.1)}.diagram-fullscreen-title{font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.9)}.diagram-fullscreen-controls{display:flex;align-items:center;gap:4px}.diagram-fullscreen-controls button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.85);border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;font-family:var(--font)}.diagram-fullscreen-controls button:hover{background:hsla(0,0%,100%,.2);color:#fff}.diagram-fullscreen-close{background:rgba(220,38,38,.3)!important;border-color:rgba(220,38,38,.4)!important}.diagram-fullscreen-close:hover{background:rgba(220,38,38,.5)!important}.diagram-fullscreen-zoom{font-size:.6875rem;color:hsla(0,0%,100%,.6);min-width:36px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diagram-fullscreen-canvas{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diagram-fullscreen-canvas svg{max-width:none!important;max-height:none!important}@media (max-width:640px){.diagram-fullscreen-header{padding:10px 12px;flex-wrap:wrap;gap:6px}.diagram-fullscreen-controls{flex-wrap:wrap;gap:3px}.diagram-fullscreen-controls button{padding:6px 8px;font-size:.6875rem}.mermaid-editor-textarea{font-size:.6875rem;padding:8px 10px}.math-explain-btn{padding:10px 12px;min-height:44px;font-size:.75rem}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.empty-state-icon{font-size:3rem;animation:float 3s ease-in-out infinite}.connection-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:all var(--transition)}.connection-card:hover{box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:var(--radius-full)}@media (min-width:768px){.bottom-nav{max-width:480px;left:50%;transform:translateX(-50%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--gray-100);border-bottom:none}.bottom-nav--hidden{transform:translate(-50%,calc(100% + 24px))!important}.page{padding-bottom:calc(var(--bottom-nav-height) + 24px)}.h1{font-size:2.5rem}}@media (min-width:768px) and (max-width:1023px){.container{padding:0 24px}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.container{padding:0 32px}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.container{max-width:1200px}}.widget-grid{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:640px){.widget-grid{flex-direction:column;gap:10px}.widget-grid>*{min-width:100%!important;flex:1 1 100%!important}.card{padding:12px}}.widget-kanban{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px}.widget-kanban>div{scroll-snap-align:start}@media (max-width:640px){.widget-kanban>div{min-width:75vw!important;flex-shrink:0}}.widget-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.widget-table-wrap table{min-width:500px}.widget-table-wrap td,.widget-table-wrap th{padding:6px;font-size:.75rem;white-space:nowrap}.widget-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.widget-cards-grid>div{padding:8px!important}}@media (max-width:380px){.widget-cards-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.widget-metric-row{flex-direction:column!important;gap:8px!important}.widget-metric-row>div{min-width:100%!important}.row.gap-sm{flex-wrap:wrap}.widget-chart{max-height:200px}.widget-agenda-item{padding:6px 2px}.widget-gantt{overflow-x:auto;-webkit-overflow-scrolling:touch}.widget-form input,.widget-form select,.widget-form textarea{width:100%;font-size:16px}.badge,.chip{min-height:32px;display:inline-flex;align-items:center}button.chip{min-height:36px;padding:6px 12px}.widget-title{font-size:.8125rem}.widget-pomodoro{padding:8px}.widget-pipeline-board{overflow-x:auto;-webkit-overflow-scrolling:touch}.widget-pipeline-board>div{min-width:160px;flex-shrink:0}}.card{overflow:hidden}.card img{max-width:100%;height:auto}@media (max-width:640px){.widget-edit-btn{width:28px;height:28px;font-size:.875rem}}@supports (padding:env(safe-area-inset-bottom)){.page{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 16px)}}.typing-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gray-400);animation:typingBounce 1.2s ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.compute-trace{margin-bottom:10px;animation:computeTraceEnter .4s cubic-bezier(.16,1,.3,1)}@keyframes computeTraceEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.compute-trace-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:#000;color:#fff;border:1px solid hsla(0,0%,100%,.08);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:Mulish,sans-serif;letter-spacing:.02em;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.compute-trace-toggle:hover{background:#1a1a1a;box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateY(-1px)}.compute-trace-toggle:active{transform:translateY(0)}.compute-trace-line-icon{color:hsla(0,0%,100%,.7);display:flex;flex-shrink:0}.compute-trace-label{font-size:.75rem;opacity:.9}.compute-trace-duration{font-size:.625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:6px;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.7);letter-spacing:.04em}.compute-trace-chevron{display:flex;color:hsla(0,0%,100%,.5);transition:transform .3s cubic-bezier(.16,1,.3,1)}.compute-trace-chevron-open{transform:rotate(90deg)}.compute-trace-live{animation:computeTraceEnter .4s cubic-bezier(.16,1,.3,1)}.compute-trace-toggle-live{background:linear-gradient(135deg,#000,#111)}.compute-trace-toggle-live:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);animation:computeScanLine 2s ease-in-out infinite}@keyframes computeScanLine{0%{left:-100%}to{left:100%}}.compute-trace-scanner{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:computeScanBar 1.8s ease-in-out infinite;opacity:.3}@keyframes computeScanBar{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.compute-trace-line-icon-live{animation:computeNodePulse 1.5s ease-in-out infinite}@keyframes computeNodePulse{0%,to{opacity:1}50%{opacity:.5}}.compute-trace-duration-live{background:hsla(0,0%,100%,.15);animation:computeTimerTick 1s steps(1) infinite}@keyframes computeTimerTick{0%,50%{opacity:1}51%,to{opacity:.7}}.compute-trace-timeline{margin-top:8px;margin-left:20px;display:flex;flex-direction:column;animation:computeTimelineReveal .4s cubic-bezier(.16,1,.3,1)}@keyframes computeTimelineReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.compute-trace-node{position:relative;display:flex;gap:12px;padding:8px 0;animation:computeNodeEnter .35s cubic-bezier(.16,1,.3,1) backwards}.compute-trace-node:first-child{animation-delay:0ms}.compute-trace-node:nth-child(2){animation-delay:80ms}.compute-trace-node:nth-child(3){animation-delay:.16s}.compute-trace-node:nth-child(4){animation-delay:.24s}.compute-trace-node:nth-child(5){animation-delay:.32s}.compute-trace-node:nth-child(n+6){animation-delay:.4s}@keyframes computeNodeEnter{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.compute-trace-node-line{position:absolute;left:11px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#e5e7eb,#d1d5db)}.compute-trace-node:first-child .compute-trace-node-line{top:50%}.compute-trace-node:last-child .compute-trace-node-line{bottom:50%}.compute-trace-node:only-child .compute-trace-node-line{display:none}.compute-trace-node-dot{position:relative;z-index:1;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;box-shadow:0 0 0 3px #fff}.compute-trace-node-active .compute-trace-node-dot{animation:computeNodeActivePulse 1.2s ease-in-out infinite}@keyframes computeNodeActivePulse{0%,to{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(0,0,0,.08)}50%{box-shadow:0 0 0 3px #fff,0 0 0 10px rgba(0,0,0,.04)}}.compute-trace-node-active .compute-trace-node-line{background:linear-gradient(180deg,#000,#9ca3af);animation:computeLineFlow 1s linear infinite;background-size:200% 100%}@keyframes computeLineFlow{0%{background-position:0 0}to{background-position:200% 0}}.compute-trace-node-latest .compute-trace-node-dot{background:#000;animation:computeNodeActivePulse 1.2s ease-in-out infinite}.compute-trace-node-latest .compute-trace-node-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);animation:computeLatestRing 2s ease-in-out infinite}@keyframes computeLatestRing{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:0}}.compute-trace-node-body{flex:1 1;min-width:0;padding:8px 12px;border-radius:10px;background:var(--gray-50,#f8f9fa);border:1px solid var(--gray-100,#e9ecef);position:relative}.compute-trace-node-active .compute-trace-node-body{background:linear-gradient(135deg,#fafafa,#f0f4ff);border-color:#e0e7ff}.compute-trace-node-time{position:absolute;top:6px;right:10px;font-size:.5625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gray-400,#9ca3af);letter-spacing:.05em;text-transform:uppercase}.compute-trace-node-content{font-size:.8125rem;line-height:1.5;color:var(--gray-700,#374151)}.compute-trace-node-content p{margin:0 0 4px}.compute-trace-node-content p:last-child{margin-bottom:0}.compute-trace-node-content h1,.compute-trace-node-content h2,.compute-trace-node-content h3,.compute-trace-node-content h4{font-size:.8125rem;font-weight:700;margin:0 0 4px}.compute-trace-node-content ol,.compute-trace-node-content ul{margin:2px 0;padding-left:16px;font-size:.8125rem}.compute-trace-node-content li{margin-bottom:2px}.compute-trace-node-content code{font-size:.75rem;background:rgba(0,0,0,.05);padding:1px 5px;border-radius:4px}.compute-trace-lang-badge{position:absolute;top:6px;right:32px;font-size:.5rem;font-weight:800;letter-spacing:.08em;padding:1px 6px;border-radius:3px;text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.5}.compute-trace-lang-javascript,.compute-trace-lang-js{background:#f7df1e;color:#000}.compute-trace-lang-py,.compute-trace-lang-python{background:#3776ab;color:#ffd43b}.compute-trace-lang-sql{background:#e48e00;color:#fff}.compute-trace-lang-bash,.compute-trace-lang-sh{background:#4eaa25;color:#fff}.compute-trace-node-code .compute-trace-node-dot{background:#1a1a2e;color:#0f8}.compute-trace-node-code .compute-trace-node-body{background:#0d1117;border-color:#30363d;color:#c9d1d9}.compute-trace-node-code .compute-trace-node-content{color:#c9d1d9;font-family:SF Mono,Fira Code,Consolas,monospace}.compute-trace-node-code .compute-trace-node-content code{background:hsla(0,0%,100%,.08);color:#79c0ff;padding:2px 6px}.compute-trace-node-code .compute-trace-node-content pre{background:rgba(0,0,0,.3);border:1px solid #30363d;border-radius:6px;padding:8px 10px;overflow-x:auto;margin:4px 0}.compute-trace-node-code .compute-trace-node-body:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0f8,#00b4d8,#0f8);background-size:200% 100%;animation:codeTraceScan 2s linear infinite;border-radius:4px 4px 0 0}@keyframes codeTraceScan{0%{background-position:0 0}to{background-position:200% 0}}.compute-trace-node-result .compute-trace-node-dot{background:#059669;color:#fff}.compute-trace-node-result .compute-trace-node-body{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#a7f3d0}.compute-trace-node-result .compute-trace-node-content pre{background:#0d1117;color:#7ee787;border:1px solid #238636;border-radius:6px;padding:8px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;margin:4px 0;overflow-x:auto}.compute-trace-node-error .compute-trace-node-dot{background:#dc2626;color:#fff;animation:errorPulse 1.5s ease-in-out infinite}@keyframes errorPulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.3)}50%{box-shadow:0 0 0 4px rgba(220,38,38,0)}}.compute-trace-node-error .compute-trace-node-body{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.compute-trace-node-error .compute-trace-node-content pre{background:#1a0000;color:#fca5a5;border:1px solid #7f1d1d;border-radius:6px;padding:8px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;margin:4px 0}@media (max-width:480px){.compute-trace-toggle{padding:8px 12px;gap:8px;font-size:.75rem;border-radius:10px}.compute-trace-label{font-size:.6875rem}.compute-trace-duration{font-size:.5625rem;padding:2px 5px}.compute-trace-timeline{margin-left:12px}.compute-trace-node{gap:8px;padding:6px 0}.compute-trace-node-dot{width:20px;height:20px;font-size:.5625rem}.compute-trace-node-line{left:9px}.compute-trace-node-body{padding:6px 10px;border-radius:8px}.compute-trace-node-content{font-size:.75rem}.compute-trace-node-time{font-size:.5rem}}.activity-indicator{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-lg,12px);background:var(--gray-50,#fafafa);border:1px solid var(--gray-200,#e5e7eb);font-size:.8125rem;font-weight:600;color:var(--gray-600,#4b5563);align-self:flex-start;animation:activityEnter .3s var(--spring,cubic-bezier(.22,1,.36,1)) both;position:relative;overflow:hidden;max-width:260px}.activity-indicator:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease}.activity-indicator-icon{font-size:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--white,#fff);box-shadow:0 1px 3px rgba(0,0,0,.08);flex-shrink:0}.activity-indicator-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-indicator-counter{font-size:.6875rem;font-weight:700;color:var(--gray-400,#9ca3af);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gray-200,#e5e7eb);border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px);overflow:hidden}.activity-progress-fill{height:100%;background:var(--black,#0a0a0a);border-radius:inherit;transition:width .4s cubic-bezier(.22,1,.36,1)}.activity-result-pill{animation:activityPillIn .3s var(--spring,cubic-bezier(.22,1,.36,1)) both}@keyframes activityEnter{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes activityPillIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.activity-icon-thinking .activity-indicator-icon{animation:activityThink 1.8s ease-in-out infinite}.activity-icon-thinking{animation:activityEnter .3s var(--spring) both,borderShimmer 2s ease-in-out infinite}@keyframes activityThink{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}.activity-icon-writing .activity-indicator-icon{animation:activityWrite 1s steps(2) infinite}@keyframes activityWrite{0%,49%{opacity:1}50%,to{opacity:.3}}.activity-icon-searching .activity-indicator-icon{animation:activitySweep 1.4s ease-in-out infinite}@keyframes activitySweep{0%,to{transform:translateX(0) scale(1)}25%{transform:translateX(-4px) scale(1.05)}75%{transform:translateX(4px) scale(1.05)}}.activity-icon-calendar .activity-indicator-icon{animation:activityFlip 2s ease-in-out infinite}@keyframes activityFlip{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}}.activity-icon-documents .activity-indicator-icon{animation:activityDoc 1.6s ease-in-out infinite}@keyframes activityDoc{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(1px)}}.activity-icon-entities .activity-indicator-icon{animation:activityData 1.2s ease-in-out infinite}@keyframes activityData{0%,to{transform:scale(1);box-shadow:0 1px 3px rgba(0,0,0,.08)}50%{transform:scale(1.08);box-shadow:0 2px 8px rgba(0,0,0,.15)}}.activity-icon-network .activity-indicator-icon{animation:activityNet 1.5s ease-in-out infinite}@keyframes activityNet{0%,to{transform:scale(1);opacity:.8}30%{transform:scale(1.1);opacity:1}60%{transform:scale(.95);opacity:.6}}.activity-icon-collaboration .activity-indicator-icon{animation:activityCollab 2s ease-in-out infinite}@keyframes activityCollab{0%,to{box-shadow:0 1px 3px rgba(0,0,0,.08)}50%{box-shadow:0 0 12px rgba(0,0,0,.15),0 0 24px rgba(0,0,0,.05)}}.activity-icon-integration .activity-indicator-icon{animation:activitySnap 1.8s ease-in-out infinite}@keyframes activitySnap{0%,to{transform:rotate(0deg)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}.activity-icon-notifications .activity-indicator-icon{animation:activityRing 1.2s ease-in-out infinite;transform-origin:top center}@keyframes activityRing{0%,to{transform:rotate(0deg)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}.activity-icon-context .activity-indicator-icon{animation:activityContext 2.4s ease-in-out infinite}@keyframes activityContext{0%,to{opacity:1;transform:scale(1)}40%{opacity:.3;transform:scale(.9)}60%{opacity:.3;transform:scale(.9)}}.activity-icon-goals .activity-indicator-icon{animation:activityGoal 1.8s ease-in-out infinite}@keyframes activityGoal{0%,to{box-shadow:0 0 0 0 rgba(0,0,0,.1)}50%{box-shadow:0 0 0 8px transparent}}.activity-icon-channels .activity-indicator-icon{animation:activityBubble 1.6s ease-in-out infinite}@keyframes activityBubble{0%,to{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}}.activity-icon-settings .activity-indicator-icon{animation:activityGear 3s linear infinite}@keyframes activityGear{to{transform:rotate(1turn)}}.activity-icon-booking .activity-indicator-icon{animation:activityData 1.2s ease-in-out infinite}.activity-icon-groups .activity-indicator-icon{animation:activityNet 1.5s ease-in-out infinite}.activity-icon-support .activity-indicator-icon{animation:activityThink 1.8s ease-in-out infinite}.activity-icon-execution .activity-indicator-icon{animation:activityExecution 1s ease-in-out infinite}@keyframes activityExecution{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(0,0,0,.1)}50%{transform:scale(1.1);box-shadow:0 0 8px rgba(0,255,136,.3)}}.activity-icon-study .activity-indicator-icon{animation:activityStudy 1.2s ease-in-out infinite}@keyframes activityStudy{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.08) rotate(-3deg)}50%{transform:scale(1.12) rotate(0deg);box-shadow:0 0 12px rgba(0,230,118,.25)}75%{transform:scale(1.08) rotate(3deg)}}.study-toggle-active{animation:studyToggleGlow 2s ease-in-out infinite}@keyframes studyToggleGlow{0%,to{box-shadow:0 0 4px rgba(0,230,118,.2)}50%{box-shadow:0 0 12px rgba(0,230,118,.35)}}.activity-icon-complete{background:#dcfce7;border-color:#86efac;color:#059669;animation:activityComplete .4s var(--spring,cubic-bezier(.22,1,.36,1)) both}.activity-icon-complete .activity-indicator-icon{background:#059669;color:#fff;font-weight:700;animation:activityCheckPop .4s var(--spring) both}@keyframes activityComplete{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes activityCheckPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--gray-400,#9ca3af);margin-left:2px;vertical-align:text-bottom;animation:streamingBlink .8s steps(2) infinite}@keyframes streamingBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:480px){.activity-indicator{max-width:200px;padding:10px 14px;gap:8px;font-size:.75rem}.activity-indicator-icon{width:24px;height:24px;font-size:.9375rem}}.globe3d-hero{display:flex;align-items:center;justify-content:center;margin:0 auto 8px;perspective:600px}.globe3d-scene{position:relative;transform-style:preserve-3d;animation:globe3dFloat 4s ease-in-out infinite}.globe3d-glow{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.18) 0,rgba(168,85,247,.06) 55%,transparent 70%);animation:globe3dPulse 3s ease-in-out infinite;pointer-events:none}.globe3d-rotator{position:absolute;inset:0;transform-style:preserve-3d;animation:globe3dSpin 16s linear infinite}.globe3d-ring{position:absolute;border-radius:50%;border-style:solid;pointer-events:none}.globe3d-ring-outer{border-color:rgba(79,70,229,.2);transform:rotateX(15deg)}.globe3d-ring-dashed{border-color:rgba(79,70,229,.6);border-style:solid;transform:rotateX(15deg)}.globe3d-no-float .globe3d-scene{animation:none}.globe3d-no-float .globe3d-glow{display:none}.globe3d-no-float{margin:0}.globe3d-ring-equator{border-color:rgba(79,70,229,.3);transform:rotateX(75deg)}.globe3d-ring-meridian{border-color:rgba(168,85,247,.3);transform:rotateY(90deg)}.globe3d-ring-meridian2{border-color:rgba(168,85,247,.15);transform:rotateY(90deg) rotateX(55deg)}.globe3d-sphere{position:absolute;border-radius:50%;animation:globe3dSphereBreath 2.5s ease-in-out infinite}.globe3d-center-sphere{animation:globe3dCenterBreath 2s ease-in-out infinite;z-index:5}.globe3d-center-glow{position:absolute;border-radius:50%;animation:globe3dPulse 2s ease-in-out infinite;pointer-events:none}.globe3d-arm{transform-style:preserve-3d}.globe3d-strand{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:globe3dStrandPulse 2.5s ease-in-out infinite}.globe3d-particle{position:absolute;width:var(--particle-size,4px);height:var(--particle-size,4px);border-radius:50%;top:50%;left:50%;margin-top:calc(var(--particle-size, 4px) / -2);margin-left:calc(var(--particle-size, 4px) / -2);pointer-events:none;animation:globe3dOrbit var(--orbit-duration,6s) linear infinite;animation-delay:var(--orbit-delay,0s);transform-style:preserve-3d}@keyframes globe3dSpin{0%{transform:rotateY(0deg) rotateX(-10deg)}25%{transform:rotateY(90deg) rotateX(-5deg)}50%{transform:rotateY(180deg) rotateX(-10deg)}75%{transform:rotateY(270deg) rotateX(-15deg)}to{transform:rotateY(1turn) rotateX(-10deg)}}@keyframes globe3dFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes globe3dPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes globe3dSphereBreath{0%,to{opacity:.85;transform:scale(1) translateZ(var(--tz,0))}50%{opacity:1;transform:scale(1.1) translateZ(var(--tz,0))}}@keyframes globe3dCenterBreath{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.25)}}@keyframes globe3dStrandPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes globe3dOrbit{0%{transform:rotateX(var(--orbit-tilt,0deg)) rotate(0deg) translateX(var(--orbit-size,60px)) rotate(0deg)}to{transform:rotateX(var(--orbit-tilt,0deg)) rotate(1turn) translateX(var(--orbit-size,60px)) rotate(-1turn)}}@media (max-width:480px){.globe3d-hero{perspective:400px}}.feedback-fab{position:fixed;bottom:calc(var(--bottom-nav-height, 64px) + 16px);right:16px;z-index:70;display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-full);background:var(--indigo);color:#fff;font-family:var(--font-family);font-size:.8125rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(99,102,241,.45),0 2px 8px rgba(0,0,0,.15);transition:transform .2s var(--spring),box-shadow .2s ease,background .2s ease;white-space:nowrap}.feedback-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 28px rgba(99,102,241,.55);background:var(--indigo-dark)}.feedback-fab:active{transform:scale(.97)}.feedback-fab-label{font-size:.8125rem;font-weight:700;letter-spacing:.01em}.feedback-backdrop{position:fixed;inset:0;z-index:101;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.feedback-sheet{position:fixed;bottom:0;left:0;right:0;z-index:102;max-width:520px;margin:0 auto;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.18);transform:translateY(100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);will-change:transform;overflow-y:auto;max-height:92dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 20px;pointer-events:none}.feedback-sheet-open{transform:translateY(0);pointer-events:auto}.feedback-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.feedback-sheet-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.feedback-sheet-title{display:flex;flex-direction:column;gap:3px}.feedback-sheet-title span:first-child{font-size:1.125rem;font-weight:800;color:var(--black);letter-spacing:-.02em}.feedback-sheet-subtitle{font-size:.8125rem!important;font-weight:400!important;color:var(--gray-500)!important}.feedback-close-btn{width:32px;height:32px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-500);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.feedback-close-btn:hover{background:var(--gray-200);color:var(--black)}.feedback-section{margin-bottom:16px}.feedback-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:8px}.feedback-categories{display:flex;gap:8px;flex-wrap:wrap}.feedback-cat-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);font-family:var(--font-family);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.feedback-cat-btn:hover{border-color:var(--cat-color,var(--indigo));color:var(--cat-color,var(--indigo));background:rgba(99,102,241,.04)}.feedback-cat-btn.active{border-color:var(--cat-color,var(--indigo));background:var(--cat-color,var(--indigo));color:#fff;box-shadow:0 3px 12px rgba(99,102,241,.25)}.feedback-cat-icon{font-size:1rem;line-height:1}.feedback-cat-label{font-size:.8125rem}.feedback-severities{display:flex;gap:6px;flex-wrap:wrap}.feedback-sev-btn{padding:5px 12px;border-radius:var(--radius-full);border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);font-family:var(--font-family);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.feedback-sev-btn:hover{border-color:var(--sev-color,var(--indigo));color:var(--sev-color,var(--indigo))}.feedback-sev-btn.active{border-color:var(--sev-color,var(--indigo));background:var(--sev-color,var(--indigo));color:#fff}.feedback-textarea{width:100%;min-height:100px;padding:12px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:1rem;line-height:1.5;color:var(--black);background:var(--gray-50);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;display:block}.feedback-textarea:focus{outline:none;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.feedback-textarea::placeholder{color:var(--gray-400)}.feedback-char-count{text-align:right;font-size:.6875rem;color:var(--gray-400);margin-top:4px}.feedback-channel-hint{display:flex;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);color:var(--gray-600);font-size:.75rem;line-height:1.4;margin-bottom:16px}.feedback-channel-hint svg{flex-shrink:0;margin-top:1px;color:var(--indigo)}.feedback-channel-hint strong{color:var(--indigo);font-weight:700}.feedback-empty-hint{text-align:center;font-size:.75rem;font-weight:600;color:var(--indigo);margin-bottom:8px;animation:fadeIn .2s ease}.feedback-textarea-highlight{border-color:var(--indigo)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(99,102,241,.2)!important;animation:pulseHighlight .6s ease}@keyframes pulseHighlight{0%,to{box-shadow:0 0 0 3px rgba(99,102,241,.2)}50%{box-shadow:0 0 0 6px rgba(99,102,241,.35)}}@keyframes feedbackShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.feedback-shake{animation:feedbackShake .5s ease!important}.feedback-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--radius-lg);background:var(--indigo);color:#fff;font-family:var(--font-family);font-size:.9375rem;font-weight:700;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 16px rgba(99,102,241,.35)}.feedback-submit-btn:hover:not(:disabled){background:var(--indigo-dark);box-shadow:0 6px 20px rgba(99,102,241,.45);transform:translateY(-1px)}.feedback-submit-btn.feedback-btn-empty{background:var(--indigo-light,#818cf8);box-shadow:0 2px 8px rgba(99,102,241,.2)}.feedback-submit-btn:disabled{opacity:.8;cursor:not-allowed}.feedback-submit-btn.loading{opacity:.8;cursor:wait}.feedback-spinner{width:18px;height:18px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.feedback-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 8px;gap:10px;text-align:center;animation:scaleIn .35s var(--spring)}.feedback-success-icon{font-size:3rem;animation:scaleIn .4s var(--spring)}.feedback-success-title{font-size:1.25rem;font-weight:800;color:var(--black)}.feedback-success-text{font-size:.9375rem;color:var(--gray-500)}@media (min-width:600px){.feedback-sheet{bottom:24px;left:auto;right:24px;border-radius:20px;width:400px;max-height:85vh;transform:translateY(20px) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.feedback-sheet-open{transform:translateY(0) scale(1);opacity:1}.feedback-fab{bottom:24px;right:24px}}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:all var(--transition);color:var(--gray-500)}.notification-bell:hover{background:var(--gray-100);color:var(--gray-700)}.notification-bell.has-notifications{color:var(--indigo)}.notification-bell svg{width:22px;height:22px}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:var(--radius-full);background:var(--red);color:var(--white);font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--white);animation:notifBadgePop .3s var(--spring);line-height:1}@keyframes notifBadgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.notification-dropdown{position:fixed;top:calc(var(--nav-height, 56px) + 6px);right:8px;width:min(380px,calc(100vw - 16px));max-height:min(520px,calc(100vh - var(--nav-height, 56px) - 80px));background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--gray-100);z-index:160;overflow:hidden;display:flex;flex-direction:column;animation:notifSlideIn .25s var(--spring)}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-dropdown-overlay{position:fixed;inset:0;z-index:159}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--gray-50)}.notification-dropdown-header h3{font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:8px}.notification-dropdown-header .notif-count{background:var(--indigo-bg);color:var(--indigo);border-radius:var(--radius-full);padding:2px 8px;font-size:.6875rem;font-weight:700}.notification-dropdown-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:6px}.notification-empty-icon{font-size:2rem;opacity:.6}.notification-empty-text{font-size:.8125rem;color:var(--gray-400)}.notification-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--gray-50);transition:background var(--transition);cursor:pointer;animation:fadeIn .2s ease}.notification-item:hover{background:var(--gray-50)}.notification-item:last-child{border-bottom:none}.notification-item-icon{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.notification-item-icon.inbox-icon{background:var(--indigo-bg)}.notification-item-icon.suggestion-icon{background:rgba(168,85,247,.08)}.notification-item-content{flex:1 1;min-width:0}.notification-item-title{font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notification-item-desc{font-size:.75rem;color:var(--gray-500);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-time{font-size:.625rem;color:var(--gray-400);margin-top:3px}.notification-item-actions{display:flex;gap:4px;margin-top:6px}.notification-item-actions button{padding:4px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;transition:all var(--transition);border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer}.notification-item-actions button:hover{background:var(--gray-50)}.notification-item-actions button.approve-btn{background:#a855f7;color:#fff;border-color:#a855f7}.notification-item-actions button.approve-btn:hover{background:#a855f7}.notification-item-dismiss{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:.75rem;transition:all var(--transition);align-self:flex-start;margin-top:2px}.notification-item-dismiss:hover{background:var(--gray-100);color:var(--gray-600)}.notification-priority{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.notification-priority.high{background:#ef4444}.notification-priority.medium{background:#f59e0b}.notification-priority.low{background:#d1d5db}.notification-dropdown-footer{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-top:1px solid var(--gray-50)}.notification-dropdown-footer button{font-size:.75rem;font-weight:600;color:var(--indigo);padding:6px 12px;border-radius:var(--radius-full);transition:all var(--transition)}.notification-dropdown-footer button:hover{background:var(--indigo-bg)}@media (max-width:480px){.notification-dropdown{right:0;left:0;width:100%;border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:calc(100vh - var(--nav-height, 56px) - 60px)}.notification-bell svg{width:20px;height:20px}}@keyframes orbit{0%{transform:rotate(0deg) translateX(var(--orbit-r,120px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-r,120px)) rotate(-1turn)}}@keyframes orbit-reverse{0%{transform:rotate(1turn) translateX(var(--orbit-r,90px)) rotate(-1turn)}to{transform:rotate(0deg) translateX(var(--orbit-r,90px)) rotate(0deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes floatParticle{0%{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-30px) scale(1.2);opacity:1}to{transform:translateY(-60px) scale(.8);opacity:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes textGlow{0%,to{text-shadow:0 0 20px rgba(99,102,241,.3)}50%{text-shadow:0 0 40px rgba(99,102,241,.5),0 0 80px rgba(168,85,247,.2)}}.lp-video-section{position:relative;padding:0 40px 64px;max-width:1100px;margin:0 auto}.lp-video-section-label{text-align:center;font-size:13px;font-weight:700;color:rgba(129,140,248,.7);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.lp-video-section-title{text-align:center;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:32px}.lp-video-container{position:relative;width:100%;border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.05);background:#06050b}.lp-video-glow{position:absolute;inset:-40px;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.1) 0,transparent 70%);filter:blur(40px);pointer-events:none;animation:lp-auraPulse 5s ease-in-out infinite}.lp-video-container [data-remotion-player-container]{border-radius:20px!important}.lp-video-container [data-remotion-control-bar]{background:rgba(6,5,11,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-top:1px solid hsla(0,0%,100%,.06)!important}.lp-video-container [data-remotion-play-button]{color:hsla(0,0%,100%,.8)!important}@media (max-width:768px){.lp-video-section{padding:0 16px 48px}.lp-video-container{border-radius:16px}.lp-video-container [data-remotion-player-container]{border-radius:16px!important}}@media (max-width:480px){.lp-video-section{padding:0 12px 40px}.lp-video-container{border-radius:12px}.lp-video-container [data-remotion-player-container]{border-radius:12px!important}.lp-video-section-title{margin-bottom:20px}}@keyframes lp-particleRise{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translateX(var(--drift,20px)) scale(.3);opacity:0}}@keyframes lp-auraPulse{0%,to{transform:scale(1);opacity:.5;filter:blur(60px)}50%{transform:scale(1.3);opacity:.8;filter:blur(80px)}}@keyframes lp-orbitSlow{0%{transform:rotate(0deg) translateX(var(--orbit-r,140px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-r,140px)) rotate(-1turn)}}@keyframes lp-orbitReverse{0%{transform:rotate(1turn) translateX(var(--orbit-r,110px)) rotate(-1turn)}to{transform:rotate(0deg) translateX(var(--orbit-r,110px)) rotate(0deg)}}@keyframes lp-scanLine{0%{top:-2px;opacity:0}5%{opacity:1}95%{opacity:1}to{top:100%;opacity:0}}@keyframes lp-borderRotate{0%{--angle:0deg}to{--angle:360deg}}@keyframes lp-typeChar{0%,to{width:0}30%,70%{width:100%}}@keyframes lp-pulseData{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes lp-floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lp-floatUpSm{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lp-rotate3d{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes lp-waveX{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes lp-ripple{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.4);opacity:0}to{transform:scale(.8);opacity:0}}@keyframes lp-dashMove{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes lp-meshFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,15px) scale(.98)}75%{transform:translate(15px,25px) scale(1.02)}}@keyframes lp-meshFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,20px) scale(1.08)}66%{transform:translate(25px,-30px) scale(.95)}}@keyframes lp-gridPulse{0%,to{opacity:.03}50%{opacity:.07}}@keyframes lp-lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-nodeAppear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lp-dataFlow{0%{stroke-dashoffset:200;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-200;opacity:0}}@keyframes lp-heroReveal{0%{opacity:0;transform:translateY(32px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lp-badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lp-glowPulse{0%,to{box-shadow:0 0 20px rgba(99,102,241,.15),0 0 60px rgba(99,102,241,.05)}50%{box-shadow:0 0 30px rgba(99,102,241,.25),0 0 80px rgba(168,85,247,.1)}}@keyframes lp-borderGlow{0%,to{border-color:rgba(99,102,241,.15)}50%{border-color:rgba(168,85,247,.3)}}@keyframes lp-shimmerSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes lp-scrollDown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}@keyframes lp-counterPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes lp-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-revealScale{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lp-typewriter{0%{width:0}to{width:100%}}.landing{min-height:100dvh;overflow-x:hidden;background:#06050b;color:#fff}.lp-lang-toggle{position:fixed;top:16px;right:16px;z-index:100;display:flex;gap:2px;padding:3px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.lp-lang-btn{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:hsla(0,0%,100%,.5);transition:all .25s ease;background:transparent}.lp-lang-btn.active{background:rgba(99,102,241,.2);color:#fff;box-shadow:0 0 12px rgba(99,102,241,.15)}.landing-hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;overflow:hidden}.lp-hero-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lp-hero-mesh-orb{position:absolute;border-radius:50%;filter:blur(80px)}.lp-hero-mesh-orb-1{width:600px;height:600px;top:-20%;left:-10%;background:radial-gradient(circle,rgba(99,102,241,.2) 0,transparent 70%);animation:lp-meshFloat 12s ease-in-out infinite}.lp-hero-mesh-orb-2{width:500px;height:500px;bottom:-15%;right:-10%;background:radial-gradient(circle,rgba(168,85,247,.15) 0,transparent 70%);animation:lp-meshFloat2 15s ease-in-out infinite}.lp-hero-mesh-orb-3{width:300px;height:300px;top:40%;left:50%;background:radial-gradient(circle,rgba(16,185,129,.08) 0,transparent 70%);animation:lp-meshFloat 18s ease-in-out infinite reverse}.lp-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lp-particle{position:absolute;bottom:-10px;width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:var(--color,rgba(99,102,241,.4));animation:lp-particleRise var(--dur,12s) linear infinite;animation-delay:var(--delay,0s)}.lp-hero-orbits{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;pointer-events:none}.lp-hero-orbit-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(99,102,241,.06)}.lp-hero-orbit-ring-1{width:300px;height:300px;margin:-150px 0 0 -150px}.lp-hero-orbit-ring-2{width:440px;height:440px;margin:-220px 0 0 -220px;border-style:dashed;opacity:.5}.lp-hero-orbit-ring-3{width:580px;height:580px;margin:-290px 0 0 -290px;opacity:.3}.lp-hero-orbit-dot{position:absolute;top:50%;left:50%;margin:-5px 0 0 -5px;width:10px;height:10px;border-radius:50%;z-index:1}.lp-hero-orbit-dot-1{animation:lp-orbitSlow 20s linear infinite;--orbit-r:150px;background:rgba(99,102,241,.5);box-shadow:0 0 12px rgba(99,102,241,.4)}.lp-hero-orbit-dot-2{animation:lp-orbitReverse 28s linear infinite;--orbit-r:220px;background:rgba(168,85,247,.4);box-shadow:0 0 12px rgba(168,85,247,.3);animation-delay:-5s}.lp-hero-orbit-dot-3{animation:lp-orbitSlow 35s linear infinite;--orbit-r:290px;background:rgba(236,72,153,.3);box-shadow:0 0 8px rgba(236,72,153,.2);animation-delay:-12s}.lp-hero-orbit-dot-4{animation:lp-orbitReverse 24s linear infinite;--orbit-r:150px;background:rgba(16,185,129,.4);box-shadow:0 0 12px rgba(16,185,129,.3);animation-delay:-8s}.lp-hero-orbit-dot-5{animation:lp-orbitSlow 32s linear infinite;--orbit-r:220px;background:rgba(99,102,241,.3);box-shadow:0 0 8px rgba(99,102,241,.2);animation-delay:-16s}.lp-hero-aura{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(99,102,241,.15) 0,transparent 70%);animation:lp-auraPulse 5s ease-in-out infinite;pointer-events:none;z-index:0}.lp-bento-card:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);opacity:0;transition:opacity .4s;top:0}.lp-bento-card:hover:after{opacity:1;animation:lp-scanLine 1.5s ease-in-out}.lp-bento-float-1{animation:lp-floatUp 6s ease-in-out infinite}.lp-bento-float-2{animation:lp-floatUp 7s ease-in-out .5s infinite}.lp-bento-float-3{animation:lp-floatUp 5s ease-in-out 1s infinite}.lp-bento-float-4{animation:lp-floatUpSm 8s ease-in-out .3s infinite}.lp-collab-data-packet{position:absolute;top:-2px;width:8px;height:5px;border-radius:3px;filter:blur(1px);animation:lp-pulseData 2s ease infinite}.lp-collab-data-packet-1{background:#818cf8;animation-delay:0s}.lp-collab-data-packet-2{background:#c084fc;animation-delay:.7s}.lp-collab-data-packet-3{background:#34d399;animation-delay:1.4s}.lp-collab-avatar:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid;opacity:0;animation:lp-ripple 2s ease-in-out infinite}.lp-collab-avatar-ai:after{border-color:rgba(99,102,241,.3);opacity:1}.lp-collab-avatar-ai2:after{border-color:rgba(168,85,247,.3);opacity:1;animation-delay:.5s}.lp-collab-avatar{position:relative}.lp-timeline-line-animated{width:1px;height:48px;background:linear-gradient(180deg,rgba(99,102,241,.3),transparent);position:relative;overflow:hidden}.lp-timeline-line-animated:after{content:"";position:absolute;top:0;left:0;width:100%;height:12px;background:linear-gradient(180deg,#818cf8,transparent);animation:lp-scanLine 2s ease-in-out infinite}.lp-stat-value{position:relative}.lp-stat:hover .lp-stat-value{text-shadow:0 0 20px rgba(129,140,248,.4),0 0 40px rgba(168,85,247,.2);transition:text-shadow .3s}.lp-title-gradient{background:linear-gradient(90deg,#fff,#818cf8,#c084fc,#fff);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}.lp-bento-card-glow:hover{box-shadow:0 0 30px rgba(99,102,241,.1),0 16px 48px rgba(99,102,241,.08)}.lp-network-svg{width:100%;max-width:500px;height:200px;margin:0 auto 32px;display:block}.lp-network-svg line{stroke-dasharray:6 4;animation:lp-dashMove 2s linear infinite}.lp-network-svg circle{filter:drop-shadow(0 0 6px var(--glow,rgba(99,102,241,.4)))}.lp-network-svg .pulse-ring{animation:lp-ripple 3s ease-in-out infinite}.lp-hero-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;animation:lp-gridPulse 6s ease-in-out infinite;mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 70%);pointer-events:none}.lp-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:680px}.lp-hero-badge{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-full);margin-bottom:28px;animation:lp-heroReveal .8s ease both,lp-badgeFloat 4s ease-in-out 1s infinite}.lp-hero-badge img{width:28px;height:28px;border-radius:8px}.lp-hero-badge-text{font-size:.75rem;font-weight:500;color:hsla(0,0%,100%,.6);letter-spacing:.04em}.lp-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6);animation:breathe 2s ease-in-out infinite}.landing-hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;text-align:center;margin-bottom:20px;animation:lp-heroReveal .8s ease .15s both}.landing-hero-title-accent{background:linear-gradient(135deg,#818cf8,#a855f7,#ec4899);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}.lp-hero-quote{font-size:clamp(.75rem,2vw,.875rem);color:hsla(0,0%,100%,.35);text-align:center;max-width:520px;margin:0 auto 24px;line-height:1.7;font-style:italic;letter-spacing:.01em;animation:lp-heroReveal .8s ease .1s both}.landing-hero-sub{font-size:clamp(.9375rem,2.5vw,1.125rem);color:hsla(0,0%,100%,.5);text-align:center;max-width:480px;margin:0 auto 36px;line-height:1.6;animation:lp-heroReveal .8s ease .3s both}.landing-use-cases{position:relative;min-height:48px;max-width:440px;margin:0 auto 32px;animation:lp-heroReveal .8s ease .4s both}.landing-use-case,.landing-use-cases{display:flex;align-items:center;justify-content:center;width:100%}.landing-use-case{gap:10px;padding:10px 20px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-full,999px)}.landing-use-case-icon{font-size:1.125rem;flex-shrink:0}.landing-use-case-text{font-size:.8125rem;color:hsla(0,0%,100%,.6);font-weight:500;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-hero-cta{display:flex;gap:12px;align-items:center;animation:lp-heroReveal .8s ease .5s both}.lp-btn-primary{padding:14px 32px;border-radius:14px;font-size:.9375rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.lp-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:lp-shimmerSlide 3s ease infinite}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(99,102,241,.4)}.lp-btn-primary:active{transform:scale(.97)}.lp-btn-ghost{padding:14px 24px;border-radius:14px;font-size:.9375rem;font-weight:600;color:hsla(0,0%,100%,.5);background:transparent;border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .3s ease}.lp-btn-ghost:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.04)}.landing-scroll-hint{position:absolute;bottom:28px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:hsla(0,0%,100%,.25);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .3s}.landing-scroll-hint:hover{color:hsla(0,0%,100%,.4)}.landing-scroll-hint svg{animation:lp-scrollDown 2s ease infinite}.landing-section{position:relative;padding:100px 20px;max-width:1100px;margin:0 auto}.landing-section-dark{background:#06050b}.landing-section-gradient{background:linear-gradient(180deg,rgba(99,102,241,.04),transparent)}.landing-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;text-align:center;margin-bottom:12px;color:#fff}.landing-section-sub{font-size:1rem;color:hsla(0,0%,100%,.4);text-align:center;max-width:480px;margin:0 auto 56px;line-height:1.6}.lp-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.lp-bento-card{position:relative;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;padding:32px 24px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.lp-bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);opacity:0;transition:opacity .4s}.lp-bento-card:hover{background:hsla(0,0%,100%,.05);border-color:rgba(99,102,241,.15);transform:translateY(-4px);box-shadow:0 16px 48px rgba(99,102,241,.08)}.lp-bento-card:hover:before{opacity:1}.lp-bento-card-wide{grid-column:span 2}.lp-bento-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.lp-bento-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lp-bento-icon-indigo{background:rgba(99,102,241,.1);color:#818cf8}.lp-bento-icon-purple{background:rgba(168,85,247,.1);color:#c084fc}.lp-bento-icon-emerald{background:rgba(16,185,129,.1);color:#34d399}.lp-bento-icon-pink{background:rgba(236,72,153,.1);color:#f472b6}.lp-bento-icon-amber{background:rgba(245,158,11,.1);color:#fcd34d}.lp-bento-icon-cyan{background:rgba(6,182,212,.1);color:#22d3ee}.lp-bento-title{font-size:1.0625rem;font-weight:700;color:#fff;margin-bottom:6px}.lp-bento-desc{font-size:.8125rem;color:hsla(0,0%,100%,.4);line-height:1.5}.lp-network-viz{position:relative;width:100%;max-width:480px;height:320px;margin:0 auto 48px}.lp-network-node{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2}.lp-network-node-center{width:72px;height:72px;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 40px rgba(99,102,241,.3),0 0 80px rgba(99,102,241,.1);animation:lp-glowPulse 3s ease-in-out infinite}.lp-network-node-center img{width:36px;height:36px;border-radius:10px}.lp-network-node-satellite{width:44px;height:44px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:1.125rem;animation:lp-borderGlow 4s ease-in-out infinite}.lp-network-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(99,102,241,.3),rgba(168,85,247,.1));transform-origin:left center;z-index:1}.lp-timeline{display:flex;flex-direction:column;gap:0;max-width:520px;margin:0 auto}.lp-timeline-step{display:flex;gap:20px;align-items:flex-start}.lp-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.lp-timeline-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;position:relative}.lp-timeline-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(99,102,241,.2);animation:lp-counterPulse 3s ease-in-out infinite}.lp-timeline-line{width:1px;height:48px;background:linear-gradient(180deg,rgba(99,102,241,.3),transparent)}.lp-timeline-content{padding:8px 0 40px}.lp-timeline-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}.lp-timeline-desc{font-size:.8125rem;color:hsla(0,0%,100%,.4);line-height:1.5}.lp-collab-visual{display:flex;align-items:center;justify-content:center;gap:20px;padding:32px 24px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:24px;max-width:600px;margin:0 auto;flex-wrap:wrap}.lp-collab-agent{display:flex;flex-direction:column;align-items:center;gap:8px}.lp-collab-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.lp-collab-avatar-you{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border:2px solid rgba(99,102,241,.25)}.lp-collab-avatar-ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 20px rgba(99,102,241,.3);animation:breathe 3s ease-in-out infinite}.lp-collab-avatar-ai2{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 20px rgba(168,85,247,.3);animation:breathe 3s ease-in-out 1s infinite}.lp-collab-avatar-contact{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(168,85,247,.05));border:2px solid rgba(168,85,247,.25)}.lp-collab-label{font-size:.6875rem;font-weight:600;color:hsla(0,0%,100%,.4)}.lp-collab-flow{display:flex;flex-direction:column;align-items:center;gap:3px}.lp-collab-flow-label{font-size:.5625rem;font-weight:600;color:hsla(0,0%,100%,.25);text-transform:uppercase;letter-spacing:.08em}.lp-collab-flow-line{width:50px;height:1px;background:linear-gradient(90deg,rgba(99,102,241,.4),rgba(168,85,247,.4));position:relative}.lp-collab-flow-line:after{content:"";position:absolute;top:-2px;left:0;width:12px;height:5px;background:#818cf8;border-radius:3px;filter:blur(2px);animation:lp-shimmerSlide 2s ease infinite}.lp-stats{display:flex;justify-content:center;gap:40px;padding:48px 20px;flex-wrap:wrap}.lp-stat{text-align:center}.lp-stat-value{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-label{font-size:.75rem;color:hsla(0,0%,100%,.35);font-weight:500;margin-top:4px}.landing-auth{max-width:400px;width:100%;margin:0 auto;padding:32px 24px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.3)}.landing-auth .input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fff}.landing-auth .input::placeholder{color:hsla(0,0%,100%,.25)}.landing-auth .input:focus{border-color:rgba(99,102,241,.5);background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.landing-auth .input-label{color:hsla(0,0%,100%,.6)}.landing-auth .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.landing-auth .btn-primary:hover{box-shadow:0 8px 24px rgba(99,102,241,.3)}.landing-auth .btn-outline{border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.7)}.landing-auth .btn-outline:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.2)}.landing-auth .btn-ghost{color:hsla(0,0%,100%,.5)}.landing-auth .btn-ghost:hover{color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.04)}.landing-auth .caption{color:hsla(0,0%,100%,.4)}.landing-auth .divider{background:hsla(0,0%,100%,.08)}.landing-footer{padding:48px 20px;border-top:1px solid hsla(0,0%,100%,.06);text-align:center;max-width:800px;margin:0 auto}.landing-footer-logo{align-items:center;gap:8px}.landing-footer-links,.landing-footer-logo{display:flex;justify-content:center;margin-bottom:16px}.landing-footer-links{gap:24px;flex-wrap:wrap}.landing-footer-links a{font-size:.8125rem;color:hsla(0,0%,100%,.35);transition:color .2s}.landing-footer-links a:hover{color:#818cf8}.landing-footer-disclaimer{font-size:.6875rem;color:hsla(0,0%,100%,.2);line-height:1.6;max-width:600px;margin:0 auto}.lp-reveal{opacity:0;transform:translateY(40px)}.lp-reveal.visible{animation:lp-reveal .7s cubic-bezier(.4,0,.2,1) forwards}.lp-reveal-scale{opacity:0;transform:scale(.92) translateY(20px)}.lp-reveal-scale.visible{animation:lp-revealScale .6s cubic-bezier(.4,0,.2,1) forwards}.lp-divider{height:1px;max-width:200px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent)}.lp-persona-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;animation:lp-heroReveal .8s ease .35s both}.lp-persona-tab{padding:8px 18px;border-radius:100px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.5);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:var(--font-family);white-space:nowrap}.lp-persona-tab:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.8);border-color:hsla(0,0%,100%,.15)}.lp-persona-tab-active{box-shadow:0 4px 16px rgba(99,102,241,.3)}.lp-persona-tab-active,.lp-persona-tab-active:hover{background:linear-gradient(135deg,#4f46e5,#a855f7);color:#fff;border-color:transparent}.lp-chat-mockup{width:100%;max-width:420px;margin:0 auto 28px;border-radius:18px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);overflow:hidden;animation:lp-heroReveal .8s ease .45s both}.lp-chat-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid hsla(0,0%,100%,.04);background:hsla(0,0%,100%,.02);font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.5)}.lp-chat-mockup-avatar{width:22px;height:22px;border-radius:7px;object-fit:contain}.lp-chat-mockup-dot{width:6px;height:6px;border-radius:50%;background:#10b981;margin-left:auto;animation:lp-pulse 2s ease infinite}.lp-chat-mockup-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:80px}.lp-chat-bubble{max-width:85%;padding:8px 14px;border-radius:14px;font-size:.8125rem;line-height:1.5;animation:lp-bubbleIn .3s ease}@keyframes lp-bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lp-chat-bubble-user{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85);align-self:flex-end;border-bottom-right-radius:4px}.lp-chat-bubble-ai{background:rgba(99,102,241,.1);color:hsla(0,0%,100%,.85);align-self:flex-start;border-bottom-left-radius:4px;border:1px solid rgba(99,102,241,.1)}.lp-chat-cursor{color:#6366f1;animation:lp-blink .6s step-end infinite;margin-left:1px}@keyframes lp-blink{50%{opacity:0}}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-value-props{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;max-width:900px;margin:0 auto;padding:48px 24px}.lp-value-prop{text-align:center}.lp-value-prop-icon{font-size:1.5rem;display:block;margin-bottom:8px}.lp-value-prop-title{font-size:.875rem;font-weight:700;color:hsla(0,0%,100%,.85);margin-bottom:4px}.lp-value-prop-desc{font-size:.75rem;color:hsla(0,0%,100%,.35);line-height:1.5}.lp-sticky-cta{display:none}@media (max-width:768px){.lp-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:rgba(6,5,11,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.06);transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.lp-sticky-cta-visible{transform:translateY(0)}.lp-btn-sticky{width:100%;text-align:center;justify-content:center;padding:14px 24px}.lp-value-props{grid-template-columns:repeat(2,1fr);gap:16px;padding:32px 16px}.lp-persona-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lp-persona-tabs::-webkit-scrollbar{display:none}}@media (max-width:768px){.landing-hero{padding:60px 16px;min-height:auto;min-height:100dvh}.lp-hero-content{max-width:100%;padding:0 4px}.landing-hero-sub{max-width:360px;margin-bottom:28px}.landing-hero-cta{flex-direction:column;width:100%;max-width:320px}.lp-btn-ghost,.lp-btn-primary{width:100%;text-align:center;justify-content:center}.lp-hero-orbits{width:380px;height:380px}.lp-hero-orbit-ring-1{width:200px;height:200px;margin:-100px 0 0 -100px}.lp-hero-orbit-ring-2{width:300px;height:300px;margin:-150px 0 0 -150px}.lp-hero-orbit-ring-3{width:380px;height:380px;margin:-190px 0 0 -190px}.lp-hero-orbit-dot-1{--orbit-r:100px}.lp-hero-orbit-dot-2{--orbit-r:150px}.lp-hero-orbit-dot-3{--orbit-r:190px}.lp-hero-orbit-dot-4{--orbit-r:100px}.lp-hero-orbit-dot-5{--orbit-r:150px}.lp-hero-mesh-orb-1{width:350px;height:350px}.lp-hero-mesh-orb-2{width:300px;height:300px}.lp-hero-mesh-orb-3{width:200px;height:200px}.lp-hero-aura{width:280px;height:140px}.lp-persona-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.lp-persona-tabs::-webkit-scrollbar{display:none}.lp-persona-tab{flex-shrink:0}.lp-chat-mockup{max-width:100%}.lp-bento-grid{grid-template-columns:1fr}.lp-bento-card-wide{grid-column:span 1}.landing-section{padding:64px 16px}.landing-section-sub{margin-bottom:36px}.lp-stats{gap:24px}.lp-collab-visual{gap:12px;padding:24px 16px}.lp-collab-flow-line{width:30px}.lp-network-viz{height:240px}.lp-network-node-center{width:56px;height:56px}.lp-network-node-center img{width:28px;height:28px}.lp-network-node-satellite{width:36px;height:36px;font-size:.9375rem}.lp-video-section{padding:0 16px 48px}.lp-timeline{max-width:100%}.landing-footer{padding:40px 16px}.landing-footer-links{gap:16px}.landing-auth{padding:24px 16px}.landing-scroll-hint{bottom:16px}}@media (max-width:480px){.landing-hero{padding:48px 12px}.lp-hero-badge{padding:5px 12px 5px 6px;gap:6px;margin-bottom:20px}.lp-hero-badge img{width:22px;height:22px}.lp-hero-badge-text{font-size:.6875rem}.landing-hero-title{font-size:clamp(1.75rem,8vw,2.5rem);margin-bottom:14px}.landing-hero-sub{max-width:300px;margin-bottom:24px;font-size:.875rem}.lp-hero-orbits{display:none}.lp-hero-mesh-orb-1{width:250px;height:250px}.lp-hero-mesh-orb-2{width:200px;height:200px}.lp-hero-mesh-orb-3{width:140px;height:140px}.lp-hero-aura{width:200px;height:100px}.lp-persona-tabs{padding:0 12px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.lp-persona-tab{padding:6px 14px;font-size:.75rem}.lp-chat-mockup{border-radius:14px;margin-bottom:20px}.lp-chat-bubble{font-size:.8125rem}.lp-btn-primary{padding:12px 24px;font-size:.875rem}.lp-btn-ghost{padding:12px 20px;font-size:.875rem}.lp-value-props{grid-template-columns:1fr 1fr;gap:12px;padding:24px 12px}.lp-bento-card{padding:24px 18px;border-radius:16px}.lp-bento-icon{width:40px;height:40px;border-radius:12px;margin-bottom:14px}.lp-bento-icon svg{width:20px;height:20px}.landing-section{padding:48px 12px}.landing-section-sub{margin-bottom:28px}.lp-stats{gap:16px}.lp-stat-value{font-size:1.5rem}.lp-video-section{padding:0 12px 40px}.lp-timeline-step{gap:14px}.lp-timeline-dot{width:36px;height:36px;font-size:.875rem}.lp-timeline-content{padding:6px 0 28px}.lp-timeline-title{font-size:.9375rem}.lp-timeline-desc{font-size:.75rem}.landing-auth{padding:20px 14px;border-radius:16px}.landing-footer{padding:32px 12px}.landing-footer-links{flex-direction:column;gap:10px}.landing-footer-disclaimer{font-size:.625rem}.lp-lang-toggle{top:12px;right:12px}.lp-lang-btn{padding:5px 10px;font-size:.6875rem}.landing-scroll-hint{bottom:10px;font-size:.625rem}.lp-divider{max-width:120px}}.contact-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;animation:fadeIn .2s ease}.contact-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);z-index:201;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;animation:sheetSlideUp .5s cubic-bezier(.34,1.56,.64,1) forwards}.contact-sheet-closing{animation:sheetSlideDown .3s ease forwards}@keyframes sheetSlideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes sheetSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.contact-sheet-handle{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100)}.contact-hero{padding:24px 16px 20px;background:linear-gradient(180deg,rgba(0,0,0,.03),transparent);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:fadeIn .4s ease .1s both}.contact-hero-avatar,.contact-hero-avatar-inner{position:relative;width:80px;height:80px}.contact-hero-avatar-inner{border-radius:50%;background:linear-gradient(135deg,#4f46e5,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.75rem;overflow:hidden;z-index:2}.contact-hero-avatar-inner img{width:100%;height:100%;object-fit:cover}.contact-hero-verified{position:absolute;bottom:2px;right:2px;width:22px;height:22px;border-radius:50%;background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;border:2px solid #fff;z-index:3}.warmth-ring{position:absolute;inset:-4px;border-radius:50%;z-index:1}.warmth-ring-hot{border:3px solid #ef4444;animation:warmthPulse 2s ease-in-out infinite;box-shadow:0 0 12px rgba(239,68,68,.3)}.warmth-ring-warm{border:3px solid #f59e0b;animation:warmthPulse 3s ease-in-out infinite;box-shadow:0 0 8px rgba(245,158,11,.2)}.warmth-ring-cool{border:2px solid var(--gray-300)}.warmth-ring-cold{border:2px solid #3b82f6}.warmth-ring-frozen{border:2px solid #93c5fd}.warmth-ring-ice{border:2px solid #e0e7ff}@keyframes warmthPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.contact-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;animation:fadeIn .4s ease .2s both}.contact-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);background:var(--gray-50);border:1px solid var(--gray-200);font-size:.8125rem;font-weight:600;color:var(--gray-700);transition:all var(--transition)}.contact-action-btn:hover{background:var(--indigo-bg);border-color:var(--indigo-light);color:var(--indigo);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.contact-section{padding:0 16px 20px;animation:slideUp .4s var(--spring) both}.contact-section-header{display:flex;align-items:center;gap:8px;padding:16px 0 10px;font-weight:700;font-size:.8125rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.channel-chips{display:flex;flex-wrap:wrap;gap:8px}.channel-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);background:var(--gray-50);border:1px solid var(--gray-100);font-size:.8125rem;color:var(--gray-700);transition:all var(--transition);text-decoration:none;cursor:pointer}.channel-chip:hover{background:var(--primary-bg);border-color:rgba(0,0,0,.15);color:var(--black);transform:translateY(-2px);box-shadow:var(--shadow-md)}.company-mini-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-100);transition:all var(--transition);cursor:pointer}.company-mini-card:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.company-mini-card-former{opacity:.6}.career-timeline{position:relative;padding-left:24px}.career-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--indigo),var(--gray-200));border-radius:1px}.career-item{position:relative;padding:0 0 16px;animation:slideRight .4s var(--spring) both}.career-item:last-child{padding-bottom:0}.career-dot{position:absolute;left:-21px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--indigo);background:var(--white);z-index:2}.career-dot-current{background:var(--indigo);box-shadow:0 0 0 4px var(--indigo-bg)}.career-dot-past{border-color:var(--gray-300)}.crosslink-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-100);font-size:.8125rem;cursor:pointer;transition:all var(--transition)}.crosslink-card:hover{background:var(--white);box-shadow:var(--shadow-sm);transform:translateX(4px)}.tag-input-container{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);transition:all var(--transition);min-height:44px;align-items:center;cursor:text}.tag-input-container:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-bg)}.tag-chip{display:inline-flex;gap:4px;padding:4px 10px;border-radius:var(--radius-full);background:var(--indigo-bg);font-size:.75rem;font-weight:600;animation:scaleIn .3s var(--spring)}.tag-chip,.tag-chip-remove{align-items:center;color:var(--indigo)}.tag-chip-remove{display:flex;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;font-size:.625rem;cursor:pointer;transition:all var(--transition);padding:0;line-height:1}.tag-chip-remove:hover{background:rgba(0,0,0,.1)}.tag-input-field{border:none;outline:none;font-size:.8125rem;font-family:var(--font);background:transparent;min-width:80px;flex:1 1}.tag-input-field::placeholder{color:var(--gray-400)}.collapsible{border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}.collapsible:hover{border-color:var(--gray-200)}.collapsible-header{display:flex;align-items:center;gap:10px;padding:16px;cursor:pointer;font-weight:600;font-size:.9375rem;transition:all var(--transition);-moz-user-select:none;user-select:none;-webkit-user-select:none}.collapsible-header:hover{background:var(--gray-50)}.collapsible-chevron{margin-left:auto;transition:transform .3s ease;color:var(--gray-400);font-size:.75rem}.collapsible-chevron-open{transform:rotate(180deg)}.collapsible-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease;padding:0 16px}.collapsible-body-open{max-height:2000px;padding:0 16px 16px}.interaction-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-50)}.interaction-item:last-child{border-bottom:none}.interaction-icon{width:36px;height:36px;border-radius:50%;background:var(--gray-50);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-section:first-child{animation-delay:.05s}.contact-section:nth-child(2){animation-delay:.1s}.contact-section:nth-child(3){animation-delay:.15s}.contact-section:nth-child(4){animation-delay:.2s}.contact-section:nth-child(5){animation-delay:.25s}.contact-section:nth-child(6){animation-delay:.3s}.contact-section:nth-child(7){animation-delay:.35s}.contact-section:nth-child(8){animation-delay:.4s}.career-item:first-child{animation-delay:.05s}.career-item:nth-child(2){animation-delay:.1s}.career-item:nth-child(3){animation-delay:.15s}.career-item:nth-child(4){animation-delay:.2s}.career-item:nth-child(5){animation-delay:.25s}@media (max-width:640px){.contact-hero{padding:20px 12px 16px}.channel-chips{gap:6px}.channel-chip{padding:6px 12px;font-size:.75rem}}html.capacitor-app .top-nav{padding-top:env(safe-area-inset-top,0);height:calc(var(--nav-height) + env(safe-area-inset-top, 0))}html.capacitor-app .page{padding-top:calc(var(--nav-height) + env(safe-area-inset-top, 0))}html.capacitor-app .bottom-nav{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0))}html.capacitor-app .sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0))}html.capacitor-app .toast{top:calc(16px + env(safe-area-inset-top, 0))}html.capacitor-app [style*="top: calc(var(--top-nav-height"]{top:calc(var(--nav-height) + env(safe-area-inset-top, 0) + 4px)!important}html.capacitor-app .bottom-nav,html.capacitor-app .nav-item,html.capacitor-app .top-nav,html.capacitor-app button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.capacitor-app *{-webkit-tap-highlight-color:transparent}html.capacitor-app{-webkit-overflow-scrolling:touch}html.capacitor-app body{overscroll-behavior-y:none}.cal-page{max-width:1100px;margin:0 auto;padding:0 0 80px}.cal-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-page-title{font-size:22px;font-weight:700;color:var(--text-primary,#000);letter-spacing:-.3px}.cal-add-btn{background:#000;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:Mulish,sans-serif;transition:opacity .15s}.cal-add-btn:hover{opacity:.8}.cal-nav-row{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cal-nav-controls,.cal-nav-row{display:flex;align-items:center}.cal-nav-controls{gap:8px}.cal-arrow-btn{background:rgba(0,0,0,.06);border:none;border-radius:8px;width:34px;height:34px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cal-arrow-btn:hover{background:rgba(0,0,0,.12)}.cal-nav-label{background:none;border:none;font-size:15px;font-weight:700;color:var(--text-primary,#000);cursor:pointer;font-family:Mulish,sans-serif;min-width:120px;text-align:center}.cal-view-tabs{display:flex;gap:4px;background:rgba(0,0,0,.05);padding:3px;border-radius:10px}.cal-view-tab{background:none;border:none;border-radius:8px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-secondary,#374151);font-family:Mulish,sans-serif;transition:all .15s}.cal-view-tab.active{background:#fff;color:#000;box-shadow:0 1px 4px rgba(0,0,0,.12)}.cal-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cal-select{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;font-family:Mulish,sans-serif;color:var(--text-primary,#000);cursor:pointer;flex:1 1;min-width:140px}.cal-select:focus{outline:none;border-color:var(--indigo)}.cal-loading{display:flex;align-items:center;justify-content:center;height:200px}.cal-spinner{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top:3px solid var(--indigo);border-radius:50%;animation:cal-spin .7s linear infinite}@keyframes cal-spin{to{transform:rotate(1turn)}}.cal-month-grid{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}.cal-weekday-headers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:rgba(99,102,241,.06);border-bottom:1px solid rgba(0,0,0,.06)}.cal-weekday-label{padding:8px 0;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#9ca3af);overflow:hidden}.cal-month-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day-cell{min-height:80px;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:4px;cursor:pointer;overflow:hidden;min-width:0;width:100%;box-sizing:border-box;transition:background .12s}.cal-day-cell:hover{background:rgba(99,102,241,.04)}.cal-day-cell.other-month{background:rgba(0,0,0,.015)}.cal-day-cell.today{background:rgba(99,102,241,.06)}.cal-day-cell.weekend{background:rgba(0,0,0,.02)}.cal-day-cell:nth-child(7n){border-right:none}.cal-day-num{font-size:12px;font-weight:600;color:var(--text-secondary,#374151);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:2px}.cal-day-num.today{background:var(--indigo);color:#fff}.cal-day-cell.other-month .cal-day-num{color:var(--text-muted,#9ca3af)}.cal-day-events{flex-direction:column;gap:2px}.cal-day-events,.cal-event-chip{display:flex;min-width:0;overflow:hidden}.cal-event-chip{align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--ev-color) 18%,transparent);border-left:2.5px solid var(--ev-color);white-space:nowrap;text-overflow:ellipsis;width:100%;box-sizing:border-box;max-width:100%;transition:opacity .12s;line-height:1.35}.cal-event-chip:hover{opacity:.75}.cal-chip-time{font-size:9px;color:var(--ev-color);font-weight:700;flex-shrink:0}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#000);min-width:0;flex:1 1}.cal-more-badge{font-size:10px;color:var(--text-muted);padding:0 2px;cursor:pointer;font-weight:600}.cal-week-grid{display:flex;flex-direction:column;gap:0;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}.cal-week-row{display:flex;align-items:flex-start;gap:0;min-height:64px;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background .12s}.cal-week-row:last-child{border-bottom:none}.cal-week-row:hover{background:rgba(99,102,241,.03)}.cal-week-row.today{background:rgba(99,102,241,.05)}.cal-week-day-label{width:56px;min-width:56px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-right:1px solid rgba(0,0,0,.06);gap:2px}.cal-week-day-num{font-size:18px;font-weight:700;color:var(--text-primary,#000);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cal-week-day-num.today{background:var(--indigo);color:#fff}.cal-week-day-name{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px}.cal-week-count{background:var(--indigo);color:#fff;font-size:9px;font-weight:700;border-radius:10px;padding:1px 6px}.cal-week-events{flex:1 1;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.cal-week-empty{font-size:12px;color:var(--text-muted);padding:4px 0;font-style:italic}.cal-week-event{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--ev-color) 10%,transparent);border-left:3px solid var(--ev-color);cursor:pointer;transition:opacity .12s}.cal-week-event:hover{opacity:.8}.cal-week-ev-icon{font-size:14px;flex-shrink:0}.cal-week-ev-body{flex:1 1;min-width:0}.cal-week-ev-title{font-size:13px;font-weight:600;color:var(--text-primary,#000)}.cal-week-ev-meta,.cal-week-ev-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-ev-meta{font-size:11px;color:var(--text-muted)}.cal-week-ev-persona{font-size:14px;flex-shrink:0}.cal-list{display:flex;flex-direction:column;gap:0}.cal-list-date-divider{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:12px 4px 4px}.cal-list-date-divider.today{color:var(--indigo)}.cal-list-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s;margin-bottom:4px;background:rgba(0,0,0,.02);border-left:3px solid var(--ev-color);position:relative;overflow:hidden}.cal-list-item:hover{background:rgba(0,0,0,.05)}.cal-list-item.past{opacity:.55}.cal-list-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ev-color);border-radius:0}.cal-list-icon{font-size:16px;flex-shrink:0;padding-top:2px}.cal-list-body{flex:1 1;min-width:0}.cal-list-title{font-size:14px;font-weight:600;color:var(--text-primary,#000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-list-meta{font-size:12px;color:var(--text-muted);margin-top:1px}.cal-list-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cal-list-link{background:rgba(0,0,0,.06);border-radius:5px;padding:2px 7px;font-size:11px;color:var(--text-secondary,#374151);font-weight:500}.cal-list-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cal-list-persona{font-size:14px}.cal-list-badge,.cal-list-status{font-size:10px;font-weight:700}.cal-list-badge{background:rgba(99,102,241,.1);color:var(--indigo);border-radius:8px;padding:2px 6px}.cal-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:14px}.cal-empty-icon{font-size:48px;margin-bottom:12px}.cal-empty-hint{font-size:12px;margin-top:6px;font-style:italic}.cal-stats-bar{flex-wrap:wrap;gap:6px;padding:12px 4px 0;border-top:1px solid rgba(0,0,0,.06);margin-top:16px}.cal-stat-chip,.cal-stats-bar{display:flex;align-items:center}.cal-stat-chip{gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--ev-color) 12%,transparent);border-radius:20px;padding:3px 8px}.cal-stat-dot{width:6px;height:6px;border-radius:50%;background:var(--ev-color)}.cal-stat-total{font-size:11px;color:var(--text-muted);margin-left:auto}.cal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:cal-fade-in .2s ease}@keyframes cal-fade-in{0%{opacity:0}to{opacity:1}}.cal-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(640px,100vw);max-height:92vh;background:#fff;border-radius:20px 20px 0 0;z-index:1001;display:flex;flex-direction:column;animation:cal-slide-up .28s cubic-bezier(.34,1.2,.64,1);box-shadow:0 -8px 40px rgba(0,0,0,.18);overflow:hidden}@keyframes cal-slide-up{0%{transform:translateX(-50%) translateY(40px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.cal-sheet-handle{width:36px;height:4px;border-radius:2px;background:rgba(0,0,0,.14);margin:10px auto 0;flex-shrink:0}.cal-sheet-header{gap:12px;padding:14px 18px 10px}.cal-sheet-header,.cal-sheet-icon{display:flex;align-items:center;flex-shrink:0}.cal-sheet-icon{width:44px;height:44px;border-radius:12px;justify-content:center;font-size:22px}.cal-sheet-header-text{flex:1 1;min-width:0}.cal-sheet-title{font-size:16px;font-weight:700;color:var(--text-primary,#000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-sheet-subtitle{font-size:12px;color:var(--text-muted);margin-top:1px}.cal-sheet-close{background:rgba(0,0,0,.08);border:none;border-radius:50%;width:30px;height:30px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:background .15s}.cal-sheet-close:hover{background:rgba(0,0,0,.14)}.cal-badge-past{color:var(--text-muted);font-size:11px}.cal-badge-ai{color:var(--indigo);font-size:11px}.cal-sheet-tabs{display:flex;gap:2px;padding:0 14px 8px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cal-sheet-tabs::-webkit-scrollbar{display:none}.cal-sheet-tab{background:none;border:none;border-bottom:2px solid transparent;padding:7px 12px;font-size:12px;font-weight:600;font-family:Mulish,sans-serif;cursor:pointer;color:var(--text-muted);white-space:nowrap;transition:all .15s;border-radius:8px 8px 0 0}.cal-sheet-tab.active{color:var(--indigo);border-bottom-color:var(--indigo);background:rgba(99,102,241,.06)}.cal-sheet-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:0}.cal-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.07);flex-shrink:0;background:hsla(0,0%,100%,.98)}.cal-save-btn{background:#000;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:Mulish,sans-serif;transition:opacity .15s}.cal-save-btn:hover{opacity:.82}.cal-save-btn:disabled{opacity:.4;cursor:not-allowed}.cal-delete-btn{background:rgba(239,68,68,.1);color:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:Mulish,sans-serif;transition:background .15s}.cal-delete-btn:hover{background:rgba(239,68,68,.18)}.cal-delete-confirm-btn{background:#ef4444;color:#fff;font-weight:700}.cal-cancel-btn,.cal-delete-confirm-btn{border:none;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:Mulish,sans-serif}.cal-cancel-btn{background:rgba(0,0,0,.07);color:var(--text-primary);font-weight:600}.cal-form{padding:4px 18px 12px;gap:12px}.cal-field,.cal-form{display:flex;flex-direction:column}.cal-field{gap:5px}.cal-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:400px){.cal-field-row{grid-template-columns:1fr}}.cal-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.cal-input{background:rgba(0,0,0,.04);border:1.5px solid rgba(0,0,0,.08);border-radius:8px;padding:8px 10px;font-size:14px;font-family:Mulish,sans-serif;color:var(--text-primary,#000);width:100%;box-sizing:border-box;transition:border-color .15s}.cal-input:focus{outline:none;border-color:var(--indigo)}.cal-textarea{resize:vertical;min-height:72px}.cal-textarea-lg{resize:vertical;min-height:160px}.cal-hint{font-size:12px;color:var(--text-muted);margin:0;font-style:italic}.cal-priority-btns{display:flex;gap:6px;flex-wrap:wrap}.cal-priority-btn{padding:5px 12px;border-radius:20px;border:1.5px solid var(--prio-color);background:transparent;color:var(--prio-color);font-size:12px;font-weight:600;cursor:pointer;font-family:Mulish,sans-serif;transition:all .15s}.cal-priority-btn.active{background:var(--prio-color);color:#fff}.cal-type-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.cal-type-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:8px;border:1.5px solid rgba(0,0,0,.08);background:transparent;cursor:pointer;font-family:Mulish,sans-serif;font-size:10px;font-weight:600;transition:all .15s;color:var(--text-secondary)}.cal-type-btn span:first-child{font-size:18px}.cal-type-btn.active{border-color:var(--ev-color);background:color-mix(in srgb,var(--ev-color) 12%,transparent);color:var(--ev-color)}.cal-link-navigate{background:rgba(99,102,241,.1);border:none;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--indigo);cursor:pointer;align-self:flex-start;font-family:Mulish,sans-serif;transition:background .15s}.cal-link-navigate:hover{background:rgba(99,102,241,.2)}.cal-link-navigate-sm{background:rgba(99,102,241,.1);border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--indigo);cursor:pointer;font-family:Mulish,sans-serif}.cal-inline-add{display:flex;gap:6px}.cal-inline-add-btn{background:#000;color:#fff;border:none;border-radius:8px;width:36px;height:36px;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cal-list-row{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.04);border-radius:7px;padding:6px 10px;margin-bottom:4px;font-size:13px}.cal-remove-btn{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0 4px;flex-shrink:0}.cal-remove-btn:hover{color:#ef4444}.cal-attendee-row{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.03);border-radius:8px;padding:8px 10px;margin-bottom:6px}.cal-attendee-icon{font-size:14px;flex-shrink:0}.cal-attendee-info{flex:1 1;min-width:0}.cal-attendee-name{font-size:13px;font-weight:600}.cal-attendee-email,.cal-attendee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-attendee-email{font-size:11px;color:var(--text-muted)}@media (max-width:600px){.cal-page-title{font-size:19px}.cal-add-btn{padding:7px 14px;font-size:13px}.cal-nav-row{gap:8px}.cal-nav-label{font-size:14px;min-width:100px}.cal-day-cell{min-height:54px;padding:2px}.cal-day-num{font-size:10px;width:18px;height:18px}.cal-event-chip{font-size:9px;padding:1px 3px}.cal-chip-time{display:none}.cal-week-day-label{width:44px;min-width:44px}.cal-week-day-num{font-size:15px;width:28px;height:28px}.cal-sheet{border-radius:16px 16px 0 0}.cal-type-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:640px){.cal-sheet{border-radius:20px;bottom:auto;top:50%;transform:translate(-50%,-50%);animation:cal-sheet-modal-in .25s cubic-bezier(.34,1.2,.64,1);max-height:86vh}}@keyframes cal-sheet-modal-in{0%{transform:translate(-50%,calc(-50% + 16px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.cal-invite-info-banner{display:flex;gap:10px;align-items:flex-start;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--text-secondary,#374151)}.cal-attendee-section{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cal-attendee-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.cal-attendee-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#9ca3af)}.cal-invite-all-btn{background:var(--indigo);color:#fff;border:none;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:Mulish,sans-serif}.cal-invite-all-btn:hover{opacity:.85}.cal-attendee-avatar{width:36px;height:36px;border-radius:50%;background:var(--indigo);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-attendee-avatar--local{background:#9ca3af}.cal-attendee-row--connected{background:rgba(99,102,241,.04);border:1px solid rgba(99,102,241,.1);border-radius:10px;padding:8px 10px}.cal-attendee-net-badge{background:rgba(99,102,241,.12);color:var(--indigo);font-size:9px;font-weight:700;border-radius:4px;padding:1px 5px;text-transform:uppercase;letter-spacing:.3px}.cal-attendee-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.cal-send-invite-btn{background:var(--indigo);color:#fff;border:none;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:Mulish,sans-serif;white-space:nowrap;transition:opacity .15s}.cal-send-invite-btn:hover{opacity:.85}.cal-send-invite-btn:disabled{opacity:.45;cursor:not-allowed}.cal-invite-status-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 12%,transparent);border-radius:8px;padding:3px 7px}.cal-attendees-empty{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:13px}.cal-channel-hint{display:flex;align-items:flex-start;gap:7px;background:rgba(0,0,0,.03);border-radius:8px;padding:8px 10px;font-size:11px;color:var(--text-muted);font-style:italic;margin-top:4px}.inbox-item{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all var(--transition)}.inbox-item:hover{box-shadow:var(--shadow-md)}.inbox-item-header{display:flex;align-items:flex-start;gap:12px}.inbox-item-clickable{cursor:pointer;border-radius:var(--radius-md);margin:-8px;padding:8px;transition:background var(--transition)}.inbox-item-clickable:hover,.inbox-item-icon{background:var(--gray-50)}.inbox-item-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.inbox-item-title{font-weight:700;font-size:.9375rem;line-height:1.3}.inbox-item-meta{font-size:.75rem;color:var(--gray-400);margin-top:2px}.inbox-item-meta strong{color:var(--gray-600);font-weight:600}.inbox-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.inbox-item-nav-chip{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;color:var(--indigo);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-full);padding:3px 10px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.inbox-item-nav-chip:hover{background:rgba(99,102,241,.15);transform:translateX(2px)}.inbox-item-desc{font-size:.8125rem;color:var(--gray-600);line-height:1.6;overflow-wrap:break-word;word-break:break-word}.inbox-item-desc p{white-space:pre-wrap}.inbox-item-expand{background:none;border:none;color:var(--indigo);font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 0;margin-top:4px}.inbox-item-expand:hover{text-decoration:underline}.inbox-item-policy{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--amber-bg);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--amber)}.inbox-item-highlight{padding:12px 16px;border-radius:var(--radius-md);border-left:3px solid}.inbox-item-highlight.amber{background:var(--amber-bg);border-color:var(--amber)}.inbox-item-highlight.primary{background:var(--gray-100);border-color:var(--primary)}.inbox-item-slot{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--gray-50);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.inbox-item-actions{display:flex;gap:8px;justify-content:flex-end}.inbox-item-channel-hint{font-size:.6875rem;color:var(--gray-400);text-align:center;padding-top:4px;border-top:1px solid var(--gray-100)}.cal-inbox-invite-card{display:flex;flex-direction:column;gap:10px}.cal-inbox-invite-grid{display:flex;flex-direction:column;gap:5px;background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.12);border-left:3px solid var(--indigo);border-radius:8px;padding:10px 12px}.cal-inbox-invite-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary,#000)}.cal-inbox-invite-row span:first-child{font-size:14px;flex-shrink:0;width:18px;text-align:center}.cal-inbox-invite-hint{font-size:11px;color:var(--text-muted);font-style:italic}.automations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.automations-header-left{display:flex;flex-direction:column;gap:2px}.automations-header .h2{display:flex;align-items:center;gap:8px}.automations-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--indigo);color:#fff;font-size:.6875rem;font-weight:700}.filter-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0;margin-bottom:12px}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--white);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;font-family:inherit}.filter-chip:hover{border-color:var(--indigo-light);color:var(--indigo)}.filter-chip.active{background:var(--indigo);border-color:var(--indigo);color:#fff}.filter-chip.active:hover{background:var(--indigo-dark)}.automation-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border);border-left:3px solid var(--indigo);cursor:pointer;transition:var(--transition);position:relative}.automation-card:hover{box-shadow:var(--shadow-sm);border-color:var(--indigo-light)}.automation-card.paused{opacity:.65;border-left-color:var(--amber,#f59e0b)}.automation-card.archived{opacity:.4;border-left-color:var(--gray-300)}.automation-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:var(--primary-bg)}.automation-card-icon.type-reminder{background:rgba(99,102,241,.1)}.automation-card-icon.type-recurring{background:rgba(16,185,129,.1)}.automation-card-icon.type-daily_briefing{background:rgba(6,182,212,.1)}.automation-card-icon.type-follow_up{background:rgba(245,158,11,.1)}.automation-card-icon.type-standing_permission{background:rgba(139,92,246,.1)}.automation-card-icon.type-custom{background:rgba(99,102,241,.08)}.automation-card-icon.type-background_agent_task{background:hsla(220,9%,46%,.1)}.automation-card-body{flex:1 1;min-width:0}.automation-card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-card-schedule{font-size:.75rem;color:var(--text-tertiary);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.automation-card-channels{display:flex;gap:4px;margin-top:4px}.automation-channel-badge{font-size:.625rem;padding:1px 6px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.automation-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.automation-trigger-count{font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.toggle-switch{position:relative;width:44px;height:24px;background:var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);border:none;padding:0;flex-shrink:0}.toggle-switch.active{background:var(--indigo)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.15);transition:var(--transition)}.toggle-switch.active:after{left:22px}.automation-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;white-space:nowrap}.automation-type-badge.reminder{background:rgba(99,102,241,.1);color:var(--indigo)}.automation-type-badge.recurring{background:rgba(16,185,129,.1);color:#059669}.automation-type-badge.daily_briefing{background:rgba(6,182,212,.1);color:#0891b2}.automation-type-badge.follow_up{background:rgba(245,158,11,.1);color:#d97706}.automation-type-badge.standing_permission{background:rgba(139,92,246,.1);color:#7c3aed}.automation-type-badge.custom{background:rgba(99,102,241,.08);color:var(--indigo)}.automation-type-badge.background_agent_task{background:hsla(220,9%,46%,.1);color:#4b5563}.automation-detail-section{padding:16px 0;border-bottom:1px solid var(--border)}.automation-detail-section:last-child{border-bottom:none}.automation-detail-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.automation-detail-value{font-size:.875rem;color:var(--text-primary)}.automation-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.automation-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--border);border-radius:1px}.automation-timeline-item{position:relative;padding:6px 0 6px 12px;font-size:.8125rem}.automation-timeline-item:before{content:"";position:absolute;left:-15px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--indigo);border:2px solid var(--white)}.automation-timeline-item.failed:before{background:var(--red,#ef4444)}.automation-timeline-time{font-size:.6875rem;color:var(--text-muted)}.automation-grid{display:flex;flex-direction:column;gap:8px}.fab{position:fixed;bottom:calc(var(--bottom-nav-height, 72px) + 16px + env(safe-area-inset-bottom, 0px));right:16px;width:56px;height:56px;border-radius:50%;background:var(--indigo);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:var(--spring);z-index:50;font-size:1.5rem}.fab:hover{background:var(--indigo-dark);transform:scale(1.08)}.fab:active{transform:scale(.95)}.automation-create-form{display:flex;flex-direction:column;gap:20px;padding:4px 0 8px}.automation-create-form .input-group{margin-bottom:0}.automation-create-form .label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);margin-bottom:8px;display:block}.automation-create-form .input{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:12px 14px;font-size:.9375rem;width:100%;transition:all var(--transition);outline:none;color:var(--text-primary)}.automation-create-form .input:focus{background:var(--white);border-color:var(--indigo);box-shadow:0 0 0 4px rgba(99,102,241,.08)}.automation-create-form .input::placeholder{color:var(--gray-400)}.automation-mode-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;transition:all var(--transition)}.automation-mode-hint.ai{background:rgba(99,102,241,.07);color:var(--indigo);border:1px solid rgba(99,102,241,.2)}.automation-mode-hint.simple{background:var(--gray-50);color:var(--gray-500);border:1px solid var(--gray-200)}.automation-schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}@media (min-width:400px){.automation-schedule-grid{grid-template-columns:repeat(4,1fr)}}.automation-schedule-option{padding:10px 8px;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--gray-50);cursor:pointer;text-align:center;font-size:.75rem;font-weight:600;transition:all var(--transition);font-family:inherit;color:var(--gray-600);line-height:1.3}.automation-schedule-option:hover{border-color:var(--indigo-light);background:var(--white);color:var(--indigo)}.automation-schedule-option.active{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.25)}.automation-time-row{display:flex;align-items:center;gap:8px;margin-top:8px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:10px 14px}.automation-time-row select{flex:1 1;border:none;background:transparent;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.automation-time-row span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);flex-shrink:0}.automation-interval-row{display:flex;align-items:center;gap:8px;margin-top:8px}.automation-interval-row input[type=number]{width:72px;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-family:inherit;font-size:.9375rem;font-weight:600;outline:none;text-align:center;transition:all var(--transition)}.automation-interval-row input[type=number]:focus{border-color:var(--indigo);background:var(--white);box-shadow:0 0 0 4px rgba(99,102,241,.08)}.automation-interval-row select{flex:1 1;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-family:inherit;font-size:.875rem;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer;transition:all var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.automation-interval-row select:focus{border-color:var(--indigo);background:var(--white)}.automation-channel-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}@media (min-width:400px){.automation-channel-grid{grid-template-columns:repeat(4,1fr)}}.automation-channel-option{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--gray-50);cursor:pointer;font-size:.8125rem;font-weight:600;transition:all var(--transition);font-family:inherit;color:var(--gray-600)}.automation-channel-option:hover{border-color:var(--indigo-light);background:var(--white);color:var(--indigo)}.automation-channel-option.active{background:rgba(99,102,241,.07);border-color:var(--indigo);color:var(--indigo);font-weight:700}.automation-context-toggle{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--gray-50);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--gray-600);transition:all var(--transition);width:100%;text-align:left}.automation-context-toggle.active{background:rgba(99,102,241,.07);border-color:var(--indigo);color:var(--indigo)}.automation-context-toggle .automation-context-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--gray-300);flex-shrink:0;transition:all var(--transition)}.automation-context-toggle.active .automation-context-dot{background:var(--indigo);border-color:var(--indigo)}.automation-cron-legend{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.automation-cron-cell{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--surface-variant,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,12px);padding:8px 4px 6px}.automation-cron-val{font-family:monospace;font-size:1rem;font-weight:700;color:var(--indigo,#6366f1);line-height:1;min-height:1.2em}.automation-cron-lbl{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#9ca3af)}.automations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.automations-empty-icon{font-size:3rem;opacity:.4}.automations-empty-text{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.automations-empty-hint{font-size:.8125rem;color:var(--text-muted);max-width:300px;line-height:1.5}@media (min-width:768px){.automation-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}}@media (min-width:1024px){.automation-grid{grid-template-columns:repeat(3,1fr)}}.pipeline-toggle{display:flex;background:var(--gray-100);border-radius:var(--radius-full);padding:3px;gap:2px}.pipeline-toggle button{padding:6px 16px;border-radius:var(--radius-full);border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:var(--transition);font-family:inherit}.pipeline-toggle button.active{background:var(--white);color:var(--black);box-shadow:var(--shadow-sm)}.pipeline-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.pipeline-stat-card{text-align:center;padding:16px 8px 14px;border-radius:var(--radius-lg);background:var(--glass-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:var(--transition)}.pipeline-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pipeline-board-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pipeline-board-scroll::-webkit-scrollbar{height:4px}.pipeline-board-scroll::-webkit-scrollbar-track{background:transparent}.pipeline-board-scroll::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}.pipeline-column{min-width:220px;flex:1 1;background:var(--gray-50);border-radius:var(--radius-lg);padding:12px 10px}.pipeline-deal{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.pipeline-deal:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pipeline-deal:active{transform:translateY(0)}.pipeline-deal.dragging{opacity:.4;transform:scale(.95)}.pipeline-column.drag-over{background:rgba(99,102,241,.06);outline:2px dashed rgba(99,102,241,.35);outline-offset:-2px}.card.dragging{opacity:.4;transform:scale(.95)}.kanban-add-card{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 0;margin-top:6px;border:1.5px dashed rgba(99,102,241,.25);border-radius:12px;background:transparent;color:rgba(99,102,241,.55);font-size:.82rem;font-weight:600;font-family:Mulish,sans-serif;cursor:pointer;transition:all .2s ease}.kanban-add-card:hover{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.45);color:#6366f1}.kanban-add-column{display:flex;align-items:center;justify-content:center;gap:8px;min-width:220px;max-width:260px;height:120px;flex-shrink:0;border:2px dashed rgba(99,102,241,.2);border-radius:16px;background:rgba(99,102,241,.03);color:rgba(99,102,241,.45);font-size:.88rem;font-weight:700;font-family:Mulish,sans-serif;cursor:pointer;transition:all .25s ease;align-self:flex-start;margin-top:38px}.kanban-add-column:hover{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.4);color:#6366f1;transform:scale(1.03)}@media (max-width:600px){.kanban-add-column{min-width:180px;max-width:200px;height:100px;font-size:.82rem}}.pipeline-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.pipeline-sheet{background:var(--white);border-radius:20px 20px 0 0;width:100%;max-width:520px;max-height:90dvh;overflow:auto;padding:28px 20px;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.color-swatches{display:flex;gap:6px;flex-wrap:wrap}.color-swatch{width:28px;height:28px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:var(--transition)}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--black);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--gray-400)}.stage-pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-100);transition:var(--transition)}.stage-pill:hover{border-color:var(--gray-200);background:var(--white)}.preset-category{border-radius:var(--radius-md);border:1px solid var(--gray-100);overflow:hidden;transition:var(--transition)}.preset-category:hover{border-color:var(--gray-200)}.preset-category-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--gray-50);border:none;width:100%;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--black);font-family:inherit;transition:var(--transition)}.preset-category-header:hover{background:var(--gray-100)}.preset-category-body{padding:8px 12px 10px;display:flex;flex-wrap:wrap;gap:6px}.pipeline-empty{text-align:center;padding:48px 24px;border-radius:var(--radius-lg);background:var(--gray-50);border:1px dashed var(--gray-200)}@media (max-width:640px){.pipeline-stats{grid-template-columns:repeat(2,1fr)}.pipeline-column{min-width:280px;scroll-snap-align:start}}.tutorial-page{max-width:900px;margin:0 auto;padding:24px 16px 120px}.tutorial-header{position:relative;text-align:center;padding:32px 0 24px;animation:fadeIn .5s ease}.tutorial-header-glow{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:280px;height:120px;background:radial-gradient(ellipse,rgba(79,70,229,.12) 0,rgba(168,85,247,.06) 40%,transparent 70%);pointer-events:none;animation:float 4s ease-in-out infinite}.tutorial-title{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;background:linear-gradient(135deg,#4f46e5,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tutorial-subtitle{font-size:.9375rem;color:var(--gray-500)}.tutorial-search-wrap{position:relative;margin-bottom:16px;animation:slideUp .4s ease both;animation-delay:.1s}.tutorial-search{width:100%;padding:12px 16px 12px 42px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white);font-size:.9375rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.tutorial-search:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-bg)}.tutorial-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}.tutorial-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;animation:slideUp .4s ease both;animation-delay:.15s}.tutorial-tabs::-webkit-scrollbar{display:none}.tutorial-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;white-space:nowrap;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);transition:all var(--transition)}.tutorial-tab:hover{border-color:var(--gray-300);background:var(--gray-50)}.tutorial-tab.active{background:linear-gradient(135deg,#4f46e5,#a855f7);color:var(--white);border-color:transparent}.tutorial-count{font-size:.8125rem;color:var(--gray-400);margin-bottom:12px;font-weight:600;animation:slideUp .4s ease both;animation-delay:.2s}.tutorial-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:600px){.tutorial-grid{grid-template-columns:1fr 1fr}}.tutorial-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white);text-align:left;cursor:pointer;transition:all var(--transition);animation:scaleIn .35s ease both}.tutorial-card:hover{border-color:var(--indigo-light);background:var(--indigo-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tutorial-card-cat{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--indigo);text-transform:uppercase;letter-spacing:.04em}.tutorial-card-text{font-size:.9375rem;line-height:1.45;color:var(--black);font-weight:500}.tutorial-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.tutorial-card-use{font-size:.75rem;font-weight:600;color:var(--indigo);opacity:0;transition:opacity var(--transition)}.tutorial-card:hover .tutorial-card-use{opacity:1}.tutorial-card-copy{font-size:14px;padding:4px;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition),background var(--transition)}.tutorial-card:hover .tutorial-card-copy{opacity:.6}.tutorial-card-copy:hover{background:var(--gray-100);opacity:1!important}.tutorial-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 0;color:var(--gray-400);animation:fadeIn .3s ease}:root{--sh-accent:#00e676;--sh-accent-dim:rgba(0,230,118,.12);--sh-bg:#0a0a0a;--sh-surface:#111;--sh-surface2:#1a1a1a;--sh-border:#222;--sh-text:#e5e5e5;--sh-muted:#777;--sh-heat-0:#161b22;--sh-heat-1:#0e4429;--sh-heat-2:#006d32;--sh-heat-3:#26a641;--sh-heat-4:#39d353}.sh-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.sh-panel{width:100%;max-width:480px;max-height:85vh;background:var(--sh-bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 40px rgba(0,0,0,.5);animation:shSlideUp .3s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes shSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.sh-overlay{align-items:center}.sh-panel{border-radius:20px;max-height:80vh}}.sh-header{justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--sh-border)}.sh-header,.sh-header-left{display:flex;align-items:center}.sh-header-left{gap:8px}.sh-title{font-size:1.1rem;font-weight:700;color:var(--sh-text)}.sh-close{background:none;border:none;color:var(--sh-muted);cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:6px;transition:background .2s}.sh-close:hover{background:var(--sh-surface2)}.sh-tabs{border-bottom:1px solid var(--sh-border);padding:0 12px}.sh-tab,.sh-tabs{display:flex;gap:2px}.sh-tab{flex:1 1;padding:10px 4px;background:none;color:var(--sh-muted);font-size:.75rem;font-weight:600;cursor:pointer;flex-direction:column;align-items:center;border:none;border-bottom:2px solid transparent;transition:all .2s}.sh-tab:hover{color:var(--sh-text)}.sh-tab-active{color:var(--sh-accent);border-bottom-color:var(--sh-accent)}.sh-tab-label{white-space:nowrap}.sh-content{flex:1 1;overflow-y:auto;padding:16px 20px 24px;-webkit-overflow-scrolling:touch}.sh-loading{display:flex;justify-content:center;padding:20px}.sh-spinner{width:24px;height:24px;border:2px solid var(--sh-border);border-top-color:var(--sh-accent);border-radius:50%;animation:spin .8s linear infinite}.sh-stats-row{display:flex;gap:8px;margin-bottom:16px}.sh-stat{flex:1 1;text-align:center;padding:12px 8px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:12px}.sh-stat-val{font-size:1.2rem;font-weight:700}.sh-stat-lbl{font-size:.625rem;color:var(--sh-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sh-today{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:12px;padding:14px 16px;margin-bottom:16px}.sh-today-header{display:flex;justify-content:space-between;font-size:.8125rem;font-weight:600;margin-bottom:8px}.sh-today-xp{color:var(--sh-accent)}.sh-progress-bar{height:6px;background:var(--sh-surface2);border-radius:3px;overflow:hidden}.sh-progress-fill{height:100%;background:linear-gradient(90deg,var(--sh-accent),#2979ff);border-radius:3px;transition:width .5s ease}.sh-today-detail{font-size:.6875rem;color:var(--sh-muted);margin-top:6px}.sh-badges{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.sh-badge{font-size:1.3rem}.sh-section-title{font-size:.75rem;font-weight:700;color:var(--sh-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;margin-top:4px}.sh-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.sh-action-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:12px;cursor:pointer;transition:all .2s;font-size:.75rem;color:var(--sh-text)}.sh-action-card:hover{border-color:var(--sh-accent);background:var(--sh-accent-dim)}.sh-action-card:active{transform:scale(.96)}.sh-action-icon{font-size:1.4rem}.sh-action-label{text-align:center;font-weight:600;line-height:1.2}.sh-section-subtitle{font-size:.6875rem;color:var(--sh-muted);margin:-6px 0 8px}.sh-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:20px}.sh-tool-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:10px;cursor:pointer;transition:all .2s;font-size:.625rem;color:var(--sh-text)}.sh-tool-card:hover{border-color:var(--tool-color,var(--sh-accent));background:color-mix(in srgb,var(--tool-color,var(--sh-accent)) 8%,transparent);transform:translateY(-1px)}.sh-tool-card:active{transform:scale(.95)}.sh-tool-card-active{border-color:var(--tool-color,var(--sh-accent))!important;background:color-mix(in srgb,var(--tool-color,var(--sh-accent)) 12%,transparent)!important;transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--tool-color) 20%,transparent)}.sh-tool-icon{font-size:1.3rem;line-height:1}.sh-tool-label{text-align:center;font-weight:600;line-height:1.15;letter-spacing:-.01em}.sh-tools-section{margin-bottom:20px}.sh-tool-examples{margin-top:8px;background:var(--sh-surface);border:1px solid color-mix(in srgb,var(--tool-color) 30%,var(--sh-border));border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;animation:sh-examples-in .2s ease-out}@keyframes sh-examples-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sh-tool-examples-header{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:700;color:var(--sh-text);padding:2px 4px}.sh-tool-examples-close{background:none;border:none;font-size:1.125rem;color:var(--sh-muted);cursor:pointer;padding:0 4px;line-height:1;border-radius:6px;transition:all .15s}.sh-tool-examples-close:hover{color:var(--sh-text);background:var(--sh-hover)}.sh-tool-example-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:color-mix(in srgb,var(--tool-color) 4%,var(--sh-bg));border:1px solid var(--sh-border);border-radius:10px;cursor:pointer;transition:all .15s;text-align:left;color:var(--sh-text);width:100%}.sh-tool-example-card:hover{border-color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 10%,var(--sh-bg));transform:translateX(2px)}.sh-tool-example-card:active{transform:scale(.98)}.sh-tool-example-top{display:flex;align-items:center;gap:8px}.sh-tool-example-level{font-size:.625rem;font-weight:700;color:var(--sh-muted);white-space:nowrap}.sh-tool-example-desc{font-size:.625rem;font-weight:600;color:color-mix(in srgb,var(--tool-color) 80%,var(--sh-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-tool-example-prompt{font-size:.75rem;color:var(--sh-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-deck-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.sh-deck-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:12px;cursor:pointer;transition:border-color .2s}.sh-deck-item:hover{border-color:var(--sh-accent)}.sh-deck-info{flex:1 1;min-width:0}.sh-deck-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-deck-meta{font-size:.6875rem;color:var(--sh-muted);margin-top:2px}.sh-deck-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sh-due-badge{font-size:.625rem;font-weight:700;color:var(--sh-accent);background:var(--sh-accent-dim);padding:2px 8px;border-radius:10px}.sh-mastery-dots{display:flex;gap:3px;align-items:center}.sh-dot{width:6px;height:6px;border-radius:50%}.sh-dot-mastered{background:var(--sh-accent)}.sh-dot-learning{background:#ff9100}.sh-dot-new{background:var(--sh-border)}.sh-mastery-bar{display:flex;height:3px;border-radius:2px;overflow:hidden;margin-top:6px}.sh-mastery-seg{height:100%}.sh-mastery-mastered{background:var(--sh-accent)}.sh-mastery-learning{background:#ff9100}.sh-mastery-new{background:var(--sh-border)}.sh-deck-manage{cursor:default}.sh-deck-manage .sh-deck-info{cursor:pointer}.sh-deck-actions{display:flex;gap:4px}.sh-btn-icon{background:none;border:none;cursor:pointer;padding:4px 6px;font-size:.875rem;border-radius:6px;transition:background .2s}.sh-btn-icon:hover{background:var(--sh-surface2)}.sh-btn-sm{font-size:.6875rem;font-weight:600;color:var(--sh-accent);background:var(--sh-accent-dim);border:none;padding:4px 10px;border-radius:8px;cursor:pointer;transition:opacity .2s}.sh-btn-sm:hover{opacity:.8}.sh-back{background:none;border:none;color:var(--sh-muted);cursor:pointer;font-size:.8125rem;padding:4px 0;margin-bottom:12px}.sh-back:hover{color:var(--sh-text)}.sh-de-header{margin-bottom:16px}.sh-de-title{font-size:1rem;font-weight:700;cursor:pointer}.sh-de-title:hover .sh-edit-hint{opacity:1}.sh-edit-hint{opacity:0;font-size:.75rem;transition:opacity .2s}.sh-de-title-edit{display:flex;gap:8px;align-items:center}.sh-de-meta{font-size:.6875rem;color:var(--sh-muted);margin-top:4px}.sh-card-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.sh-card-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--sh-surface);border-left:1px solid var(--sh-border);border-radius:10px;border:1px solid var(--sh-border);border-left-width:3px}.sh-cm-mastered{border-left-color:var(--sh-accent)}.sh-cm-learning{border-left-color:#ff9100}.sh-cm-new{border-left-color:var(--sh-border)}.sh-card-num{font-size:.625rem;color:var(--sh-muted);min-width:24px}.sh-card-content{flex:1 1;display:flex;align-items:center;gap:6px;cursor:pointer;overflow:hidden;min-width:0}.sh-card-back,.sh-card-front{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.sh-card-front{font-weight:600}.sh-card-back{color:var(--sh-accent)}.sh-card-sep{color:var(--sh-muted);font-size:.75rem;flex-shrink:0}.sh-card-img{max-width:40px;max-height:30px;border-radius:4px}.sh-btn-del{font-size:.6875rem;color:var(--sh-muted)}.sh-btn-del:hover{color:#ff1744}.sh-btn-add{width:100%;padding:10px;background:var(--sh-surface);border:1px dashed var(--sh-border);border-radius:10px;color:var(--sh-muted);cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s}.sh-btn-add:hover{border-color:var(--sh-accent);color:var(--sh-accent)}.sh-card-editor h3{font-size:.875rem;margin-bottom:12px}.sh-label{font-size:.6875rem;font-weight:600;color:var(--sh-muted);text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px;margin-top:12px}.sh-input{width:100%;padding:10px 12px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:10px;color:var(--sh-text);font-size:.875rem;outline:none;font-family:Mulish,sans-serif}.sh-input:focus{border-color:var(--sh-accent)}.sh-textarea{width:100%;padding:10px 12px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:10px;color:var(--sh-text);font-size:.875rem;outline:none;resize:vertical;font-family:Mulish,sans-serif;line-height:1.5}.sh-textarea:focus{border-color:var(--sh-accent)}.sh-latex-hint{font-size:.625rem;color:var(--sh-muted);margin-top:3px}.sh-btn-primary{margin-top:16px;width:100%;padding:12px;background:var(--sh-accent);color:#000;border:none;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s}.sh-btn-primary:hover{opacity:.9}.sh-btn-primary:disabled{opacity:.4;cursor:not-allowed}.sh-btn-secondary{margin-top:8px;width:100%;padding:12px;background:var(--sh-surface);color:var(--sh-text);border:1px solid var(--sh-border);border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer}.sh-heatmap-wrap{margin-bottom:20px}.sh-heatmap{display:grid;grid-template-columns:repeat(13,1fr);grid-gap:2px;gap:2px}.sh-heat-cell{aspect-ratio:1;border-radius:2px;min-width:0}.sh-heatmap-legend{display:flex;align-items:center;gap:3px;justify-content:flex-end;margin-top:6px;font-size:.5625rem;color:var(--sh-muted)}.sh-heatmap-legend .sh-heat-cell{width:10px;height:10px}.sh-badge-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sh-badge-card{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:10px}.sh-badge-icon{font-size:1.3rem}.sh-badge-label{font-size:.6875rem;font-weight:600}.sh-session-list{display:flex;flex-direction:column;gap:4px}.sh-session-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:10px}.sh-session-icon{font-size:1.1rem}.sh-session-info{flex:1 1}.sh-session-title{font-size:.8125rem;font-weight:600}.sh-session-meta{font-size:.6875rem;color:var(--sh-muted)}.sh-leaderboard-empty{text-align:center;padding:40px 20px;color:var(--sh-muted)}.sh-leaderboard-empty p{margin-top:8px;font-size:.8125rem;line-height:1.5}.sh-lb-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:12px;margin-bottom:6px}.sh-lb-self{border-color:var(--sh-accent);background:var(--sh-accent-dim)}.sh-lb-rank{font-size:1.1rem;min-width:32px;text-align:center;font-weight:700}.sh-lb-info{flex:1 1}.sh-lb-name{font-size:.875rem;font-weight:600}.sh-lb-stats{font-size:.6875rem;color:var(--sh-muted)}.sh-lb-xp{font-size:1rem;font-weight:700;color:var(--sh-accent)}.sh-import-desc{font-size:.8125rem;color:var(--sh-muted);line-height:1.5;margin-bottom:16px}.sh-import-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sh-import-btn{flex:1 1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--sh-surface);border:1px dashed var(--sh-border);border-radius:12px;color:var(--sh-text);cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s}.sh-import-btn:hover{border-color:var(--sh-accent);border-style:solid}.sh-import-btn span{font-size:1.3rem}.sh-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:2px dashed var(--sh-border);border-radius:16px;background:var(--sh-surface);cursor:pointer;transition:all .2s;text-align:center;margin-bottom:16px}.sh-dropzone-active,.sh-dropzone:hover{border-color:var(--sh-accent);background:rgba(0,230,118,.04)}.sh-dropzone-loading{pointer-events:none;opacity:.7}.sh-dropzone-icon{font-size:2.5rem}.sh-dropzone-text{font-size:.875rem;font-weight:600;color:var(--sh-text)}.sh-dropzone-formats{font-size:.6875rem;color:var(--sh-muted)}.sh-divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--sh-muted);font-size:.75rem}.sh-divider:after,.sh-divider:before{content:"";flex:1 1;height:1px;background:var(--sh-border)}.sh-source-info{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:10px;margin-bottom:14px}.sh-source-icon{font-size:1.5rem}.sh-source-name{font-size:.8125rem;font-weight:600}.sh-source-meta{font-size:.6875rem;color:var(--sh-muted)}.sh-image-preview{margin-bottom:14px}.sh-image-thumb{max-width:100%;max-height:200px;border-radius:10px;border:1px solid var(--sh-border);object-fit:contain}.sh-paste-area{min-height:120px;resize:vertical;font-size:.8125rem;line-height:1.5}.sh-char-count{font-size:.6875rem;color:var(--sh-muted);text-align:right;margin-top:4px}.sh-extracted-preview{margin-bottom:14px;font-size:.8125rem}.sh-extracted-preview summary{cursor:pointer;color:var(--sh-accent);font-weight:600;padding:6px 0;font-size:.75rem}.sh-extracted-text{max-height:200px;overflow-y:auto;padding:10px 12px;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:8px;font-size:.75rem;color:var(--sh-muted);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-top:6px}.sh-output-types{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:14px}.sh-output-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;border:1px solid var(--sh-border);background:transparent;color:var(--sh-text);cursor:pointer;font-size:.6875rem;font-weight:600;transition:all .15s}.sh-output-btn:hover{border-color:var(--sh-accent)}.sh-output-btn span{font-size:1.2rem}.sh-output-active{border-color:var(--sh-accent)!important;background:rgba(0,230,118,.08)!important;color:var(--sh-accent)}.sh-config-row{display:flex;gap:10px;margin-bottom:14px}.sh-config-field{flex:1 1}.sh-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--sh-border);background:var(--sh-surface);color:var(--sh-text);font-size:.8125rem;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sh-select:focus{border-color:var(--sh-accent)}.sh-btn-generate{width:100%;padding:14px;font-size:.875rem;margin-top:4px}.sh-import-preview{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:12px;padding:14px;margin-bottom:12px}.sh-ip-header{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:10px}.sh-ip-cards{margin:10px 0}.sh-ip-card{display:flex;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--sh-border);font-size:.8125rem}.sh-ip-card:last-child{border-bottom:none}.sh-ip-front{font-weight:600;flex:1 1}.sh-ip-sep{color:var(--sh-muted)}.sh-ip-back{color:var(--sh-accent);flex:1 1}.sh-ip-more{font-size:.6875rem;color:var(--sh-muted);padding:6px 0}.sh-ip-btns{display:flex;gap:8px}.sh-ip-btns .sh-btn-primary,.sh-ip-btns .sh-btn-secondary{margin-top:0}.sh-import-result{padding:12px 14px;border-radius:10px;font-size:.8125rem;font-weight:600}.sh-ir-success{background:rgba(0,230,118,.1);color:var(--sh-accent);border:1px solid rgba(0,230,118,.3)}.sh-ir-error{background:rgba(255,23,68,.1);color:#ff1744;border:1px solid rgba(255,23,68,.3)}.sh-empty{text-align:center;padding:32px 20px;color:var(--sh-muted);font-size:.8125rem}.sh-latex-text{font-family:KaTeX_Main,serif}.sw-card{background:var(--surface2,#1a1a2e);border:1px solid var(--border,#2a2a4a);border-radius:16px;padding:16px;margin-top:8px;width:100%;max-width:520px;font-size:14px;color:var(--text,#e0e0e0)}.sw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sw-title{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.sw-counter{font-size:12px;color:var(--muted,#888);flex-shrink:0}.sw-timer{margin-left:6px;color:var(--amber,#ffb300);font-weight:600}.sw-progress{height:3px;background:var(--border,#2a2a4a);border-radius:2px;margin-bottom:14px;overflow:hidden}.sw-progress-fill{height:100%;background:var(--blue,#2979ff);border-radius:2px;transition:width .3s ease}.sw-question{margin-bottom:14px}.sw-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#888);margin-bottom:4px;font-weight:600}.sw-content{line-height:1.5}.sw-hint{font-size:12px;color:var(--muted,#888);margin-top:4px;font-style:italic}.sw-options{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sw-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border,#2a2a4a);border-radius:10px;background:transparent;color:var(--text,#e0e0e0);cursor:pointer;font-size:13px;line-height:1.4;text-align:left;transition:all .15s ease}.sw-opt:hover:not(:disabled){border-color:var(--blue,#2979ff);background:rgba(41,121,255,.06)}.sw-opt:disabled{cursor:default}.sw-opt-letter{min-width:22px;height:22px;border-radius:50%;border:1px solid var(--border,#2a2a4a);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.sw-opt-correct{border-color:var(--green,#00e676)!important;background:rgba(0,230,118,.1)!important}.sw-opt-correct .sw-opt-letter{border-color:var(--green,#00e676);color:var(--green,#00e676)}.sw-opt-wrong{border-color:var(--red,#ff1744)!important;background:rgba(255,23,68,.08)!important}.sw-opt-wrong .sw-opt-letter{border-color:var(--red,#ff1744);color:var(--red,#ff1744)}.sw-opt-dim{opacity:.5}.sw-explanation{background:rgba(41,121,255,.06);border:1px solid rgba(41,121,255,.15);border-radius:10px;padding:10px 12px;margin-bottom:12px}.sw-btn{padding:10px 16px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;width:100%}.sw-btn-check,.sw-btn-next,.sw-btn-reveal,.sw-btn-start{background:var(--blue,#2979ff);color:#fff}.sw-btn-check:hover,.sw-btn-next:hover,.sw-btn-reveal:hover,.sw-btn-start:hover{background:var(--blue-hover,#1565c0)}.sw-btn-pause{background:var(--amber,#ffb300);color:#000}.sw-btn-restart{background:transparent;border:1px solid var(--border,#2a2a4a);color:var(--text,#e0e0e0);margin-top:8px}.sw-btn-restart:hover{border-color:var(--blue,#2979ff)}.sw-btn:disabled{opacity:.4;cursor:default}.sw-rate-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:12px}.sw-rate{padding:8px 4px;border-radius:8px;border:1px solid var(--border,#2a2a4a);background:transparent;color:var(--text,#e0e0e0);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sw-rate:hover{border-color:var(--blue,#2979ff)}.sw-rate-wrong{border-color:rgba(255,23,68,.3);color:var(--red,#ff1744)}.sw-rate-hard{border-color:rgba(255,179,0,.3);color:var(--amber,#ffb300)}.sw-rate-good{border-color:rgba(0,230,118,.3);color:var(--green,#00e676)}.sw-rate-easy{border-color:rgba(41,121,255,.3);color:var(--blue,#2979ff)}.sw-stats-row{display:flex;gap:14px;font-size:12px;color:var(--muted,#888);margin-top:10px;padding-top:10px;border-top:1px solid var(--border,#2a2a4a)}.sw-stat-right{color:var(--green,#00e676);font-weight:600}.sw-stat-wrong{color:var(--red,#ff1744);font-weight:600}.sw-stat-left{margin-left:auto}.sw-done{text-align:center;padding:24px 16px}.sw-done-emoji{font-size:48px;margin-bottom:8px}.sw-done-title{font-size:18px;font-weight:700;margin-bottom:4px}.sw-done-score{font-size:36px;font-weight:800;color:var(--blue,#2979ff);margin-bottom:4px}.sw-done-detail{font-size:13px;color:var(--muted,#888);margin-bottom:12px}.sw-vocab-input-row{display:flex;gap:8px;margin-bottom:12px}.sw-vocab-input{flex:1 1;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#2a2a4a);background:var(--background,#0d0d1a);color:var(--text,#e0e0e0);font-size:14px;outline:none;transition:border-color .15s}.sw-vocab-input:focus{border-color:var(--blue,#2979ff)}.sw-input-correct{border-color:var(--green,#00e676)!important}.sw-input-wrong{border-color:var(--red,#ff1744)!important}.sw-vocab-input-row .sw-btn{width:auto;flex-shrink:0}.sw-timer-display{text-align:center;padding:20px 0;margin-bottom:14px}.sw-timer-phase{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--blue,#2979ff);font-weight:700;margin-bottom:4px}.sw-timer-break .sw-timer-phase{color:var(--green,#00e676)}.sw-timer-time{font-size:48px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:2px}.sw-pomo-actions{display:flex;justify-content:center;margin-bottom:14px}.sw-pomo-actions .sw-btn{max-width:200px}.sw-pomo-info{text-align:center;font-size:12px;color:var(--muted,#888)}.view-block-page{min-height:100vh;min-height:100dvh;background:var(--gray-50);display:flex;flex-direction:column;align-items:center}.view-block-header{width:100%;max-width:640px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.view-block-logo{font-weight:700;font-size:1rem;color:var(--primary);text-decoration:none}.view-block-badge{font-size:.6875rem;color:var(--gray-400);background:var(--gray-100);padding:3px 10px;border-radius:var(--radius-full)}.view-block-content{width:100%;max-width:640px;padding:0 20px 24px}.view-block-footer{width:100%;max-width:640px;padding:12px 20px 32px;text-align:center}.view-block-cta{display:inline-block;padding:10px 24px;background:var(--primary);color:#fff;border-radius:var(--radius-full);text-decoration:none;font-size:.8125rem;font-weight:600;transition:opacity .2s}.view-block-cta:hover{opacity:.9}.view-block-loading{color:var(--gray-400);font-size:.875rem}.view-block-error,.view-block-loading{padding:80px 20px;text-align:center}.view-block-error-icon{font-size:2.5rem;margin-bottom:12px}.view-block-error-title{font-weight:700;font-size:1.125rem;margin-bottom:6px}.view-block-error-desc{color:var(--gray-400);font-size:.8125rem;margin-bottom:20px}.ah-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease;display:flex;align-items:flex-end;justify-content:center}.ah-panel{width:100%;max-width:720px;max-height:92vh;min-height:60vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s var(--spring,cubic-bezier(.34,1.56,.64,1));box-shadow:0 -8px 40px rgba(0,0,0,.15);overflow:hidden;position:relative}.ah-handle{width:36px;height:4px;background:#d1d5db;border-radius:9999px;margin:10px auto 0;flex-shrink:0}.ah-header{padding:12px 20px 0;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ah-header-row{justify-content:space-between;margin-bottom:12px}.ah-header-row,.ah-title{display:flex;align-items:center}.ah-title{font-size:1.25rem;font-weight:700;gap:8px;margin:0}.ah-title-icon{font-size:1.4rem}.ah-close{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;cursor:pointer;font-size:1rem;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .15s}.ah-close:hover{background:#e5e7eb}.ah-tabs{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ah-tabs::-webkit-scrollbar{display:none}.ah-tab{flex:0 0 auto;padding:8px 14px;background:none;cursor:pointer;font-size:.8125rem;font-weight:500;color:#6b7280;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px;transition:all .15s;white-space:nowrap}.ah-tab:hover{color:#111}.ah-tab-active{color:#111;border-bottom-color:#111;font-weight:600}.ah-tab-icon{font-size:1rem}.ah-tab-label{font-family:Mulish,sans-serif}.ah-content{flex:1 1;overflow-y:auto;padding:16px 20px 24px;-webkit-overflow-scrolling:touch}.ah-toast{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:8px 20px;border-radius:12px;font-size:.8125rem;font-weight:600;z-index:310;animation:fadeIn .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.ah-toast-success{background:#ecfdf5;color:#059669}.ah-toast-error{background:#fef2f2;color:#dc2626}.ah-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#6b7280}.ah-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#111;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ah-empty{text-align:center;padding:40px 20px}.ah-empty-icon{font-size:3rem;margin-bottom:12px}.ah-empty h3{font-size:1.125rem;font-weight:700;margin:0 0 8px}.ah-empty p{color:#6b7280;font-size:.875rem;margin:0 0 20px;line-height:1.5}.ah-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ah-btn{padding:10px 18px;border-radius:12px;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;font-family:Mulish,sans-serif;display:inline-flex;align-items:center;gap:6px}.ah-btn:disabled{opacity:.5;cursor:not-allowed}.ah-btn-primary{background:#111;color:#fff}.ah-btn-primary:hover:not(:disabled){background:#333}.ah-btn-secondary{background:#f3f4f6;color:#111}.ah-btn-secondary:hover:not(:disabled){background:#e5e7eb}.ah-btn-ghost{background:none;color:#6b7280}.ah-btn-ghost:hover:not(:disabled){color:#111;background:#f3f4f6}.ah-btn-danger{background:#fef2f2;color:#dc2626}.ah-btn-danger:hover:not(:disabled){background:#fee2e2}.ah-btn-ai{background:linear-gradient(135deg,#818cf8,#c084fc);color:#fff}.ah-btn-ai:hover:not(:disabled){filter:brightness(1.1)}.ah-btn-sm{padding:7px 14px;font-size:.75rem}.ah-agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ah-agent-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:6px}.ah-agent-card:hover{border-color:#111;box-shadow:0 2px 12px rgba(0,0,0,.06)}.ah-agent-disabled{opacity:.55}.ah-agent-add{border:2px dashed #d1d5db;background:#fff;align-items:center;justify-content:center;gap:8px;min-height:140px}.ah-agent-add:hover{border-color:#111;background:#f9fafb}.ah-add-icon{font-size:1.5rem;color:#9ca3af}.ah-add-label{font-size:.8125rem;color:#6b7280;font-weight:500}.ah-agent-card-header{display:flex;justify-content:space-between;align-items:center}.ah-agent-icon{font-size:1.75rem}.ah-agent-name{font-size:.9375rem;font-weight:700;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-agent-goal{font-size:.75rem;color:#6b7280;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ah-agent-meta{display:flex;gap:12px;font-size:.6875rem;color:#9ca3af;margin-top:auto}.ah-agent-cost{font-weight:600}.ah-agent-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.ah-agent-last{font-size:.6875rem;color:#9ca3af}.ah-agent-tools{display:flex;gap:4px}.ah-tool-chip{font-size:.75rem;background:#f3f4f6;padding:2px 6px;border-radius:6px}.ah-toggle{width:36px;height:20px;border-radius:10px;background:#d1d5db;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.ah-toggle-on{background:#059669}.ah-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.ah-toggle-on .ah-toggle-thumb{transform:translateX(16px)}.ah-builder{display:flex;flex-direction:column;gap:16px}.ah-ai-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;cursor:pointer;transition:all .15s;font-size:.8125rem;font-weight:500;color:#4f46e5;width:100%}.ah-ai-bar:hover{border-color:#818cf8;box-shadow:0 2px 8px rgba(79,70,229,.1)}.ah-ai-bar-arrow{margin-left:auto;font-size:1.1rem}.ah-steps{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ah-steps::-webkit-scrollbar{display:none}.ah-step{flex:1 1;min-width:0;padding:8px 6px;border:none;background:#f3f4f6;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;color:#9ca3af;transition:all .15s}.ah-step-active{background:#111;color:#fff}.ah-step-done{background:#ecfdf5;color:#059669}.ah-step-num{font-size:.875rem}.ah-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ah-step-content{min-height:200px}.ah-builder-nav{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #e5e7eb}.ah-builder-nav-spacer{flex:1 1}.ah-form{gap:16px}.ah-field,.ah-form{display:flex;flex-direction:column}.ah-field{gap:6px}.ah-field label{font-size:.8125rem;font-weight:600;color:#374151}.ah-field-row{display:flex;gap:12px}.ah-field-half{flex:1 1}.ah-section-label{font-size:.8125rem;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:.05em}.ah-hint{font-size:.75rem;color:#9ca3af;line-height:1.5;margin:0}.ah-input,.ah-select,.ah-textarea{padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;font-size:.875rem;color:#111;background:#fafafa;transition:border-color .15s;font-family:Mulish,sans-serif;width:100%;box-sizing:border-box}.ah-input:focus,.ah-select:focus,.ah-textarea:focus{outline:none;border-color:#111;background:#fff}.ah-textarea{resize:vertical;min-height:60px;line-height:1.5}.ah-input-sm{padding:6px 10px;font-size:.75rem}.ah-select{cursor:pointer}.ah-icon-name-row{gap:8px}.ah-icon-btn,.ah-icon-name-row{display:flex;align-items:center}.ah-icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid #e5e7eb;background:#fafafa;font-size:1.5rem;cursor:pointer;justify-content:center;transition:all .15s;flex-shrink:0}.ah-icon-btn:hover{border-color:#111}.ah-icon-grid{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.ah-icon-option{width:36px;height:36px;border:1px solid transparent;background:#fff;border-radius:8px;font-size:1.25rem;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center}.ah-icon-option:hover{border-color:#d1d5db}.ah-icon-selected{border-color:#111;background:#f3f4f6}.ah-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.ah-tool-btn{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fafafa;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#374151}.ah-tool-active,.ah-tool-btn:hover{border-color:#111}.ah-tool-active{background:#111;color:#fff}.ah-tool-btn-icon{font-size:1.1rem}.ah-tool-btn-label{font-family:Mulish,sans-serif;font-weight:500}.ah-custom-tools-list{display:flex;flex-direction:column;gap:6px}.ah-custom-tool-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.ah-custom-tool-info{flex:1 1;display:flex;flex-direction:column}.ah-custom-tool-info strong{font-size:.8125rem}.ah-custom-tool-info span{font-size:.6875rem;color:#6b7280}.ah-remove-btn{width:24px;height:24px;border-radius:6px;border:none;background:rgba(0,0,0,.05);cursor:pointer;font-size:.75rem;color:#9ca3af;display:flex;align-items:center;justify-content:center}.ah-remove-btn:hover{background:#fee2e2;color:#dc2626}.ah-custom-tool-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-radius:12px;border:1px dashed #d1d5db}.ah-trigger-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.ah-trigger-type-btn{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fafafa;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#374151}.ah-trigger-type-btn:hover{border-color:#111;background:#f3f4f6}.ah-triggers-list{margin-top:12px}.ah-trigger-item,.ah-triggers-list{display:flex;flex-direction:column;gap:8px}.ah-trigger-item{padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fafafa}.ah-trigger-header{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600}.ah-trigger-config{display:flex;gap:8px}.ah-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.ah-channel-btn{padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fafafa;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.8125rem;color:#374151}.ah-channel-btn:hover{border-color:#111}.ah-channel-active{background:#111;color:#fff;border-color:#111}.ah-channel-icon{font-size:1.5rem}.ah-review-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.ah-review-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.ah-review-icon{font-size:2.5rem}.ah-review-name{font-size:1.125rem;font-weight:700;margin:0}.ah-review-goal{font-size:.8125rem;color:#6b7280;margin:4px 0 0}.ah-review-section{margin-top:14px}.ah-review-section label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.ah-review-section p{font-size:.8125rem;color:#374151;margin:4px 0 0}.ah-review-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ah-chip{padding:4px 10px;border-radius:8px;background:#f3f4f6;font-size:.75rem;color:#374151;font-weight:500;display:inline-flex;align-items:center;gap:4px}.ah-chip-custom{background:#f0fdf4;color:#059669}.ah-chip-empty{background:#fef3c7;color:#d97706}.ah-templates{display:flex;flex-direction:column;gap:16px}.ah-filter-bar{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.ah-filter-bar::-webkit-scrollbar{display:none}.ah-filter-chip{flex:0 0 auto;padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;font-size:.75rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap}.ah-filter-chip:hover{border-color:#111}.ah-filter-active{background:#111;color:#fff;border-color:#111}.ah-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ah-template-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .15s}.ah-template-card:hover{border-color:#d1d5db;box-shadow:0 2px 12px rgba(0,0,0,.05)}.ah-template-header{display:flex;justify-content:space-between;align-items:center}.ah-template-icon{font-size:1.75rem}.ah-template-diff{font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.ah-diff-beginner{background:#ecfdf5;color:#059669}.ah-diff-intermediate{background:#fef3c7;color:#d97706}.ah-diff-advanced{background:#fee2e2;color:#dc2626}.ah-template-name{font-size:.9375rem;font-weight:700;margin:0}.ah-template-desc{font-size:.75rem;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.ah-template-meta{display:flex;gap:12px;font-size:.6875rem;color:#9ca3af}.ah-template-tags{display:flex;gap:4px;flex-wrap:wrap}.ah-tag{font-size:.625rem;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px}.ah-marketplace{display:flex;flex-direction:column;gap:16px}.ah-search-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fafafa}.ah-search-icon{font-size:1rem}.ah-search-input{flex:1 1;border:none;background:none;font-size:.875rem;color:#111;outline:none;font-family:Mulish,sans-serif}.ah-marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ah-market-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .15s}.ah-market-card:hover{border-color:#d1d5db;box-shadow:0 2px 12px rgba(0,0,0,.05)}.ah-market-header{display:flex;justify-content:space-between;align-items:center}.ah-market-icon{font-size:1.75rem}.ah-market-stats{display:flex;gap:8px;font-size:.6875rem;color:#6b7280}.ah-market-rating{font-weight:600}.ah-market-name{font-size:.9375rem;font-weight:700;margin:0}.ah-market-desc{font-size:.75rem;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.ah-market-author{font-size:.6875rem;color:#9ca3af}.ah-monitoring{display:flex;flex-direction:column;gap:20px}.ah-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.ah-stat-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ah-stat-value{font-size:1.25rem;font-weight:800;color:#111}.ah-stat-label{font-size:.6875rem;color:#9ca3af}.ah-section-title{font-size:.9375rem;font-weight:700;margin:0}.ah-perf-list{display:flex;flex-direction:column;gap:8px}.ah-perf-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafafa;border-radius:10px;border:1px solid #e5e7eb}.ah-perf-icon{font-size:1.25rem;flex-shrink:0}.ah-perf-info{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.ah-perf-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-perf-bar-bg{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.ah-perf-bar{height:100%;border-radius:3px;transition:width .5s ease}.ah-perf-rate{font-size:.75rem;font-weight:700;color:#374151;min-width:36px;text-align:right}.ah-perf-cost{font-size:.6875rem;color:#9ca3af;min-width:60px;text-align:right}.ah-log-list{display:flex;flex-direction:column;gap:4px}.ah-log-compact{gap:2px}.ah-log-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border-left:3px solid transparent;font-size:.8125rem}.ah-log-success{border-left-color:#059669;background:#f0fdf4}.ah-log-error{border-left-color:#dc2626;background:#fef2f2}.ah-log-running{border-left-color:#2563eb;background:#eff6ff}.ah-log-icon{font-size:1.1rem;flex-shrink:0}.ah-log-info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.ah-log-name{font-weight:600;font-size:.75rem}.ah-log-msg{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-log-meta{display:flex;gap:8px;align-items:center;flex-shrink:0}.ah-log-status{font-weight:700}.ah-log-s-success{color:#059669}.ah-log-s-error{color:#dc2626}.ah-log-s-running{color:#2563eb}.ah-log-cost,.ah-log-time{font-size:.6875rem;color:#9ca3af}.ah-sheet-overlay{position:fixed;inset:0;z-index:310;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.ah-sheet{width:100%;max-width:640px;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom, 0));overflow-y:auto;animation:slideUp .25s var(--spring,cubic-bezier(.34,1.56,.64,1));box-shadow:0 -4px 24px rgba(0,0,0,.15)}.ah-detail-header{display:flex;gap:14px;align-items:center;margin-bottom:12px}.ah-detail-icon{font-size:2.5rem}.ah-detail-title{flex:1 1}.ah-detail-title h3{font-size:1.125rem;font-weight:700;margin:0}.ah-status-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.ah-status-active{background:#ecfdf5;color:#059669}.ah-status-inactive{background:#f3f4f6;color:#9ca3af}.ah-detail-goal{font-size:.875rem;color:#374151;line-height:1.5;margin:0 0 8px}.ah-detail-persona{font-size:.75rem;color:#6b7280;line-height:1.5;margin:0 0 16px;padding:10px 14px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;font-style:italic}.ah-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.ah-detail-stat{text-align:center;padding:10px 8px;background:#fafafa;border-radius:10px;border:1px solid #e5e7eb}.ah-detail-stat-val{display:block;font-size:1.1rem;font-weight:800;color:#111}.ah-detail-stat-lbl{display:block;font-size:.625rem;color:#9ca3af;margin-top:2px}.ah-detail-section{margin-top:14px}.ah-detail-section label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;display:block;margin-bottom:6px}.ah-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.ah-detail-actions .ah-btn{flex:1 1;min-width:120px;justify-content:center}.ah-edit-title{font-size:1.125rem;font-weight:700;margin:8px 0 16px}.ah-edit-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb;justify-content:flex-end}.ah-confirm-overlay{position:fixed;inset:0;z-index:320;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.ah-confirm-box{background:#fff;border-radius:16px;padding:24px;max-width:340px;width:90%;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.15)}.ah-confirm-box p{font-size:.9375rem;font-weight:600;margin:0 0 20px}.ah-confirm-actions{display:flex;gap:10px;justify-content:center}@media (max-width:480px){.ah-panel{max-height:95vh;border-radius:16px 16px 0 0}.ah-header{padding:10px 16px 0}.ah-content{padding:12px 16px 20px}.ah-title{font-size:1.1rem}.ah-tab{padding:6px 10px;font-size:.75rem}.ah-tab-icon{font-size:.875rem}.ah-tab-label{display:none}.ah-tab-active .ah-tab-label{display:inline}.ah-agents-grid,.ah-marketplace-grid,.ah-templates-grid{grid-template-columns:1fr}.ah-detail-stats,.ah-stats-row{grid-template-columns:repeat(2,1fr)}.ah-step{min-width:56px;padding:6px 4px}.ah-step-label{font-size:.5625rem}.ah-tools-grid{grid-template-columns:repeat(2,1fr)}.ah-trigger-types{grid-template-columns:1fr}.ah-channels-grid{grid-template-columns:repeat(2,1fr)}.ah-trigger-config{flex-direction:column}.ah-builder-nav{padding-top:10px}.ah-btn{padding:8px 14px;font-size:.75rem}.ah-perf-cost{display:none}.ah-log-item,.ah-perf-row{padding:6px 10px}.ah-log-item{font-size:.75rem}.ah-log-cost{display:none}.ah-sheet{padding:10px 16px 20px}.ah-detail-actions .ah-btn{min-width:90px;font-size:.6875rem;padding:7px 10px}.ah-field-row{flex-direction:column;gap:8px}.ah-ai-bar{padding:10px 12px;font-size:.75rem}.ah-empty-actions{flex-direction:column}.ah-empty-actions .ah-btn{width:100%;justify-content:center}}@media (min-width:481px) and (max-width:768px){.ah-agents-grid,.ah-marketplace-grid,.ah-templates-grid{grid-template-columns:repeat(2,1fr)}.ah-channels-grid,.ah-tools-grid{grid-template-columns:repeat(3,1fr)}}.automations-section-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--gray-100,#f3f4f6);border-radius:12px;padding:4px}.automations-section-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;background:transparent;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--gray-500,#6b7280);cursor:pointer;transition:all .2s}.automations-section-tab.active{background:var(--primary,#000);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.automations-section-tab:not(.active):hover{background:var(--gray-200,#e5e7eb);color:var(--gray-700,#374151)}.ah-inline{margin:0 -12px}.ah-inline .ah-header{border-radius:12px 12px 0 0;background:var(--gray-50,#f9fafb);border-bottom:1px solid var(--gray-200,#e5e7eb)}.ah-inline .ah-content{max-height:none;overflow:visible;padding:16px 12px}.ah-inline .ah-confirm-overlay{position:fixed}.instr-wrapper{padding:12px 16px 16px}.instr-title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:4px 0 8px;border-bottom:1px solid var(--gray-100);margin-bottom:10px}.instr-title{font-weight:700;font-size:1rem;color:var(--instr-color,#4f46e5)}.instr-subtitle{font-size:.75rem;color:var(--gray-500)}.instr-layout{display:flex;flex-direction:column;gap:12px}.instr-layout-split{flex-direction:row;align-items:flex-start}.instr-viewer{flex:1 1 60%;min-width:0}.instr-info{flex:1 1 38%;min-width:200px;max-width:340px;padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;display:flex;flex-direction:column;gap:8px}.instr-desc{font-size:.8125rem;line-height:1.5;color:var(--gray-700)}.instr-row{display:flex;gap:8px;font-size:.75rem}.instr-row-label{font-weight:600;min-width:78px;color:var(--gray-500)}.instr-section{display:flex;flex-direction:column;gap:6px}.instr-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500)}.instr-tip{font-size:.75rem;line-height:1.4;color:var(--gray-700)}.instr-chips{display:flex;flex-wrap:wrap;gap:4px}.instr-chip{border-radius:8px;border:1px solid;background:transparent}.instr-chip,.instr-chip-related{font-size:.6875rem;font-weight:600;padding:2px 8px}.instr-chip-related{border-radius:8px;background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.instr-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.instr-step{padding:6px 12px;border-radius:8px;border:1px solid var(--gray-200);background:transparent;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.instr-step:hover{transform:translateY(-1px)}.instr-step-active{background:var(--instr-color,#4f46e5)!important;color:#fff!important;border-color:var(--instr-color,#4f46e5)!important}.instr-fretted{display:flex;flex-direction:column;gap:8px}.instr-fretboard{position:relative;height:160px;background:linear-gradient(180deg,#fef3c7,#fde68a);border:1px solid;border-radius:8px;padding-left:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.instr-fret-line{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:1px;pointer-events:none}.instr-fret-line:first-child{width:4px;background:#1e293b}.instr-fret-num{bottom:-16px;transform:translateX(-50%);font-size:.625rem;color:var(--gray-500);font-weight:600}.instr-fret-num,.instr-inlay{position:absolute;pointer-events:none}.instr-inlay{top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:rgba(120,53,15,.25);border-radius:50%}.instr-string{left:28px;right:4px;background:linear-gradient(90deg,#cbd5e1,#94a3b8);border-radius:1px;pointer-events:none}.instr-open-label,.instr-string{position:absolute;transform:translateY(-50%)}.instr-open-label{left:4px;font-size:.625rem;font-weight:700;background:transparent;border:none;cursor:pointer;padding:2px 4px}.instr-open-label:hover{text-decoration:underline}.instr-dot{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:2px solid;color:#fff;font-weight:700;font-size:.6875rem;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .15s;display:flex;align-items:center;justify-content:center}.instr-dot:hover{transform:translate(-50%,-50%) scale(1.15)}.instr-dot-open{background:#fff!important}.instr-tuning{font-size:.75rem;color:var(--gray-500);margin-top:18px}.instr-drums{display:flex;flex-direction:column;gap:10px}.instr-drumkit{width:100%;max-height:260px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--gray-200);border-radius:12px}.instr-drum-grid{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--gray-50);border-radius:8px}.instr-drum-grid-head,.instr-drum-grid-row{display:grid;grid-template-columns:70px repeat(16,1fr);grid-gap:3px;gap:3px;align-items:center}.instr-drum-step-label{font-size:.625rem;text-align:center;padding:2px;cursor:pointer;border-radius:4px;color:var(--gray-500);font-weight:600}.instr-drum-step-label.instr-step-active{background:var(--instr-color,#4f46e5);color:#fff}.instr-drum-row-label{font-size:.6875rem;font-weight:700}.instr-drum-cell{height:18px;background:var(--gray-100);border-radius:3px;cursor:pointer;transition:all .1s}.instr-drum-cell:hover{transform:scale(1.1)}.instr-drum-cell-on{box-shadow:0 1px 3px rgba(0,0,0,.2)}.instr-wind{display:flex;flex-direction:column;gap:8px}.instr-wind-body{display:flex;flex-wrap:wrap;gap:6px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--gray-200);justify-content:center}.instr-wind-trumpet{gap:14px;padding:22px}.instr-wind-key{width:40px;height:40px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#fff;transition:all .15s}.instr-wind-key-on{box-shadow:0 2px 6px rgba(0,0,0,.2);transform:scale(1.06)}.instr-wind-trumpet .instr-wind-key{width:56px;height:56px;border-width:3px;font-size:1rem}.instr-wind-info{padding:8px 12px;background:var(--gray-50);border-radius:8px;font-size:.8125rem}.instr-generic{display:flex;flex-direction:column;gap:12px}.instr-generic-svg{padding:12px;border-radius:12px;border:1px solid;background:#fff}.instr-generic-svg svg{max-width:100%;height:auto;display:block;margin:0 auto}.instr-generic-placeholder{padding:24px;border:1px dashed;border-radius:12px;text-align:center}.instr-generic-parts{display:flex;flex-direction:column;gap:4px}.instr-generic-part{padding:6px 10px;border:1px solid;border-radius:8px;font-size:.8125rem}@media (max-width:720px){.instr-layout-split{flex-direction:column}.instr-info{max-width:none}.instr-fretboard{height:130px}.instr-dot{width:18px;height:18px;font-size:.625rem}.instr-drum-grid-head,.instr-drum-grid-row{grid-template-columns:50px repeat(8,1fr)}}.studio-wrapper{background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:16px;padding:20px;margin:16px 0;color:#e5e7eb;font-family:Mulish,system-ui,sans-serif;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden}.studio-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.studio-title-row{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.studio-icon{font-size:1.75rem;flex-shrink:0}.studio-title-block{min-width:0;flex:1 1}.studio-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:4px}.studio-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.75rem}.studio-meta-item{color:#9ca3af;font-style:italic}.studio-chip{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);padding:2px 8px;border-radius:999px;font-size:.7rem;color:#d1d5db}.studio-chip-bpm{background:linear-gradient(90deg,#f59e0b,#ec4899);border:none;color:#fff;font-weight:600}.studio-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:6px 14px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.85rem}.studio-btn:hover{background:hsla(0,0%,100%,.2)}.studio-btn-play{background:linear-gradient(135deg,#10b981,#059669);border:none;min-width:80px}.studio-btn-stop{background:linear-gradient(135deg,#dc2626,#b91c1c)}.studio-btn-icon{padding:6px 10px}.studio-btn-on{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none}.studio-bpm-slider{width:100px;accent-color:#f59e0b}.studio-arrangement{margin-bottom:16px}.studio-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:6px}.studio-arr-strip{display:flex;gap:4px;min-height:50px;background:rgba(0,0,0,.2);border-radius:8px;padding:4px}.studio-arr-block{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;border-radius:6px;border:1px solid;cursor:pointer;transition:transform .15s;min-width:50px}.studio-arr-block:hover{transform:translateY(-1px)}.studio-arr-name{font-size:.75rem;font-weight:700;color:#fff;text-transform:capitalize}.studio-arr-bars{font-size:.65rem;color:#9ca3af}.studio-pattern-tabs{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.studio-pat-tab{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#d1d5db;padding:4px 10px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.studio-pat-tab:hover{background:hsla(0,0%,100%,.15)}.studio-pat-tab-active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;font-weight:600}.studio-grid-wrap{background:rgba(0,0,0,.25);border-radius:8px;padding:8px;overflow-x:auto}.studio-grid-header{display:grid;grid-template-columns:160px 1fr;grid-gap:4px;gap:4px;margin-bottom:4px}.studio-grid-track-head{font-size:.7rem;color:#9ca3af;padding:4px 8px;font-weight:600}.studio-grid-steps-head{display:grid;grid-template-columns:repeat(16,1fr);grid-gap:2px;gap:2px}.studio-step-num{text-align:center;font-size:.6rem;color:#6b7280;padding:2px}.studio-step-num-strong{color:#d1d5db;font-weight:600}.studio-step-num-active{color:#f59e0b;font-weight:700}.studio-grid-row{display:grid;grid-template-columns:160px 1fr;grid-gap:4px;gap:4px;margin-bottom:3px;align-items:center}.studio-grid-row-mute{opacity:.4}.studio-track-head{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.04);border-left:3px solid;padding:4px 8px;border-radius:4px;gap:6px}.studio-track-info{min-width:0;flex:1 1}.studio-track-name{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-track-type{font-size:.6rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.studio-track-controls{display:flex;gap:2px}.studio-mini-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#9ca3af;width:22px;height:22px;border-radius:4px;font-size:.65rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.studio-mini-btn:hover{color:#fff}.studio-mini-btn-on{background:#dc2626;color:#fff;border-color:#dc2626}.studio-mini-btn-on.studio-mini-btn-solo{background:#f59e0b;border-color:#f59e0b}.studio-steps{display:grid;grid-template-columns:repeat(16,1fr);grid-gap:2px;gap:2px}.studio-step{aspect-ratio:1/1;min-height:24px;background:hsla(0,0%,100%,.04);border-radius:3px;transition:all .1s;position:relative;display:flex;align-items:center;justify-content:center;font-size:.55rem;color:#fff;font-weight:600}.studio-step-strong{background:hsla(0,0%,100%,.08)}.studio-step-on{box-shadow:0 0 8px hsla(0,0%,100%,.2)}.studio-step-tail{opacity:.5}.studio-step-playing{box-shadow:0 0 0 2px #f59e0b,0 0 12px rgba(245,158,11,.6)}.studio-step-clickable{cursor:pointer}.studio-step-clickable:hover{background:hsla(0,0%,100%,.18);transform:scale(1.08)}.studio-step-clickable.studio-step-on:hover{filter:brightness(1.2)}.studio-step-pitch{font-size:.55rem;line-height:1;padding:1px 2px;text-shadow:0 0 4px rgba(0,0,0,.8)}.studio-lyrics{margin-top:16px;background:rgba(0,0,0,.2);border-radius:8px;padding:10px 14px}.studio-lyrics-list{display:flex;flex-direction:column;gap:4px}.studio-lyric-line{display:flex;gap:12px;font-size:.85rem}.studio-lyric-time{color:#f59e0b;font-family:monospace;font-size:.7rem;min-width:40px;padding-top:2px}.studio-lyric-text{color:#e5e7eb;flex:1 1}.studio-info{margin-top:16px;background:rgba(0,0,0,.2);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px}.studio-desc{font-size:.85rem;color:#d1d5db;line-height:1.6}.studio-row{display:flex;gap:12px;font-size:.8rem;color:#d1d5db}.studio-row-label{color:#9ca3af;min-width:100px;font-weight:600}.studio-section{display:flex;flex-direction:column;gap:6px}.studio-tip{font-size:.8rem;color:#d1d5db;padding-left:4px}.studio-chips{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:720px){.studio-wrapper{padding:14px}.studio-header{flex-direction:column;align-items:stretch}.studio-controls{justify-content:space-between}.studio-grid-header,.studio-grid-row{grid-template-columns:110px 1fr}.studio-grid-steps-head,.studio-steps{grid-template-columns:repeat(16,minmax(20px,1fr))}.studio-step{min-height:20px}.studio-track-name{font-size:.7rem}.studio-track-type{font-size:.55rem}.studio-step-pitch{display:none}}.studio-btn-producer{background:linear-gradient(135deg,#ec4899,#f59e0b);border:none;color:#fff;font-weight:600}.studio-version-tag{font-size:.7rem;color:#9ca3af;font-family:monospace;padding:0 6px}.studio-producer{margin-top:16px;background:linear-gradient(180deg,rgba(236,72,153,.08),rgba(245,158,11,.04));border:1px solid rgba(236,72,153,.25);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.studio-producer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.studio-producer-title{display:flex;align-items:center;gap:10px}.studio-producer-avatar{font-size:1.5rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#f59e0b);border-radius:50%;flex-shrink:0}.studio-producer-name{font-size:.9rem;font-weight:700;color:#fff}.studio-producer-sub{font-size:.7rem;color:#9ca3af}.studio-producer-messages{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px 2px}.studio-producer-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.studio-producer-chip{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#d1d5db;padding:5px 10px;border-radius:999px;font-size:.75rem;cursor:pointer;transition:all .15s}.studio-producer-chip:hover{background:rgba(236,72,153,.2);border-color:rgba(236,72,153,.4);color:#fff}.studio-producer-msg{display:flex}.studio-producer-msg-user{justify-content:flex-end}.studio-producer-msg-assistant{justify-content:flex-start}.studio-producer-msg-bubble{max-width:80%;padding:8px 12px;border-radius:12px;font-size:.85rem;line-height:1.4}.studio-producer-msg-user .studio-producer-msg-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:4px}.studio-producer-msg-assistant .studio-producer-msg-bubble{background:hsla(0,0%,100%,.08);color:#e5e7eb;border-bottom-left-radius:4px}.studio-producer-typing{display:inline-flex;gap:3px;align-items:center;padding:10px 14px}.studio-producer-typing span{width:6px;height:6px;border-radius:50%;background:#ec4899;animation:studioBounce 1.2s infinite}.studio-producer-typing span:nth-child(2){animation-delay:.15s}.studio-producer-typing span:nth-child(3){animation-delay:.3s}@keyframes studioBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.studio-producer-input-row{display:flex;gap:8px;align-items:stretch}.studio-producer-input{flex:1 1;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.15);color:#fff;padding:8px 12px;border-radius:8px;font-size:.85rem;font-family:inherit;outline:none}.studio-producer-input:focus{border-color:#ec4899;box-shadow:0 0 0 2px rgba(236,72,153,.2)}.studio-producer-input::placeholder{color:#6b7280}.studio-producer-input-row .studio-btn-play{padding:8px 18px;min-width:50px;font-size:1rem}.wf-kind-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px;padding:4px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-md)}.wf-kind-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;border:1.5px solid transparent;background:transparent;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font-family:inherit;color:var(--gray-600);transition:all var(--transition)}.wf-kind-option:hover{color:var(--indigo)}.wf-kind-option.active{background:var(--white);border-color:var(--indigo);color:var(--indigo);box-shadow:0 4px 14px rgba(99,102,241,.18)}.wf-kind-icon{font-size:1.25rem;line-height:1}.wf-kind-label{font-size:.875rem;font-weight:700}.wf-kind-hint{font-size:.7rem;font-weight:500;opacity:.75}.wf-builder{display:flex;flex-direction:column;gap:18px}.wf-trigger-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.wf-trigger-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px solid var(--gray-200);background:var(--gray-50);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--gray-600);transition:all var(--transition)}.wf-trigger-pill:hover{color:var(--indigo);border-color:var(--indigo-light);background:var(--white)}.wf-trigger-pill.active{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.25)}.wf-steps-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.wf-step-card{position:relative;background:linear-gradient(180deg,var(--white) 0,var(--gray-50) 100%);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:12px;transition:all var(--transition)}.wf-step-card:hover{border-color:var(--indigo-light)}.wf-step-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wf-step-num{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--indigo);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px rgba(99,102,241,.3)}.wf-step-icon{font-size:1.125rem;line-height:1}.wf-step-type-select{flex:1 1;min-width:0;padding:7px 10px;border:1.5px solid var(--gray-200);background:var(--white);border-radius:var(--radius-sm);font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition)}.wf-step-type-select:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(99,102,241,.08)}.wf-step-actions{display:flex;gap:4px;flex-shrink:0}.wf-step-iconbtn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gray-200);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;font-size:.7rem;color:var(--gray-600);transition:all var(--transition)}.wf-step-iconbtn:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo)}.wf-step-iconbtn:disabled{opacity:.35;cursor:not-allowed}.wf-step-iconbtn.danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.wf-step-hint{font-weight:500;margin-bottom:10px;line-height:1.4}.wf-step-hint,.wf-step-sublabel{font-size:.7rem;color:var(--gray-400)}.wf-step-sublabel{font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.wf-add-step{border:1.5px dashed var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);transition:all var(--transition)}.wf-add-step[open]{border-color:var(--indigo);background:var(--white)}.wf-add-step summary{list-style:none;cursor:pointer;padding:12px;font-size:.875rem;font-weight:700;color:var(--indigo);text-align:center;transition:all var(--transition)}.wf-add-step summary::-webkit-details-marker{display:none}.wf-add-step summary:hover{background:rgba(99,102,241,.04);border-radius:calc(var(--radius-md) - 2px)}.wf-add-step-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;padding:0 10px 12px}@media (min-width:480px){.wf-add-step-grid{grid-template-columns:repeat(3,1fr)}}.wf-add-step-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1.5px solid var(--gray-200);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all var(--transition)}.wf-add-step-tile:hover{border-color:var(--indigo);background:rgba(99,102,241,.04);transform:translateY(-1px);box-shadow:0 4px 10px rgba(99,102,241,.12)}.wf-add-step-icon{font-size:1.125rem;line-height:1}.wf-add-step-label{font-size:.7rem;font-weight:600;color:var(--gray-600);text-align:center;line-height:1.2}.wf-mode-grid{gap:10px}.wf-mode-card,.wf-mode-grid{display:flex;flex-direction:column}.wf-mode-card{position:relative;text-align:left;padding:16px;border:1.5px solid var(--gray-200);background:var(--white);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:all var(--transition);gap:4px}.wf-mode-card:hover{border-color:var(--indigo);transform:translateY(-1px);box-shadow:0 6px 18px rgba(99,102,241,.12)}.wf-mode-card-primary{background:linear-gradient(135deg,var(--indigo) 0,#8b5cf6 100%);border-color:transparent;color:#fff;box-shadow:0 6px 20px rgba(99,102,241,.25)}.wf-mode-card-primary:hover{border-color:transparent;box-shadow:0 10px 28px rgba(99,102,241,.35)}.wf-mode-card-primary .wf-mode-desc{color:hsla(0,0%,100%,.85)}.wf-mode-card-primary .wf-mode-cta{color:#fff}.wf-mode-icon{font-size:1.5rem;line-height:1;margin-bottom:4px}.wf-mode-title{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.wf-mode-card-primary .wf-mode-title{color:#fff}.wf-mode-desc{font-size:.8125rem;font-weight:500;color:var(--gray-600);line-height:1.4}.wf-mode-cta{font-size:.75rem;font-weight:700;color:var(--indigo);margin-top:6px}.wf-back-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gray-200)}.wf-back-btn{border:1.5px solid var(--gray-200);background:var(--white);border-radius:var(--radius-sm);padding:6px 10px;font-size:.75rem;font-weight:700;color:var(--gray-600);cursor:pointer;font-family:inherit;transition:all var(--transition)}.wf-back-btn:hover{border-color:var(--indigo);color:var(--indigo)}.wf-back-title{font-size:.875rem;font-weight:700;color:var(--text-primary)}.wf-template-list{display:flex;flex-direction:column;gap:8px}.wf-template-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1.5px solid var(--gray-200);background:var(--white);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:all var(--transition)}.wf-template-card:hover{border-color:var(--indigo);background:rgba(99,102,241,.03);transform:translateX(2px)}.wf-template-icon{font-size:1.5rem;line-height:1;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-radius:var(--radius-sm)}.wf-template-card:hover .wf-template-icon{background:rgba(99,102,241,.1)}.wf-template-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.wf-template-title{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.wf-template-desc{font-size:.8125rem;font-weight:500;color:var(--gray-600);line-height:1.4}.wf-template-meta{font-size:.7rem;font-weight:600;color:var(--gray-400);margin-top:4px}.wf-chat{display:flex;flex-direction:column;gap:12px;min-height:360px}.wf-chat-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px 16px}.wf-chat-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--indigo) 0,#8b5cf6 100%);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;margin-bottom:12px;box-shadow:0 6px 20px rgba(99,102,241,.3)}.wf-chat-empty-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.wf-chat-empty-hint{font-size:.8125rem;color:var(--gray-600);margin-bottom:16px;line-height:1.4}.wf-chat-suggestions{display:flex;flex-direction:column;gap:6px;width:100%}.wf-chat-suggestion{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:10px 12px;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;text-align:left;transition:all var(--transition)}.wf-chat-suggestion:hover{border-color:var(--indigo);background:rgba(99,102,241,.04);color:var(--indigo)}.wf-chat-messages{gap:10px;max-height:50vh;overflow-y:auto}.wf-chat-messages,.wf-chat-msg{display:flex;flex-direction:column}.wf-chat-msg-user{align-items:flex-end}.wf-chat-msg-assistant{align-items:flex-start}.wf-chat-bubble{max-width:88%;padding:10px 14px;border-radius:14px;font-size:.875rem;line-height:1.45;word-break:break-word;white-space:pre-wrap}.wf-chat-msg-user .wf-chat-bubble{background:var(--indigo);color:#fff;border-bottom-right-radius:4px}.wf-chat-msg-assistant .wf-chat-bubble{background:var(--gray-50);color:var(--text-primary);border:1.5px solid var(--gray-200);border-bottom-left-radius:4px}.wf-chat-typing{display:inline-flex;gap:3px;align-items:center;padding:12px 14px}.wf-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:wfBounce 1.2s infinite}.wf-chat-typing span:nth-child(2){animation-delay:.15s}.wf-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes wfBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.wf-chat-workflow{margin-top:8px;width:100%;background:linear-gradient(180deg,var(--white) 0,var(--gray-50) 100%);border:1.5px solid var(--indigo);border-radius:var(--radius-md);padding:12px;box-shadow:0 4px 14px rgba(99,102,241,.12)}.wf-chat-workflow-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.wf-chat-workflow-icon{font-size:1.125rem}.wf-chat-workflow-name{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.wf-chat-workflow-meta{font-size:.7rem;font-weight:600;color:var(--gray-400);margin-bottom:8px}.wf-chat-workflow-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;counter-reset:wfstep}.wf-chat-workflow-steps li{font-size:.8125rem;font-weight:500;color:var(--gray-600);padding:6px 8px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);counter-increment:wfstep}.wf-chat-workflow-steps li:before{content:counter(wfstep) ". ";font-weight:700;color:var(--indigo);margin-right:2px}.wf-chat-input-row{display:flex;gap:8px;align-items:stretch;padding-top:8px;border-top:1px solid var(--gray-200)}.wf-chat-input{flex:1 1;resize:none}.wf-chat-send{padding:0 18px;font-size:1.125rem;flex-shrink:0}.wf-example-chip{margin-top:6px;background:rgba(99,102,241,.07);border:1px dashed var(--indigo);border-radius:var(--radius-sm);padding:5px 10px;font-family:inherit;font-size:.7rem;font-weight:700;color:var(--indigo);cursor:pointer;transition:all var(--transition)}.wf-example-chip:hover{background:rgba(99,102,241,.14)}.wf-preview{margin-top:4px;background:linear-gradient(180deg,rgba(99,102,241,.04) 0,var(--white) 100%);border:1.5px solid var(--indigo);border-radius:var(--radius-md);padding:14px}.wf-preview-head{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--indigo);margin-bottom:10px}.wf-preview-trigger{font-size:.8125rem;font-weight:600;color:var(--text-primary);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:6px 10px;text-align:center}.wf-preview-arrow{text-align:center;font-size:1rem;color:var(--gray-400);margin:4px 0}.wf-preview-step{font-size:.8125rem;font-weight:600;color:var(--text-primary);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:4px}.wf-preview-step:last-child{margin-bottom:0}@media (max-width:640px){.oap-seal-label{display:none}}