@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--cohiba-gold: #D4AF37;--cohiba-gold-light: #E8C55C;--cohiba-gold-dark: #B8941F;--cohiba-brown-darker: #1a0f08;--cohiba-brown-dark: #3C2414;--cohiba-brown: #6B4226;--cohiba-brown-medium: #5D3A1A;--cohiba-brown-light: #8B4513;--cohiba-brown-accent: #A0522D;--cohiba-cream: #FBF8F3;--cohiba-cream-dark: #E8D5B7;--cohiba-beige: #DDD2C1;--cohiba-ivory: #FFFEF7;--cohiba-tan: #D2B48C;--cohiba-mahogany: #722F37;--cohiba-burgundy: #800020;--cohiba-leather: #964B00;--cohiba-terracotta: #4A3832;--cohiba-terracotta-dark: #3D2D28;--cohiba-accent-red: #B22222;--cohiba-accent-green: #228B22;--cohiba-navy: #1e3a5f;--blueprint-primary: #1A7AB5;--blueprint-primary-light: #4DB8E8;--blueprint-primary-dark: #155E85;--blueprint-surface: #EDF6FC;--blueprint-surface-dark: #EDF1F5;--blueprint-accent: #2196D4;--blueprint-text: #0C2D48;--blueprint-muted: #7DCFEF;--blueprint-border: #B0DFF5;--blueprint-border-strong: #7A9AB8;--text-primary: var(--cohiba-brown-dark);--text-secondary: var(--cohiba-brown-medium);--text-light: var(--cohiba-cream);--text-muted: var(--cohiba-brown-accent);--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-bg-secondary: #e9ecef;--color-text-secondary: #6c757d;--shadow-subtle: 0 2px 8px rgba(60, 36, 20, .1);--shadow-medium: 0 4px 20px rgba(60, 36, 20, .15);--shadow-strong: 0 8px 32px rgba(60, 36, 20, .2);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .3);--icon-filter-primary: brightness(0) saturate(100%) invert(12%) sepia(48%) saturate(3207%) hue-rotate(355deg) brightness(91%) contrast(96%);--icon-filter-light: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(213%) hue-rotate(23deg) brightness(111%) contrast(93%);--icon-filter-white: brightness(0) saturate(100%) invert(100%);--icon-filter-gold: brightness(0) saturate(100%) invert(75%) sepia(50%) saturate(500%) hue-rotate(10deg) brightness(100%) contrast(90%);--icon-filter-muted: brightness(0) saturate(100%) invert(50%);--status-success: #228B22;--status-error: #B22222;--status-warning: #c79100;--status-info: #0066cc;--geo-dark: #1A0F08;--geo-line: #2C1810;--geo-grid: rgba(93, 58, 26, .04);--glow-gold: rgba(212, 175, 55, .4);--glow-gold-strong: rgba(212, 175, 55, .6);--glow-gold-subtle: rgba(212, 175, 55, .2);--glow-amber: rgba(255, 191, 0, .25);--glow-cream: rgba(245, 230, 211, .3);--surface-primary: var(--cohiba-ivory);--surface-secondary: #ffffff;--surface-tertiary: #f8f5f0;--surface-error: #fff5f5;--surface-warning: #fff3cd;--overlay-light: rgba(255, 255, 255, .4);--overlay-medium: rgba(255, 255, 255, .6);--overlay-strong: rgba(255, 255, 255, .9);--border-primary: var(--cohiba-beige);--border-light: #e8e0d5;--border-subtle: rgba(60, 36, 20, .1);--text-on-accent: #ffffff;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--btn-shadow-rest: 0 1px 3px rgba(60, 36, 20, .08), 0 1px 2px rgba(60, 36, 20, .06);--btn-shadow-hover: 0 4px 8px rgba(60, 36, 20, .12), 0 2px 4px rgba(60, 36, 20, .08);--btn-shadow-active: 0 1px 2px rgba(60, 36, 20, .1);--btn-soft-bg: var(--cohiba-cream);--btn-soft-bg-hover: var(--cohiba-cream-dark);--btn-soft-border: rgba(60, 36, 20, .08);--header-solid-bg: var(--cohiba-cream);--btn-radius-soft: 8px;--btn-transition: all .2s cubic-bezier(.4, 0, .2, 1);--font-serif: "Playfair Display", "Times New Roman", serif;--font-sans: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}[data-theme=dark]{--cohiba-ivory: #1A1412;--cohiba-cream: #2A2220;--cohiba-cream-dark: #352E2A;--cohiba-beige: #3D3530;--cohiba-tan: #4A3D35;--cohiba-gold: #C9A227;--cohiba-gold-light: #D4AF37;--cohiba-gold-dark: #A88A1F;--cohiba-brown-darker: #F5E6D3;--cohiba-brown-dark: #E8D5B7;--cohiba-brown: #D4BA9A;--cohiba-brown-medium: #C4A77D;--cohiba-brown-light: #9A7B5B;--cohiba-brown-accent: #B8936A;--text-primary: #F5E6D3;--text-secondary: #E8D5B7;--text-light: #1A1412;--text-muted: #C4A77D;--cohiba-mahogany: #9A3D47;--cohiba-burgundy: #A32030;--cohiba-leather: #B85E10;--cohiba-terracotta: #5A4842;--cohiba-terracotta-dark: #4D3B36;--cohiba-accent-red: #D43C3C;--cohiba-accent-green: #3CB043;--blueprint-primary: #4DB8E8;--blueprint-primary-light: #7DCFEF;--blueprint-primary-dark: #2196D4;--blueprint-surface: #091A2A;--blueprint-surface-dark: #112D42;--blueprint-accent: #4DB8E8;--blueprint-text: #B0DFF5;--blueprint-muted: #0F3D5E;--blueprint-border: #0F3D5E;--blueprint-border-strong: #1A7AB5;--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .4);--shadow-strong: 0 8px 32px rgba(0, 0, 0, .5);--shadow-gold: 0 4px 20px rgba(201, 162, 39, .25);--color-primary: #3388ee;--color-primary-dark: #2277dd;--color-bg-secondary: #2A2220;--color-text-secondary: #9A8A7A;--icon-filter-primary: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(213%) hue-rotate(23deg) brightness(111%) contrast(93%);--icon-filter-light: brightness(0) saturate(100%) invert(12%) sepia(48%) saturate(3207%) hue-rotate(355deg) brightness(91%) contrast(96%);--icon-filter-white: brightness(0) saturate(100%) invert(100%);--icon-filter-gold: brightness(0) saturate(100%) invert(80%) sepia(50%) saturate(600%) hue-rotate(10deg) brightness(105%) contrast(90%);--icon-filter-muted: brightness(0) saturate(100%) invert(70%);--status-success: #3CB043;--status-error: #D43C3C;--status-warning: #E6A800;--status-info: #3388ee;--geo-dark: #0D0805;--geo-line: #1A120D;--geo-grid: rgba(201, 162, 39, .03);--glow-gold: rgba(201, 162, 39, .35);--glow-gold-strong: rgba(201, 162, 39, .5);--glow-gold-subtle: rgba(201, 162, 39, .15);--glow-amber: rgba(230, 168, 0, .2);--glow-cream: rgba(42, 34, 32, .3);--surface-primary: var(--cohiba-ivory);--surface-secondary: #2A2220;--surface-tertiary: #352E2A;--surface-error: rgba(220, 53, 69, .15);--surface-warning: rgba(230, 168, 0, .15);--overlay-light: rgba(0, 0, 0, .3);--overlay-medium: rgba(0, 0, 0, .5);--overlay-strong: rgba(26, 20, 18, .9);--border-primary: #3D3530;--border-light: #352E2A;--border-subtle: rgba(201, 162, 39, .1);--text-on-accent: #ffffff;--btn-shadow-rest: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--btn-shadow-hover: 0 4px 8px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .2);--btn-shadow-active: 0 1px 2px rgba(0, 0, 0, .3);--btn-soft-bg: #2A2220;--btn-soft-bg-hover: #352E2A;--btn-soft-border: rgba(201, 162, 39, .15);--header-solid-bg: #2A2220}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden;overflow-y:auto}body{font-family:var(--font-sans);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100%;margin:0;padding:0;background:linear-gradient(135deg,var(--cohiba-brown-dark) 0%,var(--cohiba-mahogany) 100%)}html{scrollbar-gutter:stable}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible{outline:2px solid var(--cohiba-gold);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cohiba-ivory);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);border-radius:var(--radius-sm);border:1px solid var(--cohiba-cream);transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cohiba-gold-light) 0%,var(--cohiba-gold) 100%)}::-webkit-scrollbar-corner{background:var(--cohiba-ivory)}html{scrollbar-width:thin;scrollbar-color:var(--cohiba-gold) var(--cohiba-ivory)}.dark-scrollbar ::-webkit-scrollbar-track,.dark-scrollbar::-webkit-scrollbar-track{background:var(--cohiba-brown-dark)}.dark-scrollbar ::-webkit-scrollbar-thumb,.dark-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);border:1px solid var(--cohiba-brown-medium)}.dark-scrollbar ::-webkit-scrollbar-corner,.dark-scrollbar::-webkit-scrollbar-corner{background:var(--cohiba-brown-dark)}.button{background-color:var(--cohiba-gold);color:var(--text-primary);padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;transition:background-color .3s ease}.button:hover{background-color:var(--cohiba-gold-dark)}.card{background:var(--cohiba-cream);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 4px 8px #0000001a;margin:1rem 0}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mt-1{margin-top:1rem}.p-1{padding:1rem}[data-theme=dark] #root{background:linear-gradient(135deg,#1a1412,#2a1f1c)}[data-theme=dark]::-webkit-scrollbar-track{background:#1a1412}[data-theme=dark]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);border:1px solid #2A2220}[data-theme=dark]{scrollbar-color:var(--cohiba-gold) #1A1412}.main-workspace[data-mode=blueprint-editor] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a7ab5,#155e85);border-color:var(--cohiba-cream)}.main-workspace[data-mode=blueprint-editor] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2196d4,#1a7ab5)}.main-workspace[data-mode=blueprint-editor]{scrollbar-color:#155E85 var(--cohiba-ivory)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a7ab5,#0f3d5e);border-color:#2a2220}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2196d4,#155e85)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor]{scrollbar-color:#155E85 #1A1412}@media (max-width: 768px){body{font-size:.875rem}.button{width:100%;padding:1rem}.card{margin:.5rem 0}}.auth-floating-shapes{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.floating-shape{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25;animation:float 25s ease-in-out infinite}.shape-1{width:600px;height:600px;background:radial-gradient(circle,var(--glow-gold) 0%,transparent 70%);top:-200px;left:-200px;animation-delay:0s}.shape-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,90,43,.2) 0%,transparent 70%);bottom:-150px;right:-150px;animation-delay:-8s}.shape-3{width:400px;height:400px;background:radial-gradient(circle,var(--glow-amber) 0%,transparent 70%);top:40%;left:30%;transform:translate(-50%,-50%);animation-delay:-16s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.03)}50%{transform:translate(-15px,15px) scale(.97)}75%{transform:translate(12px,8px) scale(1.01)}}.auth-landing{width:100%;min-height:100vh;display:flex;align-items:stretch;justify-content:center;background:linear-gradient(145deg,#f7f3ec,#ede5d8,#e5dbca);position:relative;overflow-x:hidden;overflow-y:auto}.auth-container{width:100%;min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr;position:relative;z-index:1;align-items:stretch}.auth-container.auth-mfa-mode{grid-template-columns:1fr;max-width:500px;margin:0 auto;min-height:auto;padding:2rem;align-items:center}.auth-hero-column{position:relative;display:flex;flex-direction:column;justify-content:center;padding:2rem 3rem;min-height:fit-content;background:repeating-linear-gradient(0deg,transparent 0 80px,var(--geo-grid) 80px 81px),repeating-linear-gradient(90deg,transparent 0 80px,var(--geo-grid) 80px 81px),linear-gradient(145deg,#f5efe6,#ede5d8,#ddd2c1)}.hero-geo-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.geo-accent-line{position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,var(--cohiba-gold) 0%,var(--cohiba-brown-medium) 50%,var(--cohiba-brown-dark) 100%);box-shadow:0 0 20px var(--glow-gold),0 0 40px var(--glow-gold-subtle)}.geo-corner-accent{position:absolute;width:120px;height:120px;border:2px solid var(--cohiba-gold);opacity:.3}.geo-corner-accent.top-right{top:2rem;right:2rem;border-left:none;border-bottom:none}.geo-corner-accent.bottom-left{bottom:2rem;left:2rem;border-right:none;border-top:none}.hero-content{position:relative;z-index:1;width:85%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.75rem)}.auth-svg-card{position:relative;background:#fffc;border:1px solid rgba(212,175,55,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:-4px 5px #d4af378c,0 4px 24px #3c24140d,0 0 0 1px #ffffff80 inset;animation:authCardFadeIn .35s ease-out both;transition:box-shadow .3s ease,transform .3s ease}.auth-svg-card:hover{transform:translateY(-3px);box-shadow:-5px 6px #d4af37cc,0 12px 40px #d4af371f,0 0 0 1px #fffc inset}.auth-svg-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(212,175,55,.06) 40%,rgba(212,175,55,.14) 50%,rgba(212,175,55,.06) 60%,transparent 100%);animation:authGleamSweep 1.2s ease-out forwards;pointer-events:none}.auth-svg-area{display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vh,1.75rem) clamp(.75rem,1.5vw,1.25rem);min-height:clamp(180px,30vh,320px)}.auth-micro-svg{width:100%;height:auto}.auth-showcase{display:flex;flex-direction:column;gap:.75rem}.auth-tile{position:relative;background:#fffc;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:clamp(1rem,1.5vh,1.5rem) clamp(1rem,1.5vw,1.5rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-4px 5px #d4af378c,0 4px 24px #3c24140d,0 0 0 1px #ffffff80 inset;animation:authCardFadeIn .35s ease-out both}.carousel-dots{display:flex;justify-content:center;gap:.5rem}.carousel-dot{width:24px;height:3px;border:none;border-radius:2px;background:#d4af3740;cursor:pointer;padding:0;transition:width .3s ease,background .3s ease}.carousel-dot-active{width:36px;background:#d4af37cc}.auth-tile-title{font-family:"Cormorant Garamond",var(--font-serif);font-size:clamp(1.05rem,1.2vw + .2rem,1.3rem);font-weight:700;color:var(--cohiba-brown-dark);margin:0 0 .4rem}.auth-tile-text{font-size:clamp(.8rem,.8vw + .2rem,.95rem);line-height:1.65;color:var(--cohiba-brown-medium);margin:0}.hero-headline{font-family:var(--font-serif);font-size:clamp(1.8rem,2.5vw + .5rem,2.8rem);font-weight:700;line-height:1.15;color:var(--cohiba-brown-dark);margin:0;text-align:left}.hero-headline-accent{background:linear-gradient(135deg,var(--cohiba-gold),var(--cohiba-gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-carousel-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:540px}.auth-carousel{position:relative;min-height:420px}.auth-carousel-card{position:relative;display:flex;flex-direction:column;background:#fffc;border:1px solid rgba(212,175,55,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:-4px 5px #d4af378c,0 4px 24px #3c24140d,0 8px 16px -4px #3c241414,0 0 0 1px #ffffff80 inset;animation:authCardFadeIn .35s ease-out both;transition:box-shadow .3s ease,transform .3s ease}.auth-carousel-card:hover{transform:translateY(-3px);box-shadow:-5px 6px #d4af37cc,0 12px 40px #d4af371f,0 16px 24px -6px #3c24141a,0 0 0 1px #fffc inset}.auth-carousel-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(212,175,55,.06) 40%,rgba(212,175,55,.14) 50%,rgba(212,175,55,.06) 60%,transparent 100%);animation:authGleamSweep 1.2s ease-out forwards;pointer-events:none}@keyframes authGleamSweep{0%{left:-100%}to{left:150%}}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.carousel-svg-area{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff6;border-bottom:1px solid rgba(212,175,55,.1);min-height:260px}.carousel-svg-area .feature-illustration{width:100%;height:auto;max-height:280px}.carousel-card-body{display:flex;flex-direction:column;gap:6px;padding:1.25rem 1.5rem}.carousel-card-tag{display:inline-block;font-family:var(--font-sans);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cohiba-brown-medium);background:#5d3a1a14;border:1px solid rgba(93,58,26,.15);padding:.25rem .6rem;border-radius:4px;width:fit-content;margin-bottom:.25rem}.carousel-card-title{font-family:"Cormorant Garamond",var(--font-serif);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--cohiba-brown-dark)}.carousel-card-text{font-size:.95rem;line-height:1.7;color:var(--cohiba-brown-medium)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(212,175,55,.25);border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cohiba-brown-dark);cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.carousel-arrow:hover{background:#fff;border-color:var(--cohiba-gold);box-shadow:0 2px 12px #d4af3733}.carousel-arrow-left{left:-18px}.carousel-arrow-right{right:-18px}.carousel-dots{display:flex;gap:10px;justify-content:center}.carousel-dot{width:28px;height:3px;border:none;background:#d4af3740;cursor:pointer;padding:0;transition:background .3s ease,width .3s ease}.carousel-dot:hover{background:#d4af3780}.carousel-dot-active{background:var(--cohiba-gold);width:40px}@keyframes docFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(-1.5deg)}50%{transform:translateY(-3px) rotate(1deg)}75%{transform:translateY(-8px) rotate(-.5deg)}}@keyframes flowDash{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}@keyframes processorPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.3}}@keyframes hexGlow{0%,to{filter:drop-shadow(0 0 8px var(--glow-gold))}50%{filter:drop-shadow(0 0 20px var(--glow-gold-strong))}}@keyframes drawCheck{0%,40%{stroke-dashoffset:30}60%,to{stroke-dashoffset:0}}@keyframes cardGlow{0%,to{box-shadow:0 0 20px var(--glow-gold-subtle)}50%{box-shadow:0 0 35px var(--glow-gold)}}.hex-outer{fill:#d4af3714;stroke:var(--cohiba-gold);stroke-width:2;animation:hexGlow 3s ease-in-out infinite}.hex-inner{fill:#ffffffb3;stroke:var(--cohiba-gold-light);stroke-width:1}.pulse-ring{fill:none;stroke:var(--cohiba-gold);stroke-width:2;opacity:.6;animation:pulseExpand 2s ease-out infinite}.pulse-ring-2{animation-delay:1s}@keyframes pulseExpand{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.ordo-logo{filter:drop-shadow(0 0 6px rgba(212,175,55,.5))}.flow-path{fill:none;stroke:var(--cohiba-gold);stroke-width:2;stroke-dasharray:8,6;animation:flowDash 2.5s linear infinite}.flow-path-1{animation-delay:0s}.flow-path-2{animation-delay:.4s}.flow-path-3{animation-delay:.8s}.doc-rect{fill:#ffffffeb;stroke:var(--cohiba-brown-medium);stroke-width:1.5}.doc-line{stroke:var(--cohiba-beige);stroke-width:2;stroke-linecap:round}.data-source-1,.data-source-2{opacity:0;animation:dataSourceAppear 12s cubic-bezier(.4,0,.2,1) infinite}.data-source-1{animation-delay:0s}.data-source-2{animation-delay:.3s}@keyframes dataSourceAppear{0%,2%{opacity:0}8%,88%{opacity:1}95%,to{opacity:0}}.dot-source-to-ordo-1,.dot-source-to-ordo-2{opacity:0;transform-box:fill-box;transform-origin:center}.dot-source-to-ordo-1{animation:dotSrcToOrdo1 12s cubic-bezier(.4,0,.2,1) infinite}.dot-source-to-ordo-2{animation:dotSrcToOrdo2 12s cubic-bezier(.4,0,.2,1) infinite .4s}@keyframes dotSrcToOrdo1{0%,8%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(0)}22%{opacity:1;transform:translate(60px,70px)}25%,to{opacity:0;transform:translate(60px,70px)}}@keyframes dotSrcToOrdo2{0%,8%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(0)}22%{opacity:1;transform:translate(60px,-125px)}25%,to{opacity:0;transform:translate(60px,-125px)}}.dot-ordo-to-slot-1,.dot-ordo-to-slot-2,.dot-ordo-to-table,.dot-ordo-to-status{opacity:0;transform-box:fill-box;transform-origin:center}.dot-ordo-to-slot-1{animation:dotOrdoSlot1 12s cubic-bezier(.4,0,.2,1) infinite}.dot-ordo-to-slot-2{animation:dotOrdoSlot2 12s cubic-bezier(.4,0,.2,1) infinite}.dot-ordo-to-table{animation:dotOrdoTable 12s cubic-bezier(.4,0,.2,1) infinite}.dot-ordo-to-status{animation:dotOrdoStatus 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes dotOrdoSlot1{0%,28%{opacity:0;transform:translate(0)}30%{opacity:1;transform:translate(0)}40%{opacity:1;transform:translate(62px,-45px)}43%,to{opacity:0;transform:translate(62px,-45px)}}@keyframes dotOrdoSlot2{0%,32%{opacity:0;transform:translate(0)}34%{opacity:1;transform:translate(0)}44%{opacity:1;transform:translate(62px,-25px)}47%,to{opacity:0;transform:translate(62px,-25px)}}@keyframes dotOrdoTable{0%,36%{opacity:0;transform:translate(0)}38%{opacity:1;transform:translate(0)}48%{opacity:1;transform:translate(62px,30px)}51%,to{opacity:0;transform:translate(62px,30px)}}@keyframes dotOrdoStatus{0%,52%{opacity:0;transform:translate(0)}54%{opacity:1;transform:translate(0)}64%{opacity:1;transform:translate(62px,100px)}67%,to{opacity:0;transform:translate(62px,100px)}}.tpl-slot{fill:#d4af370d;stroke:var(--cohiba-gold);stroke-width:1.5;stroke-dasharray:6,4}.tpl-slot-1{animation:tplSlotFill1 12s ease-in-out infinite}.tpl-slot-2{animation:tplSlotFill2 12s ease-in-out infinite}.tpl-slot-3{animation:tplSlotFill3 12s ease-in-out infinite}.tpl-slot-4{animation:tplSlotFill4 12s ease-in-out infinite}@keyframes tplSlotFill1{0%,38%{fill:#d4af370d;stroke-dasharray:6,4}42%,44%{fill:#d4af372e;stroke-dasharray:3,2}48%,82%{fill:#d4af371f;stroke-dasharray:0}88%,to{fill:#d4af370d;stroke-dasharray:6,4}}@keyframes tplSlotFill2{0%,42%{fill:#d4af370d;stroke-dasharray:6,4}46%,48%{fill:#d4af372e;stroke-dasharray:3,2}52%,82%{fill:#d4af371f;stroke-dasharray:0}88%,to{fill:#d4af370d;stroke-dasharray:6,4}}@keyframes tplSlotFill3{0%,46%{fill:#d4af370d;stroke-dasharray:6,4}50%,52%{fill:#d4af372e;stroke-dasharray:3,2}56%,82%{fill:#d4af371f;stroke-dasharray:0}88%,to{fill:#d4af370d;stroke-dasharray:6,4}}@keyframes tplSlotFill4{0%,62%{fill:#d4af370d;stroke-dasharray:6,4}66%,68%{fill:#d4af372e;stroke-dasharray:3,2}72%,82%{fill:#d4af371f;stroke-dasharray:0}88%,to{fill:#d4af370d;stroke-dasharray:6,4}}.tpl-placeholder{opacity:.6}.tpl-ph-1{animation:tplPhFade1 12s ease-in-out infinite}.tpl-ph-2{animation:tplPhFade2 12s ease-in-out infinite}.tpl-ph-3{animation:tplPhFade3 12s ease-in-out infinite}.tpl-ph-4{animation:tplPhFade4 12s ease-in-out infinite}@keyframes tplPhFade1{0%,38%{opacity:.6}45%,to{opacity:0}}@keyframes tplPhFade2{0%,42%{opacity:.6}49%,to{opacity:0}}@keyframes tplPhFade3{0%,46%{opacity:.6}53%,to{opacity:0}}@keyframes tplPhFade4{0%,62%{opacity:.6}69%,to{opacity:0}}.tpl-filled-value{opacity:0}.tpl-val-1{animation:tplValAppear1 12s ease-in-out infinite}.tpl-val-2{animation:tplValAppear2 12s ease-in-out infinite}.tpl-val-4{animation:tplValAppear4 12s ease-in-out infinite}@keyframes tplValAppear1{0%,42%{opacity:0}48%,82%{opacity:1}88%,to{opacity:0}}@keyframes tplValAppear2{0%,46%{opacity:0}52%,82%{opacity:1}88%,to{opacity:0}}@keyframes tplValAppear4{0%,66%{opacity:0}72%,82%{opacity:1}88%,to{opacity:0}}.tpl-tbl-1,.tpl-tbl-2,.tpl-tbl-3,.tpl-tbl-4{opacity:0}.tpl-tbl-1{animation:tplTblAppear1 12s ease-in-out infinite}.tpl-tbl-2{animation:tplTblAppear2 12s ease-in-out infinite}.tpl-tbl-3{animation:tplTblAppear3 12s ease-in-out infinite}.tpl-tbl-4{animation:tplTblAppear4 12s ease-in-out infinite}@keyframes tplTblAppear1{0%,48%{opacity:0}52%,82%{opacity:1}88%,to{opacity:0}}@keyframes tplTblAppear2{0%,52%{opacity:0}56%,82%{opacity:1}88%,to{opacity:0}}@keyframes tplTblAppear3{0%,56%{opacity:0}60%,82%{opacity:1}88%,to{opacity:0}}@keyframes tplTblAppear4{0%,60%{opacity:0}64%,82%{opacity:1}88%,to{opacity:0}}.tpl-completion{opacity:0;transform:scale(.8);transform-box:fill-box;transform-origin:center;animation:tplCompletionAppear 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes tplCompletionAppear{0%,72%{opacity:0;transform:scale(.8)}76%,78%{opacity:.6;transform:scale(1.1)}80%,82%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.8)}}.completion-check{stroke-dasharray:40;stroke-dashoffset:40;animation:drawCompletionCheck 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes drawCompletionCheck{0%,78%{stroke-dashoffset:40}85%,92%{stroke-dashoffset:0}97%,to{stroke-dashoffset:40}}.user-message,.user-message-text{opacity:0;transform:translateY(10px);transform-box:fill-box;transform-origin:center;animation:userMessageAppear 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes userMessageAppear{0%,5%{opacity:0;transform:translateY(10px)}10%,85%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-5px)}}.typing-indicator{opacity:0;animation:typingIndicatorShow 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes typingIndicatorShow{0%,12%{opacity:0}18%,45%{opacity:1}52%,to{opacity:0}}.typing-dot-1,.typing-dot-2,.typing-dot-3{animation:typingDotBounce 1.2s ease-in-out infinite}.typing-dot-1{animation-delay:0s}.typing-dot-2{animation-delay:.2s}.typing-dot-3{animation-delay:.4s}@keyframes typingDotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.travel-dot-to-ordo{opacity:0;transform-box:fill-box;transform-origin:center;animation:dotToOrdo 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes dotToOrdo{0%,20%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(0)}35%{opacity:1;transform:translate(60px) translateY(-2px)}38%,to{opacity:0;transform:translate(60px) translateY(-2px)}}.travel-dot-to-doc-1,.travel-dot-to-doc-2{opacity:0;transform-box:fill-box;transform-origin:center}.travel-dot-to-doc-1{animation:dotToDoc1 12s cubic-bezier(.4,0,.2,1) infinite}.travel-dot-to-doc-2{animation:dotToDoc2 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes dotToDoc1{0%,38%{opacity:0;transform:translate(0)}40%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(65px,-95px)}53%,to{opacity:0;transform:translate(65px,-95px)}}@keyframes dotToDoc2{0%,38%{opacity:0;transform:translate(0)}40%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(65px,85px)}53%,to{opacity:0;transform:translate(65px,85px)}}.edit-highlight-1,.edit-highlight-2{fill:#d4af3714;stroke:var(--cohiba-gold);stroke-width:1;opacity:0;animation:editHighlightPulse 12s cubic-bezier(.4,0,.2,1) infinite}.edit-highlight-1{animation-delay:3s}.edit-highlight-2{animation-delay:3.2s}@keyframes editHighlightPulse{0%,22%{opacity:0;fill:#d4af3700}28%,32%{opacity:1;fill:#d4af3726}38%,75%{opacity:1;fill:#d4af3714}82%,to{opacity:0;fill:#d4af3700}}.editing-line{stroke:var(--cohiba-brown-medium);stroke-width:2;stroke-linecap:round;stroke-dasharray:80;stroke-dashoffset:80;animation:editLineType 12s cubic-bezier(.4,0,.2,1) infinite}.edit-line-1a{animation-delay:4.2s}.edit-line-1b{animation-delay:4.6s}.edit-line-2a{animation-delay:4.4s}.edit-line-2b{animation-delay:4.8s}@keyframes editLineType{0%,26%{stroke-dashoffset:80;opacity:0}30%,35%{stroke-dashoffset:40;opacity:.7}40%,75%{stroke-dashoffset:0;opacity:1}82%,to{stroke-dashoffset:0;opacity:0}}.edit-cursor-1,.edit-cursor-2{fill:var(--cohiba-gold);opacity:0;animation:editCursorBlink 12s step-end infinite}.edit-cursor-1{animation-delay:4.2s}.edit-cursor-2{animation-delay:4.4s}@keyframes editCursorBlink{0%,26%{opacity:0}28%,30%{opacity:1}31%,33%{opacity:0}34%,36%{opacity:1}37%,39%{opacity:0}40%,42%{opacity:1}43%,45%{opacity:0}46%,48%{opacity:1}49%,to{opacity:0}}.eval-issue-line-1,.eval-issue-line-2{animation:evalIssueHighlight 10s ease-in-out infinite}.eval-issue-line-1{animation-delay:.5s}.eval-issue-line-2{animation-delay:1s}@keyframes evalIssueHighlight{0%,5%{opacity:0}15%,70%{opacity:1}85%,to{opacity:0}}.eval-dot-to-ordo{transform-box:fill-box;transform-origin:center;animation:evalDotToOrdoAnim 10s cubic-bezier(.4,0,.2,1) infinite}@keyframes evalDotToOrdoAnim{0%,5%{opacity:0;transform:translate(0)}8%{opacity:1;transform:translate(0)}18%{opacity:1;transform:translate(75px,15px)}22%,to{opacity:0;transform:translate(75px,15px)}}.eval-dot-to-results-1,.eval-dot-to-results-2{transform-box:fill-box;transform-origin:center}.eval-dot-to-results-1{animation:evalDotToResults1Anim 10s cubic-bezier(.4,0,.2,1) infinite}.eval-dot-to-results-2{animation:evalDotToResults2Anim 10s cubic-bezier(.4,0,.2,1) infinite}@keyframes evalDotToResults1Anim{0%,20%{opacity:0;transform:translate(0)}23%{opacity:1;transform:translate(0)}33%{opacity:1;transform:translate(52px,-75px)}36%,to{opacity:0;transform:translate(52px,-75px)}}@keyframes evalDotToResults2Anim{0%,24%{opacity:0;transform:translate(0)}27%{opacity:1;transform:translate(0)}37%{opacity:1;transform:translate(52px,65px)}40%,to{opacity:0;transform:translate(52px,65px)}}.eval-issue-1,.eval-issue-2,.eval-auto-fix{animation:evalIssueAppear 10s ease-in-out infinite}.eval-issue-1{animation-delay:1.5s}.eval-issue-2{animation-delay:2s}.eval-auto-fix{animation-delay:2.5s}@keyframes evalIssueAppear{0%,8%{opacity:0;transform:translate(-10px)}18%,70%{opacity:1;transform:translate(0)}85%,to{opacity:0;transform:translate(-10px)}}.eval-score-ring{fill:none;stroke-linecap:round;transform-origin:center;stroke-dashoffset:226;animation:evalScoreFill 10s cubic-bezier(.25,.1,.25,1) infinite}@keyframes evalScoreFill{0%,30%{stroke-dashoffset:226}50%,70%{stroke-dashoffset:14}90%,to{stroke-dashoffset:226}}.eval-score-text,.eval-passed-text{opacity:0;animation:evalScoreTextAppear 10s ease-in-out infinite}@keyframes evalScoreTextAppear{0%,35%{opacity:0}50%,70%{opacity:1}90%,to{opacity:0}}.auth-form-column{display:flex;align-items:center;justify-content:center;padding:3rem;background:#fffdf8;position:relative}.auth-form-column:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--cohiba-gold) 0%,var(--cohiba-brown-medium) 50%,var(--cohiba-brown-dark) 100%)}.auth-form{width:100%;max-width:400px}.brand-logo{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem}.brand-logo-image{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(60,36,20,.15));transition:transform .3s ease}.brand-logo-image:hover{transform:scale(1.05)}.brand-text{display:flex;flex-direction:column;gap:.2rem}.brand-wordmark{font-family:"Cormorant Garamond",var(--font-serif);font-size:2.25rem;font-weight:600;color:var(--cohiba-brown-dark);letter-spacing:-.02em;line-height:1.1}.brand-wordmark sup{font-size:.45em;vertical-align:super;color:var(--cohiba-brown-medium);font-weight:400}.brand-byline{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--cohiba-brown-medium);letter-spacing:.02em}.auth-header h2{font-family:"Cormorant Garamond",var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--cohiba-brown-dark);margin:0 0 .5rem}.auth-subtitle{font-family:var(--font-sans);font-size:.95rem;color:var(--cohiba-brown-medium);margin:0 0 2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--cohiba-brown-dark);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:1rem 1.25rem;background:var(--surface-secondary);border:2px solid var(--cohiba-beige);border-radius:12px;font-family:var(--font-sans);font-size:1rem;color:var(--cohiba-brown-dark);transition:all .3s ease;box-sizing:border-box}.form-group input::placeholder{color:var(--cohiba-tan)}.form-group input:focus{outline:none;border-color:var(--cohiba-brown-medium);box-shadow:0 0 0 4px #5d3a1a1a}.mfa-input{text-align:center;font-size:1.5rem;letter-spacing:.5em;font-weight:600}.primary-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--cohiba-brown-dark) 0%,var(--cohiba-brown-medium) 100%);color:var(--cohiba-cream);border:none;border-radius:12px;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.primary-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--cohiba-brown-light) 0%,var(--cohiba-brown-medium) 100%);opacity:0;transition:opacity .4s ease}.primary-button span{position:relative;z-index:1}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3c24144d}.primary-button:hover:not(:disabled):before{opacity:1}.primary-button:disabled{opacity:.6;cursor:not-allowed}.button-loading{display:flex;align-items:center;justify-content:center;gap:.4rem}.loading-dot{width:8px;height:8px;background:currentColor;border-radius:50%;animation:loadingPulse 1.4s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.google-signin-button{width:100%;padding:1rem 2rem;background:var(--surface-secondary);border:2px solid var(--cohiba-beige);border-radius:12px;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--cohiba-brown-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease}.google-signin-button:hover:not(:disabled){border-color:var(--cohiba-brown-medium);background:var(--cohiba-cream);transform:translateY(-1px);box-shadow:0 4px 12px #3c24141a}.google-signin-button:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--cohiba-beige),transparent)}.auth-divider span{font-family:var(--font-sans);font-size:.8rem;color:var(--cohiba-brown-accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.auth-switch{text-align:center;margin-top:1.5rem;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-brown-medium)}.switch-button{background:none;border:none;color:var(--cohiba-brown-medium);font-weight:700;cursor:pointer;font-family:inherit;font-size:inherit;margin-left:.25rem;text-decoration:none;position:relative}.switch-button:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--cohiba-gold);transform:scaleX(0);transition:transform .3s ease}.switch-button:hover:after{transform:scaleX(1)}.auth-footer{margin-top:2rem;text-align:center}.auth-footer p{font-family:var(--font-sans);font-size:.75rem;color:var(--cohiba-brown-accent);margin:0;line-height:1.6}.error-message{background:#b2222214;border:1px solid rgba(178,34,34,.2);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-accent-red);text-align:center}.success-message{background:#228b2214;border:1px solid rgba(34,139,34,.2);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-accent-green);text-align:center}.forgot-password-link{display:flex;justify-content:flex-end;margin-top:.25rem;margin-bottom:1.25rem}.forgot-password-link .switch-button{font-size:.85rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.hero-content>*{animation:fadeInUp .7s ease-out both}.hero-headline{animation-delay:.1s}.auth-showcase{animation-delay:.2s}.auth-form>*{animation:fadeInUp .5s ease-out both}.auth-form .brand-logo{animation-delay:.1s}.auth-form .auth-header h2{animation-delay:.15s}.auth-form .auth-subtitle{animation-delay:.2s}.auth-form .google-signin-button{animation-delay:.25s}.auth-form .auth-divider{animation-delay:.3s}.auth-form .auth-form-fields{animation-delay:.35s}.auth-form .auth-switch{animation-delay:.4s}.auth-form .auth-footer{animation-delay:.45s}@media (max-width: 1200px){.auth-container{grid-template-columns:1fr 1fr}.auth-hero-column{padding:1.5rem 2rem 2.5rem}.hero-content{width:90%}}@media (max-width: 968px){.auth-container{grid-template-columns:1fr;grid-template-rows:auto auto}.auth-hero-column{order:1;padding:1.5rem 1.5rem 2rem;min-height:auto}.auth-form-column{order:0;padding:2rem}.auth-form-column:before{width:100%;height:3px;top:auto;bottom:0;left:0}.auth-svg-area{min-height:140px}}@media (max-width: 640px){.auth-landing{min-height:100vh}.auth-hero-column{padding:1rem 1rem 1.5rem}.auth-form-column{padding:1.5rem}.brand-logo-image{width:52px;height:52px}.brand-wordmark{font-size:1.75rem}.hero-content{width:95%;max-width:100%}.geo-corner-accent{display:none}}@media (prefers-reduced-motion: reduce){.floating-shape,.auth-svg-card{animation:none}.auth-svg-card:after{animation:none}.primary-button,.google-signin-button{transition:none}.hero-content>*,.auth-form>*{animation:none;opacity:1;transform:none}.auth-svg-area svg *{animation:none!important}}[data-theme=dark] .auth-landing{background:linear-gradient(145deg,#1a1412,#2a2220,#352e2a)}[data-theme=dark] .auth-hero-column{background:repeating-linear-gradient(0deg,transparent 0 80px,var(--geo-grid) 80px 81px),repeating-linear-gradient(90deg,transparent 0 80px,var(--geo-grid) 80px 81px),linear-gradient(145deg,#1a1412,#2a1f1c,#352e2a)}[data-theme=dark] .auth-form-column{background:#1a1412}[data-theme=dark] .form-group input{background:var(--surface-secondary);border-color:var(--cohiba-beige);color:var(--text-primary)}[data-theme=dark] .form-group input::placeholder{color:var(--cohiba-beige)}[data-theme=dark] .google-signin-button{background:var(--surface-secondary);border-color:var(--cohiba-beige);color:var(--text-primary)}[data-theme=dark] .google-signin-button:hover:not(:disabled){background:var(--cohiba-cream);border-color:var(--cohiba-gold)}[data-theme=dark] .auth-svg-card{background:#2a2220cc;border-color:#c9a22740;box-shadow:-4px 5px #c9a22773,0 4px 24px #00000026}[data-theme=dark] .auth-svg-card:hover{box-shadow:-5px 6px #c9a227b3,0 4px 24px #0003}[data-theme=dark] .auth-tile{background:#2a2220b3;border-color:#c9a22733;box-shadow:-4px 5px #c9a22766,0 4px 24px #00000026}[data-theme=dark] .auth-tile-title{color:var(--cohiba-cream)}[data-theme=dark] .auth-tile-text{color:var(--cohiba-tan)}[data-theme=dark] .carousel-dot-active{background:#c9a227b3}[data-theme=dark] .carousel-arrow{background:#2a2220d9;border-color:#c9a22740;color:var(--cohiba-cream)}[data-theme=dark] .carousel-arrow:hover{background:#2a2220;border-color:var(--cohiba-gold)}[data-theme=dark] .carousel-dot{background:#c9a22733}[data-theme=dark] .carousel-dot:hover{background:#c9a22766}[data-theme=dark] .carousel-dot-active{background:var(--cohiba-gold)}[data-theme=dark] .error-message{background:var(--surface-error);border-color:#d43c3c4d}[data-theme=dark] .success-message{background:#228b2226;border-color:#228b224d}.workspace-modal__select{width:100%;padding:.625rem 2.5rem .625rem .875rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:8px;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-brown-dark);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238b5a2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.workspace-settings__role-select{padding:.375rem 1.75rem .375rem .625rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:6px;font-family:var(--font-sans);font-size:.8rem;color:var(--cohiba-brown-dark);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 4L5 6.5L7.5 4' stroke='%238b5a2b' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.navigation-bar{height:44px;background:var(--cohiba-ivory);border-bottom:2px solid var(--cohiba-beige);display:flex;align-items:stretch;justify-content:space-between;padding:0 1.5rem;box-shadow:var(--shadow-subtle);z-index:100;overflow:visible}.nav-left{display:flex;align-items:stretch;flex:1 1 auto;gap:2rem}.nav-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-weight:700;color:var(--cohiba-gold-dark);margin-right:2rem}.nav-logo-image{height:40px;width:auto;object-fit:contain;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1));transition:all .3s ease}.nav-build-time{font-size:9px;font-weight:400;color:#3c241459;white-space:nowrap;letter-spacing:.02em}.nav-logo--mapping-mode .nav-logo-image{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1)) sepia(1) saturate(3) hue-rotate(185deg) brightness(.9)}.tier-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-self:center;transition:all .2s ease}.tier-badge--sm{font-size:10px;padding:2px 8px}.tier-badge--md{font-size:11px;padding:3px 10px}.tier-badge--free{background:var(--cohiba-beige);color:var(--cohiba-brown-medium);border:1px solid var(--cohiba-tan)}.tier-badge--pro{background:linear-gradient(135deg,var(--cohiba-gold-light),var(--cohiba-gold));color:var(--cohiba-brown-dark);border:1px solid var(--cohiba-gold-dark)}.tier-badge--core{background:var(--cohiba-brown-dark);color:var(--cohiba-cream);border:1px solid var(--cohiba-brown-medium)}.tier-badge--team{background:linear-gradient(135deg,var(--cohiba-mahogany),var(--cohiba-burgundy));color:var(--cohiba-cream);border:1px solid var(--cohiba-mahogany)}.tier-badge--development{background:var(--status-success);color:#fff;border:1px solid #1a6b1a}[data-theme=dark] .tier-badge--free{background:#d2b48c33;color:#f5e6d3;border-color:#4a3d35}[data-theme=dark] .tier-badge--pro{background:linear-gradient(135deg,#e8c55c4d,#d4af374d);color:var(--cohiba-gold-light);border-color:var(--cohiba-gold)}[data-theme=dark] .tier-badge--core{background:#5d3a1a66;color:var(--cohiba-cream);border-color:var(--cohiba-brown-light)}[data-theme=dark] .tier-badge--team{background:linear-gradient(135deg,#722f3766,#80002066);color:var(--cohiba-cream);border-color:var(--cohiba-mahogany)}[data-theme=dark] .tier-badge--development{background:#228b224d;color:#4ade80;border-color:#22c55e}.nav-tab-group{display:flex;align-items:center;margin-top:4px;height:36px;gap:8px;margin-left:2rem;padding:4px;background:#8b5a2b14;border-radius:12px}.nav-tab-container{position:relative;display:flex;align-items:center;height:28px}.nav-tab-button{position:relative;background:var(--cohiba-brown-dark);border:none;height:28px;padding:0 16px;font-family:var(--font-sans);font-weight:500;font-size:.9rem;color:var(--cohiba-ivory);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:120px;border-radius:8px;gap:8px}.nav-tab-button.active{background:var(--cohiba-brown-light);color:var(--cohiba-ivory);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.nav-tab-button:hover:not(.active):not(:disabled){background:var(--cohiba-brown-light);color:var(--cohiba-ivory)}.nav-tab-button:disabled{opacity:.4;cursor:not-allowed}.nav-tab-button.project-tab,.nav-tab-button.document-tab{position:relative}.nav-tab-button.active .tab-label:after{transform:rotate(180deg)}.nav-tab-button:hover .tab-label:after{opacity:.8}.project-dropdown,.document-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--cohiba-ivory);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:0}.nav-center{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-right{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.chat-toggle-btn{width:32px;height:32px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);display:flex;align-items:center;justify-content:center;color:var(--cohiba-brown-dark);cursor:pointer;transition:var(--btn-transition);padding:0}.chat-toggle-btn:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.chat-toggle-btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.chat-toggle-btn.active{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.chat-toggle-btn.active:hover{background:var(--cohiba-gold)}.user-menu-container{position:relative}.user-avatar{width:32px;height:32px;background:var(--cohiba-brown-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--cohiba-ivory);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;border:none}.user-avatar:hover{background:var(--cohiba-ivory);color:var(--cohiba-brown-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.theme-toggle-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;flex-shrink:0}.theme-toggle-btn:hover{background:#3c241414;color:var(--cohiba-gold);transform:translateY(-1px)}[data-theme=dark] .theme-toggle-btn:hover{background:#c9a22726;color:var(--cohiba-gold-light)}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:1000;overflow:hidden}.user-menu-item{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary)}.user-menu-item:hover{background:var(--cohiba-cream)}.user-menu-item.sign-out{color:var(--cohiba-mahogany)}.user-menu-item.sign-out:hover{background:#7b1f3e1a}.menu-icon{font-size:1rem;width:20px;text-align:center;display:flex;align-items:center;justify-content:center}.menu-icon svg{flex-shrink:0}.menu-label{flex:1}.menu-divider{height:1px;background:var(--cohiba-beige);margin:.25rem 0}.dropdown-menu{max-width:400px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);font-weight:600;color:var(--text-primary);min-height:44px;gap:1rem;background:#00000005}.dropdown-header span{flex:1;min-width:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.btn-new{padding:.35rem .7rem;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;flex-shrink:0}.btn-new:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-new:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.dropdown-items{max-height:300px;overflow-y:auto;overflow-x:hidden}.dropdown-item{width:100%;padding:.65rem 1rem;background:none;text-align:left;cursor:pointer;transition:all .15s ease;border:none;display:flex;justify-content:space-between;align-items:center;position:relative;font-size:.9rem}.dropdown-item:hover{background:#0000000a}.dropdown-item.active{background:#d4af3726;color:var(--cohiba-brown-dark);font-weight:600}.dropdown-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--cohiba-gold);border-radius:0 2px 2px 0}.project-content-wrapper{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow:hidden}.item-content{display:flex;flex-direction:row;justify-content:space-between;gap:.25rem;flex:1;overflow:hidden}.item-subtitle{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{width:22px;height:22px;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);font-size:1rem;display:flex;align-items:center;justify-content:center;padding:0;margin-left:8px;opacity:0;transition:all .15s ease;cursor:pointer}.dropdown-item:hover .delete-btn{opacity:.5}.delete-btn:hover{opacity:1!important;background-color:#ef44441a;color:#dc2626;transform:scale(1.1)}.dropdown-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog{background:var(--cohiba-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:400px;max-width:500px;max-height:95vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--cohiba-beige)}.modal-header h3{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--cohiba-cream);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--cohiba-beige)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);background:var(--cohiba-cream);color:var(--text-primary);font-family:var(--font-sans);transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px var(--cohiba-gold-light)}.form-group textarea{resize:vertical;min-height:80px}.form-group select{width:100%;padding:.75rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);background:var(--cohiba-cream);color:var(--text-primary);font-family:var(--font-sans);transition:all .2s ease;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px var(--cohiba-gold-light)}.form-hint{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.btn-primary{padding:.75rem 1.5rem;background:var(--cohiba-gold);border:1px solid var(--cohiba-gold);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-weight:600;cursor:pointer;transition:var(--btn-transition)}.btn-primary:hover:not(:disabled){background:var(--cohiba-gold-light);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{padding:.75rem 1.5rem;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--text-primary);font-weight:500;cursor:pointer;transition:var(--btn-transition)}.btn-secondary:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.warning-text{margin-bottom:1rem;font-size:1rem;line-height:1.5;color:var(--text-primary)}.danger-text{color:#dc3545;font-size:.9rem;line-height:1.5;background-color:#dc35451a;border-radius:var(--radius-sm);padding:.75rem}.btn-danger{padding:.75rem 1.5rem;background:#dc3545;border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#c82333}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.save-feedback{display:flex;align-items:center;gap:.3rem;padding:.4rem .8rem;margin-right:1rem;border-radius:6px;font-size:.8rem;font-weight:500;font-family:var(--font-sans);transition:all .3s ease;min-width:120px;height:32px;box-sizing:border-box;justify-content:center;background:var(--cohiba-brown-light);color:var(--cohiba-ivory);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;z-index:1000}.save-feedback.hidden{opacity:0;transform:scale(.9);pointer-events:none}.save-feedback.visible{opacity:1;transform:scale(1)}.save-feedback .save-text{white-space:nowrap;width:80px;text-align:center;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.save-feedback .save-icon{width:12px;height:12px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;color:var(--cohiba-ivory)}.save-feedback.saving,.save-feedback.success,.save-feedback.error,.save-feedback.idle{background:var(--cohiba-brown-light);color:var(--cohiba-ivory);border:1px solid rgba(139,69,19,.3)}.save-icon{font-size:.9rem;transition:transform .2s ease}.save-feedback.saving .save-icon{animation:pulse 1.5s ease-in-out infinite}.save-feedback .save-spinner{width:12px;height:12px;flex-shrink:0;color:var(--cohiba-ivory)}.save-feedback.success .save-icon{animation:checkmark .3s ease}@keyframes checkmark{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.save-feedback.error .save-icon{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.save-text{font-size:.8rem;white-space:nowrap}.document-mode-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:var(--cohiba-cream);border-radius:var(--radius-sm)}.mode-button{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.mode-button:hover{background:var(--cohiba-beige);color:var(--text-primary)}.mode-button.active{background:var(--cohiba-brown-light);color:var(--cohiba-ivory);box-shadow:0 2px 4px #0000001a}.file-input{padding:.5rem!important;background:var(--cohiba-cream)!important;cursor:pointer}.file-input::-webkit-file-upload-button{padding:.5rem 1rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);background:var(--cohiba-brown-light);color:var(--cohiba-ivory);font-weight:500;cursor:pointer;transition:all .2s ease;margin-right:1rem}.file-input::-webkit-file-upload-button:hover{background:var(--cohiba-brown);border-color:var(--cohiba-brown)}.file-status{margin-top:.5rem;padding:.5rem .75rem;background:var(--cohiba-gold-light);border-radius:var(--radius-sm);color:var(--cohiba-brown);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.knowledge-assets-buttons{display:flex;gap:.75rem;align-items:center;position:relative}.nav-button-wrapper{position:relative;display:inline-block}.nav-button{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;min-width:160px}.nav-button:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.nav-button:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.nav-button.active{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.nav-button .button-text{font-weight:500}.nav-button .button-icon{width:18px;height:18px;filter:brightness(.8)}.nav-button:hover .button-icon,.nav-button.active .button-icon{filter:brightness(1.2)}.context-files-menu,.visual-assets-menu,.variables-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:300px;max-width:400px;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;pointer-events:none;visibility:hidden;display:none;transition:none}.context-files-menu.open,.visual-assets-menu.open,.variables-menu.open{display:block;opacity:1;pointer-events:auto;visibility:visible}.files-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.files-menu-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--cohiba-brown-dark)}.upload-button{padding:.4rem .8rem;background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-button:hover{background:var(--cohiba-brown-light)}.upload-progress{padding:.5rem 1rem;border-bottom:1px solid var(--cohiba-beige)}.progress-bar{width:100%;height:6px;background:var(--cohiba-beige);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--cohiba-brown);transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--cohiba-brown);text-align:center}.upload-warnings{padding:.5rem 1rem;border-bottom:1px solid var(--cohiba-beige)}.upload-warnings .warning{font-size:.8rem;color:#dc3545;margin-bottom:.25rem}.files-list{max-height:300px;overflow-y:auto;padding:.5rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:6px;transition:background .15s ease}.file-info{display:flex;flex-direction:column;gap:.2rem;flex:1;overflow:hidden}.file-name{font-size:.85rem;font-weight:500;color:var(--cohiba-brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-delete{width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s ease}.file-delete:hover{background:#ef44441a;color:#dc2626;opacity:1}.no-files{padding:2rem;text-align:center;color:var(--text-secondary);font-style:italic;font-size:.9rem}.variable-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem}.variable-info{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow:hidden}.variable-key{font-size:.85rem;color:var(--cohiba-brown-dark);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variable-value{font-size:.8rem;color:var(--text-secondary);font-family:Courier New,monospace;background:var(--cohiba-cream);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--cohiba-beige);white-space:pre-wrap;word-break:break-all;max-height:60px;overflow-y:auto}.variable-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.variable-edit{width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s ease}.variable-edit:hover{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);opacity:1}.variable-delete{width:24px;height:24px}.add-variable-form,.variable-edit-form{padding:1rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.form-row{margin-bottom:.75rem}.form-row:last-child{margin-bottom:0}.variable-name-input,.variable-value-input{width:100%;padding:.5rem;border:1px solid var(--cohiba-beige);border-radius:4px;background:var(--surface-secondary);color:var(--cohiba-brown-dark);font-family:var(--font-sans);font-size:.85rem}.variable-name-input:focus,.variable-value-input:focus{outline:none;border-color:var(--cohiba-gold-dark)}.variable-value-input{font-family:Courier New,monospace;resize:vertical;min-height:60px}.form-actions{display:flex;gap:.5rem;justify-content:flex-end}.save-variable-btn,.cancel-variable-btn{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.save-variable-btn{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory)}.save-variable-btn:hover:not(:disabled){background:var(--cohiba-brown-light)}.save-variable-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-variable-btn{background:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.cancel-variable-btn:hover{background:var(--cohiba-brown-light);color:var(--cohiba-ivory)}.nav-left .nav-button-wrapper{position:relative;display:flex;align-items:center;height:100%}.nav-left .nav-button{width:auto;height:32px;background:var(--btn-soft-bg);color:var(--cohiba-brown-dark);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);padding:0 .6rem;font-size:.85rem;font-weight:500;gap:.4rem;cursor:pointer;transition:var(--btn-transition);display:flex;align-items:center;font-family:var(--font-sans);outline:none}.nav-left .nav-button:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.nav-left .nav-button:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.nav-left .nav-button.active{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.nav-left .nav-button .button-text{font-size:.9rem;font-weight:500}.nav-left .nav-button .button-icon{width:16px;height:16px;filter:var(--icon-filter-primary)}.nav-left .nav-button:hover .button-icon,.nav-left .nav-button.active .button-icon{filter:var(--icon-filter-primary)}.nav-left .nav-button .sections-count{font-size:.8rem;color:var(--cohiba-brown-dark);font-weight:500;background:var(--cohiba-beige);padding:.1rem .4rem;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.nav-left .nav-button:hover .sections-count{background:var(--cohiba-gold-light)}.nav-left .nav-button.active .sections-count{color:var(--cohiba-brown-dark);background:#2c18101a}.nav-left .nav-button .fragments-dropdown-arrow{font-size:.7rem;color:var(--cohiba-ivory);transition:transform .2s ease,color .2s ease;margin-left:.25rem}.nav-left .nav-button:hover .fragments-dropdown-arrow,.nav-left .nav-button.active .fragments-dropdown-arrow{color:var(--cohiba-brown-dark)}.nav-left .context-files-menu{position:absolute;top:100%;left:0;width:320px;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;z-index:1000;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .2s ease;max-height:400px;display:flex;flex-direction:column;margin-top:8px}.nav-left .context-files-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.nav-left .files-menu-header{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);font-weight:600;color:var(--cohiba-brown-dark);display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-md) var(--radius-md) 0 0}.nav-left .files-menu-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--cohiba-brown-dark)}.nav-left .upload-button{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);border:none;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-left .upload-button:hover{background:var(--cohiba-brown-light)}.upload-actions{display:flex;gap:.5rem;align-items:center}.drive-button{display:flex;align-items:center;gap:.4rem}.drive-button .drive-icon{width:14px;height:14px;flex-shrink:0}.drive-button:disabled{opacity:.6;cursor:not-allowed}.import-progress{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);background:#4285f40d}.import-progress.error{background:#ef44440d}.import-progress .progress-bar{margin-bottom:.5rem}.import-progress .drive-progress{background:#4285f4}.import-status{font-size:.8rem;color:var(--cohiba-brown-medium);display:flex;align-items:center;gap:.5rem}.import-progress.error .import-status{color:#dc2626}.status-spinner{width:12px;height:12px;border:2px solid var(--cohiba-beige);border-top-color:var(--cohiba-brown-dark);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}[data-theme=dark] .import-progress{background:#4285f41a}[data-theme=dark] .import-progress.error{background:#ef44441a}[data-theme=dark] .import-status{color:var(--cohiba-tan)}[data-theme=dark] .status-spinner{border-color:#3d3530;border-top-color:#c9a227}.nav-left .files-list{flex:1;overflow-y:auto;max-height:300px}.nav-left .file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-cream);transition:background-color .2s ease}.nav-left .file-item:hover{background:var(--cohiba-cream)}.nav-left .file-item:last-child{border-bottom:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.nav-left .file-info{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow:hidden}.nav-left .file-name{font-size:.85rem;color:var(--cohiba-brown-dark);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-left .file-size{font-size:.75rem;color:var(--text-secondary)}.nav-left .file-delete{width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s ease}.nav-left .file-delete:hover{background:#ef44441a;color:#dc2626;opacity:1}.nav-left .no-files{padding:2rem;text-align:center;color:var(--text-secondary);font-style:italic;font-size:.9rem}.nav-left .file-name-row{display:flex;align-items:center;gap:6px}.nav-left .indexing-indicator,.nav-left .indexed-indicator,.nav-left .error-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-left .indexing-spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#8b5a2b;border-radius:50%;animation:indexing-spin .8s linear infinite}@keyframes indexing-spin{to{transform:rotate(360deg)}}.nav-left .status-text{font-size:.7rem;color:var(--text-secondary)}.nav-left .status-text.error{color:#ef4444}.nav-left .file-item.has-error{background:#ef44440d}.nav-left .file-item.has-error:hover{background:#ef44441a}.nav-left .upload-progress{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige)}.nav-left .progress-bar{width:100%;height:4px;background:var(--cohiba-cream);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.nav-left .progress-fill{height:100%;background:var(--cohiba-brown-dark);transition:width .3s ease}.nav-left .progress-text{font-size:.8rem;color:var(--cohiba-brown-dark);text-align:center;font-weight:500}[data-theme=dark] .navigation-bar{background:#1a1412;border-bottom-color:#3d3530}[data-theme=dark] .project-dropdown,[data-theme=dark] .document-dropdown{background:#2a2220;border-color:#3d3530;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d}[data-theme=dark] .dropdown-item,[data-theme=dark] .project-dropdown-item,[data-theme=dark] .document-dropdown-item{color:var(--text-primary)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .project-dropdown-item:hover,[data-theme=dark] .document-dropdown-item:hover{background:#c9a2271f}[data-theme=dark] .nav-tab-button{background:transparent;color:var(--text-primary)}[data-theme=dark] .nav-tab-button:hover{background:#c9a2271a;color:var(--cohiba-gold-light)}[data-theme=dark] .nav-tab-button.active{background:#c9a22733;border-bottom-color:#c9a227;color:var(--cohiba-gold-light)}[data-theme=dark] .nav-build-time{color:#f5e6d366}[data-theme=dark] .chat-toggle-btn{background:var(--btn-soft-bg);border-color:var(--btn-soft-border);color:var(--text-primary)}[data-theme=dark] .chat-toggle-btn.active{background:var(--cohiba-gold);color:#1a1412}[data-theme=dark] .nav-actions button{background:transparent;color:var(--text-primary)}[data-theme=dark] .nav-actions button:hover{background:#c9a2271a;color:var(--cohiba-gold-light)}[data-theme=dark] .context-files-menu{background:#2a2220;border-color:#3d3530}[data-theme=dark] .context-file-item:hover{background:#c9a2271a}[data-theme=dark] .file-status{color:#f5e6d3}[data-theme=dark] .progress-text,[data-theme=dark] .import-status{color:#e8d5b7}[data-theme=dark] .nav-left .progress-bar{background:#352e2a}[data-theme=dark] .nav-left .progress-fill{background:#c9a227}[data-theme=dark] .nav-left .nav-button .sections-count{background:#c9a22733}.workspace-tabs{display:flex;align-items:center;gap:2px;padding:4px;background:#8b5a2b0f;border-radius:10px;margin-right:1rem}.workspace-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:8px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap}.workspace-tab .tab-icon{width:14px;height:14px;flex-shrink:0}.workspace-tab .tab-label{display:none}@media (min-width: 900px){.workspace-tab .tab-label{display:inline}}.workspace-tab:hover{background:#8b5a2b14;color:var(--cohiba-brown-dark)}.workspace-tab--studio.active{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory)}.workspace-tab--studio.active .tab-icon{stroke:var(--cohiba-ivory)}.workspace-tab--blueprint.active{background:var(--blueprint-primary);color:#fff}.workspace-tab--blueprint.active .tab-icon{stroke:#fff}.workspace-tab--blueprint .tab-icon--blueprint{opacity:.5;transition:opacity .2s ease,filter .2s ease}.workspace-tab--blueprint.active .tab-icon--blueprint{opacity:1;filter:brightness(0) invert(1)}.workspace-tab--blueprint:hover:not(.active){background:#1a7ab51a;color:var(--blueprint-primary)}.workspace-tab--blueprint:hover:not(.active) .tab-icon{stroke:var(--blueprint-primary)}.workspace-tab--blueprint:hover:not(.active) .tab-icon--blueprint{opacity:.85;filter:brightness(0) saturate(100%) invert(38%) sepia(95%) saturate(400%) hue-rotate(170deg)}.main-workspace[data-mode=blueprint-editor] .project-sidebar{background:var(--blueprint-surface);border-right:none}.main-workspace[data-mode=blueprint-editor] .chat-resize-handle:after{background:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .resize-handle,.main-workspace[data-mode=blueprint-editor] .pane-resize-handle{background:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .chat-resize-handle:hover:after,.main-workspace[data-mode=blueprint-editor] .chat-resize-handle.dragging:after{background:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .resize-handle:hover,.main-workspace[data-mode=blueprint-editor] .pane-resize-handle:hover{background:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .project-sidebar-header,.main-workspace[data-mode=blueprint-editor] .sidebar-header,.main-workspace[data-mode=blueprint-editor] .panel-header,.main-workspace[data-mode=blueprint-editor] .chat-header,.main-workspace[data-mode=blueprint-editor] .documents-header,.main-workspace[data-mode=blueprint-editor] .document-list-header,.main-workspace[data-mode=blueprint-editor] .outline-header,.main-workspace[data-mode=blueprint-editor] .outline-panel-header,.main-workspace[data-mode=blueprint-editor] .tree-header,.main-workspace[data-mode=blueprint-editor] .pane-tree-header,.main-workspace[data-mode=blueprint-editor] .packaged-assets-header,.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .pane-output-documents{border-right:none}.main-workspace[data-mode=blueprint-editor] .pane-packaged-assets{border-right-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .vertical-pane-resize-handle{background:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .vertical-pane-resize-handle:hover,.main-workspace[data-mode=blueprint-editor] .vertical-pane-resize-handle.dragging{background:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .packaged-assets-panel{background:var(--cohiba-ivory)}.main-workspace[data-mode=blueprint-editor] .assets-section-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border)}.main-workspace[data-mode=blueprint-editor] .context-files-section{border-bottom-color:var(--blueprint-border)}.main-workspace[data-mode=blueprint-editor] .drop-hint{background:var(--blueprint-surface-dark);border-color:var(--blueprint-border)}.main-workspace[data-mode=blueprint-editor] .asset-file-item,.main-workspace[data-mode=blueprint-editor] .visual-asset-item{border-color:var(--blueprint-border)}.main-workspace[data-mode=blueprint-editor] .asset-count-badge{background:var(--blueprint-primary);color:#fff}.main-workspace[data-mode=blueprint-editor] .assets-section-header .upload-btn{background:#eaf5fc;border-color:#b0dff5;color:#155e85}.main-workspace[data-mode=blueprint-editor] .assets-section-header .upload-btn:hover{background:#d4eefa;border-color:#2196d4;color:#155e85}.main-workspace[data-mode=blueprint-editor] .eval-section__control-btn{background:#eaf5fc;border-color:#b0dff5;color:#155e85}.main-workspace[data-mode=blueprint-editor] .eval-section__control-btn:hover{background:#d4eefa;border-color:#2196d4;color:#155e85}.main-workspace[data-mode=blueprint-editor] .eval-section__control-btn:active{background:#b0dff5}.blueprint-editor-actions{display:flex;gap:8px;align-items:center}.version-changelog-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;background:var(--surface-secondary);border:1px solid var(--blueprint-border);border-radius:4px;color:#155e85;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.version-changelog-btn:hover{border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab526}.version-changelog-btn.active{background:#eaf5fc;border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab533}.version-changelog-btn svg{flex-shrink:0}.version-changelog-btn .button-text{white-space:nowrap}[data-theme=dark] .version-changelog-btn{background:#0c2d48;border-color:#0f3d5e;color:#b0dff5}[data-theme=dark] .version-changelog-btn:hover{border-color:#2196d4;box-shadow:0 0 0 3px #2196d433}[data-theme=dark] .version-changelog-btn.active{background:#0f3d5e;border-color:#2196d4;box-shadow:0 0 0 3px #2196d440}.publish-blueprint-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;background:#155e85;border:1px solid #155E85;border-radius:4px;color:#fffdf7;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.publish-blueprint-btn:hover{border-color:#0f3d5e;box-shadow:0 0 0 3px #1a7ab533}.publish-blueprint-btn.active{background:#0f3d5e;border-color:#0f3d5e;box-shadow:0 0 0 3px #1a7ab540}.publish-blueprint-btn svg{flex-shrink:0}.publish-blueprint-btn .button-text{white-space:nowrap}[data-theme=dark] .publish-blueprint-btn{background:#155e85;border-color:#155e85;color:#eaf5fc}[data-theme=dark] .publish-blueprint-btn:hover{border-color:#2196d4;box-shadow:0 0 0 3px #2196d440}[data-theme=dark] .publish-blueprint-btn.active{background:#0f3d5e;border-color:#2196d4;box-shadow:0 0 0 3px #2196d44d}.import-blueprint-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;background:var(--cohiba-brown-dark);border:1px solid var(--cohiba-brown-dark);border-radius:4px;color:var(--cohiba-ivory);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.import-blueprint-btn:hover{border-color:var(--cohiba-brown-medium);box-shadow:0 0 0 3px #3c241433}.import-blueprint-btn.active{background:var(--cohiba-brown-medium);border-color:var(--cohiba-brown-medium);box-shadow:0 0 0 3px #3c241440}.import-blueprint-btn svg{flex-shrink:0}.import-blueprint-btn .button-text{white-space:nowrap}[data-theme=dark] .import-blueprint-btn{background:var(--cohiba-brown-light);border-color:var(--cohiba-brown-light);color:var(--cohiba-ivory)}[data-theme=dark] .import-blueprint-btn:hover{border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3733}[data-theme=dark] .import-blueprint-btn.active{background:var(--cohiba-brown-medium);border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3740}.run-blueprints-nav-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;background:#3b82f6;border:1px solid #3b82f6;border-radius:4px;color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.run-blueprints-nav-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f633}.run-blueprints-nav-btn.active{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f64d}.run-blueprints-nav-btn svg{flex-shrink:0}.run-blueprints-nav-btn .button-text{white-space:nowrap}.blueprint-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;background:#fff3;border-radius:9px;color:#fff}[data-theme=dark] .run-blueprints-nav-btn{background:#3b82f6;border-color:#3b82f6}[data-theme=dark] .run-blueprints-nav-btn:hover{background:#2563eb;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}[data-theme=dark] .run-blueprints-nav-btn.active{background:#1d4ed8;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d}.main-workspace[data-mode=blueprint-editor] .toolbar{height:43.5px;background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .toolbar-button:hover{background:#1a7ab51f}.main-workspace[data-mode=blueprint-editor] .toolbar-button.active{background:#1a7ab533;color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .document-panel{background:var(--blueprint-surface)}.main-workspace[data-mode=blueprint-editor] .source-panel{background:var(--blueprint-surface);border-left-color:var(--blueprint-border)}.main-workspace[data-mode=blueprint-editor] .source-panel-header,.main-workspace[data-mode=blueprint-editor] .editor-header,.main-workspace[data-mode=blueprint-editor] .section-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel{background:var(--blueprint-surface);border-top-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .chat-panel-header,.main-workspace[data-mode=blueprint-editor] .bottom-chat-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .chat-input-container,.main-workspace[data-mode=blueprint-editor] .chat-input-wrapper{background:var(--blueprint-surface-dark);border-top-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .chat-input,.main-workspace[data-mode=blueprint-editor] .chat-input-field{background:var(--blueprint-surface);border-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .chat-input:focus,.main-workspace[data-mode=blueprint-editor] .chat-input-field:focus{border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .outline-tree,.main-workspace[data-mode=blueprint-editor] .document-tree{background:var(--blueprint-surface)}.main-workspace[data-mode=blueprint-editor] .tree-item:hover{background:#1a7ab514}.main-workspace[data-mode=blueprint-editor] .tree-item.selected{background:#1a7ab526}.main-workspace[data-mode=blueprint-editor] .btn-primary{background:var(--blueprint-primary);border-color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .btn-primary:hover{background:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .resize-handle:hover{background:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .tab-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}.main-workspace[data-mode=blueprint-editor] .tab-button.active{border-bottom-color:var(--blueprint-primary);color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-btn:hover{background:#2196d426;color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .nav-button:hover,.main-workspace[data-mode=blueprint-editor] .sidebar-button:hover,.main-workspace[data-mode=blueprint-editor] .new-document-button:hover{background:#2196d426;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-document-badge{background:#b0dff566;border-color:var(--blueprint-border-strong);color:var(--blueprint-text)}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-document-badge:hover{background:#6ee7b780;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .vertical-resize-handle:hover,.main-workspace[data-mode=blueprint-editor] .vertical-resize-handle.dragging{background-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .vertical-resize-handle:before{background:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .latex-document-container,.main-workspace[data-mode=blueprint-editor] .document-viewer,.main-workspace[data-mode=blueprint-editor] .pdf-viewer-container,.main-workspace[data-mode=blueprint-editor] .pdf-pages-container,.main-workspace[data-mode=blueprint-editor] .pdf-panel-content{background:linear-gradient(rgba(33,150,212,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(33,150,212,.12) 1px,transparent 1px),#f8fdf9;background-size:20px 20px}.main-workspace[data-mode=blueprint-editor] .project-sidebar-header{display:none}.main-workspace[data-mode=blueprint-editor] .toolbar-button:hover:not(:disabled),.main-workspace[data-mode=blueprint-editor] .toolbar-button-small:hover:not(:disabled){background:#b0dff566;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .criteria-trigger:hover:not(:disabled){background:#b0dff566;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .criteria-trigger.active{background:#2196d433;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .toolbar-button.active:not(.evaluations-toggle):not(.comments-toggle),.main-workspace[data-mode=blueprint-editor] .toolbar-button-small.active{background:var(--blueprint-primary);border-color:var(--blueprint-primary-dark);color:#fff}.main-workspace[data-mode=blueprint-editor] .zoom-btn:hover:not(:disabled){background:#b0dff566;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .comments-toggle:hover{background:#b0dff566;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .comments-toggle.active{background:var(--blueprint-primary);border-color:var(--blueprint-primary-dark);color:#fff}.main-workspace[data-mode=blueprint-editor] .criteria-menu-button:hover{background:#b0dff566;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .criteria-menu-button.active{background:var(--blueprint-primary);border-color:var(--blueprint-primary-dark);color:#fff}.main-workspace[data-mode=blueprint-editor] .show-source-button:hover{background:#b0dff566;border-color:var(--blueprint-primary);color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb{background:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb:hover{background:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .session-selector-trigger:hover:not(:disabled){background:#b0dff54d;border-color:var(--blueprint-primary)}[data-theme=dark] .workspace-tabs{background:#c9a22714}[data-theme=dark] .workspace-tab{color:var(--text-primary)}[data-theme=dark] .workspace-tab:hover{background:#c9a2271a;color:var(--cohiba-gold-light)}[data-theme=dark] .workspace-tab--studio.active{background:var(--cohiba-gold);color:#1a1412}[data-theme=dark] .workspace-tab--blueprint.active{background:var(--blueprint-primary);color:#091a2a}[data-theme=dark] .workspace-tab--blueprint .tab-icon--blueprint{filter:brightness(0) invert(1);opacity:.45}[data-theme=dark] .workspace-tab--blueprint.active .tab-icon--blueprint{filter:brightness(0);opacity:.85}[data-theme=dark] .workspace-tab--blueprint:hover:not(.active){background:#4db8e826;color:var(--blueprint-primary)}[data-theme=dark] .workspace-tab--blueprint:hover:not(.active) .tab-icon--blueprint{filter:brightness(0) invert(1);opacity:.85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .project-sidebar{background:var(--blueprint-surface);border-right:none}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-resize-handle:after{background:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .resize-handle,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pane-resize-handle{background:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-resize-handle:hover:after,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-resize-handle.dragging:after{background:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .resize-handle:hover,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pane-resize-handle:hover{background:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .project-sidebar-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .sidebar-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .panel-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .documents-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-list-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .outline-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .outline-panel-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .tree-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pane-tree-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .packaged-assets-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pane-output-documents{border-right:none}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pane-packaged-assets{border-right-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .vertical-pane-resize-handle{background:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .vertical-pane-resize-handle:hover{background:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .packaged-assets-panel{background:var(--cohiba-ivory)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .assets-section-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .context-files-section{border-bottom-color:var(--blueprint-border)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .drop-hint{background:var(--blueprint-surface-dark);border-color:var(--blueprint-border)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .asset-file-item,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .visual-asset-item{border-color:var(--blueprint-border);background:var(--blueprint-surface-dark)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .assets-section-header .upload-btn{background:#061c2e;border-color:#0f3d5e;color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .assets-section-header .upload-btn:hover{background:#0c2d48;border-color:#2196d4;color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-section__control-btn{background:#061c2e;border-color:#0f3d5e;color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-section__control-btn:hover{background:#0c2d48;border-color:#2196d4;color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-section__control-btn:active{background:#2196d44d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar{height:43.5px;background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button:hover{background:#4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.active{background:#4db8e840;color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-panel,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .source-panel{background:var(--blueprint-surface)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .source-panel-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .editor-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .section-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-panel-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel{background:var(--blueprint-surface);border-top-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-panel-header,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-header{background:var(--blueprint-surface-dark);border-bottom-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input-container,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input-wrapper{background:var(--blueprint-surface-dark);border-top-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input-field{background:var(--blueprint-surface);border-color:var(--blueprint-border-strong)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input:focus,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input-field:focus{border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .tree-item:hover{background:#4db8e81a}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .tree-item.selected{background:#4db8e833}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-btn:hover{background:#4db8e833;color:var(--blueprint-primary-light)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .nav-button:hover,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .sidebar-button:hover,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .new-document-button:hover{background:#4db8e826;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-document-badge{background:#0f3d5e66;border-color:var(--blueprint-border-strong);color:var(--blueprint-text)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-document-badge:hover{background:#2196d459;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .vertical-resize-handle:hover,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .vertical-resize-handle.dragging{background-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .latex-document-container,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-viewer,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pdf-viewer-container,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pdf-pages-container,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pdf-panel-content{background:linear-gradient(rgba(33,150,212,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(33,150,212,.15) 1px,transparent 1px),var(--blueprint-surface);background-size:20px 20px}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button:hover:not(:disabled),[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button-small:hover:not(:disabled){background:#4db8e833;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-trigger:hover:not(:disabled){background:#4db8e833;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-trigger.active{background:#4db8e840;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.active:not(.evaluations-toggle):not(.comments-toggle),[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button-small.active{background:var(--blueprint-primary);border-color:var(--blueprint-primary-dark);color:#091a2a}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .zoom-btn:hover:not(:disabled){background:#4db8e833;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-toggle:hover{background:#4db8e833;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-toggle.active{background:var(--blueprint-primary);border-color:var(--blueprint-primary-dark);color:#091a2a}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-menu-button:hover{background:#4db8e833;border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-menu-button.active{background:var(--blueprint-primary);border-color:var(--blueprint-primary-dark);color:#091a2a}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .show-source-button:hover{background:#4db8e833;border-color:var(--blueprint-primary);color:var(--blueprint-primary-light)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb{background:var(--blueprint-primary-dark)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb:hover{background:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .session-selector-trigger:hover:not(:disabled){background:#4db8e833;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .editor-section{background:repeating-linear-gradient(0deg,transparent 0 60px,rgba(33,150,212,.15) 60px 61px),repeating-linear-gradient(90deg,transparent 0 60px,rgba(33,150,212,.15) 60px 61px),linear-gradient(145deg,#f8fdf9,#f0faf3,#e8f5ec)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .editor-section{background:repeating-linear-gradient(0deg,transparent 0 60px,rgba(33,150,212,.08) 60px 61px),repeating-linear-gradient(90deg,transparent 0 60px,rgba(33,150,212,.08) 60px 61px),linear-gradient(145deg,#091a2a,#142921,#1a3329)}.main-workspace[data-mode=blueprint-editor] .spinner-ring:nth-child(1){border-top-color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .spinner-ring:nth-child(2){border-left-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .spinner-ring:nth-child(3){border-bottom-color:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .loading-text{color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .spinner-circle{border-color:#2196d433;border-top-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .loading-message{color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .document-spinner-snackbar{box-shadow:0 4px 20px #2196d426;border-color:#2196d433}.main-workspace[data-mode=blueprint-editor] .document-spinner-icon .spinner-circle{border-color:#2196d433;border-top-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .document-spinner-text{color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .compiling-indicator .spinner{border-color:#2196d433;border-top-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-icon{color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-message{color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-iteration{color:var(--blueprint-text-muted)}.main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-diff-summary{background:#2196d41a}.main-workspace[data-mode=blueprint-editor] .agent-status-central .diff-file-count{color:var(--blueprint-text-muted)}.main-workspace[data-mode=blueprint-editor] .agent-status-floating{background:#f8fdf9;border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-icon{color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-message{color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-iteration{background:#2196d426;color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .agent-status-floating.complete{border-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .agent-status-floating.complete .agent-status-icon{color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .thinking-dot{background:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .tool-badge-active{border-color:var(--blueprint-primary);color:var(--blueprint-primary);background:#2196d41a}.main-workspace[data-mode=blueprint-editor] .tool-badge-pulse{background:radial-gradient(circle,var(--blueprint-primary) 0%,transparent 70%)}.main-workspace[data-mode=blueprint-editor] .architect-spinner-container{background:#2196d433;border-color:#2196d466;box-shadow:0 0 12px #2196d44d;animation:glow-blueprint-blue 2s ease-in-out infinite}.main-workspace[data-mode=blueprint-editor] .spinner-label{color:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .completed-count,.main-workspace[data-mode=blueprint-editor] .building-count-blue{background:#2196d433;color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .architect-page-card.building{background:linear-gradient(135deg,#2196d4b3,#1a7ab599);border-color:#2196d466;box-shadow:0 0 16px #2196d466,0 4px 16px #2196d433;animation:glow-blueprint-blue 2s ease-in-out infinite}.main-workspace[data-mode=blueprint-editor] .architect-page-card.complete{background:linear-gradient(135deg,#4db8e8b3,#2196d499);border-color:#4db8e866;box-shadow:0 0 12px #4db8e866}.main-workspace[data-mode=blueprint-editor] .sections-spinner{background:#2196d433;color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .page-progress-fill{background:linear-gradient(90deg,var(--blueprint-primary),var(--blueprint-primary-light));box-shadow:0 0 8px #2196d466;animation:progress-glow-blue 1.5s ease-in-out infinite}.main-workspace[data-mode=blueprint-editor] .page-progress-step,.main-workspace[data-mode=blueprint-editor] .page-progress-percentage{color:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .building .page-status,.main-workspace[data-mode=blueprint-editor] .complete .page-status{background:#2196d433}.main-workspace[data-mode=blueprint-editor] .architect-completion-section,.main-workspace[data-mode=blueprint-editor] .architect-pages-section{background:var(--blueprint-surface-dark);border-color:#2196d44d}@keyframes glow-blueprint-blue{0%,to{box-shadow:0 0 16px #2196d466,0 4px 16px #2196d433}50%{box-shadow:0 0 24px #2196d499,0 4px 20px #2196d44d}}@keyframes progress-glow-blue{0%,to{box-shadow:0 0 8px #2196d466}50%{box-shadow:0 0 12px #2196d499}}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .spinner-ring:nth-child(1){border-top-color:var(--blueprint-primary-dark)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .spinner-ring:nth-child(2){border-left-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .spinner-ring:nth-child(3){border-bottom-color:var(--blueprint-primary-light)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .loading-text{color:var(--blueprint-primary-light)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .spinner-circle{border-color:#4db8e833;border-top-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .loading-message{color:var(--blueprint-primary-light)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-spinner-snackbar{background:#0d1f17f2;box-shadow:0 4px 20px #2196d433;border-color:#2196d44d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-spinner-text{color:var(--blueprint-primary-light)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating{background:var(--blueprint-surface-dark);border-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-message{color:var(--blueprint-text)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .thinking-dot{background:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .tool-badge-active{border-color:var(--blueprint-primary);color:var(--blueprint-primary);background:#2196d426}.main-workspace[data-mode=blueprint-editor] .export-spinner{border-color:#2196d433;border-top-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .export-spinner{border-color:#4db8e833;border-top-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .action-spinner{border-color:transparent;border-top-color:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .blueprint-progress-spinner{border-color:#2196d433;border-top-color:var(--blueprint-primary)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .blueprint-progress-spinner{border-color:#4db8e833;border-top-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .blueprint-progress-overlay{border-color:var(--blueprint-primary-light);box-shadow:0 12px 32px #2196d414,0 0 0 1px #2196d41a}.main-workspace[data-mode=blueprint-editor] .overlay-header{background:linear-gradient(135deg,var(--blueprint-primary) 0%,var(--blueprint-primary-dark) 100%);border-bottom-color:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .header-spinner{border-color:#ffffff4d;border-top-color:#fff}.main-workspace[data-mode=blueprint-editor] .status-icon.queued{color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .status-icon.running .spinner{border-color:#2196d433;border-top-color:var(--blueprint-primary)}.main-workspace[data-mode=blueprint-editor] .blueprint-row:hover{background:#2196d41f;border-color:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .blueprint-row.status-running{background:#2196d426;border-color:var(--blueprint-primary);box-shadow:0 0 0 3px #2196d41a}.main-workspace[data-mode=blueprint-editor] .blueprint-row.status-queued{background:#2196d40f;border-color:var(--blueprint-primary-light)}.main-workspace[data-mode=blueprint-editor] .document-header{color:var(--blueprint-primary-dark);background:#2196d414}.main-workspace[data-mode=blueprint-editor] .document-card.status-running{border-color:var(--blueprint-primary);box-shadow:0 0 0 3px #2196d426}.main-workspace[data-mode=blueprint-editor] .progress-bar-fill{background:linear-gradient(90deg,var(--blueprint-primary),var(--blueprint-primary-dark))}.main-workspace[data-mode=blueprint-editor] .phase-label{color:var(--blueprint-primary-dark)}.main-workspace[data-mode=blueprint-editor] .queued-icon{color:var(--blueprint-primary)}:root{--chat-sidebar-width: 40vw}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.project-sidebar,.chat-sidebar{width:var(--chat-sidebar-width, 40vw);min-width:280px;max-width:70vw;flex:0 0 auto;background:var(--cohiba-ivory);border-right:2px solid var(--cohiba-gold-dark);display:flex;flex-direction:column;height:100%;overflow:hidden;z-index:10;margin:0;padding:0;position:relative;transition:width .1s ease-out,border-right-color .2s ease;box-sizing:border-box}.chat-header{height:50px;padding:0 1.5rem;border-bottom:2px solid var(--cohiba-beige);background:var(--cohiba-ivory);display:flex;align-items:center;justify-content:space-between}.chat-header h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--cohiba-brown-dark);margin:0;letter-spacing:.5px}.chat-header>.chat-mode-toggle{margin-right:auto}.compile-button{background:var(--cohiba-brown-dark);border:1px solid var(--cohiba-brown-dark);color:var(--cohiba-ivory);font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem;margin-right:auto;margin-left:1rem}.compile-button:hover:not(:disabled){background:var(--cohiba-brown-medium);border-color:var(--cohiba-brown-medium)}.compile-button:disabled{opacity:.6;cursor:not-allowed}.compile-button .compile-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--cohiba-ivory);border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite}.chat-header-actions{display:flex;align-items:center;gap:.75rem}.chat-content-wrapper{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-clear-button{background:var(--cohiba-brown-dark, #3C2414);border:1px solid var(--cohiba-brown-dark, #3C2414);color:var(--cohiba-ivory, #FFFEF7);font-family:var(--font-sans);font-size:.75rem;font-weight:500;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .15s ease;text-transform:lowercase;letter-spacing:.3px;display:flex;align-items:center;gap:.25rem;min-height:32px}.chat-clear-button:hover:not(:disabled){background:var(--cohiba-brown-light, #8B4513);border-color:var(--cohiba-brown-light, #8B4513);color:var(--cohiba-ivory, #FFFEF7);transform:translateY(-1px);box-shadow:0 2px 4px #2c181026}.chat-clear-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2c181026}.chat-welcome{padding:2rem 1.5rem;text-align:center}.welcome-message{display:flex;flex-direction:column;align-items:center;gap:1rem}.welcome-icon{font-size:3rem;opacity:.8}.welcome-message h4{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0}.welcome-message p{color:var(--text-secondary);margin:0;line-height:1.5}.chat-messages{flex:1;padding:1rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.chat-message{display:flex;width:100%}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.message-content{max-width:80%;padding:.8rem 1.2rem;border-radius:var(--radius-md);line-height:1.4;font-size:.95rem;word-wrap:break-word;word-break:break-word;white-space:pre-wrap}.user-message .message-content{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);font-weight:500}.assistant-message .message-content{background:var(--cohiba-brown-light)!important;color:var(--cohiba-ivory)!important;border:1px solid var(--cohiba-gold-dark)!important}.assistant-message .markdown-content,.assistant-message .markdown-h1,.assistant-message .markdown-h2,.assistant-message .markdown-h3,.assistant-message .markdown-h4,.assistant-message .markdown-h5,.assistant-message .markdown-h6,.assistant-message .markdown-p,.assistant-message .markdown-li,.assistant-message .markdown-strong,.assistant-message .markdown-em{color:var(--cohiba-ivory)!important}.assistant-message .markdown-link{color:var(--cohiba-gold-light)!important}.assistant-message .markdown-link:hover{color:var(--cohiba-gold)!important}.chat-input-container{padding:1.5rem;border-top:1px solid var(--cohiba-beige);position:relative}.chat-input{width:100%;padding:1rem 3.5rem 1rem 1rem;border:2px solid var(--cohiba-beige);border-radius:12px;background:var(--surface-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;resize:none;min-height:48px;max-height:150px;transition:all .2s ease;line-height:1.5}.chat-input:focus{outline:none;border-color:var(--cohiba-gold)}.chat-input::placeholder{color:var(--text-muted)}.agent-config-trigger,.context-files-button,.visual-assets-button,.chat-header-button.variables-button{width:32px;height:32px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);cursor:pointer;transition:var(--btn-transition);padding:0;display:flex;align-items:center;justify-content:center;color:var(--cohiba-brown-medium);flex-shrink:0;position:relative}.agent-config-trigger:hover:not(:disabled),.context-files-button:hover:not(:disabled),.visual-assets-button:hover:not(:disabled),.chat-header-button.variables-button:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.agent-config-trigger:active:not(:disabled),.context-files-button:active:not(:disabled),.visual-assets-button:active:not(:disabled),.chat-header-button.variables-button:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.agent-config-trigger.active,.context-files-button.active,.visual-assets-button.active,.chat-header-button.variables-button.active{background:var(--cohiba-gold-light);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-rest)}.context-files-button img,.visual-assets-button img,.chat-header-button.variables-button img{filter:var(--icon-filter-primary);transition:none}.context-files-button:hover img,.visual-assets-button:hover img,.chat-header-button.variables-button:hover img,.context-files-button.active img,.visual-assets-button.active img,.chat-header-button.variables-button.active img{filter:var(--icon-filter-primary)}.action-progress-container{margin-top:12px;padding:12px;background:#fffef74d;border-radius:8px;border:1px solid var(--cohiba-beige)}.action-summary{margin-bottom:16px;padding:10px 12px;background:#fffef780;border-radius:6px;border:1px solid var(--cohiba-gold);font-size:14px;line-height:1.5;color:var(--cohiba-ivory);font-style:italic}.action-progress-item{margin-bottom:12px}.action-progress-item:last-child{margin-bottom:0}.action-progress-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px}.action-progress-spinner{width:16px;height:16px;border:2px solid var(--cohiba-beige);border-top-color:var(--cohiba-gold);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.action-progress-title{flex:1;font-weight:500;color:var(--cohiba-ivory)}.action-progress-bar-container{height:10px;background:#fffef726;border-radius:5px;overflow:hidden;border:1px solid var(--cohiba-beige);position:relative}.action-progress-bar{height:100%;border-radius:4px;position:relative;overflow:hidden}.action-progress-bar.running{background-image:linear-gradient(135deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-stripes 1s linear infinite}.action-progress-bar.running:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.2s ease-in-out infinite}.action-progress-bar.completed{background-image:none!important;animation:none!important}.action-progress-bar.completed:after{display:none!important}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:20px 20px}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.action-feedback-buttons{display:flex;align-items:center;gap:8px;margin-top:8px}.action-feedback-label{font-size:13px;color:var(--cohiba-ivory);font-weight:500;margin-right:4px}.action-feedback-btn{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border:1px solid transparent;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-feedback-btn:hover:not(:disabled){background:var(--cohiba-gold-dark);transform:scale(1.05)}.action-feedback-btn:disabled{opacity:.5;cursor:not-allowed}.action-feedback-btn.active{background:var(--cohiba-ivory);border-color:var(--cohiba-brown-dark);color:var(--cohiba-brown-dark)}.action-feedback-saved{font-size:14px;color:var(--cohiba-green, #4CAF50);font-weight:600;margin-left:8px}.send-button{position:absolute;right:33px;top:67%;transform:translateY(-50%);width:28px;height:28px;background:var(--cohiba-brown-dark);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.send-button img{width:16px;height:16px;filter:var(--icon-filter-white);transition:filter .2s ease}.send-button:hover{background:var(--cohiba-gold-dark)}.send-button:hover img{filter:var(--icon-filter-primary)}.export-preview-panel{background:var(--cohiba-cream);border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);margin:0 1.5rem 12px;padding:10px;font-size:14px;box-shadow:var(--shadow-subtle);border-top:2px solid var(--cohiba-gold)}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--cohiba-beige)}.preview-header h4{margin:0;font-size:14px;font-weight:600;color:var(--cohiba-brown-dark);font-family:var(--font-serif)}.preview-header-actions{display:flex;gap:6px}.preview-btn{padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:11px;font-family:var(--font-sans);transition:all .2s ease}.preview-btn:hover{opacity:.85}.keep-all-btn{background:var(--cohiba-brown-light);color:var(--cohiba-ivory);border-color:var(--cohiba-brown-light)}.keep-all-btn:hover{background:var(--cohiba-brown-accent);border-color:var(--cohiba-brown-accent)}.undo-all-btn{background:var(--cohiba-brown-medium);color:var(--cohiba-ivory);border-color:var(--cohiba-brown-medium)}.undo-all-btn:hover{background:var(--cohiba-brown-dark);border-color:var(--cohiba-brown-dark)}.keep-btn{background:var(--cohiba-brown-light);color:var(--cohiba-ivory);border-color:var(--cohiba-brown-light)}.keep-btn:hover{background:var(--cohiba-brown-accent);border-color:var(--cohiba-brown-accent)}.undo-btn{background:var(--cohiba-mahogany);color:var(--cohiba-ivory);border-color:var(--cohiba-mahogany)}.undo-btn:hover{background:var(--cohiba-burgundy);border-color:var(--cohiba-burgundy)}.preview-items{display:flex;flex-direction:column;gap:6px}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--cohiba-ivory);border:1px solid var(--cohiba-cream-dark);border-radius:var(--radius-sm);transition:all .2s ease}.preview-item:hover{border-color:var(--cohiba-gold);box-shadow:0 1px 4px #d4af3733}.section-name{font-weight:500;color:var(--cohiba-brown-dark)!important;flex:1;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:13px}.preview-item-actions{display:flex;gap:6px}.markdown-content{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary)}.markdown-content *{margin:0;padding:0}.markdown-content p{margin-bottom:.4em}.markdown-content ul,.markdown-content ol{margin-bottom:.4em;padding-left:1.5em}.markdown-content li{margin-bottom:.15em}.markdown-content pre{margin-bottom:.5em;padding:.75rem}.markdown-content blockquote{margin-bottom:.4em;padding:.5rem .75rem}.markdown-content table{margin-bottom:.5em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-bottom:.3em;margin-top:.5em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-h1{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--cohiba-brown-dark);margin:1rem 0 .5rem;border-bottom:2px solid var(--cohiba-gold);padding-bottom:.35rem}.markdown-h2{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--cohiba-brown-dark);margin:.75rem 0 .5rem;border-bottom:1px solid var(--cohiba-beige);padding-bottom:.2rem}.markdown-h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--cohiba-brown-medium);margin:.5rem 0 .25rem}.markdown-h4,.markdown-h5,.markdown-h6{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--cohiba-brown-medium);margin:.5rem 0 .25rem}.markdown-p{margin:.4rem 0;color:var(--text-primary);font-size:.95rem;line-height:1.6}.markdown-p:first-child{margin-top:0}.markdown-p:last-child{margin-bottom:0}.markdown-ul,.markdown-ol{margin:.25rem 0;padding-left:1.5rem}.markdown-li{margin:.1rem 0;padding:0;color:var(--text-primary);font-size:.95rem;line-height:1.5}.markdown-ul .markdown-li{list-style-type:disc}.markdown-ol .markdown-li{list-style-type:decimal}.markdown-ul .markdown-ul,.markdown-ol .markdown-ol,.markdown-ul .markdown-ol,.markdown-ol .markdown-ul{margin:.1rem 0}.markdown-li .markdown-p,.markdown-li p{margin:0!important;padding:0!important}.markdown-li>*{margin-top:0;margin-bottom:0}.markdown-p+.markdown-p{margin-top:.25rem}.markdown-p+.markdown-ul,.markdown-p+.markdown-ol{margin-top:.15rem}.markdown-ul+.markdown-p,.markdown-ol+.markdown-p{margin-top:.25rem}.markdown-code-inline{background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414);padding:.15rem .4rem;border-radius:4px;font-family:Monaco,Menlo,Consolas,Ubuntu Mono,monospace;font-size:.85em;border:1px solid var(--cohiba-gold-light, #dcc88a);white-space:nowrap}.markdown-pre{background:var(--cohiba-cream, #f5f2e8)!important;border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:6px;padding:.875rem 1rem;margin:.5rem 0;overflow-x:auto;font-family:Monaco,Menlo,Consolas,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5}.markdown-code-block{color:var(--cohiba-brown-dark, #3C2414)!important;background:transparent!important;padding:0;margin:0;font-family:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word}.markdown-pre code,.markdown-pre .markdown-code-block{color:var(--cohiba-brown-dark, #3C2414)!important;background:transparent!important}.markdown-content code{background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414)}.markdown-content pre{background:var(--cohiba-cream, #f5f2e8)!important}.markdown-content pre code{background:transparent!important;color:var(--cohiba-brown-dark, #3C2414)!important}.markdown-blockquote{margin:.5rem 0;padding:.5rem .75rem;background:var(--cohiba-cream);border-left:4px solid var(--cohiba-gold);border-radius:0 4px 4px 0;font-style:italic;color:var(--cohiba-brown-medium)}.markdown-blockquote .markdown-p{margin:.5rem 0}.markdown-link{color:var(--cohiba-brown-dark);text-decoration:underline;font-weight:500;transition:color .2s ease}.markdown-link:hover{color:var(--cohiba-brown-medium);text-decoration:none}.markdown-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;background:var(--cohiba-ivory);border-radius:6px;overflow:hidden;border:1px solid var(--cohiba-beige)}.markdown-thead{background:var(--cohiba-gold);color:var(--cohiba-ivory)}.markdown-th{padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid var(--cohiba-brown-dark)}.markdown-td{padding:.75rem;border-bottom:1px solid var(--cohiba-beige)}.markdown-tr:last-child .markdown-td{border-bottom:none}.markdown-tbody .markdown-tr:nth-child(2n){background:var(--cohiba-cream)}.markdown-strong{font-weight:700;color:var(--cohiba-brown-dark)}.markdown-em{font-style:italic;color:var(--cohiba-brown-medium)}.markdown-hr{border:none;height:2px;background:linear-gradient(to right,transparent,var(--cohiba-gold),transparent);margin:2rem 0}.cursor{animation:blink 1s infinite;color:var(--cohiba-ivory);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.thinking-cursor{display:inline-flex;align-items:center;gap:.25rem;color:var(--cohiba-brown-medium);font-style:italic;font-size:.9rem}.thinking-text{animation:fade-in-out 1.3s ease-in-out infinite;color:var(--cohiba-brown-medium);font-weight:500;opacity:.8}@keyframes fade-in-out{0%,20%{opacity:.4}50%{opacity:.8}80%,to{opacity:.4}}.assistant-message .message-content{white-space:normal}.architect-message .markdown-content{font-size:.95rem}.architect-message .markdown-h1{font-size:1.3rem;margin-top:.5rem}.architect-message .markdown-h2{font-size:1.1rem;margin-top:1rem}.architect-message .markdown-h3{font-size:1rem;margin-top:.75rem}.continue-button-container{margin-top:1rem;display:flex;justify-content:flex-start}.continue-button{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);border:none;border-radius:6px;padding:.5rem 1rem;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.continue-button:hover:not(:disabled){background:var(--cohiba-brown-medium);transform:translateY(-1px);box-shadow:0 2px 4px #2c181033}.continue-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2c181033}.continue-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.agent-config-menu{position:absolute;top:0;left:0;right:0;background:var(--cohiba-ivory);border:2px solid var(--cohiba-gold-dark);border-top:none;border-radius:0 0 12px 12px;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50;overflow:hidden}.agent-config-menu.open{transform:translateY(0)}.agent-config-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.agent-config-title{font-size:1rem;font-weight:600;color:var(--cohiba-brown-dark);margin:0;font-family:var(--font-serif);letter-spacing:.5px}.agent-config-close{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--cohiba-brown-medium);transition:all .2s ease;border-radius:6px;display:flex;align-items:center;justify-content:center}.agent-config-close:hover{background:var(--cohiba-cream);color:var(--cohiba-brown-dark)}.agent-config-content{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.auto-run-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:1.25rem}.auto-run-toggle:last-child{margin-bottom:0}.auto-run-toggle input[type=checkbox]{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:var(--cohiba-beige);border-radius:24px;transition:all .3s ease;box-shadow:inset 0 1px 3px #0000001a}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--cohiba-ivory);border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.auto-run-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--cohiba-brown-dark)}.auto-run-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px);background:var(--cohiba-gold)}.toggle-label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--cohiba-brown-dark);letter-spacing:.01em}.auto-run-toggle:hover .toggle-slider{box-shadow:inset 0 1px 3px #00000026}.auto-run-toggle:hover input[type=checkbox]:checked+.toggle-slider{background:var(--cohiba-brown-medium)}.context-files-menu,.visual-assets-menu,.variables-menu{position:absolute;top:0;left:0;right:0;background:var(--cohiba-ivory);border:2px solid var(--cohiba-gold-dark);border-top:none;border-radius:0 0 12px 12px;max-height:400px;overflow:hidden;display:flex;flex-direction:column;z-index:60;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.variables-menu .variables-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.variables-menu .variables-header h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--cohiba-brown-dark);margin:0}.chat-header .variables-dropdown{position:static}.chat-header .variables-dropdown-menu{position:absolute;top:0;left:0;right:0;background:var(--cohiba-ivory);border:2px solid var(--cohiba-gold-dark);border-top:none;border-radius:0 0 12px 12px;max-height:400px;overflow:hidden;display:flex;flex-direction:column;z-index:40;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);min-width:unset;max-width:unset}.variables-menu .variables-list{flex:1;overflow-y:auto;padding:1rem 1.5rem}.context-files-menu.open,.visual-assets-menu.open,.variables-menu.open{transform:translateY(0)}.files-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.chat-header .variables-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);margin:0}.chat-header .variables-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--cohiba-brown-dark);font-family:var(--font-serif)}.files-menu-header h3{font-size:1rem;font-weight:600;color:var(--cohiba-brown-dark);margin:0;font-family:var(--font-serif);letter-spacing:.5px}.upload-button{padding:.4rem .75rem;background:var(--cohiba-gold);border:none;border-radius:var(--radius-sm);color:var(--cohiba-brown-dark);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.upload-button:hover{background:var(--cohiba-gold-dark);color:#fff}.upload-status{padding:.75rem 1.5rem;border-bottom:1px solid var(--cohiba-beige)}.upload-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar{width:100%;height:4px;background:var(--cohiba-cream);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--cohiba-gold);transition:width .3s ease}.upload-progress span,.progress-text{font-size:.8rem;color:var(--text-secondary)}.upload-success{color:var(--status-success);font-size:.8rem;font-weight:500}.upload-error{color:var(--status-error);font-size:.8rem;font-weight:500}.upload-warnings{padding:.75rem 1.5rem;border-bottom:1px solid var(--cohiba-beige);background:#ffc1071a}.upload-warnings .warning{font-size:.8rem;color:var(--status-warning);margin-bottom:.25rem}.upload-warnings .warning:last-child{margin-bottom:0}.files-list{flex:1;overflow-y:auto;padding:.5rem 0}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:all .2s ease;border-bottom:1px solid var(--cohiba-cream)}.file-item:hover{background:var(--cohiba-cream)}.file-item:last-child{border-bottom:none}.file-preview{flex-shrink:0}.file-preview img{border-radius:4px;box-shadow:0 1px 3px #0000001a}.file-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.file-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.file-size{font-size:.75rem;color:var(--text-secondary)}.file-delete{width:24px;height:24px;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease;flex-shrink:0}.file-delete:hover{background-color:#7b1f3e1a;border-color:#7b1f3e4d;color:#7b1f3e}.no-files{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-style:italic;font-size:.9rem}[data-theme=dark] .chat-sidebar{background:#1a1412;border-right-color:#a88a1f}[data-theme=dark] .chat-header{background:linear-gradient(to bottom,#2a2220,#352e2a);border-bottom-color:#3d3530}[data-theme=dark] .chat-messages{background:#1a1412}[data-theme=dark] .chat-message{background:#2a2220;border-color:#3d3530}[data-theme=dark] .chat-message.user{background:#c9a2271a;border-color:#c9a22733}[data-theme=dark] .chat-message.assistant{background:#2a2220;border-color:#3d3530}[data-theme=dark] .chat-input-container{background:#2a2220;border-top-color:#3d3530}[data-theme=dark] .chat-input{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .chat-input:focus{border-color:#c9a227}[data-theme=dark] .chat-input::placeholder{color:#8b7355}[data-theme=dark] .chat-send-button{background:#c9a227;color:#1a1412}[data-theme=dark] .chat-send-button:hover{background:#d4af37}[data-theme=dark] .chat-send-button:disabled{background:#4a3d35;color:#8b7355}[data-theme=dark] .file-item{background:#2a2220;border-color:#3d3530}[data-theme=dark] .file-item:hover{background:#c9a2271a}[data-theme=dark] .file-delete:hover{background-color:#d43c3c26;border-color:#d43c3c4d;color:#d43c3c}.toolbar{height:39.5px;background:var(--header-solid-bg);border-bottom:1px solid var(--cohiba-gold-dark);display:flex;align-items:center;justify-content:flex-start;position:sticky;top:0;z-index:9997;width:100%;padding:0 1.5rem;gap:1.5rem;overflow:visible;transform:translate(0)!important;transition:none!important}.toolbar-section{display:flex;align-items:center;gap:.5rem;position:relative}.toolbar-button{width:38px;height:38px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--text-primary);cursor:pointer;transition:var(--btn-transition);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-family:var(--font-sans)}.toolbar-button:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.toolbar-button:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.toolbar-button.active{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-rest)}.toolbar-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.toolbar-button:disabled:hover{transform:none}.toolbar-button-small{width:28px;height:28px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--text-primary);cursor:pointer;transition:var(--btn-transition);display:flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--font-sans)}.toolbar-button-small:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.toolbar-button-small:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.toolbar-icon{width:20px;height:20px;object-fit:contain}.toolbar-select{padding:.3rem .6rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;cursor:pointer}.toolbar-select:focus{outline:none;border-color:var(--cohiba-gold)}.toolbar-divider{width:1px;height:20px;background:var(--cohiba-beige);margin:0 .5rem}.toolbar-section.section-controls{margin-left:auto}@media (max-width: 1300px){.section-controls-container{min-width:240px}.action-text{display:none}.action-btn{min-width:28px;padding:0 .4rem}}@media (max-width: 1400px){.toolbar-section.section-controls{display:none}}.main-workspace.section-tools-overflow .toolbar-section.section-controls{display:none}.main-workspace:not(.section-tools-positioned) .toolbar-section.section-controls{visibility:hidden}.section-controls-container{display:flex;align-items:center;background:var(--cohiba-cream);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);padding:.2rem .8rem;gap:.8rem;box-shadow:0 1px 3px #0000001a;min-width:280px}.section-header{display:flex;align-items:center;cursor:pointer;gap:.6rem;padding:.3rem .6rem;background:var(--cohiba-cream);border-radius:var(--radius-sm)}.section-name-container{display:flex;align-items:center;gap:8px;max-width:180px;overflow:hidden}.section-name-container .section-type-icon{width:16px;height:16px;object-fit:contain;filter:var(--icon-filter-primary);flex-shrink:0;opacity:.8}.section-name{font-size:.95rem;font-weight:600;color:var(--cohiba-brown-dark);font-family:var(--font-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.deselect-btn{width:20px;height:20px;background:transparent;border:none;border-radius:50%;color:var(--cohiba-brown-dark);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0}.deselect-btn:hover{color:var(--cohiba-brown-medium);transform:scale(1.1)}.section-actions{display:flex;gap:.3rem}.action-btn{min-width:32px;height:32px;border:1px solid var(--cohiba-brown-medium);border-radius:var(--radius-sm);background:var(--cohiba-brown-dark);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .6rem;transition:all .2s ease;font-size:1rem}.action-btn:hover{background:var(--cohiba-brown-medium);border-color:var(--cohiba-gold);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.action-btn.delete-btn{background-color:pink}.action-btn.graph-btn{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);border-color:var(--cohiba-brown-medium)}.action-btn.graph-btn:hover:not(.active){background:var(--cohiba-brown-light);border-color:var(--cohiba-gold)}.action-btn.graph-btn.active{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold);box-shadow:0 0 8px #d4af374d}.action-btn.graph-btn.active:hover{background:var(--cohiba-gold-dark);border-color:var(--cohiba-gold-dark)}.action-icon{width:18px;height:18px;object-fit:contain;filter:var(--icon-filter-white)}.action-btn.graph-btn .action-icon{filter:var(--icon-filter-light)}.action-btn.graph-btn.active .action-icon{filter:var(--icon-filter-primary)}.action-text{font-size:.85rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap}.action-btn.run-section-btn{background:#1a237e;border-color:#1a237e;color:beige}.action-btn.run-section-btn:hover:not(.disabled):not(:disabled){background:#283593;border-color:#283593;transform:translateY(-1px);box-shadow:0 2px 8px #1a237e4d}.action-btn.run-section-btn.running{background:#283593;border-color:#283593}.action-btn.run-section-btn.disabled,.action-btn.run-section-btn:disabled{background:#9e9e9e!important;border-color:#9e9e9e!important;color:#e0e0e0!important;cursor:not-allowed!important;opacity:.6}.action-btn.run-section-btn.disabled:hover,.action-btn.run-section-btn:disabled:hover{background:#9e9e9e!important;border-color:#9e9e9e!important;transform:none!important;box-shadow:none!important}.action-btn.run-section-btn .action-icon{filter:var(--icon-filter-white)}.action-btn.run-section-btn.disabled .action-icon,.action-btn.run-section-btn:disabled .action-icon{filter:var(--icon-filter-muted)}.action-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid #f5f5dc;border-radius:50%;animation:spin 1s linear infinite}.toolbar-color-picker{width:32px;height:32px;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);background:none;cursor:pointer;padding:0;transition:border-color .2s ease}.toolbar-color-picker:hover{border-color:var(--cohiba-gold)}.toolbar-color-picker::-webkit-color-swatch-wrapper{padding:2px}.toolbar-color-picker::-webkit-color-swatch{border:none;border-radius:3px}.editor-section .toolbar{position:sticky;top:0}.variables-dropdown{position:relative;display:inline-block}.variables-trigger{display:flex!important;align-items:center;gap:.3rem;width:auto!important;padding:0 .5rem!important;min-width:50px}.variables-count{font-size:.8rem;color:var(--cohiba-brown-medium);font-weight:500;background:var(--cohiba-beige);padding:.1rem .4rem;border-radius:var(--radius-sm)}.variables-trigger .dropdown-arrow{font-size:.7rem;color:var(--cohiba-brown-medium);margin-left:.2rem;transition:transform .2s ease}.variables-trigger.active .dropdown-arrow{transform:rotate(180deg)}.variables-dropdown-menu{position:absolute;top:100%;left:0;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);z-index:9999;min-width:320px;max-width:400px;margin-top:.5rem}.variables-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.variables-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--cohiba-brown-dark)}.add-variable-btn{padding:.4rem .75rem;background:var(--cohiba-gold);border:1px solid var(--cohiba-gold);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--btn-transition);font-family:var(--font-sans);white-space:nowrap}.add-variable-btn:hover:not(:disabled){background:var(--cohiba-gold-light);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.add-variable-btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.add-variable-form{padding:1rem;background:var(--cohiba-cream);border-bottom:1px solid var(--cohiba-beige)}.variable-input{width:100%;padding:.5rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-sans);background:var(--surface-secondary);color:var(--text-primary);margin-bottom:.5rem}.variable-input:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px #d4af3733}.variable-key-input{font-weight:500;color:var(--cohiba-brown-dark)}.add-variable-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.save-btn{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border:1px solid var(--cohiba-gold);padding:.4rem .8rem;border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--btn-transition)}.save-btn:hover:not(:disabled){background:var(--cohiba-gold-light);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.save-btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.save-btn.small{padding:.2rem .4rem;font-size:.7rem;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cancel-btn{background:var(--btn-soft-bg);color:var(--cohiba-brown-medium);border:1px solid var(--btn-soft-border);padding:.4rem .8rem;border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);font-size:.8rem;cursor:pointer;transition:var(--btn-transition)}.cancel-btn:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.cancel-btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.cancel-btn.small{padding:.2rem .4rem;font-size:.7rem;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.variables-list{max-height:250px;overflow-y:auto}.variable-item{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);transition:all .2s ease;border-radius:var(--radius-sm);margin:.2rem .5rem}.variable-item:hover{background:var(--cohiba-cream);box-shadow:0 1px 3px #0000001a}.variable-item:last-child{border-bottom:none}.variable-key{font-weight:600;color:var(--cohiba-brown-dark);font-size:.9rem;margin-bottom:.3rem;display:flex;align-items:center}.variable-value-container{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.variable-value-display{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.variable-value{font-size:.8rem;color:var(--cohiba-brown-medium);font-style:italic;cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);transition:all .2s ease;flex:1;word-break:break-word}.variable-value:hover{background:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.variable-actions{display:flex;gap:.3rem;opacity:1;transition:opacity .2s ease}.variable-item:hover .variable-actions{opacity:1}.edit-btn,.delete-btn{width:24px;height:24px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .2s ease}.action-icon{width:14px;height:14px;object-fit:contain}.delete-icon{font-size:18px;font-weight:700;line-height:1;color:#fff!important;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:Arial,sans-serif;text-shadow:0 0 1px rgba(0,0,0,.5)}.edit-btn{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border:1px solid rgba(212,175,55,.3);box-shadow:0 1px 3px #d4af3733}.edit-btn:hover{background:var(--cohiba-gold-light);transform:scale(1.1);box-shadow:0 2px 6px #d4af374d}.delete-btn{background:#b22222;color:#fff;border:1px solid #8B1A1A;box-shadow:0 1px 3px #d32f2f33;position:relative}.delete-section-btn{width:32px;height:32px;border-radius:4px;background:sienna;color:#fff;border:1px solid rgba(160,82,45,.3);box-shadow:0 1px 3px #a0522d33;position:relative;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background:#8b1a1a;transform:scale(1.1);box-shadow:0 2px 6px #b222224d}.delete-section-btn:hover{background:#8b4513;transform:scale(1.05);box-shadow:0 2px 6px #8b45134d}.edit-value-form{display:flex;align-items:center;gap:.5rem;width:100%}.edit-input{flex:1;margin-bottom:0}.edit-actions{display:flex;gap:.3rem}.no-variables{padding:2rem 1rem;text-align:center;color:var(--cohiba-brown-medium)}.no-variables p{margin:0 0 .5rem}.no-variables .hint{font-size:.8rem;font-style:italic;color:var(--cohiba-brown-accent)}.variables-footer{padding:.5rem 1rem;border-top:1px solid var(--cohiba-beige);background:var(--cohiba-cream);text-align:center}.variables-footer small{color:var(--cohiba-brown-medium);font-size:.75rem}.variables-dropdown .error-message{margin:.5rem 1rem;padding:.5rem;background:var(--color-error-bg, #fee);border:1px solid var(--color-error-border, #fcc);border-radius:var(--radius-sm);color:var(--color-error-text, #c33);font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.variables-dropdown .dismiss-error{background:none;border:none;color:var(--color-error-text, #c33);cursor:pointer;font-size:1rem;padding:0;margin-left:.5rem}.variables-dropdown .dismiss-error:hover{opacity:.7}.variables-dropdown .loading-message{padding:1rem;text-align:center;color:var(--cohiba-brown-medium);font-style:italic;font-size:.9rem}.sections-trigger{display:flex!important;align-items:center;gap:.3rem;width:auto!important;padding:0 .75rem!important;min-width:50px;background:var(--btn-soft-bg)!important;border:1px solid var(--btn-soft-border)!important;border-radius:var(--btn-radius-soft)!important;box-shadow:var(--btn-shadow-rest);color:var(--text-primary)!important;transition:var(--btn-transition)}.sections-trigger:hover:not(:disabled){background:var(--btn-soft-bg-hover)!important;border-color:var(--cohiba-gold)!important;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.sections-trigger:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.sections-trigger.active{background:var(--cohiba-gold-light)!important;border-color:var(--cohiba-gold)!important;color:var(--cohiba-brown-dark)!important}.sections-count{font-size:.8rem;color:var(--cohiba-brown-dark);font-weight:500;background:var(--cohiba-beige);padding:.1rem .4rem;border-radius:var(--btn-radius-soft)}.sections-trigger .dropdown-arrow,.fragments-dropdown-arrow{font-size:.75rem;color:var(--cohiba-brown-medium)!important;margin-left:.25rem;transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:1;flex-shrink:0}.sections-trigger.active .fragments-dropdown-arrow{color:var(--cohiba-brown-dark)!important}.sections-trigger .toolbar-label{color:var(--text-primary)!important}.sections-trigger.active .toolbar-label{color:var(--cohiba-brown-dark)!important}.sections-trigger svg{color:var(--text-primary)!important}.sections-trigger.active svg{color:var(--cohiba-brown-dark)!important}.sections-trigger.active .dropdown-arrow,.sections-trigger.active .fragments-dropdown-arrow{transform:rotate(180deg)}.preview-button{background:var(--btn-soft-bg)!important;border:1px solid var(--btn-soft-border)!important;border-radius:var(--btn-radius-soft)!important;box-shadow:var(--btn-shadow-rest);color:var(--text-primary)!important;flex-direction:row;padding:0 .75rem!important;transition:var(--btn-transition)}.preview-button:hover:not(:disabled){background:var(--btn-soft-bg-hover)!important;border-color:var(--cohiba-gold)!important;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.preview-button.active{background:var(--cohiba-gold-light)!important;border-color:var(--cohiba-gold)!important;color:var(--cohiba-brown-dark)!important}.toolbar-section .knowledge-assets-buttons{gap:.5rem;position:relative}.toolbar-section .nav-button{width:auto;height:38px;background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);border:1px solid var(--cohiba-brown-dark);border-radius:var(--radius-sm);padding:0 .75rem;font-size:.9rem;font-weight:500;gap:.5rem;min-width:auto;transition:all .2s ease}.toolbar-section .nav-button:hover{background:var(--cohiba-brown-medium);border-color:var(--cohiba-gold);color:var(--cohiba-ivory)}.toolbar-section .nav-button.active{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.toolbar-section .nav-button .button-icon{width:16px;height:16px;filter:var(--icon-filter-light)}.toolbar-section .nav-button:hover .button-icon{filter:var(--icon-filter-light)}.toolbar-section .nav-button.active .button-icon{filter:var(--icon-filter-primary)}.toolbar-section .context-files-menu,.toolbar-section .visual-assets-menu,.toolbar-section .variables-menu{position:absolute;top:100%;left:0;z-index:9999!important;margin-top:.5rem;opacity:0;pointer-events:none;visibility:hidden;display:none;transition:opacity .2s ease;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);min-width:250px;max-width:350px;max-height:400px;overflow:hidden;flex-direction:column}.toolbar-section .context-files-menu.open,.toolbar-section .visual-assets-menu.open,.toolbar-section .variables-menu.open{display:flex;opacity:1;pointer-events:auto;visibility:visible}.toolbar-section .context-files-menu.drop-active{border:2px dashed var(--cohiba-gold);background:#d4af3714}.toolbar-section .context-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#d4af3726;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;pointer-events:none}.toolbar-section .context-drop-overlay span{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px}[data-theme=dark] .toolbar-section .context-files-menu.drop-active{border-color:#c9a227;background:#c9a2271a}[data-theme=dark] .toolbar-section .context-drop-overlay{background:#c9a22726}[data-theme=dark] .toolbar-section .context-drop-overlay span{background:#c9a227;color:#1a1412}.toolbar-section .files-menu-header{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);font-weight:600;color:var(--cohiba-brown-dark);display:flex;justify-content:space-between;align-items:center}.toolbar-section .files-menu-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--cohiba-brown-dark)}.toolbar-section .files-list{flex:1;overflow-y:auto;padding:.5rem 0;max-height:300px}.toolbar-section .file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:background .15s ease}.toolbar-section .file-item:hover{background:var(--cohiba-beige)}.toolbar-section .no-files{padding:1rem;text-align:center;color:var(--cohiba-brown-medium);font-style:italic}.toolbar-section .upload-button{padding:.4rem .8rem;background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.toolbar-section .upload-button:hover{background:var(--cohiba-brown-light)}.toolbar-section .file-info{display:flex;flex-direction:column;flex:1;min-width:0}.toolbar-section .file-name{font-size:.9rem;color:var(--cohiba-brown-dark);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-section .file-size{font-size:.8rem;color:var(--cohiba-brown-medium)}.toolbar-section .file-delete{background:none;border:none;color:var(--cohiba-brown-medium);cursor:pointer;font-size:1.2rem;padding:.2rem;border-radius:50%;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toolbar-section .file-delete:hover{background:var(--cohiba-brown-light);color:var(--cohiba-brown-dark)}.toolbar-section .upload-progress{padding:.5rem 1rem;border-bottom:1px solid var(--cohiba-beige)}.toolbar-section .progress-bar{width:100%;height:6px;background:var(--cohiba-beige);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.toolbar-section .progress-fill{height:100%;background:var(--cohiba-gold);border-radius:3px;transition:width .3s ease}.toolbar-section .progress-text{font-size:.8rem;color:var(--cohiba-brown-dark);text-align:center}.toolbar-section .fragments-dropdown-arrow{color:var(--cohiba-ivory);font-size:inherit;transition:all .2s ease}.toolbar-section .nav-button:hover .fragments-dropdown-arrow,.toolbar-section .nav-button.active .fragments-dropdown-arrow{color:var(--cohiba-brown-dark)}.toolbar-section .sections-count{font-size:.8rem;color:var(--cohiba-ivory);font-weight:500;background:#fff3;padding:.1rem .4rem;border-radius:var(--radius-sm)}.toolbar-section .nav-button:hover .sections-count{color:var(--cohiba-ivory);background:#ffffff4d}.toolbar-section .nav-button.active .sections-count{color:var(--cohiba-brown-dark);background:#2c18101a}.sections-dropdown{position:relative;display:inline-block}.sections-dropdown-toggle{width:auto;min-width:60px;height:38px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .75rem;font-family:var(--font-sans)}.sections-dropdown-toggle:hover{background:var(--cohiba-beige);border-color:var(--cohiba-gold)}.sections-dropdown-toggle svg{color:var(--cohiba-brown-medium)}.sections-count{font-size:.8rem;color:var(--cohiba-brown-medium);font-weight:500;background:var(--cohiba-beige);padding:.1rem .4rem;border-radius:var(--radius-sm)}.sections-dropdown-menu{position:absolute;top:100%;left:0;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);z-index:9999!important;min-width:250px;max-width:350px;margin-top:.5rem;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.sections-dropdown-header{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);font-weight:600;color:var(--cohiba-brown-dark)}.sections-list{flex:1;overflow-y:auto;padding:.5rem 0}.section-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.section-item:hover{background:var(--cohiba-cream)}.section-item.selected{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);font-weight:500}.section-item.selected:hover{background:var(--cohiba-gold)}.section-type-icon{width:20px;height:20px;object-fit:contain;filter:var(--icon-filter-primary);flex-shrink:0}.sections-dropdown .section-type-icon{filter:var(--icon-filter-primary)}.section-name{flex:1;font-size:.9rem;color:var(--cohiba-brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sections-empty{padding:2rem 1rem;text-align:center;color:var(--cohiba-brown-medium);font-style:italic;font-size:.9rem}.download-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:13px;font-weight:500;cursor:pointer;transition:var(--btn-transition);font-family:var(--font-sans)}.download-trigger:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.download-trigger:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.download-trigger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.download-trigger-icon{width:14px;height:14px;flex-shrink:0}.download-trigger-label{white-space:nowrap}.export-option{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-brown-dark);display:flex;align-items:center;gap:.5rem}.export-option:hover{background:var(--cohiba-cream);color:var(--cohiba-brown-dark)}.export-icon{width:16px;height:16px;object-fit:contain}.export-spinner{width:20px;height:20px;border:2px solid var(--cohiba-beige);border-top:2px solid var(--cohiba-gold);border-radius:50%;animation:spin 1s linear infinite}.export-option.disabled{opacity:.5;cursor:not-allowed;background:none!important;color:var(--text-muted)!important}.export-option.disabled .export-icon{opacity:.5}.download-dropdown-wrapper{position:relative;display:inline-block}.download-trigger.active{background:var(--cohiba-gold-light);border-color:var(--cohiba-gold)}.download-dropdown-arrow{margin-left:4px;transition:transform .2s ease}.download-trigger.active .download-dropdown-arrow{transform:rotate(180deg)}.download-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:9999;min-width:200px;overflow:hidden}.download-dropdown-menu .export-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease;font-family:var(--font-sans);color:var(--cohiba-brown-dark)}.download-dropdown-menu .export-option:hover{background:var(--cohiba-cream)}.download-dropdown-menu .export-option+.export-option{border-top:1px solid var(--cohiba-beige)}.download-dropdown-menu .export-icon{width:18px;height:18px;flex-shrink:0;color:var(--cohiba-brown-medium)}.export-option-text{display:flex;flex-direction:column;gap:2px}.export-option-label{font-size:13px;font-weight:500;color:var(--cohiba-brown-dark)}.export-option-hint{font-size:11px;color:var(--cohiba-brown-medium)}[data-theme=dark] .download-dropdown-menu{background:#2a2220;border-color:#3d3530;box-shadow:0 4px 12px #0006}[data-theme=dark] .download-dropdown-menu .export-option{color:#f5e6d3}[data-theme=dark] .download-dropdown-menu .export-option:hover{background:#c9a2271a}[data-theme=dark] .download-dropdown-menu .export-option+.export-option{border-color:#3d3530}[data-theme=dark] .export-option-label{color:#f5e6d3}[data-theme=dark] .export-option-hint,[data-theme=dark] .download-dropdown-menu .export-icon{color:#8b7355}.export-divider{height:1px;background:var(--cohiba-beige);margin:4px 12px}[data-theme=dark] .export-divider{background:#3d3530}.export-spinner-small{width:18px;height:18px;border:2px solid var(--cohiba-beige);border-top:2px solid var(--cohiba-gold);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.download-dropdown-menu .export-option:disabled{opacity:.7;cursor:wait}.download-dropdown-menu .export-option:disabled:hover{background:none}.zoom-section{gap:0;display:flex;align-items:center}.zoom-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);color:var(--cohiba-brown-dark);cursor:pointer;transition:var(--btn-transition);padding:0}.zoom-btn-minus{border-radius:var(--btn-radius-soft) 0 0 var(--btn-radius-soft);border-right:none}.zoom-btn-plus{border-radius:0 var(--btn-radius-soft) var(--btn-radius-soft) 0;border-left:none}.zoom-btn:hover:not(:disabled){background:var(--btn-soft-bg-hover);color:var(--cohiba-brown-dark)}.zoom-btn:active:not(:disabled){background:var(--cohiba-gold-light)}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-btn svg{stroke:currentColor}.zoom-value{display:flex;align-items:center;justify-content:center;min-width:48px;height:28px;padding:0 8px;background:var(--btn-soft-bg);border-top:1px solid var(--btn-soft-border);border-bottom:1px solid var(--btn-soft-border);font-size:12px;font-weight:600;font-family:Consolas,Monaco,monospace;color:var(--cohiba-brown-dark);-webkit-user-select:none;user-select:none}[data-theme=dark] .toolbar{background:var(--header-solid-bg);border-bottom-color:#a88a1f}[data-theme=dark] .toolbar-button.active{background:var(--cohiba-gold);border-color:var(--cohiba-gold)}[data-theme=dark] .toolbar-select{background:#352e2a;border-color:#4a3d35}[data-theme=dark] .toolbar-select:hover{border-color:#c9a227}[data-theme=dark] .zoom-btn{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .zoom-btn:hover:not(:disabled){background:#4a3d35;border-color:#c9a227}[data-theme=dark] .zoom-btn:active:not(:disabled){background:#c9a2274d}[data-theme=dark] .zoom-value{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .toolbar-dropdown,[data-theme=dark] .sections-dropdown,[data-theme=dark] .download-dropdown{background:#2a2220;border-color:#3d3530;box-shadow:0 4px 12px #0006}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .section-item:hover{background:#c9a2271a}[data-theme=dark] .section-item.selected{background:#c9a227;color:#1a1412}[data-theme=dark] .sections-empty{color:#8b7355}[data-theme=dark] .variable-input{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .variable-input:focus{border-color:#c9a227}[data-theme=dark] .download-trigger,[data-theme=dark] .criteria-trigger{background:var(--btn-soft-bg);border-color:var(--btn-soft-border)}[data-theme=dark] .cohiba-slider::-webkit-slider-runnable-track{background:#352e2a}[data-theme=dark] .cohiba-slider::-moz-range-track{background:#352e2a}.criteria-dropdown-container{position:relative;display:flex;align-items:center;z-index:10}.criteria-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:13px;font-weight:500;cursor:pointer;transition:var(--btn-transition);font-family:var(--font-sans)}.criteria-trigger:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.criteria-trigger:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.criteria-trigger.active,.criteria-trigger[aria-expanded=true]{background:var(--cohiba-gold-light);border-color:var(--cohiba-gold)}.criteria-trigger-icon{width:14px;height:14px;flex-shrink:0}.criteria-trigger-label{white-space:nowrap}.criteria-count{font-size:11px;font-weight:600;background:var(--cohiba-gold);color:var(--cohiba-brown-dark);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.criteria-trigger:hover .criteria-count{background:var(--cohiba-gold-dark)}.criteria-dropdown-arrow{font-size:10px;margin-left:2px;transition:transform .2s ease}.criteria-trigger.active .criteria-dropdown-arrow,.criteria-trigger[aria-expanded=true] .criteria-dropdown-arrow{transform:rotate(180deg)}.criteria-dropdown-menu{position:absolute;top:100%;left:0;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);z-index:9999!important;min-width:360px;max-width:420px;margin-top:.5rem;max-height:500px;overflow:hidden;display:flex;flex-direction:column}.criteria-menu-header{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);font-weight:600;color:var(--cohiba-brown-dark);display:flex;justify-content:space-between;align-items:center}.criteria-menu-header h3{margin:0;font-size:.95rem;font-weight:600}.criteria-search-container{padding:.5rem 1rem;border-bottom:1px solid var(--cohiba-beige)}.criteria-search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-sans);background:var(--surface-secondary)}.criteria-search-input:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px #d4af3733}.criteria-library-section{flex:1;overflow-y:auto;max-height:280px;padding:8px}.criteria-library-header{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 4px 8px}.criteria-expand-collapse-btn{background:var(--cohiba-cream);border:1px solid var(--cohiba-beige);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .15s ease}.criteria-expand-collapse-btn:hover{background:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.criteria-category-group{margin-bottom:8px;border:1px solid var(--cohiba-beige);border-radius:8px;overflow:hidden;background:var(--cohiba-ivory)}.criteria-category-group:last-child{margin-bottom:0}.criteria-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;background:var(--cohiba-beige);border:none;transition:background .15s ease;-webkit-user-select:none;user-select:none}.criteria-category-header:hover,.criteria-category-group.expanded .criteria-category-header{background:var(--cohiba-tan, #D2B48C)}.criteria-category-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--cohiba-brown-dark);text-transform:uppercase;letter-spacing:.5px}.criteria-category-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0}.criteria-category-count{font-size:10px;color:var(--cohiba-brown-dark);background:#ffffff80;padding:1px 6px;border-radius:10px;font-weight:600}.criteria-category-chevron{font-size:12px;font-weight:500;color:var(--cohiba-brown-dark);width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.criteria-category-group.expanded .criteria-category-chevron{transform:rotate(90deg)}.criteria-category-items{display:none;border-top:1px solid var(--cohiba-beige);background:var(--cohiba-ivory)}.criteria-category-group.expanded .criteria-category-items{display:block}.criterion-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;transition:background .15s ease,opacity .15s ease;border-bottom:1px solid rgba(0,0,0,.05)}.criterion-item:last-child{border-bottom:none}.criterion-item:hover{background:var(--cohiba-cream)}.criterion-item.inactive{opacity:.6}.criterion-item.inactive .criterion-text{color:var(--cohiba-brown-medium)}.criterion-toggle-col{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.criterion-active-toggle{width:36px;height:20px;border:none;background:none;padding:0;cursor:pointer}.criterion-active-toggle .toggle-track{display:block;width:100%;height:100%;border-radius:10px;background:var(--cohiba-beige);position:relative;transition:background .2s ease}.criterion-active-toggle.active .toggle-track{background:var(--cohiba-gold)}.criterion-active-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-secondary);box-shadow:0 1px 3px #0003;transition:transform .2s ease}.criterion-active-toggle.active .toggle-thumb{transform:translate(16px)}.criterion-node-badge{font-size:.65rem;color:var(--cohiba-brown-dark);background:var(--cohiba-gold-light);padding:1px 5px;border-radius:3px;font-weight:500;text-transform:uppercase}.criterion-content{flex:1;min-width:0}.criterion-text{font-size:.85rem;color:var(--cohiba-brown-dark);line-height:1.4;word-break:break-word}.criterion-meta{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.criterion-weight{display:flex;gap:2px}.weight-dot{width:6px;height:6px;border-radius:50%;background:var(--cohiba-beige)}.weight-dot.filled{background:var(--cohiba-gold)}.criterion-regenerate-badge{font-size:.7rem;color:var(--cohiba-brown-medium);background:var(--cohiba-beige);padding:.1rem .35rem;border-radius:var(--radius-sm)}.criterion-actions{display:flex;gap:.3rem;opacity:0;transition:opacity .15s ease}.criterion-item:hover .criterion-actions{opacity:1}.criterion-action-btn{width:24px;height:24px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s ease}.criterion-attach-btn{background:var(--cohiba-gold);color:var(--cohiba-brown-dark)}.criterion-attach-btn:hover{background:var(--cohiba-gold-dark);transform:scale(1.1)}.criterion-attach-btn.attached{background:#2e7d32;color:#fff}.criterion-edit-btn{background:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.criterion-edit-btn:hover{background:var(--cohiba-brown-light);transform:scale(1.1)}.criterion-delete-btn{background:#b22222;color:#fff}.criterion-delete-btn:hover{background:#8b1a1a;transform:scale(1.1)}.criterion-edit-form-container{background:var(--cohiba-cream);border:1px solid var(--cohiba-gold);border-radius:6px;margin:4px 0;overflow:hidden}.criterion-edit-form-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--cohiba-gold-light);border-bottom:1px solid var(--cohiba-gold)}.criterion-edit-form-title{font-size:12px;font-weight:600;color:var(--cohiba-brown-dark)}.criterion-edit-close-btn{background:none;border:none;font-size:16px;color:var(--cohiba-brown-medium);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.criterion-edit-close-btn:hover{background:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.criterion-edit-form-container .add-criterion-form{padding:12px;background:var(--cohiba-ivory);border:none;border-radius:0;margin:0}.criterion-edit-actions{justify-content:space-between}.criterion-edit-right-actions{display:flex;gap:8px}.criterion-delete-inline-btn{padding:6px 12px;background:#b22222;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.criterion-delete-inline-btn:hover:not(:disabled){background:#8b1a1a}.criterion-delete-inline-btn:disabled{opacity:.5;cursor:not-allowed}.criterion-node-info{font-size:12px;color:var(--cohiba-brown-medium);padding:6px 10px;background:var(--cohiba-beige);border-radius:4px;margin-bottom:8px}.add-criterion-section{padding:8px;border-top:1px solid var(--cohiba-beige);background:var(--cohiba-tan, #D2B48C)}.add-criterion-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;background:var(--cohiba-gold);border:1px solid var(--cohiba-gold);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);cursor:pointer;color:var(--cohiba-brown-dark);font-size:12px;font-weight:600;transition:var(--btn-transition)}.add-criterion-toggle:hover:not(:disabled){background:var(--cohiba-gold-light);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.add-criterion-toggle:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.add-criterion-form{display:flex;flex-direction:column;gap:10px;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:6px;padding:12px}.criterion-text-input{width:100%;padding:8px 10px;border:1px solid var(--cohiba-beige);border-radius:6px;font-size:13px;font-family:var(--font-sans);resize:vertical;min-height:50px;background:var(--cohiba-cream);color:var(--cohiba-brown-dark)}.criterion-text-input:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px #d4af3733}.criterion-form-row{display:flex;gap:10px}.criterion-form-field{display:flex;flex-direction:column;gap:4px;flex:1}.criterion-form-label{font-size:11px;font-weight:600;color:var(--cohiba-brown-dark)}.criterion-category-select,.criterion-weight-select,.criterion-scope-select,.criterion-node-select{padding:6px 28px 6px 10px;border:1px solid var(--cohiba-beige);border-radius:6px;font-size:12px;background:var(--cohiba-cream);color:var(--cohiba-brown-dark);cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a3728' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.criterion-category-select:focus,.criterion-weight-select:focus,.criterion-scope-select:focus,.criterion-node-select:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px #d4af3733}.criterion-scope-select,.criterion-node-select{width:100%}.criterion-form-hint{font-size:11px;color:var(--cohiba-brown-medium);font-style:italic;margin-top:4px}.criterion-regenerate-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cohiba-brown-dark);cursor:pointer}.criterion-regenerate-checkbox input{width:14px;height:14px;accent-color:var(--cohiba-gold)}.criterion-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.criterion-save-btn{padding:6px 14px;background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border:1px solid var(--cohiba-gold);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);font-size:12px;font-weight:600;cursor:pointer;transition:var(--btn-transition)}.criterion-save-btn:hover:not(:disabled){background:var(--cohiba-gold-light);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.criterion-save-btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.criterion-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.criterion-cancel-btn{padding:6px 14px;background:var(--btn-soft-bg);color:var(--cohiba-brown-medium);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);font-size:12px;cursor:pointer;transition:var(--btn-transition)}.criterion-cancel-btn:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.criterion-cancel-btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.criteria-attachments-section{border-top:2px solid var(--cohiba-beige)}.attachments-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--cohiba-cream);font-size:.85rem;font-weight:600;color:var(--cohiba-brown-dark)}.attachments-list{max-height:150px;overflow-y:auto}.attachment-group{padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.05)}.attachment-group:last-child{border-bottom:none}.attachment-group-label{font-size:.75rem;font-weight:500;color:var(--cohiba-brown-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0}.attachment-criterion-text{font-size:.8rem;color:var(--cohiba-brown-dark);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-toggle{width:32px;height:18px;border-radius:9px;background:var(--cohiba-beige);border:none;cursor:pointer;position:relative;transition:background .2s ease}.attachment-toggle.enabled{background:#2e7d32}.attachment-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface-secondary);transition:transform .2s ease}.attachment-toggle.enabled:after{transform:translate(14px)}.attachment-remove-btn{width:20px;height:20px;border:none;background:none;color:var(--cohiba-brown-medium);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.attachment-item:hover .attachment-remove-btn{opacity:1}.attachment-remove-btn:hover{color:#b22222}.no-attachments{padding:1rem;text-align:center;color:var(--cohiba-brown-medium);font-size:.8rem;font-style:italic}.attachment-scope-selector{padding:.75rem 1rem;border-top:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.scope-selector-title{font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark);margin-bottom:.5rem}.scope-options{display:flex;gap:.5rem}.scope-option{flex:1;padding:.5rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);background:var(--surface-secondary);cursor:pointer;font-size:.8rem;text-align:center;transition:all .15s ease}.scope-option:hover{border-color:var(--cohiba-gold)}.scope-option.selected{border-color:var(--cohiba-gold);background:var(--cohiba-gold);color:var(--cohiba-brown-dark);font-weight:500}.node-type-selector{margin-top:.5rem}.node-type-select{width:100%;padding:.5rem;border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface-secondary)}.criterion-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.criterion-edit-modal{background:var(--cohiba-ivory);border-radius:var(--radius-md);box-shadow:var(--shadow-large);width:400px;max-width:90vw}.criterion-edit-modal-header{padding:1rem;border-bottom:1px solid var(--cohiba-beige);display:flex;justify-content:space-between;align-items:center}.criterion-edit-modal-header h3{margin:0;font-size:1rem;color:var(--cohiba-brown-dark)}.modal-close-btn{background:none;border:none;font-size:1.2rem;color:var(--cohiba-brown-medium);cursor:pointer}.modal-close-btn:hover{color:var(--cohiba-brown-dark)}.criterion-edit-modal-body{padding:1rem}.criterion-edit-modal-footer{padding:1rem;border-top:1px solid var(--cohiba-beige);display:flex;justify-content:space-between}.modal-delete-btn{padding:.5rem 1rem;background:#b22222;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.modal-delete-btn:hover{background:#8b1a1a}.modal-actions{display:flex;gap:.5rem}.criteria-loading{padding:2rem;text-align:center;color:var(--cohiba-brown-medium)}.criteria-loading-spinner{width:24px;height:24px;border:2px solid var(--cohiba-beige);border-top:2px solid var(--cohiba-gold);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .5rem}.criteria-empty{padding:2rem 1rem;text-align:center;color:var(--cohiba-brown-medium)}.criteria-empty p{margin:0 0 .5rem}.criteria-empty .hint{font-size:.8rem;font-style:italic}.criteria-menu-tabs{display:flex;border-bottom:2px solid var(--cohiba-beige);background:var(--cohiba-cream)}.criteria-tab{flex:1;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.criteria-tab:hover{color:var(--cohiba-brown-dark);background:#d4af3714}.criteria-tab.active{color:var(--cohiba-gold-dark);border-bottom-color:var(--cohiba-gold)}.tab-count{font-size:10px;font-weight:700;background:var(--cohiba-gold);color:var(--cohiba-brown-dark);padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.evaluate-button{display:flex;align-items:center;gap:4px;padding:3px 10px;background:var(--cohiba-gold);border:none;border-radius:4px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--cohiba-brown-dark);cursor:pointer;transition:all .15s ease}.evaluate-button:hover:not(:disabled){background:var(--cohiba-gold-dark);transform:translateY(-1px)}.evaluate-button:disabled{cursor:not-allowed;opacity:.8}.evaluate-button.evaluating{background:var(--cohiba-gold-light);border:1px solid var(--cohiba-gold)}.evaluate-spinner{width:10px;height:10px;border:2px solid rgba(74,55,40,.3);border-top-color:var(--cohiba-brown-dark);border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .criteria-dropdown-menu{background:#2a2220;border-color:#3d3530;box-shadow:0 4px 12px #0006}[data-theme=dark] .criteria-library-section{background:#1a1412;border-color:#3d3530}[data-theme=dark] .criteria-library-header{background:linear-gradient(to bottom,#2a2220,#352e2a);border-bottom-color:#3d3530}[data-theme=dark] .criterion-item{background:#2a2220;border-color:#3d3530}[data-theme=dark] .criterion-item:hover{background:#c9a2271a;border-color:#c9a2274d}[data-theme=dark] .criterion-item.selected{background:#c9a22733;border-color:#c9a227}[data-theme=dark] .criterion-input,[data-theme=dark] .criterion-textarea{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .criterion-input:focus,[data-theme=dark] .criterion-textarea:focus{border-color:#c9a227}[data-theme=dark] .criterion-input::placeholder,[data-theme=dark] .criterion-textarea::placeholder{color:#8b7355}[data-theme=dark] .evaluate-button{background:#c9a227;color:#1a1412}[data-theme=dark] .evaluate-button:hover:not(:disabled){background:#d4af37}[data-theme=dark] .evaluate-button:disabled{background:#4a3d35;color:#8b7355}.editor-section{flex:1;display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,transparent 0 60px,var(--geo-grid) 60px 61px),repeating-linear-gradient(90deg,transparent 0 60px,var(--geo-grid) 60px 61px),linear-gradient(145deg,#f5efe6,#ede5d8,#e5dbca);overflow:hidden;height:100%;min-height:0;position:relative;z-index:0}.document-editor{flex:1;display:flex;flex-direction:column;background:transparent;transition:margin-left .5s cubic-bezier(.4,0,.2,1);will-change:margin-left;position:relative;height:100%;min-height:0;overflow:hidden;margin-left:0}.document-editor.latex-viewer{background:transparent}.a4-page-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:2rem 2rem 4rem;width:100%}.latex-preview-frame{width:100%;border:none;background:var(--surface-secondary);display:block}.latex-preview-frame:not(.preview-mode){cursor:default}.empty-document-page{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);padding:2rem;text-align:center;background:var(--surface-secondary);box-shadow:var(--shadow-subtle)}.compiling-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;height:297mm;width:210mm;color:var(--text-muted);background:var(--surface-secondary);box-shadow:var(--shadow-subtle)}.compiling-indicator .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.ruler-horizontal-container{display:flex;flex-direction:row;height:30px;background:var(--cohiba-cream);border-bottom:1px solid var(--border-primary);justify-content:center;align-items:center;padding:0 1.5rem}.ruler-horizontal-wrapper{display:flex;flex-direction:row;max-width:850px;width:100%;--zoom-scale: 1;transform:scale(var(--zoom-scale));transform-origin:top center;margin:0 auto}.ruler-corner{width:13px;height:30px;border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.ruler-vertical-container{width:30px;background:var(--cohiba-cream);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;padding-top:1.5rem;overflow:visible;position:relative;--zoom-scale: 1;flex-shrink:0;align-self:stretch}.document-main-content{flex:1;display:flex;flex-direction:row;overflow-y:auto;overflow-x:hidden;position:relative;min-height:0}.margin-ruler{position:relative;-webkit-user-select:none;user-select:none}.margin-ruler-horizontal{margin-left:0;overflow-x:hidden;overflow-y:hidden}.margin-ruler-vertical{overflow-x:hidden;overflow-y:visible;position:absolute;top:0;left:0;width:100%;height:auto;min-height:1123px}.margin-handle{box-shadow:0 1px 3px #0003}.margin-handle:hover{opacity:.9!important;box-shadow:0 2px 6px #0000004d}.ruler-tick{background-color:var(--text-secondary)}.ruler-tick.in-margin{background-color:var(--cohiba-cream-dark)}.ruler-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:none}.document-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:1.5rem;overflow:visible;position:relative}.editor-content{display:flex;flex:1;overflow:hidden;position:relative}.editor-content .blueprint-panel-container{position:relative;height:100%;background:var(--bg-primary, #1e1e2e);border-right:1px solid var(--border-color, #313244);overflow-y:hidden;overflow-x:hidden;z-index:3;display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease-out}.blueprint-panel-fixed{position:fixed;right:0;top:88px;bottom:0;width:380px;background:linear-gradient(180deg,var(--cohiba-ivory, #FFFEF7) 0%,var(--cohiba-cream, #FBF8F3) 100%);border-left:2px solid #1A7AB5;box-shadow:-4px 0 20px #0f3d5e26;z-index:9997;display:flex;flex-direction:column;transform:translate(0);transition:transform .25s ease}.blueprint-panel-fixed.hidden{transform:translate(100%);pointer-events:none}.editor-content .latex-document-viewer{flex:1;transition:all .3s ease-out}.document-page-wrapper{display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%;max-width:850px;--zoom-scale: 1;transform:scale(var(--zoom-scale));transform-origin:top center;margin:0 auto;min-height:min-content}.page-container{display:flex;flex-direction:column;align-items:center;width:100%}.document-page{background:var(--surface-secondary);box-shadow:var(--shadow-medium);border:1px solid var(--cohiba-beige);position:relative;cursor:crosshair;margin-bottom:1rem;transition:box-shadow .3s ease,transform .3s ease}.document-page:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.add-page-button{padding:.75rem 1.5rem;background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-subtle)}.add-page-button:hover{background:var(--cohiba-gold-light);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.editor-section.graph-hiding{width:100%;transition:all .5s cubic-bezier(.4,0,.2,1)}.editor-section.graph-hiding .document-editor{justify-content:center;padding-left:1.5rem;transform:translate(0);transition:all .5s cubic-bezier(.4,0,.2,1)}.editor-section.graph-hiding .document-container{margin-left:0;transition:margin-left .5s cubic-bezier(.4,0,.2,1),max-width .5s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .editor-section{background:repeating-linear-gradient(0deg,transparent 0 60px,rgba(201,162,39,.03) 60px 61px),repeating-linear-gradient(90deg,transparent 0 60px,rgba(201,162,39,.03) 60px 61px),linear-gradient(145deg,#1a1412,#2a2220,#352e2a)}[data-theme=dark] .ruler-horizontal-container{background:#2a2220;border-bottom-color:#3d3530}[data-theme=dark] .ruler-vertical-container{background:#2a2220;border-right-color:#3d3530}[data-theme=dark] .ruler-corner{border-right-color:#3d3530;border-bottom-color:#3d3530}[data-theme=dark] .ruler-tick{color:#8b7355}[data-theme=dark] .ruler-tick.major{color:#c4a77d}[data-theme=dark] .document-page{background:#1a1412;border-color:#3d3530;box-shadow:0 4px 20px #0006}[data-theme=dark] .document-page:hover{box-shadow:0 8px 32px #00000080}[data-theme=dark] .add-page-button{background:#c9a227;color:#1a1412}[data-theme=dark] .add-page-button:hover{background:#d4af37}.main-workspace[data-mode=blueprint-editor] .latex-document-viewer.empty .empty-state{background:#d4eefa4d}.main-workspace[data-mode=blueprint-editor] .latex-document-viewer.empty .empty-state .watermark-icon{color:#2196d4}.main-workspace[data-mode=blueprint-editor] .latex-document-viewer.empty .empty-state .watermark-text{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .latex-document-viewer .compiling-status{background:#d4eefaf2;border:1px solid rgba(33,150,212,.3);border-radius:12px;padding:16px 24px}.main-workspace[data-mode=blueprint-editor] .latex-document-viewer .compiling-status .spinner-circle{border-color:#2196d433;border-top-color:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .latex-document-viewer.empty .empty-state{background:#0c2d484d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .latex-document-viewer.empty .empty-state .watermark-icon{color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .latex-document-viewer.empty .empty-state .watermark-text{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .latex-document-viewer .compiling-status{background:#0c2d48f2;border-color:#4db8e84d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .latex-document-viewer .compiling-status .spinner-circle{border-color:#4db8e84d;border-top-color:#4db8e8}.text-box{position:absolute;border:1px solid var(--border-primary);cursor:pointer;background:var(--surface-secondary);overflow:hidden!important;box-shadow:0 1px 3px #00000014;border-radius:0;transition:border-color .1s ease,box-shadow .1s ease,background-color .2s ease,border .2s ease;transform:none;will-change:transform;font-size:14px}.preview-mode .text-box{border:none;box-shadow:none}.preview-mode .text-box:hover{border:none;box-shadow:none;cursor:default}.preview-mode .text-box.selected{border:none;box-shadow:none}.preview-mode .text-box.editing,.preview-mode .text-box.previewing{border:none;box-shadow:none;background:var(--surface-secondary)}.preview-mode .resize-handle{display:none}.text-box:hover{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3726}.text-box.selected{border:2px solid var(--cohiba-gold);box-shadow:0 0 0 1px var(--cohiba-gold-light),0 4px 20px #d4af3733}.text-box.selected:not(.editing){cursor:move}.text-box.editing{border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 2px var(--cohiba-gold-light),0 6px 24px #d4af3740;background:var(--cohiba-ivory)}.text-box.previewing{border-color:#1a237e;border-width:2px;box-shadow:0 0 0 2px #1a237e4d,0 6px 24px #1a237e33;background:#1a237e0d}.text-box.previewing.selected{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e80,0 8px 32px #1a237e4d}.text-box.queued{position:relative;pointer-events:none}.text-box.queued:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#6b7280b3;border-radius:inherit;z-index:10}.text-box.queued:after{content:"• • •";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;font-weight:700;letter-spacing:8px;z-index:11;animation:queued-dots-pulse 1.5s ease-in-out infinite;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes queued-dots-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.text-box.dragging,.text-box.selected.dragging{cursor:grabbing;opacity:1;z-index:1000;transform:none;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.text-box.resizing,.text-box.selected.resizing{cursor:auto;z-index:1000;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}body.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.resizing *{-webkit-user-select:none!important;user-select:none!important}body.dragging .text-box:not(.dragging) .text-box-content{-webkit-user-select:text!important;user-select:text!important;cursor:text!important}body.dragging .editor-section,body.dragging .document-editor,body.dragging .document-container{transition:none!important}body.dragging .editor-section.show-graph .document-editor{transition:none!important;transform:translate(-15%)!important}body.dragging .editor-section.show-graph .document-container,body.resizing .editor-section,body.resizing .document-editor,body.resizing .document-container{transition:none!important}body.resizing .editor-section.show-graph .document-editor{transition:none!important;transform:translate(-15%)!important}body.resizing .editor-section.show-graph .document-container{transition:none!important}.text-box-content{width:100%;height:100%;padding:8px;border:none;outline:none;resize:none;font-size:inherit;line-height:1.4;color:inherit;background:transparent;overflow:hidden!important;white-space:normal;word-wrap:break-word;transition:background-color .1s ease;-webkit-user-select:text;user-select:text;cursor:pointer}.text-box:not(.editing) .text-box-content:hover{background:#d4af3705}.text-box-content[contenteditable=true]{cursor:text}.text-box-content[contenteditable=true]:focus{outline:none}.resize-handle{position:absolute;background:var(--cohiba-gold);border:none;width:12px;height:12px;opacity:1;transition:opacity .1s ease,transform .1s ease,background-color .2s ease;pointer-events:none;z-index:1001;box-shadow:0 2px 4px #0000004d;border-radius:2px}.text-box.selected .resize-handle{opacity:1;pointer-events:auto}.text-box.previewing.selected .resize-handle{background:#1a237e!important;box-shadow:0 2px 4px #1a237e66!important}.resize-handle:hover{background:var(--cohiba-gold-dark);transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.text-box.previewing.selected .resize-handle:hover{background:#283593!important;box-shadow:0 2px 6px #1a237e80!important}.resize-handle.nw{top:-6px;left:-6px;cursor:nw-resize}.resize-handle.ne{top:-6px;right:-6px;cursor:ne-resize}.resize-handle.sw{bottom:-6px;left:-6px;cursor:sw-resize}.resize-handle.se{bottom:-6px;right:-6px;cursor:se-resize}.resize-handle.n{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.resize-handle.n:hover,.text-box.previewing.selected .resize-handle.n:hover{transform:translate(-50%) scale(1.2)}.resize-handle.s{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.resize-handle.s:hover,.text-box.previewing.selected .resize-handle.s:hover{transform:translate(-50%) scale(1.2)}.resize-handle.e{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.resize-handle.e:hover,.text-box.previewing.selected .resize-handle.e:hover{transform:translateY(-50%) scale(1.2)}.resize-handle.w{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.resize-handle.w:hover,.text-box.previewing.selected .resize-handle.w:hover{transform:translateY(-50%) scale(1.2)}.text-box-content::selection{background:#007acc33}.text-box-content::-moz-selection{background:#007acc33}.text-box-content ul,.text-box-content ol,div[contenteditable] ul,div[contenteditable] ol{margin:12px 0!important;padding-left:0!important;list-style:none!important;display:block!important}.text-box-content p{margin:4px 0}.text-box-content>p:first-child{margin-top:0}.text-box-content>p:last-child{margin-bottom:0}.text-box-content li p{margin:0!important;display:inline!important}.text-box-content h1,.text-box-content h2,.text-box-content h3,.text-box-content h4,.text-box-content h5,.text-box-content h6{margin:8px 0 4px;font-weight:700}.text-box-content strong,.text-box-content b{font-weight:700}.text-box-content em,.text-box-content i{font-style:italic}.text-box-content u{text-decoration:underline}.text-box-content br{display:block;margin:2px 0;content:""}.text-box-content p:empty:before{content:" ";color:transparent}div.text-box-content ul>li,div[contenteditable] ul>li{display:block!important;position:relative!important;padding-left:20px!important;margin:8px 0!important;list-style:none!important;min-height:1.2em!important;line-height:1.5!important}div.text-box-content ul>li:before,div[contenteditable] ul>li:before{content:"•"!important;position:absolute!important;left:2px!important;top:.75em!important;transform:translateY(-50%)!important;color:var(--text-primary)!important;font-weight:700!important;font-size:1em!important;line-height:1!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;z-index:10!important;display:inline-block!important;width:16px!important;text-align:center!important}div.text-box-content ol>li,div[contenteditable] ol>li{display:block!important;position:relative!important;padding-left:25px!important;margin:8px 0!important;list-style:none!important;counter-increment:list-counter!important;min-height:1.2em!important;line-height:1.5!important}div.text-box-content ol,div[contenteditable] ol{counter-reset:list-counter!important}div.text-box-content ol>li:before,div[contenteditable] ol>li:before{content:counter(list-counter) ")"!important;position:absolute!important;left:0!important;top:.75em!important;transform:translateY(-50%)!important;color:var(--text-primary)!important;font-weight:700!important;font-size:1em!important;line-height:1!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;z-index:10!important;display:inline-block!important;width:20px!important;text-align:left!important}div.text-box-content{list-style:none!important;text-align:left!important}.text-box-content ul:first-child,.text-box-content ol:first-child{margin-top:0!important}.text-box-content ul:last-child,.text-box-content ol:last-child{margin-bottom:0!important}.text-box-content li{min-height:1.2em!important}[data-theme=dark] .text-box{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .text-box:hover{border-color:#c9a227;box-shadow:0 2px 8px #c9a22733}[data-theme=dark] .text-box.selected{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22766,0 4px 20px #c9a22726}[data-theme=dark] .text-box.editing{border-color:#d4af37;background:#2a2220;box-shadow:0 0 0 2px #c9a2274d,0 6px 24px #c9a22733}[data-theme=dark] .text-box-content{color:#f5e6d3}[data-theme=dark] .text-box:not(.editing) .text-box-content:hover{background:#c9a2270d}[data-theme=dark] div.text-box-content ul>li:before,[data-theme=dark] div[contenteditable] ul>li:before{color:#c4a77d!important}[data-theme=dark] div.text-box-content ol>li:before,[data-theme=dark] div[contenteditable] ol>li:before{color:#c4a77d!important}[data-theme=dark] .text-box-content::selection{background:#c9a2274d}[data-theme=dark] .text-box-content::-moz-selection{background:#c9a2274d}.image-box{position:absolute;border:1px solid var(--border-primary);cursor:pointer;background:var(--surface-secondary);overflow:hidden!important;box-shadow:0 1px 3px #00000014;border-radius:0;transition:border-color .1s ease,box-shadow .1s ease,background-color .2s ease;transform:none;will-change:transform;display:flex;align-items:center;justify-content:center}.preview-mode .image-box{border:none;box-shadow:none}.preview-mode .image-box:hover{border:none;box-shadow:none;cursor:default}.preview-mode .image-box.selected{border:none;box-shadow:none}.preview-mode .image-box.editing,.preview-mode .image-box.previewing{border:none;box-shadow:none;background:var(--surface-secondary)}.preview-mode .image-box .resize-handle{display:none}.image-box:hover{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3726}.image-box.selected{border:2px solid var(--cohiba-gold);box-shadow:0 0 0 1px var(--cohiba-gold-light),0 4px 20px #d4af3733}.image-box.selected:not(.editing){cursor:move}.image-box.editing{border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 2px var(--cohiba-gold-light),0 6px 24px #d4af3740;background:var(--cohiba-ivory)}.image-box.previewing{border-color:#1a237e;border-width:2px;box-shadow:0 0 0 2px #1a237e4d,0 6px 24px #1a237e33;background:#1a237e0d}.image-box.previewing.selected{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e80,0 8px 32px #1a237e4d}.image-box.dragging,.image-box.selected.dragging{cursor:grabbing;opacity:1;z-index:1000;transform:none;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.image-box.resizing,.image-box.selected.resizing{cursor:auto;z-index:1000;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.imagebox-content{width:100%;height:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.imagebox-image{border-radius:4px}.imagebox-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center;padding:20px}.imagebox-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.6}.imagebox-icon{font-size:2rem;margin-bottom:8px}.imagebox-empty-state p{margin:0;font-size:.9rem;color:#888}.imagebox-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.imagebox-upload-button{background:var(--cohiba-gold);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.imagebox-upload-button:hover:not(:disabled){background:#c5a640;transform:translateY(-1px)}.imagebox-upload-button:disabled{opacity:.6;cursor:not-allowed}.imagebox-help-text{margin:0;font-size:.8rem;color:var(--text-muted);text-align:center;line-height:1.4}.image-box .resize-handle{position:absolute;background:var(--cohiba-gold);border:none;width:12px;height:12px;opacity:0;transition:opacity .1s ease,transform .1s ease,background-color .2s ease;pointer-events:none;z-index:1001;box-shadow:0 2px 4px #0000004d;border-radius:2px}.image-box.selected .resize-handle{opacity:1;pointer-events:auto}.image-box.previewing.selected .resize-handle{background:#1a237e!important;box-shadow:0 2px 4px #1a237e66!important}.image-box .resize-handle:hover{background:var(--cohiba-gold-dark);transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.image-box.previewing.selected .resize-handle:hover{background:#283593!important;box-shadow:0 2px 6px #1a237e80!important}.image-box .resize-handle.nw{top:-6px;left:-6px;cursor:nw-resize}.image-box .resize-handle.ne{top:-6px;right:-6px;cursor:ne-resize}.image-box .resize-handle.sw{bottom:-6px;left:-6px;cursor:sw-resize}.image-box .resize-handle.se{bottom:-6px;right:-6px;cursor:se-resize}.image-box .resize-handle.n{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.image-box .resize-handle.n:hover,.image-box.previewing.selected .resize-handle.n:hover{transform:translate(-50%) scale(1.2)}.image-box .resize-handle.s{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.image-box .resize-handle.s:hover,.image-box.previewing.selected .resize-handle.s:hover{transform:translate(-50%) scale(1.2)}.image-box .resize-handle.e{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.image-box .resize-handle.e:hover,.image-box.previewing.selected .resize-handle.e:hover{transform:translateY(-50%) scale(1.2)}.image-box .resize-handle.w{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.image-box .resize-handle.w:hover,.image-box.previewing.selected .resize-handle.w:hover{transform:translateY(-50%) scale(1.2)}.imagebox-content:has(.imagebox-image:nth-child(2)) .imagebox-image{width:48%!important;max-width:48%!important;margin:1%}.imagebox-content:has(.imagebox-image:nth-child(3)) .imagebox-image{width:31%!important;max-width:31%!important;margin:1%}.imagebox-content:has(.imagebox-image:nth-child(4)) .imagebox-image{width:23%!important;max-width:23%!important;margin:1%}@media (max-width: 200px){.imagebox-content:has(.imagebox-image:nth-child(2)) .imagebox-image{width:100%!important;max-width:100%!important;margin-bottom:4px}}[data-theme=dark] .image-box{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .image-box:hover{border-color:#c9a227;box-shadow:0 2px 8px #c9a22733}[data-theme=dark] .image-box.selected{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22766,0 4px 20px #c9a22726}[data-theme=dark] .image-box.editing{border-color:#d4af37;background:#2a2220;box-shadow:0 0 0 2px #c9a2274d,0 6px 24px #c9a22733}[data-theme=dark] .imagebox-placeholder,[data-theme=dark] .imagebox-empty-state p{color:#8b7355}[data-theme=dark] .imagebox-upload-button{background:#c9a227;color:#1a1412}[data-theme=dark] .imagebox-upload-button:hover:not(:disabled){background:#d4af37}[data-theme=dark] .imagebox-help-text{color:#8b7355}.table-box{position:absolute;border:1px solid var(--border-primary);cursor:pointer;background:var(--surface-secondary);overflow:hidden!important;box-shadow:0 1px 3px #00000014;border-radius:0;transition:border-color .1s ease,box-shadow .1s ease,background-color .2s ease;transform:none;will-change:transform}.preview-mode .table-box{border:none;box-shadow:none}.preview-mode .table-box:hover{border:none;box-shadow:none;cursor:default}.preview-mode .table-box.selected{border:none;box-shadow:none}.preview-mode .table-box.editing,.preview-mode .table-box.previewing{border:none;box-shadow:none;background:var(--surface-secondary)}.preview-mode .table-box .resize-handle{display:none}.table-box:hover{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3726}.table-box.selected{border:2px solid var(--cohiba-gold);box-shadow:0 0 0 1px var(--cohiba-gold-light),0 4px 20px #d4af3733}.table-box.selected:not(.editing){cursor:move}.table-box.editing{border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 2px var(--cohiba-gold-light),0 6px 24px #d4af3740;background:var(--cohiba-ivory)}.table-box.previewing{border-color:#1a237e;border-width:2px;box-shadow:0 0 0 2px #1a237e4d,0 6px 24px #1a237e33;background:#1a237e0d}.table-box.previewing.selected{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e80,0 8px 32px #1a237e4d}.table-box.dragging,.table-box.selected.dragging{cursor:grabbing;opacity:1;z-index:1000;transform:none;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.table-box.resizing,.table-box.selected.resizing{cursor:auto;z-index:1000;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.tablebox-content{width:100%;height:100%;padding:0;overflow:hidden!important;box-sizing:border-box}.tablebox-content table{width:100%;height:100%;cursor:inherit}.tablebox-content th,.tablebox-content td{word-wrap:break-word;overflow-wrap:break-word;cursor:inherit;pointer-events:auto}.tablebox-content .editing-cell{background:var(--cohiba-ivory)!important;outline:2px solid var(--cohiba-gold)!important;outline-offset:-2px;position:relative;z-index:10}.tablebox-content .editing-cell[contenteditable=true]{cursor:text}.tablebox-content .editing-cell[contenteditable=true]:focus{outline:2px solid var(--cohiba-gold-dark)!important}.tablebox-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center;padding:20px}.tablebox-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.6}.tablebox-icon{font-size:2rem;margin-bottom:8px}.tablebox-empty-state p{margin:0;font-size:.9rem;color:#888}.tablebox-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffe6e6;border:2px dashed #ff4444;box-sizing:border-box;color:#c00;font-family:var(--font-sans);font-size:12px;text-align:center}.table-box .resize-handle{position:absolute;background:var(--cohiba-gold);border:none;width:12px;height:12px;opacity:0;transition:opacity .1s ease,transform .1s ease,background-color .2s ease;pointer-events:none;z-index:1001;box-shadow:0 2px 4px #0000004d;border-radius:2px}.table-box.selected .resize-handle{opacity:1;pointer-events:auto}.table-box.previewing.selected .resize-handle{background:#1a237e!important;box-shadow:0 2px 4px #1a237e66!important}.table-box .resize-handle:hover{background:var(--cohiba-gold-dark);transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.table-box.previewing.selected .resize-handle:hover{background:#283593!important;box-shadow:0 2px 6px #1a237e80!important}.table-box .resize-handle.nw{top:-6px;left:-6px;cursor:nw-resize}.table-box .resize-handle.ne{top:-6px;right:-6px;cursor:ne-resize}.table-box .resize-handle.sw{bottom:-6px;left:-6px;cursor:sw-resize}.table-box .resize-handle.se{bottom:-6px;right:-6px;cursor:se-resize}.table-box .resize-handle.n{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.table-box .resize-handle.n:hover,.table-box.previewing.selected .resize-handle.n:hover{transform:translate(-50%) scale(1.2)}.table-box .resize-handle.s{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.table-box .resize-handle.s:hover,.table-box.previewing.selected .resize-handle.s:hover{transform:translate(-50%) scale(1.2)}.table-box .resize-handle.e{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.table-box .resize-handle.e:hover,.table-box.previewing.selected .resize-handle.e:hover{transform:translateY(-50%) scale(1.2)}.table-box .resize-handle.w{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.table-box .resize-handle.w:hover,.table-box.previewing.selected .resize-handle.w:hover{transform:translateY(-50%) scale(1.2)}.tablebox-content .rich-table-editor{width:100%;height:100%;cursor:pointer}.tablebox-content .rich-table-editor .table-row:hover{background:#d4af371a!important}.tablebox-content .rich-table-editor .table-row.even-row{background:#ffffff05!important}.tablebox-content .rich-table-editor .table-row.even-row:hover{background:#d4af371a!important}.tablebox-content .rich-table-editor.empty{display:flex;align-items:center;justify-content:center;height:100%}.tablebox-content .rich-table-editor .table-empty-state{text-align:center;color:var(--text-secondary);font-size:14px}.tablebox-content .rich-table-editor .table-icon{font-size:24px;display:block;margin-bottom:8px}.tablebox-content .rich-table-editor[style*=col-resize]{cursor:col-resize!important}.tablebox-content .rich-table-editor[style*=row-resize]{cursor:row-resize!important}@media (max-width: 600px){.tablebox-content{padding:4px}.tablebox-content .rich-table-editor table{font-size:10px}.tablebox-content .rich-table-editor .table-cell-content{padding:2px 4px;font-size:10px}}[data-theme=dark] .table-box{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .table-box:hover{border-color:#c9a227;box-shadow:0 2px 8px #c9a22733}[data-theme=dark] .table-box.selected{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22766,0 4px 20px #c9a22726}[data-theme=dark] .table-box.editing{border-color:#d4af37;background:#2a2220;box-shadow:0 0 0 2px #c9a2274d,0 6px 24px #c9a22733}[data-theme=dark] .tablebox-content .editing-cell{background:#2a2220!important;outline-color:#c9a227!important}[data-theme=dark] .tablebox-content .editing-cell[contenteditable=true]:focus{outline-color:#d4af37!important}[data-theme=dark] .tablebox-placeholder,[data-theme=dark] .tablebox-empty-state p{color:#8b7355}[data-theme=dark] .tablebox-error{background:#e573731a;border-color:#e57373;color:#e57373}[data-theme=dark] .tablebox-content .rich-table-editor .table-row:hover{background:#c9a22726!important}[data-theme=dark] .tablebox-content .rich-table-editor .table-row.even-row{background:#ffffff08!important}[data-theme=dark] .tablebox-content .rich-table-editor .table-row.even-row:hover{background:#c9a22726!important}[data-theme=dark] .tablebox-content .rich-table-editor .table-empty-state{color:#8b7355}.plot-box{position:absolute;border:1px solid var(--border-primary);cursor:pointer;background:var(--surface-secondary);overflow:hidden!important;box-shadow:0 1px 3px #00000014;border-radius:0;transition:border-color .1s ease,box-shadow .1s ease,background-color .2s ease;transform:none;will-change:transform;display:flex;align-items:center;justify-content:center}.preview-mode .plot-box{border:none;box-shadow:none}.preview-mode .plot-box:hover{border:none;box-shadow:none;cursor:default}.preview-mode .plot-box.selected{border:none;box-shadow:none}.preview-mode .plot-box.editing,.preview-mode .plot-box.previewing{border:none;box-shadow:none;background:var(--surface-secondary)}.preview-mode .plot-box .resize-handle{display:none}.plot-box:hover{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3726}.plot-box.selected{border:2px solid var(--cohiba-gold);box-shadow:0 0 0 1px var(--cohiba-gold-light),0 4px 20px #d4af3733}.plot-box.selected:not(.editing){cursor:move}.plot-box.editing{border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 2px var(--cohiba-gold-light),0 6px 24px #d4af3740;background:var(--cohiba-ivory)}.plot-box.previewing{border-color:#1a237e;border-width:2px;box-shadow:0 0 0 2px #1a237e4d,0 6px 24px #1a237e33;background:#1a237e0d}.plot-box.previewing.selected{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e80,0 8px 32px #1a237e4d}.plot-box.dragging,.plot-box.selected.dragging{cursor:grabbing;opacity:1;z-index:1000;transform:none;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.plot-box.resizing,.plot-box.selected.resizing{cursor:auto;z-index:1000;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.plotbox-content{width:100%;height:100%;padding:10px;box-sizing:border-box}.plotbox-content .plot-renderer{width:100%;height:100%}.plotbox-content .plot-renderer>div{width:100%!important;height:100%!important}.plotbox-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center;padding:20px}.plotbox-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.6}.plotbox-icon{font-size:2rem;margin-bottom:8px}.plotbox-empty-state p{margin:0;font-size:.9rem;color:#888}.plot-box .resize-handle{position:absolute;background:var(--cohiba-gold);border:none;width:12px;height:12px;opacity:0;transition:opacity .1s ease,transform .1s ease,background-color .2s ease;pointer-events:none;z-index:1001;box-shadow:0 2px 4px #0000004d;border-radius:2px}.plot-box.selected .resize-handle{opacity:1;pointer-events:auto}.plot-box.previewing.selected .resize-handle{background:#1a237e!important;box-shadow:0 2px 4px #1a237e66!important}.plot-box .resize-handle:hover{background:var(--cohiba-gold-dark);transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.plot-box.previewing.selected .resize-handle:hover{background:#283593!important;box-shadow:0 2px 6px #1a237e80!important}.plot-box .resize-handle.nw{top:-6px;left:-6px;cursor:nw-resize}.plot-box .resize-handle.ne{top:-6px;right:-6px;cursor:ne-resize}.plot-box .resize-handle.sw{bottom:-6px;left:-6px;cursor:sw-resize}.plot-box .resize-handle.se{bottom:-6px;right:-6px;cursor:se-resize}.plot-box .resize-handle.n{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.plot-box .resize-handle.n:hover,.plot-box.previewing.selected .resize-handle.n:hover{transform:translate(-50%) scale(1.2)}.plot-box .resize-handle.s{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.plot-box .resize-handle.s:hover,.plot-box.previewing.selected .resize-handle.s:hover{transform:translate(-50%) scale(1.2)}.plot-box .resize-handle.e{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.plot-box .resize-handle.e:hover,.plot-box.previewing.selected .resize-handle.e:hover{transform:translateY(-50%) scale(1.2)}.plot-box .resize-handle.w{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.plot-box .resize-handle.w:hover,.plot-box.previewing.selected .resize-handle.w:hover{transform:translateY(-50%) scale(1.2)}[data-theme=dark] .plot-box{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .plot-box:hover{border-color:#c9a227;box-shadow:0 2px 8px #c9a22733}[data-theme=dark] .plot-box.selected{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22766,0 4px 20px #c9a22726}[data-theme=dark] .plot-box.editing{border-color:#d4af37;background:#2a2220;box-shadow:0 0 0 2px #c9a2274d,0 6px 24px #c9a22733}[data-theme=dark] .plotbox-placeholder,[data-theme=dark] .plotbox-empty-state p{color:#8b7355}.diagram-box{position:absolute;border:1px solid var(--border-primary);cursor:pointer;background:var(--surface-secondary);overflow:hidden!important;box-shadow:0 1px 3px #00000014;border-radius:0;transition:border-color .1s ease,box-shadow .1s ease,background-color .2s ease;transform:none;will-change:transform;display:flex;align-items:center;justify-content:center}.preview-mode .diagram-box{border:none;box-shadow:none}.preview-mode .diagram-box:hover{border:none;box-shadow:none;cursor:default}.preview-mode .diagram-box.selected{border:none;box-shadow:none}.preview-mode .diagram-box.editing,.preview-mode .diagram-box.previewing{border:none;box-shadow:none;background:var(--surface-secondary)}.preview-mode .diagram-box .resize-handle{display:none}.diagram-box:hover{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3726}.diagram-box.selected{border:2px solid var(--cohiba-gold);box-shadow:0 0 0 1px var(--cohiba-gold-light),0 4px 20px #d4af3733}.diagram-box.selected:not(.editing){cursor:move}.diagram-box.editing{border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 2px var(--cohiba-gold-light),0 6px 24px #d4af3740;background:var(--cohiba-ivory)}.diagram-box.previewing{border-color:#1a237e;border-width:2px;box-shadow:0 0 0 2px #1a237e4d,0 6px 24px #1a237e33;background:#1a237e0d}.diagram-box.previewing.selected{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e80,0 8px 32px #1a237e4d}.diagram-box.dragging,.diagram-box.selected.dragging{cursor:grabbing;opacity:1;z-index:1000;transform:none;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.diagram-box.resizing,.diagram-box.selected.resizing{cursor:auto;z-index:1000;transition:none;box-shadow:0 8px 32px #00000026,0 0 0 2px var(--cohiba-gold),0 0 0 4px #d4af3733}.diagrambox-content{width:100%;height:100%;padding:10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.diagrambox-click-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:transparent;cursor:pointer;pointer-events:auto}.diagram-box:not(.editing) .diagrambox-content{pointer-events:none}.diagram-box.editing .diagrambox-content{pointer-events:auto}.diagram-box.editing .diagrambox-click-overlay{display:none}.diagrambox-content .diagram-renderer{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.diagrambox-renderer{width:100%!important;height:100%!important}.diagrambox-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center;padding:20px}.diagrambox-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.6}.diagrambox-icon{font-size:2rem;margin-bottom:8px}.diagrambox-empty-state p{margin:0;font-size:.9rem;color:#888}.diagram-box .resize-handle{position:absolute;background:var(--cohiba-gold);border:none;width:12px;height:12px;opacity:0;transition:opacity .1s ease,transform .1s ease,background-color .2s ease;pointer-events:none;z-index:1001;box-shadow:0 2px 4px #0000004d;border-radius:2px}.diagram-box.selected .resize-handle{opacity:1;pointer-events:auto}.diagram-box.previewing.selected .resize-handle{background:#1a237e!important;box-shadow:0 2px 4px #1a237e66!important}.diagram-box .resize-handle:hover{background:var(--cohiba-gold-dark);transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.diagram-box.previewing.selected .resize-handle:hover{background:#283593!important;box-shadow:0 2px 6px #1a237e80!important}.diagram-box .resize-handle.nw{top:-6px;left:-6px;cursor:nw-resize}.diagram-box .resize-handle.ne{top:-6px;right:-6px;cursor:ne-resize}.diagram-box .resize-handle.sw{bottom:-6px;left:-6px;cursor:sw-resize}.diagram-box .resize-handle.se{bottom:-6px;right:-6px;cursor:se-resize}.diagram-box .resize-handle.n{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.diagram-box .resize-handle.n:hover,.diagram-box.previewing.selected .resize-handle.n:hover{transform:translate(-50%) scale(1.2)}.diagram-box .resize-handle.s{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.diagram-box .resize-handle.s:hover,.diagram-box.previewing.selected .resize-handle.s:hover{transform:translate(-50%) scale(1.2)}.diagram-box .resize-handle.e{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.diagram-box .resize-handle.e:hover,.diagram-box.previewing.selected .resize-handle.e:hover{transform:translateY(-50%) scale(1.2)}.diagram-box .resize-handle.w{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.diagram-box .resize-handle.w:hover,.diagram-box.previewing.selected .resize-handle.w:hover{transform:translateY(-50%) scale(1.2)}.diagram-renderer.loading{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:Inter,sans-serif}.diagram-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-primary);border-top:2px solid var(--cohiba-gold);border-radius:50%;animation:spin 1s linear infinite}.diagram-renderer.error{display:flex;align-items:center;justify-content:center;color:#d32f2f;font-family:Inter,sans-serif;padding:20px}.diagram-error{display:flex;align-items:center;gap:12px;text-align:left}.error-icon{font-size:1.5rem;flex-shrink:0}.error-message{font-weight:600;margin:0 0 4px;font-size:.9rem}.error-description{margin:0;font-size:.8rem;opacity:.8}.diagram-renderer.empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:Inter,sans-serif}.diagram-empty{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.6}.diagram-icon{font-size:2rem}.diagram-code-container,.diagram-xml-container,.diagram-raw-container{width:100%;height:100%;overflow:auto;padding:12px;background:var(--cohiba-cream);border-radius:4px;font-family:Inter,sans-serif}.diagram-code-header,.diagram-xml-header,.diagram-raw-header{font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-primary)}.diagram-code,.diagram-xml-code,.diagram-raw-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4;color:#2d3748;margin:0;white-space:pre-wrap;word-break:break-word;background:var(--surface-secondary);padding:8px;border-radius:2px;border:1px solid var(--border-primary)}.diagram-code-note{font-size:.75rem;color:#64748b;margin-top:8px;font-style:italic}.diagram-renderer svg,.diagrambox-svg-container svg,.diagram-svg-container svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain}.diagram-box .diagram-renderer svg,.diagram-box .diagrambox-svg-container svg{object-fit:contain}.diagrambox-svg-container,.diagram-svg-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.diagrambox-svg-container svg,.diagram-svg-container svg{max-width:100%;max-height:100%;width:auto;height:auto}[data-theme=dark] .diagram-box{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .diagram-box:hover{border-color:#c9a227;box-shadow:0 2px 8px #c9a22733}[data-theme=dark] .diagram-box.selected{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22766,0 4px 20px #c9a22726}[data-theme=dark] .diagram-box.editing{border-color:#d4af37;background:#2a2220;box-shadow:0 0 0 2px #c9a2274d,0 6px 24px #c9a22733}[data-theme=dark] .diagrambox-placeholder,[data-theme=dark] .diagrambox-empty-state p,[data-theme=dark] .diagram-renderer.loading{color:#8b7355}[data-theme=dark] .loading-spinner{border-color:#3d3530;border-top-color:#c9a227}[data-theme=dark] .diagram-renderer.error{color:#e57373}[data-theme=dark] .diagram-renderer.empty{color:#8b7355}[data-theme=dark] .diagram-code-container,[data-theme=dark] .diagram-xml-container,[data-theme=dark] .diagram-raw-container{background:#2a2220}[data-theme=dark] .diagram-code-header,[data-theme=dark] .diagram-xml-header,[data-theme=dark] .diagram-raw-header{color:#f5e6d3;border-bottom-color:#3d3530}[data-theme=dark] .diagram-code,[data-theme=dark] .diagram-xml-code,[data-theme=dark] .diagram-raw-code{color:#c4a77d;background:#1a1412;border-color:#3d3530}[data-theme=dark] .diagram-code-note{color:#8b7355}.workspace-container{flex:1!important;display:flex!important;overflow:hidden!important;min-height:0!important}.editor-section,.document-editor{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.ruler-horizontal-container{flex:0 0 30px!important}.document-main-content{flex:1!important;display:flex!important;flex-direction:row!important;overflow:hidden!important;min-height:0!important}.ruler-vertical-container{flex:0 0 30px!important}.document-container{flex:1!important;overflow-y:scroll!important;overflow-x:auto!important;min-height:0!important}.document-page-wrapper{transform:none!important}.document-container::-webkit-scrollbar{width:12px!important}.document-container::-webkit-scrollbar-track{background:#f1f1f1!important}.document-container::-webkit-scrollbar-thumb{background:#888!important;border-radius:6px!important}.document-container::-webkit-scrollbar-thumb:hover{background:#555!important}.latex-section{font-family:Times New Roman,Computer Modern,serif;line-height:1.6;color:var(--text-primary)}.latex-textbox-content{font-size:12pt}.latex-textbox-content h1{font-size:24pt;font-weight:700;margin:1em 0 .5em}.latex-textbox-content h2{font-size:18pt;font-weight:700;margin:.8em 0 .4em}.latex-textbox-content h3{font-size:14pt;font-weight:700;margin:.6em 0 .3em}.latex-textbox-content h4{font-size:12pt;font-weight:700;margin:.5em 0 .25em}.latex-textbox-content p{margin:.5em 0;text-align:justify}.latex-equation-content{text-align:center;margin:1em 0;font-size:14pt}.latex-equation{display:block;margin:1em 0;overflow-x:auto}.latex-image-content figure{text-align:center;margin:1em 0}.latex-image-content img{max-width:100%;height:auto;display:block;margin:0 auto}.latex-image-content figcaption{margin-top:.5em;font-size:11pt;color:var(--text-secondary);font-style:italic}.latex-table-content{margin:1em 0;overflow-x:auto}.latex-table-content table{border-collapse:collapse;margin:0 auto;font-size:11pt}.latex-table-content th,.latex-table-content td{padding:.5em 1em;border:1px solid var(--border-primary)}.latex-table-content th{background-color:var(--cohiba-cream);font-weight:700}.MathJax{font-size:1.1em!important}.MathJax_Display{margin:1em 0!important}.MathJax_CHTML{display:inline-block!important;margin:0 .1em!important}.latex-section strong{font-weight:700}.latex-section em{font-style:italic}.latex-section u{text-decoration:underline}.latex-section pre{background-color:var(--cohiba-cream);border:1px solid var(--border-primary);border-radius:4px;padding:1em;overflow-x:auto;font-family:Courier New,monospace;font-size:10pt}.latex-section code{background-color:var(--cohiba-cream);padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.latex-section ul,.latex-section ol{margin:.5em 0;padding-left:2em}.latex-section li{margin:.25em 0}.latex-section blockquote{margin:1em 2em;padding-left:1em;border-left:3px solid var(--border-primary);color:var(--text-secondary);font-style:italic}.latex-theorem-environment{margin:1em 0;padding:1em;border:1px solid var(--border-primary);background-color:var(--cohiba-cream)}.latex-theorem-environment .theorem-header{font-weight:700;margin-bottom:.5em}@media print{.latex-section{page-break-inside:avoid}.section-header{page-break-after:avoid}}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html,body{overflow:hidden;scrollbar-width:none}.document-container::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.document-container::-webkit-scrollbar-track{background:#0000000d!important;border-radius:4px!important}.document-container::-webkit-scrollbar-thumb{background:#0003!important;border-radius:4px!important}.document-container::-webkit-scrollbar-thumb:hover{background:#0000004d!important}.document-container{scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)!important}.cohiba-spinner{position:relative;width:80px;height:80px;margin-bottom:20px}.spinner-ring{position:absolute;border-radius:50%;border:4px solid transparent;animation:spin 2s cubic-bezier(.68,-.55,.27,1.55) infinite}.spinner-ring:nth-child(1){width:80px;height:80px;border-top-color:var(--cohiba-brown);animation-duration:2s}.spinner-ring:nth-child(2){width:60px;height:60px;top:10px;left:10px;border-left-color:var(--cohiba-gold);animation-duration:1.5s;animation-direction:reverse}.spinner-ring:nth-child(3){width:40px;height:40px;top:20px;left:20px;border-bottom-color:var(--cohiba-brown-medium);animation-duration:1s}.loading-text{font-family:var(--font-serif);color:var(--cohiba-brown-dark);font-size:18px;text-align:center;margin-top:8px}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;padding:16px;gap:12px}.loading-spinner{position:relative;width:32px;height:32px}.spinner-circle{width:100%;height:100%;border:3px solid rgba(139,69,19,.1);border-top-color:var(--cohiba-brown-medium);border-radius:50%;animation:spin .8s linear infinite}.loading-message{color:var(--cohiba-brown-medium);font-size:.85rem;margin:0;opacity:.8;font-weight:500}[data-theme=dark] .spinner-ring:nth-child(1){border-top-color:var(--cohiba-gold)}[data-theme=dark] .spinner-ring:nth-child(2){border-left-color:var(--cohiba-gold-light)}[data-theme=dark] .spinner-ring:nth-child(3){border-bottom-color:var(--cohiba-gold-dark)}[data-theme=dark] .loading-text{color:#f5e6d3}[data-theme=dark] .spinner-circle{border-color:#c9a22726;border-top-color:var(--cohiba-gold)}[data-theme=dark] .loading-message{color:#e8d5b7}.main-workspace{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--cohiba-brown-dark);overflow:hidden}.workspace-container{display:flex;flex-direction:row;flex:1;height:calc(100vh - 44px);min-height:0;overflow:hidden;position:relative;padding:0;margin:0;width:100%;box-sizing:border-box}.chat-resize-handle{position:absolute;top:0;left:calc(var(--chat-sidebar-width, 40vw) - 2px);width:2px;height:100%;cursor:col-resize;background:transparent;z-index:10;-webkit-user-select:none;user-select:none;pointer-events:auto}.chat-resize-handle:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:transparent;transition:background .15s ease}.chat-resize-handle:hover:after{background:var(--cohiba-gold, #d4af37)}.chat-resize-handle.dragging:after{background:var(--cohiba-gold-light, #e6c84f)}.main-workspace .workspace-container{height:calc(100vh - 60px)}.global-section-autocomplete{z-index:10001;transition:all .2s ease}.user-info{display:flex;align-items:center;gap:1.5rem;justify-content:center;margin:1.5rem auto;padding:1.2rem 2rem;background:#ffffff1a;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-light);border:1px solid rgba(212,175,55,.3);max-width:500px}.user-info span{font-weight:600;color:var(--cohiba-gold-light)}.user-info button{background:linear-gradient(135deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);color:var(--cohiba-brown-dark);border:none;padding:.8rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .3s ease}.user-info button:hover{background:linear-gradient(135deg,var(--cohiba-gold-light) 0%,var(--cohiba-gold) 100%);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.main-content{max-width:1200px;margin:0 auto;padding:2rem}.card{padding:2rem;background:var(--cohiba-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);border:2px solid var(--cohiba-beige);text-align:center}.card button{background:linear-gradient(135deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);color:var(--cohiba-brown-dark);border:none;padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.card button:hover{background:linear-gradient(135deg,var(--cohiba-gold-light) 0%,var(--cohiba-gold) 100%);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.read-the-docs{text-align:center;color:var(--cohiba-cream);padding:2rem;opacity:.8}.workspace-selector{position:relative;display:flex;align-items:center;height:100%}.workspace-selector__trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--cohiba-brown-dark);height:36px}.workspace-selector__trigger:hover{background:#8b5a2b14}.workspace-selector__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector__chevron{color:var(--cohiba-brown-dark);opacity:.6;transition:transform .2s ease;flex-shrink:0}.workspace-selector__chevron--open{transform:rotate(180deg)}.workspace-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:300px;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:12px;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;z-index:1000;overflow:hidden;animation:workspace-dropdown-appear .15s ease-out}@keyframes workspace-dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.workspace-selector__section{padding:.5rem}.workspace-selector__section-label{padding:.375rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cohiba-brown-dark);opacity:.5}.workspace-selector__item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;text-align:left;font-family:var(--font-sans);font-size:.875rem;color:var(--cohiba-brown-dark)}.workspace-selector__item:hover{background:#8b5a2b14}.workspace-selector__item--active{background:#d4af3726}.workspace-selector__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector__check{color:var(--cohiba-gold-dark);flex-shrink:0}.workspace-selector__divider{height:1px;background:var(--cohiba-beige);margin:.25rem .75rem}.workspace-selector__create{display:flex;align-items:center;gap:.5rem;width:calc(100% - 1rem);margin:.5rem;padding:.5rem .75rem;background:none;border:1px dashed var(--cohiba-beige);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans);font-size:.875rem;color:var(--cohiba-brown-dark);opacity:.7}.workspace-selector__create:hover{background:#8b5a2b0d;border-color:var(--cohiba-brown-light);opacity:1}.workspace-avatar{display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;flex-shrink:0}.workspace-avatar--sm{width:24px;height:24px;font-size:.75rem}.workspace-avatar--md{width:32px;height:32px;font-size:.875rem}.workspace-avatar--lg{width:48px;height:48px;font-size:1.25rem}.workspace-avatar--letter{background:linear-gradient(135deg,var(--cohiba-brown-dark) 0%,var(--cohiba-brown-light) 100%);color:var(--cohiba-ivory);font-weight:600}.workspace-avatar--personal{background:linear-gradient(135deg,var(--cohiba-gold-dark) 0%,var(--cohiba-gold-light) 100%)}.workspace-avatar--blueprint{background:linear-gradient(135deg,var(--blueprint-primary-dark) 0%,var(--blueprint-primary-light) 100%)}.workspace-avatar--blueprint.workspace-avatar--personal{background:linear-gradient(135deg,var(--blueprint-primary) 0%,var(--blueprint-primary-light) 100%)}.workspace-avatar__image{width:100%;height:100%;object-fit:cover}.workspace-avatar__letter{line-height:1}.workspace-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:workspace-overlay-appear .2s ease-out}@keyframes workspace-overlay-appear{0%{opacity:0}to{opacity:1}}.workspace-modal{background:var(--cohiba-ivory);border-radius:16px;width:100%;max-width:440px;margin:1rem;box-shadow:0 25px 50px #00000040;animation:workspace-modal-appear .2s ease-out}@keyframes workspace-modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.workspace-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--cohiba-beige)}.workspace-modal__title{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--cohiba-brown-dark)}.workspace-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--cohiba-brown-dark);opacity:.6;transition:all .15s ease}.workspace-modal__close:hover{background:#8b5a2b1a;opacity:1}.workspace-modal__form{padding:1.5rem}.workspace-modal__field{margin-bottom:1.25rem}.workspace-modal__label{display:block;margin-bottom:.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--cohiba-brown-dark)}.workspace-modal__optional{font-weight:400;opacity:.6}.workspace-modal__input,.workspace-modal__textarea{width:100%;padding:.625rem .875rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:8px;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-brown-dark);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.workspace-modal__input:focus,.workspace-modal__textarea:focus{outline:none;border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 3px #d4af3726}.workspace-modal__input::placeholder,.workspace-modal__textarea::placeholder{color:var(--cohiba-brown-dark);opacity:.4}.workspace-modal__textarea{resize:vertical;min-height:80px}.workspace-modal__error{padding:.75rem;margin-bottom:1rem;background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:8px;color:#dc3545;font-size:.875rem}.workspace-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.workspace-modal__cancel,.workspace-modal__submit{padding:.625rem 1.25rem;border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.workspace-modal__cancel{background:transparent;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.workspace-modal__cancel:hover:not(:disabled){background:#8b5a2b0d;border-color:var(--cohiba-brown-light)}.workspace-modal__submit{background:var(--cohiba-brown-dark);border:none;color:var(--cohiba-ivory)}.workspace-modal__submit:hover:not(:disabled){background:var(--cohiba-brown-light)}.workspace-modal__submit:disabled,.workspace-modal__cancel:disabled{opacity:.5;cursor:not-allowed}.workspace-modal__select{width:100%;padding:.625rem 2.5rem .625rem .875rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:8px;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-brown-dark);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238b5a2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.workspace-modal__select:focus{outline:none;border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 3px #d4af3726}.workspace-modal__select:disabled{opacity:.6;cursor:not-allowed}.workspace-modal__feedback{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.workspace-modal__feedback--success{background:#28a7451a;border:1px solid rgba(40,167,69,.2);color:#28a745}.workspace-modal__feedback--error{background:#dc35451a;border:1px solid rgba(220,53,69,.2);color:#dc3545}.workspace-modal--wide{max-width:560px}.workspace-settings__tabs{display:flex;align-items:center;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid var(--cohiba-beige)}.workspace-settings__tab{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--cohiba-brown-dark);opacity:.6;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.workspace-settings__tab:hover{opacity:.8}.workspace-settings__tab--active{opacity:1;border-bottom-color:var(--cohiba-gold-dark)}.workspace-settings__invite-btn{display:flex;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem .875rem;background:var(--cohiba-brown-dark);border:none;border-radius:6px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--cohiba-ivory);cursor:pointer;transition:background .15s ease}.workspace-settings__invite-btn:hover{background:var(--cohiba-brown-light)}.workspace-settings__content{padding:1rem 1.5rem 1.5rem;max-height:400px;overflow-y:auto}.workspace-settings__loading,.workspace-settings__empty{text-align:center;padding:2rem;color:var(--cohiba-brown-dark);opacity:.6;font-size:.9rem}.workspace-settings__member-list,.workspace-settings__invitation-list{display:flex;flex-direction:column;gap:.5rem}.workspace-settings__member-item,.workspace-settings__invitation-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#8b5a2b08;border-radius:8px;transition:background .15s ease}.workspace-settings__member-item:hover,.workspace-settings__invitation-item:hover{background:#8b5a2b0f}.workspace-settings__member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cohiba-brown-dark) 0%,var(--cohiba-brown-light) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.workspace-settings__member-avatar img{width:100%;height:100%;object-fit:cover}.workspace-settings__member-avatar span{color:var(--cohiba-ivory);font-size:.875rem;font-weight:600}.workspace-settings__member-info,.workspace-settings__invitation-info{flex:1;min-width:0}.workspace-settings__member-name{font-size:.9rem;font-weight:500;color:var(--cohiba-brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-settings__member-email,.workspace-settings__invitation-email{font-size:.8rem;color:var(--cohiba-brown-dark);opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-settings__invitation-meta{font-size:.75rem;color:var(--cohiba-brown-dark);opacity:.5;margin-top:.125rem}.workspace-settings__member-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.workspace-settings__role-select{padding:.375rem 1.75rem .375rem .625rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:6px;font-family:var(--font-sans);font-size:.8rem;color:var(--cohiba-brown-dark);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 4L5 6.5L7.5 4' stroke='%238b5a2b' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.workspace-settings__role-select:focus{outline:none;border-color:var(--cohiba-gold-dark)}.workspace-settings__role-select:disabled{opacity:.5;cursor:not-allowed}.workspace-settings__role-badge{padding:.25rem .625rem;background:#d4af3726;border-radius:4px;font-size:.75rem;font-weight:500;color:var(--cohiba-brown-dark)}.workspace-settings__remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--cohiba-brown-dark);opacity:.4;cursor:pointer;transition:all .15s ease}.workspace-settings__remove-btn:hover:not(:disabled){background:#dc35451a;color:#dc3545;opacity:1}.workspace-settings__remove-btn:disabled{cursor:not-allowed}.workspace-settings__revoke-btn{padding:.375rem .75rem;background:none;border:1px solid rgba(220,53,69,.3);border-radius:6px;font-family:var(--font-sans);font-size:.8rem;color:#dc3545;cursor:pointer;transition:all .15s ease}.workspace-settings__revoke-btn:hover:not(:disabled){background:#dc35451a;border-color:#dc354580}.workspace-settings__revoke-btn:disabled{opacity:.5;cursor:not-allowed}.invitation-badge{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:var(--cohiba-brown-dark);cursor:pointer;transition:background .15s ease}.invitation-badge:hover{background:#8b5a2b14}.invitation-badge__count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#dc3545;border-radius:8px;font-size:.65rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.invitations-list{display:flex;flex-direction:column;gap:.5rem}.invitations-list__header{padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cohiba-brown-dark);opacity:.5}.invitations-list__loading,.invitations-list__empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--cohiba-brown-dark);opacity:.6}.invitation-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:8px}.invitation-card__info{flex:1;min-width:0}.invitation-card__workspace{font-size:.9rem;font-weight:500;color:var(--cohiba-brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invitation-card__meta{font-size:.75rem;color:var(--cohiba-brown-dark);opacity:.6;margin-top:.125rem}.invitation-card__actions{display:flex;gap:.5rem;flex-shrink:0}.invitation-card__decline,.invitation-card__accept{padding:.375rem .75rem;border-radius:6px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.invitation-card__decline{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.invitation-card__decline:hover:not(:disabled){background:#8b5a2b0d;border-color:var(--cohiba-brown-light)}.invitation-card__accept{background:var(--cohiba-brown-dark);border:none;color:var(--cohiba-ivory)}.invitation-card__accept:hover:not(:disabled){background:var(--cohiba-brown-light)}.invitation-card__decline:disabled,.invitation-card__accept:disabled{opacity:.5;cursor:not-allowed}.workspace-selector__settings{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--cohiba-brown-dark);opacity:0;cursor:pointer;transition:all .15s ease;flex-shrink:0}.workspace-selector__item:hover .workspace-selector__settings{opacity:.5}.workspace-selector__settings:hover{background:#8b5a2b1a;opacity:1!important}[data-theme=dark] .main-workspace{background:#1a1412}[data-theme=dark] .workspace-modal,[data-theme=dark] .modal-overlay .modal-content{background:#2a2220;border-color:#3d3530}[data-theme=dark] .modal-header{background:linear-gradient(to bottom,#2a2220,#352e2a);border-bottom-color:#3d3530}[data-theme=dark] .modal-footer{background:#2a2220;border-top-color:#3d3530}[data-theme=dark] .modal-body{background:#1a1412}[data-theme=dark] .workspace-selector__dropdown{background:#2a2220;border-color:#3d3530;box-shadow:0 4px 12px #0006}[data-theme=dark] .workspace-selector__item:hover{background:#c9a2271a}[data-theme=dark] .workspace-selector__item.active{background:#c9a22733}[data-theme=dark] .workspace-selector__settings:hover{background:#c9a22726}[data-theme=dark] .chat-resize-handle:hover:after,[data-theme=dark] .chat-resize-handle.dragging:after{background:#c9a227}.unified-selector{position:relative;display:flex;align-items:center;height:100%}.unified-selector__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark);height:38px}.unified-selector__trigger:hover{background:#8b5a2b14}.unified-selector__separator{color:var(--cohiba-brown-dark);opacity:.35;font-weight:400}.unified-selector__workspace-label{white-space:nowrap;opacity:.7}.unified-selector__project-label{white-space:nowrap}.unified-selector__chevron{color:var(--cohiba-brown-dark);opacity:.6;transition:transform .2s ease;flex-shrink:0}.unified-selector__chevron--open{transform:rotate(180deg)}.unified-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:320px;max-width:380px;max-height:480px;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:12px;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;z-index:1000;overflow:hidden;animation:unified-dropdown-appear .15s ease-out;display:flex;flex-direction:column}@keyframes unified-dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.unified-selector__search-wrapper{position:relative;padding:.75rem;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0}.unified-selector__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--cohiba-brown-dark);opacity:.4;pointer-events:none}.unified-selector__search{width:100%;padding:.5rem 2rem .5rem 2.25rem;border:1px solid var(--cohiba-beige);border-radius:8px;font-family:var(--font-sans);font-size:.875rem;color:var(--cohiba-brown-dark);background:#ffffff80;transition:border-color .15s ease,box-shadow .15s ease}.unified-selector__search:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px #d4af3726}.unified-selector__search::placeholder{color:var(--cohiba-brown-dark);opacity:.4}.unified-selector__search-clear{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:var(--cohiba-brown-dark);opacity:.4;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.unified-selector__search-clear:hover{opacity:.8}.unified-selector__section{padding:.5rem;overflow-y:auto}.unified-selector__section-label{padding:.375rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cohiba-brown-dark);opacity:.5}.unified-selector__workspace-group{margin-bottom:.25rem}.unified-selector__workspace{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;text-align:left;font-family:var(--font-sans);font-size:.875rem;color:var(--cohiba-brown-dark)}.unified-selector__workspace:hover{background:#8b5a2b14}.unified-selector__workspace--active{background:#d4af371f}.unified-selector__workspace--active:hover{background:#d4af372e}.unified-selector__expand-btn{background:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--cohiba-brown-dark);opacity:.5;transition:opacity .15s ease;flex-shrink:0}.unified-selector__expand-btn:hover{opacity:1}.unified-selector__expand-icon{transition:transform .2s ease}.unified-selector__expand-icon--open{transform:rotate(90deg)}.unified-selector__expand-placeholder{width:22px;flex-shrink:0}.unified-selector__workspace-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-selector__project-count{font-size:.75rem;color:var(--cohiba-brown-dark);opacity:.5;padding:.125rem .375rem;background:#8b5a2b14;border-radius:4px;flex-shrink:0}.unified-selector__check{color:var(--cohiba-gold-dark);flex-shrink:0}.unified-selector__settings{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--cohiba-brown-dark);opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.unified-selector__workspace:hover .unified-selector__settings{opacity:.5}.unified-selector__settings:hover{opacity:1!important}.unified-selector__projects{margin-left:2rem;padding:.25rem 0;border-left:1px solid var(--cohiba-beige);margin-top:.25rem}.unified-selector__project{display:flex;align-items:center;width:100%;border-radius:6px;transition:background .15s ease;margin-left:.5rem}.unified-selector__project:hover{background:#8b5a2b0f}.unified-selector__project--active{background:#d4af371a}.unified-selector__project--active:hover{background:#d4af3726}.unified-selector__project-btn{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.375rem .5rem .375rem .75rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.8rem;color:var(--cohiba-brown-dark)}.unified-selector__project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-selector__project-name-input{flex:1;min-width:0;font-family:var(--font-sans);font-size:.8rem;color:var(--cohiba-brown-dark);background:#fffc;border:1px solid var(--cohiba-gold-dark, #b8935a);border-radius:4px;padding:2px 6px;outline:none;box-shadow:0 0 0 2px #b8935a33}[data-theme=dark] .unified-selector__project-name-input{color:#f5e6d3;background:#1e1e1ecc;border-color:#b8935a}.unified-selector__project-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-right:.375rem;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--cohiba-brown-dark);opacity:0;transition:all .15s ease}.unified-selector__project:hover .unified-selector__project-delete{opacity:.5}.unified-selector__project-delete:hover{opacity:1!important;background:#dc35451a;color:#dc3545}.unified-selector__add-project{display:flex;align-items:center;gap:.375rem;width:calc(100% - .5rem);padding:.375rem .75rem;margin-left:.5rem;background:none;border:1px dashed var(--cohiba-beige);border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans);font-size:.75rem;color:var(--cohiba-brown-dark);opacity:.6;margin-top:.25rem}.unified-selector__add-project:hover{background:#8b5a2b0a;border-color:var(--cohiba-brown-light);opacity:1}.unified-selector__empty{padding:.5rem .75rem;margin-left:2.5rem;font-size:.75rem;color:var(--cohiba-brown-dark);opacity:.5;font-style:italic}.unified-selector__no-results{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--cohiba-brown-dark);opacity:.5}.unified-selector__divider{height:1px;background:var(--cohiba-beige);margin:.25rem .75rem;flex-shrink:0}.unified-selector__create{display:flex;align-items:center;gap:.5rem;width:calc(100% - 1rem);margin:.5rem;padding:.5rem .75rem;background:none;border:1px dashed var(--cohiba-beige);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans);font-size:.875rem;color:var(--cohiba-brown-dark);opacity:.7;flex-shrink:0}.unified-selector__create:hover{background:#8b5a2b0d;border-color:var(--cohiba-brown-light);opacity:1}.unified-selector__context-menu{position:fixed;z-index:10000;min-width:140px;background:var(--cohiba-ivory, #FFFEF7);border:1px solid var(--cohiba-beige, #e8dcc8);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;animation:cdm-fade-in .1s ease-out}.unified-selector__context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--cohiba-brown-dark, #2c1810);transition:background .1s ease}.unified-selector__context-menu-item svg{width:16px;height:16px}.unified-selector__context-menu-item:hover{background:#8b6f4726}.unified-selector__context-menu-item.danger{color:#dc2626}.unified-selector__context-menu-item.danger:hover{background:#dc26261a}[data-theme=dark] .unified-selector__context-menu{background:#1e1e1e;border-color:#3d3d3d}[data-theme=dark] .unified-selector__context-menu-item{color:#e0e0e0}[data-theme=dark] .unified-selector__context-menu-item:hover{background:#ffffff1a}[data-theme=dark] .unified-selector__context-menu-item.danger{color:#f87171}[data-theme=dark] .unified-selector__context-menu-item.danger:hover{background:#f8717126}[data-theme=dark] .unified-selector__trigger{color:#f5e6d3}[data-theme=dark] .unified-selector__trigger:hover{background:#ffffff0f}[data-theme=dark] .unified-selector__separator{color:#f5e6d3}[data-theme=dark] .unified-selector__chevron{color:#c4a77d}[data-theme=dark] .unified-selector__dropdown{background:#1e1a18;border-color:#3d3530;box-shadow:0 10px 25px #00000080,0 4px 10px #0000004d}[data-theme=dark] .unified-selector__search-wrapper{border-bottom-color:#3d3530}[data-theme=dark] .unified-selector__search-icon{color:#c4a77d}[data-theme=dark] .unified-selector__search{color:#f5e6d3;background:#ffffff0d;border-color:#3d3530}[data-theme=dark] .unified-selector__search:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22733}[data-theme=dark] .unified-selector__search::placeholder{color:#c4a77d}[data-theme=dark] .unified-selector__search-clear,[data-theme=dark] .unified-selector__section-label{color:#c4a77d}[data-theme=dark] .unified-selector__workspace{color:#f5e6d3}[data-theme=dark] .unified-selector__workspace:hover{background:#ffffff0f}[data-theme=dark] .unified-selector__workspace--active{background:#c9a22726}[data-theme=dark] .unified-selector__workspace--active:hover{background:#c9a22738}[data-theme=dark] .unified-selector__expand-btn,[data-theme=dark] .unified-selector__settings{color:#c4a77d}[data-theme=dark] .unified-selector__check{color:#c9a227}[data-theme=dark] .unified-selector__project-count{color:#c4a77d;background:#ffffff0f}[data-theme=dark] .unified-selector__projects{border-left-color:#3d3530}[data-theme=dark] .unified-selector__project:hover{background:#ffffff0a}[data-theme=dark] .unified-selector__project--active{background:#c9a2271f}[data-theme=dark] .unified-selector__project--active:hover{background:#c9a2272e}[data-theme=dark] .unified-selector__project-btn{color:#f5e6d3}[data-theme=dark] .unified-selector__add-project{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .unified-selector__add-project:hover{background:#ffffff0a;border-color:#c4a77d}[data-theme=dark] .unified-selector__create{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .unified-selector__create:hover{background:#ffffff0a;border-color:#c4a77d}[data-theme=dark] .unified-selector__divider{background:#3d3530}[data-theme=dark] .unified-selector__empty,[data-theme=dark] .unified-selector__no-results{color:#c4a77d}[data-mode=blueprint-editor] .unified-selector__context-menu-item:hover{background:#1a7ab51a}[data-mode=blueprint-editor] .unified-selector__context-menu-item.danger:hover{background:#dc26261a}.unified-selector[data-mode=blueprint-editor] .unified-selector__trigger{color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__trigger:hover{background:#1a7ab514}.unified-selector[data-mode=blueprint-editor] .unified-selector__separator{color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__chevron{color:var(--blueprint-primary)}.unified-selector[data-mode=blueprint-editor] .unified-selector__dropdown{background:#f7fbfe;border-color:var(--blueprint-border);box-shadow:0 10px 25px #1a7ab51f,0 4px 10px #00000014}.unified-selector[data-mode=blueprint-editor] .unified-selector__search-wrapper{border-bottom-color:var(--blueprint-border)}.unified-selector[data-mode=blueprint-editor] .unified-selector__search-icon{color:var(--blueprint-primary)}.unified-selector[data-mode=blueprint-editor] .unified-selector__search{color:var(--blueprint-text);border-color:var(--blueprint-border)}.unified-selector[data-mode=blueprint-editor] .unified-selector__search:focus{border-color:var(--blueprint-primary);box-shadow:0 0 0 2px #1a7ab526}.unified-selector[data-mode=blueprint-editor] .unified-selector__search::placeholder{color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__search-clear{color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__section-label{color:var(--blueprint-primary)}.unified-selector[data-mode=blueprint-editor] .unified-selector__workspace{color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__workspace:hover{background:#1a7ab50f}.unified-selector[data-mode=blueprint-editor] .unified-selector__workspace--active{background:#1a7ab51a}.unified-selector[data-mode=blueprint-editor] .unified-selector__workspace--active:hover{background:#1a7ab526}.unified-selector[data-mode=blueprint-editor] .unified-selector__check{color:var(--blueprint-primary)}.unified-selector[data-mode=blueprint-editor] .unified-selector__project-count{color:var(--blueprint-primary);background:#1a7ab514}.unified-selector[data-mode=blueprint-editor] .unified-selector__expand-btn,.unified-selector[data-mode=blueprint-editor] .unified-selector__settings{color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__projects{border-left-color:var(--blueprint-border)}.unified-selector[data-mode=blueprint-editor] .unified-selector__project:hover{background:#1a7ab50d}.unified-selector[data-mode=blueprint-editor] .unified-selector__project--active{background:#1a7ab51a}.unified-selector[data-mode=blueprint-editor] .unified-selector__project--active:hover{background:#1a7ab524}.unified-selector[data-mode=blueprint-editor] .unified-selector__project-btn{color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__project-name-input{color:var(--blueprint-text);border-color:var(--blueprint-primary);box-shadow:0 0 0 2px #1a7ab533}.unified-selector[data-mode=blueprint-editor] .unified-selector__add-project{border-color:var(--blueprint-border);color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__add-project:hover{background:#1a7ab50a;border-color:var(--blueprint-primary)}.unified-selector[data-mode=blueprint-editor] .unified-selector__create{border-color:var(--blueprint-border);color:var(--blueprint-text)}.unified-selector[data-mode=blueprint-editor] .unified-selector__create:hover{background:#1a7ab50d;border-color:var(--blueprint-primary)}.unified-selector[data-mode=blueprint-editor] .unified-selector__divider{background:var(--blueprint-border)}.unified-selector[data-mode=blueprint-editor] .unified-selector__empty,.unified-selector[data-mode=blueprint-editor] .unified-selector__no-results,[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__trigger{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__trigger:hover{background:#4db8e814}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__separator{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__chevron{color:var(--blueprint-primary)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__dropdown{background:var(--blueprint-surface);border-color:var(--blueprint-border);box-shadow:0 10px 25px #00000080,0 4px 10px #091a2a66}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__search-wrapper{border-bottom-color:var(--blueprint-border)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__search-icon{color:var(--blueprint-primary)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__search{color:var(--blueprint-text);background:#ffffff0a;border-color:var(--blueprint-border)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__search:focus{border-color:var(--blueprint-primary);box-shadow:0 0 0 2px #4db8e833}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__search::placeholder{color:var(--blueprint-muted)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__search-clear{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__section-label{color:var(--blueprint-primary)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__workspace{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__workspace:hover{background:#4db8e80f}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__workspace--active{background:#4db8e81f}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__workspace--active:hover{background:#4db8e82e}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__expand-btn,[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__settings{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__check{color:var(--blueprint-primary)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__project-count{color:var(--blueprint-primary);background:#4db8e81a}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__projects{border-left-color:var(--blueprint-border)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__project:hover{background:#4db8e80d}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__project--active{background:#4db8e81a}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__project--active:hover{background:#4db8e829}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__project-btn{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__project-name-input{color:var(--blueprint-text);background:#ffffff0d;border-color:var(--blueprint-primary);box-shadow:0 0 0 2px #4db8e833}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__add-project{border-color:var(--blueprint-border);color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__add-project:hover{background:#4db8e80d;border-color:var(--blueprint-primary)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__create{border-color:var(--blueprint-border);color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__create:hover{background:#4db8e80f;border-color:var(--blueprint-primary)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__divider{background:var(--blueprint-border)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__empty,[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__no-results{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__context-menu{background:var(--blueprint-surface);border-color:var(--blueprint-border)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__context-menu-item{color:var(--blueprint-text)}[data-theme=dark] .unified-selector[data-mode=blueprint-editor] .unified-selector__context-menu-item:hover{background:#4db8e81a}.checkout-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3c241499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:checkout-overlay-appear .2s ease-out}@keyframes checkout-overlay-appear{0%{opacity:0}to{opacity:1}}.checkout-modal{background:var(--cohiba-ivory, #FFFEF7);border-radius:16px;width:100%;max-width:680px;max-height:90vh;margin:1rem;box-shadow:0 25px 50px #3c241440;animation:checkout-modal-appear .25s ease-out;display:flex;flex-direction:column;overflow:hidden}@keyframes checkout-modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkout-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--cohiba-beige, #DDD2C1)}.checkout-modal__title{margin:0;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600;color:var(--cohiba-brown-dark, #3C2414)}.checkout-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--cohiba-brown-dark, #3C2414);opacity:.6;transition:all .15s ease}.checkout-modal__close:hover{background:#8b45131a;opacity:1}.checkout-modal__progress{display:flex;align-items:center;padding:1rem 1.5rem;background:var(--cohiba-cream, #F5E6D3);border-bottom:1px solid var(--cohiba-beige, #DDD2C1)}.checkout-modal__step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--cohiba-brown-light, #8B4513);opacity:.5;transition:opacity .2s ease}.checkout-modal__step--active{color:var(--cohiba-gold-dark, #B8941F);opacity:1}.checkout-modal__step--completed{color:var(--cohiba-accent-green, #228B22);opacity:1}.checkout-modal__step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--cohiba-beige, #DDD2C1);font-size:.75rem;font-weight:600}.checkout-modal__step--active .checkout-modal__step-number{background:var(--cohiba-gold, #D4AF37);color:var(--cohiba-brown-dark, #3C2414)}.checkout-modal__step--completed .checkout-modal__step-number{background:var(--cohiba-accent-green, #228B22);color:#fff}.checkout-modal__step-divider{flex:1;height:2px;background:var(--cohiba-beige, #DDD2C1);margin:0 1rem}.checkout-modal__content{padding:1.5rem;overflow-y:auto;flex:1}.checkout-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--cohiba-brown-medium, #5D3A1A)}.checkout-modal__spinner{width:40px;height:40px;border:3px solid var(--cohiba-beige, #DDD2C1);border-top-color:var(--cohiba-gold, #D4AF37);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.checkout-modal__error{text-align:center;padding:2rem;color:var(--cohiba-accent-red, #B22222)}.checkout-modal__error button{margin-top:1rem;padding:.5rem 1rem;background:var(--cohiba-gold, #D4AF37);color:var(--cohiba-brown-dark, #3C2414);border:none;border-radius:8px;cursor:pointer}.checkout-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.checkout-modal__success-icon{width:80px;height:80px;background:#228b221a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--cohiba-accent-green, #228B22)}.checkout-modal__success h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:.5rem;color:var(--cohiba-brown-dark, #3C2414)}.checkout-modal__success p{color:var(--cohiba-brown-medium, #5D3A1A);margin-bottom:1.5rem}.checkout-modal__success-btn{padding:.875rem 2rem;background:var(--cohiba-gold, #D4AF37);color:var(--cohiba-brown-dark, #3C2414);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.checkout-modal__success-btn:hover{background:var(--cohiba-gold-light, #E8C55C)}.plan-selector{display:flex;flex-direction:column;gap:1.5rem}.plan-selector__interval-toggle{display:flex;background:var(--cohiba-cream, #F5E6D3);border-radius:10px;padding:4px;gap:4px}.plan-selector__interval-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--cohiba-brown-medium, #5D3A1A);cursor:pointer;transition:all .2s ease}.plan-selector__interval-btn:hover{background:#d4af371a}.plan-selector__interval-btn--active{background:var(--cohiba-ivory, #FFFEF7);color:var(--cohiba-brown-dark, #3C2414);font-weight:600;box-shadow:0 2px 8px #00000014}.plan-selector__interval-badge{font-size:.65rem;font-weight:600;padding:.125rem .375rem;background:#228b221a;color:var(--cohiba-accent-green, #228B22);border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.plan-selector__savings{font-size:.75rem;font-weight:600;color:var(--cohiba-accent-green, #228B22);margin-bottom:.25rem}.plan-selector__billed{font-size:.75rem;color:var(--cohiba-brown-medium, #5D3A1A);opacity:.7;margin-bottom:.5rem}.payment-form__billed{font-size:.8rem;color:var(--cohiba-brown-medium, #5D3A1A);opacity:.8;margin-top:.125rem}[data-theme=dark] .plan-selector__interval-toggle{background:#2a2220}[data-theme=dark] .plan-selector__interval-btn{color:#c4a77d}[data-theme=dark] .plan-selector__interval-btn--active{background:#1a1412;color:#f5e6d3;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .plan-selector__savings{color:#4caf50}[data-theme=dark] .plan-selector__billed,[data-theme=dark] .payment-form__billed{color:#8b7355}.plan-selector__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.plan-selector__grid{grid-template-columns:1fr}}.plan-selector__card{position:relative;display:flex;flex-direction:column;padding:1.25rem;background:var(--surface-secondary);border:2px solid var(--cohiba-beige, #DDD2C1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.plan-selector__card:hover:not(:disabled){border-color:var(--cohiba-gold, #D4AF37);box-shadow:0 4px 12px #d4af3726}.plan-selector__card--selected{border-color:var(--cohiba-gold, #D4AF37);background:#d4af370d;box-shadow:0 4px 12px #d4af3733}.plan-selector__card--current{opacity:.6;cursor:not-allowed}.plan-selector__badge{position:absolute;top:-10px;right:12px;padding:.25rem .75rem;background:var(--cohiba-brown-medium, #5D3A1A);color:var(--cohiba-cream, #F5E6D3);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.plan-selector__badge--popular{background:var(--cohiba-gold, #D4AF37);color:var(--cohiba-brown-dark, #3C2414)}.plan-selector__name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--cohiba-brown-dark, #3C2414);margin:0 0 .5rem}.plan-selector__price{display:flex;align-items:baseline;margin-bottom:.25rem}.plan-selector__currency{font-size:1rem;font-weight:500;color:var(--cohiba-brown-dark, #3C2414)}.plan-selector__amount{font-size:2rem;font-weight:700;color:var(--cohiba-gold-dark, #B8941F)}.plan-selector__period{font-size:.85rem;color:var(--cohiba-brown-medium, #5D3A1A);margin-left:.25rem}.plan-selector__tokens{font-size:.85rem;color:var(--cohiba-brown-medium, #5D3A1A);margin-bottom:1rem}.plan-selector__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.plan-selector__feature{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--cohiba-brown-dark, #3C2414)}.plan-selector__check{width:16px;height:16px;color:var(--cohiba-accent-green, #228B22);flex-shrink:0}.plan-selector__actions{display:flex;justify-content:flex-end}.plan-selector__continue{padding:.875rem 2rem;background:var(--cohiba-gold, #D4AF37);color:var(--cohiba-brown-dark, #3C2414);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.plan-selector__continue:hover:not(:disabled){background:var(--cohiba-gold-light, #E8C55C)}.plan-selector__continue:disabled{opacity:.5;cursor:not-allowed}.payment-form{display:flex;flex-direction:column;gap:1.5rem}.payment-form__summary{padding:1.25rem;background:var(--cohiba-cream, #F5E6D3);border-radius:12px;text-align:center}.payment-form__plan-name{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:var(--cohiba-brown-dark, #3C2414);margin-bottom:.5rem}.payment-form__price{font-size:2rem;font-weight:700;color:var(--cohiba-gold-dark, #B8941F)}.payment-form__price-period{font-size:.9rem;font-weight:400;color:var(--cohiba-brown-medium, #5D3A1A)}.payment-form__tokens{font-size:.85rem;color:var(--cohiba-brown-medium, #5D3A1A);margin-top:.25rem}.payment-form__element{padding:1.25rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige, #DDD2C1);border-radius:12px}.payment-form__error{padding:.875rem;background:#b222221a;border:1px solid rgba(178,34,34,.2);border-radius:8px;color:var(--cohiba-accent-red, #B22222);font-size:.875rem}.payment-form__actions{display:flex;gap:.75rem}.payment-form__btn{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.payment-form__btn--primary{background:var(--cohiba-gold, #D4AF37);color:var(--cohiba-brown-dark, #3C2414)}.payment-form__btn--primary:hover:not(:disabled){background:var(--cohiba-gold-light, #E8C55C)}.payment-form__btn--secondary{background:transparent;border:1px solid var(--cohiba-beige, #DDD2C1);color:var(--cohiba-brown-dark, #3C2414)}.payment-form__btn--secondary:hover:not(:disabled){background:#8b45130d}.payment-form__btn:disabled{opacity:.5;cursor:not-allowed}.invoice-list{display:flex;flex-direction:column;gap:.75rem}.invoice-list__empty{text-align:center;padding:2rem;color:var(--cohiba-brown-medium, #5D3A1A)}.invoice-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige, #DDD2C1);border-radius:8px;transition:border-color .15s ease}.invoice-row:hover{border-color:var(--cohiba-gold, #D4AF37)}.invoice-row__info{display:flex;flex-direction:column;gap:.25rem}.invoice-row__number{font-weight:600;color:var(--cohiba-brown-dark, #3C2414)}.invoice-row__date{font-size:.85rem;color:var(--cohiba-brown-medium, #5D3A1A)}.invoice-row__right{display:flex;align-items:center;gap:1rem}.invoice-row__amount{font-weight:600;color:var(--cohiba-brown-dark, #3C2414)}.invoice-row__status{padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.invoice-row__status--paid{background:#228b221a;color:var(--cohiba-accent-green, #228B22)}.invoice-row__status--open{background:#c791001a;color:#c79100}.invoice-row__status--void{background:#8b45131a;color:var(--cohiba-brown-light, #8B4513)}.invoice-row__download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--cohiba-beige, #DDD2C1);border-radius:6px;color:var(--cohiba-brown-dark, #3C2414);cursor:pointer;transition:all .15s ease}.invoice-row__download:hover{background:var(--cohiba-cream, #F5E6D3);border-color:var(--cohiba-gold, #D4AF37)}[data-theme=dark] .checkout-modal{background:#1a1412}[data-theme=dark] .checkout-modal__header{border-bottom-color:#3d3530}[data-theme=dark] .checkout-modal__title{color:#f5e6d3}[data-theme=dark] .checkout-modal__progress{background:#2a2220;border-bottom-color:#3d3530}[data-theme=dark] .plan-selector__card{background:#2a2220;border-color:#3d3530}[data-theme=dark] .plan-selector__card--selected{background:#c9a2271a;border-color:#c9a227}[data-theme=dark] .plan-selector__name{color:#f5e6d3}[data-theme=dark] .plan-selector__feature{color:#c4a77d}[data-theme=dark] .payment-form__summary{background:#2a2220}[data-theme=dark] .payment-form__plan-name{color:#f5e6d3}[data-theme=dark] .payment-form__element,[data-theme=dark] .invoice-row{background:#2a2220;border-color:#3d3530}[data-theme=dark] .invoice-row__number{color:#f5e6d3}.account-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:account-overlay-appear .2s ease-out}@keyframes account-overlay-appear{0%{opacity:0}to{opacity:1}}.account-modal{background:var(--cohiba-ivory);border-radius:16px;width:100%;max-width:440px;max-height:85vh;margin:1rem;box-shadow:0 25px 50px #00000040;animation:account-modal-appear .2s ease-out;display:flex;flex-direction:column;overflow:hidden}.account-modal--wide{max-width:600px}.account-modal--medium{max-width:520px}@keyframes account-modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0}.account-modal__title{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--cohiba-brown-dark)}.account-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--cohiba-brown-dark);opacity:.6;transition:all .15s ease}.account-modal__close:hover{background:#8b5a2b1a;opacity:1}.account-modal__feedback{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin:0 1.5rem;border-radius:8px;font-size:.875rem}.account-modal__feedback--success{background:#28a7451a;border:1px solid rgba(40,167,69,.2);color:var(--status-success)}.account-modal__feedback--error{background:#dc35451a;border:1px solid rgba(220,53,69,.2);color:var(--status-error)}.account-settings__tabs{display:flex;align-items:center;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0;overflow-x:auto}.account-settings__tab{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--cohiba-brown-dark);opacity:.6;cursor:pointer;transition:all .15s ease;margin-bottom:-1px;white-space:nowrap}.account-settings__tab:hover{opacity:.8}.account-settings__tab--active{opacity:1;border-bottom-color:var(--cohiba-gold-dark)}.account-settings__content{padding:1.5rem;overflow-y:auto;flex:1}.account-settings__section{display:flex;flex-direction:column;gap:1.25rem}.account-settings__form-group{display:flex;flex-direction:column;gap:.5rem}.account-settings__label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--cohiba-brown-dark)}.account-settings__hint{font-size:.8rem;color:var(--cohiba-brown-dark);opacity:.6}.account-settings__input,.account-settings__select,.account-settings__textarea{width:100%;padding:.625rem .875rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:8px;font-family:var(--font-sans);font-size:.9rem;color:var(--cohiba-brown-dark);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.account-settings__input:focus,.account-settings__select:focus,.account-settings__textarea:focus{outline:none;border-color:var(--cohiba-gold-dark);box-shadow:0 0 0 3px #d4af3726}.account-settings__input::placeholder,.account-settings__textarea::placeholder{color:var(--cohiba-brown-dark);opacity:.4}.account-settings__input--disabled{background:var(--cohiba-cream);opacity:.7;cursor:not-allowed}.account-settings__textarea{resize:vertical;min-height:100px}.account-settings__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238b5a2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.account-settings__radio-group,.account-settings__checkbox-group{display:flex;flex-direction:column;gap:.75rem}.account-settings__radio-group{flex-direction:row;gap:1.5rem}.account-settings__radio-label,.account-settings__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--cohiba-brown-dark)}.account-settings__radio,.account-settings__checkbox{width:16px;height:16px;accent-color:var(--cohiba-gold-dark);cursor:pointer}.account-settings__radio-text{-webkit-user-select:none;user-select:none}.account-settings__actions{display:flex;gap:.75rem;padding-top:.5rem;margin-top:.5rem}.account-settings__btn{padding:.625rem 1.25rem;border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.account-settings__btn--primary{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory)}.account-settings__btn--primary:hover:not(:disabled){background:var(--cohiba-brown-light)}.account-settings__btn--secondary{background:transparent;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.account-settings__btn--secondary:hover:not(:disabled){background:#8b5a2b0d;border-color:var(--cohiba-brown-light)}.account-settings__btn--danger{background:transparent;border:1px solid rgba(220,53,69,.3);color:#dc3545}.account-settings__btn--danger:hover:not(:disabled){background:#dc35451a;border-color:#dc3545}.account-settings__btn:disabled{opacity:.5;cursor:not-allowed}.account-settings__avatar-section{display:flex;align-items:center;gap:1rem}.account-settings__avatar{width:64px;height:64px;border-radius:12px;background:var(--cohiba-brown-dark);display:flex;align-items:center;justify-content:center;color:var(--cohiba-ivory);font-size:1.5rem;font-weight:600;overflow:hidden}.account-settings__avatar img{width:100%;height:100%;object-fit:cover}.account-settings__avatar--clickable{cursor:pointer;transition:opacity .2s ease,transform .2s ease;position:relative}.account-settings__avatar--clickable:hover{opacity:.85;transform:scale(1.02)}.account-settings__avatar--clickable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;border-radius:12px;opacity:0;transition:opacity .2s ease}.account-settings__avatar--clickable:hover:after{opacity:1}.account-settings__avatar-controls{display:flex;flex-direction:column;gap:.5rem}.account-settings__avatar-input{display:none}.account-settings__avatar-filename{font-size:.8rem;color:var(--cohiba-brown-dark);opacity:.7;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings__2fa-status{display:flex;align-items:center;gap:1rem}.account-settings__2fa-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.account-settings__2fa-badge--enabled{background:#28a7451a;color:var(--status-success)}.account-settings__2fa-badge--disabled{background:#8b5a2b1a;color:var(--cohiba-brown-dark);opacity:.7}.account-settings__sessions{display:flex;flex-direction:column;gap:.75rem}.account-settings__session-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--cohiba-cream);border-radius:8px}.account-settings__session-info{display:flex;flex-direction:column;gap:.25rem}.account-settings__session-device{font-weight:500;font-size:.9rem;color:var(--cohiba-brown-dark)}.account-settings__session-location{font-size:.8rem;color:var(--cohiba-brown-dark);opacity:.6}.account-settings__session-badge{padding:.25rem .5rem;background:#28a7451a;color:var(--status-success);border-radius:4px;font-size:.75rem;font-weight:500}.account-settings__danger-zone{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--cohiba-beige)}.account-settings__danger-title{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--status-error)}.account-settings__password-form{display:flex;flex-direction:column;gap:.75rem}.account-settings__2fa-setup{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--cohiba-cream);border-radius:8px}.account-settings__qr-container{display:flex;justify-content:center;padding:1rem;background:var(--surface-secondary);border-radius:8px}.account-settings__qr-code{width:180px;height:180px;border-radius:4px}.account-settings__secret-key{display:flex;flex-direction:column;gap:.5rem;text-align:center}.account-settings__code{padding:.5rem 1rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:4px;font-family:monospace;font-size:.875rem;letter-spacing:.1em;word-break:break-all;-webkit-user-select:all;user-select:all}.account-settings__input--code{font-family:monospace;font-size:1.5rem;text-align:center;letter-spacing:.5em;padding:.75rem}.account-settings__2fa-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;text-align:center}.account-settings__2fa-success p{margin:0;font-size:1rem;font-weight:500;color:var(--status-success)}.account-settings__hint--warning{color:var(--status-error);font-weight:500}.account-settings__delete-confirm{display:flex;flex-direction:column;gap:.75rem}.account-settings__deletion-pending{display:flex;flex-direction:column;gap:1rem}.account-settings__deletion-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:8px;color:var(--status-error);font-size:.875rem;line-height:1.5}.account-settings__deletion-notice svg{flex-shrink:0;margin-top:2px}.billing__overview{display:flex;flex-direction:column;gap:1.25rem}.billing__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.billing__summary-card{padding:1rem;background:var(--cohiba-cream);border-radius:12px}.billing__summary-card--highlight{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory)}.billing__card-title{margin:0 0 .5rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.billing__summary-card--highlight .billing__card-title{color:var(--cohiba-gold-light)}.billing__card-value{font-size:1.5rem;font-weight:600;color:var(--cohiba-brown-dark)}.billing__summary-card--highlight .billing__card-value{color:var(--cohiba-ivory)}.billing__card-value--large{font-size:2rem}.billing__card-detail{margin-top:.25rem;font-size:.8rem;opacity:.7}.billing__card-subtotal{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(139,90,43,.2);font-size:.85rem;font-weight:500}.billing__period{font-size:.9rem;color:var(--cohiba-brown-dark)}.billing__actions{display:flex;gap:.75rem;margin-top:.5rem}.billing__allowance-card{padding:1.25rem;background:var(--cohiba-cream);border-radius:12px;border:1px solid var(--cohiba-beige)}.billing__allowance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.billing__allowance-limit{font-size:.875rem;font-weight:500;color:var(--cohiba-brown-dark)}.billing__progress-bar{height:10px;background:var(--cohiba-beige);border-radius:5px;overflow:hidden;margin-bottom:1rem}.billing__progress-fill{height:100%;background:linear-gradient(90deg,var(--cohiba-gold-dark),var(--cohiba-gold-light));border-radius:5px;transition:width .3s ease}.billing__progress-fill--overage{background:linear-gradient(90deg,#f59e0b,#ef4444)}.billing__allowance-breakdown{display:flex;flex-direction:column;gap:.5rem}.billing__allowance-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.billing__allowance-item:not(:last-child){border-bottom:1px solid var(--cohiba-beige)}.billing__allowance-label{font-size:.875rem;color:var(--cohiba-brown-dark);opacity:.8}.billing__allowance-value{font-size:.9rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.billing__allowance-value--positive{color:#22c55e}.billing__allowance-value--overage{color:#ef4444}.billing__allowance-warning{margin-top:.75rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.875rem;color:#ef4444;text-align:center}[data-theme=dark] .billing__allowance-card{background:#2a2220;border-color:#3d3530}[data-theme=dark] .billing__allowance-limit{color:#f5e6d3}[data-theme=dark] .billing__progress-bar{background:#3d3530}[data-theme=dark] .billing__allowance-item{border-bottom-color:#3d3530}[data-theme=dark] .billing__allowance-label{color:#c4a77d}[data-theme=dark] .billing__allowance-warning{background:#ef444426;border-color:#ef44444d}.billing__usage{display:flex;flex-direction:column;gap:1.25rem}.billing__usage-header{display:flex;align-items:center;justify-content:space-between}.billing__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--cohiba-brown-dark)}.billing__period-badge{padding:.25rem .75rem;background:var(--cohiba-cream);border-radius:6px;font-size:.8rem;color:var(--cohiba-brown-dark)}.billing__usage-list{display:flex;flex-direction:column;gap:1rem}.billing__usage-item{display:flex;flex-direction:column;gap:.5rem}.billing__usage-info{display:flex;justify-content:space-between;align-items:center}.billing__usage-name{font-weight:500;color:var(--cohiba-brown-dark)}.billing__usage-quantity{font-size:.875rem;color:var(--cohiba-brown-dark);opacity:.7}.billing__usage-bar{height:8px;background:var(--cohiba-cream);border-radius:4px;overflow:hidden}.billing__usage-bar-fill{height:100%;background:var(--cohiba-gold-dark);border-radius:4px;transition:width .3s ease}.billing__usage-cost{display:flex;justify-content:space-between;font-size:.8rem}.billing__usage-rate{color:var(--cohiba-brown-dark);opacity:.6}.billing__usage-total{font-weight:500;color:var(--cohiba-brown-dark)}.billing__usage-total-row{display:flex;justify-content:space-between;padding:1rem;background:var(--cohiba-cream);border-radius:8px;font-weight:500}.billing__usage-grand-total{font-size:1.125rem;color:var(--cohiba-brown-dark)}.billing__loading{padding:2rem;text-align:center;color:var(--cohiba-brown-dark);opacity:.7}.billing__token-table{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--cohiba-beige);border-radius:10px;overflow:hidden}.billing__token-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.75rem 1rem;background:var(--cohiba-cream);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cohiba-brown-dark);opacity:.7}.billing__token-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.75rem 1rem;align-items:center;border-bottom:1px solid var(--cohiba-beige)}.billing__token-row:last-child{border-bottom:none}.billing__token-row--total{background:var(--cohiba-cream);font-weight:600}.billing__token-col{font-size:.875rem;color:var(--cohiba-brown-dark)}.billing__token-col--agent{font-weight:500}.billing__token-col--tokens{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8rem;text-align:right}.billing__token-col--cost{font-weight:500;text-align:right}.billing__token-input{color:#22c55e}.billing__token-output{color:#3b82f6}.billing__token-cache{color:#a855f7}.billing__pricing-info{padding:1rem;background:var(--cohiba-cream);border-radius:10px;margin-top:.5rem}.billing__pricing-title{margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:var(--cohiba-brown-dark);opacity:.8}.billing__pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.billing__pricing-item{display:flex;flex-direction:column;gap:.25rem}.billing__pricing-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--cohiba-brown-dark);opacity:.6}.billing__pricing-value{font-size:.85rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--cohiba-brown-dark)}.billing__payment{display:flex;flex-direction:column;gap:1.5rem}.billing__empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:var(--cohiba-brown-dark);opacity:.7}.billing__empty-state svg{opacity:.4}.billing__payment-list{display:flex;flex-direction:column;gap:.75rem}.billing__payment-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--cohiba-cream);border-radius:8px}.billing__payment-info{display:flex;align-items:center;gap:.75rem}.billing__payment-brand{font-weight:500;text-transform:capitalize}.billing__payment-number{color:var(--cohiba-brown-dark);opacity:.7}.billing__payment-default{padding:.25rem .5rem;background:#28a7451a;color:var(--status-success);border-radius:4px;font-size:.75rem;font-weight:500}.billing__billing-info{display:flex;flex-direction:column;gap:1rem}.billing__info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--cohiba-beige)}.billing__info-label{color:var(--cohiba-brown-dark);opacity:.7}.billing__info-value{font-weight:500}.billing__invoices{display:flex;flex-direction:column;gap:1rem}.billing__invoice-list{display:flex;flex-direction:column;gap:.5rem}.billing__invoice-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 40px;gap:1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--cohiba-brown-dark);opacity:.6}.billing__invoice-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 40px;gap:1rem;padding:.75rem 1rem;background:var(--cohiba-cream);border-radius:8px;align-items:center;font-size:.9rem}.billing__invoice-number{font-weight:500}.billing__invoice-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-align:center}.billing__invoice-status--paid{background:#28a7451a;color:var(--status-success)}.billing__invoice-status--pending{background:#ffc10726;color:var(--status-warning)}.billing__invoice-status--failed{background:#dc35451a;color:var(--status-error)}.billing__invoice-download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--cohiba-brown-dark);opacity:.6;transition:all .15s ease}.billing__invoice-download:hover:not(:disabled){background:#8b5a2b1a;opacity:1}.billing__invoice-download:disabled{opacity:.3;cursor:not-allowed}.billing__dev-mode-card{padding:1rem;background:linear-gradient(135deg,#8b5a2b1a,#d4af371a);border:1px solid var(--cohiba-gold-dark);border-radius:12px}.billing__dev-mode-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.billing__dev-mode-info{flex:1}.billing__dev-mode-info .billing__card-title{margin-bottom:.25rem;color:var(--cohiba-brown-dark)}.billing__dev-mode-desc{margin:0;font-size:.8rem;color:var(--cohiba-brown-dark);opacity:.7}.billing__dev-mode-badge{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(139,90,43,.2);font-size:.85rem;color:var(--cohiba-brown-dark)}.billing__tier-badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.billing__tier-badge--dev{background:var(--cohiba-gold-dark);color:var(--cohiba-ivory)}.billing__toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.billing__toggle input{opacity:0;width:0;height:0}.billing__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--cohiba-beige);transition:.3s;border-radius:26px}.billing__toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #00000026}.billing__toggle input:checked+.billing__toggle-slider{background-color:var(--cohiba-gold-dark)}.billing__toggle input:checked+.billing__toggle-slider:before{transform:translate(22px)}.billing__toggle input:disabled+.billing__toggle-slider{opacity:.5;cursor:not-allowed}[data-theme=dark] .billing__dev-mode-card{background:linear-gradient(135deg,#c9a2271a,#c9a2270d);border-color:#c9a227}[data-theme=dark] .billing__dev-mode-info .billing__card-title{color:#f5e6d3}[data-theme=dark] .billing__dev-mode-desc{color:#c4a77d}[data-theme=dark] .billing__dev-mode-badge{border-top-color:#c9a2274d;color:#f5e6d3}[data-theme=dark] .billing__tier-badge--dev{background:#c9a227;color:#1a1412}[data-theme=dark] .billing__toggle-slider{background-color:#3d3530}[data-theme=dark] .billing__toggle input:checked+.billing__toggle-slider{background-color:#c9a227}.support__content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.support__links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.support__link-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--cohiba-cream);border-radius:8px;text-decoration:none;color:var(--cohiba-brown-dark);font-size:.82rem;font-weight:500;transition:all .15s ease}.support__link-card:hover{background:var(--cohiba-beige)}.support__link-card svg{flex-shrink:0;opacity:.7}.support__bug-report{display:flex;flex-direction:column;gap:1rem}.support__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--cohiba-brown-dark)}.support__form{display:flex;flex-direction:column;gap:1rem}.support__footer{text-align:center;font-size:.8rem;color:var(--cohiba-brown-dark);opacity:.6;padding-top:.5rem;border-top:1px solid var(--cohiba-beige)}[data-theme=dark] .account-modal{background:#1a1412;box-shadow:0 25px 50px #00000080}[data-theme=dark] .account-modal__header{border-bottom-color:#3d3530}[data-theme=dark] .account-modal__title,[data-theme=dark] .account-modal__close{color:#f5e6d3}[data-theme=dark] .account-modal__close:hover{background:#c9a22726}[data-theme=dark] .account-settings__tabs{border-bottom-color:#3d3530}[data-theme=dark] .account-settings__tab{color:#c4a77d}[data-theme=dark] .account-settings__tab--active{color:#f5e6d3;border-bottom-color:#c9a227}[data-theme=dark] .account-settings__label{color:#f5e6d3}[data-theme=dark] .account-settings__hint{color:#8b7355}[data-theme=dark] .account-settings__input,[data-theme=dark] .account-settings__select,[data-theme=dark] .account-settings__textarea{background:#2a2220;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .account-settings__input:focus,[data-theme=dark] .account-settings__select:focus,[data-theme=dark] .account-settings__textarea:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22733}[data-theme=dark] .account-settings__input::placeholder,[data-theme=dark] .account-settings__textarea::placeholder{color:#8b7355}[data-theme=dark] .account-settings__input--disabled{background:#352e2a}[data-theme=dark] .account-settings__radio-label,[data-theme=dark] .account-settings__checkbox-label{color:#f5e6d3}[data-theme=dark] .account-settings__btn--primary{background:#c9a227;color:#1a1412}[data-theme=dark] .account-settings__btn--primary:hover:not(:disabled){background:#d4af37}[data-theme=dark] .account-settings__btn--secondary{border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .account-settings__btn--secondary:hover:not(:disabled){background:#c9a2271a;border-color:#c9a227}[data-theme=dark] .account-settings__avatar{background:#2a2220;color:#c9a227}[data-theme=dark] .account-settings__avatar-filename{color:#8b7355}[data-theme=dark] .account-settings__session-item{background:#2a2220}[data-theme=dark] .account-settings__session-device{color:#f5e6d3}[data-theme=dark] .account-settings__session-location{color:#8b7355}[data-theme=dark] .account-settings__danger-zone{border-top-color:#3d3530}[data-theme=dark] .account-settings__2fa-setup{background:#2a2220}[data-theme=dark] .account-settings__qr-container{background:#352e2a}[data-theme=dark] .account-settings__code{background:#352e2a;border-color:#3d3530;color:#c4a77d}[data-theme=dark] .billing__summary-card{background:#2a2220}[data-theme=dark] .billing__card-value{color:#f5e6d3}[data-theme=dark] .billing__period-badge{background:#2a2220;color:#c4a77d}[data-theme=dark] .billing__usage-name{color:#f5e6d3}[data-theme=dark] .billing__usage-quantity{color:#8b7355}[data-theme=dark] .billing__usage-bar{background:#352e2a}[data-theme=dark] .billing__usage-total-row{background:#2a2220}[data-theme=dark] .billing__usage-grand-total{color:#f5e6d3}[data-theme=dark] .billing__loading{color:#8b7355}[data-theme=dark] .billing__token-table{border-color:#3d3530}[data-theme=dark] .billing__token-header{background:#2a2220;color:#c4a77d}[data-theme=dark] .billing__token-row{border-bottom-color:#3d3530}[data-theme=dark] .billing__token-row--total{background:#2a2220}[data-theme=dark] .billing__token-col{color:#f5e6d3}[data-theme=dark] .billing__pricing-info{background:#2a2220}[data-theme=dark] .billing__pricing-title{color:#c4a77d}[data-theme=dark] .billing__pricing-label{color:#8b7355}[data-theme=dark] .billing__pricing-value{color:#f5e6d3}[data-theme=dark] .billing__payment-item{background:#2a2220}[data-theme=dark] .billing__payment-brand{color:#f5e6d3}[data-theme=dark] .billing__payment-number{color:#8b7355}[data-theme=dark] .billing__info-row{border-bottom-color:#3d3530}[data-theme=dark] .billing__info-label{color:#8b7355}[data-theme=dark] .billing__info-value{color:#f5e6d3}[data-theme=dark] .billing__invoice-row{background:#2a2220}[data-theme=dark] .billing__invoice-number{color:#f5e6d3}[data-theme=dark] .billing__invoice-download{color:#c4a77d}[data-theme=dark] .billing__invoice-download:hover:not(:disabled){background:#c9a22726;color:#f5e6d3}[data-theme=dark] .support__link-card{background:#2a2220;color:#f5e6d3}[data-theme=dark] .support__link-card:hover{background:#352e2a}[data-theme=dark] .support__link-card svg{color:#c9a227}[data-theme=dark] .support__section-title{color:#f5e6d3}[data-theme=dark] .support__footer{color:#8b7355;border-top-color:#3d3530}.billing__unpaid-banner{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc3545}.billing__unpaid-banner svg{flex-shrink:0}.billing__unpaid-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.billing__unpaid-title{font-weight:600;font-size:.9rem}.billing__unpaid-desc{font-size:.8rem;opacity:.9}.billing__unpaid-banner .account-settings__btn--primary{background:#dc3545;color:#fff;white-space:nowrap;flex-shrink:0}.billing__unpaid-banner .account-settings__btn--primary:hover{background:#c82333}.billing__invoice-pay{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;background:#dc3545;color:#fff;font-size:.75rem;font-weight:500;border-radius:4px;text-decoration:none;transition:background .15s ease}.billing__invoice-pay:hover{background:#c82333}.billing__invoice-actions{display:flex;justify-content:flex-end}.billing__invoice-status--open{background:#ef44441a;color:#dc3545}.billing__subscription-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-top:.25rem}.billing__subscription-status--active{background:#28a7451a;color:var(--status-success)}.billing__subscription-status--past_due{background:#ef44441a;color:#dc3545}.billing__subscription-status--canceled{background:#8b5a2b1a;color:var(--cohiba-brown-dark)}[data-theme=dark] .billing__unpaid-banner{background:#dc354526;border-color:#dc35454d}[data-theme=dark] .billing__unpaid-banner .account-settings__btn--primary{background:#dc3545}[data-theme=dark] .billing__unpaid-banner .account-settings__btn--primary:hover{background:#e04656}[data-theme=dark] .billing__invoice-pay{background:#dc3545}[data-theme=dark] .billing__invoice-pay:hover{background:#e04656}.billing__credit-packs{display:flex;flex-direction:column;gap:.75rem}.billing__credit-pack{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--cohiba-cream);border-radius:10px;transition:background .15s ease}.billing__credit-pack:hover{background:var(--cohiba-beige)}.billing__credit-pack-info{display:flex;flex-direction:column;gap:.125rem}.billing__credit-pack-name{font-weight:600;font-size:.95rem;color:var(--cohiba-brown-dark)}.billing__credit-pack-tokens{font-size:.85rem;color:var(--cohiba-brown-dark);opacity:.8}.billing__credit-pack-rate{font-size:.75rem;color:var(--cohiba-brown-dark);opacity:.5}[data-theme=dark] .billing__credit-pack{background:#2a2220}[data-theme=dark] .billing__credit-pack:hover{background:#352e2a}[data-theme=dark] .billing__credit-pack-name{color:#f5e6d3}[data-theme=dark] .billing__credit-pack-tokens{color:#c4a77d}[data-theme=dark] .billing__credit-pack-rate{color:#8b7355}.apikeys{display:flex;flex-direction:column;gap:1.25rem}.apikeys__create-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--cohiba-cream);border-radius:10px}.apikeys__input-row{display:flex;gap:.75rem;align-items:flex-end}.apikeys__input-group{flex:1;display:flex;flex-direction:column;gap:.375rem}.apikeys__input-group label{font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark)}.apikeys__input{width:100%;padding:.5rem .75rem;border:1px solid var(--cohiba-beige);border-radius:6px;background:var(--cohiba-ivory);color:var(--cohiba-brown-dark);font-size:.875rem;outline:none;transition:border-color .15s ease}.apikeys__input:focus{border-color:var(--cohiba-gold-dark)}.apikeys__scopes{display:flex;flex-direction:column;gap:.5rem}.apikeys__scopes-header{display:flex;align-items:center;justify-content:space-between}.apikeys__scopes-header label{font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark)}.apikeys__select-all{font-size:.75rem;color:var(--cohiba-gold-dark);background:none;border:none;cursor:pointer;padding:0;font-weight:500}.apikeys__select-all:hover{text-decoration:underline}.apikeys__scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem 1rem}.apikeys__scope-item{display:flex;align-items:center;gap:.5rem}.apikeys__scope-item input[type=checkbox]{accent-color:var(--cohiba-gold-dark);width:14px;height:14px;cursor:pointer}.apikeys__scope-item label{font-size:.8rem;color:var(--cohiba-brown-dark);cursor:pointer}.apikeys__secret-display{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#28a74514;border:1px solid rgba(40,167,69,.2);border-radius:10px}.apikeys__secret-label{font-size:.875rem;font-weight:600;color:#22c55e}.apikeys__secret-warning{font-size:.8rem;color:#dc3545;font-weight:500}.apikeys__secret-value{display:flex;align-items:center;gap:.5rem}.apikeys__secret-value code{flex:1;padding:.5rem .75rem;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;word-break:break-all;color:var(--cohiba-brown-dark)}.apikeys__copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--cohiba-gold-dark);color:var(--cohiba-ivory);border:none;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.apikeys__copy-btn:hover{background:var(--cohiba-gold-light)}.apikeys__list{display:flex;flex-direction:column;gap:.5rem}.apikeys__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--cohiba-cream);border-radius:8px;transition:background .15s ease}.apikeys__item:hover{background:var(--cohiba-beige)}.apikeys__item-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.apikeys__item-name{font-weight:500;font-size:.9rem;color:var(--cohiba-brown-dark)}.apikeys__item-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--cohiba-brown-dark);opacity:.6}.apikeys__item-scopes{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.apikeys__scope-badge{padding:.125rem .375rem;background:#d4af371f;border-radius:3px;font-size:.65rem;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--cohiba-brown-dark)}.apikeys__revoke-btn{padding:.375rem .75rem;background:none;border:1px solid rgba(220,53,69,.3);border-radius:6px;color:#dc3545;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:.75rem}.apikeys__revoke-btn:hover{background:#dc35451a;border-color:#dc3545}.apikeys__revoke-btn:disabled{opacity:.5;cursor:not-allowed}.apikeys__rate-info{padding:.75rem 1rem;background:var(--cohiba-cream);border-radius:8px;font-size:.8rem;color:var(--cohiba-brown-dark)}.apikeys__rate-info strong{font-weight:600}.apikeys__dev-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:linear-gradient(135deg,#d4af3726,#8b5a2b1a);border:1px solid var(--cohiba-gold-dark);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark)}.apikeys__dev-badge svg{color:var(--cohiba-gold-dark)}[data-theme=dark] .apikeys__create-form{background:#2a2220}[data-theme=dark] .apikeys__input-group label,[data-theme=dark] .apikeys__scopes-header label{color:#f5e6d3}[data-theme=dark] .apikeys__input{background:#1a1412;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .apikeys__input:focus{border-color:#c9a227}[data-theme=dark] .apikeys__select-all{color:#c9a227}[data-theme=dark] .apikeys__scope-item label{color:#f5e6d3}[data-theme=dark] .apikeys__secret-display{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .apikeys__secret-value code{background:#1a1412;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .apikeys__copy-btn{background:#c9a227;color:#1a1412}[data-theme=dark] .apikeys__copy-btn:hover{background:#d4af37}[data-theme=dark] .apikeys__item{background:#2a2220}[data-theme=dark] .apikeys__item:hover{background:#352e2a}[data-theme=dark] .apikeys__item-name{color:#f5e6d3}[data-theme=dark] .apikeys__item-meta{color:#8b7355}[data-theme=dark] .apikeys__scope-badge{background:#c9a22726;color:#c4a77d}[data-theme=dark] .apikeys__rate-info{background:#2a2220;color:#c4a77d}[data-theme=dark] .apikeys__dev-badge{background:linear-gradient(135deg,#c9a22726,#c9a2270d);border-color:#c9a227;color:#f5e6d3}[data-theme=dark] .apikeys__dev-badge svg{color:#c9a227}.token-limit-card{background:var(--surface-secondary);border:1px solid var(--border-primary);border-left:4px solid #722f37;border-radius:8px;margin:4px 0;overflow:hidden;font-family:Inter,-apple-system,sans-serif;font-size:12px;box-shadow:0 1px 4px #722f371a}.token-limit-card__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--cohiba-cream);border-bottom:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.token-limit-card__header:hover{background:var(--cohiba-beige)}.token-limit-card__info{display:flex;align-items:center;gap:10px}.token-limit-card__badge{padding:3px 8px;border-radius:4px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#722f37}.token-limit-card__icon{color:#722f37;display:flex;align-items:center}.token-limit-card__title{color:var(--text-primary);font-weight:600;font-size:13px}.token-limit-card__stats{display:flex;align-items:center;gap:8px}.token-limit-card__tier{padding:3px 8px;border-radius:12px;font-weight:600;font-size:10px;text-transform:uppercase;color:var(--text-primary);background:#a67c5233}.token-limit-card__percent{padding:3px 8px;border-radius:12px;font-weight:600;font-size:11px;color:#fff;background:#722f37}.token-limit-card__chevron{color:var(--text-secondary);display:flex;align-items:center;transition:transform .2s ease}.token-limit-card__chevron.expanded{transform:rotate(180deg)}.token-limit-card__content{padding:12px 14px;background:var(--surface-secondary);border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:10px}.token-limit-card__progress-container{display:flex;flex-direction:column;gap:4px}.token-limit-card__progress{height:6px;background:#722f3726;border-radius:3px;overflow:hidden}.token-limit-card__progress-bar{height:100%;background:#722f37;border-radius:3px;transition:width .3s ease}.token-limit-card__progress-label{font-size:11px;color:var(--text-secondary)}.token-limit-card__upgrade{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--cohiba-cream);border-radius:4px;border:1px solid var(--border-primary)}.token-limit-card__upgrade-text{font-size:11px;color:var(--text-primary)}.token-limit-card__upgrade-btn{padding:5px 12px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;border:none;background:#722f37;color:#fff;font-family:Inter,sans-serif}.token-limit-card__upgrade-btn:hover{background:#5a252c}.token-limit-card__upgrade-btn--header{padding:4px 10px;font-size:10px}.token-limit-card__hint{font-size:10px;color:var(--text-muted);opacity:.8}[data-theme=dark] .token-limit-card{background:#2a2a2a;border-color:#444;border-left-color:#722f37}[data-theme=dark] .token-limit-card__header{background:#333}[data-theme=dark] .token-limit-card__header:hover{background:#3a3a3a}[data-theme=dark] .token-limit-card__title{color:#e8e8e8}[data-theme=dark] .token-limit-card__tier{color:#e8e8e8;background:#a67c524d}[data-theme=dark] .token-limit-card__chevron{color:#b0b0b0}[data-theme=dark] .token-limit-card__content{background:#2a2a2a;border-top-color:#444}[data-theme=dark] .token-limit-card__progress{background:#ffffff1a}[data-theme=dark] .token-limit-card__progress-label{color:#b0b0b0}[data-theme=dark] .token-limit-card__upgrade{background:#333;border-color:#444}[data-theme=dark] .token-limit-card__upgrade-text{color:#e8e8e8}[data-theme=dark] .token-limit-card__hint{color:#b0b0b0}.publish-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.publish-blueprint-modal{background:#edf6fc;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:560px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;border:1px solid #B0DFF5}.publish-blueprint-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #B0DFF5;background:#eaf5fc;border-radius:12px 12px 0 0}.publish-blueprint-modal .modal-title{font-size:16px;font-weight:600;color:#155e85;margin:0}.publish-blueprint-modal .modal-close{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:4px;transition:all .15s ease}.publish-blueprint-modal .modal-close:hover{background:#d4eefa;color:#155e85}.publish-blueprint-modal .modal-content{flex:1;overflow-y:auto;padding:20px}.publish-section{margin-bottom:20px}.publish-section:last-of-type{margin-bottom:0}.section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1a7ab5;margin-bottom:10px}.form-group{margin-bottom:10px}.form-group:last-child{margin-bottom:0}.form-input,.form-textarea{width:100%;padding:10px 12px;font-size:13px;border:1px solid #B0DFF5;border-radius:6px;background:var(--surface-secondary);color:#1f2937;transition:all .15s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab51a}.form-textarea{resize:vertical;min-height:60px}.audience-options{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #D4EEFA;border-radius:8px;cursor:pointer;transition:all .15s ease;background:var(--surface-secondary)}.radio-option:hover{border-color:#b0dff5;background:#edf6fc}.radio-option input[type=radio]{margin-top:2px;accent-color:#1A7AB5}.radio-label{display:flex;flex-direction:column;gap:2px}.radio-title{font-size:13px;font-weight:500;color:#1f2937}.radio-desc{font-size:11px;color:#6b7280}.workspace-list{margin-top:12px;padding:12px;background:var(--surface-secondary);border:1px solid #D4EEFA;border-radius:8px;max-height:120px;overflow-y:auto}.checkbox-option{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}.checkbox-option input[type=checkbox]{accent-color:#1A7AB5}.checkbox-label{font-size:13px;color:#1f2937}.no-workspaces{font-size:12px;color:#9ca3af;font-style:italic;margin:0}.version-info{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.current-version{color:#6b7280}.version-arrow{color:#9ca3af}.new-version{color:#1a7ab5}.version-bump-buttons{display:flex;gap:8px}.bump-btn{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid #D4EEFA;border-radius:4px;background:var(--surface-secondary);color:#6b7280;cursor:pointer;transition:all .15s ease}.bump-btn:hover{border-color:#b0dff5;color:#1a7ab5}.bump-btn.active{background:#1a7ab5;border-color:#1a7ab5;color:#fff}.tags-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid #B0DFF5;border-radius:6px;background:var(--surface-secondary);min-height:40px;cursor:text}.tags-input-container:focus-within{border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab51a}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#d4eefa;border-radius:4px;font-size:12px;color:#155e85}.tag-remove{background:none;border:none;padding:0;margin-left:2px;font-size:14px;line-height:1;color:#1a7ab5;cursor:pointer;opacity:.7}.tag-remove:hover{opacity:1}.tag-input{flex:1;min-width:80px;border:none;outline:none;background:transparent;font-size:13px;color:#1f2937}.tag-input::placeholder{color:#9ca3af}.description-card-section .section-header-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.description-card-section .section-label{margin-bottom:0}.card-tabs{display:flex;gap:4px}.card-tab{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid transparent;border-radius:4px;background:none;color:#6b7280;cursor:pointer;transition:all .15s ease}.card-tab:hover{color:#1a7ab5}.card-tab.active{background:#d4eefa;color:#155e85}.generate-btn{margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500;border:1px solid #B0DFF5;border-radius:4px;background:var(--surface-secondary);color:#1a7ab5;cursor:pointer;transition:all .15s ease}.generate-btn:hover{background:#d4eefa;border-color:#1a7ab5}.auto-generate-btn{display:flex;align-items:center;gap:6px}.auto-generate-btn:disabled{opacity:.6;cursor:not-allowed}.auto-generate-btn.generating{background:#d4eefa;border-color:#1a7ab5}.auto-generate-btn .spinner{width:12px;height:12px;border:2px solid #B0DFF5;border-top-color:#1a7ab5;border-radius:50%;animation:spin .8s linear infinite}.description-editor{width:100%;min-height:180px;padding:12px;font-size:12px;font-family:Monaco,Menlo,monospace;line-height:1.5;border:1px solid #D4EEFA;border-radius:8px;background:var(--surface-secondary);color:#1f2937;resize:vertical}.description-editor:focus{outline:none;border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab51a}.description-preview{min-height:180px;padding:16px;border:1px solid #D4EEFA;border-radius:8px;background:var(--surface-secondary);overflow-y:auto;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.description-preview:hover{border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab526}.description-preview .markdown-content{font-size:13px;line-height:1.6;color:#1f2937}.description-preview .markdown-content h2{font-size:15px;font-weight:600;color:#155e85;margin:0 0 8px}.description-preview .markdown-content h3{font-size:14px;font-weight:600;color:#1a7ab5;margin:12px 0 6px}.description-preview .markdown-content p{margin:0 0 8px}.description-preview .markdown-content ul{margin:0;padding-left:20px}.description-preview .markdown-content li{margin-bottom:4px}.preview-placeholder{color:#9ca3af;font-style:italic;font-size:13px;margin:0}.publish-preparation-overlay{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:#edf6fc}.preparation-content{display:flex;flex-direction:column;align-items:center;gap:24px}.preparation-spinner{position:relative;width:60px;height:60px}.preparation-spinner .spinner-ring{position:absolute;border-radius:50%;border:3px solid transparent;animation:prep-spin 1.5s cubic-bezier(.68,-.2,.27,1.2) infinite}.preparation-spinner .spinner-ring:nth-child(1){width:60px;height:60px;border-top-color:#1a7ab5;animation-duration:1.8s}.preparation-spinner .spinner-ring:nth-child(2){width:44px;height:44px;top:8px;left:8px;border-right-color:#4db8e8;animation-duration:1.4s;animation-direction:reverse}.preparation-spinner .spinner-ring:nth-child(3){width:28px;height:28px;top:16px;left:16px;border-bottom-color:#b0dff5;animation-duration:1s}@keyframes prep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preparation-message{font-size:14px;font-weight:500;color:#155e85;margin:0;animation:message-pulse 2s ease-in-out infinite}@keyframes message-pulse{0%,to{opacity:.7}50%{opacity:1}}.preparation-detail{font-size:12px;font-weight:400;color:#1a7ab5;margin:8px 0 0;opacity:.8}.publish-loading-inline{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;font-size:12px;color:#1a7ab5;background:#1a7ab50f;border:1px solid rgba(26,122,181,.15);border-radius:6px;animation:message-pulse 2s ease-in-out infinite}.publish-loading-inline .spinner-icon{width:14px;height:14px;border:2px solid rgba(26,122,181,.2);border-top-color:#1a7ab5;border-radius:50%;animation:prep-spin 1s linear infinite;flex-shrink:0}.publish-message{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;margin-top:16px;font-size:13px}.publish-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.publish-message.success{background:#eff6ff;border:1px solid #93c5fd;color:#2563eb}.publish-message button{background:none;border:none;font-size:16px;cursor:pointer;color:inherit;padding:0 4px}.publish-blueprint-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #B0DFF5;background:#eaf5fc;border-radius:0 0 12px 12px}.publish-blueprint-modal .btn-secondary{padding:8px 16px;font-size:13px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:var(--surface-secondary);color:#6b7280;cursor:pointer;transition:all .15s ease}.publish-blueprint-modal .btn-secondary:hover{background:var(--cohiba-cream);border-color:#9ca3af}.publish-blueprint-modal .btn-primary{padding:8px 16px;font-size:13px;font-weight:500;border:1px solid #155E85;border-radius:6px;background:#155e85;color:#fffdf7;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.publish-blueprint-modal .btn-primary:hover:not(:disabled){border-color:#0f3d5e;box-shadow:0 0 0 3px #1a7ab533}.publish-blueprint-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .publish-blueprint-modal{background:#061c2e;border-color:#0f3d5e}[data-theme=dark] .publish-blueprint-modal .modal-header{background:#0c2d48;border-bottom-color:#0f3d5e}[data-theme=dark] .publish-blueprint-modal .modal-title{color:#b0dff5}[data-theme=dark] .publish-blueprint-modal .modal-close{color:#9ca3af}[data-theme=dark] .publish-blueprint-modal .modal-close:hover{background:#0f3d5e;color:#b0dff5}[data-theme=dark] .section-label{color:#4db8e8}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background:#0c2d48;border-color:#0f3d5e;color:#edf6fc}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus{border-color:#2196d4;box-shadow:0 0 0 3px #2196d433}[data-theme=dark] .radio-option{background:#0c2d48;border-color:#0f3d5e}[data-theme=dark] .radio-option:hover{background:#0f3d5e;border-color:#2196d4}[data-theme=dark] .radio-title{color:#edf6fc}[data-theme=dark] .radio-desc{color:#9ca3af}[data-theme=dark] .workspace-list{background:#0c2d48;border-color:#0f3d5e}[data-theme=dark] .checkbox-label{color:#edf6fc}[data-theme=dark] .current-version{color:#9ca3af}[data-theme=dark] .new-version{color:#4db8e8}[data-theme=dark] .bump-btn{background:#0c2d48;border-color:#0f3d5e;color:#9ca3af}[data-theme=dark] .bump-btn:hover{border-color:#2196d4;color:#4db8e8}[data-theme=dark] .bump-btn.active{background:#2196d4;border-color:#2196d4;color:#fff}[data-theme=dark] .card-tab{color:#9ca3af}[data-theme=dark] .card-tab:hover{color:#4db8e8}[data-theme=dark] .card-tab.active{background:#0f3d5e;color:#b0dff5}[data-theme=dark] .generate-btn{background:#0c2d48;border-color:#0f3d5e;color:#4db8e8}[data-theme=dark] .generate-btn:hover{background:#0f3d5e;border-color:#2196d4}[data-theme=dark] .tags-input-container{background:#0c2d48;border-color:#0f3d5e}[data-theme=dark] .tags-input-container:focus-within{border-color:#2196d4;box-shadow:0 0 0 3px #2196d433}[data-theme=dark] .tag-chip{background:#0f3d5e;color:#b0dff5}[data-theme=dark] .tag-remove{color:#4db8e8}[data-theme=dark] .tag-input{color:#edf6fc}[data-theme=dark] .tag-input::placeholder{color:#6b7280}[data-theme=dark] .description-editor{background:#0c2d48;border-color:#0f3d5e;color:#edf6fc}[data-theme=dark] .description-editor:focus{border-color:#2196d4;box-shadow:0 0 0 3px #2196d433}[data-theme=dark] .description-preview{background:#0c2d48;border-color:#0f3d5e}[data-theme=dark] .description-preview:hover{border-color:#2196d4;box-shadow:0 0 0 3px #2196d433}[data-theme=dark] .description-preview .markdown-content{color:#edf6fc}[data-theme=dark] .description-preview .markdown-content h2{color:#b0dff5}[data-theme=dark] .description-preview .markdown-content h3{color:#4db8e8}[data-theme=dark] .preview-placeholder{color:#6b7280}[data-theme=dark] .publish-preparation-overlay{background:#061c2e}[data-theme=dark] .preparation-message{color:#b0dff5}[data-theme=dark] .preparation-detail{color:#7dcfef}[data-theme=dark] .preparation-spinner .spinner-ring:nth-child(1){border-top-color:#2196d4}[data-theme=dark] .preparation-spinner .spinner-ring:nth-child(2){border-right-color:#4db8e8}[data-theme=dark] .preparation-spinner .spinner-ring:nth-child(3){border-bottom-color:#0f3d5e}[data-theme=dark] .publish-message.error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .publish-message.success{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}[data-theme=dark] .publish-blueprint-modal .modal-footer{background:#0c2d48;border-top-color:#0f3d5e}[data-theme=dark] .publish-blueprint-modal .btn-secondary{background:#0c2d48;border-color:#0f3d5e;color:#9ca3af}[data-theme=dark] .publish-blueprint-modal .btn-secondary:hover{background:#0f3d5e;border-color:#2196d4}[data-theme=dark] .publish-blueprint-modal .btn-primary{background:#155e85;border-color:#155e85;color:#eaf5fc}[data-theme=dark] .publish-blueprint-modal .btn-primary:hover:not(:disabled){border-color:#2196d4;box-shadow:0 0 0 3px #2196d440}.publish-blueprint-modal .token-limit-content{display:flex;align-items:center;justify-content:center;min-height:300px;padding:32px}.publish-blueprint-modal .token-limit-wrapper{max-width:480px;width:100%}.publish-blueprint-modal .token-limit-explanation{margin-top:16px;color:#6b7280;font-size:14px;line-height:1.5;text-align:center}[data-theme=dark] .publish-blueprint-modal .token-limit-explanation{color:#9ca3af}.publish-blueprint-modal ::-webkit-scrollbar{width:8px;height:8px}.publish-blueprint-modal ::-webkit-scrollbar-track{background:#eaf5fc;border-radius:4px}.publish-blueprint-modal ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a7ab5,#155e85);border-radius:4px;border:1px solid #D4EEFA}.publish-blueprint-modal ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2196d4,#1a7ab5)}.publish-blueprint-modal{scrollbar-color:#155E85 #EAF5FC;scrollbar-width:thin}[data-theme=dark] .publish-blueprint-modal ::-webkit-scrollbar-track{background:#1a1412}[data-theme=dark] .publish-blueprint-modal ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a7ab5,#0f3d5e);border-color:#2a2220}[data-theme=dark] .publish-blueprint-modal ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2196d4,#155e85)}[data-theme=dark] .publish-blueprint-modal{scrollbar-color:#155E85 #1a1412}.publish-warning-banner{display:flex;gap:12px;padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px}.publish-warning-banner .warning-icon{flex-shrink:0;color:#d97706;margin-top:2px}.publish-warning-banner .warning-content{flex:1;min-width:0}.publish-warning-banner .warning-title{font-size:13px;font-weight:600;color:#92400e;margin:0 0 4px}.publish-warning-banner .warning-description{font-size:12px;color:#a16207;margin:0 0 8px;line-height:1.4}.publish-warning-banner .warning-details{font-size:12px}.publish-warning-banner .warning-details summary{cursor:pointer;color:#b45309;font-weight:500;-webkit-user-select:none;user-select:none}.publish-warning-banner .warning-details summary:hover{color:#92400e}.publish-warning-banner .failed-documents-list{margin:8px 0 0;padding-left:20px;color:#78350f}.publish-warning-banner .failed-documents-list li{margin-bottom:4px;line-height:1.4}.publish-warning-banner .failed-documents-list li strong{font-weight:600;color:#92400e}[data-theme=dark] .publish-warning-banner{background:#422006;border-color:#d97706}[data-theme=dark] .publish-warning-banner .warning-icon{color:#fbbf24}[data-theme=dark] .publish-warning-banner .warning-title{color:#fcd34d}[data-theme=dark] .publish-warning-banner .warning-description{color:#fbbf24}[data-theme=dark] .publish-warning-banner .warning-details summary{color:#fcd34d}[data-theme=dark] .publish-warning-banner .warning-details summary:hover{color:#fef3c7}[data-theme=dark] .publish-warning-banner .failed-documents-list{color:#fde68a}[data-theme=dark] .publish-warning-banner .failed-documents-list li strong{color:#fcd34d}.checkbox-option--locked{opacity:.75;cursor:default}.workspace-own-badge{margin-left:6px;font-size:10px;font-weight:500;color:#3c241480;letter-spacing:.02em}.tutorial-control-bar{position:fixed;bottom:16px;right:16px;left:auto;z-index:9998;display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--cohiba-ivory, #FFFEF7);border:1.5px solid var(--cohiba-gold, #C9A84C);border-radius:28px;box-shadow:0 4px 20px #00000026;font-family:inherit}.tutorial-cb-blocks{display:flex;gap:3px;align-items:center}.tutorial-cb-block-pill{width:22px;height:22px;border-radius:50%;border:1.5px solid #d4d0c8;background:transparent;color:var(--cohiba-brown-dark, #3D2B1F);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.tutorial-cb-block-pill:hover:not(:disabled){border-color:var(--cohiba-gold, #C9A84C);background:#c9a84c1a}.tutorial-cb-block-pill.active{background:var(--cohiba-gold, #C9A84C);border-color:var(--cohiba-gold, #C9A84C);color:#fff;cursor:default}.tutorial-cb-block-pill.done:not(.active){border-color:#5a9a5a;color:#5a9a5a}.tutorial-cb-progress{display:flex;gap:5px;align-items:center}.tutorial-cb-dot{width:6px;height:6px;border-radius:50%;background:#d4d0c8;transition:all .3s ease}.tutorial-cb-dot--active{background:var(--cohiba-gold, #C9A84C);transform:scale(1.4);box-shadow:0 0 6px #c9a84c80}.tutorial-cb-dot--done{background:#5a9a5a}.tutorial-cb-controls{display:flex;align-items:center;gap:4px}.tutorial-cb-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d4d0c8;border-radius:6px;background:transparent;color:var(--cohiba-brown-dark, #3D2B1F);cursor:pointer;transition:all .15s ease}.tutorial-cb-btn:hover{background:#c9a84c1a;border-color:var(--cohiba-gold, #C9A84C)}.tutorial-cb-btn--play{width:32px;height:32px;background:var(--cohiba-gold, #C9A84C);color:#fff;border-color:var(--cohiba-gold, #C9A84C);border-radius:50%}.tutorial-cb-btn--play:hover{background:#b89540;border-color:#b89540}.tutorial-cb-btn--text{width:auto;padding:0 8px;font-size:11px}.tutorial-cb-btn--exit{width:auto;padding:0 8px;font-size:11px;color:#8a7a6a;border-color:transparent}.tutorial-cb-btn--exit:hover{color:var(--cohiba-brown-dark, #3D2B1F);background:#0000000a}.tutorial-cb-separator{width:1px;height:20px;background:#d4d0c8;margin:0 2px}.tutorial-backdrop-full{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9990;animation:tutorial-fade-in .3s ease}.tutorial-spotlight{position:fixed;z-index:9991;border-radius:6px;box-shadow:0 0 0 9999px #0000008c,0 0 0 2px #c9a84c80;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;pointer-events:none}.tutorial-narration-panel{position:fixed;z-index:9995;max-width:420px;min-width:300px;border-radius:10px;background:var(--cohiba-ivory, #FFFEF7);box-shadow:0 8px 32px #0000002e;display:flex;overflow:hidden;animation:tutorial-panel-in .3s ease-out}.tutorial-narration-panel--center{top:50%;left:50%;max-width:480px;transform:translate(-50%,-50%);animation:tutorial-panel-center-in .3s ease-out}.tutorial-narration-panel--center .tutorial-narration-title{font-size:18px;margin-bottom:10px}.tutorial-narration-panel--center .tutorial-narration-content{padding:24px 28px}.tutorial-narration-accent{width:4px;flex-shrink:0;background:var(--cohiba-gold, #C9A84C)}.tutorial-narration-content{padding:16px 20px;flex:1}.tutorial-narration-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--cohiba-brown-dark, #3D2B1F);line-height:1.3}.tutorial-narration-text{margin:0;font-size:13px;line-height:1.55;color:#5a4a3a}.tutorial-narration-text p{margin:0 0 8px}.tutorial-narration-text p:last-child{margin-bottom:0}.tutorial-narration-text strong{font-weight:600;color:#3d2b1f}.tutorial-narration-text ul,.tutorial-narration-text ol{margin:4px 0 8px;padding-left:20px}.tutorial-narration-text li{margin-bottom:2px}.tutorial-narration-text code{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:#c9a84c1a;padding:1px 4px;border-radius:3px;color:#5c3d1e}.tutorial-typing-cursor{display:inline-block;width:2px;height:1em;background:var(--cohiba-gold, #C9A84C);margin-left:1px;vertical-align:text-bottom;animation:tutorial-cursor-blink .7s step-end infinite}@keyframes tutorial-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.tutorial-narration-hint{margin:14px 0 0;font-size:12px;color:#9a8a7a;text-align:center;animation:tutorial-fade-in .5s ease}@keyframes tutorial-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tutorial-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-panel-center-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tutorial-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:tutorial-fade-in .22s ease}.tutorial-welcome-modal{width:520px;max-width:92vw;background:var(--cohiba-ivory, #FFFEF7);border-radius:14px;padding:32px;box-shadow:0 20px 60px #00000040;animation:tutorial-welcome-slide-up .22s ease-out;text-align:center}.tutorial-welcome-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--cohiba-gold, #C9A84C);color:#fff;margin-bottom:16px}.tutorial-welcome-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--cohiba-brown-dark, #3D2B1F)}.tutorial-welcome-subtitle{margin:0 0 24px;font-size:14px;color:#7a6a5a;line-height:1.5}.tutorial-welcome-blocks{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.tutorial-welcome-block-card{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#c9a84c0f;border:1px solid rgba(201,168,76,.15)}.tutorial-welcome-block-number{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cohiba-gold, #C9A84C);color:#fff;font-size:12px;font-weight:700;margin-top:1px}.tutorial-welcome-block-info{flex:1}.tutorial-welcome-block-title{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--cohiba-brown-dark, #3D2B1F)}.tutorial-welcome-block-desc{margin:0;font-size:12px;color:#7a6a5a;line-height:1.4}.tutorial-welcome-actions{display:flex;gap:10px;justify-content:center}.tutorial-welcome-btn-primary{padding:10px 28px;border:none;border-radius:8px;background:var(--cohiba-gold, #C9A84C);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.tutorial-welcome-btn-primary:hover{background:#b89540}.tutorial-welcome-btn-secondary{padding:10px 20px;border:1px solid #d4d0c8;border-radius:8px;background:transparent;color:#7a6a5a;font-size:14px;cursor:pointer;transition:all .15s ease}.tutorial-welcome-btn-secondary:hover{border-color:#b0a898;color:var(--cohiba-brown-dark, #3D2B1F)}@keyframes tutorial-welcome-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.delete-project-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c181099;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-project-modal{background:var(--cohiba-cream, #f5f2e8);border-radius:12px;box-shadow:0 25px 50px -12px #2c181059,0 0 0 1px #dc354533;width:440px;max-width:95vw;display:flex;flex-direction:column;border:1px solid rgba(220,53,69,.3)}.delete-project-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(220,53,69,.2);background:linear-gradient(180deg,var(--cohiba-ivory, #fafaf8) 0%,var(--cohiba-cream, #f5f2e8) 100%);border-radius:12px 12px 0 0}.delete-project-modal__title{font-size:15px;font-weight:600;color:#dc3545;margin:0;letter-spacing:.3px}.delete-project-modal__close{background:none;border:none;padding:6px;cursor:pointer;color:var(--cohiba-brown-medium, #5c3d2e);border-radius:6px;transition:all .15s ease}.delete-project-modal__close:hover{background:#2c181014;color:var(--cohiba-brown-dark, #2c1810)}.delete-project-modal__content{padding:20px;display:flex;flex-direction:column;gap:16px}.delete-project-modal__warning{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#dc354514;border:1px solid rgba(220,53,69,.2);border-radius:8px}.delete-project-modal__warning svg{flex-shrink:0;color:#dc3545;margin-top:2px}.delete-project-modal__warning-title{font-size:13px;font-weight:600;color:#dc3545;margin:0 0 4px}.delete-project-modal__warning-text{font-size:12px;color:var(--cohiba-brown-medium, #5c3d2e);margin:0;line-height:1.5}.delete-project-modal__warning-text strong{color:var(--cohiba-brown-dark, #2c1810)}.delete-project-modal__error{padding:10px 12px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px;color:#dc3545;font-size:12px}.delete-project-modal__progress{display:flex;align-items:center;gap:12px;padding:20px;background:var(--cohiba-ivory, #fafaf8);border-radius:8px;justify-content:center}.delete-project-modal__progress span{font-size:13px;color:var(--cohiba-brown-medium, #5c3d2e)}.delete-project-modal__spinner{width:20px;height:20px;border:2px solid rgba(44,24,16,.1);border-top-color:var(--cohiba-gold-dark, #A88A1F);border-radius:50%;animation:delete-modal-spin .8s linear infinite}@keyframes delete-modal-spin{to{transform:rotate(360deg)}}.delete-project-modal__confirm{display:flex;flex-direction:column;gap:8px}.delete-project-modal__confirm label{font-size:13px;color:var(--cohiba-brown-dark, #2c1810)}.delete-project-modal__confirm label strong{font-weight:600}.delete-project-modal__input{width:100%;padding:10px 12px;font-size:13px;border:1px solid rgba(44,24,16,.15);border-radius:8px;background:var(--cohiba-ivory, #fafaf8);color:var(--cohiba-brown-dark, #2c1810);transition:all .15s ease;box-sizing:border-box}.delete-project-modal__input:focus{outline:none;border-color:#dc354580;box-shadow:0 0 0 3px #dc35451a}.delete-project-modal__input::placeholder{color:var(--cohiba-brown-light, #8b7355)}.delete-project-modal__actions{display:flex;gap:10px;margin-top:4px}.delete-project-modal__btn{flex:1;padding:10px 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none}.delete-project-modal__btn--danger{background:#dc3545;color:#fff}.delete-project-modal__btn--danger:hover:not(:disabled){background:#c82333}.delete-project-modal__btn--danger:disabled{background:#dc354566;cursor:not-allowed}.delete-project-modal__btn--secondary{background:var(--cohiba-ivory, #fafaf8);color:var(--cohiba-brown-dark, #2c1810);border:1px solid rgba(44,24,16,.15)}.delete-project-modal__btn--secondary:hover{background:var(--cohiba-cream, #f5f2e8);border-color:#2c181040}[data-theme=dark] .delete-project-modal{background:var(--cohiba-brown-dark, #2c1810);border-color:#dc354566}[data-theme=dark] .delete-project-modal__header{background:linear-gradient(180deg,var(--cohiba-brown-medium, #3d2a1e) 0%,var(--cohiba-brown-dark, #2c1810) 100%);border-bottom-color:#dc35454d}[data-theme=dark] .delete-project-modal__close{color:var(--cohiba-cream, #f5f2e8)}[data-theme=dark] .delete-project-modal__close:hover{background:#ffffff14}[data-theme=dark] .delete-project-modal__warning{background:#dc354526;border-color:#dc35454d}[data-theme=dark] .delete-project-modal__warning-text{color:var(--cohiba-beige, #d4c4a8)}[data-theme=dark] .delete-project-modal__warning-text strong{color:var(--cohiba-cream, #f5f2e8)}[data-theme=dark] .delete-project-modal__error{background:#dc354533}[data-theme=dark] .delete-project-modal__progress{background:var(--cohiba-brown-medium, #3d2a1e)}[data-theme=dark] .delete-project-modal__progress span{color:var(--cohiba-beige, #d4c4a8)}[data-theme=dark] .delete-project-modal__spinner{border-color:#ffffff1a;border-top-color:var(--cohiba-gold, #d4af37)}[data-theme=dark] .delete-project-modal__confirm label{color:var(--cohiba-cream, #f5f2e8)}[data-theme=dark] .delete-project-modal__input{background:var(--cohiba-brown-medium, #3d2a1e);border-color:#ffffff1a;color:var(--cohiba-cream, #f5f2e8)}[data-theme=dark] .delete-project-modal__input:focus{border-color:#dc354580;box-shadow:0 0 0 3px #dc354526}[data-theme=dark] .delete-project-modal__input::placeholder{color:var(--cohiba-brown-light, #8b7355)}[data-theme=dark] .delete-project-modal__btn--secondary{background:var(--cohiba-brown-medium, #3d2a1e);color:var(--cohiba-cream, #f5f2e8);border-color:#ffffff1a}[data-theme=dark] .delete-project-modal__btn--secondary:hover{background:var(--cohiba-brown-light, #4d3a2e);border-color:#fff3}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.section-reference-textarea-wrapper{position:relative;width:100%;padding:0!important}.section-reference-textarea-container{position:relative;width:100%}.section-reference-textarea{width:100%;min-height:100px;padding:8px 12px;border:1px solid var(--cohiba-brown-light);border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);caret-color:var(--cohiba-brown-dark);transition:all .2s ease}.section-reference-textarea.editing{background:var(--cohiba-ivory);color:var(--cohiba-brown-dark);caret-color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.section-reference-textarea:focus{outline:none;box-shadow:0 0 0 3px #d4af3733}.section-reference-view{width:100%;min-height:100px;padding:8px 12px;border:1px solid var(--cohiba-brown-light);border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);cursor:text;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto}.section-reference-view:hover{border-color:var(--cohiba-brown-medium)}.section-reference-placeholder{color:var(--cohiba-brown-light);font-style:italic;opacity:.7}.section-reference-tag{display:inline-flex;align-items:center;gap:4px;background:#3b82f633;color:#60a5fa;padding:3px 8px;border-radius:12px;font-size:.9em;font-weight:500;margin:0 2px;border:1px solid rgba(59,130,246,.4);vertical-align:baseline;transition:all .2s ease}.section-reference-tag:hover{background:#3b82f64d;transform:translateY(-1px);box-shadow:0 1px 3px #3b82f64d}.section-reference-tag.invalid{background:#ef444433;color:#ef4444;border-color:#ef444466;text-decoration:line-through;opacity:.7}.section-reference-tag.section-reference{background:#6366f133;color:#6366f1;border-color:#6366f166}.section-reference-tag.var-reference{background:#2196d433;color:#2196d4;border-color:#2196d466}.section-reference-tag.file-reference{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b66}.reference-icon{font-size:.9em;display:inline-block;vertical-align:middle}.reference-name{font-weight:500}.section-reference-textarea--with-preview{background:transparent;position:relative;z-index:2;color:transparent;caret-color:var(--cohiba-ivory)}.section-reference-preview{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.section-reference-preview__content{padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:var(--cohiba-ivory);overflow:hidden}.section-reference{display:inline-flex;align-items:center;gap:6px;background:#1a237e;color:#fff;padding:4px 10px 4px 8px;border-radius:12px;font-size:.85rem;font-weight:500;border:1px solid #1a237e;transition:all .2s ease;margin:0 2px;vertical-align:middle}.section-reference:hover{background:#303f9f;transform:translateY(-1px);box-shadow:0 2px 4px #1a237e4d}.section-reference-invalid{display:inline-flex;align-items:center;gap:6px;background:#ef4444;color:#fff;padding:4px 10px 4px 8px;border-radius:12px;font-size:.85rem;font-weight:500;border:1px solid #dc2626;transition:all .2s ease;margin:0 2px;vertical-align:middle;opacity:.8;text-decoration:line-through}.section-reference-invalid:hover{background:#dc2626;opacity:1}.section-reference-textarea-wrapper.disabled .section-reference-textarea{background-color:var(--cohiba-cream);color:var(--text-secondary);cursor:not-allowed}.section-reference-textarea-wrapper.disabled .section-reference{background-color:var(--cohiba-cream);color:var(--text-muted);border-color:var(--border-primary)}[data-theme=dark] .section-reference-textarea-wrapper.disabled .section-reference-textarea{background-color:#2a2220;color:#8b7355}[data-theme=dark] .section-reference-textarea-wrapper.disabled .section-reference{background-color:#352e2a;color:#8b7355;border-color:#4a3d35}.activity-feed{display:flex;flex-direction:column;gap:1px;margin:4px 0 0}.activity-feed-entry{display:flex;align-items:center;gap:6px;padding:3px 0;transition:opacity .25s ease;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:11px;color:#5c3d1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:activity-fade-in .2s ease}.activity-feed-entry.faded{opacity:.45}.activity-feed-entry.very-faded{opacity:.25}.activity-feed-icon{flex-shrink:0;width:14px;height:14px;color:#a67c52;opacity:.7}.activity-feed-detail{flex:1;overflow:hidden;text-overflow:ellipsis}.main-workspace[data-mode=blueprint-editor] .activity-feed-detail{color:#1a2a4a}.activity-feed-time{flex-shrink:0;font-size:10px;color:#8b6914;opacity:.5;font-variant-numeric:tabular-nums}.activity-feed.variant-workspace .activity-feed-entry{font-size:11.5px;padding:4px 0}.activity-feed.variant-workspace .activity-feed-icon{width:15px;height:15px}@keyframes activity-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cpm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:cpm-fade-in .15s ease-out}@keyframes cpm-fade-in{0%{opacity:0}to{opacity:1}}.cpm-dialog{background:var(--cohiba-ivory, #FFFEF7);border-radius:2px;box-shadow:0 20px 60px #0003,0 8px 20px #0000001a;width:720px;max-width:90vw;max-height:85vh;overflow:hidden;animation:cpm-slide-up .2s ease-out;display:flex;flex-direction:column}@keyframes cpm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cpm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--cohiba-beige, #e8dcc8);flex-shrink:0}.cpm-header h3{margin:0;font-size:15px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);letter-spacing:.3px}.cpm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:2px;cursor:pointer;color:var(--cohiba-brown-dark, #2c1810);opacity:.5;transition:all .15s ease}.cpm-close:hover{opacity:1;background:#8b6f471a}.cpm-body{padding:24px;display:flex;flex-direction:column;flex:1;min-height:0}.cpm-prompt{margin:0 0 16px;font-size:14px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810)}.cpm-messages{flex:1;overflow-y:auto;margin-bottom:16px;max-height:400px;display:flex;flex-direction:column;gap:8px}.cpm-message{display:flex}.cpm-message--user{justify-content:flex-end}.cpm-message--assistant{justify-content:flex-start}.cpm-message-bubble{max-width:85%;padding:10px 14px;border-radius:2px;font-size:13px;line-height:1.5;word-wrap:break-word}.cpm-message--user .cpm-message-bubble{white-space:pre-wrap}.cpm-message--assistant .cpm-message-bubble .markdown-content{font-size:13px;line-height:1.5;white-space:normal}.cpm-message--assistant .cpm-message-bubble .markdown-content p:first-child{margin-top:0}.cpm-message--assistant .cpm-message-bubble .markdown-content p:last-child{margin-bottom:0}.cpm-message--assistant .markdown-strong{font-weight:700}.cpm-message--assistant .markdown-em{font-style:italic}.cpm-message--assistant .markdown-code-inline{background:#8b6f471a;padding:.1em .3em;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em}.cpm-message--assistant .markdown-ul,.cpm-message--assistant .markdown-ol{padding-left:1.5em;margin:.25em 0}.cpm-message--assistant .markdown-li{margin:.1em 0}.cpm-message--assistant .markdown-h1,.cpm-message--assistant .markdown-h2,.cpm-message--assistant .markdown-h3{font-weight:600;margin:.4em 0 .2em}.cpm-message--assistant .markdown-pre{background:#8b6f470f;border:1px solid rgba(139,111,71,.15);border-radius:4px;padding:.5em .75em;margin:.3em 0;overflow-x:auto}.cpm-message--assistant .markdown-blockquote{border-left:3px solid var(--cohiba-gold, #d4af37);padding-left:.75em;margin:.3em 0;color:var(--cohiba-brown-medium, #8b6f47)}.cpm-message--user .cpm-message-bubble{background:var(--cohiba-brown-dark, #2c1810);color:var(--cohiba-ivory, #FFFEF7)}.cpm-message--assistant .cpm-message-bubble{background:#8b6f4714;color:var(--cohiba-brown-dark, #2c1810)}.cpm-streaming-bubble{display:flex;flex-direction:column;gap:8px;min-width:200px}.cpm-agent-spinner{display:inline-flex;align-items:center;gap:8px}.cpm-spinner-icon{width:14px;height:14px;border:2px solid var(--cohiba-beige, #e8dcc8);border-top-color:var(--cohiba-gold-dark, #b8935a);border-radius:50%;animation:cpm-spin .8s linear infinite;flex-shrink:0}.cpm-spinner-text{font-size:12px;font-weight:500;color:var(--cohiba-brown-medium, #8b6f47)}.cpm-cancel-btn{background:none;border:1px solid rgba(44,24,16,.2);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2c181066;transition:all .15s ease;flex-shrink:0;padding:0}.cpm-cancel-btn:hover{color:#2c1810cc;border-color:#2c181066;background:#2c18100d}.cpm-timer{font-size:11px;font-weight:400;color:#2c181066;font-variant-numeric:tabular-nums;flex-shrink:0}.cpm-streaming-text{animation:cpm-fade-in .3s ease-out}.cpm-streaming-text .markdown-content{font-size:13px;line-height:1.5;white-space:normal}.cpm-streaming-text .markdown-content p:first-child{margin-top:0}.cpm-streaming-text .markdown-content p:last-child{margin-bottom:0}.cpm-streaming-text .markdown-strong{font-weight:700}.cpm-streaming-text .markdown-em{font-style:italic}.cpm-streaming-text .markdown-code-inline{background:#8b6f471a;padding:.1em .3em;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em}.cpm-streaming-text .markdown-ul,.cpm-streaming-text .markdown-ol{padding-left:1.5em;margin:.25em 0}.cpm-streaming-text .markdown-li{margin:.1em 0}.cpm-input-area{flex-shrink:0}.cpm-textarea{width:100%;min-height:60px;padding:12px 14px;font-family:var(--font-sans, system-ui, -apple-system, sans-serif);font-size:14px;line-height:1.5;color:var(--cohiba-brown-dark, #2c1810);background:#fff9;border:1px solid var(--cohiba-beige, #e8dcc8);border-radius:2px;resize:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.cpm-textarea:focus{outline:none;border-color:var(--cohiba-gold, #d4af37);box-shadow:0 0 0 2px #d4af3726}.cpm-textarea::placeholder{color:var(--cohiba-brown-medium, #8b6f47);opacity:.6}.cpm-textarea:disabled{opacity:.5;cursor:not-allowed}.cpm-input-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cpm-btn-secondary{padding:8px 16px;font-family:var(--font-sans, system-ui);font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810);background:transparent;border:1px solid var(--cohiba-beige, #e8dcc8);border-radius:2px;cursor:pointer;transition:all .15s ease}.cpm-btn-secondary:hover{background:#8b6f4714;border-color:var(--cohiba-brown-medium, #8b6f47)}.cpm-btn-send{display:flex;align-items:center;gap:6px;padding:8px 18px;font-family:var(--font-sans, system-ui);font-size:13px;font-weight:600;color:var(--cohiba-ivory, #FFFEF7);background:var(--cohiba-brown-dark, #2c1810);border:none;border-radius:2px;cursor:pointer;transition:all .15s ease}.cpm-btn-send:hover:not(:disabled){background:var(--cohiba-brown-darker, #1a0f08);box-shadow:0 2px 8px #00000026}.cpm-btn-send:disabled{opacity:.4;cursor:not-allowed}.cpm-btn-send svg{flex-shrink:0}.cpm-btn-create{padding:8px 18px;font-family:var(--font-sans, system-ui);font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);background:transparent;border:1.5px solid var(--cohiba-gold, #d4af37);border-radius:2px;cursor:pointer;transition:all .15s ease}.cpm-btn-create:hover:not(:disabled){background:#d4af371a;border-color:var(--cohiba-gold-dark, #b8935a)}.cpm-btn-create:disabled{opacity:.4;cursor:not-allowed}.cpm-processing{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.cpm-spinner{width:32px;height:32px;border:3px solid var(--cohiba-beige, #e8dcc8);border-top-color:var(--cohiba-gold-dark, #b8935a);border-radius:50%;animation:cpm-spin .8s linear infinite;margin-bottom:16px}@keyframes cpm-spin{to{transform:rotate(360deg)}}.cpm-processing-text{margin:0;font-size:14px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810)}.cpm-success{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center;animation:cpm-fade-in .3s ease-out}.cpm-checkmark{color:#2e7d32;margin-bottom:12px;animation:cpm-check-pop .4s ease-out}@keyframes cpm-check-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.cpm-success-text{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810)}.cpm-error{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.cpm-error-text{margin:0 0 16px;font-size:13px;color:#dc2626;line-height:1.4}.cpm-overlay--required{background:#000000d9;cursor:default}.cpm-dialog--required{width:800px}.cpm-dialog--required .cpm-body{padding:28px 32px}.cpm-skip-btn{display:block;margin:16px auto 0;padding:6px 12px;font-family:var(--font-sans, system-ui);font-size:12px;font-weight:400;color:var(--cohiba-brown-medium, #8b6f47);background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .15s ease}.cpm-skip-btn:hover:not(:disabled){opacity:1;text-decoration:underline}.cpm-skip-btn:disabled{opacity:.3;cursor:not-allowed}[data-mode=blueprint-editor].cpm-dialog{border-top:2px solid var(--blueprint-primary, #1A7AB5)}[data-mode=blueprint-editor] .cpm-header h3,[data-mode=blueprint-editor] .cpm-prompt{color:var(--blueprint-text, #0C2D48)}[data-mode=blueprint-editor] .cpm-message--user .cpm-message-bubble{background:var(--blueprint-primary, #1A7AB5)}[data-mode=blueprint-editor] .cpm-message--assistant .cpm-message-bubble{background:#1a7ab514;color:var(--blueprint-text, #0C2D48)}[data-mode=blueprint-editor] .cpm-textarea:focus{border-color:var(--blueprint-primary, #1A7AB5);box-shadow:0 0 0 2px #1a7ab526}[data-mode=blueprint-editor] .cpm-btn-send{background:var(--blueprint-primary, #1A7AB5)}[data-mode=blueprint-editor] .cpm-btn-send:hover:not(:disabled){background:var(--blueprint-primary-dark, #155E85)}[data-mode=blueprint-editor] .cpm-btn-create{color:var(--blueprint-text, #0C2D48);border-color:var(--blueprint-primary, #1A7AB5)}[data-mode=blueprint-editor] .cpm-btn-create:hover:not(:disabled){background:#1a7ab51a;border-color:var(--blueprint-primary-dark, #155E85)}[data-mode=blueprint-editor] .cpm-spinner,[data-mode=blueprint-editor] .cpm-spinner-icon{border-color:var(--blueprint-border, #B0DFF5);border-top-color:var(--blueprint-primary, #1A7AB5)}[data-mode=blueprint-editor] .cpm-checkmark{color:var(--blueprint-primary, #1A7AB5)}[data-mode=blueprint-editor] .cpm-processing-text,[data-mode=blueprint-editor] .cpm-success-text,[data-mode=blueprint-editor] .cpm-spinner-text{color:var(--blueprint-text, #0C2D48)}[data-mode=blueprint-editor] .cpm-cancel-btn{color:#0c2d4866;border-color:#0c2d4833}[data-mode=blueprint-editor] .cpm-cancel-btn:hover{color:#0c2d48cc;border-color:#0c2d4866;background:#0c2d480d}[data-mode=blueprint-editor] .cpm-timer{color:#0c2d4866}[data-mode=blueprint-editor] .cpm-skip-btn{color:var(--blueprint-text, #0C2D48)}[data-theme=dark] .cpm-dialog{background:#1e1e1e;box-shadow:0 20px 60px #00000080}[data-theme=dark] .cpm-header{border-bottom-color:var(--border-primary)}[data-theme=dark] .cpm-header h3,[data-theme=dark] .cpm-close{color:#f5e6d3}[data-theme=dark] .cpm-close:hover{background:#c8b49626}[data-theme=dark] .cpm-prompt{color:#f5e6d3}[data-theme=dark] .cpm-textarea{color:#f5e6d3;background:#282828cc;border-color:#444}[data-theme=dark] .cpm-textarea:focus{border-color:#b8935a;box-shadow:0 0 0 2px #b8935a33}[data-theme=dark] .cpm-textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .cpm-message--user .cpm-message-bubble{background:#b8935a;color:#1e1e1e}[data-theme=dark] .cpm-message--assistant .cpm-message-bubble{background:#c8b4961a;color:#f5e6d3}[data-theme=dark] .cpm-btn-secondary{color:#f5e6d3;border-color:#444}[data-theme=dark] .cpm-btn-secondary:hover{background:#c8b4961a;border-color:var(--border-primary)}[data-theme=dark] .cpm-btn-send{background:#b8935a;color:#1e1e1e}[data-theme=dark] .cpm-btn-send:hover:not(:disabled){background:#d4af37}[data-theme=dark] .cpm-btn-create{color:#f5e6d3;border-color:#b8935a}[data-theme=dark] .cpm-btn-create:hover:not(:disabled){background:#b8935a26}[data-theme=dark] .cpm-spinner,[data-theme=dark] .cpm-spinner-icon{border-color:#444;border-top-color:#b8935a}[data-theme=dark] .cpm-processing-text{color:#f5e6d3}[data-theme=dark] .cpm-checkmark{color:#4caf50}[data-theme=dark] .cpm-success-text{color:#f5e6d3}[data-theme=dark] .cpm-error-text{color:#f87171}[data-theme=dark] .cpm-spinner-text{color:var(--text-muted)}[data-theme=dark] .cpm-cancel-btn{color:#f5e6d366;border-color:#f5e6d333}[data-theme=dark] .cpm-cancel-btn:hover{color:#f5e6d3cc;border-color:#f5e6d366;background:#f5e6d30d}[data-theme=dark] .cpm-timer{color:#f5e6d366}[data-theme=dark] .cpm-streaming-text,[data-theme=dark] .cpm-message--assistant .markdown-content,[data-theme=dark] .cpm-streaming-text .markdown-content{color:#f5e6d3}[data-theme=dark] .cpm-message--assistant .markdown-code-inline,[data-theme=dark] .cpm-streaming-text .markdown-code-inline{background:#c8b49626;color:#f5e6d3}[data-theme=dark] .cpm-message--assistant .markdown-pre,[data-theme=dark] .cpm-streaming-text .markdown-pre{background:#c8b49614;border-color:#c8b49633}[data-theme=dark] .cpm-message--assistant .markdown-blockquote,[data-theme=dark] .cpm-streaming-text .markdown-blockquote{border-left-color:#b8935a;color:var(--text-muted)}[data-theme=dark] .cpm-skip-btn{color:var(--text-muted)}[data-theme=dark] .cpm-overlay--required{background:#000000e6}.document-spinner-snackbar{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;box-shadow:0 4px 20px #8b451326;border:1px solid rgba(139,69,19,.1);animation:slideDown .3s ease-out}.document-spinner-content{display:flex;align-items:center;gap:12px;padding:12px 20px}.document-spinner-icon{width:20px;height:20px}.document-spinner-icon .spinner-circle{width:100%;height:100%;border:2px solid rgba(139,69,19,.2);border-top-color:var(--cohiba-brown-medium);border-radius:50%;animation:spin .8s linear infinite}.document-spinner-text{font-size:.9rem;color:var(--cohiba-brown-dark);font-weight:500;white-space:nowrap}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .document-spinner-snackbar{background:#1a1412f2;border-color:#c9a22740;box-shadow:0 4px 20px #0006}[data-theme=dark] .document-spinner-icon .spinner-circle{border-color:#c9a22733;border-top-color:var(--cohiba-gold)}[data-theme=dark] .document-spinner-text{color:#f5e6d3}.main-workspace[data-mode=blueprint-editor] .document-spinner-snackbar{background:#d4eefaf2;border-color:#2196d44d;box-shadow:0 4px 20px #0f3d5e26}.main-workspace[data-mode=blueprint-editor] .document-spinner-icon .spinner-circle{border-color:#2196d433;border-top-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .document-spinner-text{color:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-spinner-snackbar{background:#0c2d48f2;border-color:#4db8e84d;box-shadow:0 4px 20px #0c2d4866}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-spinner-icon .spinner-circle{border-color:#4db8e84d;border-top-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-spinner-text{color:#b0dff5}.comments-panel{position:fixed;right:0;top:88px;bottom:0;width:380px;background:linear-gradient(180deg,var(--cohiba-ivory) 0%,var(--cohiba-cream) 100%);border-left:2px solid var(--cohiba-tan);box-shadow:-4px 0 20px #3c24141f;z-index:9998;display:flex;flex-direction:column;transform:translate(0);transition:transform .25s ease}.comments-panel.hidden{transform:translate(100%)}.comments-panel__header{display:flex;align-items:center;justify-content:space-between;height:43.5px;padding:0 1rem;border-bottom:1px solid var(--cohiba-tan);background:var(--header-solid-bg);flex-shrink:0}.comments-panel__title{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--cohiba-brown-dark);margin:0}.comments-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--cohiba-brown-dark);opacity:.6;cursor:pointer;transition:all .15s ease}.comments-panel__close:hover{background:#8b5a2b1a;opacity:1}.comments-panel__filters{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0}.comments-panel__filter{padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:8px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .2s ease}.comments-panel__filter:hover{background:var(--cohiba-cream-dark);border-color:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.comments-panel__filter.active{background:linear-gradient(135deg,var(--cohiba-gold-light) 0%,var(--cohiba-gold) 100%);border-color:var(--cohiba-gold-dark);color:var(--cohiba-brown-dark);font-weight:600;box-shadow:0 2px 4px #b8941f40}.comments-panel__content{flex:1;overflow-y:auto;padding:.5rem}.comments-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--cohiba-brown-dark);opacity:.5}.comments-panel__empty-icon{width:48px;height:48px;margin-bottom:1rem;opacity:.4}.comments-panel__empty-text{font-size:.9rem;margin:0}.comments-panel__add-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.5rem;padding:.625rem 1rem;background:var(--cohiba-gold);border:1px solid var(--cohiba-gold);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--cohiba-brown-dark);cursor:pointer;transition:var(--btn-transition);flex-shrink:0}.comments-panel__add-btn:hover:not(:disabled){background:var(--cohiba-gold-light);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.comments-panel__add-btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.comments-panel__add-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.comment-thread{margin-bottom:.75rem;border-radius:10px;background:var(--cohiba-cream);border:1px solid var(--cohiba-beige);overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #3c24140f}.comment-thread:hover{border-color:var(--cohiba-tan);box-shadow:0 2px 8px #3c24141a;transform:translateY(-1px)}.comment-thread.selected{border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3726,0 3px 12px #d4af3733}.comment-thread.resolved{opacity:.7}.comment-thread__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--header-solid-bg);border-bottom:1px solid var(--cohiba-beige)}.comment-thread__line-info{font-size:.7rem;font-weight:500;color:var(--cohiba-brown-dark);opacity:.6}.comment-thread__actions{display:flex;gap:.25rem}.comment-thread__action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--cohiba-brown-dark);opacity:.5;cursor:pointer;transition:all .15s ease}.comment-thread__action:hover{opacity:1;background:#8b5a2b1a}.comment-thread__action.resolve{color:var(--status-success)}.comment-thread__action.resolved{color:var(--status-success);opacity:1}.comment-thread__resolve-btn{padding:.25rem .5rem;border-radius:4px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--cohiba-gold);border:1px solid var(--cohiba-gold);color:var(--cohiba-brown-dark)}.comment-thread__resolve-btn:hover{background:var(--cohiba-gold-dark);border-color:var(--cohiba-gold-dark)}.comment-thread__resolve-btn.resolved{background:transparent;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.comment-thread__resolve-btn.resolved:hover{background:var(--cohiba-cream);border-color:var(--cohiba-brown-medium)}.comment-thread__body{padding:.5rem}.comment-thread__replies{padding-left:1rem;border-left:2px solid var(--cohiba-beige);margin-left:.75rem;margin-top:.5rem}.comment-thread__reply-input{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--cohiba-beige)}.comment-thread__reply-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--cohiba-beige);border-radius:6px;font-size:.85rem;font-family:var(--font-sans)}.comment-thread__reply-input input:focus{outline:none;border-color:var(--cohiba-gold)}.comment-thread__reply-btn{padding:.5rem .75rem;background:var(--cohiba-brown-dark);border:none;border-radius:6px;color:var(--cohiba-ivory);font-size:.8rem;cursor:pointer}.comment-thread__reply-btn:hover{background:var(--cohiba-brown-medium)}.comment-item{padding:.75rem;cursor:pointer;transition:all .15s ease;border-radius:8px;background:transparent}.comment-item:hover{background:#d2b48c33;box-shadow:0 1px 3px #3c241414}.comment-item.reply{padding:.375rem .5rem;margin-top:.375rem}.comment-item__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.comment-item__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--cohiba-brown-medium) 0%,var(--cohiba-brown-dark) 100%);border:2px solid var(--cohiba-cream-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 1px 3px #3c241433}.comment-item__avatar img{width:100%;height:100%;object-fit:cover}.comment-item__avatar span{color:var(--cohiba-ivory);font-size:.75rem;font-weight:600}.comment-item__meta{flex:1;min-width:0}.comment-item__author{font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark)}.comment-item__time{font-size:.7rem;color:var(--cohiba-brown-dark);opacity:.5}.comment-item__actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.comment-item:hover .comment-item__actions{opacity:1}.comment-item__action{width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--cohiba-brown-dark);opacity:.5;cursor:pointer;display:flex;align-items:center;justify-content:center}.comment-item__action:hover{opacity:1;background:#8b5a2b1a}.comment-item__action.delete:hover{color:var(--status-error);background:#dc35451a}.comment-item__content{font-size:.85rem;line-height:1.5;color:var(--cohiba-brown-dark);word-wrap:break-word}.comment-item__edit-input{width:100%;padding:.5rem;border:1px solid var(--cohiba-gold);border-radius:6px;font-size:.85rem;font-family:var(--font-sans);resize:vertical;min-height:60px}.comment-item__edit-actions{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.comment-item__edit-btn{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer}.comment-item__edit-btn.cancel{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.comment-item__edit-btn.save{background:var(--cohiba-brown-dark);border:none;color:var(--cohiba-ivory)}.comment-gutter,.blueprint-gutter{pointer-events:none}.blueprint-indicator{pointer-events:auto;opacity:.85}.blueprint-indicator:hover{opacity:1}.blueprint-handle{pointer-events:auto}.blueprint-handle:hover{transform:scale(1.15);box-shadow:0 2px 8px #1e3a5f80}.blueprint-handle:active{transform:scale(1.05)}.comment-marker{position:absolute;width:18px;height:18px;border-radius:4px;cursor:pointer;transition:all .2s ease;z-index:15;display:flex;align-items:center;justify-content:center;left:3px;pointer-events:auto}.comment-marker:before{content:"";position:absolute;width:6px;height:6px;border-radius:2px;background:var(--cohiba-ivory)}.comment-marker.unresolved{background:linear-gradient(135deg,gold,#daa520);border:2px solid #B8860B;box-shadow:0 2px 4px #b8860b59}.comment-marker.unresolved:before{background:linear-gradient(135deg,#fff4b8,#ffe55c)}.comment-marker.resolved{background:linear-gradient(135deg,#4ade80,#22c55e);border:2px solid #16A34A;box-shadow:0 2px 4px #16a34a4d}.comment-marker.resolved:before{background:linear-gradient(135deg,#bbf7d0,#86efac)}.comment-marker:hover{transform:scale(1.3);box-shadow:0 3px 8px #0000004d}.comment-marker.selected{transform:scale(1.4);z-index:100}.comment-marker.selected:before{transform:scale(1.1)}.comment-marker.unresolved.selected{box-shadow:0 0 0 3px gold,0 0 14px 5px #ffd70080,0 4px 12px #0000004d}.comment-marker.resolved.selected{box-shadow:0 0 0 3px #22c55e,0 0 14px 5px #22c55e80,0 4px 12px #0000004d}.comment-marker__count{position:absolute;top:-6px;right:-6px;min-width:14px;height:14px;padding:0 3px;background:var(--cohiba-brown-dark);border-radius:7px;font-size:.6rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.add-comment-form{padding:1rem;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:8px;margin:.5rem}.add-comment-form__title{font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark);margin:0 0 .5rem}.add-comment-form__textarea{width:100%;padding:.625rem;border:1px solid var(--cohiba-beige);border-radius:6px;font-size:.85rem;font-family:var(--font-sans);resize:vertical;min-height:80px;box-sizing:border-box}.add-comment-form__textarea:focus{outline:none;border-color:var(--cohiba-gold)}.add-comment-form__context-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.5rem;background:var(--cohiba-cream, #f5f0e6);border-radius:6px;font-size:.8rem;color:var(--cohiba-brown-dark)}.add-comment-form__context-info svg{flex-shrink:0;opacity:.6}.add-comment-form__context-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-comment-form__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.add-comment-form__btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.add-comment-form__btn.cancel{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.add-comment-form__btn.submit{background:var(--cohiba-brown-dark);border:none;color:var(--cohiba-ivory)}.add-comment-form__btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-button.comments-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:13px;font-weight:500;cursor:pointer;transition:var(--btn-transition);font-family:var(--font-sans);width:auto;height:auto}.toolbar-button.comments-toggle:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.toolbar-button.comments-toggle:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.toolbar-button.comments-toggle.active{background:var(--cohiba-gold-light);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark)}.toolbar-button.comments-toggle svg{width:14px;height:14px;flex-shrink:0}.toolbar-button.comments-toggle .toolbar-button-label{white-space:nowrap}.toolbar-button.comments-toggle .comment-count{font-size:11px;font-weight:600;background:var(--cohiba-brown);color:var(--cohiba-ivory);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.main-workspace[data-mode=blueprint-editor] .toolbar-button.comments-toggle .comment-count{background:#0f3d5e;color:#d4eefa}.comments-panel__source-filters{display:flex;gap:.25rem;padding:.5rem 1rem;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0}.comments-panel__source-filter{padding:.375rem .75rem;background:transparent;border:1px solid transparent;border-radius:16px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .2s ease}.comments-panel__source-filter:hover{background:var(--cohiba-cream-dark);border-color:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.comments-panel__source-filter.active{background:var(--cohiba-cream-dark);border-color:var(--cohiba-tan);color:var(--cohiba-brown-dark);box-shadow:0 1px 2px #3c24141a}.comments-panel__source-filter.evaluator{color:var(--cohiba-mahogany)}.comments-panel__source-filter.evaluator.active{background:#722f371f;border-color:var(--cohiba-mahogany);color:var(--cohiba-mahogany)}.comments-panel__hide-pins-toggle{margin-left:auto;padding:.25rem .5rem;background:none;border:1px solid transparent;border-radius:10px;font-size:.7rem;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .15s ease;opacity:.7}.comments-panel__hide-pins-toggle:hover{opacity:1;background:var(--cohiba-cream);border-color:var(--cohiba-beige)}.comments-panel__hide-pins-toggle.active{opacity:1;background:#e74c3c1a;border-color:var(--cohiba-accent-red);color:var(--cohiba-accent-red)}.comment-marker.evaluator{background:linear-gradient(135deg,var(--cohiba-mahogany) 0%,#5A1F25 100%);border:2px solid #4A1820;box-shadow:0 2px 6px #722f3766}.comment-marker.evaluator:before{background:linear-gradient(135deg,#c4767d,#a85a62);border:1px solid rgba(255,255,255,.3)}.comment-marker.evaluator.severity-major{background:linear-gradient(135deg,var(--cohiba-accent-red) 0%,#8B1A1A 100%);border-color:#6b1414;box-shadow:0 2px 4px #b2222266}.comment-marker.evaluator.severity-major:before{background:linear-gradient(135deg,#e07575,#d45454)}.comment-marker.evaluator.severity-minor{background:linear-gradient(135deg,var(--cohiba-leather) 0%,#7A3D00 100%);border-color:#5a2d00;box-shadow:0 2px 4px #964b0066}.comment-marker.evaluator.severity-minor:before{background:linear-gradient(135deg,#c08040,#a86b30)}.comment-marker.evaluator.severity-note{background:linear-gradient(135deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);border-color:#8b7014;box-shadow:0 2px 4px #d4af3766}.comment-marker.evaluator.severity-note:before{background:linear-gradient(135deg,var(--cohiba-gold-light) 0%,var(--cohiba-gold) 100%)}.comment-marker.evaluator.selected{box-shadow:0 0 0 3px var(--cohiba-mahogany),0 0 14px 5px #722f3780,0 4px 12px #0000004d}.comment-marker.evaluator.severity-major.selected{box-shadow:0 0 0 3px var(--cohiba-accent-red),0 0 14px 5px #b2222280,0 4px 12px #0000004d}.comment-marker.evaluator.severity-minor.selected{box-shadow:0 0 0 3px var(--cohiba-leather),0 0 14px 5px #964b0080,0 4px 12px #0000004d}.comment-marker.evaluator.severity-note.selected{box-shadow:0 0 0 3px var(--cohiba-gold),0 0 14px 5px #d4af3780,0 4px 12px #0000004d}.comment-item.evaluator{border-left:3px solid var(--cohiba-mahogany);background:#722f370a;padding-left:.875rem}.comment-item.evaluator:hover{background:#722f3714}.comment-item__avatar.evaluator{background:linear-gradient(135deg,var(--cohiba-cream) 0%,var(--cohiba-cream-dark) 100%);border-color:var(--cohiba-mahogany)}.comment-item__author-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.comment-item__evaluator-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#722f3726;border:1px solid rgba(114,47,55,.25);border-radius:4px;font-size:.65rem;font-weight:600;color:var(--cohiba-mahogany);text-transform:uppercase;letter-spacing:.05em}.comment-item__severity-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:capitalize;border:1px solid transparent}.comment-item__severity-badge.severity-note{background:#d4af3726;border-color:#d4af374d;color:var(--cohiba-gold-dark)}.comment-item__severity-badge.severity-minor{background:#964b001f;border-color:#964b0040;color:var(--cohiba-leather)}.comment-item__severity-badge.severity-major{background:#b222221f;border-color:#b2222240;color:var(--cohiba-accent-red)}.comment-item__category-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#5d3a1a1a;border:1px solid rgba(93,58,26,.2);border-radius:4px;font-size:.65rem;font-weight:500;color:var(--cohiba-brown-medium);text-transform:capitalize}[data-theme=dark] .comments-panel{background:#1a1412;border-left-color:#a88a1f;box-shadow:-4px 0 12px #0000004d}[data-theme=dark] .comments-panel__header{background:var(--header-solid-bg);border-bottom-color:#a88a1f}[data-theme=dark] .comments-panel__title,[data-theme=dark] .comments-panel__close{color:#f5e6d3}[data-theme=dark] .comments-panel__close:hover{background:#c9a22726}[data-theme=dark] .comments-panel__filters{border-bottom-color:#3d3530}[data-theme=dark] .comments-panel__filter{color:#c4a77d}[data-theme=dark] .comments-panel__filter:hover{background:#c9a2271a}[data-theme=dark] .comments-panel__filter.active{background:linear-gradient(135deg,#c9a227,#a88a1f);border-color:#8b7014;color:#1a1412;font-weight:600}[data-theme=dark] .comments-panel__empty{color:#8b7355}[data-theme=dark] .comments-panel__add-btn{background:#c9a227;color:#1a1412}[data-theme=dark] .comments-panel__add-btn:hover{background:#d4af37}[data-theme=dark] .comment-thread{background:#2a2220;border-color:#3d3530}[data-theme=dark] .comment-thread:hover{border-color:#c9a227}[data-theme=dark] .comment-thread.selected{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22733}[data-theme=dark] .comment-thread__header{background:#352e2a;border-bottom-color:#3d3530}[data-theme=dark] .comment-thread__line-info,[data-theme=dark] .comment-thread__action{color:#c4a77d}[data-theme=dark] .comment-thread__action:hover{background:#c9a22726;color:#f5e6d3}[data-theme=dark] .comment-thread__resolve-btn{background:#c9a227;border-color:#c9a227;color:#1a1412}[data-theme=dark] .comment-thread__resolve-btn:hover{background:#d4af37;border-color:#d4af37}[data-theme=dark] .comment-thread__resolve-btn.resolved{background:transparent;border-color:#3d3530;color:#c4a77d}[data-theme=dark] .comment-thread__replies{border-left-color:#3d3530}[data-theme=dark] .comment-thread__reply-input{border-top-color:#3d3530}[data-theme=dark] .comment-thread__reply-input input{background:#1a1412;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .comment-thread__reply-input input:focus{border-color:#c9a227}[data-theme=dark] .comment-thread__reply-btn{background:#c9a227;color:#1a1412}[data-theme=dark] .comment-thread__reply-btn:hover{background:#d4af37}[data-theme=dark] .comment-item:hover{background:#c9a2271f}[data-theme=dark] .comment-item__author{color:#f5e6d3}[data-theme=dark] .comment-item__time{color:#8b7355}[data-theme=dark] .comment-item__action{color:#c4a77d}[data-theme=dark] .comment-item__action:hover{background:#c9a22726;color:#f5e6d3}[data-theme=dark] .comment-item__content{color:#f5e6d3}[data-theme=dark] .comment-item__edit-input{background:#1a1412;border-color:#c9a227;color:#f5e6d3}[data-theme=dark] .comment-item__edit-btn.cancel{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .comment-item__edit-btn.save{background:#c9a227;color:#1a1412}[data-theme=dark] .comment-marker.unresolved{background:linear-gradient(135deg,#d4a520,#b8860b);border-color:#8b6914}[data-theme=dark] .comment-marker.unresolved:before{background:linear-gradient(135deg,#f5d76e,#d4a520)}[data-theme=dark] .comment-marker.resolved{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d}[data-theme=dark] .comment-marker.resolved:before{background:linear-gradient(135deg,#86efac,#4ade80)}[data-theme=dark] .comment-marker.evaluator{background:linear-gradient(135deg,#9a3d47,#722f37);border-color:#5a1f25}[data-theme=dark] .comment-marker.evaluator:before{background:linear-gradient(135deg,#d4868e,#c4767d)}[data-theme=dark] .comment-marker__count{background:#f5e6d3;color:#1a1412}[data-theme=dark] .add-comment-form{background:#2a2220;border-color:#3d3530}[data-theme=dark] .add-comment-form__title{color:#f5e6d3}[data-theme=dark] .add-comment-form__textarea{background:#1a1412;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .add-comment-form__textarea:focus{border-color:#c9a227}[data-theme=dark] .add-comment-form__context-info{background:#352e2a;color:#c4a77d}[data-theme=dark] .add-comment-form__btn.cancel{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .add-comment-form__btn.submit{background:#c9a227;color:#1a1412}[data-theme=dark] .toolbar-button.comments-toggle{background:#2a2220;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .toolbar-button.comments-toggle:hover{background:#c9a22726;border-color:#c9a227}[data-theme=dark] .toolbar-button.comments-toggle.active{background:#c9a22733;border-color:#c9a227}[data-theme=dark] .comments-panel__source-filters{border-bottom-color:#3d3530}[data-theme=dark] .comments-panel__source-filter{color:#c4a77d}[data-theme=dark] .comments-panel__source-filter:hover{background:#c9a2271a}[data-theme=dark] .comments-panel__source-filter.active{background:#2a2220;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .comments-panel__hide-pins-toggle{color:#c4a77d}[data-theme=dark] .comments-panel__hide-pins-toggle:hover{background:#c9a2271a;border-color:#3d3530}[data-theme=dark] .comments-panel__hide-pins-toggle.active{background:#e74c3c26;border-color:#e74c3c;color:#e74c3c}[data-theme=dark] .comment-item__category-badge{background:#c9a2271a;color:#c4a77d}[data-theme=dark] .comments-panel__source-filter.evaluator{color:#c4767d}[data-theme=dark] .comments-panel__source-filter.evaluator.active{background:#9a3d4733;border-color:#9a3d47;color:#d4868e}[data-theme=dark] .comment-item.evaluator{border-left-color:#9a3d47;background:#9a3d4714}[data-theme=dark] .comment-item.evaluator:hover{background:#9a3d4726}[data-theme=dark] .comment-item__avatar.evaluator{background:linear-gradient(135deg,#2a2220,#352e2a);border-color:#9a3d47}[data-theme=dark] .comment-item__evaluator-badge{background:#9a3d4733;border-color:#9a3d4759;color:#d4868e}[data-theme=dark] .comment-item__severity-badge.severity-note{background:#c9a22726;border-color:#c9a2274d;color:#d4af37}[data-theme=dark] .comment-item__severity-badge.severity-minor{background:#c0804026;border-color:#c080404d;color:#c08040}[data-theme=dark] .comment-item__severity-badge.severity-major{background:#e0757526;border-color:#e075754d;color:#e07575}.main-workspace[data-mode=blueprint-editor] .comments-panel{border-left-color:#155e85}.main-workspace[data-mode=blueprint-editor] .comments-panel__header{background:var(--blueprint-surface-dark, #EDF1F5);border-bottom-color:#1a7ab5}.main-workspace[data-mode=blueprint-editor] .comments-panel__filter.active{background:linear-gradient(135deg,#b0dff5,#7dcfef);border-color:#1a7ab5;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .comments-panel__add-btn{background:#155e85;border-color:#155e85;color:var(--cohiba-ivory)}.main-workspace[data-mode=blueprint-editor] .comments-panel__add-btn:hover:not(:disabled){background:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .comment-thread.selected{border-color:#2196d4;box-shadow:0 0 0 3px #2196d426,0 3px 12px #2196d433}.main-workspace[data-mode=blueprint-editor] .comment-thread:hover{border-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .comment-thread__resolve-btn{background:#155e85;border-color:#155e85;color:var(--cohiba-ivory)}.main-workspace[data-mode=blueprint-editor] .comment-thread__resolve-btn:hover{background:#0f3d5e;border-color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .comment-thread__reply-input input:focus{border-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .comment-thread__reply-btn{background:#155e85;color:var(--cohiba-ivory)}.main-workspace[data-mode=blueprint-editor] .comment-thread__reply-btn:hover{background:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .comment-item:hover{background:#b0dff533}.main-workspace[data-mode=blueprint-editor] .comment-item__edit-input:focus{border-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .comment-item__edit-btn.save{background:#155e85;color:var(--cohiba-ivory)}.main-workspace[data-mode=blueprint-editor] .add-comment-form__textarea:focus{border-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .add-comment-form__btn.submit{background:#155e85;color:var(--cohiba-ivory)}.main-workspace[data-mode=blueprint-editor] .comment-marker.unresolved{background:linear-gradient(135deg,#2196d4,#1a7ab5);border-color:#155e85;box-shadow:0 2px 4px #1a7ab559}.main-workspace[data-mode=blueprint-editor] .comment-marker.unresolved:before{background:linear-gradient(135deg,#b0dff5,#7dcfef)}.main-workspace[data-mode=blueprint-editor] .comment-marker.unresolved.selected{box-shadow:0 0 0 3px #2196d4,0 0 14px 5px #2196d480,0 4px 12px #0000004d}.main-workspace[data-mode=blueprint-editor] .toolbar-button.comments-toggle.active{background:#b0dff580;border-color:#2196d4;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .toolbar-button.comments-toggle:hover:not(:disabled){border-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .comments-panel__source-filter.active{background:#b0dff54d;border-color:#2196d4;color:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-panel{border-left-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-panel__header{background:var(--blueprint-surface-dark);border-bottom-color:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-panel__filter.active{background:linear-gradient(135deg,#0f3d5e,#155e85);border-color:#2196d4;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-panel__add-btn{background:#1a7ab5;border-color:#1a7ab5;color:#eaf5fc}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-panel__add-btn:hover:not(:disabled){background:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-thread.selected{border-color:#4db8e8;box-shadow:0 0 0 2px #4db8e833}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-thread:hover{border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-thread__resolve-btn{background:#1a7ab5;border-color:#1a7ab5;color:#eaf5fc}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-thread__resolve-btn:hover{background:#2196d4;border-color:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-thread__reply-input input:focus{border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-thread__reply-btn{background:#1a7ab5;color:#eaf5fc}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-thread__reply-btn:hover{background:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-item:hover{background:#0c2d484d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-item__edit-input:focus{border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-item__edit-btn.save{background:#1a7ab5;color:#eaf5fc}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .add-comment-form__textarea:focus{border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .add-comment-form__btn.submit{background:#1a7ab5;color:#eaf5fc}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-marker.unresolved{background:linear-gradient(135deg,#2196d4,#1a7ab5);border-color:#155e85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comment-marker.unresolved:before{background:linear-gradient(135deg,#7dcfef,#4db8e8)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.comments-toggle.active{background:#0c2d4866;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.comments-toggle:hover:not(:disabled){border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .comments-panel__source-filter.active{background:#0c2d4866;border-color:#4db8e8;color:#b0dff5}.comment-highlight{border-radius:2px;mix-blend-mode:multiply;transition:opacity .15s ease,background-color .15s ease}.comment-highlight:hover{opacity:1!important}.comment-highlight.user.unresolved{background:#ffd70040;border-bottom:2px solid rgba(218,165,32,.6)}.comment-highlight.user.resolved{background:#22c55e26;border-bottom:2px solid rgba(34,197,94,.4)}.comment-highlight.evaluator.severity-note{background:#d4af3733;border-bottom:2px solid rgba(212,175,55,.5)}.comment-highlight.evaluator.severity-minor{background:#964b0033;border-bottom:2px solid rgba(150,75,0,.5)}.comment-highlight.evaluator.severity-major{background:#b2222240;border-bottom:2px solid rgba(178,34,34,.6)}.comment-highlight.selected{outline:2px solid var(--cohiba-gold, #DAA520);outline-offset:1px}.comment-highlight.user.unresolved.selected{background:#ffd70066}.comment-highlight.evaluator.severity-note.selected{background:#d4af3759}.comment-highlight.evaluator.severity-minor.selected{background:#964b0059}.comment-highlight.evaluator.severity-major.selected{background:#b2222266}[data-theme=dark] .comment-highlight{mix-blend-mode:screen}[data-theme=dark] .comment-highlight.user.unresolved{background:#ffd70026;border-bottom-color:#ffd70066}[data-theme=dark] .comment-highlight.evaluator.severity-major{background:#dc323233;border-bottom-color:#dc323280}[data-mode=blueprint-editor] .comment-highlight.user.unresolved{background:#3b82f633;border-bottom-color:#3b82f680}[data-mode=blueprint-editor] .comment-highlight.selected{outline-color:#3b82f6}.text-selection-popover{pointer-events:auto}.text-selection-popover__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--cohiba-espresso, #3C2414);color:var(--cohiba-cream, #F5F0E8);border:1px solid var(--cohiba-leather, #8B6914);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #00000040;transition:background .15s ease}.text-selection-popover__btn:hover{background:var(--cohiba-leather, #8B6914)}.text-selection-popover__btn svg{flex-shrink:0}[data-theme=dark] .text-selection-popover__btn{background:#1a1a2e;border-color:#4a4a6a;color:#e0e0e0}[data-theme=dark] .text-selection-popover__btn:hover{background:#2a2a4e}[data-mode=blueprint-editor] .text-selection-popover__btn{background:#0c2d48;border-color:#1a5276;color:#b0dff5}[data-mode=blueprint-editor] .text-selection-popover__btn:hover{background:#1a5276}.comment-thread__line-info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.context-menu{position:fixed;z-index:10000;background:var(--cohiba-ivory, #f5f5dc);border:1px solid var(--cohiba-beige, #d4c5a9);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:4px 0;animation:contextMenuFadeIn .15s ease-out}.context-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:.875rem;font-family:inherit;color:var(--cohiba-brown-dark, #3d2914);text-align:left;transition:background .15s ease}.context-menu__item:hover:not(.context-menu__item--disabled){background:#8b5a2b14}.context-menu__item:active:not(.context-menu__item--disabled){background:#8b5a2b1f}.context-menu__item--disabled{opacity:.5;cursor:not-allowed}.context-menu__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.context-menu__icon svg{width:16px;height:16px}.context-menu__label{flex:1}.context-menu__divider{height:1px;background:var(--cohiba-beige, #d4c5a9);margin:4px 8px}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:1;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:20;cursor:default;pointer-events:none}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;pointer-events:auto;padding:0;margin:0;overflow:hidden}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:#b400aa40;border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#00640040}.textLayer ::-moz-selection{background:#0064ff4d}.textLayer ::selection{background:#0064ff4d}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}.page-navigator{display:flex;align-items:center;gap:6px;background:#fffffff2;padding:4px 6px;border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:14px;z-index:200}.page-nav-button{background:transparent;border:none;color:var(--text-primary);font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;transition:all .2s ease}.page-nav-button:hover:not(:disabled){background:#0000000d}.page-nav-button:disabled{color:#ccc;cursor:default}.page-input-container{display:flex;align-items:center;gap:3px}.page-input{width:32px;text-align:center;border:1px solid transparent;background:transparent;padding:2px;border-radius:3px;outline:none;font-size:14px;transition:all .2s ease}.page-input:focus{border-color:#4a90e2;background:var(--surface-secondary)}.page-separator{color:var(--text-secondary);font-weight:300}.total-pages{color:var(--text-secondary);min-width:20px;text-align:left}.compilation-errors{position:absolute;top:20px;left:20px;width:400px;max-height:300px;background:var(--cohiba-ivory, #fafaf8);border:2px solid var(--cohiba-accent-red, #c2361d);border-radius:8px;box-shadow:0 4px 16px #0003;z-index:999;animation:slideDown .3s ease-out;display:flex;flex-direction:column;overflow:hidden}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.errors-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cohiba-cream, #f5f0e8);border-bottom:1px solid var(--cohiba-accent-red, #c2361d)}.errors-title{display:flex;align-items:center;gap:10px}.errors-icon{font-size:18px}.errors-title h3{margin:0;font-size:14px;font-weight:600;color:var(--cohiba-accent-red, #c2361d)}.errors-close{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:var(--cohiba-brown-medium, #8b6f47);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.errors-close:hover{background:var(--cohiba-beige, #e8e0d0);color:var(--cohiba-brown-dark, #2c1810)}.errors-content{flex:1;overflow-y:auto;background:var(--surface-secondary)}.raw-log{padding:16px;height:100%;overflow:auto}.raw-log pre{margin:0;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;color:var(--cohiba-brown-dark, #2c1810);white-space:pre-wrap;word-break:break-word;line-height:1.5}.raw-log::-webkit-scrollbar{width:8px;height:8px}.raw-log::-webkit-scrollbar-track{background:var(--cohiba-cream, #f5f0e8);border-radius:4px}.raw-log::-webkit-scrollbar-thumb{background:var(--cohiba-brown-light, #a08968);border-radius:4px}.raw-log::-webkit-scrollbar-thumb:hover{background:var(--cohiba-brown-medium, #8b6f47)}.agent-status-badge{display:flex;align-items:center;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.agent-status-spinner{animation:agent-spin 1s linear infinite}.agent-status-central{flex-direction:column;gap:16px;padding:32px;text-align:center}.agent-status-central .agent-status-icon{color:var(--cohiba-gold, #c9a962)}.agent-status-central .agent-status-icon svg{width:48px;height:48px}.agent-status-central .agent-status-content{display:flex;flex-direction:column;gap:8px}.agent-status-central .agent-status-message{font-size:18px;font-weight:500;color:var(--cohiba-brown-dark, #3d2914)}.agent-status-central .agent-status-iteration{font-size:13px;color:var(--cohiba-brown-medium, #8b6f47)}.agent-status-central .agent-status-diff-summary{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:12px 16px;background:#c9a9621a;border-radius:8px}.agent-status-central .diff-file-count{font-size:13px;color:var(--cohiba-brown-medium, #8b6f47)}.agent-status-central .diff-stats{display:flex;justify-content:center;gap:12px;font-size:14px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.agent-status-floating{flex-direction:row;gap:10px;padding:10px 16px;background:var(--cohiba-ivory, #fafaf8);border:1px solid var(--cohiba-gold, #c9a962);border-radius:8px;box-shadow:0 4px 16px #0000001f;transition:opacity .3s ease,transform .3s ease}.agent-status-floating .agent-status-icon{display:flex;align-items:center;color:var(--cohiba-gold, #c9a962)}.agent-status-floating .agent-status-message{font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #3d2914)}.agent-status-floating .agent-status-iteration{font-size:12px;color:var(--cohiba-brown-medium, #8b6f47);padding:2px 6px;background:#c9a96226;border-radius:4px}.agent-status-floating .diff-stats{display:flex;gap:6px;font-size:12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.agent-status-floating.complete{border-color:var(--cohiba-green, #4ec9b0)}.agent-status-floating.complete .agent-status-icon{color:var(--cohiba-green, #4ec9b0)}.diff-added{color:#2ea043}.diff-deleted{color:#cf222e}.token-stats{display:flex;gap:6px;font-size:11px;font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace);opacity:.85}.token-input{color:#22c55e}.token-output{color:#3b82f6}.agent-status-central .agent-status-token-summary{margin-top:4px}.agent-status-central .token-stats{justify-content:center;font-size:13px;gap:10px}.agent-status-floating.hiding{opacity:0;transform:translateY(10px);pointer-events:none}.main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-icon{color:var(--blueprint-primary, #2196D4)}.main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-message{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-diff-summary{background:#b0dff533}.main-workspace[data-mode=blueprint-editor] .agent-status-floating{border-color:#2196d4;background:#0f3d5e;box-shadow:0 4px 16px #0f3d5e4d}.main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-icon,.main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-message{color:#faf8f4}.main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-iteration{background:#2196d466;color:#faf8f4}.main-workspace[data-mode=blueprint-editor] .agent-status-floating.complete{border-color:#4db8e8;background:#155e85}.main-workspace[data-mode=blueprint-editor] .agent-status-floating.complete .agent-status-icon{color:#faf8f4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-icon{color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-message{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-central .agent-status-diff-summary{background:#0c2d4866}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating{border-color:#4db8e8;background:#0c2d48;box-shadow:0 4px 16px #0c2d4880}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-icon,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-message{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating .agent-status-iteration{background:#4db8e84d;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating.complete{border-color:#2196d4;background:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-status-floating.complete .agent-status-icon{color:#b0dff5}.document-creation-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;overflow:visible;animation:fade-in .3s ease-out;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:20px}.document-creation-placeholder>*{pointer-events:auto}.document-creation-placeholder.editing-mode{position:fixed;inset:auto;bottom:20px;left:calc(var(--chat-sidebar-width, 380px) + 20px);z-index:200;pointer-events:none}.document-creation-placeholder.editing-mode .creation-blank-page,.document-creation-placeholder.editing-mode .creation-backdrop{display:none}.document-creation-placeholder.editing-mode .creation-status-card{position:relative;top:auto;left:auto;transform:none;width:auto;max-width:320px;padding:16px 20px;pointer-events:auto;animation:slide-up-card .3s ease-out}.document-creation-placeholder.editing-mode .status-header{margin-bottom:12px}.document-creation-placeholder.editing-mode .status-header .header-icon-wrapper{width:24px;height:24px;margin-right:8px}.document-creation-placeholder.editing-mode .status-header .header-icon{width:14px;height:14px}.document-creation-placeholder.editing-mode .status-content{gap:12px;margin-bottom:16px}.document-creation-placeholder.editing-mode .status-main{font-size:14px;margin:0 0 4px}.document-creation-placeholder.editing-mode .status-subtext{font-size:12px}.document-creation-placeholder.editing-mode .progress-indicators{margin-top:12px;padding-top:12px}.document-creation-placeholder.editing-mode .progress-step{gap:6px}.document-creation-placeholder.editing-mode .step-dot{width:10px;height:10px}.document-creation-placeholder.editing-mode .step-label{font-size:10px}.document-creation-placeholder.editing-mode .diff-summary{margin-top:10px;padding:8px 12px;font-size:12px}@keyframes slide-up-card{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.document-creation-placeholder.fade-out{animation:fade-out .5s ease-out forwards}.status-header .header-icon-wrapper{width:32px;height:32px;background:linear-gradient(135deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);display:flex;align-items:center;justify-content:center;margin-right:12px}.status-header .header-icon{color:#fff}.status-header{display:flex;align-items:center;margin-bottom:32px}.creation-status-card.completed{border:2px solid var(--cohiba-accent-green)}.creation-blank-page{position:absolute;top:20px;left:50%;transform:translate(-50%);width:714px;height:1010px;background:var(--surface-secondary);box-shadow:0 2px 8px #0000001a;animation:fade-in .3s ease-out,page-pulse 3s ease-in-out infinite}@keyframes page-pulse{0%,to{box-shadow:0 2px 8px #0000001a}50%{box-shadow:0 4px 20px #d4af3726,0 2px 8px #0000001a}}.creation-backdrop{position:absolute;top:20px;left:50%;transform:translate(-50%);width:714px;height:1010px;background:#f0f0f0b3;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);pointer-events:auto}.creation-background{display:none}.floating-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.1}.particle{position:absolute;width:6px;height:6px;background:var(--cohiba-gold);transform:rotate(45deg);opacity:.3}.document-outline{position:relative;display:flex;align-items:center;justify-content:center}.document-icon{color:var(--cohiba-gold);filter:drop-shadow(0 4px 12px rgba(212,175,55,.2))}.writing-lines{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:10px;width:80px}.writing-line{height:3px;background:linear-gradient(90deg,transparent 0%,var(--cohiba-brown-medium) 50%,transparent 100%);opacity:.4;animation:write-line-subtle 3s ease-in-out infinite}@keyframes write-line-subtle{0%,to{opacity:.2}50%{opacity:.6}}.sparkles-container,.sparkle{display:none}.creation-status-card{position:absolute;top:525px;left:50%;transform:translate(-50%,-50%);z-index:101;background:#fffef7fa;border:2px solid var(--cohiba-tan);padding:40px 48px;box-shadow:0 12px 32px #3c241414,0 0 0 1px #d4af371a;max-width:600px;width:634px;animation:fade-in .3s ease-out .2s both}.creation-status-card.failed{border:2px solid var(--cohiba-mahogany);background:#fffffff2}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.status-header{margin-bottom:32px}.document-title{font-size:24px;font-weight:600;color:var(--cohiba-brown-dark);margin:0;text-align:center;letter-spacing:-.5px}.status-content{display:flex;align-items:center;gap:20px;margin-bottom:32px}.status-icon-wrapper{flex-shrink:0}.status-icon-wrapper.spinning .status-icon{animation:spin 1s linear infinite}.status-icon-wrapper.pulsing .status-icon{animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.status-icon.primary{color:var(--cohiba-gold)}.status-icon.error{color:var(--cohiba-mahogany)}.status-messages{flex:1}.status-main{font-size:18px;font-weight:500;color:var(--cohiba-brown-dark);margin:0 0 8px}.status-subtext{font-size:14px;color:var(--cohiba-brown-medium);margin:0;font-family:Monaco,Menlo,monospace}.progress-indicators{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:32px;border-top:2px solid var(--cohiba-beige)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.step-dot{width:12px;height:12px;background:var(--cohiba-beige);transition:all .4s ease;border:2px solid transparent;transform:rotate(45deg)}.progress-step.active .step-dot{background:var(--cohiba-tan)}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.step-dot.current{position:relative;background:var(--cohiba-gold);border:2px solid var(--cohiba-gold-light);box-shadow:0 0 0 4px #d4af3726;transform:scale(1.1)}.step-dot.current:before,.step-dot.current:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid var(--cohiba-gold);transform:translate(-50%,-50%);animation:ripple 2s ease-out infinite;pointer-events:none}.step-dot.current:after{animation-delay:1s}.step-dot.completed{background:var(--cohiba-accent-green);border:2px solid var(--cohiba-accent-green);animation:breathe 3s ease-in-out infinite}.step-label{font-size:12px;color:var(--cohiba-brown-medium);font-weight:500;white-space:nowrap}.progress-step.active .step-label{color:var(--cohiba-brown-dark);font-weight:600}@keyframes line-flow{0%{background-position:-100% 0}to{background-position:200% 0}}.progress-line{flex:1;height:3px;background:var(--cohiba-beige);margin:0 6px;min-width:24px;transition:all .4s ease}.progress-line.active{background:linear-gradient(90deg,var(--cohiba-beige) 0%,var(--cohiba-gold) 50%,var(--cohiba-beige) 100%);background-size:200% 100%;animation:line-flow 2s ease-in-out infinite}.error-details{margin-top:20px;padding:16px;background:#722f370d;border-left:4px solid var(--cohiba-mahogany)}.error-details p{margin:0;font-size:14px;color:var(--cohiba-mahogany);font-weight:500}.document-editing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;animation:fade-in .3s ease-out;pointer-events:none}.document-editing-overlay>*{pointer-events:auto}.document-editing-overlay.fade-out{animation:fade-out .5s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.frosted-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#f0f0f0b3;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);pointer-events:auto}.editing-status-card{position:absolute;top:50vh;left:50%;transform:translate(-50%,-50%);z-index:101;background:#fffef7fa;padding:40px 48px;box-shadow:0 20px 60px #3c241426,0 0 0 1px #d4af3733;max-width:480px;width:90%;animation:scale-in .3s ease-out;border:2px solid var(--cohiba-gold-light)}.editing-status-card.failed{border:2px solid var(--cohiba-mahogany);background:#fffef7fa}.editing-status-card.completed{border:2px solid var(--cohiba-accent-green);background:#fffef7fa}@keyframes scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.card-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--cohiba-beige)}.header-icon-wrapper{width:40px;height:40px;background:linear-gradient(135deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);display:flex;align-items:center;justify-content:center}.header-icon{color:#fff}.card-title{font-size:18px;font-weight:600;color:var(--cohiba-brown-dark);margin:0}.card-content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.status-icon.success{color:var(--cohiba-accent-green)}.diff-summary{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 20px;background:#3c24140a;font-family:Monaco,Menlo,monospace;font-size:14px;border:1px solid var(--cohiba-beige)}.diff-added{color:var(--cohiba-accent-green);font-weight:700}.diff-removed{color:var(--cohiba-mahogany);font-weight:700}.diff-separator{color:var(--cohiba-brown-medium)}.diff-label{color:var(--cohiba-brown-medium);font-size:12px;margin-left:6px}.loading-bar-container{width:100%;height:4px;background:var(--cohiba-beige);overflow:hidden;margin-top:24px}.loading-bar{height:100%;background:linear-gradient(90deg,var(--cohiba-gold-dark) 0%,var(--cohiba-gold) 50%,var(--cohiba-gold-light) 100%);animation:loading-bar-slide 2s ease-in-out infinite}@keyframes loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.ambient-glow{position:absolute;top:50vh;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);animation:ambient-pulse-subtle 4s ease-in-out infinite;pointer-events:none;z-index:99}@keyframes ambient-pulse-subtle{0%,to{opacity:.3}50%{opacity:.5}}.pulsing{animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:.9}50%{opacity:1}}.status-dot{width:8px;height:8px;background:var(--cohiba-brown-medium);transform:rotate(45deg)}[data-theme=dark] .creation-blank-page{background:#1a1412;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .creation-backdrop,[data-theme=dark] .frosted-backdrop{background:#1a1412cc}[data-theme=dark] .creation-status-card,[data-theme=dark] .editing-status-card{background:#2a2220fa;border-color:#c9a227;box-shadow:0 12px 32px #0006,0 0 0 1px #c9a22733}[data-theme=dark] .creation-status-card.failed,[data-theme=dark] .editing-status-card.failed{border-color:#e57373}[data-theme=dark] .creation-status-card.completed,[data-theme=dark] .editing-status-card.completed{border-color:#4caf50}[data-theme=dark] .document-title,[data-theme=dark] .status-main{color:#f5e6d3}[data-theme=dark] .status-subtext{color:#8b7355}[data-theme=dark] .card-title{color:#f5e6d3}[data-theme=dark] .card-header{border-bottom-color:#3d3530}[data-theme=dark] .progress-indicators{border-top-color:#3d3530}[data-theme=dark] .step-dot{background:#3d3530}[data-theme=dark] .progress-step.active .step-dot{background:#c4a77d}[data-theme=dark] .step-dot.current{background:#c9a227;border-color:#c9a22766;box-shadow:0 0 0 4px #c9a22733}[data-theme=dark] .step-dot.current:before,[data-theme=dark] .step-dot.current:after{border-color:#c9a227}[data-theme=dark] .step-label{color:#8b7355}[data-theme=dark] .progress-step.active .step-label{color:#f5e6d3}[data-theme=dark] .progress-line{background:#3d3530}[data-theme=dark] .error-details{background:#e573731a;border-left-color:#e57373}[data-theme=dark] .error-details p{color:#e57373}[data-theme=dark] .diff-summary{background:#c9a2271a;border-color:#3d3530}[data-theme=dark] .diff-label,[data-theme=dark] .diff-separator{color:#8b7355}[data-theme=dark] .loading-bar-container{background:#3d3530}[data-theme=dark] .ambient-glow{background:radial-gradient(circle,rgba(201,162,39,.1) 0%,transparent 70%)}[data-theme=dark] .status-dot{background:#8b7355}.pdf-loading-badge{position:absolute;bottom:24px;left:24px;z-index:100;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--cohiba-ivory, #fafaf8);border:1px solid var(--cohiba-gold, #c9a962);border-radius:8px;box-shadow:0 4px 16px #0000001f;animation:pdfBadgeSlideUp .3s ease-out}.pdf-loading-badge .pdf-loading-spinner{color:var(--cohiba-gold-dark, #a68b4b);animation:pdfBadgeSpin 1s linear infinite}.pdf-loading-badge .pdf-loading-message{font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #3d2914);white-space:nowrap}@keyframes pdfBadgeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pdfBadgeSpin{to{transform:rotate(360deg)}}[data-theme=dark] .pdf-loading-badge{background:var(--surface-secondary);border-color:var(--cohiba-gold-dark);box-shadow:0 4px 16px #0006}[data-theme=dark] .pdf-loading-badge .pdf-loading-spinner{color:var(--cohiba-gold)}[data-theme=dark] .pdf-loading-badge .pdf-loading-message{color:#f5e6d3}.main-workspace[data-mode=blueprint-editor] .pdf-loading-badge{background:#ecfdf5fa;border-color:var(--blueprint-primary, #2196D4)}.main-workspace[data-mode=blueprint-editor] .pdf-loading-badge .pdf-loading-spinner{color:var(--blueprint-primary, #2196D4)}.main-workspace[data-mode=blueprint-editor] .pdf-loading-badge .pdf-loading-message{color:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pdf-loading-badge{background:#0c2d48f2;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pdf-loading-badge .pdf-loading-spinner{color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .pdf-loading-badge .pdf-loading-message{color:#b0dff5}.pdf-diff-toggle-container{display:flex;align-items:center;gap:4px}.pdf-diff-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--cohiba-ivory, #fafaf8);border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:6px;font-size:12px;font-weight:500;color:var(--cohiba-brown, #5c3d1e);cursor:pointer;transition:all .15s ease}.pdf-diff-toggle:hover:not(.disabled){background:var(--cohiba-cream, #f5f2e8);border-color:var(--cohiba-gold, #c9a962)}.pdf-diff-toggle.active{background:var(--cohiba-gold-light, #dcc88a);border-color:var(--cohiba-gold, #c9a962);color:var(--cohiba-brown-dark, #3d2914)}.pdf-diff-toggle.active:hover{background:var(--cohiba-gold, #c9a962)}.pdf-diff-toggle.disabled{opacity:.5;cursor:not-allowed}.pdf-diff-toggle svg{flex-shrink:0}.diff-toggle-label{white-space:nowrap}.diff-toggle-spinner{animation:diffSpinnerRotate 1s linear infinite}@keyframes diffSpinnerRotate{to{transform:rotate(360deg)}}.diff-view-mode-toggle{display:flex;background:var(--cohiba-ivory, #fafaf8);border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:4px;overflow:hidden}.view-mode-btn{display:flex;align-items:center;justify-content:center;padding:5px 8px;background:transparent;border:none;color:var(--cohiba-brown, #5c3d1e);cursor:pointer;transition:all .15s ease}.view-mode-btn:first-child{border-right:1px solid var(--cohiba-gold-light, #dcc88a)}.view-mode-btn:hover{background:var(--cohiba-cream, #f5f2e8)}.view-mode-btn.active{background:var(--cohiba-gold-light, #dcc88a);color:var(--cohiba-brown-dark, #3d2914)}.view-mode-btn svg{flex-shrink:0}.pdf-side-by-side-viewer{display:flex;flex-direction:column;height:100%;background:var(--cohiba-cream, #f5f2e8)}.pdf-diff-legend{display:flex;gap:16px;padding:6px 16px;background:var(--cohiba-ivory, #fafaf8);border-bottom:1px solid var(--cohiba-gold-light, #dcc88a);justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--cohiba-brown, #5c3d1e)}.legend-color{width:12px;height:12px;border-radius:2px;border:1.5px solid}.pdf-panels-container{display:flex;flex:1;overflow:hidden}.pdf-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--cohiba-cream, #f5f2e8)}.pdf-panel-previous{border-right:1px solid var(--cohiba-gold-light, #dcc88a)}.pdf-panel-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--cohiba-ivory, #fafaf8);border-bottom:1px solid var(--cohiba-gold-light, #dcc88a)}.pdf-panel-title{font-size:12px;font-weight:500;color:var(--cohiba-brown, #5c3d1e)}.pdf-panel-previous .pdf-panel-title{color:#b91c1c}.pdf-panel-current .pdf-panel-title{color:#15803d}.pdf-panel-page-info{font-size:10px;color:var(--cohiba-brown-light, #8b6914)}.pdf-panel-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--cohiba-cream, #f5f2e8)}.pdf-panel-divider{width:3px;background:var(--cohiba-gold-light, #dcc88a);cursor:col-resize}.pdf-panel-divider:hover{background:var(--cohiba-gold, #c9a962)}.pdf-page-with-diff{position:relative;background:var(--surface-secondary);box-shadow:0 1px 4px #5c3d1e26;border-radius:2px}.pdf-page-with-diff canvas{display:block}.pdf-panel-loading,.pdf-panel-error{flex:1;display:flex;flex-direction:column}.pdf-panel-loading .pdf-panel-content,.pdf-panel-error .pdf-panel-content{display:flex;justify-content:center;align-items:center}.pdf-loading-spinner{width:24px;height:24px;border:2px solid var(--cohiba-gold-light, #dcc88a);border-top-color:var(--cohiba-gold, #c9a962);border-radius:50%;animation:spin 1s linear infinite}.pdf-diff-overlay{transition:opacity .2s ease;pointer-events:none}.pdf-diff-added,.pdf-diff-removed,.pdf-diff-modified{z-index:5}.activity-badge{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.activity-badge.activity-compact{width:12px;height:12px}.activity-dot{width:8px;height:8px;border-radius:50%;transition:background .3s ease,box-shadow .3s ease}.activity-compact .activity-dot{width:6px;height:6px}.activity-idle .activity-dot{background:var(--chat-text-muted, #6d6d6d)}.activity-active .activity-dot{background:var(--chat-accent, #0078d4);animation:activity-pulse 1.5s ease-in-out infinite}.activity-complete .activity-dot{background:var(--chat-success, #4ec9b0)}.activity-error .activity-dot{background:var(--chat-error, #f14c4c)}.activity-ring{width:100%;height:100%}.activity-ring-bg{stroke:var(--chat-border, #3c3c3c)}.activity-ring-progress{stroke:var(--chat-accent, #0078d4);transition:stroke-dasharray .3s ease}@keyframes activity-pulse{0%,to{opacity:1;box-shadow:0 0 #0078d466}50%{opacity:.8;box-shadow:0 0 0 4px #0078d400}}.document-list{display:flex;flex-direction:column;height:100%;background:var(--cohiba-ivory, #FFFEF7);border-right:1px solid var(--cohiba-brown-medium, #8b6f47)}.document-list-header{display:flex;justify-content:space-between;align-items:center;padding:9.5px 12px;border-bottom:1px solid var(--cohiba-gold-dark);background:var(--header-solid-bg)}.document-list-header h3{margin:0;font-size:14px;font-weight:600;color:var(--cohiba-brown-dark);letter-spacing:.5px}.new-document-button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:18px;font-weight:400;cursor:pointer;transition:var(--btn-transition)}.new-document-button:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.new-document-button:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.document-list-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.document-items{list-style:none;margin:0;padding:4px 0;font-family:Consolas,Monaco,Courier New,monospace}.document-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px dashed var(--cohiba-brown-medium, #8b6f47);cursor:pointer;transition:all .15s ease;background:transparent}.document-item:last-child{border-bottom:none}.document-item:hover{background:#8b6f4726}.document-item.selected{background:#b8935a33;border-left:2px solid var(--cohiba-gold-dark, #b8935a);margin-left:-2px}.document-file-icon{flex-shrink:0;width:32px;height:36px;color:var(--cohiba-brown-dark, #2c1810);opacity:.9}.document-file-icon svg{width:100%;height:100%}.document-item:hover .document-file-icon,.document-item.selected .document-file-icon{color:var(--cohiba-brown-darker, #1a0f08);opacity:1}[data-theme=dark] .document-list{border-right-color:var(--border-primary)}[data-theme=dark] .document-list-header{border-bottom-color:var(--cohiba-gold-dark)}[data-theme=dark] .document-item{border-bottom-color:#c9a22726}[data-theme=dark] .document-item:hover{background:#c9a2271a}[data-theme=dark] .document-item.selected{background:#c9a22726;border-left-color:var(--cohiba-gold)}[data-theme=dark] .document-title,[data-theme=dark] .document-file-icon{color:var(--text-primary)}[data-theme=dark] .document-item:hover .document-file-icon{color:var(--cohiba-gold-light)}[data-theme=dark] .document-item.selected .document-file-icon{color:#f5e6d3}[data-theme=dark] .document-meta-line{color:var(--text-muted)}[data-theme=dark] .document-status-icon{color:var(--text-primary)}[data-theme=dark] .document-date{color:var(--text-muted)}[data-theme=dark] .document-status-text{color:var(--text-secondary)}[data-theme=dark] .document-type{color:var(--text-primary);background:#c9a22726;border-color:#c9a2274d}[data-theme=dark] .document-list-empty .watermark-icon,[data-theme=dark] .document-list-empty .watermark-text{color:var(--text-muted)}[data-theme=dark] .context-menu-item:hover{background:#c9a2271f}.document-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.document-title-row{display:flex;align-items:center;gap:6px;max-width:100%}.document-title{font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.document-title-input{font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810);font-family:Consolas,Monaco,Courier New,monospace;background:#fffc;border:1px solid var(--cohiba-gold-dark, #b8935a);border-radius:3px;padding:1px 4px;outline:none;width:100%;min-width:0;box-shadow:0 0 0 2px #b8935a33}[data-theme=dark] .document-title-input{color:#f5e6d3;background:#1e1e1ecc;border-color:#b8935a}.document-meta-line{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--cohiba-brown-medium, #8b6f47);letter-spacing:.3px}.document-status-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--cohiba-brown-dark, #2c1810)}.document-status-icon svg{width:100%;height:100%}.document-status-icon.spinning{animation:spin 1s linear infinite}.document-status-icon.pulsing{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.document-status-icon.generating-visuals{color:var(--accent-purple, #a855f7)}.document-diff-summary{font-family:Consolas,Monaco,Courier New,monospace;font-size:10px;font-weight:600;display:inline-flex;gap:4px;letter-spacing:.3px}.diff-added{color:var(--status-success)}.diff-removed{color:var(--status-error)}.document-type{font-size:9px;font-weight:600;color:var(--cohiba-brown-darker, #1a0f08);background:#8b6f4726;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--cohiba-brown-medium, #8b6f47)}[data-theme=dark] .document-type{color:#f5e6d3;background:#c8b49626;border-color:#c8b49666}.document-type-latex{color:#1a5f2a;background:#228b2226;border-color:#228b22}.document-type-docx{color:#1a4f7a;background:#2962ff26;border-color:#2962ff}.document-type-pptx{color:#8b4513;background:#ff8c0026;border-color:#ff8c00}.document-type-xlsx{color:#1a5f1a;background:#21734626;border-color:#217346}.document-type-html{color:#6a1b9a;background:#9c27b026;border-color:#9c27b0}.document-type-unknown{color:#616161;background:#9e9e9e26;border-color:#9e9e9e}.document-tag{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.blueprint-tag{color:#fffef7;background:#1e3a5a;border:1px solid #152a42}[data-theme=dark] .blueprint-tag{color:#e0e7ef;background:#2c4a6e;border-color:#3d5a80}[data-theme=dark] .document-type-latex{color:#90ee90;background:#228b2240;border-color:#90ee9080}[data-theme=dark] .document-type-docx{color:#82b1ff;background:#2962ff40;border-color:#82b1ff80}[data-theme=dark] .document-type-pptx{color:#ffb74d;background:#ff8c0040;border-color:#ffb74d80}[data-theme=dark] .document-type-xlsx{color:#81c784;background:#21734640;border-color:#81c78480}[data-theme=dark] .document-type-html{color:#ce93d8;background:#9c27b040;border-color:#ce93d880}[data-theme=dark] .document-type-unknown{color:#bdbdbd;background:#9e9e9e40;border-color:#bdbdbd80}.document-date{color:var(--cohiba-brown-medium, #8b6f47);font-size:10px}.document-status-text{font-size:10px;color:var(--cohiba-brown-dark, #2c1810);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.document-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px;text-align:center}.document-list-empty.watermark{position:relative;overflow:hidden}.document-list-empty .watermark-icon{width:96px;height:96px;color:var(--cohiba-brown-medium, #8b6f47);opacity:.12;margin-bottom:12px}.document-list-empty .watermark-text{font-family:Playfair Display,serif;font-size:14px;font-weight:500;color:var(--cohiba-brown-medium, #8b6f47);opacity:.5;text-transform:lowercase;letter-spacing:.5px}.document-list-content::-webkit-scrollbar{width:8px}.document-list-content::-webkit-scrollbar-track{background:transparent}.document-list-content::-webkit-scrollbar-thumb{background:var(--cohiba-brown-medium, #8b6f47);border-radius:4px}.document-list-content::-webkit-scrollbar-thumb:hover{background:var(--cohiba-brown-light, #a68a5f)}.main-workspace[data-mode=blueprint-editor] .document-item.selected{background:#b0dff540;border-left-color:var(--blueprint-primary, #2196D4)}.main-workspace[data-mode=blueprint-editor] .document-item:hover{background:#b0dff526}.main-workspace[data-mode=blueprint-editor] .document-item.selected:hover{background:#b0dff54d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-item.selected{background:#0c2d4866;border-left-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-item:hover{background:#0c2d4840}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-item.selected:hover{background:#0c2d4880}.main-workspace[data-mode=blueprint-editor] .document-list-content::-webkit-scrollbar-thumb{background:#155e85}.main-workspace[data-mode=blueprint-editor] .document-list-content::-webkit-scrollbar-thumb:hover{background:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-list-content::-webkit-scrollbar-thumb{background:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-list-content::-webkit-scrollbar-thumb:hover{background:#155e85}.document-delete-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#dc26261a;border:1px solid transparent;border-radius:4px;color:#dc2626;cursor:pointer;opacity:0;transition:all .15s ease}.document-delete-button svg{width:14px;height:14px}.document-item{position:relative}.document-item:hover .document-delete-button{opacity:1}.document-delete-button:hover{background:#dc262633;border-color:#dc2626}.document-delete-button:active{background:#dc26264d}[data-theme=dark] .document-delete-button{background:#f8717126;color:#f87171}[data-theme=dark] .document-delete-button:hover{background:#f8717140;border-color:#f87171}.document-context-menu{position:fixed;z-index:10000;min-width:140px;background:var(--cohiba-ivory, #FFFEF7);border:1px solid var(--cohiba-brown-medium, #8b6f47);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px;animation:contextMenuFadeIn .1s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-size:13px;color:var(--cohiba-brown-dark, #2c1810);cursor:pointer;transition:background .1s ease}.context-menu-item svg{width:16px;height:16px}.context-menu-item:hover{background:#8b6f4726}.context-menu-item.danger{color:#dc2626}.context-menu-item.danger:hover{background:#dc26261a}[data-theme=dark] .document-context-menu{background:#1e1e1e;border-color:#3d3d3d}[data-theme=dark] .context-menu-item{color:#e0e0e0}[data-theme=dark] .context-menu-item:hover{background:#ffffff1a}[data-theme=dark] .context-menu-item.danger{color:#f87171}[data-theme=dark] .context-menu-item.danger:hover{background:#f8717126}.document-item.eval-passed{background:#dcf2dc80}.document-item.eval-passed:hover{background:#d2eed299}.document-item.eval-passed.selected{background:#c8e8c8a6}.document-item.eval-failed{background:#fadcd7b3}.document-item.eval-failed:hover{background:#f8cdc6cc}.document-item.eval-failed.selected{background:#f5beb4d9}.document-eval-status{font-family:var(--font-sans, system-ui, -apple-system, sans-serif);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;margin-left:6px}.document-eval-status.passed{background:#2d5a2d;color:#e8f5e8}.document-eval-status.failed{background:#6b3a35;color:#faf0f0}.document-eval-grade{font-family:var(--font-sans, system-ui, -apple-system, sans-serif);font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 6px;border-radius:3px;margin-left:4px}.document-eval-grade.grade-high{background:#2d5a2d;color:#e8f5e8}.document-eval-grade.grade-medium{background:#5a4a2d;color:#f5f0e0}.document-eval-grade.grade-low{background:#6b3a35;color:#faf0f0}[data-theme=dark] .document-item.eval-passed{background:#0c2d484d}[data-theme=dark] .document-item.eval-passed:hover{background:#0c2d4866}[data-theme=dark] .document-item.eval-passed.selected{background:#0c2d4880}[data-theme=dark] .document-item.eval-failed{background:#7f1d1d40}[data-theme=dark] .document-item.eval-failed:hover{background:#7f1d1d59}[data-theme=dark] .document-item.eval-failed.selected{background:#7f1d1d73}[data-theme=dark] .document-eval-status.passed{background:#3a6a3a;color:#d8f0d8}[data-theme=dark] .document-eval-status.failed{background:#6a4540;color:#f0d8d8}[data-theme=dark] .document-eval-grade.grade-high{background:#3a6a3a;color:#d8f0d8}[data-theme=dark] .document-eval-grade.grade-medium{background:#6a5a3a;color:#f0e8d0}[data-theme=dark] .document-eval-grade.grade-low{background:#6a4540;color:#f0d8d8}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#fff;font-size:13px;box-shadow:0 4px 12px #0006;pointer-events:auto;animation:toast-slide-in .2s ease-out;max-width:400px}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{width:18px;height:18px;flex-shrink:0}.toast-icon svg{width:100%;height:100%}.toast-spinner{animation:toast-spin 1s linear infinite}@keyframes toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-success .toast-icon{color:#4ade80}.toast-error .toast-icon{color:#f87171}.toast-loading .toast-icon{color:#60a5fa}.toast-info .toast-icon{color:#94a3b8}.toast-message{flex:1;line-height:1.4}.toast-close{width:18px;height:18px;padding:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s}.toast-close:hover{color:var(--text-muted)}.toast-close svg{width:14px;height:14px}.inline-todo-group{margin:8px 0;border-radius:8px;background:linear-gradient(135deg,var(--cohiba-cream) 0%,var(--cohiba-beige) 100%);border:1px solid var(--cohiba-gold-dark, #b8935a);width:100%;max-width:100%;align-self:stretch;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000014}.inline-todo-group.all-completed{opacity:.9;border-color:var(--border-primary)}.inline-todo-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,var(--cohiba-beige) 0%,var(--cohiba-tan) 100%);border-bottom:1px solid var(--cohiba-gold-dark, #b8935a);border-radius:8px 8px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease;min-height:40px;width:100%;flex-shrink:0}.inline-todo-header:hover{background:linear-gradient(135deg,var(--cohiba-tan) 0%,var(--cohiba-brown-light) 100%)}.inline-todo-header .expand-icon{font-size:11px;color:var(--cohiba-brown-dark, #3d2914);transition:transform .2s ease;width:14px;display:inline-block}.inline-todo-header .todo-group-title{font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #3d2914);text-transform:uppercase;letter-spacing:.5px;flex:1}.inline-todo-header .todo-group-counts{display:flex;gap:6px}.inline-todo-header .count-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.inline-todo-header .count-badge.active{background:var(--cohiba-gold, #c9a227);color:#fff;font-weight:600}.inline-todo-header .count-badge.completed{background:var(--cohiba-brown-medium);color:#fff}.inline-todo-list{display:flex;flex-direction:column;gap:1px;background:var(--border-primary);width:100%;min-height:fit-content;flex-shrink:0;flex-grow:0}.inline-todo-item{padding:10px 14px;background:var(--surface-secondary);transition:background .15s ease;min-height:fit-content;width:100%;flex-shrink:0}.inline-todo-item:hover{background:var(--cohiba-cream)}.inline-todo-item.completed{opacity:.7}.inline-todo-item.failed{border-left:3px solid #ef4444}.todo-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.todo-status-icon{font-size:14px;color:var(--cohiba-brown-dark, #3d2914);width:16px;height:16px;display:flex;align-items:center;justify-content:center}.inline-todo-item.completed .todo-status-icon{color:#22c55e}.inline-todo-item.failed .todo-status-icon{color:#ef4444}.inline-todo-item.pending .todo-status-icon{color:#9ca3af}.inline-todo-item.in_progress .todo-status-icon{color:var(--cohiba-gold, #c9a227)}.todo-status-icon .spinner{width:14px;height:14px;border:2px solid var(--border-primary);border-top-color:var(--cohiba-gold, #c9a227);border-radius:50%;animation:spin .8s linear infinite;display:block;transform-origin:center center;will-change:transform}.todo-document-title{font-size:12px;font-weight:600;color:var(--cohiba-brown-dark, #3d2914);flex:1}.todo-priority-badge{font-size:9px;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.todo-priority-badge.priority-high{background:#ef4444;color:#fff}.todo-priority-badge.priority-low{background:var(--cohiba-brown-medium, #8b6f47);color:var(--cohiba-ivory, #fafaf8)}.todo-instruction{font-size:12px;color:var(--text-secondary);line-height:1.5;padding-left:24px;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.todo-badges{display:flex;gap:6px;margin-top:6px;padding-left:24px}.bibliography-badge{font-size:10px;padding:3px 8px;background:var(--cohiba-cream);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.todo-error{margin-top:6px;padding:6px 10px 6px 24px;background:#ef44441a;border-left:3px solid #ef4444;font-size:11px;color:#ef4444;border-radius:4px}.changes-card{--changes-primary: #a67c52;--changes-primary-dark: #5c3d1e;--changes-primary-light: #c9a962;--changes-bg: #F5E6D3;--changes-bg-header: #f3ede3;--changes-border: #d4c4a8;--changes-text: #5c3d1e;--changes-text-secondary: #8b6914}.changes-card-blueprint-editor,.changes-card[data-mode=blueprint-editor]{--changes-primary: #2196D4;--changes-primary-dark: #0F3D5E;--changes-primary-light: #4DB8E8;--changes-bg: #D4EEFA;--changes-bg-header: #0F3D5E;--changes-border: #2196D4;--changes-text: #faf8f4;--changes-text-secondary: #B0DFF5}.changes-card{background:var(--changes-bg);border:1px solid var(--changes-border);border-left:4px solid var(--changes-primary);border-radius:8px;margin:4px 0;overflow:hidden;font-family:Inter,-apple-system,sans-serif;font-size:13px;box-shadow:0 1px 4px #00000014}.changes-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--changes-bg-header);border-bottom:1px solid var(--changes-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.changes-card-studio .changes-card-header:hover{background:#e8dfd0}.changes-card-blueprint-editor .changes-card-header,.changes-card[data-mode=blueprint-editor] .changes-card-header{background:#0f3d5e}.changes-card-blueprint-editor .changes-card-header:hover,.changes-card[data-mode=blueprint-editor] .changes-card-header:hover{background:#155e85}.changes-card-info{display:flex;align-items:center;gap:10px}.changes-card-type-badge{padding:3px 8px;border-radius:4px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.changes-card-studio .changes-card-type-badge{color:#5c3d1e;background:#a67c5233}.changes-card-blueprint-editor .changes-card-type-badge,.changes-card[data-mode=blueprint-editor] .changes-card-type-badge{color:#faf8f4;background:#2196d466}.changes-card-icon{display:flex;align-items:center;color:var(--changes-primary)}.changes-card-blueprint-editor .changes-card-icon,.changes-card[data-mode=blueprint-editor] .changes-card-icon{color:#faf8f4}.changes-card-summary-text{font-weight:500;font-size:13px}.changes-card-studio .changes-card-summary-text{color:#5c3d1e}.changes-card-blueprint-editor .changes-card-summary-text,.changes-card[data-mode=blueprint-editor] .changes-card-summary-text{color:#faf8f4}.changes-card-stats{display:flex;align-items:center;gap:8px}.changes-stat{padding:3px 8px;border-radius:12px;font-weight:600;font-size:11px;font-family:SF Mono,Consolas,monospace}.changes-stat-added{color:#fff;background:#166534e6}.changes-stat-deleted{color:#fff;background:#991b1be6}.changes-card-chevron{display:flex;align-items:center;transition:transform .2s ease}.changes-card-studio .changes-card-chevron{color:var(--changes-primary)}.changes-card-blueprint-editor .changes-card-chevron,.changes-card[data-mode=blueprint-editor] .changes-card-chevron{color:#faf8f4}.changes-card-chevron.expanded{transform:rotate(180deg)}.changes-card-content{background:var(--changes-bg)}.changes-card-blueprint-editor .changes-card-content,.changes-card[data-mode=blueprint-editor] .changes-card-content{background:#d4eefa}.changes-section{border-bottom:1px solid var(--changes-border)}.changes-section:last-child{border-bottom:none}.changes-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.changes-card-studio .changes-section-header{background:#f3ede3}.changes-card-studio .changes-section-header:hover{background:#e8dfd0}.changes-card-blueprint-editor .changes-section-header,.changes-card[data-mode=blueprint-editor] .changes-section-header{background:#0f3d5e1a}.changes-card-blueprint-editor .changes-section-header:hover,.changes-card[data-mode=blueprint-editor] .changes-section-header:hover{background:#0f3d5e26}.changes-section-title{display:flex;align-items:center;gap:8px;font-weight:500;font-size:12px}.changes-card-studio .changes-section-title{color:#5c3d1e}.changes-card-blueprint-editor .changes-section-title,.changes-card[data-mode=blueprint-editor] .changes-section-title{color:#0f3d5e}.changes-section-chevron{display:flex;align-items:center;transition:transform .2s ease}.changes-card-studio .changes-section-chevron{color:var(--changes-primary)}.changes-card-blueprint-editor .changes-section-chevron,.changes-card[data-mode=blueprint-editor] .changes-section-chevron{color:#0f3d5e}.changes-section-chevron.expanded{transform:rotate(180deg)}.changes-section-content{max-height:400px;overflow-y:auto}.changes-diff-item{border-bottom:1px solid var(--changes-border)}.changes-diff-item:last-child{border-bottom:none}.changes-diff-item-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#00000005}.changes-diff-filename{font-weight:600;font-size:12px}.changes-card-studio .changes-diff-filename{color:#5c3d1e}.changes-card-blueprint-editor .changes-diff-filename,.changes-card[data-mode=blueprint-editor] .changes-diff-filename{color:#0f3d5e}.changes-diff-item-actions{display:flex;align-items:center;gap:8px}.changes-action-btn{display:flex;align-items:center;padding:4px 6px;background:transparent;border:1px solid var(--changes-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.changes-card-studio .changes-action-btn{color:#5c3d1e}.changes-card-studio .changes-action-btn:hover{background:#e8dfd0}.changes-card-blueprint-editor .changes-action-btn,.changes-card[data-mode=blueprint-editor] .changes-action-btn{color:#0f3d5e;border-color:#0f3d5e4d}.changes-card-blueprint-editor .changes-action-btn:hover,.changes-card[data-mode=blueprint-editor] .changes-action-btn:hover{background:#0f3d5e1a}.changes-diff-time{font-size:10px;opacity:.7}.changes-card-studio .changes-diff-time{color:var(--changes-primary)}.changes-card-blueprint-editor .changes-diff-time,.changes-card[data-mode=blueprint-editor] .changes-diff-time{color:#0f3d5e}.changes-diff-hunks{max-height:300px;overflow-y:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.changes-diff-hunk+.changes-diff-hunk{border-top:1px solid var(--changes-border)}.changes-diff-hunk-header{padding:6px 12px;font-size:11px;font-weight:500}.changes-card-studio .changes-diff-hunk-header{background:#f3ede3;color:#8b6914}.changes-card-blueprint-editor .changes-diff-hunk-header,.changes-card[data-mode=blueprint-editor] .changes-diff-hunk-header{background:#0f3d5e14;color:#0f3d5e}.changes-diff-line{display:flex;align-items:stretch;line-height:1.6}.changes-diff-line-number{width:45px;min-width:45px;padding:0 8px;text-align:right;border-right:1px solid var(--changes-border);-webkit-user-select:none;user-select:none;font-size:11px}.changes-card-studio .changes-diff-line-number{color:#8b6914;background:#f3ede3}.changes-card-blueprint-editor .changes-diff-line-number,.changes-card[data-mode=blueprint-editor] .changes-diff-line-number{color:#0f3d5e;background:#0f3d5e0d}.changes-diff-line-marker{width:24px;min-width:24px;text-align:center;font-weight:700}.changes-diff-line-content{flex:1;padding:0 10px;white-space:pre-wrap;word-break:break-all}.changes-diff-line-added{background:#1665341f}.changes-diff-line-added .changes-diff-line-marker{color:#14532d}.changes-diff-line-added .changes-diff-line-number{background:#1665342e;color:#14532d}.changes-diff-line-added .changes-diff-line-content{color:#14532d}.changes-diff-line-deleted{background:#991b1b1a}.changes-diff-line-deleted .changes-diff-line-marker{color:#991b1b}.changes-diff-line-deleted .changes-diff-line-number{background:#991b1b26;color:#991b1b}.changes-diff-line-deleted .changes-diff-line-content{color:#7f1d1d;text-decoration:line-through;opacity:.85}.changes-blueprint-item{padding:8px 14px;border-bottom:1px solid var(--changes-border)}.changes-blueprint-item:last-child{border-bottom:none}.changes-blueprint-item-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.changes-blueprint-name{font-weight:500;font-size:12px}.changes-card-studio .changes-blueprint-name{color:#5c3d1e}.changes-card-blueprint-editor .changes-blueprint-name,.changes-card[data-mode=blueprint-editor] .changes-blueprint-name{color:#0f3d5e}.changes-blueprint-bulk-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.changes-blueprint-bulk-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-size:11px}.changes-card-studio .changes-blueprint-bulk-item{background:#f3ede3}.changes-card-blueprint-editor .changes-blueprint-bulk-item,.changes-card[data-mode=blueprint-editor] .changes-blueprint-bulk-item{background:#0f3d5e14}.changes-blueprint-bulk-name{flex:1}.changes-card-studio .changes-blueprint-bulk-name{color:#5c3d1e}.changes-card-blueprint-editor .changes-blueprint-bulk-name,.changes-card[data-mode=blueprint-editor] .changes-blueprint-bulk-name{color:#0f3d5e}.changes-blueprint-bulk-type{font-size:10px;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:3px}.changes-card-studio .changes-blueprint-bulk-type{color:#8b6914;background:#a67c5226}.changes-card-blueprint-editor .changes-blueprint-bulk-type,.changes-card[data-mode=blueprint-editor] .changes-blueprint-bulk-type{color:#0f3d5e;background:#2196d433}.changes-criteria-item{padding:8px 14px;border-bottom:1px solid var(--changes-border)}.changes-criteria-item:last-child{border-bottom:none}.changes-criteria-item-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.changes-criteria-text{font-weight:500;font-size:12px;flex:1}.changes-card-studio .changes-criteria-text{color:#5c3d1e}.changes-card-blueprint-editor .changes-criteria-text,.changes-card[data-mode=blueprint-editor] .changes-criteria-text{color:#0f3d5e}.changes-criteria-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.changes-criteria-category{font-size:10px;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:3px;font-weight:500}.changes-criteria-category-clarity{color:#1e40af;background:#3b82f626}.changes-criteria-category-accuracy{color:#166534;background:#22c55e26}.changes-criteria-category-style{color:#9a3412;background:#f9731626}.changes-criteria-category-completeness{color:#6b21a8;background:#a855f726}.changes-criteria-category-custom{color:#4b5563;background:#6b728026}.changes-criteria-weight{font-size:10px;opacity:.7}.changes-card-studio .changes-criteria-weight{color:#8b6914}.changes-card-blueprint-editor .changes-criteria-weight,.changes-card[data-mode=blueprint-editor] .changes-criteria-weight{color:#0f3d5e}.changes-criteria-bulk-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.changes-criteria-bulk-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-size:11px}.changes-card-studio .changes-criteria-bulk-item{background:#f3ede3}.changes-card-blueprint-editor .changes-criteria-bulk-item,.changes-card[data-mode=blueprint-editor] .changes-criteria-bulk-item{background:#0f3d5e14}.changes-criteria-bulk-text{flex:1}.changes-card-studio .changes-criteria-bulk-text{color:#5c3d1e}.changes-card-blueprint-editor .changes-criteria-bulk-text,.changes-card[data-mode=blueprint-editor] .changes-criteria-bulk-text{color:#0f3d5e}.changes-mini-badge{padding:2px 6px;border-radius:8px;font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.2px;flex-shrink:0}.changes-mini-badge-green{color:#fff;background:#22c55ed9}.changes-mini-badge-red{color:#fff;background:#ef4444d9}.changes-mini-badge-blue{color:#fff;background:#6366f1d9}.changes-mini-badge-purple{color:#fff;background:#a855f7d9}.changes-mini-badge-count{color:#fff;background:#6b7280d9}.changes-section-content::-webkit-scrollbar,.changes-diff-hunks::-webkit-scrollbar{width:6px}.changes-card-studio .changes-section-content::-webkit-scrollbar-track,.changes-card-studio .changes-diff-hunks::-webkit-scrollbar-track{background:#f3ede3}.changes-card-studio .changes-section-content::-webkit-scrollbar-thumb,.changes-card-studio .changes-diff-hunks::-webkit-scrollbar-thumb{background:#d4c4a8;border-radius:3px}.changes-card-studio .changes-section-content::-webkit-scrollbar-thumb:hover,.changes-card-studio .changes-diff-hunks::-webkit-scrollbar-thumb:hover{background:#c9b896}.changes-card-blueprint-editor .changes-section-content::-webkit-scrollbar-track,.changes-card-blueprint-editor .changes-diff-hunks::-webkit-scrollbar-track,.changes-card[data-mode=blueprint-editor] .changes-section-content::-webkit-scrollbar-track,.changes-card[data-mode=blueprint-editor] .changes-diff-hunks::-webkit-scrollbar-track{background:#0f3d5e0d}.changes-card-blueprint-editor .changes-section-content::-webkit-scrollbar-thumb,.changes-card-blueprint-editor .changes-diff-hunks::-webkit-scrollbar-thumb,.changes-card[data-mode=blueprint-editor] .changes-section-content::-webkit-scrollbar-thumb,.changes-card[data-mode=blueprint-editor] .changes-diff-hunks::-webkit-scrollbar-thumb{background:#2196d466;border-radius:3px}.changes-card-blueprint-editor .changes-section-content::-webkit-scrollbar-thumb:hover,.changes-card-blueprint-editor .changes-diff-hunks::-webkit-scrollbar-thumb:hover,.changes-card[data-mode=blueprint-editor] .changes-section-content::-webkit-scrollbar-thumb:hover,.changes-card[data-mode=blueprint-editor] .changes-diff-hunks::-webkit-scrollbar-thumb:hover{background:#2196d499}[data-theme=dark] .changes-card-studio{--changes-bg: #1e1e1e;--changes-bg-header: #252526;--changes-border: #3c3c3c;--changes-text: #d4d4d4;--changes-text-secondary: #8b8b8b}[data-theme=dark] .changes-card-blueprint-editor,[data-theme=dark] .changes-card[data-mode=blueprint-editor]{--changes-bg: #091A2A;--changes-bg-header: #0C2D48;--changes-border: #0F3D5E;--changes-text: #B0DFF5;--changes-text-secondary: #7DCFEF}[data-theme=dark] .changes-card-studio .changes-card-type-badge{color:#d4d4d4;background:#a67c524d}[data-theme=dark] .changes-card-studio .changes-card-summary-text,[data-theme=dark] .changes-card-studio .changes-diff-filename,[data-theme=dark] .changes-card-studio .changes-blueprint-name,[data-theme=dark] .changes-card-studio .changes-criteria-text,[data-theme=dark] .changes-card-studio .changes-section-title{color:#d4d4d4}[data-theme=dark] .changes-card-studio .changes-diff-hunk-header,[data-theme=dark] .changes-card-studio .changes-diff-time,[data-theme=dark] .changes-card-studio .changes-criteria-weight{color:#c9a962}[data-theme=dark] .changes-card-blueprint-editor .changes-card-header,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-card-header{background:#0c2d48}[data-theme=dark] .changes-card-blueprint-editor .changes-card-header:hover,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-card-header:hover{background:#0f3d5e}[data-theme=dark] .changes-card-blueprint-editor .changes-card-content,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-card-content{background:#091a2a}[data-theme=dark] .changes-card-blueprint-editor .changes-section-header,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-section-header{background:#0f3d5e33}[data-theme=dark] .changes-card-blueprint-editor .changes-section-title,[data-theme=dark] .changes-card-blueprint-editor .changes-diff-filename,[data-theme=dark] .changes-card-blueprint-editor .changes-blueprint-name,[data-theme=dark] .changes-card-blueprint-editor .changes-criteria-text,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-section-title,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-diff-filename,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-blueprint-name,[data-theme=dark] .changes-card[data-mode=blueprint-editor] .changes-criteria-text{color:#b0dff5}.tool-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--chat-bg-tertiary, #2d2d30);border:1px solid var(--chat-border, #3c3c3c);border-radius:12px;font-family:var(--font-mono, "JetBrains Mono", "Consolas", monospace);font-size:11px;color:var(--chat-text-secondary, #9d9d9d);position:relative;overflow:hidden}.tool-badge-active{border-color:var(--chat-accent, #0078d4);color:var(--chat-accent, #0078d4);background:#0078d41a}.tool-badge-icon{display:flex;align-items:center;justify-content:center}.tool-badge-label{font-weight:500;text-transform:capitalize}.tool-badge-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,var(--chat-accent, #0078d4) 0%,transparent 70%);opacity:.15;transform:translate(-50%,-50%);animation:tool-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes tool-pulse{0%,to{transform:translate(-50%,-50%) scale(.8);opacity:.15}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.05}}.tool-icon-spin{animation:tool-spin 1.5s linear infinite}.thinking-indicator{display:inline-flex;align-items:center;gap:4px;padding:8px 12px}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--chat-text-secondary, #9d9d9d);animation:thinking-pulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.connection-indicator{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono, "JetBrains Mono", "Consolas", monospace)}.connection-indicator.compact{padding:0}.connection-dot{width:8px;height:8px;border-radius:50%;transition:background .3s ease}.connection-label{text-transform:uppercase;letter-spacing:.5px;font-weight:500}.connection-disconnected .connection-dot{background:var(--chat-text-muted, #6d6d6d)}.connection-disconnected .connection-label{color:var(--chat-text-muted, #6d6d6d)}.connection-connecting .connection-dot{background:var(--chat-warning, #cca700);animation:connection-pulse 1s ease-in-out infinite}.connection-connecting .connection-label{color:var(--chat-warning, #cca700)}.connection-connected .connection-dot{background:var(--chat-success, #4ec9b0)}.connection-connected .connection-label{color:var(--chat-success, #4ec9b0)}.connection-error .connection-dot{background:var(--chat-error, #f14c4c)}.connection-error .connection-label{color:var(--chat-error, #f14c4c)}@keyframes connection-pulse{0%,to{opacity:1}50%{opacity:.4}}.streaming-text{position:relative;white-space:pre-wrap;word-break:break-word}.streaming-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--chat-accent, #0078d4);vertical-align:text-bottom;animation:cursor-blink 1s ease-in-out infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.worker-tile{--worker-primary: #a67c52;--worker-primary-dark: #5c3d1e;--worker-bg: #F5E6D3;--worker-bg-header: #f3ede3;--worker-border: #d4c4a8;--worker-text: #5c3d1e;--worker-text-secondary: #8b6914;background:var(--worker-bg);border:1px solid var(--worker-border);border-left:4px solid var(--worker-primary);border-radius:8px;margin:4px 0;overflow:hidden;font-family:Inter,-apple-system,sans-serif;font-size:13px;box-shadow:0 1px 4px #00000014}.worker-tile-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--worker-bg-header);border-bottom:1px solid var(--worker-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.worker-tile-header:hover{background:#e8dfd0}.worker-tile-info{display:flex;align-items:center;gap:10px}.worker-tile-badge{padding:3px 8px;border-radius:4px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#5c3d1e;background:#a67c5233}.worker-tile-summary{color:var(--worker-text);font-size:12px;font-weight:500}.worker-tile-tokens{color:var(--worker-text-secondary);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.worker-tile-chevron{color:var(--worker-text-secondary);transition:transform .2s ease;flex-shrink:0}.worker-tile-chevron.expanded{transform:rotate(90deg)}.worker-tile-list{max-height:300px;overflow-y:auto}.worker-tile-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(212,196,168,.4)}.worker-tile-item:last-child{border-bottom:none}.worker-tile-item.done{opacity:.55}.worker-tile-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:worker-pulse 1.5s ease-in-out infinite}.worker-tile-dot.type-worker{background:#a67c52}.worker-tile-dot.type-explore{background:#7c6b3e}.worker-tile-dot.phase-done{background:#2d6a2e;animation:none}@keyframes worker-pulse{0%,to{opacity:1}50%{opacity:.4}}.worker-tile-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.worker-tile-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.worker-tile-title{color:var(--worker-text);font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.worker-tile-phase-metric{display:flex;align-items:center;gap:6px;flex-shrink:0}.worker-phase-tag{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.worker-phase-tag.phase-reading{color:#4a6741;background:#4a674126}.worker-phase-tag.phase-writing{color:#5c3d1e;background:#a67c5240}.worker-phase-tag.phase-compiling{color:#6b4226;background:#6b422633}.worker-phase-tag.phase-researching{color:#4a3f20;background:#7c6b3e40}.worker-phase-tag.phase-starting{color:#666;background:#00000014}.worker-phase-tag.phase-working{color:#5c3d1e;background:#a67c5226}.worker-phase-tag.phase-done{color:#2d6a2e;background:#2d6a2e26}.worker-tile-metric{color:var(--worker-text-secondary);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.worker-tile-detail{color:var(--worker-text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-tile-detail.idle{color:var(--worker-text-secondary);font-style:italic}.worker-tile-item-tokens{color:var(--worker-text-secondary);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.bottom-chat-panel{position:relative;height:var(--chat-panel-height, 50vh);background:var(--cohiba-ivory);border-top:2px solid var(--cohiba-gold-dark);display:flex;flex-direction:column;overflow:hidden;transition:height .1s ease-out;z-index:100;flex-shrink:0;width:100%}.bottom-chat-panel.no-transition{transition:none!important}.bottom-chat-panel.collapsed{height:40px;overflow:hidden}.vertical-resize-handle{position:absolute;top:0;left:0;right:0;height:4px;background:transparent;cursor:row-resize;z-index:10000;transition:background-color .1s ease}.vertical-resize-handle:hover,.vertical-resize-handle.dragging{background-color:var(--cohiba-gold)}.vertical-resize-handle:before{content:"";position:absolute;top:1px;left:50%;transform:translate(-50%);width:30px;height:2px;background:var(--cohiba-gold-dark);border-radius:2px;opacity:.3}.vertical-resize-handle:hover:before,.vertical-resize-handle.dragging:before{opacity:1}.bottom-chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--header-solid-bg);border-bottom:1px solid var(--cohiba-gold-dark);min-height:40px;flex-shrink:0}.bottom-chat-panel-title{font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:var(--cohiba-brown-dark);margin:0;display:flex;align-items:center;gap:8px}.bottom-chat-panel-title-icon{width:20px;height:20px;color:var(--cohiba-gold-dark)}.bottom-chat-panel-document-badge{display:inline-block;margin-left:12px;padding:3px 10px;background:var(--cohiba-gold-light);border:1px solid var(--cohiba-gold);border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;color:var(--cohiba-brown-dark);text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;transition:all .2s ease}.bottom-chat-panel-document-badge:hover{background:var(--cohiba-gold);border-color:var(--cohiba-gold-dark)}.bottom-chat-panel-actions{display:flex;align-items:center;gap:8px}.bottom-chat-panel-btn{background:transparent;border:none;padding:4px 8px;cursor:pointer;color:var(--cohiba-brown-medium);border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bottom-chat-panel-btn:hover{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark)}.bottom-chat-panel-btn svg{width:18px;height:18px}.bottom-chat-panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--cohiba-ivory)}.bottom-chat-panel.collapsed .bottom-chat-panel-content{display:none}.chat-messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages-container::-webkit-scrollbar{width:8px}.chat-messages-container::-webkit-scrollbar-track{background:var(--cohiba-cream)}.chat-messages-container::-webkit-scrollbar-thumb{background:var(--cohiba-gold-dark);border-radius:4px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:var(--cohiba-gold)}.chat-message{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px;font-family:Inter,sans-serif;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{background:var(--cohiba-cream);border:1px solid rgba(212,175,55,.2);border-left:3px solid var(--cohiba-gold);border-bottom:3px solid var(--cohiba-gold);box-shadow:-3px 3px #d4af3759,0 2px 6px #3c24140a;align-self:flex-end;max-width:80%}.chat-message.user .chat-message-content{color:var(--cohiba-brown-dark, #3C2414)}.chat-message.assistant{background:var(--cohiba-ivory);border:1px solid rgba(139,111,71,.15);border-left:3px solid var(--cohiba-gold-dark);border-bottom:3px solid var(--cohiba-gold-dark);box-shadow:-3px 3px #8b6f4740,0 2px 6px #3c24140a;align-self:flex-start;max-width:85%}.chat-message-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cohiba-brown-medium);margin-bottom:4px}.chat-message-avatar{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--cohiba-gold-dark);flex-shrink:0}.chat-message-avatar svg{width:100%;height:100%}.chat-message-time{font-size:11px;color:var(--cohiba-brown-medium);opacity:.7}.chat-message-content{font-size:13px;line-height:1.45;color:var(--cohiba-brown-dark);word-wrap:break-word}.chat-message-content p{margin:0 0 .5em}.chat-message-content ul,.chat-message-content ol{margin:.3em 0;padding-left:1.2em}.chat-message-content li{margin:.15em 0}.chat-message-content h1,.chat-message-content h2,.chat-message-content h3{margin:.6em 0 .3em;font-size:1.1em}.chat-message-content code{font-size:12px;padding:2px 6px;background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414);border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace}.chat-message-content pre{margin:.4em 0;padding:10px 12px;background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414);border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:6px;overflow-x:auto;font-size:12px;font-family:Monaco,Menlo,Consolas,monospace}.chat-message-content pre code{background:transparent;border:none;padding:0;color:inherit;line-height:1.35}.chat-message.agent-thinking{opacity:.8}.thinking-indicator{display:flex;align-items:center;gap:10px}.thinking-dots{display:flex;align-items:center;gap:4px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background-color:var(--cohiba-gold-dark);animation:thinking-pulse 1.4s ease-in-out infinite}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.thinking-text{font-size:13px;color:var(--cohiba-brown-medium);font-style:italic}.chat-message.agent-streaming{background:transparent;border:1px solid rgba(139,111,71,.15);border-left:3px solid var(--cohiba-gold);border-bottom:3px solid var(--cohiba-gold);box-shadow:-3px 3px #d4af3740,0 2px 6px #3c24140a;animation:slideIn .3s ease-out}.chat-message.agent-streaming .chat-message-content{color:var(--cohiba-brown-dark);background:#8b6f4714;padding:12px 16px;border-radius:2px;display:flex;flex-direction:column;gap:8px}.agent-streaming .agent-working-spinner{background:none;border:none}.agent-streaming .streaming-text-preview{color:var(--cohiba-brown-dark);background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=dark] .agent-streaming .chat-message-content{background:#c8b4961a}.chat-input-container{background:var(--cohiba-cream);border-top:1px solid var(--cohiba-gold-dark);padding:12px;display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.chat-input{flex:1;background:var(--cohiba-ivory);border:1px solid var(--cohiba-gold-dark);border-radius:6px;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px;color:var(--cohiba-brown-dark);resize:none;min-height:40px;max-height:120px;line-height:1.5;overflow-y:auto;transition:border-color .2s ease,box-shadow .2s ease}.chat-input:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px #d4af3726}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send-button{background:var(--cohiba-gold);color:var(--cohiba-brown-dark);border:none;border-radius:6px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.chat-send-button svg{width:16px;height:16px}.chat-send-button:hover:not(:disabled){background:var(--cohiba-gold-dark);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.chat-send-button:disabled{background:var(--cohiba-beige);color:var(--cohiba-brown-medium);cursor:not-allowed;opacity:.6}.bottom-chat-panel-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--cohiba-brown-medium);font-family:Inter,sans-serif;font-size:14px}.bottom-chat-panel-loading-spinner{width:20px;height:20px;border:2px solid var(--cohiba-cream);border-top-color:var(--cohiba-gold);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px}.bottom-chat-panel-error{padding:12px 16px;background:var(--surface-error);border-left:3px solid var(--cohiba-accent-red);color:var(--cohiba-mahogany);font-family:Inter,sans-serif;font-size:13px;margin:8px 16px;border-radius:4px}.bottom-chat-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;color:var(--cohiba-brown-medium);text-align:center}.bottom-chat-panel-empty-icon{width:48px;height:48px;color:var(--cohiba-gold-dark);margin-bottom:16px;opacity:.6}.bottom-chat-panel-empty-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.bottom-chat-panel-empty-pen{width:32px;height:32px;color:var(--cohiba-gold-dark);opacity:.7}.bottom-chat-panel-empty-flask{width:32px;height:32px;color:#155e85;opacity:.8}.bottom-chat-panel-empty-title{font-family:Playfair Display,serif;font-size:26px;font-weight:600;color:var(--cohiba-brown-dark);margin:0}.bottom-chat-panel-empty-subtitle{font-family:Inter,sans-serif;font-size:14px;color:var(--cohiba-brown-medium);margin:0;max-width:400px}.bottom-chat-panel-agent-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:var(--cohiba-brown-dark);margin-right:4px}[data-theme=dark] .bottom-chat-panel-agent-label{color:#f5e6d3}.suggestion-cards{display:flex;flex-direction:row;gap:12px;margin-top:20px;width:100%;max-width:700px;justify-content:center}.suggestion-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:var(--cohiba-cream, #F5E6D3);border:1px solid var(--cohiba-gold-light, #E8C55C);border-radius:10px;cursor:pointer;text-align:center;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;flex:1;max-width:200px;min-height:100px}.suggestion-card:hover:not(:disabled){background:var(--cohiba-gold-light, #E8C55C);border-color:var(--cohiba-gold, #D4AF37);transform:translateY(-2px);box-shadow:0 4px 12px #3c24141f}.suggestion-card:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #3c24141a}.suggestion-card:disabled{opacity:.5;cursor:not-allowed}.suggestion-card-icon{flex-shrink:0;width:24px;height:24px;color:var(--cohiba-gold-dark, #B8941F)}.suggestion-card-text{font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #3C2414);line-height:1.4}[data-theme=dark] .suggestion-card{background:#2a2220;border-color:#4a3d35}[data-theme=dark] .suggestion-card:hover:not(:disabled){background:#352e2a;border-color:#c9a227}[data-theme=dark] .suggestion-card-icon{color:#c9a227}[data-theme=dark] .suggestion-card-text{color:#f5e6d3}[data-theme=dark] .bottom-chat-panel-empty-pen{color:#c9a227}[data-theme=dark] .bottom-chat-panel-empty-flask{color:#4db8e8}[data-theme=dark] .bottom-chat-panel-empty-title{color:#f5e6d3}[data-theme=dark] .bottom-chat-panel-empty-subtitle,[data-theme=dark] .bottom-chat-panel-empty{color:#e8d5b7}[data-theme=dark] .bottom-chat-panel-title,[data-theme=dark] .bottom-chat-panel-agent-label{color:#f5e6d3}[data-theme=dark] .bottom-chat-panel-btn{color:#e8d5b7}[data-theme=dark] .bottom-chat-panel-btn:hover{background:#c9a22726;color:#f5e6d3}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-agent-label,.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-empty-title{color:#0c2d48}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-empty-icon{color:#155e85;opacity:.8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-empty-icon{color:#4db8e8;opacity:.9}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-agent-label,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-empty-title{color:#b0dff5}.main-workspace[data-mode=blueprint-editor] .suggestion-card{background:#d4eefa80;border-color:var(--blueprint-border, #B0DFF5)}.main-workspace[data-mode=blueprint-editor] .suggestion-card:hover:not(:disabled){background:#b0dff599;border-color:var(--blueprint-primary, #1A7AB5)}.main-workspace[data-mode=blueprint-editor] .suggestion-card-icon{color:var(--blueprint-primary-dark, #155E85)}.main-workspace[data-mode=blueprint-editor] .suggestion-card-text{color:var(--blueprint-text, #0C2D48)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .suggestion-card{background:#0c2d484d;border-color:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .suggestion-card:hover:not(:disabled){background:#155e8566;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .suggestion-card-icon{color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .suggestion-card-text{color:#b0dff5}@media (max-width: 768px){.bottom-chat-panel{height:var(--chat-panel-height, 200px)}.bottom-chat-panel-title{font-size:14px}.bottom-chat-panel-btn svg{width:16px;height:16px}}.clarification-container{padding:12px 16px;background:linear-gradient(to bottom,var(--cohiba-cream-light, #faf7f0),var(--cohiba-cream, #f5f0e1));border-top:1px solid var(--cohiba-gold-light, #e6d9b8)}.clarification-question{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--cohiba-brown-dark, #3d2914);margin-bottom:12px;line-height:1.5}.clarification-options{display:flex;flex-direction:column;gap:8px}.clarification-option-btn{display:flex;align-items:flex-start;padding:10px 14px;border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:8px;background:var(--cohiba-ivory, #fffef9);cursor:pointer;text-align:left;transition:all .15s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.clarification-option-btn:hover:not(:disabled){background:var(--cohiba-gold-light, #f5e6c8);border-color:var(--cohiba-gold, #c9a227);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.clarification-option-btn:active:not(:disabled){transform:translateY(0)}.clarification-option-btn.selected{background:var(--cohiba-gold-light, #f5e6c8);border-color:var(--cohiba-gold, #c9a227);box-shadow:0 0 0 2px var(--cohiba-gold-light, #f5e6c8)}.clarification-option-btn:disabled{opacity:.6;cursor:not-allowed}.clarification-option-number{font-weight:700;font-size:14px;color:var(--cohiba-gold-dark, #8b7355);margin-right:10px;min-width:20px}.clarification-option-content{display:flex;flex-direction:column;gap:2px;flex:1}.clarification-option-label{font-weight:600;font-size:14px;color:var(--cohiba-brown-dark, #3d2914)}.clarification-option-description{font-size:12px;color:var(--cohiba-brown-medium, #6b5a48);line-height:1.4}.clarification-other-btn{border-style:dashed}.clarification-other-btn:hover:not(:disabled){border-style:solid}.clarification-other-input{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--cohiba-gold-light, #e6d9b8)}.clarification-other-input input{flex:1;padding:10px 12px;border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;background:var(--cohiba-ivory, #fffef9);color:var(--cohiba-brown-dark, #3d2914);transition:border-color .2s ease,box-shadow .2s ease}.clarification-other-input input:focus{outline:none;border-color:var(--cohiba-gold, #c9a227);box-shadow:0 0 0 3px #c9a22726}.clarification-other-input input::placeholder{color:var(--cohiba-brown-light, #9a8b7a)}.clarification-submit-btn{padding:10px 16px;background:var(--cohiba-gold, #c9a227);color:var(--cohiba-brown-dark, #3d2914);border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.clarification-submit-btn:hover:not(:disabled){background:var(--cohiba-gold-dark, #8b7355);color:var(--cohiba-ivory, #fffef9)}.clarification-submit-btn:disabled{background:var(--cohiba-beige, #e8e0d0);color:var(--cohiba-brown-light, #9a8b7a);cursor:not-allowed}.clarification-form-compact{background:linear-gradient(to bottom,var(--cohiba-cream-light, #faf7f0),var(--cohiba-cream, #f5f0e1));border-top:1px solid var(--cohiba-gold-light, #e6d9b8);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.cf-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--cohiba-gold-light, #e6d9b8)}.cf-intro{font-size:13px;color:var(--cohiba-brown-dark, #3d2914);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-progress{font-size:11px;color:var(--cohiba-brown-medium, #6b5a48);background:var(--cohiba-gold-light, #f5e6c8);padding:2px 8px;border-radius:10px;margin-left:8px;flex-shrink:0}.cf-tabs{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--cohiba-gold-light, #e6d9b8);overflow-x:auto}.cf-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:14px;background:var(--cohiba-ivory, #fffef9);cursor:pointer;font-size:12px;font-weight:500;color:var(--cohiba-brown-medium, #6b5a48);transition:all .15s ease;flex-shrink:0}.cf-tab:hover{background:var(--cohiba-gold-light, #f5e6c8)}.cf-tab.active{background:var(--cohiba-gold, #c9a227);border-color:var(--cohiba-gold-dark, #8b7355);color:var(--cohiba-brown-dark, #3d2914);font-weight:600}.cf-tab.answered .cf-tab-num{color:var(--cohiba-accent-green, #4a7c59)}.cf-tab-num{font-weight:700}.cf-tab-check{color:var(--cohiba-accent-green, #4a7c59);font-size:10px}.cf-question-panel{padding:10px 12px}.cf-question-text{font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #3d2914);margin-bottom:8px;display:flex;align-items:baseline;gap:6px}.cf-multi-hint{font-size:10px;color:var(--cohiba-brown-medium, #6b5a48);font-style:italic;font-weight:400}.cf-options{display:flex;flex-wrap:wrap;gap:6px}.cf-option{padding:6px 12px;border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:16px;background:var(--cohiba-ivory, #fffef9);cursor:pointer;font-size:12px;font-weight:500;color:var(--cohiba-brown-dark, #3d2914);transition:all .15s ease;display:flex;align-items:center;gap:4px}.cf-option:hover:not(:disabled){background:var(--cohiba-gold-light, #f5e6c8);border-color:var(--cohiba-gold, #c9a227)}.cf-option.selected{background:var(--cohiba-gold, #c9a227);border-color:var(--cohiba-gold-dark, #8b7355);font-weight:600}.cf-option:disabled{opacity:.6;cursor:not-allowed}.cf-option.cf-other{border-style:dashed;color:var(--cohiba-brown-medium, #6b5a48)}.cf-option.cf-other:hover:not(:disabled){border-style:solid}.cf-check{font-size:10px;margin-left:2px}.cf-other-input{margin-top:8px;padding:6px 10px;border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:14px;font-size:12px;background:var(--cohiba-ivory, #fffef9);color:var(--cohiba-brown-dark, #3d2914);width:100%;box-sizing:border-box}.cf-other-input:focus{outline:none;border-color:var(--cohiba-gold, #c9a227);box-shadow:0 0 0 2px #c9a22726}.cf-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--cohiba-gold-light, #e6d9b8);background:var(--cohiba-cream, #f5f0e1)}.cf-nav{display:flex;gap:6px}.cf-nav-btn{padding:4px 10px;border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:12px;background:var(--cohiba-ivory, #fffef9);cursor:pointer;font-size:11px;color:var(--cohiba-brown-medium, #6b5a48);transition:all .15s ease}.cf-nav-btn:hover:not(:disabled){background:var(--cohiba-gold-light, #f5e6c8)}.cf-nav-btn:disabled{opacity:.4;cursor:not-allowed}.cf-submit{padding:6px 16px;background:var(--cohiba-gold, #c9a227);color:var(--cohiba-brown-dark, #3d2914);border:none;border-radius:14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.cf-submit:hover:not(:disabled){background:var(--cohiba-gold-dark, #8b7355);color:var(--cohiba-ivory, #fffef9)}.cf-submit:disabled{background:var(--cohiba-beige, #e8e0d0);color:var(--cohiba-brown-light, #9a8b7a);cursor:not-allowed}.chat-message.agent-streaming{max-width:90%}.tool-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,var(--cohiba-gold-light, #f5e6c8),var(--cohiba-cream, #f5f0e1));border:1px solid var(--cohiba-gold, #c9a227);border-radius:14px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--cohiba-brown-dark, #3d2914);animation:tool-badge-pulse 2s ease-in-out infinite}.tool-badge-icon{font-size:12px;animation:tool-spin 1.5s linear infinite}.tool-badge-name{text-transform:capitalize}@keyframes tool-badge-pulse{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 4px #c9a22700}}@keyframes tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.streaming-content{display:flex;flex-direction:column}.streaming-text{font-size:14px;line-height:1.6;color:var(--cohiba-brown-dark);white-space:pre-wrap;word-wrap:break-word}.streaming-cursor{display:inline-block;font-weight:400;color:var(--cohiba-gold-dark, #8b7355);animation:blink-cursor 1s step-end infinite;margin-left:2px}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.chat-persisted-diffs{margin-top:4px}.chat-persisted-diffs .chat-timeline-diff{margin:4px 0}[data-theme=dark] .bottom-chat-panel{background:#1a1412;border-top-color:#a88a1f}[data-theme=dark] .bottom-chat-panel-header{background:var(--header-solid-bg);border-bottom-color:#3d3530}[data-theme=dark] .chat-message-content{color:#f5e6d3}[data-theme=dark] .chat-message-content code,[data-theme=dark] .chat-message-content pre{color:#f5e6d3;background:#352e2a}[data-theme=dark] .bottom-chat-panel-messages{background:#1a1412}[data-theme=dark] .bottom-chat-panel-message{background:#2a2220;border-color:#3d3530}[data-theme=dark] .bottom-chat-panel-message.user{background:#c9a2271a;border-color:#c9a22733}[data-theme=dark] .bottom-chat-panel-input-container{background:#2a2220;border-top-color:#3d3530}[data-theme=dark] .bottom-chat-panel-input{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .bottom-chat-panel-input:focus{border-color:#c9a227}[data-theme=dark] .bottom-chat-panel-input::placeholder{color:#8b7355}[data-theme=dark] .bottom-chat-panel-error{background:#d43c3c26;border-color:#d43c3c4d}[data-theme=dark] .chat-timeline-diff{background:#2a2220;border-color:#3d3530}[data-theme=dark] .vertical-resize-handle:hover,[data-theme=dark] .vertical-resize-handle.dragging{background-color:#c9a227}.session-selector{position:relative;display:inline-flex;align-items:center}.session-selector-trigger{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--cohiba-ivory, #fffef9);border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:14px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #3d2914);transition:all .15s ease;max-width:180px}.session-selector-trigger:hover:not(:disabled){background:var(--cohiba-gold-light, #f5e6c8);border-color:var(--cohiba-gold, #c9a227)}.session-selector-trigger:disabled{opacity:.6;cursor:not-allowed}.session-selector.disabled{pointer-events:none}.session-selector-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.session-selector-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--cohiba-brown-medium, #6b5a48)}.session-selector-chevron.open{transform:rotate(180deg)}.session-selector-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:350px;background:var(--cohiba-ivory, #fffef9);border:1px solid var(--cohiba-gold-light, #e6d9b8);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;overflow:hidden}.session-new-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--cohiba-cream, #f5f0e1);border:none;border-bottom:1px solid var(--cohiba-gold-light, #e6d9b8);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #3d2914);transition:background .15s ease}.session-new-btn:hover{background:var(--cohiba-gold-light, #f5e6c8)}.session-new-btn svg{color:var(--cohiba-gold-dark, #8b7355)}.session-list{max-height:420px;overflow-y:auto}.session-list-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--cohiba-gold-light, #e6d9b8);transition:background .15s ease}.session-list-item:last-child{border-bottom:none}.session-list-item:hover{background:var(--cohiba-cream, #f5f0e1)}.session-list-item.active{background:var(--cohiba-gold-light, #f5e6c8);border-left:3px solid var(--cohiba-gold, #c9a227)}.session-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.session-item-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #3d2914);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.session-item-time{font-size:11px;color:var(--cohiba-brown-medium, #6b5a48);white-space:nowrap}.session-item-preview{font-size:12px;color:var(--cohiba-brown-medium, #6b5a48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.session-item-meta{font-size:11px;color:var(--cohiba-brown-light, #9a8b7a)}.session-empty{padding:20px 14px;text-align:center;font-size:13px;color:var(--cohiba-brown-medium, #6b5a48)}[data-theme=dark] .session-selector-trigger{background:#2a2220;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .session-selector-trigger:hover{background:#352e2a;border-color:#c9a227}[data-theme=dark] .session-selector-dropdown{background:#2a2220;border-color:#4a3d35;box-shadow:0 4px 16px #0006}[data-theme=dark] .session-new-btn{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .session-new-btn:hover{background:#453d38}[data-theme=dark] .session-list-item{border-color:#4a3d35}[data-theme=dark] .session-list-item:hover{background:#352e2a}[data-theme=dark] .session-list-item.active{background:#c9a22726;border-left-color:#c9a227}[data-theme=dark] .session-item-title{color:#f5e6d3}[data-theme=dark] .session-item-time,[data-theme=dark] .session-item-preview,[data-theme=dark] .session-item-meta{color:#c4a77d}[data-theme=dark] .session-selector-chevron{color:#e8d5b7}[data-theme=dark] .session-empty{color:#c4a77d}.main-workspace[data-mode=blueprint-editor] .thinking-dots span{background-color:var(--blueprint-primary, #2196D4)}.main-workspace[data-mode=blueprint-editor] .thinking-text{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .tool-badge{background:linear-gradient(135deg,#b0dff599,#d4eefacc);border-color:var(--blueprint-primary, #2196D4);color:#0f3d5e}@keyframes tool-badge-pulse-blue{0%,to{box-shadow:0 0 #2196d466}50%{box-shadow:0 0 0 4px #2196d400}}.main-workspace[data-mode=blueprint-editor] .tool-badge{animation:tool-badge-pulse-blue 2s ease-in-out infinite}.main-workspace[data-mode=blueprint-editor] .streaming-cursor{color:var(--blueprint-primary, #2196D4)}.main-workspace[data-mode=blueprint-editor] .chat-message.agent-streaming{border-left-color:var(--blueprint-primary, #2196D4);border-bottom-color:var(--blueprint-primary, #2196D4);box-shadow:-3px 3px #2196d440,0 2px 6px #3c24140a}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-loading-spinner{border-top-color:var(--blueprint-primary, #2196D4)}.main-workspace[data-mode=blueprint-editor] .agent-streaming .chat-message-content{background:#1a7ab514}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .thinking-dots span{background-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .thinking-text{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .tool-badge{background:linear-gradient(135deg,#0c2d48cc,#155e8599);border-color:#4db8e8;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .streaming-cursor{color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-loading-spinner{border-top-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-streaming .chat-message-content{background:#4db8e81a}.main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-title-icon.blueprint-editor-icon{color:#155e85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .bottom-chat-panel-title-icon.blueprint-editor-icon{color:#4db8e8}.main-workspace[data-mode=blueprint-editor] .chat-message.user{border-left-color:#155e85;border-bottom-color:#155e85;box-shadow:-3px 3px #155e8559,0 2px 6px #3c24140a}.main-workspace[data-mode=blueprint-editor] .chat-message.assistant{border-left-color:#0f3d5e;border-bottom-color:#0f3d5e;box-shadow:-3px 3px #0f3d5e4d,0 2px 6px #3c24140a}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-message.user{border-left-color:#2196d4;border-bottom-color:#2196d4;box-shadow:-3px 3px #2196d44d,0 2px 6px #00000026}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-message.assistant{border-left-color:#1a7ab5;border-bottom-color:#1a7ab5;box-shadow:-3px 3px #1a7ab540,0 2px 6px #00000026}.main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb{background:#155e85}.main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb:hover{background:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb{background:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-messages-container::-webkit-scrollbar-thumb:hover{background:#155e85}.main-workspace[data-mode=blueprint-editor] .chat-input{background:var(--cohiba-ivory);border-color:#155e85}.main-workspace[data-mode=blueprint-editor] .chat-input:focus{border-color:#2196d4;box-shadow:0 0 0 2px #2196d426}.main-workspace[data-mode=blueprint-editor] .chat-send-button{background:#155e85;color:var(--cohiba-ivory)}.main-workspace[data-mode=blueprint-editor] .chat-send-button:hover:not(:disabled){background:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .chat-send-button:disabled{background:#d4eefa;color:#6b7280}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input{background:#1a1412;border-color:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-input:focus{border-color:#4db8e8;box-shadow:0 0 0 2px #4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-send-button{background:#1a7ab5;color:#eaf5fc}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-send-button:hover:not(:disabled){background:#155e85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-send-button:disabled{background:#0c2d48;color:#6b7280}.bottom-chat-panel-content{position:relative}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#d4af3733;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none;animation:chatDropFadeIn .2s ease-out}@keyframes chatDropFadeIn{0%{opacity:0}to{opacity:1}}.chat-drop-content{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--cohiba-ivory);border:2px dashed var(--cohiba-gold);border-radius:12px;padding:24px 32px;box-shadow:0 4px 12px #0000001a}.chat-drop-content svg{width:40px;height:40px;color:var(--cohiba-gold-dark)}.chat-drop-content span{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--cohiba-brown-dark)}.chat-upload-progress{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--cohiba-cream);border-bottom:1px solid var(--cohiba-gold-light)}.chat-upload-progress.success{background:#dcfce7;border-bottom-color:#86efac}.chat-upload-progress.error{background:#fee2e2;border-bottom-color:#fca5a5}.chat-upload-progress .progress-bar{flex:1;height:4px;background:var(--cohiba-beige);border-radius:2px;overflow:hidden}.chat-upload-progress .progress-fill{height:100%;background:var(--cohiba-gold-dark);transition:width .3s ease}.chat-upload-progress span{font-size:12px;font-weight:500;color:var(--cohiba-brown-medium);white-space:nowrap}.chat-upload-progress.success span{color:#166534}.chat-upload-progress.error span{color:#991b1b}[data-theme=dark] .chat-drop-overlay{background:#c9a22726}[data-theme=dark] .chat-drop-content{background:#2a2220;border-color:#c9a227}[data-theme=dark] .chat-drop-content svg{color:#c9a227}[data-theme=dark] .chat-drop-content span{color:#f5e6d3}[data-theme=dark] .chat-upload-progress{background:#2a2220;border-bottom-color:#3d3530}[data-theme=dark] .chat-upload-progress.success{background:#14532d;border-bottom-color:#166534}[data-theme=dark] .chat-upload-progress.error{background:#450a0a;border-bottom-color:#991b1b}[data-theme=dark] .chat-upload-progress .progress-bar{background:#3d3530}[data-theme=dark] .chat-upload-progress .progress-fill{background:#c9a227}[data-theme=dark] .chat-upload-progress span{color:#a8a29e}[data-theme=dark] .chat-upload-progress.success span{color:#86efac}[data-theme=dark] .chat-upload-progress.error span{color:#fca5a5}:root{--chat-bg-primary: #1e1e1e;--chat-bg-secondary: #252526;--chat-bg-tertiary: #2d2d30;--chat-bg-hover: #3c3c3c;--chat-accent: #0078d4;--chat-accent-hover: #1a8cdf;--chat-accent-subtle: rgba(0, 120, 212, .15);--chat-text-primary: #cccccc;--chat-text-secondary: #9d9d9d;--chat-text-muted: #6d6d6d;--chat-border: #3c3c3c;--chat-border-subtle: #2d2d30;--chat-success: #4ec9b0;--chat-error: #f14c4c;--chat-warning: #cca700;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}.chat-minimal{display:flex;flex-direction:column;height:100%;background:var(--chat-bg-primary);color:var(--chat-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.chat-minimal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--chat-bg-secondary);border-bottom:1px solid var(--chat-border-subtle)}.chat-minimal-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--chat-text-primary)}.chat-minimal-title svg{color:var(--chat-accent)}.chat-minimal-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.chat-minimal-messages::-webkit-scrollbar{width:8px}.chat-minimal-messages::-webkit-scrollbar-track{background:transparent}.chat-minimal-messages::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:4px}.chat-minimal-messages::-webkit-scrollbar-thumb:hover{background:var(--chat-bg-hover)}.chat-message-minimal{max-width:85%;padding:10px 14px;border-radius:6px;animation:message-slide-in .2s ease-out}@keyframes message-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{align-self:flex-end;background:var(--chat-bg-tertiary);border-left:2px solid var(--chat-accent)}.chat-message-assistant{align-self:flex-start;background:transparent;border-left:2px solid var(--chat-border);padding-left:12px}.chat-message-content{color:var(--chat-text-primary);word-break:break-word}.chat-message-content p{margin:0 0 8px}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content code{font-family:var(--font-mono);font-size:12px;padding:2px 6px;background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414);border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:4px}.chat-message-content pre{margin:8px 0;padding:12px;background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414);border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:6px;overflow-x:auto}.chat-message-content pre code{padding:0;background:transparent;border:none;color:inherit}.chat-message-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:10px;color:var(--chat-text-muted)}.chat-message-time{font-family:var(--font-mono)}.chat-message-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.chat-message-minimal:hover .chat-message-actions{opacity:1}.chat-message-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--chat-text-muted);cursor:pointer;transition:all .15s ease}.chat-message-action-btn:hover{background:var(--chat-bg-hover);color:var(--chat-text-secondary)}.chat-minimal-input-area{padding:12px 16px;background:var(--chat-bg-secondary);border-top:1px solid var(--chat-border-subtle)}.chat-minimal-input-wrapper{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;background:var(--chat-bg-tertiary);border:1px solid var(--chat-border);border-radius:6px;transition:border-color .15s ease}.chat-minimal-input-wrapper:focus-within{border-color:var(--chat-accent)}.chat-minimal-input{flex:1;min-height:20px;max-height:120px;padding:0;background:transparent;border:none;outline:none;color:var(--chat-text-primary);font-family:inherit;font-size:13px;line-height:1.5;resize:none}.chat-minimal-input::placeholder{color:var(--chat-text-muted);font-family:var(--font-mono);font-size:12px}.chat-minimal-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--chat-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .15s ease}.chat-minimal-send-btn:hover:not(:disabled){background:var(--chat-accent-hover)}.chat-minimal-send-btn:disabled{background:var(--chat-border);color:var(--chat-text-muted);cursor:not-allowed}.chat-minimal-loading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;max-width:85%}.chat-minimal-loading-row{display:flex;align-items:center;gap:12px}.chat-minimal-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--chat-text-muted);text-align:center;padding:32px}.chat-minimal-empty svg{color:var(--chat-border)}.chat-minimal-empty-text{font-size:14px}.chat-minimal-empty-hint{font-size:12px;font-family:var(--font-mono)}.chat-timeline-item{animation:message-slide-in .2s ease-out}.chat-timeline-diff{max-width:100%}.chat-timeline-tool{display:flex;align-items:center;gap:8px;padding:8px 0}.chat-minimal .no-scroll{overflow:hidden}.chat-minimal .scroll-smooth{scroll-behavior:smooth}.chat-timeline-diff{max-width:100%;margin:4px 0}.chat-timeline-tool{display:flex;align-items:center;margin-bottom:8px}.chat-thinking-row{display:flex;align-items:center;gap:8px}.chat-connection-status{margin-top:8px;display:flex;align-items:center}.agent-streaming .chat-thinking-row{padding:4px 0}.agent-streaming .thinking-text{font-size:13px;color:var(--chat-text-secondary, #9d9d9d)}.streaming-text-preview{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--cohiba-brown-dark, #3C2414);line-height:1.7;white-space:pre-wrap;word-break:break-word;margin:0;padding:0;background:transparent;animation:fade-in-text .3s ease-out}@keyframes fade-in-text{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.typing-ellipsis{display:inline;color:var(--cohiba-gold-dark, #B8941F);font-weight:500;animation:ellipsis-blink 1.4s infinite;margin-left:1px}@keyframes ellipsis-blink{0%,20%{opacity:1}40%{opacity:.3}60%,to{opacity:1}}.main-workspace[data-mode=blueprint-editor] .typing-ellipsis{color:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .typing-ellipsis{color:#4db8e8}.agent-working-spinner{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;border-radius:0;margin-bottom:0;box-shadow:none}.agent-working-spinner .spinner-icon{width:16px;height:16px;border:2px solid var(--cohiba-gold-light, #E8C55C);border-top-color:var(--cohiba-gold-dark, #B8941F);border-radius:50%;animation:spin-smooth .8s linear infinite}@keyframes spin-smooth{to{transform:rotate(360deg)}}.agent-working-spinner .spinner-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:var(--cohiba-brown-dark, #3C2414);letter-spacing:.2px}.cancel-agent-btn{background:none;border:1px solid rgba(60,36,20,.2);border-radius:4px;color:#3c241466;cursor:pointer;padding:2px 4px;margin-left:6px;display:flex;align-items:center;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.cancel-agent-btn:hover{color:#3c2414cc;border-color:#3c241466;background:#3c24140d}.agent-timer{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400;color:#3c241466;margin-left:2px;font-variant-numeric:tabular-nums;flex-shrink:0}.processing-time{font-size:11px;font-weight:400;color:#3c241459;margin-bottom:6px;font-variant-numeric:tabular-nums;letter-spacing:.01em}[data-theme=dark] .processing-time{color:#ffffff4d}.main-workspace[data-mode=blueprint-editor] .agent-working-spinner .spinner-icon{border-color:#1a7ab54d;border-top-color:#1a7ab5}.main-workspace[data-mode=blueprint-editor] .agent-working-spinner .spinner-text{color:#0c2d48}.main-workspace[data-mode=blueprint-editor] .cancel-agent-btn{border-color:#0c2d4833;color:#0c2d4866}.main-workspace[data-mode=blueprint-editor] .cancel-agent-btn:hover{color:#0c2d48cc;border-color:#0c2d4866;background:#0c2d480d}.main-workspace[data-mode=blueprint-editor] .agent-timer{color:#0c2d4866}.main-workspace[data-mode=blueprint-editor] .processing-time{color:#0c2d4859}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-working-spinner .spinner-icon{border-color:#b0dff54d;border-top-color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-working-spinner .spinner-text{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .agent-timer{color:#b0dff566}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .processing-time{color:#b0dff559}.chat-timeline-blueprint-change,.chat-timeline-criteria-change{max-width:100%;margin:4px 0;animation:message-slide-in .2s ease-out}.chat-persisted-blueprint-changes,.chat-persisted-criteria-changes{display:flex;flex-direction:column;gap:4px;margin-top:4px}.streaming-blueprint-changes,.streaming-criteria-changes{display:flex;flex-direction:column;gap:4px;margin-top:8px}:root{--tag-document: #3C2F1F;--tag-document-shadow: #2A1F14;--tag-part: #4A3728;--tag-part-shadow: #362818;--tag-chapter: #5D4037;--tag-chapter-shadow: #442F28;--tag-section: #2E5339;--tag-section-shadow: #1E3A28;--tag-subsection: #1E4D4D;--tag-subsection-shadow: #143636;--tag-subsubsection: #3D4F51;--tag-subsubsection-shadow: #2C3A3C;--tag-figure: #2C4A6E;--tag-figure-shadow: #1E3450;--tag-table: #4A3654;--tag-table-shadow: #36263E;--tag-equation: #6B2D3D;--tag-equation-shadow: #4D1F2C;--tag-list: #4A4A2E;--tag-list-shadow: #36361E;--tag-slide: #3A3A5C;--tag-slide-shadow: #282844;--tag-theorem: #5C2E44;--tag-theorem-shadow: #441F32;--tag-blueprint: #0F3D5E;--tag-blueprint-shadow: #0C2D48}.outline-tree-view{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--cohiba-ivory);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12px;color:var(--cohiba-brown-dark)}.tree-header{display:flex;justify-content:flex-end;align-items:center;padding:6px 8px;background:var(--cohiba-cream);border-bottom:1px solid var(--cohiba-beige);min-height:32px}.tree-controls{display:flex;gap:4px;align-items:center}.tree-control-btn{background:var(--cohiba-ivory);border:1px solid var(--cohiba-tan);color:var(--cohiba-brown);padding:4px 8px;border-radius:0;cursor:pointer;font-size:11px;font-family:inherit;transition:all .15s ease;min-width:28px;height:24px;display:flex;align-items:center;justify-content:center}.tree-control-btn.zoom-btn{font-weight:600;font-size:14px}.tree-control-btn:hover{background:var(--cohiba-beige);border-color:var(--cohiba-brown-light);color:var(--cohiba-brown-dark)}.tree-control-btn:active{background:var(--cohiba-tan)}.zoom-level{color:var(--cohiba-brown);font-size:11px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.separator{width:1px;height:16px;background:var(--cohiba-beige);margin:0 4px}.tree-content{flex:1 1 0;min-height:0;position:relative}.tree-absolute-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-header{display:flex;align-items:center;padding:6px 10px;cursor:pointer;transition:background-color .1s ease;position:relative;min-height:32px;gap:10px;margin:2px 0}.tree-node-header:hover{background:var(--cohiba-cream)}.tree-node-header.current{background:var(--cohiba-gold-light)}.tree-node-header.selected-section{background:var(--cohiba-gold-light);box-shadow:inset 3px 0 0 var(--cohiba-gold)}.tree-node-header.blueprint-level-1-own,.tree-node-header.blueprint-level-2-own,.tree-node-header.blueprint-level-3-own,.tree-node-header.blueprint-level-4-own,.tree-node-header.blueprint-level-5-own{background:#eff6ff}.tree-node-header.blueprint-level-1-own:hover,.tree-node-header.blueprint-level-2-own:hover,.tree-node-header.blueprint-level-3-own:hover,.tree-node-header.blueprint-level-4-own:hover,.tree-node-header.blueprint-level-5-own:hover{background:#dbeafe}.tree-node-header.blueprint-level-1-inherited,.tree-node-header.blueprint-level-2-inherited,.tree-node-header.blueprint-level-3-inherited,.tree-node-header.blueprint-level-4-inherited,.tree-node-header.blueprint-level-5-inherited{background:#f8fafc}.tree-node-header.blueprint-level-1-inherited:hover,.tree-node-header.blueprint-level-2-inherited:hover,.tree-node-header.blueprint-level-3-inherited:hover,.tree-node-header.blueprint-level-4-inherited:hover,.tree-node-header.blueprint-level-5-inherited:hover{background:#eff6ff}.tree-node-header.blueprint-level-1-own:before,.tree-node-header.blueprint-level-2-own:before,.tree-node-header.blueprint-level-3-own:before,.tree-node-header.blueprint-level-4-own:before,.tree-node-header.blueprint-level-5-own:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6}.tree-node-header.blueprint-level-1-inherited:before,.tree-node-header.blueprint-level-2-inherited:before,.tree-node-header.blueprint-level-3-inherited:before,.tree-node-header.blueprint-level-4-inherited:before,.tree-node-header.blueprint-level-5-inherited:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#3b82f6;opacity:.5}.tree-node-toggle{width:1.4em;height:1.4em;flex-shrink:0;font-size:1.1em;font-weight:600;color:var(--cohiba-brown-light);text-align:center;background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;padding:0;transition:all .1s ease;font-family:system-ui,sans-serif;line-height:1.4em;display:flex;align-items:center;justify-content:center}.tree-node-toggle:hover:not(:disabled){background:var(--cohiba-beige);border-color:var(--cohiba-tan);color:var(--cohiba-brown-dark)}.tree-node-toggle:disabled{cursor:default;opacity:0}.tree-node-type-label{flex-shrink:0;font-size:.69em;font-weight:500;color:#fffffff2;background:var(--cohiba-brown);padding:.2em .55em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;border:none;box-shadow:0 1px 2px #0000001a}.node-type-document .tree-node-type-label{background:var(--tag-document)}.node-type-part .tree-node-type-label{background:var(--tag-part)}.node-type-chapter .tree-node-type-label{background:var(--tag-chapter)}.node-type-section .tree-node-type-label{background:var(--tag-section)}.node-type-subsection .tree-node-type-label{background:var(--tag-subsection)}.node-type-subsubsection .tree-node-type-label{background:var(--tag-subsubsection)}.node-type-figure .tree-node-type-label{background:var(--tag-figure)}.node-type-table .tree-node-type-label{background:var(--tag-table)}.node-type-equation .tree-node-type-label{background:var(--tag-equation)}.node-type-list .tree-node-type-label{background:var(--tag-list)}.node-type-slide .tree-node-type-label{background:var(--tag-slide)}.node-type-theorem .tree-node-type-label{background:var(--tag-theorem)}.node-type-blueprint .tree-node-type-label{background:var(--tag-blueprint)}.tree-node-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cohiba-brown-dark);font-weight:400;font-size:1em}.tree-node-title .katex{font-size:.95em}.tree-node-new-badge{font-size:.75em;font-weight:700;color:#fff;background:#16a34a;padding:.2em .5em;border-radius:0;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-shadow:1px 1px #0d6930}.tree-node-header.node-type-document .tree-node-title,.tree-node-header.node-type-part .tree-node-title,.tree-node-header.node-type-chapter .tree-node-title,.tree-node-header.node-type-section .tree-node-title{font-weight:600;color:var(--cohiba-brown-dark)}.tree-node-header.node-type-subsection .tree-node-title{font-weight:500}.tree-node-header.node-type-subsubsection .tree-node-title,.tree-node-header.node-type-paragraph .tree-node-title,.tree-node-header.node-type-subparagraph .tree-node-title{font-weight:400;color:var(--cohiba-brown)}.tree-node-header.node-type-blueprint .tree-node-title{font-weight:500;font-style:italic;color:#0f3d5e}.node-type-blueprint .tree-node-blueprint-btn{display:none}.tree-node-header.default-section .tree-node-title{opacity:.75}.tree-node-header.customized-section .tree-node-title{font-weight:600}.tree-node-blueprint-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--cohiba-tan);border-radius:0;padding:2px;cursor:pointer;opacity:0;transition:all .15s ease;margin-left:auto}.tree-node-header:hover .tree-node-blueprint-btn{opacity:.6}.tree-node-blueprint-btn:hover{opacity:1!important;color:var(--cohiba-brown);background:var(--cohiba-beige);border-color:var(--cohiba-tan)}.tree-node-blueprint-btn.has-blueprint{opacity:1;color:#fff;background:#6366f1;border:1px solid #4f46e5;box-shadow:0 0 0 1px #6366f133}.tree-node-blueprint-btn.has-blueprint:hover{background:#4f46e5;border-color:#4338ca;box-shadow:0 0 0 2px #6366f14d}.tree-node-blueprint-btn svg{width:12px;height:12px}.tree-node-run-btn{display:flex;align-items:center;justify-content:center;background:var(--cohiba-beige);border:1px solid var(--cohiba-tan);border-radius:0;padding:3px 5px;cursor:pointer;color:var(--cohiba-brown);transition:all .15s ease}.tree-node-run-btn:hover{background:var(--cohiba-tan);color:var(--cohiba-brown-dark)}.tree-node-run-btn.queue-mode{background:var(--cohiba-gold-light);border-color:var(--cohiba-gold);color:var(--cohiba-brown-dark)}.tree-node-run-btn svg{width:10px;height:10px}.outline-tree-view.empty{display:flex;flex-direction:column}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center}.empty-state.watermark{position:relative;overflow:hidden}.empty-state .watermark-icon{width:80px;height:80px;color:var(--cohiba-brown, #6b5344);opacity:.12;margin-bottom:16px}.empty-state .watermark-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:var(--cohiba-brown-light, #a68a5f);opacity:.6;max-width:200px;line-height:1.4}.outline-tree-view [role=tree],.outline-tree-view [role=treeitem]{outline:none}.tree-content::-webkit-scrollbar{width:6px}.tree-content::-webkit-scrollbar-track{background:var(--cohiba-cream)}.tree-content::-webkit-scrollbar-thumb{background:var(--cohiba-tan);border-radius:3px}.tree-content::-webkit-scrollbar-thumb:hover{background:var(--cohiba-brown-light)}.outline-tree-view.agent-active{animation:agent-border-pulse 2s ease-in-out infinite;box-shadow:0 0 0 2px #c9a96e4d}@keyframes agent-border-pulse{0%,to{box-shadow:0 0 0 2px #c9a96e33}50%{box-shadow:0 0 0 3px #c9a96e80,0 0 12px #c9a96e4d}}.tree-agent-badge{display:flex;align-items:center;gap:6px;padding:3px 8px;background:#c9a96e26;border:1px solid var(--cohiba-gold, #c9a96e);margin-left:8px}.tree-agent-badge .agent-spinner{width:12px;height:12px;border:2px solid rgba(201,169,110,.3);border-top-color:var(--cohiba-gold, #c9a96e);border-radius:50%;animation:agent-spin 1s linear infinite}@keyframes agent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree-agent-badge .agent-tool-name{font-size:10px;font-weight:500;color:var(--cohiba-brown-dark, #3d2914);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.tree-agent-badge .diff-stats{display:flex;gap:4px;font-size:10px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.tree-agent-badge .diff-added{color:#2ea043}.tree-agent-badge .diff-deleted{color:#cf222e}.tree-node-header.hover-highlight[class*=blueprint-level-][class*=-own]:before{background:#6366f1!important;transition:background .15s ease}.tree-node-header.hover-highlight:not([class*=-own]):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6366f1!important;transition:background .15s ease}.main-workspace[data-mode=blueprint-editor] .tree-agent-badge{padding:4px;background:#2196d426;border-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .tree-agent-badge .agent-spinner{border-color:#2196d44d;border-top-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .tree-agent-badge .agent-tool-name,.main-workspace[data-mode=blueprint-editor] .tree-agent-badge .diff-stats{display:none}[data-theme=dark] .tree-header{background:var(--cohiba-cream);border-bottom-color:var(--border-primary)}[data-theme=dark] .tree-control-btn{background:var(--surface-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .tree-control-btn:hover{background:var(--cohiba-cream);border-color:var(--cohiba-gold);color:var(--cohiba-gold-light)}[data-theme=dark] .tree-control-btn:active{background:var(--border-primary)}[data-theme=dark] .zoom-level{color:var(--text-secondary)}[data-theme=dark] .separator{background:var(--border-primary)}[data-theme=dark] .tree-node-header:hover{background:#c9a2271a}[data-theme=dark] .tree-node-header.current{background:#c9a22733}[data-theme=dark] .tree-node-header.selected-section{background:#c9a22733;box-shadow:inset 3px 0 0 var(--cohiba-gold)}[data-theme=dark] .tree-node-toggle{color:var(--text-muted)}[data-theme=dark] .tree-node-toggle:hover:not(:disabled){background:var(--border-primary);border-color:var(--cohiba-gold);color:var(--cohiba-gold-light)}[data-theme=dark] .tree-node-title,[data-theme=dark] .tree-node-header.node-type-document .tree-node-title,[data-theme=dark] .tree-node-header.node-type-part .tree-node-title,[data-theme=dark] .tree-node-header.node-type-chapter .tree-node-title,[data-theme=dark] .tree-node-header.node-type-section .tree-node-title{color:var(--text-primary)}[data-theme=dark] .tree-node-header.node-type-subsubsection .tree-node-title,[data-theme=dark] .tree-node-header.node-type-paragraph .tree-node-title,[data-theme=dark] .tree-node-header.node-type-subparagraph .tree-node-title{color:var(--text-secondary)}[data-theme=dark] .tree-node-header.node-type-blueprint .tree-node-title{color:#4db8e8}[data-theme=dark] .tree-node-blueprint-btn{color:var(--text-muted)}[data-theme=dark] .tree-node-blueprint-btn:hover{color:var(--cohiba-gold-light);background:var(--border-primary);border-color:var(--cohiba-gold)}[data-theme=dark] .tree-node-run-btn{background:var(--border-primary);border-color:var(--cohiba-gold-dark);color:var(--text-primary)}[data-theme=dark] .tree-node-run-btn:hover{background:var(--cohiba-gold-dark);color:var(--cohiba-ivory)}[data-theme=dark] .empty-state .watermark-icon,[data-theme=dark] .empty-state .watermark-text{color:var(--text-muted)}[data-theme=dark] .tree-content::-webkit-scrollbar-track{background:var(--cohiba-ivory)}[data-theme=dark] .tree-content::-webkit-scrollbar-thumb{background:var(--border-primary)}[data-theme=dark] .tree-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=dark] .tree-agent-badge{background:#c9a22726;border-color:var(--cohiba-gold)}[data-theme=dark] .tree-agent-badge .agent-spinner{border-color:#c9a2274d;border-top-color:var(--cohiba-gold)}[data-theme=dark] .tree-agent-badge .agent-tool-name{color:var(--text-primary)}[data-theme=dark] .tree-node-header.blueprint-level-1-own,[data-theme=dark] .tree-node-header.blueprint-level-2-own,[data-theme=dark] .tree-node-header.blueprint-level-3-own,[data-theme=dark] .tree-node-header.blueprint-level-4-own,[data-theme=dark] .tree-node-header.blueprint-level-5-own{background:#3b82f626}[data-theme=dark] .tree-node-header.blueprint-level-1-own:hover,[data-theme=dark] .tree-node-header.blueprint-level-2-own:hover,[data-theme=dark] .tree-node-header.blueprint-level-3-own:hover,[data-theme=dark] .tree-node-header.blueprint-level-4-own:hover,[data-theme=dark] .tree-node-header.blueprint-level-5-own:hover{background:#3b82f640}[data-theme=dark] .tree-node-header.blueprint-level-1-inherited,[data-theme=dark] .tree-node-header.blueprint-level-2-inherited,[data-theme=dark] .tree-node-header.blueprint-level-3-inherited,[data-theme=dark] .tree-node-header.blueprint-level-4-inherited,[data-theme=dark] .tree-node-header.blueprint-level-5-inherited{background:#3b82f614}[data-theme=dark] .tree-node-header.blueprint-level-1-inherited:hover,[data-theme=dark] .tree-node-header.blueprint-level-2-inherited:hover,[data-theme=dark] .tree-node-header.blueprint-level-3-inherited:hover,[data-theme=dark] .tree-node-header.blueprint-level-4-inherited:hover,[data-theme=dark] .tree-node-header.blueprint-level-5-inherited:hover{background:#3b82f62e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .tree-agent-badge{background:#4db8e826;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .tree-agent-badge .agent-spinner{border-color:#4db8e84d;border-top-color:#4db8e8}.project-sidebar{height:100%;display:flex;flex-direction:column;background-color:var(--cohiba-ivory);border-right:1px solid var(--cohiba-brown-light);position:relative;flex-shrink:0;box-sizing:border-box;z-index:1;overflow:hidden}.project-sidebar.dragging{background-color:var(--cohiba-cream)}.project-sidebar-header{padding:6px 16px;background:var(--header-solid-bg);border-bottom:1px solid var(--cohiba-gold-dark);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;height:auto;color:var(--cohiba-brown-dark);overflow:visible;position:relative;z-index:200}.sidebar-header-left{display:flex;align-items:center;gap:12px;flex:1;overflow:visible}.sidebar-header-right{display:flex;align-items:center;margin-left:auto}.sidebar-header-right .run-blueprint-button,.sidebar-header-right .run-blueprint-button .button-text{font-size:.8rem}.global-activity-indicator{display:flex;align-items:center;padding:4px 8px;background:#0078d41a;border-radius:4px;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.project-sidebar-header .project-selector{flex:0 1 auto;max-width:300px;min-width:180px}.sidebar-header-left .nav-button-wrapper,.sidebar-header-right.nav-button-wrapper{position:relative;display:flex;align-items:center;height:100%;overflow:visible}.sidebar-header-left .nav-button,.sidebar-header-right .nav-button{width:auto;height:auto;background:var(--btn-soft-bg);color:var(--cohiba-brown-dark);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);padding:.35rem .5rem;font-size:.8rem;font-weight:500;gap:.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--btn-transition);min-width:auto;line-height:1}.sidebar-header-left .nav-button:hover:not(:disabled),.sidebar-header-right .nav-button:hover:not(:disabled){background:var(--btn-soft-bg-hover);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.sidebar-header-left .nav-button:active:not(:disabled),.sidebar-header-right .nav-button:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.sidebar-header-left .nav-button.active,.sidebar-header-right .nav-button.active{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-rest)}.sidebar-header-left .nav-button .button-text,.sidebar-header-right .nav-button .button-text{font-size:.8rem;font-weight:500;line-height:1}.sidebar-header-left .nav-button .button-icon,.sidebar-header-right .nav-button .button-icon{width:14px;height:14px;filter:var(--icon-filter-primary)}.sidebar-header-left .nav-button:hover .button-icon,.sidebar-header-right .nav-button:hover .button-icon,.sidebar-header-left .nav-button.active .button-icon,.sidebar-header-right .nav-button.active .button-icon{filter:var(--icon-filter-primary)}.sidebar-header-left .nav-button .sections-count,.sidebar-header-right .nav-button .sections-count{font-size:.65rem;color:var(--cohiba-brown-dark);font-weight:600;background:#2c18101a;padding:.05rem .35rem;border-radius:10px;min-width:16px;text-align:center;line-height:1.2}.sidebar-header-left .nav-button:hover .sections-count,.sidebar-header-right .nav-button:hover .sections-count,.sidebar-header-left .nav-button.active .sections-count,.sidebar-header-right .nav-button.active .sections-count{color:var(--cohiba-brown-dark);background:#2c181026}.blueprint-running-dot{width:8px;height:8px;border-radius:50%;background:var(--cohiba-gold-dark, #d4af37);animation:blueprint-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes blueprint-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.sidebar-header-left .nav-button .fragments-dropdown-arrow,.sidebar-header-right .nav-button .fragments-dropdown-arrow{font-size:.55rem;color:var(--cohiba-brown-dark)!important;transition:transform .2s ease,color .2s ease;margin-left:.2rem}.sidebar-header-left .nav-button:hover .fragments-dropdown-arrow,.sidebar-header-left .nav-button.active .fragments-dropdown-arrow,.sidebar-header-right .nav-button:hover .fragments-dropdown-arrow,.sidebar-header-right .nav-button.active .fragments-dropdown-arrow{color:var(--cohiba-brown-dark)!important}.sidebar-header-left .nav-button-wrapper:has(.blueprints-button){margin-left:auto}.sidebar-header-left .context-files-menu{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-medium);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:1000;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header-left .context-files-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.sidebar-header-left .nav-button .button-icon-svg,.sidebar-header-right .nav-button .button-icon-svg{width:12px;height:12px;stroke:var(--cohiba-brown-dark);flex-shrink:0}.sidebar-header-left .nav-button:hover .button-icon-svg,.sidebar-header-left .nav-button.active .button-icon-svg,.sidebar-header-right .nav-button:hover .button-icon-svg,.sidebar-header-right .nav-button.active .button-icon-svg{stroke:var(--cohiba-brown-dark)}.dropdown-chevron{transition:transform .15s ease}.dropdown-chevron.open,.project-dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.agent-config-wrapper{position:fixed;top:0;left:0;width:0;height:0;overflow:visible;z-index:10000;pointer-events:none}.agent-config-wrapper>*{pointer-events:auto}.agent-config-trigger{background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);cursor:pointer;padding:4px;transition:var(--btn-transition);display:flex;align-items:center;justify-content:center;height:26px;width:26px}.agent-config-wrapper .agent-config-trigger:hover:not(:disabled){background:var(--btn-soft-bg-hover);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.agent-config-wrapper .agent-config-trigger:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.agent-config-wrapper .agent-config-trigger.active{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.agent-config-wrapper .agent-config-trigger svg{display:block;color:inherit}.agent-config-wrapper .agent-config-menu{position:fixed!important;width:280px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-medium);border-radius:4px;box-shadow:0 8px 24px #0003;z-index:10000!important;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;max-height:min(500px,60vh);overflow:hidden;display:flex;flex-direction:column}.agent-config-wrapper .agent-config-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.agent-config-wrapper .agent-config-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);border-radius:4px 4px 0 0;flex-shrink:0}.agent-config-wrapper .agent-config-title{font-size:.8rem;font-weight:600;color:var(--cohiba-brown-dark);margin:0;letter-spacing:.3px}.agent-config-wrapper .agent-config-close{width:20px;height:20px;padding:0;background:none;border:none;color:var(--cohiba-brown-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease}.agent-config-wrapper .agent-config-close:hover{background:#dc26261a;color:#dc2626}.agent-config-wrapper .agent-config-content{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;flex:1;min-height:0}.agent-config-wrapper .auto-run-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;padding:.3rem 0}.agent-config-wrapper .auto-run-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.agent-config-wrapper .toggle-slider{width:36px;height:18px;background:var(--cohiba-beige);border-radius:9px;position:relative;transition:background .2s ease;flex-shrink:0}.agent-config-wrapper .toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:var(--surface-secondary);border-radius:50%;transition:transform .2s ease}.agent-config-wrapper .auto-run-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--cohiba-brown-medium)}.agent-config-wrapper .auto-run-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(18px)}.agent-config-wrapper .toggle-label{font-size:.75rem;color:var(--cohiba-brown-dark);font-weight:500;flex:1}.agent-config-wrapper .config-section{display:flex;flex-direction:column;gap:.4rem;padding:.3rem 0}.agent-config-wrapper .config-section-label{font-size:.75rem;color:var(--cohiba-brown-dark);font-weight:600;margin-bottom:.2rem}.agent-config-wrapper .config-select{font-size:.8rem;padding:.35rem .5rem;border:1px solid var(--cohiba-gold, #c9a96e);border-radius:6px;background:var(--cohiba-ivory, #fffef7);color:var(--cohiba-brown-dark, #3c2414);cursor:pointer;outline:none;width:100%}.agent-config-wrapper .config-select:focus{border-color:var(--cohiba-brown-dark, #3c2414)}.agent-config-wrapper .config-select:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .agent-config-wrapper .config-select{background:#2a2a2a;color:#f5e6d3;border-color:#555}.agent-config-wrapper .radio-group{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:0}.agent-config-wrapper .radio-option{display:inline-flex;align-items:center;cursor:pointer;position:relative;margin:0}.agent-config-wrapper .radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.agent-config-wrapper .radio-indicator{display:none}.agent-config-wrapper .radio-label{font-size:.7rem;color:var(--cohiba-brown-dark);font-weight:500;padding:.35rem .75rem;border-radius:12px;background:var(--cohiba-beige);border:1px solid var(--cohiba-brown-medium);transition:all .2s ease;white-space:nowrap;line-height:1}.agent-config-wrapper .radio-option:hover .radio-label{background:var(--cohiba-cream);border-color:var(--cohiba-brown-dark);transform:translateY(-1px);box-shadow:0 2px 4px #2c18101a}.agent-config-wrapper .radio-option input[type=radio]:checked~.radio-label{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);border-color:var(--cohiba-brown-dark);font-weight:600;box-shadow:0 2px 6px #2c181033}.chat-header{padding:12px 16px!important;background-color:var(--cohiba-brown-dark)!important;border-bottom:1px solid var(--border-primary)!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:56px!important;height:auto!important;justify-content:flex-start!important}.chat-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.chat-clear-button{background:var(--color-bg-secondary, #f8f9fa);border:1px solid var(--color-border, #e1e5e9);color:var(--color-text-secondary, #6c757d);font-size:12px;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-transform:lowercase;display:flex;align-items:center;gap:4px;min-height:32px}.chat-clear-button:hover:not(:disabled){background-color:var(--color-bg-hover, #e9ecef);border-color:var(--color-border-hover, #adb5bd);color:var(--color-text-primary, #212529);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.chat-clear-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.chat-clear-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chat-welcome{padding:20px;text-align:center}.welcome-message{margin-top:40px}.welcome-icon{font-size:48px;margin-bottom:20px}.welcome-message h4{font-size:18px;color:var(--text-primary);margin:0 0 10px}.welcome-message p{color:var(--text-secondary);font-size:14px;margin:0}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px;box-sizing:border-box}.editor-container{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}.project-sidebar-content{flex:1;display:flex;flex-direction:row;overflow:hidden;position:relative;min-height:0}.pane-resize-handle-wrapper.visible{opacity:1;max-width:2px}.pane-resize-handle-wrapper.hidden{opacity:0;max-width:0;pointer-events:none}.pane-resize-handle{width:1px;height:100%;cursor:col-resize;background:var(--cohiba-beige, #DDD2C1);position:relative;flex-shrink:0;transition:background .15s ease,width .15s ease;z-index:10}.pane-resize-handle:hover,.pane-resize-handle.dragging{width:3px;background:var(--cohiba-gold, #d4af37)}.pane-documents{flex:0 0 25%;min-width:200px;max-width:350px;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pane-tree{min-width:250px;min-height:150px;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.pane-output-documents{flex:0 0 auto;min-width:150px;max-width:350px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--cohiba-beige)}.pane-packaged-assets{flex:0 0 auto;min-width:180px;max-width:400px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--cohiba-beige)}.packaged-assets-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-primary)}.packaged-assets-header{display:flex;justify-content:space-between;align-items:center;padding:10.5px 12px;background:var(--header-solid-bg);color:var(--cohiba-brown-dark);border-bottom:1px solid var(--cohiba-gold-dark)}.packaged-assets-header h3{margin:0;font-size:14px;font-weight:600}.packaged-assets-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.assets-section{display:flex;flex-direction:column;min-height:80px;overflow:hidden}.context-files-section{border-bottom:1px solid var(--cohiba-beige)}.visual-assets-section{min-height:100px}.assets-section-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--surface-secondary);border-bottom:1px solid var(--cohiba-beige);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.assets-section-header .upload-btn{background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:4px;color:var(--cohiba-brown-dark);font-size:12px;font-weight:600;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--btn-transition)}.assets-section-header .upload-btn:hover{background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold)}.asset-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;background:var(--cohiba-gold);color:var(--cohiba-brown-dark);font-size:10px;font-weight:600;border-radius:8px;text-transform:none;letter-spacing:0}.assets-dropzone{flex:1;display:flex;flex-direction:column;padding:8px;overflow-y:auto;min-height:0}.assets-dropzone.dragging{background:#1a7ab514;border:2px dashed var(--blueprint-primary);border-radius:4px;margin:4px;padding:4px}.assets-files-list{display:flex;flex-direction:column;gap:3px}.asset-file-item{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:3px;font-size:11px}.asset-file-item .file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.asset-file-item .file-delete-btn{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:1px 4px;line-height:1;border-radius:3px;transition:all .15s ease;flex-shrink:0}.asset-file-item .file-delete-btn:hover{background:#b222221a;color:var(--status-error)}.visual-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:6px}.visual-asset-item{position:relative;aspect-ratio:1;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:4px;overflow:hidden}.visual-asset-thumbnail{width:100%;height:100%;object-fit:cover}.visual-asset-item .file-delete-btn{position:absolute;top:2px;right:2px;background:#00000080;border:none;color:#fff;font-size:12px;cursor:pointer;padding:0 4px;line-height:1.2;border-radius:3px;opacity:0;transition:opacity .15s ease}.visual-asset-item:hover .file-delete-btn{opacity:1}.visual-asset-item .file-delete-btn:hover{background:#b22222cc}.vertical-pane-resize-handle{height:2px;width:100%;cursor:row-resize;background:var(--cohiba-beige, #DDD2C1);flex-shrink:0;transition:background .15s ease,height .15s ease;z-index:10}.vertical-pane-resize-handle:hover,.vertical-pane-resize-handle.dragging{height:3px;background:var(--cohiba-gold, #d4af37)}.drop-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;color:var(--text-muted);border:2px dashed var(--cohiba-beige);border-radius:8px;font-size:12px}.drop-hint svg{opacity:.5}.drop-active{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;font-weight:500;color:var(--blueprint-primary)}.context-files-list{display:flex;flex-direction:column;gap:4px}.context-file-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:4px;font-size:12px}.context-file-item .file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.context-file-item .file-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-file-item .file-size{font-size:10px;color:var(--text-muted)}.context-file-item .file-delete-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:all .15s ease}.context-file-item .file-delete-btn:hover{background:#b222221a;color:var(--status-error)}.upload-progress-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-secondary);border-bottom:1px solid var(--cohiba-beige)}.upload-progress-bar .progress-track{flex:1;height:4px;background:var(--cohiba-beige);border-radius:2px;overflow:hidden}.upload-progress-bar .progress-fill{height:100%;background:var(--blueprint-primary);transition:width .2s ease}.upload-progress-bar .progress-text{font-size:11px;color:var(--text-muted);min-width:36px;text-align:right}.upload-warnings{padding:8px 12px;background:var(--surface-warning);border-bottom:1px solid var(--status-warning)}.upload-warnings .warning-item{font-size:11px;color:#856404}.pane-tree-header{display:flex;justify-content:space-between;align-items:center;padding:8.8px 12px;background:var(--header-solid-bg);color:var(--cohiba-brown-dark);border-bottom:1px solid var(--cohiba-gold-dark);position:relative;overflow:visible;z-index:50}.pane-tree-header h3{margin:0;font-size:14px;font-weight:600;letter-spacing:.5px;display:flex;align-items:center}.outline-status{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:11px;font-weight:400;color:var(--cohiba-brown-medium)}.outline-status .document-status-icon{width:14px;height:14px}.outline-status .document-status-icon svg{width:100%;height:100%}.outline-status .document-status-icon.spinning svg{animation:spin 1s linear infinite}.outline-status .document-status-icon.pulsing svg{animation:pulse 1.5s ease-in-out infinite}.outline-status-text{opacity:.9}.pane-tree-header-actions{display:flex;align-items:center;gap:8px;position:relative}.tree-controls{display:flex;align-items:center;gap:0}.tree-control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);color:var(--cohiba-brown-medium);cursor:pointer;transition:var(--btn-transition);padding:0;font-size:14px}.tree-control-btn.zoom-btn:first-of-type{border-radius:var(--btn-radius-soft) 0 0 var(--btn-radius-soft);border-right:none}.tree-control-btn:not(.zoom-btn){border-radius:var(--btn-radius-soft);margin-left:4px}.tree-control-btn:hover:not(:disabled){background:var(--btn-soft-bg-hover);color:var(--cohiba-brown-dark)}.tree-control-btn:active:not(:disabled){background:var(--cohiba-gold-light)}.tree-control-btn:disabled{opacity:.4;cursor:not-allowed}.tree-controls .zoom-level{display:flex;align-items:center;justify-content:center;min-width:48px;height:28px;background:var(--btn-soft-bg);border-top:1px solid var(--btn-soft-border);border-bottom:1px solid var(--btn-soft-border);border-left:none;border-right:none;color:var(--cohiba-brown-dark);font-size:11px;font-weight:600;font-family:var(--font-mono, "Monaco", "Menlo", monospace)}.tree-controls .tree-control-btn.zoom-btn+.zoom-level+.tree-control-btn.zoom-btn{border-radius:0 var(--btn-radius-soft) var(--btn-radius-soft) 0;border-left:none}.tree-controls .separator{width:1px;height:20px;background:var(--cohiba-beige);margin:0 8px}[data-theme=dark] .tree-control-btn{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .tree-control-btn:hover:not(:disabled){background:#4a3d35;border-color:#c9a227}[data-theme=dark] .tree-control-btn:active:not(:disabled){background:#c9a2274d}[data-theme=dark] .tree-controls .zoom-level{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .tree-controls .separator{background:#4a3d35}.show-source-button{background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:11px;font-weight:500;padding:4px 8px;cursor:pointer;transition:var(--btn-transition);display:flex;align-items:center;gap:4px;white-space:nowrap}.show-source-button.visual-assets-button{min-width:130px;padding:4px 8px;height:auto;line-height:1}.show-source-button:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.show-source-button:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.show-source-button.active{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.show-source-button .button-dropdown-arrow{font-size:.7rem;margin-left:4px;transition:transform .2s ease}.pane-tree-menu.visual-assets-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;width:280px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-medium);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:1000;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.visual-assets-button-wrapper{position:relative;display:flex;align-items:center}.pane-tree-menu.visual-assets-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.header-dropdown-menu.visual-assets-menu{position:absolute;top:calc(100% + 4px);left:0;right:auto;width:300px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-medium);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.header-dropdown-menu.visual-assets-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.header-dropdown-menu.blueprint-variables-menu{position:absolute;top:calc(100% + 4px);left:0;right:auto;width:320px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-medium);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.header-dropdown-menu.blueprint-variables-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.blueprint-variables-menu .variable-add-form{display:flex;gap:.375rem;padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige);background:var(--surface-primary);box-sizing:border-box;width:100%}.blueprint-variables-menu .variable-add-form input{flex:1;min-width:0;padding:.35rem .5rem;border:1px solid var(--cohiba-beige);border-radius:3px;font-size:.75rem;background:var(--surface-secondary);color:var(--text-primary);box-sizing:border-box}.blueprint-variables-menu .variable-add-form input:first-child{flex:.8}.blueprint-variables-menu .variable-add-form input:nth-child(2){flex:1.2}.blueprint-variables-menu .variable-add-form input:focus{outline:none;border-color:var(--cohiba-brown-medium)}.blueprint-variables-menu .variable-add-form input::placeholder{color:var(--text-muted)}.blueprint-variables-menu .variable-add-form button{flex-shrink:0;padding:.35rem .5rem;background:var(--cohiba-brown-medium);color:var(--cohiba-ivory);border:none;border-radius:3px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-width:26px}.blueprint-variables-menu .variable-add-form button:hover:not(:disabled){background:var(--cohiba-brown-light)}.blueprint-variables-menu .variable-add-form button:disabled{opacity:.5;cursor:not-allowed}.blueprint-variables-menu .variables-list{overflow-y:auto;padding:.25rem;flex:1;min-height:0}.blueprint-variables-menu .variable-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:3px;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.05)}.blueprint-variables-menu .variable-item:last-child{border-bottom:none}.blueprint-variables-menu .variable-item:hover{background:var(--cohiba-cream)}.blueprint-variables-menu .variable-key{font-size:.75rem;font-weight:600;color:var(--cohiba-brown-dark);min-width:80px;flex-shrink:0}.blueprint-variables-menu .variable-value{flex:1;padding:.25rem .4rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;border-radius:3px;transition:all .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-variables-menu .variable-value:hover{background:var(--surface-secondary);color:var(--text-primary)}.blueprint-variables-menu .variable-edit-input{flex:1;min-width:0;padding:.25rem .4rem;border:1px solid var(--cohiba-brown-medium);border-radius:3px;font-size:.75rem;background:var(--surface-secondary);color:var(--text-primary);box-sizing:border-box}.blueprint-variables-menu .variable-edit-input:focus{outline:none;border-color:var(--cohiba-brown-light)}.blueprint-variables-menu .variable-delete{flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;line-height:1;transition:all .15s ease}.blueprint-variables-menu .variable-delete:hover{background:#dc35451a;color:#dc3545}.blueprint-variables-menu .no-variables{padding:1rem;text-align:center;color:var(--text-muted);font-size:.75rem}.run-blueprint-menu{position:absolute;top:calc(100% + 4px);left:0;right:auto;width:280px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-medium);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.run-blueprint-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.run-blueprint-menu .files-menu-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);border-radius:4px 4px 0 0;flex-shrink:0}.run-blueprint-menu .files-menu-header h3{margin:0;font-size:.8rem;font-weight:600;color:var(--cohiba-brown-dark);letter-spacing:.3px}.run-blueprint-menu .run-blueprint-items{overflow-y:auto;padding:.25rem;flex:1;min-height:0}.run-blueprint-menu .run-blueprint-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:3px;transition:background .15s ease}.run-blueprint-menu .run-blueprint-item:hover{background:var(--cohiba-cream)}.run-blueprint-menu .run-blueprint-editorel{font-size:.75rem;color:var(--cohiba-brown-dark);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-blueprint-menu .run-blueprint-divider{height:1px;background:var(--cohiba-beige);margin:.25rem .5rem}.run-blueprint-menu .menu-section-header{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cohiba-brown-medium);padding:.5rem .5rem .25rem;margin-top:.25rem}.run-blueprint-menu .menu-section-header:first-child{margin-top:0;padding-top:.25rem}.run-blueprint-menu .run-blueprint-item.create-custom{cursor:pointer}.run-blueprint-menu .run-blueprint-item.create-custom .run-blueprint-editorel{color:var(--cohiba-brown-medium);font-weight:500}.run-blueprint-menu .play-button{flex-shrink:0;width:22px;height:22px;padding:0;background:var(--cohiba-brown-medium);border:none;color:var(--cohiba-ivory);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease}.run-blueprint-menu .play-button:hover:not(:disabled){background:var(--cohiba-brown-light)}.run-blueprint-menu .play-button:disabled{opacity:.4;cursor:not-allowed}.run-blueprint-menu .play-button.queue-mode{background:var(--cohiba-gold)}.header-dropdown-menu .files-menu-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);border-radius:4px 4px 0 0;flex-shrink:0}.header-dropdown-menu .files-menu-header h3{margin:0;font-size:.8rem;font-weight:600;color:var(--cohiba-brown-dark);letter-spacing:.3px}.header-dropdown-menu .upload-button{padding:.25rem .6rem;background:var(--cohiba-brown-medium);color:var(--cohiba-ivory);border:none;border-radius:3px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.header-dropdown-menu .upload-button:hover{background:var(--cohiba-brown-light);transform:translateY(-1px)}.header-dropdown-menu .files-list{overflow-y:auto;padding:.25rem;flex:1;min-height:0}.header-dropdown-menu .file-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:3px;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.05)}.header-dropdown-menu .file-item:last-child{border-bottom:none}.header-dropdown-menu .file-item:hover{background:var(--cohiba-cream)}.header-dropdown-menu .file-preview{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--cohiba-beige);border-radius:3px;overflow:hidden}.header-dropdown-menu .file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.header-dropdown-menu .file-name{font-size:.75rem;font-weight:500;color:var(--cohiba-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-dropdown-menu .file-size{font-size:.65rem;color:var(--text-muted)}.header-dropdown-menu .file-delete{flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;line-height:1;transition:all .15s ease}.header-dropdown-menu .file-delete:hover{background:#dc35451a;color:#dc3545}.header-dropdown-menu .no-files{padding:1rem;text-align:center;color:var(--text-muted);font-size:.75rem}.header-dropdown-menu .upload-status{padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige)}.header-dropdown-menu .upload-progress{display:flex;flex-direction:column;gap:.25rem}.header-dropdown-menu .progress-bar{height:4px;background:var(--cohiba-beige);border-radius:2px;overflow:hidden}.header-dropdown-menu .progress-fill{height:100%;background:var(--cohiba-gold);transition:width .2s ease}.header-dropdown-menu .progress-text{font-size:.65rem;color:var(--text-muted)}.sidebar-header-left .files-menu-header,.pane-tree-menu .files-menu-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);border-radius:4px 4px 0 0;flex-shrink:0}.sidebar-header-left .files-menu-header h3,.pane-tree-menu .files-menu-header h3{margin:0;font-size:.8rem;font-weight:600;color:var(--cohiba-brown-dark);letter-spacing:.3px}.sidebar-header-left .upload-button,.pane-tree-menu .upload-button{padding:.25rem .6rem;background:var(--cohiba-brown-medium);color:var(--cohiba-ivory);border:none;border-radius:3px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.sidebar-header-left .upload-button:hover,.pane-tree-menu .upload-button:hover{background:var(--cohiba-brown-light);transform:translateY(-1px)}.sidebar-header-left .files-list,.pane-tree-menu .files-list{overflow-y:auto;padding:.25rem;flex:1;min-height:0}.sidebar-header-left .file-item,.pane-tree-menu .file-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:3px;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.05)}.sidebar-header-left .file-item:last-child,.pane-tree-menu .file-item:last-child{border-bottom:none}.sidebar-header-left .file-item:hover,.pane-tree-menu .file-item:hover{background:var(--cohiba-cream)}.sidebar-header-left .file-preview,.pane-tree-menu .file-preview{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--cohiba-beige);border-radius:3px;overflow:hidden}.sidebar-header-left .file-info,.pane-tree-menu .file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-header-left .file-name,.pane-tree-menu .file-name{font-size:.75rem;font-weight:500;color:var(--cohiba-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-header-left .file-size,.pane-tree-menu .file-size{font-size:.7rem;color:var(--cohiba-brown-medium)}.sidebar-header-left .file-delete,.pane-tree-menu .file-delete{width:20px;height:20px;padding:0;background:none;border:none;color:var(--cohiba-brown-medium);cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease;flex-shrink:0}.sidebar-header-left .file-delete:hover,.pane-tree-menu .file-delete:hover{background:#dc26261a;color:#dc2626}.sidebar-header-left .no-files,.pane-tree-menu .no-files{padding:1.5rem .75rem;text-align:center;color:var(--cohiba-brown-medium);font-size:.75rem;font-style:italic}.sidebar-header-left .upload-status,.pane-tree-menu .upload-status{padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-ivory);flex-shrink:0}.sidebar-header-left .upload-progress,.pane-tree-menu .upload-progress{display:flex;flex-direction:column;gap:.3rem}.sidebar-header-left .progress-bar,.pane-tree-menu .progress-bar{width:100%;height:4px;background:var(--cohiba-beige);border-radius:2px;overflow:hidden}.sidebar-header-left .progress-fill,.pane-tree-menu .progress-fill{height:100%;background:var(--cohiba-brown-medium);transition:width .3s ease}.sidebar-header-left .progress-text,.pane-tree-menu .progress-text{font-size:.7rem;color:var(--cohiba-brown-dark);font-weight:500}.pane-tree-loading{display:flex;align-items:center;justify-content:center;flex:1}.tree-container{position:relative;flex:1 1 0;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:100px}.tree-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff80;pointer-events:none;z-index:1;animation:pulse-overlay 1.5s ease-in-out infinite}@keyframes pulse-overlay{0%,to{opacity:.3}50%{opacity:.6}}.editor-container-two-column{flex:1;overflow:hidden;display:flex;flex-direction:row;position:relative;z-index:1}.editor-left-column{flex:0 0 50%;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--cohiba-brown-medium, #8b6f47)}.editor-right-column{flex:0 0 50%;overflow:hidden;display:flex;flex-direction:column;min-width:300px}.chat-message{max-width:85%;word-wrap:break-word}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.processing-indicator{animation:pulse 1.5s ease-in-out infinite}.message-content code{background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414);padding:2px 6px;border:1px solid var(--cohiba-gold-light, #dcc88a);border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em}.message-content pre{background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #3C2414);border:1px solid var(--cohiba-gold-light, #dcc88a);padding:10px 12px;border-radius:6px;overflow-x:auto;font-size:.9em;font-family:Monaco,Menlo,Consolas,monospace}.message-content pre code{background:transparent;border:none;padding:0;color:inherit}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--cohiba-tan);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--cohiba-brown-accent)}.drag-hint{font-size:11px;color:#888;margin-top:8px;font-style:italic}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;border:2px dashed #0066cc;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:1000;animation:pulse 1.5s ease-in-out infinite}.drag-content{text-align:center;color:#06c}.drag-icon{font-size:48px;margin-bottom:16px}.drag-overlay p{font-size:18px;font-weight:600;margin:0;color:#06c}@keyframes pulse{0%,to{border-color:#06c;background:#fffffff2}50%{border-color:#08f;background:#f0f8fff2}}.document-selector,.project-selector{position:relative;flex:1}.document-dropdown-trigger,.project-dropdown-trigger{width:100%;padding:0 12px;height:26px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:var(--btn-transition);font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark);font-family:var(--font-sans)}.document-dropdown-trigger:hover:not(:disabled),.project-dropdown-trigger:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.document-dropdown-trigger:active:not(:disabled),.project-dropdown-trigger:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.document-dropdown-trigger[aria-expanded=true],.project-dropdown-trigger[aria-expanded=true],.document-dropdown-trigger.active,.project-dropdown-trigger.active{background:var(--cohiba-gold-light);color:var(--cohiba-brown-dark);border-color:var(--cohiba-gold)}.document-dropdown-trigger[aria-expanded=true] .dropdown-arrow,.project-dropdown-trigger[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.document-dropdown-trigger:disabled{opacity:.4;cursor:not-allowed}.dropdown-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--cohiba-brown-dark);display:inline-block;margin-left:6px;transition:all .2s ease;opacity:.7}.document-dropdown-trigger:hover .dropdown-arrow{opacity:1;border-top-color:var(--cohiba-brown-dark)}.document-dropdown,.project-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:200px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-medium);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;max-height:500px;display:flex;flex-direction:column;animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--cohiba-beige);background:var(--cohiba-cream);border-radius:4px 4px 0 0;flex-shrink:0}.dropdown-header-title{font-size:.8rem;font-weight:600;color:var(--cohiba-brown-dark);letter-spacing:.3px;margin:0}.btn-new{padding:.25rem .6rem;background:var(--cohiba-brown-medium);color:var(--cohiba-ivory);border:none;border-radius:3px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.btn-new:hover{background:var(--cohiba-brown-light);transform:translateY(-1px)}.dropdown-items{max-height:420px;overflow-y:auto;padding:.25rem;flex:1;min-height:0}.dropdown-item{width:100%;padding:.5rem .6rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .15s ease;display:block;font-size:.8rem;color:var(--cohiba-brown-dark);position:relative;border-radius:3px;border-bottom:1px solid rgba(0,0,0,.03)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--cohiba-cream)}.dropdown-item.active{background:var(--cohiba-beige);font-weight:600;color:var(--cohiba-brown-dark)}.dropdown-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cohiba-gold);border-radius:3px 0 0 3px}.item-content{display:flex;align-items:center;justify-content:space-between}.item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{width:24px;height:24px;padding:0;background:none;border:none;color:var(--cohiba-brown-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease;opacity:0}.dropdown-item:hover .delete-btn{opacity:.7}.delete-btn:hover{background:var(--cohiba-accent-red);color:var(--cohiba-ivory);opacity:1;transform:scale(1.1)}.dropdown-empty{padding:1.5rem .75rem;text-align:center;color:var(--cohiba-brown-medium);font-size:.75rem;font-style:italic}.chat-sidebar .chat-header-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}.chat-header-actions button{width:36px;height:36px;padding:0;background:var(--cohiba-ivory);border:1px solid var(--cohiba-beige);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-header-actions button:hover{background:var(--cohiba-brown-dark);border-color:var(--cohiba-brown-dark);color:var(--cohiba-ivory);transform:translateY(-1px);box-shadow:0 2px 4px #2c181026}.chat-header-actions button.active{background:var(--cohiba-brown-dark);border-color:var(--cohiba-brown-dark);color:var(--cohiba-ivory)}.chat-header-actions button img{filter:var(--icon-filter-primary);transition:none}.chat-header-actions button:hover img,.chat-header-actions button.active img{filter:var(--icon-filter-light)}.latex-progress-bar{position:absolute;bottom:120px;left:0;right:0;height:48px;background:var(--cohiba-brown-dark, #2c1810);border:1px solid var(--cohiba-gold, #d4af37);border-radius:8px;margin:0 16px;display:flex;align-items:center;justify-content:center;z-index:10;animation:slideUp .3s ease-out;box-shadow:0 2px 8px #0003}.latex-progress-content{display:flex;align-items:center;gap:12px;color:var(--cohiba-ivory, #fafaf8);font-size:14px}.latex-progress-spinner{width:20px;height:20px;border:2px solid rgba(250,250,248,.2);border-top-color:var(--cohiba-ivory, #fafaf8);border-radius:50%;animation:spin .8s linear infinite}.latex-progress-text{font-weight:500;color:var(--cohiba-ivory, #fafaf8);transition:opacity .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-source-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--header-solid-bg);color:var(--cohiba-brown-dark);border-bottom:1px solid var(--cohiba-gold-dark);font-family:JetBrains Mono,Courier New,monospace;gap:8px;min-width:0}.document-source-header h3{margin:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}[data-theme=dark] .project-sidebar{background-color:#1a1412;border-right-color:#3d3530}[data-theme=dark] .project-sidebar.dragging{background-color:#2a2220}[data-theme=dark] .project-sidebar-header,[data-theme=dark] .pane-tree-header,[data-theme=dark] .document-source-header{background:var(--header-solid-bg);border-bottom-color:#a88a1f}[data-theme=dark] .pane-resize-handle{background:#3d3530}[data-theme=dark] .pane-resize-handle:hover,[data-theme=dark] .pane-resize-handle.dragging{background:#c9a227}[data-theme=dark] .run-blueprint-menu,[data-theme=dark] .project-dropdown-menu{background:#2a2220;border-color:#3d3530}[data-theme=dark] .run-blueprint-item:hover{background:#c9a2271a}[data-theme=dark] .show-source-button{background:var(--btn-soft-bg);border-color:var(--btn-soft-border)}[data-theme=dark] .document-item,[data-theme=dark] .section-item{background:transparent}[data-theme=dark] .document-item:hover,[data-theme=dark] .section-item:hover{background:#c9a22714}[data-theme=dark] .document-item.selected,[data-theme=dark] .section-item.selected{background:#c9a22726}[data-theme=dark] .document-item.active,[data-theme=dark] .section-item.active{background:#c9a22733;border-left-color:#c9a227}[data-theme=dark] .global-activity-indicator{background:#c9a22726}[data-theme=dark] .project-dropdown-trigger,[data-theme=dark] .document-dropdown-trigger{background:var(--btn-soft-bg);border-color:var(--btn-soft-border)}[data-theme=dark] .project-dropdown-item:hover{background:#c9a2271a}[data-theme=dark] .project-sidebar-header,[data-theme=dark] .agent-config-wrapper .agent-config-title{color:#f5e6d3}[data-theme=dark] .agent-config-wrapper .agent-config-close{color:#e8d5b7}[data-theme=dark] .agent-config-wrapper .toggle-label,[data-theme=dark] .agent-config-wrapper .config-section-label{color:#f5e6d3}[data-theme=dark] .agent-config-wrapper .radio-label{color:#f5e6d3;background:var(--border-primary);border-color:var(--text-muted)}[data-theme=dark] .agent-config-wrapper .radio-option:hover .radio-label{background:#c9a22726;border-color:var(--cohiba-gold)}[data-theme=dark] .agent-config-wrapper .agent-config-trigger{color:#f5e6d3}[data-theme=dark] .outline-status,[data-theme=dark] .run-blueprint-menu .menu-section-header,[data-theme=dark] .run-blueprint-menu .run-blueprint-item.create-custom .run-blueprint-editorel{color:#e8d5b7}[data-theme=dark] .run-blueprint-menu .run-blueprint-editorel{color:#f5e6d3}[data-theme=dark] .pane-tree-menu .file-size,[data-theme=dark] .sidebar-header-left .file-size,[data-theme=dark] .pane-tree-menu .file-delete,[data-theme=dark] .sidebar-header-left .file-delete,[data-theme=dark] .pane-tree-menu .no-files,[data-theme=dark] .sidebar-header-left .no-files{color:#e8d5b7}[data-theme=dark] .pane-tree-menu .file-name,[data-theme=dark] .sidebar-header-left .file-name,[data-theme=dark] .dropdown-item,[data-theme=dark] .project-dropdown-item{color:#f5e6d3}[data-theme=dark] .document-dropdown-trigger .dropdown-arrow{border-top-color:#e8d5b7}[data-theme=dark] .message-content code,[data-theme=dark] .message-content pre{color:#f5e6d3}[data-theme=dark] .drag-overlay{background:#1a1412f2}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:#4a3d35}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:#5a4d45}[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:#2a2220}.main-workspace[data-mode=blueprint-editor] .chat-messages::-webkit-scrollbar-thumb{background:#155e85}.main-workspace[data-mode=blueprint-editor] .chat-messages::-webkit-scrollbar-thumb:hover{background:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-messages::-webkit-scrollbar-thumb{background:#0f3d5e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .chat-messages::-webkit-scrollbar-thumb:hover{background:#155e85}.section-autocomplete{background:var(--surface-secondary);border:1px solid var(--cohiba-brown-light);border-radius:6px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;max-width:300px;min-width:250px;z-index:9999;position:relative}.section-autocomplete:before{content:"";position:absolute;left:-8px;top:12px;width:0;height:0;border-style:solid;border-width:6px 8px 6px 0;border-color:transparent white transparent transparent}.section-autocomplete:after{content:"";position:absolute;left:-9px;top:12px;width:0;height:0;border-style:solid;border-width:6px 8px 6px 0;border-color:transparent var(--cohiba-brown-light) transparent transparent}.global-reference-autocomplete{position:fixed;top:50%;left:20px;transform:translateY(-50%);z-index:10000;max-height:400px;overflow:visible}.global-reference-autocomplete .reference-autocomplete{box-shadow:0 8px 24px #0003,0 4px 8px #0000001a;border:2px solid var(--cohiba-gold)}.global-reference-autocomplete .reference-autocomplete:before,.global-reference-autocomplete .reference-autocomplete:after{display:none}.section-autocomplete__list{max-height:200px;overflow-y:auto}.section-autocomplete__item{padding:6px 10px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .1s ease;display:flex;align-items:center;gap:8px}.section-autocomplete__item-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.section-autocomplete__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.section-autocomplete__item:last-child{border-bottom:none}.section-autocomplete__item:hover,.section-autocomplete__item--selected{background-color:var(--cohiba-cream)}.section-autocomplete__item-name{font-size:13px;font-weight:500;color:#374151;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-autocomplete__item-meta{font-size:11px;color:#6b7280;white-space:nowrap;flex-shrink:0}.section-autocomplete__list::-webkit-scrollbar{width:4px}.section-autocomplete__list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.section-autocomplete__list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.section-autocomplete__list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}[data-theme=dark] .section-autocomplete{background:#2a2220;border-color:#3d3530;box-shadow:0 4px 12px #0006,0 2px 4px #0000004d}[data-theme=dark] .section-autocomplete:before{border-color:transparent #2A2220 transparent transparent}[data-theme=dark] .section-autocomplete:after{border-color:transparent #3D3530 transparent transparent}[data-theme=dark] .global-reference-autocomplete .reference-autocomplete{border-color:#c9a227}[data-theme=dark] .section-autocomplete__item{border-bottom-color:#3d3530}[data-theme=dark] .section-autocomplete__item:hover,[data-theme=dark] .section-autocomplete__item--selected{background-color:#c9a22726}[data-theme=dark] .section-autocomplete__item-name{color:#f5e6d3}[data-theme=dark] .section-autocomplete__item-meta{color:#8b7355}[data-theme=dark] .section-autocomplete__list::-webkit-scrollbar-track{background:#1a1412}[data-theme=dark] .section-autocomplete__list::-webkit-scrollbar-thumb{background:#3d3530}[data-theme=dark] .section-autocomplete__list::-webkit-scrollbar-thumb:hover{background:#4a3d35}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.blueprint-group-modal{background:var(--cohiba-cream);border:1px solid var(--cohiba-brown-medium);border-radius:8px;width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.blueprint-group-modal .modal-header{padding:16px;border-bottom:1px solid var(--cohiba-brown-light);display:flex;justify-content:space-between;align-items:center;background:var(--cohiba-beige);border-radius:8px 8px 0 0}.blueprint-group-modal .modal-header h2{margin:0;font-size:16px;font-weight:600;color:var(--cohiba-brown-dark)}.blueprint-group-modal .close-btn{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--cohiba-brown-dark);opacity:.7;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.blueprint-group-modal .close-btn:hover{opacity:1}.blueprint-group-modal .modal-content{padding:16px;overflow-y:auto;flex:1}.group-name-input-wrapper{margin-bottom:16px}.group-name-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--cohiba-brown-light);border-radius:4px;background:var(--surface-secondary);color:var(--cohiba-brown-dark);box-sizing:border-box;transition:border-color .15s ease}.group-name-input:focus{outline:none;border-color:var(--cohiba-gold)}.group-name-input::placeholder{color:var(--cohiba-brown-medium)}.documents-list{display:flex;flex-direction:column;gap:8px}.no-blueprints-message{padding:24px;text-align:center;color:var(--cohiba-brown-medium);font-size:14px}.document-section{border:1px solid var(--cohiba-brown-light);border-radius:4px;overflow:hidden}.document-header{padding:10px 12px;background:var(--cohiba-beige);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease}.document-header:hover{background:var(--cohiba-gold-light)}.document-header .chevron{transition:transform .15s ease;flex-shrink:0}.document-header .chevron.open{transform:rotate(180deg)}.document-checkbox{display:flex;align-items:center;cursor:pointer}.document-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--cohiba-gold)}.document-title{flex:1;font-size:13px;font-weight:500;color:var(--cohiba-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-count{font-size:12px;color:var(--cohiba-brown-medium);flex-shrink:0}.blueprint-nodes{padding:8px 12px 8px 40px;background:var(--surface-secondary);border-top:1px solid var(--cohiba-brown-light)}.blueprint-checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s ease;border-radius:4px;padding:6px 4px;margin-left:-4px}.blueprint-checkbox-item:hover{background:var(--cohiba-cream)}.blueprint-checkbox-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--cohiba-gold);flex-shrink:0}.blueprint-checkbox-item .node-type{font-size:10px;text-transform:uppercase;background:var(--cohiba-brown-light);color:var(--cohiba-brown-dark);padding:2px 6px;border-radius:3px;flex-shrink:0}.blueprint-checkbox-item .node-title{font-size:13px;color:var(--cohiba-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-group-modal .modal-footer{padding:12px 16px;border-top:1px solid var(--cohiba-brown-light);display:flex;justify-content:space-between;align-items:center;background:var(--cohiba-beige);border-radius:0 0 8px 8px}.selection-count{font-size:12px;color:var(--cohiba-brown-medium)}.footer-buttons{display:flex;gap:8px}.blueprint-group-modal .cancel-btn{padding:8px 16px;font-size:13px;background:var(--surface-secondary);border:1px solid var(--cohiba-brown-light);border-radius:4px;color:var(--cohiba-brown-dark);cursor:pointer;transition:all .15s ease}.blueprint-group-modal .cancel-btn:hover{background:var(--cohiba-cream);border-color:var(--cohiba-brown-medium)}.blueprint-group-modal .save-btn{padding:8px 16px;font-size:13px;background:var(--cohiba-brown-dark);border:1px solid var(--cohiba-brown-dark);border-radius:4px;color:#fff;cursor:pointer;transition:all .15s ease}.blueprint-group-modal .save-btn:hover:not(:disabled){background:var(--cohiba-gold);border-color:var(--cohiba-gold)}.blueprint-group-modal .save-btn:disabled{opacity:.5;cursor:not-allowed}.cm-theme-light{background:var(--cohiba-ivory, #fafaf8);margin:0;border:none;border-radius:0;height:auto!important;overflow:visible;width:100%!important}.cm-changed-line{background:#5a7c3a33!important;border-left:3px solid var(--cohiba-accent-green, #5a7c3a);margin-left:-3px;padding-left:3px;position:relative;display:block;width:100%}.cm-highlighted-line{background:#ffd700cc!important;border-left:5px solid #FFD700;margin-left:-5px;padding-left:5px;animation:console-flash-fade 3.5s ease-out forwards;position:relative;z-index:10;box-shadow:0 0 30px #ffd700cc,inset 0 0 20px #ffd7004d}@keyframes console-flash-fade{0%{background:#ffd700e6;border-left-width:5px;border-left-color:gold;box-shadow:0 0 40px gold,inset 0 0 30px #ffd70080,0 0 80px #ffd70066;transform:scaleX(1.02)}10%{background:#ffd700cc;box-shadow:0 0 35px #ffd700e6,inset 0 0 25px #ffd70066;transform:scaleX(1.01)}30%{background:#ffd70099;border-left-width:4px;box-shadow:0 0 25px #ffd70099,inset 0 0 15px #ffd70033;transform:scaleX(1)}60%{background:#ffd7004d;border-left-width:3px;border-left-color:#ffd70080;box-shadow:0 0 15px #ffd7004d,inset 0 0 10px #ffd7001a}to{background:#ffd70000;border-left-width:0px;border-left-color:transparent;box-shadow:none;transform:scaleX(1)}}.cm-lineNumbers .cm-gutterElement.cm-changed{background:linear-gradient(90deg,transparent 0%,rgba(90,124,58,.3) 10%,rgba(90,124,58,.3) 100%);border-left:3px solid var(--cohiba-accent-green, #5a7c3a);padding-left:5px}.cm-lineNumbers .cm-gutterElement.cm-highlighted{background:#5a7c3a66!important;border-left:3px solid var(--cohiba-accent-green, #5a7c3a);padding-left:5px}.cm-scroller{background:transparent;overflow:visible!important;height:auto!important;flex:0 0 auto;min-height:0}.cm-editor{height:auto!important;width:100%!important;min-height:0;display:flex;flex-direction:column}.cm-editor.cm-focused{height:auto!important;width:100%!important}.cm-content{padding-bottom:0!important;min-height:auto!important;flex-shrink:0;background:var(--cohiba-ivory, #fafaf8)}.cm-gutters{min-height:auto!important;height:auto!important}.cm-scrollContainer{height:auto!important;min-height:0!important}.cm-line:last-child{margin-bottom:0!important}.cm-line{padding-left:4px!important;padding-right:4px!important}.cm-content{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;-webkit-hyphens:none!important;hyphens:none!important}.cm-lineWrapping .cm-line{text-indent:0!important;padding-left:4px!important}.cm-lineWrapping .cm-content{position:relative}.cm-lineNumbers .cm-gutterElement{padding-top:0!important;padding-bottom:0!important;display:flex;align-items:flex-start;line-height:1.5;height:auto}.cm-gutters{position:sticky;left:0;z-index:10}.cm-activeLine{background-color:#d4af370d}.cm-content ::selection{background-color:#d4af374d!important}.cm-content ::-moz-selection{background-color:#d4af374d!important}.cm-content{user-select:text!important;-webkit-user-select:text!important;cursor:text}.cm-cursor,.cm-dropCursor{border-left-color:var(--cohiba-gold, #d4af37)!important;border-left-width:2px}.cm-searchMatch{background-color:#ffff004d;border:1px solid rgba(255,255,0,.8)}.cm-searchMatch.cm-searchMatch-selected{background-color:#ff96004d;border-color:#ff9600cc}.cm-matchingBracket{background-color:#5a7c3a4d;border-bottom:2px solid var(--cohiba-accent-green, #5a7c3a)}.cm-indented-fold-gutter{min-width:40px!important;width:40px!important;background:linear-gradient(to right,#f0ece6,#f0ece6 85%,#f0ece64d);border-right:1px solid var(--cohiba-beige, #ddd2c1);position:relative;overflow:visible;margin-left:-5px!important}.cm-indented-fold-gutter .cm-gutterElement{position:relative;overflow:visible;height:100%}.cm-fold-line-marker{z-index:1;transition:opacity .2s ease}.cm-fold-line-marker:hover{opacity:.6!important}.cm-gutter-foldline{position:absolute;width:1px;background:var(--cohiba-gold, #d4af37);opacity:.3;pointer-events:none}.cm-gutter-foldline-active{opacity:.5}.cm-latex-fold-gutter{width:60px!important;background:#f0ece6;border-right:1px solid var(--cohiba-beige, #ddd2c1);position:relative;overflow:visible}.cm-fold-marker{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;cursor:pointer;color:var(--cohiba-gold, #d4af37);font-size:12px;font-weight:700;transition:all .2s ease;border-radius:2px;background:#d4af371a}.cm-fold-marker:hover{background:#d4af374d;color:var(--cohiba-ivory, #fafaf8);transform:scale(1.1)}.cm-foldPlaceholder{background:#d4af3733;color:var(--cohiba-brown-medium, #8b6f47);border:1px solid var(--cohiba-gold, #d4af37);border-radius:3px;padding:0 4px;margin:0 2px;cursor:pointer;font-size:.9em;font-style:italic}.cm-foldPlaceholder:hover{background:#d4af374d;color:var(--cohiba-brown-dark, #2c1810)}.cm-gutter.cm-foldGutter{width:20px!important;cursor:pointer}.cm-gutter.cm-lineNumbers{display:block!important;visibility:visible!important;opacity:1!important}.cm-foldGutter .cm-gutterElement{padding:0!important;display:flex;align-items:center;justify-content:center;height:100%}@media (max-width: 768px){.cm-content{font-size:13px}.cm-lineNumbers{min-width:40px}.cm-lineNumbers .cm-gutterElement{font-size:11px}.cm-latex-fold-gutter{width:16px!important}.cm-fold-marker{width:12px;height:12px;line-height:12px;font-size:10px}}[data-theme=dark] .cm-theme-light,[data-theme=dark] .cm-editor{background:#1e1e1e!important}[data-theme=dark] .cm-content{background:#1e1e1e!important;color:#d4d4d4;caret-color:#fff!important}[data-theme=dark] .cm-gutters{background:#252525!important;color:#6a6a6a!important;border-right-color:#3c3c3c!important}[data-theme=dark] .cm-activeLineGutter{background:#ffffff0d!important}[data-theme=dark] .cm-activeLine{background-color:#ffffff08!important}[data-theme=dark] .cm-content ::selection{background-color:#c9a22740!important}[data-theme=dark] .cm-content ::-moz-selection{background-color:#c9a22740!important}[data-theme=dark] .cm-cursor,[data-theme=dark] .cm-dropCursor{border-left-color:#fff!important}[data-theme=dark] .cm-content .tok-keyword{color:#569cd6}[data-theme=dark] .cm-content .tok-comment{color:#6a9955}[data-theme=dark] .cm-content .tok-atom{color:#ce9178}[data-theme=dark] .cm-content .tok-bracket{color:#d4d4d4}[data-theme=dark] .cm-content .tok-variableName{color:#9cdcfe}[data-theme=dark] .cm-changed-line{background:#5ab45a26!important;border-left-color:#5ab45a}[data-theme=dark] .cm-highlighted-line{background:#c9a22766!important;border-left-color:#c9a227;box-shadow:0 0 30px #c9a22766,inset 0 0 20px #c9a22726}[data-theme=dark] .cm-fold-marker{color:#c9a227;background:#c9a22726}[data-theme=dark] .cm-fold-marker:hover{background:#c9a2274d;color:#fff}[data-theme=dark] .cm-foldPlaceholder{background:#c9a22733;color:#b0b0b0;border-color:#c9a227}[data-theme=dark] .cm-section-line{background-color:#c9a2270d}[data-theme=dark] .cm-section-line-active{background-color:#c9a2271f!important;border-left-color:#c9a22766}[data-theme=dark] .cm-section-highlight{background-color:#c9a2271a}.floating-source-panel{position:absolute;left:12px;top:12px;z-index:50;height:auto;min-height:297.5px;max-height:calc(100vh - 120px);background:var(--cohiba-ivory, #fafaf8);border:1px solid var(--cohiba-brown-medium, #8b6f47);border-radius:6px;box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.floating-source-header{padding:8px 12px;background:var(--header-solid-bg);border-bottom:1px solid var(--cohiba-gold-dark, #b8962e);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px}.floating-source-title{font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);letter-spacing:.3px}.floating-source-controls{display:flex;align-items:center;gap:12px}.zoom-controls{display:flex;align-items:center;gap:0}.control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);color:var(--cohiba-brown-medium);cursor:pointer;transition:var(--btn-transition);padding:0}.control-btn.zoom-btn:first-of-type{border-radius:var(--btn-radius-soft) 0 0 var(--btn-radius-soft);border-right:none}.control-btn.zoom-btn:last-of-type{border-radius:0 var(--btn-radius-soft) var(--btn-radius-soft) 0;border-left:none}.control-btn:not(.zoom-btn){border-radius:var(--btn-radius-soft);margin-left:4px}.control-btn:hover:not(:disabled){background:var(--btn-soft-bg-hover);color:var(--cohiba-brown-dark)}.control-btn:active:not(:disabled){background:var(--cohiba-gold-light)}.control-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-level{display:flex;align-items:center;justify-content:center;min-width:48px;height:28px;background:var(--btn-soft-bg);border-top:1px solid var(--btn-soft-border);border-bottom:1px solid var(--btn-soft-border);color:var(--cohiba-brown-dark);font-size:11px;font-weight:600;font-family:var(--font-mono, "Monaco", "Menlo", monospace)}.compile-button{padding:4px 10px;background:var(--cohiba-gold, #d4af37);color:var(--cohiba-brown-dark, #2c1810);border:1px solid var(--cohiba-gold, #d4af37);border-radius:3px;cursor:pointer;font-size:11px;font-weight:600;transition:all .15s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-sans);height:24px}.compile-button:hover:not(:disabled){background:var(--cohiba-gold-light, #e6c84f);border-color:var(--cohiba-gold-light, #e6c84f);transform:translateY(-1px);box-shadow:0 2px 8px #d4af374d}.compile-button:disabled{background:var(--cohiba-beige, #e8e0d5);border-color:var(--cohiba-beige, #e8e0d5);color:var(--cohiba-brown-medium, #8b6f47);cursor:not-allowed;opacity:.7}.compile-spinner{width:10px;height:10px;border:2px solid var(--cohiba-brown-dark, #2c1810);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.floating-source-editor{flex:0 1 auto;min-height:247.5px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.floating-source-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:51}.floating-source-resize-handle:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:transparent;border-radius:1px;transition:background .2s ease}.floating-source-resize-handle:hover:after{background:var(--cohiba-gold, #d4af37)}.floating-source-resize-handle:active:after{background:var(--cohiba-gold-light, #e6c84f)}[data-theme=dark] .floating-source-panel{background:#1e1e1e;border-color:#3c3c3c;box-shadow:0 4px 24px #0006,0 2px 8px #0000004d}[data-theme=dark] .floating-source-header{background:var(--header-solid-bg);border-bottom-color:#4a4a4a}[data-theme=dark] .floating-source-title{color:#e0e0e0}[data-theme=dark] .control-btn{background:#3c3c3c;border-color:#4a4a4a;color:#e0e0e0}[data-theme=dark] .control-btn{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .control-btn:hover:not(:disabled){background:#4a3d35;border-color:#c9a227}[data-theme=dark] .control-btn:active:not(:disabled){background:#c9a2274d}[data-theme=dark] .zoom-level{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .compile-button{background:#c9a227;border-color:#c9a227;color:#1e1e1e}[data-theme=dark] .compile-button:hover:not(:disabled){background:#d4af37;border-color:#d4af37;box-shadow:0 2px 8px #c9a2274d}[data-theme=dark] .compile-button:disabled{background:#3c3c3c;border-color:#3c3c3c;color:#6a6a6a}[data-theme=dark] .compile-spinner{border-color:#1e1e1e;border-top-color:transparent}[data-theme=dark] .floating-source-resize-handle:hover:after{background:#c9a227}[data-theme=dark] .floating-source-resize-handle:active:after{background:#d4af37}.reference-chip{display:inline;padding:1px 6px;margin:0 1px;border-radius:4px;font-size:inherit;font-weight:500;font-family:inherit;white-space:nowrap;vertical-align:baseline}.reference-chip.asset{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.reference-chip.file{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.reference-chip.doc{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.reference-chip.invalid{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;text-decoration:line-through}.reference-autocomplete{position:fixed;z-index:10000;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:260px;max-width:360px;overflow:hidden}.reference-autocomplete-header{padding:8px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--cohiba-cream);border-bottom:1px solid var(--border-primary)}.reference-autocomplete-list{list-style:none;margin:0;padding:4px 0;max-height:300px;overflow-y:auto}.reference-autocomplete-category{padding:6px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--cohiba-cream)}.reference-autocomplete-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s ease}.reference-autocomplete-item:hover{background:var(--cohiba-cream)}.reference-autocomplete-item.selected{background:#e0f2fe}.reference-autocomplete-item .item-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.reference-autocomplete-item .item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reference-autocomplete-item .item-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-autocomplete-item .item-meta{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-autocomplete-item .item-type{font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.reference-autocomplete-item .item-type.asset{background:#fef3c7;color:#92400e}.reference-autocomplete-item .item-type.file{background:#dbeafe;color:#1e40af}.reference-autocomplete-item .item-type.doc{background:#f3e8ff;color:#6b21a8}.reference-autocomplete-footer{padding:6px 12px;font-size:10px;color:var(--text-muted);background:var(--cohiba-cream);border-top:1px solid var(--border-primary);display:flex;gap:12px}.reference-autocomplete-footer kbd{background:var(--border-primary);padding:1px 4px;border-radius:3px;font-family:inherit;font-size:9px}.reference-autocomplete-empty{padding:16px 12px;text-align:center;color:var(--text-muted);font-size:12px}.prompt-textarea-wrapper{position:relative;width:100%;background:var(--surface-secondary);border-radius:8px}.prompt-textarea-mirror{position:absolute;top:0;left:0;right:0;padding:12px;font-size:13px;font-family:inherit;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;pointer-events:none;z-index:1;color:#0f3d5e;background:transparent;border:1px solid transparent;border-radius:8px}.prompt-textarea-input{position:relative;width:100%;background:transparent;border:1px solid #B0DFF5;border-radius:8px;padding:12px;font-size:13px;font-family:inherit;color:transparent;caret-color:#0f3d5e;resize:none;overflow:hidden;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.prompt-textarea-input::placeholder{color:var(--text-muted)}.prompt-textarea-input:focus{outline:none;border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab526}.prompt-textarea-wrapper.no-chips .prompt-textarea-input{color:#0f3d5e;background:var(--surface-secondary)}.prompt-textarea-wrapper.no-chips .prompt-textarea-mirror{display:none}[data-theme=dark] .prompt-textarea-wrapper{background:#061c2e}[data-theme=dark] .prompt-textarea-mirror{color:#b0dff5}[data-theme=dark] .prompt-textarea-input{border-color:#1a7ab5;caret-color:#b0dff5}[data-theme=dark] .prompt-textarea-input::placeholder{color:#6b7280}[data-theme=dark] .prompt-textarea-input:focus{border-color:#4db8e8;box-shadow:0 0 0 3px #4db8e833}[data-theme=dark] .prompt-textarea-wrapper.no-chips .prompt-textarea-input{color:#b0dff5;background:#061c2e}.markdown-prompt-display{font-size:.8rem;line-height:1.6;color:inherit}.markdown-prompt-display .markdown-h1,.markdown-prompt-display .markdown-h2{font-size:.95rem;font-weight:600;margin:.75rem 0 .5rem;color:inherit}.markdown-prompt-display .markdown-h1:first-child,.markdown-prompt-display .markdown-h2:first-child{margin-top:0}.markdown-prompt-display .markdown-h3,.markdown-prompt-display .markdown-h4{font-size:.875rem;font-weight:600;margin:.5rem 0 .25rem;color:inherit}.markdown-prompt-display .markdown-p{margin:0 0 .5rem}.markdown-prompt-display .markdown-p:last-child{margin-bottom:0}.markdown-prompt-display .markdown-ul,.markdown-prompt-display .markdown-ol{margin:.25rem 0 .5rem;padding-left:1.25rem}.markdown-prompt-display .markdown-li{margin-bottom:.25rem}.markdown-prompt-display .markdown-li:last-child{margin-bottom:0}.markdown-prompt-display .markdown-code-inline{background:#0000000d;padding:.1rem .3rem;border-radius:3px;font-size:.85em;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.markdown-prompt-display .markdown-pre{background:#00000008;padding:.5rem;border-radius:4px;overflow-x:auto;margin:.5rem 0}.markdown-prompt-display .markdown-code-block{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.85em}.markdown-prompt-display .markdown-blockquote{border-left:3px solid var(--border-primary);padding-left:.75rem;margin:.5rem 0;color:var(--text-secondary);font-style:italic}.markdown-prompt-display .markdown-strong{font-weight:600}.markdown-prompt-display .markdown-em{font-style:italic}.markdown-prompt-display .markdown-link{color:#1a7ab5;text-decoration:underline}.markdown-prompt-display .markdown-link:hover{color:#155e85}.prompt-preview,.eval-prompt-card__content,.document-eval-prompt-card__content,.description-preview{cursor:text;transition:background-color .15s ease}.prompt-preview:hover,.eval-prompt-card__content:hover,.document-eval-prompt-card__content:hover,.description-preview:hover{background:#00000005}.prompt-preview{padding:12px;border:1px solid #B0DFF5;border-radius:8px;background:var(--surface-secondary);min-height:100px}[data-theme=dark] .markdown-prompt-display .markdown-code-inline{background:#ffffff1a}[data-theme=dark] .markdown-prompt-display .markdown-pre{background:#ffffff0d}[data-theme=dark] .markdown-prompt-display .markdown-blockquote{border-left-color:#4b5563;color:#9ca3af}[data-theme=dark] .markdown-prompt-display .markdown-link{color:#4db8e8}[data-theme=dark] .markdown-prompt-display .markdown-link:hover{color:#7dcfef}[data-theme=dark] .prompt-preview{background:#061c2e;border-color:#1a7ab5}[data-theme=dark] .prompt-preview:hover,[data-theme=dark] .eval-prompt-card__content:hover,[data-theme=dark] .document-eval-prompt-card__content:hover,[data-theme=dark] .description-preview:hover{background:#ffffff05}.blueprint-form-panel{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#edf6fc,#eaf5fc);color:#0f3d5e}.blueprint-form-header{height:43.5px;min-height:43.5px;padding:0 14px;background:var(--blueprint-surface-dark, #EDF1F5);border-bottom:2px solid #1A7AB5;position:relative;display:flex;align-items:center;gap:4px}.blueprint-form-header .header-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.blueprint-form-header h3{margin:0;font-size:14px;font-weight:600;color:#0f3d5e}.blueprint-form-header .header-subtitle{font-size:12px;color:#155e85;margin-top:0;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-type-badge{background:#1a7ab5;color:#edf6fc;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.blueprint-name-display{color:#0f3d5e;font-size:14px;font-weight:600;padding:2px 4px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-form-header .close-btn{background:transparent;border:none;color:#0f3d5e;font-size:16px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .15s ease;margin-left:auto}.blueprint-form-header .close-btn:hover{background:#b0dff5}.blueprint-form-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.prompt-section{display:flex;flex-direction:column;gap:8px}.prompt-section .prompt-label{font-size:11px;font-weight:700;color:#0f3d5e;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.prompt-section .prompt-label .label-icon{width:16px;height:16px;color:#1a7ab5}.prompt-section .prompt-description{font-size:11px;color:#155e85;margin:0;line-height:1.4}.prompt-section .prompt-textarea{width:100%;background:var(--surface-secondary);border:1px solid #B0DFF5;border-radius:8px;padding:12px;font-size:13px;font-family:inherit;color:#0f3d5e;resize:vertical;line-height:1.5;transition:all .15s ease}.prompt-section .prompt-textarea:focus{outline:none;border-color:#1a7ab5;box-shadow:0 0 0 3px #1a7ab526}.prompt-section .prompt-textarea::placeholder{color:var(--text-muted)}.prompt-section.generation .prompt-textarea{min-height:200px}.prompt-section.evaluation .prompt-textarea{min-height:140px}.blueprint-form-footer{padding:14px 16px;border-top:1px solid #B0DFF5;background:#eaf5fc;display:flex;justify-content:flex-end;gap:8px}.blueprint-form-footer .save-btn{background:#1a7ab5;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;color:#edf6fc;cursor:pointer;transition:all .15s ease}.blueprint-form-footer .save-btn:hover:not(:disabled){background:#155e85}.blueprint-form-footer .save-btn:disabled{opacity:.5;cursor:not-allowed}.variable-autocomplete-dropdown{background:#edf6fc;border:1px solid #B0DFF5;border-radius:8px;box-shadow:0 4px 16px #1a7ab526;min-width:220px;max-width:320px;overflow:hidden}.variable-autocomplete-header{padding:8px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#155e85;background:#d4eefa;border-bottom:1px solid #B0DFF5}.variable-autocomplete-list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.variable-autocomplete-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer;transition:background .1s ease}.variable-autocomplete-item:hover,.variable-autocomplete-item.selected{background:#d4eefa}.variable-autocomplete-item.selected{background:#b0dff5}.variable-autocomplete-item .variable-name{font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:600;color:#0f3d5e}.variable-autocomplete-item .variable-value{font-size:11px;color:#155e85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-autocomplete-footer{padding:6px 12px;font-size:10px;color:#155e85;background:#d4eefa;border-top:1px solid #B0DFF5;display:flex;gap:12px}.variable-autocomplete-footer span{opacity:.8}.blueprint-progress-overlay{position:absolute;top:12px;left:12px;z-index:100;width:320px;background:#fffef7fa;border:2px solid var(--cohiba-tan);border-radius:14px;box-shadow:0 12px 32px #3c241414,0 0 0 1px #d4af371a;animation:slideDown .2s ease-out;overflow:hidden;font-size:11px}.blueprint-progress-overlay.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.overlay-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--cohiba-gold) 0%,var(--cohiba-gold-dark) 100%);border-bottom:2px solid var(--cohiba-tan)}.header-text{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.header-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.overlay-content{padding:8px;max-height:240px;overflow-y:auto;background:var(--cohiba-ivory)}.blueprint-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-family:var(--font-sans);font-size:12px;background:#fff9;border:1px solid var(--cohiba-beige);border-radius:8px;margin-bottom:6px;transition:all .15s ease}.blueprint-row:last-child{margin-bottom:0}.blueprint-row:hover{background:#d4af371f;border-color:var(--cohiba-gold-light)}.status-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.status-icon.pending{color:var(--cohiba-brown-medium);font-size:10px}.status-icon.queued{color:var(--cohiba-gold);opacity:.8;font-size:11px}.status-icon.running .spinner{width:14px;height:14px;border:2px solid var(--cohiba-beige);border-top-color:var(--cohiba-gold);border-radius:50%;animation:spin .8s linear infinite}.status-icon.complete{color:var(--cohiba-accent-green);font-weight:700}.status-icon.error{color:var(--cohiba-accent-red);font-weight:700}.blueprint-name{color:var(--cohiba-brown-dark);font-weight:600;flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-message{color:var(--cohiba-brown-medium);font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.blueprint-row.status-complete .blueprint-name{color:var(--cohiba-accent-green)}.blueprint-row.status-error .blueprint-name{color:var(--cohiba-accent-red)}.blueprint-row.status-running{background:#d4af3726;border:2px solid var(--cohiba-gold);box-shadow:0 0 0 3px #d4af371a}.blueprint-row.status-queued{background:#d4af370f;border:1px dashed var(--cohiba-gold-light);opacity:.85}.blueprint-row.status-queued .blueprint-name{color:var(--cohiba-brown-medium)}.document-group{margin-bottom:8px}.document-group:last-child{margin-bottom:0}.document-header{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--cohiba-gold-dark);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;margin-bottom:4px;background:#d4af3714;border-radius:4px}.document-card{background:#ffffffe6;border:2px solid var(--cohiba-beige);border-radius:10px;padding:12px;margin-bottom:8px;transition:all .2s ease}.document-card:last-child{margin-bottom:0}.document-card.status-running{border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3726}.document-card.status-queued{border-style:dashed;opacity:.85;background:#ffffffb3}.document-card.status-complete{border-color:var(--cohiba-accent-green);background:#4caf500d}.document-card.status-error{border-color:var(--cohiba-accent-red);background:#f443360d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.document-title{font-family:var(--font-sans);font-weight:600;color:var(--cohiba-brown-dark);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.blueprint-count{font-family:var(--font-sans);font-size:10px;color:var(--cohiba-brown-medium);background:var(--cohiba-beige);padding:2px 6px;border-radius:4px;flex-shrink:0}.card-progress{margin:8px 0}.progress-bar-container{height:4px;background:var(--cohiba-beige);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--cohiba-gold),var(--cohiba-gold-dark));border-radius:2px;transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-family:var(--font-sans);font-size:10px;color:var(--cohiba-brown-medium)}.phase-label{font-weight:500;color:var(--cohiba-gold-dark)}.blueprint-progress{color:var(--cohiba-brown-medium)}.card-queued{display:flex;align-items:center;gap:8px;padding:8px 0}.queued-icon{font-size:14px;color:var(--cohiba-gold)}.queued-text{font-family:var(--font-sans);font-size:11px;color:var(--cohiba-brown-medium);font-style:italic}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--cohiba-beige);margin-top:4px}.latest-message{font-family:var(--font-sans);font-size:10px;color:var(--cohiba-gold-dark);font-style:italic;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.elapsed-time{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--cohiba-brown-medium);margin-left:8px;flex-shrink:0}.card-connection-error{font-family:var(--font-sans);font-size:9px;color:var(--cohiba-accent-red);text-align:center;padding:4px;margin-top:4px;background:#f443361a;border-radius:4px}.document-card.status-running .phase-label{animation:pulseFade 1.5s ease-in-out infinite}@keyframes pulseFade{0%,to{opacity:1}50%{opacity:.6}}.evaluation-history-list{display:flex;flex-direction:column;gap:8px;padding:8px;height:100%;overflow-y:auto;scroll-behavior:smooth}.evaluation-history-list.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px}.loading-spinner{width:20px;height:20px;border:2px solid var(--cohiba-beige);border-top-color:var(--cohiba-gold);border-radius:50%;animation:spin .8s linear infinite}.run-assessment-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--surface-secondary) 0%,#faf7f2 100%);border:1.5px solid var(--cohiba-gold);border-radius:10px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--cohiba-brown-dark);cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 6px #d4af3726}.run-assessment-button:hover:not(:disabled){background:linear-gradient(135deg,var(--surface-secondary) 0%,#fff8f0 100%);border-color:var(--cohiba-gold-dark);transform:translateY(-1px);box-shadow:0 4px 14px #d4af3740}.run-assessment-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #d4af3733}.run-assessment-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.run-assessment-button.running{background:linear-gradient(135deg,#fffbf5,#faf5eb);border:1.5px solid var(--cohiba-gold);color:var(--cohiba-brown-medium)}.main-workspace[data-mode=blueprint-editor] .run-assessment-button{background:linear-gradient(135deg,#0f3d5e,#155e85);border:1px solid #155E85;color:#edf6fc;box-shadow:0 2px 4px #155e8526}.main-workspace[data-mode=blueprint-editor] .run-assessment-button:hover:not(:disabled){background:linear-gradient(135deg,#155e85,#1a7ab5);border-color:#1a7ab5;box-shadow:0 4px 12px #155e8540}.main-workspace[data-mode=blueprint-editor] .run-assessment-button:active:not(:disabled){background:linear-gradient(135deg,#0c2d48,#0f3d5e)}.main-workspace[data-mode=blueprint-editor] .run-assessment-button.running{background:linear-gradient(135deg,#d4eefa,#b0dff5);border:1.5px solid #4DB8E8;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .run-assessment-button:disabled{background:linear-gradient(135deg,#7dcfef,#4db8e8);opacity:.5}.button-spinner{width:14px;height:14px;border:2px solid rgba(74,55,40,.2);border-top-color:var(--cohiba-brown-dark);border-radius:50%;animation:spin .8s linear infinite}.main-workspace[data-mode=blueprint-editor] .button-spinner{border-color:#0f3d5e4d;border-top-color:#0f3d5e}.validation-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fdf6f4;border:1px solid #e8d0c8;border-radius:6px;font-family:var(--font-sans);font-size:12px;color:#8a5550}.validation-error-icon{font-size:14px;flex-shrink:0}.validation-error-text{flex:1;line-height:1.4}.validation-error-dismiss{background:none;border:none;font-size:16px;color:#8a5550;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .15s}.validation-error-dismiss:hover{opacity:1}.main-workspace[data-mode=blueprint-editor] .validation-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.main-workspace[data-mode=blueprint-editor] .validation-error-dismiss{color:#991b1b}.assessment-stale-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:8px;font-family:var(--font-sans);font-size:12px;color:#854d0e}.assessment-stale-notice svg{width:18px;height:18px;flex-shrink:0;stroke:#ca8a04}.assessment-stale-notice span{line-height:1.4;font-weight:500}.main-workspace[data-mode=blueprint-editor] .assessment-stale-notice{background:linear-gradient(135deg,#eaf5fc,#d4eefa);border-color:#7dcfef;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .assessment-stale-notice svg{stroke:#1a7ab5}.empty-state{display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:6px}.empty-text{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--cohiba-brown-dark)}.empty-hint{font-family:var(--font-sans);font-size:11px;color:var(--cohiba-brown-medium);text-align:center}.assessment-card{width:100%;box-sizing:border-box;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);border-radius:8px;overflow:hidden;transition:all .2s ease}.assessment-card:hover{border-color:var(--cohiba-gold-light)}.assessment-card.expanded{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3726;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.assessment-card.running{border:2px solid var(--cohiba-gold-light);background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,var(--surface-secondary) 100%)}.assessment-card.error{border-color:var(--cohiba-accent-red);background:#dc35450d}.assessment-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.assessment-card-header:hover{background:#d4af370d}.assessment-header-main{display:flex;align-items:center;gap:8px}.expand-indicator{font-size:10px;color:var(--cohiba-brown-light);transition:transform .2s}.assessment-timestamp{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--cohiba-brown-dark)}.running-indicator{width:8px;height:8px;background:var(--cohiba-gold);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.assessment-score-badge{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:5px;white-space:nowrap}.assessment-score-badge.passed{background:#4a7a4a;color:#f0f5f0}.assessment-score-badge.failed{background:#8a5550;color:#faf5f5}.assessment-card-content{padding:0 12px 12px;border-top:1px solid var(--cohiba-beige);overflow-y:auto;flex:1;min-height:0}.progress-message{font-family:var(--font-sans);font-size:12px;color:var(--cohiba-brown-medium);padding:12px 0}.loading-message{font-family:var(--font-sans);font-size:12px;color:var(--cohiba-brown-light);font-style:italic;padding:12px 0}.assessment-report{display:flex;flex-direction:column;gap:12px;padding-top:12px}.no-prompts-message p{font-family:var(--font-sans);font-size:12px;color:var(--cohiba-brown-medium);margin:0}.combined-score-section{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:8px}.combined-score-section.passed{background:#f0f5f0;border:1px solid #d8e8d8}.combined-score-section.failed{background:#fdf6f4;border:1px solid #e8d8d4}.combined-score-header{display:flex;align-items:center}.combined-score-label{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#6b5d4d}.combined-score-row{display:flex;justify-content:space-between;align-items:center}.combined-score-display{display:flex;align-items:baseline;gap:6px}.combined-score-display .score-number{font-family:var(--font-sans);font-size:42px;font-weight:300;line-height:1;letter-spacing:-1px}.combined-score-section.passed .score-number{color:#3a6a3a}.combined-score-section.failed .score-number{color:#7a4a45}.combined-score-display .score-denominator{font-family:var(--font-sans);font-size:20px;font-weight:300;opacity:.6}.combined-score-section.passed .score-denominator{color:#3a6a3a}.combined-score-section.failed .score-denominator{color:#7a4a45}.prompt-count-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.count-badge{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;border-radius:4px}.count-badge.passed{background:#4a7a4a;color:#f0f5f0}.count-badge.failed{background:#8a5550;color:#faf5f5}.prompt-details-section{display:flex;flex-direction:column;gap:6px}.prompt-details{border-radius:6px;overflow:hidden;border:1px solid #e8e2d9}.prompt-details.passed{background:#faf8f5}.prompt-details.failed{background:#fdf8f6}.prompt-details[open]{border-color:#d4cfc5}.prompt-details[open].passed{background:var(--surface-secondary)}.prompt-details[open].failed{background:#fffbfa}.prompt-details-summary{display:flex;align-items:center;padding:11px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;gap:0}.prompt-details-summary.passed{background:#f5f8f5}.prompt-details-summary.failed{background:#fdf5f3}.prompt-details[open] .prompt-details-summary.passed{background:#eef3ee;border-bottom:1px solid #dde8dd}.prompt-details[open] .prompt-details-summary.failed{background:#f8edea;border-bottom:1px solid #e8d8d4}.prompt-details-summary::-webkit-details-marker{display:none}.prompt-chevron{font-size:14px;font-weight:600;color:#6b5d4d;margin-right:8px;transition:transform .2s ease;display:inline-block}.prompt-details[open] .prompt-chevron{transform:rotate(90deg)}.prompt-details-summary.passed:hover{background:#eaf0ea}.prompt-details-summary.failed:hover{background:#f5e8e5}.prompt-details-name{font-family:var(--font-sans);font-size:12px;font-weight:500;color:#3a3228;flex:1}.prompt-details-badges{display:flex;align-items:center;gap:6px}.score-badge{font-family:var(--font-sans);font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.score-badge.grade-high{background:#e8f0e8;color:#4a7a4a}.score-badge.grade-medium{background:#f0ebe0;color:#7a6a4a}.score-badge.grade-low{background:#f0e5e3;color:#8a5a55}.status-badge{font-family:var(--font-sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 7px;border-radius:3px}.status-badge.pass{background:#4a7a4a;color:#f0f5f0}.status-badge.fail{background:#8a5550;color:#faf5f5}.prompt-details-content{padding:14px 16px;font-family:var(--font-sans);font-size:12px;line-height:1.7;color:#4a4038;white-space:pre-wrap}.analysis-section{padding:12px;background:#faf8f5;border-radius:6px;border:1px solid #e8e2d9}.analysis-section h4{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b5d4d;margin:0 0 8px}.analysis-section p{font-family:var(--font-sans);font-size:12px;color:#5a4d40;margin:0}.analysis-section ul{margin:6px 0 0;padding-left:16px}.analysis-section li{font-family:var(--font-sans);font-size:11px;color:#5a4d40;margin-bottom:4px}.consistency-minor{color:#8a7a5a}.consistency-moderate{color:#b87333}.consistency-major{color:#9a5a5a}.general-assessment-section{padding:14px;background:#f5f2ed;border-radius:6px;border:1px solid #e8e2d9}.general-assessment-section h4{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b5d4d;margin:0 0 10px}.general-assessment-text{font-family:var(--font-sans);font-size:12px;line-height:1.65;color:#4a4038;white-space:pre-wrap}.history-items{display:flex;flex-direction:column;gap:6px}.upgrade-prompt{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:linear-gradient(135deg,#d4af3714,#d4af370a);border:1px solid rgba(212,175,55,.2)}.upgrade-prompt--inline{padding:12px;gap:10px}.upgrade-prompt--banner{border-radius:0;border-left:none;border-right:none}.upgrade-prompt--card{flex-direction:column;align-items:center;text-align:center;padding:24px}.upgrade-prompt__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#d4af3726;border-radius:8px;color:var(--cohiba-gold, #d4af37)}.upgrade-prompt--card .upgrade-prompt__icon{width:48px;height:48px;margin-bottom:8px}.upgrade-prompt__content{flex:1;min-width:0}.upgrade-prompt--card .upgrade-prompt__content{display:flex;flex-direction:column;align-items:center}.upgrade-prompt__title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--cohiba-black, #1a1a1a)}.upgrade-prompt__message{margin:0 0 8px;font-size:13px;color:var(--cohiba-gray-dark, #666);line-height:1.4}.upgrade-prompt--inline .upgrade-prompt__message{margin-bottom:0}.upgrade-prompt__tier-info{display:flex;align-items:center;gap:8px}.upgrade-prompt--inline .upgrade-prompt__tier-info{display:none}.upgrade-prompt__tier-badge{padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--cohiba-gold, #d4af37);color:#fff;border-radius:4px}.upgrade-prompt__price{font-size:12px;color:var(--cohiba-gray-dark, #666)}.upgrade-prompt__button{flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--cohiba-gold, #d4af37);border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,transform .1s ease}.upgrade-prompt__button:hover{background:var(--cohiba-gold-dark, #c4a030)}.upgrade-prompt__button:active{transform:scale(.98)}.upgrade-prompt--card .upgrade-prompt__button{margin-top:16px;padding:10px 24px}[data-theme=dark] .upgrade-prompt{background:linear-gradient(135deg,#d4af371f,#d4af370f);border-color:#d4af3740}[data-theme=dark] .upgrade-prompt__title{color:var(--cohiba-cream, #f5f5dc)}[data-theme=dark] .upgrade-prompt__message,[data-theme=dark] .upgrade-prompt__price{color:var(--cohiba-gray-light, #999)}[data-theme=dark] .upgrade-prompt__icon{background:#d4af3733}.evaluations-panel{position:fixed;right:0;top:88px;bottom:0;width:380px;background:linear-gradient(180deg,var(--cohiba-ivory) 0%,var(--cohiba-cream) 100%);border-left:2px solid var(--cohiba-tan);box-shadow:-4px 0 20px #3c24141f;z-index:900;display:flex;flex-direction:column;transform:translate(0);transition:transform .25s ease}.evaluations-panel.hidden{transform:translate(100%)}.evaluations-panel__header{display:flex;align-items:center;justify-content:space-between;height:43.5px;padding:0 1rem;border-bottom:1px solid var(--cohiba-tan);background:var(--header-solid-bg);flex-shrink:0}.evaluations-panel__title{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--cohiba-brown-dark);margin:0}.evaluations-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--cohiba-brown-dark);opacity:.6;cursor:pointer;transition:all .15s ease}.evaluations-panel__close:hover{background:#8b5a2b1a;opacity:1}.evaluations-panel__tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0;background:linear-gradient(to bottom,var(--cohiba-ivory),var(--cohiba-cream))}.evaluations-panel__tab{flex:1;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.evaluations-panel__tab svg{opacity:.7;flex-shrink:0}.evaluations-panel__tab:hover{background:var(--cohiba-cream-dark);border-color:var(--cohiba-beige);color:var(--cohiba-brown-dark)}.evaluations-panel__tab:hover svg{opacity:1}.evaluations-panel__tab.active{background:linear-gradient(135deg,var(--cohiba-gold-light) 0%,var(--cohiba-gold) 100%);border-color:var(--cohiba-gold-dark);color:var(--cohiba-brown-dark);font-weight:600;box-shadow:0 2px 4px #b8941f40}.evaluations-panel__tab.active svg{opacity:1}.evaluations-panel__tab-badge{font-size:.65rem;font-weight:700;background:#ffffff40;color:inherit;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.evaluations-panel__tab:not(.active) .evaluations-panel__tab-badge{background:var(--cohiba-brown-dark);color:var(--cohiba-ivory)}.evaluations-panel__toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0}.evaluations-panel__toolbar .evaluations-panel__search-wrapper{flex:1}.evaluations-panel__search{padding:.75rem 1rem;border-bottom:1px solid var(--cohiba-beige);flex-shrink:0}.evaluations-panel__search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--cohiba-beige);border-radius:8px;font-family:var(--font-sans);font-size:.85rem;background:var(--surface-secondary);color:var(--cohiba-brown-dark);transition:all .2s ease;box-sizing:border-box}.evaluations-panel__search-input:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3726}.evaluations-panel__search-input::placeholder{color:#9ca3af}.evaluations-panel__search-wrapper{position:relative}.evaluations-panel__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--cohiba-tan)}.evaluations-panel__filter-btn{padding:.4rem .75rem;border:1px solid var(--cohiba-beige);border-radius:6px;background:var(--surface-secondary);font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;white-space:nowrap;transition:all .15s ease}.evaluations-panel__filter-btn:hover{background:var(--cohiba-cream);border-color:var(--cohiba-tan)}.evaluations-panel__filter-btn.active{background:var(--cohiba-gold);border-color:var(--cohiba-gold);color:var(--cohiba-brown-dark)}.evaluations-panel__content{flex:1;overflow-y:auto;padding:.5rem}.evaluations-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--cohiba-brown-dark);opacity:.6}.evaluations-panel__empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.evaluations-panel__empty-text{font-size:.9rem;margin:0 0 .5rem;font-weight:500}.evaluations-panel__empty-hint{font-size:.8rem;opacity:.8}.evaluations-panel__list{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.evaluations-panel__upgrade{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:200px}.evaluations-panel__stats{padding:.75rem 1rem;text-align:center;font-size:.75rem;color:var(--cohiba-brown-medium);border-top:1px solid var(--cohiba-beige);background:var(--cohiba-cream)}.eval-prompt-card{border-radius:8px;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #3c24141a}.eval-prompt-card:hover{border-color:var(--cohiba-tan);box-shadow:0 2px 6px #3c241426}.eval-prompt-card.expanded{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3733}.eval-prompt-card.editing{border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3726}.eval-prompt-card.empty .eval-prompt-card__name{opacity:.6}.eval-prompt-card__header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--surface-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.eval-prompt-card__header:hover{background:var(--cohiba-cream)}.eval-prompt-card__chevron{color:var(--cohiba-brown-medium);transition:transform .2s ease;flex-shrink:0}.eval-prompt-card__chevron.expanded{transform:rotate(180deg)}.eval-prompt-card__name{flex:1;font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-prompt-card__indicator{font-size:.5rem;color:var(--cohiba-gold);flex-shrink:0}.eval-prompt-card__edit-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--cohiba-brown-medium);font-size:.85rem;cursor:pointer;opacity:0;transition:all .15s ease}.eval-prompt-card__header:hover .eval-prompt-card__edit-btn{opacity:1}.eval-prompt-card__edit-btn:hover{background:var(--cohiba-cream-dark)}.eval-prompt-card__content{padding:.75rem;cursor:pointer;border-top:1px solid var(--cohiba-cream)}.eval-prompt-card__content:hover{background:var(--cohiba-cream)}.eval-prompt-card__prompt{font-size:.8rem;line-height:1.5;color:var(--cohiba-brown-dark);white-space:pre-wrap}.eval-prompt-card__empty{font-size:.8rem;color:#9ca3af;font-style:italic}.eval-prompt-card__edit-form{padding:.75rem;border-top:1px solid var(--cohiba-cream)}.eval-prompt-card__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.eval-prompt-card__btn{padding:.4rem .75rem;border-radius:6px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.eval-prompt-card__btn--cancel{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.eval-prompt-card__btn--cancel:hover{background:var(--cohiba-cream);border-color:var(--cohiba-tan)}.eval-prompt-card__btn--save{background:var(--cohiba-gold);border:none;color:var(--cohiba-brown-dark)}.eval-prompt-card__btn--save:hover{background:var(--cohiba-gold-light)}.criteria-card{margin-bottom:.75rem;border-radius:10px;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #3c24140f}.criteria-card:hover{border-color:var(--cohiba-tan);box-shadow:0 2px 8px #3c24141f}.criteria-card.inactive{opacity:.6}.criteria-card.editing{border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3726}.criteria-card__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(to bottom,var(--cohiba-ivory),var(--cohiba-cream));border-bottom:1px solid var(--cohiba-beige)}.criteria-card__header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.criteria-card__toggle{position:relative;width:36px;height:20px;border-radius:10px;background:var(--cohiba-beige);border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.criteria-card__toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:all .2s ease}.criteria-card__toggle.active{background:var(--cohiba-gold)}.criteria-card__toggle.active:after{left:18px}.criteria-card__title{font-size:.85rem;font-weight:500;color:var(--cohiba-brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.criteria-card__header-right{display:flex;align-items:center;gap:.5rem}.criteria-card__category{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;background:#d4af3726;color:var(--cohiba-gold-dark);border:1px solid rgba(212,175,55,.25)}.criteria-card__category--clarity{background:#3b82f61a;color:#1d4ed8;border-color:#3b82f633}.criteria-card__category--accuracy{background:#ef44441a;color:#dc2626;border-color:#ef444433}.criteria-card__category--style{background:#a855f71a;color:#7c3aed;border-color:#a855f733}.criteria-card__category--completeness{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.criteria-card__category--custom{background:#d4af3726;color:var(--cohiba-gold-dark);border-color:#d4af3740}.criteria-card__importance{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--cohiba-brown-dark);border-radius:4px}.criteria-card__importance-dot{width:6px;height:6px;border-radius:50%;background:#f5e6d34d;transition:background .15s ease}.criteria-card__importance-dot.filled{background:var(--cohiba-ivory)}.criteria-card__body{padding:.75rem 1rem}.criteria-card__text-display{font-size:.85rem;line-height:1.5;color:var(--cohiba-brown-dark);cursor:pointer;padding:.5rem;border-radius:6px;background:var(--cohiba-cream);transition:background .15s ease}.criteria-card__text-display:hover{background:var(--cohiba-cream-dark)}.criteria-card__edit-form{padding:.75rem 1rem}.criteria-card__textarea-wrapper{margin-bottom:.75rem}.criteria-card__importance-editor{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem;background:var(--cohiba-cream);border-radius:6px}.criteria-card__importance-label{font-size:.75rem;font-weight:500;color:var(--cohiba-brown-dark)}.criteria-card__importance-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--cohiba-beige);border-radius:3px;outline:none}.criteria-card__importance-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--cohiba-gold);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.criteria-card__importance-value{font-size:.8rem;font-weight:600;color:var(--cohiba-brown-medium);min-width:28px;text-align:center}.criteria-card__actions{display:flex;justify-content:flex-end;gap:.5rem}.criteria-card__btn{padding:.5rem 1rem;border-radius:6px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.criteria-card__btn--cancel{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.criteria-card__btn--cancel:hover{background:var(--cohiba-cream);border-color:var(--cohiba-tan)}.criteria-card__btn--save{background:var(--cohiba-gold);border:none;color:var(--cohiba-brown-dark)}.criteria-card__btn--save:hover{background:var(--cohiba-gold-light)}.criteria-card__btn--delete{background:none;border:1px solid rgba(239,68,68,.3);color:#dc2626;margin-right:auto}.criteria-card__btn--delete:hover{background:#ef44441a;border-color:#dc2626}.evaluations-panel__add-section{padding:.75rem 1rem;border-top:1px solid var(--cohiba-beige);background:var(--cohiba-cream);flex-shrink:0}.evaluations-panel__add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--cohiba-gold);border:none;border-radius:8px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--cohiba-brown-dark);cursor:pointer;transition:all .2s ease}.evaluations-panel__add-btn:hover{background:var(--cohiba-gold-light);transform:translateY(-1px);box-shadow:0 2px 8px #d4af374d}.evaluations-panel__add-btn:active{transform:translateY(0)}.evaluations-panel__add-btn svg{width:16px;height:16px}.toolbar-button.evaluations-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:var(--btn-radius-soft);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark);font-size:13px;font-weight:500;cursor:pointer;transition:var(--btn-transition);font-family:var(--font-sans);width:auto;height:auto}.toolbar-button.evaluations-toggle:hover:not(:disabled){background:var(--btn-soft-bg-hover);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.toolbar-button.evaluations-toggle:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.toolbar-button.evaluations-toggle.active{background:var(--cohiba-gold-light);border-color:var(--cohiba-gold);box-shadow:var(--btn-shadow-rest);color:var(--cohiba-brown-dark)}.toolbar-button.evaluations-toggle svg{width:14px;height:14px;flex-shrink:0}.toolbar-button.evaluations-toggle .toolbar-button-label{white-space:nowrap}.toolbar-button.evaluations-toggle .evaluations-count{font-size:11px;font-weight:600;background:var(--cohiba-brown-dark);color:var(--cohiba-ivory);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.evaluations-panel__prompts-container{padding:.75rem;display:flex;flex-direction:column;gap:1.25rem}.eval-section{display:flex;flex-direction:column;gap:.5rem}.eval-section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.eval-section__label{font-size:.7rem;font-weight:600;color:var(--cohiba-brown-medium);text-transform:uppercase;letter-spacing:.05em;padding:.4rem .6rem;background:var(--cohiba-cream-dark);border-radius:4px;display:inline-block}.eval-section__controls{display:flex;align-items:center;gap:4px}.eval-section__control-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--btn-soft-border, var(--cohiba-tan));background:var(--btn-soft-bg, var(--cohiba-ivory));color:var(--cohiba-brown);border-radius:var(--btn-radius-soft, 4px);cursor:pointer;font-size:12px;transition:all .15s ease;padding:0}.eval-section__control-btn:hover{background:var(--btn-soft-bg-hover, var(--cohiba-beige));color:var(--cohiba-brown-dark);border-color:var(--cohiba-brown-light)}.eval-section__control-btn:active{background:var(--cohiba-gold-light)}.evaluations-panel__empty--small{padding:1.5rem 1rem}.evaluations-panel__empty--small .evaluations-panel__empty-icon{display:none}.document-eval-prompt{border-radius:8px;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #3c24141a}.document-eval-prompt:hover{border-color:var(--cohiba-tan);box-shadow:0 2px 6px #3c241426}.document-eval-prompt.editing{border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3726}.document-eval-prompt__content{padding:.75rem 1rem;cursor:pointer;min-height:50px;transition:background .15s ease}.document-eval-prompt__content:hover{background:var(--cohiba-cream)}.document-eval-prompt__prompt{font-size:.8rem;line-height:1.5;color:var(--cohiba-brown-dark);white-space:pre-wrap}.document-eval-prompt__empty{font-size:.8rem;color:#9ca3af;font-style:italic}.document-eval-prompt__edit-form{padding:.75rem}.document-eval-prompt__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.document-eval-prompt__btn{padding:.4rem .75rem;border-radius:6px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.document-eval-prompt__btn--cancel{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.document-eval-prompt__btn--cancel:hover{background:var(--cohiba-cream);border-color:var(--cohiba-tan)}.document-eval-prompt__btn--save{background:var(--cohiba-gold);border:none;color:var(--cohiba-brown-dark)}.document-eval-prompt__btn--save:hover{background:var(--cohiba-gold-light)}[data-theme=dark] .evaluations-panel{background:linear-gradient(180deg,#1a1412,#2a2220);border-left-color:#a88a1f;box-shadow:-4px 0 20px #0000004d}[data-theme=dark] .evaluations-panel__header{background:var(--header-solid-bg);border-bottom-color:#a88a1f}[data-theme=dark] .evaluations-panel__title,[data-theme=dark] .evaluations-panel__close{color:#f5e6d3}[data-theme=dark] .evaluations-panel__close:hover{background:#c9a22726}[data-theme=dark] .evaluations-panel__tabs{background:linear-gradient(to bottom,#1a1412,#2a2220);border-bottom-color:#3d3530}[data-theme=dark] .evaluations-panel__tab{color:#c4a77d;border-color:transparent}[data-theme=dark] .evaluations-panel__tab:hover{background:#c9a2271f;border-color:#c9a22733;color:#f5e6d3}[data-theme=dark] .evaluations-panel__tab.active{background:linear-gradient(135deg,#c9a227,#a88a1f);border-color:#8b7014;color:#1a1412;box-shadow:0 2px 4px #c9a2274d}[data-theme=dark] .evaluations-panel__tab-badge{background:#0003}[data-theme=dark] .evaluations-panel__tab:not(.active) .evaluations-panel__tab-badge{background:#c9a227;color:#1a1412}[data-theme=dark] .evaluations-panel__search,[data-theme=dark] .evaluations-panel__toolbar{border-bottom-color:#3d3530}[data-theme=dark] .evaluations-panel__search-input{background:#1a1412;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .evaluations-panel__search-input:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22733}[data-theme=dark] .evaluations-panel__search-input::placeholder{color:#6b7280}[data-theme=dark] .evaluations-panel__search-icon{color:#8b7355}[data-theme=dark] .evaluations-panel__filter-btn{background:#1a1412;border-color:#3d3530;color:#c4a77d}[data-theme=dark] .evaluations-panel__filter-btn:hover{background:#c9a22726;border-color:#c9a227}[data-theme=dark] .evaluations-panel__filter-btn.active{background:#c9a227;border-color:#c9a227;color:#1a1412}[data-theme=dark] .evaluations-panel__empty{color:#c4a77d}[data-theme=dark] .evaluations-panel__stats{background:#2a2220;border-top-color:#3d3530;color:#c4a77d}[data-theme=dark] .criteria-card{background:#1a1412;border-color:#3d3530}[data-theme=dark] .criteria-card:hover{border-color:#c9a227;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .criteria-card__header{background:linear-gradient(to bottom,#2a2220,#352e2a);border-bottom-color:#3d3530}[data-theme=dark] .criteria-card__toggle{background:#3d3530}[data-theme=dark] .criteria-card__toggle.active{background:#c9a227}[data-theme=dark] .criteria-card__title{color:#f5e6d3}[data-theme=dark] .criteria-card__importance{background:#c9a227}[data-theme=dark] .criteria-card__text-display{background:#2a2220;color:#f5e6d3}[data-theme=dark] .criteria-card__text-display:hover{background:#352e2a}[data-theme=dark] .criteria-card__importance-editor{background:#2a2220}[data-theme=dark] .criteria-card__importance-label{color:#f5e6d3}[data-theme=dark] .criteria-card__importance-slider{background:#352e2a}[data-theme=dark] .criteria-card__importance-slider::-webkit-slider-thumb{background:#c9a227}[data-theme=dark] .criteria-card__importance-value{color:#c4a77d}[data-theme=dark] .criteria-card__btn--cancel{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .criteria-card__btn--cancel:hover{background:#2a2220;border-color:#c9a227}[data-theme=dark] .criteria-card__btn--save{background:#c9a227;color:#1a1412}[data-theme=dark] .criteria-card__btn--save:hover{background:#d4af37}[data-theme=dark] .evaluations-panel__add-section{background:#2a2220;border-top-color:#3d3530}[data-theme=dark] .evaluations-panel__add-btn{background:#c9a227;color:#1a1412}[data-theme=dark] .evaluations-panel__add-btn:hover{background:#d4af37}[data-theme=dark] .toolbar-button.evaluations-toggle{background:#2a2220;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .toolbar-button.evaluations-toggle:hover:not(:disabled){background:#c9a22726;border-color:#c9a227}[data-theme=dark] .toolbar-button.evaluations-toggle.active{background:#c9a22733;border-color:#c9a227}[data-theme=dark] .toolbar-button.evaluations-toggle .evaluations-count{background:#c9a227;color:#1a1412}[data-theme=dark] .eval-section__label{color:#c4a77d;background:#352e2a}[data-theme=dark] .eval-section__control-btn{background:#352e2a;border-color:#4a3d35;color:#f5e6d3}[data-theme=dark] .eval-section__control-btn:hover{background:#4a3d35;border-color:#c9a227;color:#f5e6d3}[data-theme=dark] .eval-section__control-btn:active{background:#c9a2274d}[data-theme=dark] .eval-prompt-card{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .eval-prompt-card:hover{border-color:#c9a227;box-shadow:0 2px 6px #0006}[data-theme=dark] .eval-prompt-card.expanded{border-color:#d4af37;box-shadow:0 2px 8px #c9a22733}[data-theme=dark] .eval-prompt-card__header{background:#1a1412}[data-theme=dark] .eval-prompt-card__header:hover{background:#2a2220}[data-theme=dark] .eval-prompt-card__chevron{color:#c4a77d}[data-theme=dark] .eval-prompt-card__name{color:#f5e6d3}[data-theme=dark] .eval-prompt-card__indicator{color:#c9a227}[data-theme=dark] .eval-prompt-card__edit-btn{color:#c4a77d}[data-theme=dark] .eval-prompt-card__edit-btn:hover{background:#c9a22726}[data-theme=dark] .eval-prompt-card__content{border-top-color:#2a2220}[data-theme=dark] .eval-prompt-card__content:hover{background:#c9a2270d}[data-theme=dark] .eval-prompt-card__prompt{color:#f5e6d3}[data-theme=dark] .eval-prompt-card__empty{color:#6b7280}[data-theme=dark] .eval-prompt-card__edit-form{border-top-color:#2a2220}[data-theme=dark] .eval-prompt-card__btn--cancel{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .eval-prompt-card__btn--cancel:hover{background:#2a2220;border-color:#c9a227}[data-theme=dark] .eval-prompt-card__btn--save{background:#c9a227;color:#1a1412}[data-theme=dark] .eval-prompt-card__btn--save:hover{background:#d4af37}[data-theme=dark] .document-eval-prompt{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .document-eval-prompt:hover{border-color:#c9a227;box-shadow:0 2px 6px #0006}[data-theme=dark] .document-eval-prompt.editing{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22726}[data-theme=dark] .document-eval-prompt__content:hover{background:#c9a2270d}[data-theme=dark] .document-eval-prompt__prompt{color:#f5e6d3}[data-theme=dark] .document-eval-prompt__empty{color:#6b7280}[data-theme=dark] .document-eval-prompt__btn--cancel{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .document-eval-prompt__btn--cancel:hover{background:#2a2220;border-color:#c9a227}[data-theme=dark] .document-eval-prompt__btn--save{background:#c9a227;color:#1a1412}[data-theme=dark] .document-eval-prompt__btn--save:hover{background:#d4af37}.main-workspace[data-mode=blueprint-editor] .evaluations-panel{background:linear-gradient(180deg,#edf6fc,#eaf5fc);border-left-color:#1a7ab5;box-shadow:-4px 0 20px #1a7ab51f}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__header{background:var(--blueprint-surface-dark, #EDF1F5);border-bottom-color:var(--blueprint-border-strong, #B0DFF5)}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__title,.main-workspace[data-mode=blueprint-editor] .evaluations-panel__close{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__close:hover{background:#1a7ab51a}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__tabs{background:linear-gradient(to bottom,#edf6fc,#eaf5fc);border-bottom-color:#d4eefa}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab{color:#155e85}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab:hover{background:#1a7ab514;border-color:#1a7ab526;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab.active{background:#1a7ab5;border-color:#155e85;color:#edf6fc;box-shadow:0 2px 4px #1a7ab540}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab:not(.active) .evaluations-panel__tab-badge{background:#155e85;color:#edf6fc}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__toolbar{border-bottom-color:#b0dff5}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__search-input{border-color:#b0dff5;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__search-input:focus{border-color:#2196d4;box-shadow:0 0 0 3px #2196d426}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__search-icon{color:#7dcfef}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__filter-btn{border-color:#b0dff5;color:#155e85}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__filter-btn:hover{background:#edf6fc;border-color:#7dcfef}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__filter-btn.active{background:#1a7ab5;border-color:#1a7ab5;color:#edf6fc}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__empty{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__stats{color:#155e85;border-top-color:#d4eefa;background:#edf6fc}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card{border-color:#b0dff5;box-shadow:0 1px 3px #1a7ab51a}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card:hover{border-color:#7dcfef;box-shadow:0 2px 6px #1a7ab526}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card.expanded{border-color:#2196d4;box-shadow:0 2px 8px #1a7ab533}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card.editing{border-color:#2196d4;box-shadow:0 0 0 3px #2196d426}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__header:hover{background:#edf6fc}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__chevron{color:#155e85}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__name{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__indicator{color:#2196d4}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__edit-btn{color:#155e85}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__edit-btn:hover{background:#d4eefa}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__content{border-top-color:#eaf5fc}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__content:hover{background:#fafffe}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__prompt{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__edit-form{border-top-color:#eaf5fc}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--cancel{border-color:#b0dff5;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--cancel:hover{background:#edf6fc;border-color:#7dcfef}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--save{background:#1a7ab5;color:#edf6fc}.main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--save:hover{background:#155e85}.main-workspace[data-mode=blueprint-editor] .criteria-card{border-color:#b0dff5;box-shadow:0 1px 3px #1a7ab50f}.main-workspace[data-mode=blueprint-editor] .criteria-card:hover{border-color:#7dcfef;box-shadow:0 2px 8px #1a7ab51f}.main-workspace[data-mode=blueprint-editor] .criteria-card.editing{border-color:#2196d4;box-shadow:0 0 0 3px #2196d426}.main-workspace[data-mode=blueprint-editor] .criteria-card__header{background:linear-gradient(to bottom,#edf6fc,#eaf5fc);border-bottom-color:#d4eefa}.main-workspace[data-mode=blueprint-editor] .criteria-card__toggle{background:#d4eefa}.main-workspace[data-mode=blueprint-editor] .criteria-card__toggle.active{background:#1a7ab5}.main-workspace[data-mode=blueprint-editor] .criteria-card__title{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .criteria-card__category,.main-workspace[data-mode=blueprint-editor] .criteria-card__category--custom{background:#1a7ab51a;color:#155e85;border-color:#1a7ab533}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance{background:#155e85}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance-dot{background:#f0fdf44d}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance-dot.filled{background:#edf6fc}.main-workspace[data-mode=blueprint-editor] .criteria-card__text-display{background:#edf6fc;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .criteria-card__text-display:hover{background:#d4eefa}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance-editor{background:#edf6fc}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance-label{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance-slider{background:#d4eefa}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance-slider::-webkit-slider-thumb{background:#1a7ab5}.main-workspace[data-mode=blueprint-editor] .criteria-card__importance-value{color:#155e85}.main-workspace[data-mode=blueprint-editor] .criteria-card__btn--cancel{border-color:#b0dff5;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .criteria-card__btn--cancel:hover{background:#edf6fc;border-color:#7dcfef}.main-workspace[data-mode=blueprint-editor] .criteria-card__btn--save{background:#1a7ab5;color:#edf6fc}.main-workspace[data-mode=blueprint-editor] .criteria-card__btn--save:hover{background:#155e85}.main-workspace[data-mode=blueprint-editor] .eval-section__label{color:#155e85;background:#d4eefa}.main-workspace[data-mode=blueprint-editor] .evaluations-panel .eval-section__control-btn{background:#eaf5fc;border-color:#b0dff5;color:#155e85}.main-workspace[data-mode=blueprint-editor] .evaluations-panel .eval-section__control-btn:hover{background:#d4eefa;border-color:#2196d4;color:#155e85}.main-workspace[data-mode=blueprint-editor] .evaluations-panel .eval-section__control-btn:active{background:#b0dff5}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__add-section{border-top-color:#b0dff5;background:#edf6fc}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__add-btn{background:#1a7ab5;color:#edf6fc}.main-workspace[data-mode=blueprint-editor] .evaluations-panel__add-btn:hover{background:#155e85;box-shadow:0 2px 8px #1a7ab54d}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt{border-color:#b0dff5;box-shadow:0 1px 3px #1a7ab51a}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt:hover{border-color:#7dcfef;box-shadow:0 2px 6px #1a7ab526}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt.editing{border-color:#2196d4;box-shadow:0 0 0 3px #2196d426}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt__content:hover{background:#edf6fc}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt__prompt{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--cancel{border-color:#b0dff5;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--cancel:hover{background:#edf6fc;border-color:#7dcfef}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--save{background:#1a7ab5;color:#edf6fc}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--save:hover{background:#155e85}.main-workspace[data-mode=blueprint-editor] .toolbar-button.evaluations-toggle:hover:not(:disabled){border-color:#2196d4}.main-workspace[data-mode=blueprint-editor] .toolbar-button.evaluations-toggle.active{background:#b0dff580;border-color:#2196d4;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .toolbar-button.evaluations-toggle .evaluations-count{background:#155e85;color:#edf6fc}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel{background:linear-gradient(180deg,#061c2e,#0c2d48);border-left-color:#4db8e8;box-shadow:-4px 0 20px #4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__header{background:var(--blueprint-surface-dark, #112D42);border-bottom-color:var(--blueprint-border-strong, #1A7AB5)}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__title,[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__close{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__close:hover{background:#4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__tabs{background:linear-gradient(to bottom,#0c2d48,#061c2e);border-bottom-color:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab{color:#7dcfef;border-color:transparent}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab:hover{background:#4db8e81f;border-color:#4db8e833;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab.active{background:#2196d4;border-color:#4db8e8;color:#061c2e;box-shadow:0 2px 4px #4db8e84d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab-badge{background:#0003}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__tab:not(.active) .evaluations-panel__tab-badge{background:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__toolbar{border-bottom-color:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__search-input{background:#061c2e;border-color:#1a7ab5;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__search-input:focus{border-color:#4db8e8;box-shadow:0 0 0 3px #4db8e833}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__search-icon{color:#155e85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__filter-btn{background:#061c2e;border-color:#1a7ab5;color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__filter-btn:hover{background:#4db8e826;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__filter-btn.active{background:#2196d4;border-color:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__empty{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__stats{background:#0c2d48;border-top-color:#1a7ab5;color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card{background:#061c2e;border-color:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card:hover{border-color:#4db8e8;box-shadow:0 2px 8px #4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__header{background:linear-gradient(to bottom,#0c2d48,#155e85);border-bottom-color:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__toggle{background:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__toggle.active{background:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__title{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__importance{background:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__text-display{background:#0c2d48;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__text-display:hover{background:#155e85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__importance-editor{background:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__importance-label{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__importance-slider{background:#155e85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__importance-slider::-webkit-slider-thumb{background:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__importance-value{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__btn--cancel{border-color:#1a7ab5;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__btn--cancel:hover{background:#0c2d48;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__btn--save{background:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .criteria-card__btn--save:hover{background:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__add-section{background:#0c2d48;border-top-color:#1a7ab5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__add-btn{background:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel__add-btn:hover{background:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.evaluations-toggle{background:#061c2e;border-color:#1a7ab5;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.evaluations-toggle:hover:not(:disabled){background:#4db8e826;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.evaluations-toggle.active{background:#4db8e833;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .toolbar-button.evaluations-toggle .evaluations-count{background:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-section__label{color:#b0dff5;background:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel .eval-section__control-btn{background:#061c2e;border-color:#0f3d5e;color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel .eval-section__control-btn:hover{background:#0c2d48;border-color:#2196d4;color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .evaluations-panel .eval-section__control-btn:active{background:#2196d44d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card{background:#061c2e;border-color:#1a7ab5;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card:hover{border-color:#2196d4;box-shadow:0 2px 6px #0006}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card.expanded{border-color:#4db8e8;box-shadow:0 2px 8px #4db8e833}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__header{background:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__header:hover{background:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__chevron{color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__name{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__indicator{color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__edit-btn{color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__edit-btn:hover{background:#4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__content{border-top-color:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__content:hover{background:#4db8e80d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__prompt{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__empty{color:#6b7280}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__edit-form{border-top-color:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--cancel{border-color:#1a7ab5;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--cancel:hover{background:#0c2d48;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--save{background:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-card__btn--save:hover{background:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt{background:#061c2e;border-color:#1a7ab5;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt:hover{border-color:#2196d4;box-shadow:0 2px 6px #0006}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt.editing{border-color:#2196d4;box-shadow:0 0 0 3px #4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt__content:hover{background:#4db8e80d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt__prompt{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt__empty{color:#6b7280}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--cancel{border-color:#1a7ab5;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--cancel:hover{background:#0c2d48;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--save{background:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt__btn--save:hover{background:#4db8e8}.eval-prompt-toggle{position:relative;width:36px;height:20px;border-radius:10px;background:var(--cohiba-beige);border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto;margin-right:.25rem}.eval-prompt-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:all .2s ease}.eval-prompt-toggle.active{background:var(--cohiba-gold)}.eval-prompt-toggle.active:after{left:18px}.eval-prompt-card.inactive,.document-eval-prompt-card.inactive{opacity:.6}.eval-prompt-card.inactive .eval-prompt-card__name,.document-eval-prompt-card.inactive .document-eval-prompt-card__name{text-decoration:line-through;opacity:.7}.document-eval-prompts-section,.document-eval-prompts-list{display:flex;flex-direction:column;gap:.5rem}.document-eval-prompts__add-btn{padding:.4rem .75rem;border:1px dashed var(--cohiba-beige);border-radius:6px;background:transparent;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .15s ease;width:100%;text-align:center}.document-eval-prompts__add-btn:hover{background:var(--cohiba-cream);border-color:var(--cohiba-gold);color:var(--cohiba-brown-dark)}.document-eval-prompt-empty{padding:.75rem}.document-eval-prompt-empty__add-btn{padding:.75rem 1rem;border:1px dashed var(--cohiba-beige);border-radius:8px;background:transparent;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--cohiba-brown-medium);cursor:pointer;transition:all .15s ease;width:100%;text-align:center}.document-eval-prompt-empty__add-btn:hover{background:var(--cohiba-cream);border-color:var(--cohiba-gold);color:var(--cohiba-brown-dark)}.document-eval-prompt-card{border-radius:8px;background:var(--surface-secondary);border:1px solid var(--cohiba-beige);overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #3c24141a}.document-eval-prompt-card:hover{border-color:var(--cohiba-tan);box-shadow:0 2px 6px #3c241426}.document-eval-prompt-card.expanded{border-color:var(--cohiba-gold);box-shadow:0 2px 8px #d4af3733}.document-eval-prompt-card.editing{border-color:var(--cohiba-gold);box-shadow:0 0 0 3px #d4af3726}.document-eval-prompt-card.empty .document-eval-prompt-card__name{opacity:.6}.document-eval-prompt-card__header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--surface-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.document-eval-prompt-card__header:hover{background:var(--cohiba-cream)}.document-eval-prompt-card__chevron{color:var(--cohiba-brown-medium);transition:transform .2s ease;flex-shrink:0}.document-eval-prompt-card__chevron.expanded{transform:rotate(180deg)}.document-eval-prompt-card__name{flex:1;font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-eval-prompt-card__indicator{font-size:.5rem;color:var(--cohiba-gold);flex-shrink:0}.document-eval-prompt-card__edit-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--cohiba-brown-medium);font-size:.85rem;cursor:pointer;opacity:0;transition:all .15s ease}.document-eval-prompt-card__header:hover .document-eval-prompt-card__edit-btn{opacity:1}.document-eval-prompt-card__edit-btn:hover{background:var(--cohiba-cream-dark)}.document-eval-prompt-card__content{padding:.75rem;cursor:pointer;border-top:1px solid var(--cohiba-cream)}.document-eval-prompt-card__content:hover{background:var(--cohiba-cream)}.document-eval-prompt-card__prompt{font-size:.8rem;line-height:1.5;color:var(--cohiba-brown-dark);white-space:pre-wrap}.document-eval-prompt-card__empty{font-size:.8rem;color:#9ca3af;font-style:italic}.document-eval-prompt-card__edit-form{padding:.75rem;border-top:1px solid var(--cohiba-cream)}.document-eval-prompt-card__name-input-wrapper{margin-bottom:.5rem}.document-eval-prompt-card__name-input{width:100%;padding:.4rem .6rem;border:1px solid var(--cohiba-beige);border-radius:4px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--cohiba-brown-dark);background:var(--surface-secondary);transition:all .2s ease}.document-eval-prompt-card__name-input:focus{outline:none;border-color:var(--cohiba-gold);box-shadow:0 0 0 2px #d4af3726}.document-eval-prompt-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem}.document-eval-prompt-card__btn{padding:.4rem .75rem;border-radius:6px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.document-eval-prompt-card__btn--cancel{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.document-eval-prompt-card__btn--cancel:hover{background:var(--cohiba-cream);border-color:var(--cohiba-tan)}.document-eval-prompt-card__btn--save{background:var(--cohiba-gold);border:none;color:var(--cohiba-brown-dark)}.document-eval-prompt-card__btn--save:hover{background:var(--cohiba-gold-light)}.document-eval-prompt-card__btn--delete{background:none;border:1px solid rgba(239,68,68,.3);color:#dc2626;margin-right:auto}.document-eval-prompt-card__btn--delete:hover{background:#ef44441a;border-color:#dc2626}.document-eval-prompt-card__delete-confirm-text{font-size:.75rem;color:#dc2626;margin-right:auto}.document-eval-prompt-card__btn--delete-yes{background:#dc2626;border:none;color:#fff}.document-eval-prompt-card__btn--delete-yes:hover{background:#b91c1c}.document-eval-prompt-card__btn--delete-no{background:none;border:1px solid var(--cohiba-beige);color:var(--cohiba-brown-dark)}.document-eval-prompt-card__btn--delete-no:hover{background:var(--cohiba-cream)}[data-theme=dark] .eval-prompt-toggle{background:#3d3530}[data-theme=dark] .eval-prompt-toggle.active{background:#c9a227}[data-theme=dark] .document-eval-prompts__add-btn{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .document-eval-prompts__add-btn:hover{background:#c9a22726;border-color:#c9a227;color:#f5e6d3}[data-theme=dark] .document-eval-prompt-empty__add-btn{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .document-eval-prompt-empty__add-btn:hover{background:#c9a22726;border-color:#c9a227;color:#f5e6d3}[data-theme=dark] .document-eval-prompt-card{background:#1a1412;border-color:#3d3530;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .document-eval-prompt-card:hover{border-color:#c9a227;box-shadow:0 2px 6px #0006}[data-theme=dark] .document-eval-prompt-card.expanded{border-color:#d4af37;box-shadow:0 2px 8px #c9a22733}[data-theme=dark] .document-eval-prompt-card__header{background:#1a1412}[data-theme=dark] .document-eval-prompt-card__header:hover{background:#2a2220}[data-theme=dark] .document-eval-prompt-card__chevron{color:#c4a77d}[data-theme=dark] .document-eval-prompt-card__name{color:#f5e6d3}[data-theme=dark] .document-eval-prompt-card__indicator{color:#c9a227}[data-theme=dark] .document-eval-prompt-card__edit-btn{color:#c4a77d}[data-theme=dark] .document-eval-prompt-card__edit-btn:hover{background:#c9a22726}[data-theme=dark] .document-eval-prompt-card__content{border-top-color:#2a2220}[data-theme=dark] .document-eval-prompt-card__content:hover{background:#c9a2270d}[data-theme=dark] .document-eval-prompt-card__prompt{color:#f5e6d3}[data-theme=dark] .document-eval-prompt-card__edit-form{border-top-color:#2a2220}[data-theme=dark] .document-eval-prompt-card__name-input{background:#1a1412;border-color:#3d3530;color:#f5e6d3}[data-theme=dark] .document-eval-prompt-card__name-input:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22733}[data-theme=dark] .document-eval-prompt-card__btn--cancel{border-color:#3d3530;color:#c4a77d}[data-theme=dark] .document-eval-prompt-card__btn--cancel:hover{background:#2a2220;border-color:#c9a227}[data-theme=dark] .document-eval-prompt-card__btn--save{background:#c9a227;color:#1a1412}[data-theme=dark] .document-eval-prompt-card__btn--save:hover{background:#d4af37}.main-workspace[data-mode=blueprint-editor] .eval-prompt-toggle{background:#d4eefa}.main-workspace[data-mode=blueprint-editor] .eval-prompt-toggle.active{background:#1a7ab5}.main-workspace[data-mode=blueprint-editor] .document-eval-prompts__add-btn{border-color:#b0dff5;color:#155e85}.main-workspace[data-mode=blueprint-editor] .document-eval-prompts__add-btn:hover{background:#edf6fc;border-color:#2196d4;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-empty__add-btn{border-color:#b0dff5;color:#155e85}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-empty__add-btn:hover{background:#edf6fc;border-color:#2196d4;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card{border-color:#b0dff5;box-shadow:0 1px 3px #1a7ab51a}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card:hover{border-color:#7dcfef;box-shadow:0 2px 6px #1a7ab526}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card.expanded{border-color:#2196d4;box-shadow:0 2px 8px #1a7ab533}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card.editing{border-color:#2196d4;box-shadow:0 0 0 3px #2196d426}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__header:hover{background:#edf6fc}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__chevron{color:#155e85}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__name{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__indicator{color:#2196d4}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__edit-btn{color:#155e85}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__edit-btn:hover{background:#d4eefa}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__content{border-top-color:#eaf5fc}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__content:hover{background:#fafffe}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__prompt{color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__edit-form{border-top-color:#eaf5fc}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__name-input{border-color:#b0dff5;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__name-input:focus{border-color:#2196d4;box-shadow:0 0 0 2px #2196d426}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--cancel{border-color:#b0dff5;color:#0f3d5e}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--cancel:hover{background:#edf6fc;border-color:#7dcfef}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--save{background:#1a7ab5;color:#edf6fc}.main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--save:hover{background:#155e85}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-toggle{background:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .eval-prompt-toggle.active{background:#2196d4}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompts__add-btn{border-color:#1a7ab5;color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompts__add-btn:hover{background:#4db8e826;border-color:#4db8e8;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-empty__add-btn{border-color:#1a7ab5;color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-empty__add-btn:hover{background:#4db8e826;border-color:#4db8e8;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card{background:#061c2e;border-color:#1a7ab5;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card:hover{border-color:#2196d4;box-shadow:0 2px 6px #0006}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card.expanded{border-color:#4db8e8;box-shadow:0 2px 8px #4db8e833}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__header{background:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__header:hover{background:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__chevron{color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__name{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__indicator{color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__edit-btn{color:#7dcfef}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__edit-btn:hover{background:#4db8e826}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__content{border-top-color:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__content:hover{background:#4db8e80d}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__prompt{color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__edit-form{border-top-color:#0c2d48}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__name-input{background:#061c2e;border-color:#1a7ab5;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__name-input:focus{border-color:#4db8e8;box-shadow:0 0 0 2px #4db8e833}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--cancel{border-color:#1a7ab5;color:#b0dff5}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--cancel:hover{background:#0c2d48;border-color:#4db8e8}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--save{background:#2196d4;color:#061c2e}[data-theme=dark] .main-workspace[data-mode=blueprint-editor] .document-eval-prompt-card__btn--save:hover{background:#4db8e8}.blueprints-menu{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--cohiba-cream, #f5f2e8)}.bm-header{flex-shrink:0;display:flex;align-items:center;gap:0;padding:0 32px;height:48px;border-bottom:1px solid rgba(212,175,55,.12)}.bm-header-top{display:flex;align-items:center;gap:8px;margin-right:24px;flex-shrink:0}.bm-close-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:none;color:var(--cohiba-brown-medium, #8b6f47);cursor:pointer;transition:all .12s ease;margin-left:-4px}.bm-close-btn:hover{background:#2c18100f;color:var(--cohiba-brown-dark, #2c1810)}.bm-title{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, sans-serif);font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);margin:0;letter-spacing:.01em}.bm-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.bm-tabs{display:flex;gap:0;height:100%;align-items:stretch}.bm-tab{display:flex;align-items:center;padding:0 14px;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, sans-serif);font-size:12.5px;font-weight:500;color:var(--cohiba-brown-medium, #8b6f47);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.bm-tab:hover{color:var(--cohiba-brown-dark, #2c1810)}.bm-tab.active{color:var(--cohiba-brown-dark, #2c1810);font-weight:600;border-bottom-color:var(--cohiba-gold, #d4af37)}.bm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:7px;font-size:10px;font-weight:600;background:#d4af371f;color:var(--cohiba-brown-dark, #2c1810);margin-left:5px}.bm-tab.active .bm-tab-count{background:#d4af3740}.bm-content{flex:1;overflow-y:auto;min-height:0}.bm-content::-webkit-scrollbar{width:6px}.bm-content::-webkit-scrollbar-track{background:transparent}.bm-content::-webkit-scrollbar-thumb{background:var(--cohiba-beige, #e8e0d0);border-radius:3px}.bm-content::-webkit-scrollbar-thumb:hover{background:var(--cohiba-gold, #d4af37)}.bm-browse{display:flex;flex-direction:column;height:100%}.bm-browse-header{padding:16px 32px 14px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.bm-search-bar{position:relative}.bm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cohiba-brown-medium, #5c3d2e);opacity:.5;pointer-events:none}.bm-search-input{width:100%;max-width:400px;padding:8px 32px 8px 34px;border-radius:8px;border:1px solid rgba(212,175,55,.18);background:var(--surface-secondary, #fff);font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, sans-serif);font-size:13px;color:var(--cohiba-brown-dark, #2c1810);outline:none;transition:all .15s ease;box-sizing:border-box}.bm-search-input::placeholder{color:var(--cohiba-brown-medium, #5c3d2e);opacity:.5}.bm-search-input:focus{border-color:var(--cohiba-gold, #d4af37);box-shadow:0 0 0 2px #d4af371a}.bm-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--cohiba-brown-medium, #5c3d2e);opacity:.5;padding:2px;display:flex;align-items:center}.bm-search-clear:hover{opacity:1}.bm-filters{display:flex;gap:4px;flex-wrap:wrap}.bm-filter{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;border:1px solid rgba(212,175,55,.2);background:var(--surface-secondary, #fff);font-size:11px;font-weight:500;color:var(--cohiba-brown-medium, #5c3d2e);cursor:pointer;transition:all .15s ease;white-space:nowrap}.bm-filter:hover{border-color:var(--cohiba-gold, #d4af37);color:var(--cohiba-brown-dark, #2c1810)}.bm-filter.active{background:var(--cohiba-brown-dark, #2c1810);color:#e8c55c;border-color:var(--cohiba-brown-dark, #2c1810)}.bm-filter.locked{opacity:.7;cursor:default}.bm-filter-count{font-size:9px;font-weight:700;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#d4af3726;color:var(--cohiba-brown-dark, #2c1810);display:inline-flex;align-items:center;justify-content:center}.bm-filter.active .bm-filter-count{background:#e8c55c40;color:#e8c55c}.bm-filter-pro{font-size:8px;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:linear-gradient(135deg,var(--cohiba-gold, #d4af37) 0%,#e8c55c 100%);color:var(--cohiba-brown-dark, #2c1810)}.bm-result-count{font-size:11.5px;color:var(--cohiba-brown-medium, #5c3d2e);opacity:.6;padding:8px 32px 0}.bm-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:12px 32px 32px 36px}.bm-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border-radius:8px;border:1px solid rgba(212,175,55,.2);cursor:pointer;transition:all .2s ease;box-shadow:-4px 4px #d4af3773,0 2px 8px #3c24140d}.bm-card:hover{border-color:#d4af3780;box-shadow:-5px 5px #d4af37b3,0 4px 16px #3c241414;transform:translateY(-1px)}.bm-card-title{font-size:14px;font-weight:700;color:var(--cohiba-brown-dark, #2c1810);line-height:1.3}.bm-card-inforow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bm-card-author{font-size:11px;color:var(--cohiba-brown-medium, #8b6f47);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.bm-card-version{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#2c18100f;color:var(--cohiba-brown-dark, #2c1810)}.bm-card-type-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:4px;color:#fff}.bm-card-type-badge.mb-type-tex{background:#3c7a3e}.bm-card-type-badge.mb-type-word{background:#2b579a}.bm-card-type-badge.mb-type-pptx{background:#d24726}.bm-card-type-badge.mb-type-xlsx{background:#217346}.bm-card-type-badge.mb-type-html{background:#e44d26}.bm-card-type-num{background:#ffffff4d;border-radius:3px;padding:0 3px;font-size:9px;line-height:1.4}.bm-card-size{font-size:10px;font-weight:600;color:var(--cohiba-brown-medium, #8b6f47);padding:2px 7px;border-radius:4px;background:#2c18100a}.bm-card-desc{position:relative;max-height:88px;overflow:hidden}.bm-card-desc:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,var(--surface-secondary, #fff));pointer-events:none}.bm-card-markdown .markdown-p,.bm-card-markdown .markdown-li,.bm-card-markdown .markdown-code-inline,.bm-card-markdown .markdown-blockquote .markdown-p{font-size:11.5px;line-height:1.45;color:var(--cohiba-brown-medium, #5c3d2e);margin:0 0 3px}.bm-card-markdown .markdown-h1,.bm-card-markdown .markdown-h2,.bm-card-markdown .markdown-h3,.bm-card-markdown .markdown-h4{font-size:11.5px;font-weight:700;margin:0 0 2px;padding:0;border:none;color:var(--cohiba-brown-dark, #2c1810)}.bm-card-markdown .markdown-p:last-child{margin:0}.bm-card-markdown .markdown-ul,.bm-card-markdown .markdown-ol{margin:0;padding-left:14px}.bm-card-markdown .markdown-li{margin:0}.bm-card-markdown .markdown-strong{font-weight:700;color:var(--cohiba-brown-dark, #2c1810)}.bm-card-markdown .markdown-pre{font-size:9px;margin:2px 0;padding:4px 6px}.bm-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.bm-card-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--cohiba-brown-dark, #2c1810);color:#f5f0e6}.bm-card-tag-more{font-size:10px;font-weight:600;color:var(--cohiba-brown-medium, #8b6f47)}.bm-card-footer{display:flex;align-items:center;gap:6px;margin-top:auto}.bm-view-btn{flex:1;padding:6px 12px;border-radius:6px;border:1px solid rgba(44,24,16,.12);background:none;color:var(--cohiba-brown-dark, #2c1810);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.bm-view-btn:hover{border-color:var(--cohiba-gold, #d4af37);background:#d4af3714}.bm-import-btn{flex:1;padding:6px 12px;border-radius:6px;border:none;background:var(--cohiba-brown-dark, #2c1810);color:#f5f2e8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.bm-import-btn:hover:not(:disabled){background:var(--cohiba-brown-medium, #5c3d2e)}.bm-import-btn:disabled{opacity:.5;cursor:default}.bm-import-btn.imported{background:linear-gradient(135deg,var(--cohiba-gold, #d4af37) 0%,#e8c55c 100%);color:var(--cohiba-brown-dark, #2c1810);opacity:1}.bm-loading,.bm-empty,.bm-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:300px;padding:32px 20px;text-align:center;gap:8px}.bm-loading-spinner{width:28px;height:28px;border:3px solid rgba(212,175,55,.15);border-top-color:var(--cohiba-gold, #d4af37);border-radius:50%;animation:bm-spin .8s linear infinite}@keyframes bm-spin{to{transform:rotate(360deg)}}.bm-loading p,.bm-empty p,.bm-error p{font-size:13px;color:var(--cohiba-brown-medium, #8b6f47);margin:0}.bm-empty h4{font-size:14px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);margin:0}.bm-empty svg{color:var(--cohiba-beige, #d8d0c0);margin-bottom:4px}.bm-my-blueprints{padding:16px 32px 32px;max-width:720px}.bm-my-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:300px;padding:32px 20px;text-align:center;gap:8px}.bm-my-empty svg{color:var(--cohiba-beige, #d8d0c0);margin-bottom:4px}.bm-my-empty p{font-size:14px;color:var(--cohiba-brown-dark, #2c1810);font-weight:600;margin:0}.bm-my-empty span{font-size:13px;color:var(--cohiba-brown-medium, #8b6f47)}.bm-my-empty-action{margin-top:8px;padding:7px 16px;border-radius:6px;border:1px solid var(--cohiba-gold, #d4af37);background:none;font-size:12px;font-weight:600;color:var(--cohiba-gold-dark, #a88a1f);cursor:pointer;transition:all .15s ease}.bm-my-empty-action:hover{background:var(--cohiba-gold, #d4af37);color:#fff}.bm-bp-list{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:10px}.bm-bp-item{border:1px solid rgba(212,175,55,.2);border-radius:8px;background:#fff;overflow:visible;transition:all .2s ease;box-shadow:-4px 4px #d4af3773,0 2px 8px #3c24140d}.bm-bp-item:hover{border-color:#d4af3780;box-shadow:-5px 5px #d4af37b3,0 4px 16px #3c241414;transform:translateY(-1px)}.bm-bp-item.expanded{border-color:#d4af3780;box-shadow:-5px 5px #d4af37b3,0 4px 16px #3c241414;transform:none}.bm-bp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s ease}.bm-bp-header:hover{background:#d4af370d}.bm-bp-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;margin-right:12px}.bm-bp-title{font-size:12px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-bp-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--cohiba-brown-medium, #8b6f47)}.bm-run-status{display:flex;align-items:center;gap:5px;margin-top:1px}.bm-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bm-status-dot.success{background:#22c55e}.bm-status-dot.partial{background:#eab308}.bm-status-dot.error{background:#ef4444}.bm-status-text{font-size:10px;color:var(--cohiba-brown-medium, #8b6f47);opacity:.8}.bm-completion-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 12px 0;border-radius:6px;font-size:11px;animation:bm-banner-in .25s ease}@keyframes bm-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bm-completion-banner.success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#166534}.bm-completion-banner.partial{background:#eab30814;border:1px solid rgba(234,179,8,.2);color:#854d0e}.bm-completion-banner.error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#991b1b}.bm-banner-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bm-completion-banner.success .bm-banner-dot{background:#22c55e}.bm-completion-banner.partial .bm-banner-dot{background:#eab308}.bm-completion-banner.error .bm-banner-dot{background:#ef4444}.bm-banner-text{flex:1;font-weight:500}.bm-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:none;color:inherit;opacity:.5;cursor:pointer;flex-shrink:0}.bm-banner-dismiss:hover{opacity:1;background:#0000000f}.bm-bp-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.bm-run-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a0f00;background:linear-gradient(180deg,#e8c547,#c49b10);border:1px solid #9a7a0a;border-radius:4px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px #ffffff40 inset,0 2px 4px #3c240040}.bm-run-btn:hover{background:linear-gradient(180deg,#f0d060,#d4aa18);border-color:#7a5e06;box-shadow:0 1px #ffffff4d inset,-2px 2px #9a7a0a99,0 3px 8px #3c24004d;transform:translateY(-1px)}.bm-run-btn:active{transform:translateY(0);box-shadow:0 1px #0000001a inset,0 1px 2px #3c240033}.bm-chevron-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--cohiba-brown-medium, #8b6f47);transition:all .15s ease}.bm-chevron-btn:hover{background:#d4af3726;color:var(--cohiba-gold-dark, #a88a1f)}.bm-bp-body{padding:0 12px 12px;border-top:1px solid var(--cohiba-beige, #e8e0d0);animation:bm-fadeIn .15s ease}.bm-bp-body .bm-outputs-label{font-size:10px;font-weight:600;color:var(--cohiba-brown-medium, #8b6f47);text-transform:uppercase;letter-spacing:.5px;margin:10px 0 6px}.bm-bp-body .bm-outputs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.bm-bp-body .bm-output-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--cohiba-brown-dark, #2c1810);padding:4px 8px;background:#d4af370f;border-radius:4px}.bm-bp-body .bm-output-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-bp-body .bm-output-size{font-size:9px;color:var(--cohiba-brown-medium, #8b6f47);opacity:.75;flex-shrink:0;font-variant-numeric:tabular-nums}.bm-bp-body .bm-bp-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.bm-bp-body .bm-bp-tag{font-size:9px;font-weight:500;color:var(--cohiba-brown-medium, #8b6f47);background:var(--cohiba-beige, #e8e0d0);padding:2px 6px;border-radius:3px}.bm-remove-btn{display:flex;align-items:center;gap:4px;margin-top:10px;padding:4px 8px;font-size:10px;color:#b91c1c;background:none;border:1px solid rgba(239,68,68,.2);border-radius:4px;cursor:pointer;transition:all .15s ease}.bm-remove-btn:hover{background:#ef444414;border-color:#ef444466}.bm-execution{display:flex;flex-direction:column;height:100%}.bm-exec-header{display:flex;align-items:center;gap:8px;padding:0 32px;height:44px;border-bottom:1px solid rgba(212,175,55,.12);flex-shrink:0}.bm-back-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:none;color:var(--cohiba-brown-medium, #8b6f47);cursor:pointer;transition:all .12s ease;flex-shrink:0;margin-left:-4px}.bm-back-btn:hover{background:#2c18100f;color:var(--cohiba-brown-dark, #2c1810)}.bm-back-btn:disabled{opacity:.25;cursor:not-allowed}.bm-back-btn:disabled:hover{background:none}.bm-exec-title{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, sans-serif);font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);margin:0;flex:1}.bm-exec-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;flex-shrink:0}.bm-exec-content{flex:1;overflow-y:auto;padding:24px 32px 32px}.bm-exec-content::-webkit-scrollbar{width:6px}.bm-exec-content::-webkit-scrollbar-track{background:transparent}.bm-exec-content::-webkit-scrollbar-thumb{background:var(--cohiba-beige, #e8e0d0);border-radius:3px}.bm-exec-content::-webkit-scrollbar-thumb:hover{background:var(--cohiba-gold, #d4af37)}.bm-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;text-align:center;gap:12px}.bm-analyzing-pulse{width:40px;height:40px;border-radius:50%;background:var(--cohiba-gold, #d4af37);animation:bm-pulse 1.4s ease-in-out infinite}@keyframes bm-pulse{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1);opacity:1}}.bm-analyzing-label{font-size:14px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);margin:0}.bm-analyzing-sub{font-size:12px;color:var(--cohiba-brown-medium, #8b6f47);margin:0}.bm-coverage{display:flex;flex-direction:column;gap:20px}.bm-coverage-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(212,175,55,.12)}.bm-coverage-top-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.bm-coverage-title{font-size:15px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-score-pill{display:flex;align-items:baseline;gap:2px;padding:4px 12px;border-radius:20px;flex-shrink:0}.bm-score-pill.green{background:#1a7ab51a;color:#155e85}.bm-score-pill.yellow{background:#eab3081a;color:#a16207}.bm-score-pill.red{background:#ef44441a;color:#b91c1c}.bm-score-value{font-size:18px;font-weight:700;line-height:1}.bm-score-pct{font-size:12px;font-weight:600}.bm-score-label{font-size:10px;font-weight:500;opacity:.7;margin-left:4px}.bm-coverage-top-actions{display:flex;gap:8px;flex-shrink:0}.bm-coverage-stack{display:flex;flex-direction:column;gap:12px}.bm-status-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:500}.bm-status-banner.ready{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#15803d}.bm-status-banner.blocked{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#b91c1c}.bm-status-icon{display:flex;align-items:center;flex-shrink:0}.bm-status-text{line-height:1.4}.bm-missing-row{display:flex;gap:12px}.bm-missing-row>.bm-section{flex:1;min-width:0}@media (max-width: 560px){.bm-missing-row{flex-direction:column}}.bm-report{font-size:12.5px;color:var(--cohiba-brown-dark, #3d2914);line-height:1.65}.bm-report .markdown-h2,.bm-report .markdown-h3{font-size:13px;font-weight:600;color:var(--cohiba-brown-dark, #3d2914);margin:14px 0 4px}.bm-report .markdown-h2:first-child,.bm-report .markdown-h3:first-child,.bm-report .markdown-h4:first-child{margin-top:0}.bm-report .markdown-h4{font-size:12.5px;font-weight:600;color:var(--cohiba-brown-dark, #3d2914);margin:10px 0 4px}.bm-report .markdown-p{margin:0 0 6px;color:var(--cohiba-brown-medium, #5a4630)}.bm-report .markdown-strong{color:var(--cohiba-brown-dark, #3d2914)}.bm-report .markdown-ul,.bm-report .markdown-ol{margin:4px 0 8px;padding-left:20px}.bm-report .markdown-li{margin:0 0 3px;color:var(--cohiba-brown-medium, #5a4630)}.bm-report .markdown-li::marker{color:var(--cohiba-gold, #d4af37)}.bm-report .markdown-code-inline{font-size:11px;padding:1px 5px;border-radius:3px;background:#d4af3714;color:var(--cohiba-brown-dark, #3d2914);font-family:SF Mono,Fira Code,monospace}.bm-report .markdown-pre{margin:6px 0;padding:8px 10px;border-radius:6px;background:#d4af370f;overflow-x:auto;font-size:11px}.bm-report .markdown-blockquote{margin:6px 0;padding:4px 12px;border-left:3px solid var(--cohiba-gold, #d4af37);color:var(--cohiba-brown-medium, #5a4630);font-style:italic}.bm-context-upload-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bm-context-upload-header .bm-section-title{margin-bottom:0}.bm-context-count{font-size:10px;color:var(--cohiba-brown-light, #b8a088);font-weight:500}.bm-context-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.bm-context-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:3px 8px;border-radius:12px;background:#d4af3714;color:var(--cohiba-brown-dark, #2c1810);border:1px solid rgba(212,175,55,.15);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-context-pill svg{flex-shrink:0;opacity:.5}.bm-section{background:var(--surface-secondary, #fff);border-radius:8px;padding:12px 14px;border:1px solid rgba(212,175,55,.1);transition:box-shadow .2s ease,transform .2s ease}.bm-section.assessment{border-left:3px solid var(--cohiba-brown-medium, #8b6f47);border-bottom:3px solid var(--cohiba-brown-medium, #8b6f47);box-shadow:-3px 3px #8b6f4759,0 2px 6px #3c24140a}.bm-section.required{border-left:3px solid #ef4444;border-bottom:3px solid #ef4444;box-shadow:-3px 3px #ef44444d,0 2px 6px #3c24140a}.bm-section.optional{border-left:3px solid #eab308;border-bottom:3px solid #eab308;box-shadow:-3px 3px #eab3084d,0 2px 6px #3c24140a}.bm-section.upload{border-left:3px solid rgba(212,175,55,.5);border-bottom:3px solid rgba(212,175,55,.5);border-right-style:dashed;border-top-style:dashed;box-shadow:-3px 3px #d4af3740,0 2px 6px #3c24140a}.bm-section.mappings{border-left:3px solid #3b82f6;border-bottom:3px solid #3b82f6;box-shadow:-3px 3px #3b82f64d,0 2px 6px #3c24140a}.bm-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--cohiba-brown-medium, #8b6f47);margin:0 0 8px}.bm-section-collapsible{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:2px 0}.bm-section-collapsible:hover .bm-section-title{color:var(--cohiba-brown-dark, #2c1810)}.bm-section-collapsible .bm-section-title{margin-bottom:0}.bm-section-chevron{background:none;border:none;padding:4px;cursor:pointer;color:var(--cohiba-brown-medium, #8b6f47);display:flex;align-items:center;justify-content:center}.bm-coverage-list{list-style:none;margin:0;padding:0}.bm-coverage-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;color:var(--cohiba-brown-medium, #8b6f47)}.bm-coverage-item.found .bm-item-icon{color:#22c55e}.bm-coverage-item.missing .bm-item-icon{color:#ef4444}.bm-coverage-item-name{flex:1}.bm-coverage-item-match{font-size:10px;color:var(--cohiba-brown-light, #b8a088)}.bm-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:2px dashed var(--cohiba-beige, #e8e0d0);border-radius:8px;background:var(--cohiba-ivory, #fafaf8);cursor:pointer;transition:border-color .2s,background .2s;color:var(--cohiba-brown-medium, #6b5a4e)}.bm-dropzone:hover{border-color:var(--cohiba-gold, #d4af37)}.bm-dropzone.dragging{border-color:var(--cohiba-gold, #d4af37);background:#d4af3714}.bm-dropzone.uploading{opacity:.7;pointer-events:none}.bm-dropzone svg{opacity:.5}.bm-dropzone-text{font-size:11px;font-weight:500}.bm-dropzone-browse{font-size:10px;font-weight:600;padding:4px 10px;border-radius:4px;border:1px solid var(--cohiba-beige, #e8e0d0);background:var(--cohiba-cream, #f5f2e8);color:var(--cohiba-brown-dark, #2c1810);cursor:pointer;transition:background .15s}.bm-dropzone-browse:hover{background:var(--cohiba-beige, #e8e0d0)}.bm-dropzone-browse:disabled{opacity:.5;cursor:not-allowed}.bm-upload-progress{height:3px;margin-top:6px;border-radius:2px;background:var(--cohiba-beige, #e8e0d0);overflow:hidden}.bm-upload-bar{height:100%;background:linear-gradient(90deg,var(--cohiba-gold, #d4af37),#c5a028);border-radius:2px;transition:width .3s ease}.bm-uploaded-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bm-uploaded-file{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:500;padding:2px 6px;border-radius:8px;background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.2)}.bm-rerun-btn{width:100%;margin-top:8px;padding:7px 12px;font-size:11px;font-weight:600;border-radius:6px;border:none;background:var(--cohiba-gold, #d4af37);color:#fff;cursor:pointer;transition:background .15s}.bm-rerun-btn:hover{background:#c5a028}.bm-mappings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bm-mapping-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--cohiba-ivory, #fafaf8);border-radius:6px;border:1px solid var(--cohiba-beige, #e8e0d0)}.bm-mapping-item.existing{border-color:#22c55e4d;background:#22c55e0d}.bm-mapping-item.new{border-color:#3b82f64d;background:#3b82f60d}.bm-mapping-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bm-mapping-item.existing .bm-mapping-icon{color:#22c55e}.bm-mapping-item.new .bm-mapping-icon{color:#3b82f6}.bm-mapping-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bm-mapping-title{font-size:11px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810)}.bm-mapping-existing{font-size:9px;color:var(--cohiba-brown-medium, #8b6f47)}.bm-mapping-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;flex-shrink:0}.bm-mapping-badge.existing{background:#22c55e26;color:#15803d}.bm-mapping-badge.new{background:#3b82f626;color:#1d4ed8}.bm-mode-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--cohiba-beige, #e8e0d0)}.bm-mode-label{font-size:10px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810)}.bm-mode-buttons{display:flex;gap:4px;flex:1}.bm-mode-btn{flex:1;padding:5px 8px;font-size:10px;font-weight:500;border:1px solid var(--cohiba-beige, #e8e0d0);border-radius:4px;background:var(--cohiba-ivory, #fafaf8);color:var(--cohiba-brown-medium, #8b6f47);cursor:pointer;transition:all .15s ease}.bm-mode-btn:hover{border-color:var(--cohiba-gold, #d4af37);background:#d4af3714}.bm-mode-btn.active{border-color:var(--cohiba-gold, #d4af37);background:linear-gradient(180deg,var(--cohiba-gold, #d4af37) 0%,var(--cohiba-gold-dark, #a88a1f) 100%);color:#fff}.bm-actions{display:flex;gap:8px;padding-top:8px}.bm-generating{display:flex;flex-direction:column;gap:16px;max-width:600px}.bm-gen-top{display:flex;align-items:baseline;gap:10px}.bm-gen-stats{display:flex;align-items:baseline;gap:2px}.bm-gen-counter-big{font-size:28px;font-weight:700;color:var(--cohiba-gold-dark, #a88a1f);line-height:1}.bm-gen-counter-sep{font-size:18px;font-weight:400;color:var(--cohiba-brown-medium, #8b6f47);opacity:.5}.bm-gen-counter-total{font-size:18px;font-weight:600;color:var(--cohiba-brown-medium, #8b6f47);line-height:1}.bm-gen-label{font-size:12px;color:var(--cohiba-brown-medium, #8b6f47)}.bm-progress-bar{height:4px;background:var(--cohiba-beige, #e8e0d0);border-radius:2px;overflow:hidden}.bm-progress-fill{height:100%;background:linear-gradient(90deg,var(--cohiba-gold, #d4af37) 0%,#c5a028 100%);border-radius:2px;transition:width .4s ease}.bm-factsheet-tile{margin:8px 0;border:1px solid var(--cohiba-beige);border-radius:8px;background:#fffc;overflow:hidden}.bm-factsheet-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#d4af370f}.bm-factsheet-label{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--cohiba-gold-dark);flex:1}.bm-factsheet-chevron{transition:transform .2s ease;color:var(--cohiba-brown-medium)}.bm-factsheet-content{max-height:200px;overflow-y:auto;padding:8px 12px;border-top:1px solid var(--cohiba-beige)}.bm-factsheet-content pre{font-size:10px;font-family:var(--font-mono);color:var(--cohiba-brown-dark);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.bm-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bm-doc-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-secondary, #fff);border-radius:8px;border:1px solid rgba(212,175,55,.08);transition:all .2s ease}.bm-doc-item.pending{opacity:.5}.bm-doc-item.generating{border-color:var(--cohiba-gold, #d4af37);box-shadow:0 0 0 1px #d4af3714}.bm-doc-item.complete{border-color:#22c55e33}.bm-doc-item.error{border-color:#ef444440}.bm-doc-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bm-doc-item.complete .bm-doc-icon{color:#22c55e}.bm-doc-item.error .bm-doc-icon{color:#ef4444}.bm-doc-spinner{width:16px;height:16px;border:2px solid rgba(212,175,55,.2);border-top-color:var(--cohiba-gold, #d4af37);border-radius:50%;animation:bm-spin .8s linear infinite}.bm-doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bm-doc-title{font-size:12.5px;font-weight:500;color:var(--cohiba-brown-dark, #2c1810);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-doc-message{font-size:11px;color:var(--cohiba-brown-medium, #8b6f47);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-doc-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;background:#d4af371f;color:var(--cohiba-gold-dark, #a88a1f);flex-shrink:0;animation:bm-fadeIn .2s ease}.bm-doc-badge.complete{background:#22c55e1a;color:#15803d}.bm-doc-badge.error{background:#ef44441a;color:#b91c1c}@keyframes bm-fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.bm-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px;text-align:center;gap:8px}.bm-complete-icon{color:#22c55e}.bm-complete h3{font-size:16px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);margin:8px 0 0}.bm-complete-sub{font-size:13px;color:var(--cohiba-brown-medium, #8b6f47);margin:0}.bm-complete-actions{display:flex;gap:8px;margin-top:16px}.bm-error-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px;text-align:center;gap:8px}.bm-error-icon{color:#ef4444}.bm-error-phase h3{font-size:16px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);margin:8px 0 0}.bm-error-detail{font-size:12.5px;color:var(--cohiba-brown-medium, #8b6f47);margin:0;line-height:1.5;max-width:480px}.bm-error-actions{display:flex;gap:8px;margin-top:12px}.bm-btn-primary,.bm-btn-secondary{padding:7px 14px;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.bm-btn-primary{color:#fff;background:linear-gradient(180deg,var(--cohiba-gold, #d4af37) 0%,var(--cohiba-gold-dark, #a88a1f) 100%);border:none}.bm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px #d4af374d}.bm-btn-primary.warning{background:linear-gradient(180deg,#f59e0b,#d97706)}.bm-btn-secondary{color:var(--cohiba-brown-dark, #2c1810);background:var(--cohiba-cream, #f5f2e8);border:1px solid var(--cohiba-beige, #e8e0d0)}.bm-btn-secondary:hover{background:var(--cohiba-beige, #e8e0d0);border-color:var(--cohiba-gold, #d4af37)}.bm-detail{display:flex;flex-direction:column;height:100%}.bm-detail-content{flex:1;overflow-y:auto;padding:16px 32px 32px;display:flex;flex-direction:column;gap:20px}.bm-detail-title-row{display:flex;align-items:center;gap:10px}.bm-detail-content::-webkit-scrollbar{width:6px}.bm-detail-content::-webkit-scrollbar-track{background:transparent}.bm-detail-content::-webkit-scrollbar-thumb{background:var(--cohiba-beige, #e8e0d0);border-radius:3px}.bm-detail-content::-webkit-scrollbar-thumb:hover{background:var(--cohiba-gold, #d4af37)}.bm-detail-title{font-size:22px;font-weight:700;color:var(--cohiba-brown-dark, #2c1810);margin:0;line-height:1.25;letter-spacing:-.01em}.bm-detail-desc{font-size:13.5px;line-height:1.65;color:var(--cohiba-brown-medium, #5c3d2e);margin:0}.bm-detail-infobar{width:100%;background:#fff;border-radius:10px;border:1px solid rgba(44,24,16,.15);box-shadow:0 2px 6px #2c181014;border-collapse:separate;border-spacing:0}.bm-detail-infobar-left{display:flex;align-items:center;gap:10px;padding:10px 14px;width:50%;border-right:1px solid rgba(44,24,16,.08)}.bm-detail-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--cohiba-gold, #d4af37) 0%,#c5a028 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.bm-detail-pub-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bm-detail-pub-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--cohiba-brown-medium, #8b6f47)}.bm-detail-pub-email{font-size:12.5px;font-weight:600;color:var(--cohiba-brown-dark, #2c1810);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-detail-stat{text-align:center;vertical-align:middle;padding:8px 12px;border-right:1px solid rgba(44,24,16,.08)}.bm-detail-stat:last-child{border-right:none}.bm-detail-stat-value{display:block;font-size:14px;font-weight:700;color:var(--cohiba-brown-dark, #2c1810);line-height:1;margin-bottom:3px}.bm-detail-stat-label{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--cohiba-brown-medium, #8b6f47)}.bm-detail-stat-types{display:inline-flex;gap:3px;margin-bottom:3px}.bm-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.bm-detail-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;background:var(--cohiba-brown-dark, #2c1810);color:#f5f0e6;border:none}.bm-detail-body{padding:16px 18px;background:var(--surface-secondary, #fff);border-radius:10px;border:1px solid rgba(212,175,55,.1)}.bm-detail-section{background:var(--surface-secondary, #fff);border-radius:10px;padding:14px 16px;border:1px solid rgba(212,175,55,.1)}.bm-detail-section.optional{border-left:3px solid #eab308}.bm-detail-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bm-detail-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cohiba-brown-medium, #8b6f47);margin:0}.bm-detail-section-label.optional{color:#a16207}.bm-detail-type-count{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:4px;color:#fff}.bm-detail-type-count.mb-type-tex{background:#3c7a3e}.bm-detail-type-count.mb-type-word{background:#2b579a}.bm-detail-type-count.mb-type-pptx{background:#d24726}.bm-detail-type-count.mb-type-xlsx{background:#217346}.bm-detail-type-count.mb-type-html{background:#e44d26}.bm-type-count-num{background:#ffffff4d;border-radius:3px;padding:0 4px;font-size:10px;min-width:14px;text-align:center}.bm-detail-count-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.bm-detail-count-badge.required{background:#d4af3726;color:var(--cohiba-gold-dark, #a88a1f)}.bm-detail-count-badge.optional{background:#eab3081f;color:#a16207}.bm-detail-outputs{display:flex;flex-direction:column;gap:4px}.bm-detail-output-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--cohiba-brown-dark, #2c1810);transition:background .1s ease}.bm-detail-output-item:hover{background:#2c181008}.bm-detail-output-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:3px;color:#fff;flex-shrink:0;min-width:32px;text-align:center}.bm-detail-output-badge.mb-type-tex{background:#3c7a3e}.bm-detail-output-badge.mb-type-word{background:#2b579a}.bm-detail-output-badge.mb-type-pptx{background:#d24726}.bm-detail-output-badge.mb-type-xlsx{background:#217346}.bm-detail-output-badge.mb-type-html{background:#e44d26}.bm-detail-output-name{flex:1;font-weight:500}.bm-detail-inputs{list-style:none;margin:0;padding:0}.bm-detail-inputs li{font-size:12.5px;color:var(--cohiba-brown-dark, #2c1810);padding:5px 0 5px 16px;position:relative;line-height:1.5}.bm-detail-inputs li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--cohiba-gold, #d4af37)}.bm-detail-section.optional .bm-detail-inputs li:before{background:#eab308}.bm-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.bm-detail-metric{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border-radius:6px;background:#2c181008;text-align:center}.bm-detail-metric-value{font-size:14px;font-weight:700;color:var(--cohiba-brown-dark, #2c1810)}.bm-detail-metric-label{font-size:9px;font-weight:600;color:var(--cohiba-brown-medium, #8b6f47);text-transform:uppercase;letter-spacing:.4px}.bm-detail-metric-sub{font-size:10px;color:var(--cohiba-brown-medium, #8b6f47);opacity:.7}.bm-detail-footer{flex-shrink:0;padding:12px 32px;border-top:1px solid rgba(212,175,55,.12);background:var(--cohiba-cream, #f5f2e8)}.bm-detail-import{width:100%;padding:10px 16px;font-size:13px}.bm-detail-import.imported{background:#d4af3726;color:var(--cohiba-gold-dark, #a88a1f);cursor:default}[data-theme=dark] .blueprints-menu{background:#151111}[data-theme=dark] .bm-header{border-bottom-color:#ffffff0f}[data-theme=dark] .bm-title{color:#e8ddd0}[data-theme=dark] .bm-close-btn{color:#8a7a6a}[data-theme=dark] .bm-close-btn:hover{background:#ffffff0f;color:#e8ddd0}[data-theme=dark] .bm-tab{color:#8a7a6a}[data-theme=dark] .bm-tab:hover{color:#c8b8a4}[data-theme=dark] .bm-tab.active{color:#e8ddd0;border-bottom-color:var(--cohiba-gold, #d4af37)}[data-theme=dark] .bm-tab-count{background:#d4af3726;color:#c8b8a4}[data-theme=dark] .bm-tab.active .bm-tab-count{background:#d4af374d;color:#e8ddd0}[data-theme=dark] .bm-search-input{background:#ffffff0a;border-color:#ffffff14;color:#e8ddd0}[data-theme=dark] .bm-search-input::placeholder{color:#6a5e52}[data-theme=dark] .bm-search-input:focus{border-color:#d4af3766;box-shadow:0 0 0 2px #d4af3714}[data-theme=dark] .bm-search-icon,[data-theme=dark] .bm-search-clear{color:#6a5e52}[data-theme=dark] .bm-filter{background:#ffffff0a;border-color:#ffffff14;color:#8a7a6a}[data-theme=dark] .bm-filter:hover{border-color:#d4af374d;color:#c8b8a4}[data-theme=dark] .bm-filter.active{background:#d4af3733;color:#e8c55c;border-color:#d4af374d}[data-theme=dark] .bm-filter.active .bm-filter-count{background:#d4af3740;color:#e8c55c}[data-theme=dark] .bm-filter-count{background:#ffffff0f;color:#8a7a6a}[data-theme=dark] .bm-result-count{color:#6a5e52}[data-theme=dark] .bm-card{background:#ffffff08;border-color:#d4af371f;box-shadow:-4px 4px #d4af3740,0 2px 8px #0003}[data-theme=dark] .bm-card:hover{border-color:#d4af374d;box-shadow:-5px 5px #d4af3773,0 4px 16px #00000059}[data-theme=dark] .bm-card-title{color:#e8ddd0}[data-theme=dark] .bm-card-author{color:#6a5e52}[data-theme=dark] .bm-card-version{background:#ffffff14;color:#c8b8a4}[data-theme=dark] .bm-card-desc:after{background:linear-gradient(transparent,#151111)}[data-theme=dark] .bm-card-markdown .markdown-p,[data-theme=dark] .bm-card-markdown .markdown-li{color:#8a7a6a}[data-theme=dark] .bm-card-markdown .markdown-h1,[data-theme=dark] .bm-card-markdown .markdown-h2,[data-theme=dark] .bm-card-markdown .markdown-h3,[data-theme=dark] .bm-card-markdown .markdown-h4,[data-theme=dark] .bm-card-markdown .markdown-strong{color:#c8b8a4}[data-theme=dark] .bm-card-size{background:#ffffff0f;color:#8a7a6a}[data-theme=dark] .bm-card-tag{background:#ffffff1f;color:#e8ddd0}[data-theme=dark] .bm-card-tag-more{color:#6a5e52}[data-theme=dark] .bm-view-btn{border-color:#ffffff14;color:#c8b8a4}[data-theme=dark] .bm-view-btn:hover{border-color:#d4af374d;background:#ffffff0a}[data-theme=dark] .bm-import-btn{background:#d4af3733;color:#e8c55c}[data-theme=dark] .bm-import-btn:hover:not(:disabled){background:#d4af374d}[data-theme=dark] .bm-import-btn.imported{background:#d4af3726;color:#c5a028}[data-theme=dark] .bm-empty svg,[data-theme=dark] .bm-my-empty svg{color:#3a3230}[data-theme=dark] .bm-empty h4,[data-theme=dark] .bm-my-empty p{color:#c8b8a4}[data-theme=dark] .bm-empty p,[data-theme=dark] .bm-my-empty span{color:#6a5e52}[data-theme=dark] .bm-my-empty-action{border-color:#d4af374d;color:#c5a028}[data-theme=dark] .bm-my-empty-action:hover{background:#d4af3733;color:#e8c55c}[data-theme=dark] .bm-loading p{color:#8a7a6a}[data-theme=dark] .bm-bp-item{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .bm-bp-item:hover{border-color:#d4af3733}[data-theme=dark] .bm-bp-item.expanded{border-color:#d4af374d;box-shadow:0 2px 12px #0003}[data-theme=dark] .bm-bp-title{color:#e8ddd0}[data-theme=dark] .bm-bp-meta{color:#6a5e52}[data-theme=dark] .bm-bp-header:hover{background:#ffffff05}[data-theme=dark] .bm-bp-body{border-top-color:#ffffff0f}[data-theme=dark] .bm-bp-body .bm-output-item{background:#ffffff0a;color:#c8b8a4}[data-theme=dark] .bm-bp-body .bm-bp-tag{background:#ffffff0f;color:#8a7a6a}[data-theme=dark] .bm-chevron-btn{color:#6a5e52}[data-theme=dark] .bm-chevron-btn:hover{background:#ffffff0f;color:#c8b8a4}[data-theme=dark] .bm-remove-btn{color:#f87171;border-color:#ef444433}[data-theme=dark] .bm-remove-btn:hover{background:#ef444414}[data-theme=dark] .bm-exec-header{border-bottom-color:#ffffff0f}[data-theme=dark] .bm-exec-title{color:#e8ddd0}[data-theme=dark] .bm-back-btn{color:#6a5e52}[data-theme=dark] .bm-back-btn:hover{background:#ffffff0f;color:#c8b8a4}[data-theme=dark] .bm-analyzing-label{color:#e8ddd0}[data-theme=dark] .bm-analyzing-sub{color:#6a5e52}[data-theme=dark] .bm-analyzing-pulse{background:var(--cohiba-gold, #d4af37)}[data-theme=dark] .bm-coverage-top{border-bottom-color:#ffffff0f}[data-theme=dark] .bm-coverage-title{color:#e8ddd0}[data-theme=dark] .bm-score-pill.green{background:#22c55e1f;color:#4ade80}[data-theme=dark] .bm-score-pill.yellow{background:#eab3081f;color:#fbbf24}[data-theme=dark] .bm-score-pill.red{background:#ef44441f;color:#f87171}[data-theme=dark] .bm-report{color:#c8b8a4}[data-theme=dark] .bm-report .report-heading{color:#e8ddd0}[data-theme=dark] .bm-report .report-paragraph{color:#8a7a6a}[data-theme=dark] .bm-section{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .bm-section-title{color:#8a7a6a}[data-theme=dark] .bm-section-collapsible:hover .bm-section-title{color:#c8b8a4}[data-theme=dark] .bm-section-chevron{color:#6a5e52}[data-theme=dark] .bm-coverage-item{color:#8a7a6a}[data-theme=dark] .bm-coverage-item-name{color:#c8b8a4}[data-theme=dark] .bm-coverage-item-match{color:#6a5e52}[data-theme=dark] .bm-context-item{background:#ffffff08}[data-theme=dark] .bm-context-item-name{color:#c8b8a4}[data-theme=dark] .bm-context-item-snippet{color:#6a5e52}[data-theme=dark] .bm-context-item-size{color:#5a4e42}[data-theme=dark] .bm-dropzone{background:#ffffff05;border-color:#ffffff14;color:#6a5e52}[data-theme=dark] .bm-dropzone:hover,[data-theme=dark] .bm-dropzone.dragging{border-color:#d4af374d;background:#d4af370f}[data-theme=dark] .bm-dropzone-browse{background:#ffffff0a;border-color:#ffffff1a;color:#c8b8a4}[data-theme=dark] .bm-dropzone-browse:hover{background:#ffffff14}[data-theme=dark] .bm-upload-progress{background:#ffffff0f}[data-theme=dark] .bm-uploaded-file{background:#22c55e1a;color:#4ade80;border-color:#22c55e33}[data-theme=dark] .bm-rerun-btn{background:#d4af3733;color:#e8c55c}[data-theme=dark] .bm-rerun-btn:hover{background:#d4af374d}[data-theme=dark] .bm-mapping-item{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .bm-mapping-item.existing{border-color:#22c55e33;background:#22c55e0f}[data-theme=dark] .bm-mapping-item.new{border-color:#3b82f633;background:#3b82f60f}[data-theme=dark] .bm-mapping-title{color:#c8b8a4}[data-theme=dark] .bm-mapping-existing{color:#6a5e52}[data-theme=dark] .bm-mode-toggle{border-top-color:#ffffff0f}[data-theme=dark] .bm-mode-label{color:#c8b8a4}[data-theme=dark] .bm-mode-btn{background:#ffffff08;border-color:#ffffff14;color:#8a7a6a}[data-theme=dark] .bm-mode-btn:hover{border-color:#d4af374d;color:#c8b8a4}[data-theme=dark] .bm-gen-counter-big{color:var(--cohiba-gold, #d4af37)}[data-theme=dark] .bm-gen-counter-sep{color:#3a3230}[data-theme=dark] .bm-gen-counter-total,[data-theme=dark] .bm-gen-label{color:#6a5e52}[data-theme=dark] .bm-progress-bar{background:#ffffff0f}[data-theme=dark] .bm-doc-item{background:#ffffff08;border-color:#ffffff0d}[data-theme=dark] .bm-doc-item.pending{opacity:.4}[data-theme=dark] .bm-doc-item.generating{border-color:#d4af374d}[data-theme=dark] .bm-doc-item.complete{border-color:#22c55e33}[data-theme=dark] .bm-doc-item.error{border-color:#ef444433}[data-theme=dark] .bm-doc-title{color:#e8ddd0}[data-theme=dark] .bm-doc-message{color:#6a5e52}[data-theme=dark] .bm-doc-spinner{border-color:#ffffff14;border-top-color:var(--cohiba-gold)}[data-theme=dark] .bm-complete h3,[data-theme=dark] .bm-error-phase h3{color:#e8ddd0}[data-theme=dark] .bm-complete-sub{color:#6a5e52}[data-theme=dark] .bm-error-detail{color:#8a7a6a}[data-theme=dark] .bm-btn-secondary{background:#ffffff0a;border-color:#ffffff1a;color:#c8b8a4}[data-theme=dark] .bm-btn-secondary:hover{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .bm-btn-primary{background:linear-gradient(180deg,#c5a028,#a88a1f);color:#151111}[data-theme=dark] .bm-btn-primary:hover{box-shadow:0 2px 12px #d4af3740}[data-theme=dark] .bm-status-text{color:#6a5e52}[data-theme=dark] .bm-completion-banner.success{background:#22c55e0f;border-color:#22c55e26;color:#86efac}[data-theme=dark] .bm-completion-banner.partial{background:#eab3080f;border-color:#eab30826;color:#fde68a}[data-theme=dark] .bm-completion-banner.error{background:#ef44440f;border-color:#ef444426;color:#fca5a5}[data-theme=dark] .bm-banner-dismiss:hover{background:#ffffff0f}[data-theme=dark] .bm-detail-content::-webkit-scrollbar-thumb{background:#ffffff0f}[data-theme=dark] .bm-detail-content::-webkit-scrollbar-thumb:hover{background:#ffffff1f}[data-theme=dark] .bm-detail-title{color:#e8ddd0}[data-theme=dark] .bm-detail-desc{color:#8a7a6a}[data-theme=dark] .bm-detail-infobar{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 2px 6px #0000004d}[data-theme=dark] .bm-detail-infobar-left{border-right-color:#ffffff14}[data-theme=dark] .bm-detail-avatar{background:linear-gradient(135deg,#c5a028,#a88a1f);color:#151111}[data-theme=dark] .bm-detail-pub-label{color:#6a5e52}[data-theme=dark] .bm-detail-pub-email{color:#e8ddd0}[data-theme=dark] .bm-detail-stat{border-right-color:#ffffff0f}[data-theme=dark] .bm-detail-stat-value{color:#e8ddd0}[data-theme=dark] .bm-detail-stat-label{color:#6a5e52}[data-theme=dark] .bm-detail-tag{background:#ffffff1f;color:#e8ddd0}[data-theme=dark] .bm-detail-body,[data-theme=dark] .bm-detail-section{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .bm-detail-section-label{color:#8a7a6a}[data-theme=dark] .bm-detail-count-badge.required{background:#d4af371f;color:#c5a028}[data-theme=dark] .bm-detail-count-badge.optional{background:#eab3081a;color:#ca8a04}[data-theme=dark] .bm-detail-output-item:hover{background:#ffffff08}[data-theme=dark] .bm-detail-output-name{color:#e8ddd0}[data-theme=dark] .bm-detail-inputs li{color:#c8b8a4}[data-theme=dark] .bm-detail-metric{background:#ffffff0a}[data-theme=dark] .bm-detail-metric-value{color:#e8ddd0}[data-theme=dark] .bm-detail-metric-label,[data-theme=dark] .bm-detail-metric-sub{color:#6a5e52}[data-theme=dark] .bm-detail-footer{background:#151111;border-top-color:#ffffff0f}[data-theme=dark] .bm-detail-import.imported{background:#d4af3726;color:#c5a028}[data-theme=dark] .bm-exec-content::-webkit-scrollbar-thumb,[data-theme=dark] .bm-content::-webkit-scrollbar-thumb{background:#ffffff0f}[data-theme=dark] .bm-exec-content::-webkit-scrollbar-thumb:hover,[data-theme=dark] .bm-content::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.running-indicator{position:fixed;left:calc(var(--chat-sidebar-width, 380px) + 20px);top:130px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:2px solid #1d4ed8;border-radius:12px;box-shadow:0 8px 32px #1e3a8a4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;min-width:240px;max-width:320px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInLeft .4s cubic-bezier(.4,0,.2,1),panel-breathing 3s ease-in-out infinite}.running-indicator:hover{box-shadow:0 12px 40px #1e3a8a66;transform:translate(5px)}.running-indicator-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.2);background:#1e3a8a99;border-radius:10px 10px 0 0}.running-indicator-icon{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.running-pulse{width:12px;height:12px;background:#60a5fa;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.running-pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#60a5fa;border-radius:50%;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.running-indicator-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;color:#fff;flex:1;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.running-indicator-count{background:#ffffff4d;color:#fff;font-size:12px;font-weight:800;padding:4px 8px;border-radius:10px;min-width:24px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2)}.running-sections-list{padding:8px;max-height:500px;overflow-y:auto}.running-sections-list::-webkit-scrollbar{width:2px}.running-sections-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:1px}.running-sections-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:1px}.running-sections-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.running-section-item{background:#1e3a8a4d;border:1px solid rgba(30,58,138,.4);border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.section-header-running{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1e3a8ab3;padding:8px 12px;border-radius:6px;margin-bottom:8px}.running-section-item:last-child{margin-bottom:0}.running-section-item:hover{background:#1e3a8a66;border-color:#1e3a8a99;transform:translate(2px) scale(1.02);box-shadow:0 4px 16px #1e3a8a66}.section-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.section-type-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1);transition:all .3s ease;animation:icon-float 2s ease-in-out infinite}.running-indicator-section-name{--cohiba-ivory: #faf8f5;color:var(--cohiba-ivory);font-size:13px;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.6);flex:1;min-width:0}.section-stats{display:flex;gap:6px;flex-shrink:0;align-items:center}.stat-item{display:flex;align-items:center;gap:3px;background:#fff3;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600;color:#fff;transition:all .2s ease;text-shadow:0 1px 1px rgba(0,0,0,.4);white-space:nowrap}.stat-item:hover{background:#ffffff40;border-color:#fff3}.stat-item.running{background:#3b82f640;border:1px solid rgba(59,130,246,.4);box-shadow:0 0 8px #3b82f633;animation:running-pulse 1.5s ease-in-out infinite}.stat-spinner{width:16px;height:16px;border:3px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#60a5fa;border-right-color:#3b82f6;animation:spin .8s linear infinite;box-shadow:0 0 8px #60a5fa66}.stat-item.evaluating{background:#fb923c33;border:1px solid rgba(251,146,60,.3)}.stat-item.evaluating .stat-icon{animation:pulse 2s ease-in-out infinite}.stat-item.retrying{background:#a855f733;border:1px solid rgba(168,85,247,.3)}.stat-item.retrying .stat-icon{animation:spin 2s linear infinite}.stat-item.waiting{background:#9ca3af33;border:1px solid rgba(156,163,175,.3)}.stat-dots{display:flex;gap:2px}.stat-dots:before,.stat-dots:after{content:"•";color:#9ca3af;animation:blink 1.4s ease-in-out infinite both}.stat-dots:before{animation-delay:-.32s}.stat-dots:after{animation-delay:-.16s}@keyframes slideInLeft{0%{opacity:0;transform:translateY(-50%) translate(-100%)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.section-progress{display:flex;flex-direction:column;gap:4px}.section-progress-bar{width:100%;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;position:relative}.section-progress-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#3b82f6);border-radius:3px;transition:width .4s ease-out;box-shadow:0 0 8px #60a5fa66;animation:progress-glow 2s ease-in-out infinite}.section-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#fffc;font-weight:500}.progress-text{opacity:.9}.progress-percentage{font-weight:700;color:#60a5fa;text-shadow:0 0 4px rgba(96,165,250,.3)}@keyframes progress-glow{0%,to{box-shadow:0 0 8px #60a5fa66}50%{box-shadow:0 0 12px #60a5fa99}}@keyframes running-pulse{0%,to{box-shadow:0 0 8px #3b82f633;transform:scale(1)}50%{box-shadow:0 0 16px #3b82f666;transform:scale(1.05)}}@keyframes panel-breathing{0%,to{box-shadow:0 8px 32px #1e3a8a4d}50%{box-shadow:0 8px 40px #1e3a8a66}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (max-width: 1200px){.running-indicator{left:calc(var(--chat-sidebar-width, 380px) + 10px)}}@media (max-width: 768px){.running-indicator{left:10px;min-width:200px;max-width:280px}}.workspace-container{position:relative}.workspace-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:600;display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--cohiba-cream)}.workspace-loading-overlay.visible{display:flex}.workspace-loading-overlay__spinner{width:32px;height:32px;border:2px solid var(--cohiba-beige, #E8DFD0);border-top-color:var(--cohiba-gold, #d4af37);border-radius:50%;animation:workspace-spin .8s linear infinite}.workspace-loading-overlay__message{color:var(--cohiba-brown-medium);font-size:.75rem;font-family:var(--font-sans);font-weight:400;letter-spacing:.5px;margin:0;opacity:.7}@keyframes workspace-spin{to{transform:rotate(360deg)}}[data-theme=dark] .workspace-loading-overlay{background:var(--cohiba-brown-darkest, #1A1412)}[data-theme=dark] .workspace-loading-overlay__spinner{border-color:#ffffff1a;border-top-color:var(--cohiba-gold, #d4af37)}[data-theme=dark] .workspace-loading-overlay__message{color:var(--cohiba-cream)}[data-mode=blueprint-editor] .workspace-loading-overlay{background:#fffff8}[data-mode=blueprint-editor] .workspace-loading-overlay__spinner{border-color:#d4eefa;border-top-color:#1a7ab5}[data-mode=blueprint-editor] .workspace-loading-overlay__message{color:#0f3d5e}@media (prefers-reduced-motion: reduce){.workspace-loading-overlay__spinner{animation:none;border-top-color:var(--cohiba-gold, #d4af37)}.workspace-loading-overlay{transition:none}}.tutorial-highlight-pulse{animation:tutorial-pulse 1.5s ease-in-out 2;position:relative;z-index:9992}.tutorial-highlight-steady{box-shadow:0 0 0 4px #c9a84c4d;position:relative;z-index:9992;transition:box-shadow .3s ease}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 0 6px #c9a84c59}}.tutorial-typewriter-cursor:after{content:"|";animation:tutorial-blink .8s step-end infinite;color:var(--cohiba-gold, #C9A84C);font-weight:300}@keyframes tutorial-blink{0%,to{opacity:1}50%{opacity:0}}.tutorial-document-appear{animation:tutorial-doc-slide-in .4s ease-out}@keyframes tutorial-doc-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.tutorial-progress-fill{transition:width .3s ease-out}.tutorial-message-appear{animation:tutorial-msg-fade .35s ease-out}@keyframes tutorial-msg-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-score-appear{animation:tutorial-score-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tutorial-score-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tutorial-context-file-appear{animation:tutorial-file-slide .3s ease-out}@keyframes tutorial-file-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tutorial-eval-list{padding:4px 0}.tutorial-eval-card{padding:12px 16px;border-bottom:1px solid #e8e4de;animation:tutorial-msg-fade .35s ease-out}.tutorial-eval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tutorial-eval-name{font-weight:600;font-size:13px;color:#3d2b1f}.tutorial-eval-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.tutorial-eval-badge.passed{background:#dcf2dc;color:#2d6a2d}.tutorial-eval-badge.failed{background:#fadcd7;color:#8a2e24}.tutorial-eval-grade{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tutorial-eval-grade-bar{flex:1;height:6px;background:#e8e4de;border-radius:3px;overflow:hidden}.tutorial-eval-grade-fill{height:100%;background:var(--cohiba-gold, #C9A84C);border-radius:3px;transition:width .5s ease}.tutorial-eval-grade-value{font-size:12px;font-weight:600;color:#3d2b1f;min-width:30px}.tutorial-eval-prompt{font-size:12px;color:#8a7a6a;margin:0;line-height:1.4}.app-loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background:var(--cohiba-cream, #F5EFE6);animation:loading-fade-in .3s ease-out}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.app-loading-content{display:flex;flex-direction:column;align-items:center;gap:24px}.app-loading-spinner{width:36px;height:36px;border:2px solid var(--cohiba-beige, #E8DFD0);border-top-color:var(--cohiba-gold, #d4af37);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading-message{color:var(--cohiba-brown-medium, #8B7355);font-size:.75rem;font-family:var(--font-sans, system-ui, sans-serif);font-weight:400;letter-spacing:.5px;margin:0;opacity:.7}[data-theme=dark] .app-loading-screen{background:var(--cohiba-brown-darkest, #1A1412)}[data-theme=dark] .app-loading-spinner{border-color:#ffffff1a;border-top-color:var(--cohiba-gold, #d4af37)}[data-theme=dark] .app-loading-message{color:var(--cohiba-cream, #F5EFE6)}@media (prefers-reduced-motion: reduce){.app-loading-spinner{animation:none;border-top-color:var(--cohiba-gold, #d4af37)}.app-loading-screen{animation:none}}
