@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;700;900&family=Inter:wght@300;400;500;600&display=swap";*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit;margin:0}button{background:none;border:none;cursor:pointer;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes typingPulse{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.animate-message-slide{animation:messageSlide .3s ease-out}.animate-typing-bounce{animation:typingBounce 1.4s infinite}.animate-typing-pulse{animation:typingPulse 1.4s infinite}.animate-shimmer{animation:shimmer 2s infinite}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-contrast:high){.chat-message,.message-content{border:1px solid}}@media (prefers-reduced-motion:reduce){.animate-message-slide,.animate-shimmer,.animate-typing-bounce,.animate-typing-pulse{animation:none}}.editorial-layout{--editorial-phi:1.618;--editorial-serif:"Playfair Display",Georgia,serif;--editorial-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--editorial-mono:"SF Mono",Monaco,Consolas,monospace;--editorial-scale-display:6rem;--editorial-scale-hero:5rem;--editorial-scale-xxl:4rem;--editorial-scale-xl:3rem;--editorial-scale-l:2.25rem;--editorial-scale-m:1.3125rem;--editorial-scale-s:1rem;--editorial-scale-xs:.875rem;--editorial-scale-xxs:.6875rem;--editorial-space-xs:1rem;--editorial-space-s:1.5rem;--editorial-space-m:2.5rem;--editorial-space-l:3.75rem;--editorial-space-xl:5rem;--editorial-space-xxl:7.5rem;--editorial-space-hero:10rem;--editorial-container-wide:1440px;--editorial-container:1200px;--editorial-container-narrow:800px;--editorial-container-article:640px;--editorial-radius:0;--editorial-ease-elegant:cubic-bezier(.215,.61,.355,1);--editorial-duration-smooth:.8s;--editorial-z-base:1;--editorial-z-dropdown:100;--editorial-z-sticky:200;--editorial-z-overlay:300;--editorial-z-modal:400;--editorial-z-tooltip:500}.editorial-layout[data-theme=light]{--editorial-bg-primary:#fff;--editorial-bg-secondary:#fafafa;--editorial-bg-tertiary:#f5f5f5;--editorial-bg-elevated:#fff;--editorial-text-primary:#000;--editorial-text-secondary:#333;--editorial-text-tertiary:#666;--editorial-text-quaternary:#999;--editorial-text-inverse:#fff;--editorial-accent-primary:#dc2626;--editorial-accent-secondary:#b91c1c;--editorial-accent-hover:#b91c1c;--editorial-accent-light:#fef2f2;--editorial-accent-ghost:#fef2f2;--editorial-crimson:#dc143c;--editorial-crimson-light:#f43f5e;--editorial-crimson-dark:#991b1b;--editorial-ink-blue:#1e293b;--editorial-steel:#475569;--editorial-sage:#6b7280;--editorial-orange:#f97316;--editorial-indigo:#6366f1;--editorial-emerald:#22c55e;--editorial-gradient-warm:linear-gradient(135deg,#dc143c,#f97316);--editorial-gradient-cool:linear-gradient(135deg,#1e293b,#475569);--editorial-gradient-subtle:linear-gradient(180deg,rgba(220,20,60,.03),transparent);--editorial-border-primary:#e5e5e5;--editorial-border-secondary:#f0f0f0;--editorial-border-hairline:#e5e5e5;--editorial-border-thin:#000;--editorial-border-medium:#000;--editorial-border-thick:#000;--editorial-shadow-none:none;--editorial-shadow-subtle:0 1px 2px rgba(0,0,0,.04)}.editorial-layout[data-theme=dark]{--editorial-bg-primary:#0a0a0a;--editorial-bg-secondary:#151515;--editorial-bg-tertiary:#1f1f1f;--editorial-bg-elevated:#252525;--editorial-text-primary:#fafafa;--editorial-text-secondary:#e5e5e5;--editorial-text-tertiary:#a3a3a3;--editorial-text-quaternary:#737373;--editorial-text-inverse:#0a0a0a;--editorial-accent-primary:#dc2626;--editorial-accent-secondary:#ef4444;--editorial-accent-hover:#ef4444;--editorial-accent-light:#7f1d1d;--editorial-accent-ghost:rgba(220,38,38,.1);--editorial-border-primary:#262626;--editorial-border-secondary:#1a1a1a;--editorial-border-hairline:#262626;--editorial-border-thin:#fafafa;--editorial-border-medium:#fafafa;--editorial-border-thick:#fafafa;--editorial-shadow-none:none;--editorial-shadow-subtle:0 1px 2px rgba(0,0,0,.9)}@media (max-width:768px){.editorial-layout{--editorial-scale-display:3rem;--editorial-scale-hero:2.5rem;--editorial-scale-xxl:2.25rem;--editorial-scale-xl:1.875rem;--editorial-scale-l:1.5rem;--editorial-scale-m:1.125rem;--editorial-space-xxl:3.75rem;--editorial-space-xl:3rem;--editorial-space-l:2rem}}.editorial-layout{--editorial-text-xs:.75rem;--editorial-text-sm:.875rem;--editorial-text-base:1rem;--editorial-text-lg:1.125rem;--editorial-text-xl:1.25rem;--editorial-text-2xl:1.5rem;--editorial-text-3xl:1.875rem;--editorial-text-4xl:2.25rem;--editorial-text-5xl:3rem;--editorial-font-display:var(--editorial-serif);--editorial-font-sans:var(--editorial-sans);color:var(--editorial-text-secondary);font-family:var(--editorial-sans);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-size:var(--editorial-scale-s);font-weight:400;letter-spacing:-.011em;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.editorial-display{font-weight:300;margin:0 0 var(--editorial-space-m) 0}.editorial-display,.hero-editorial h1{color:var(--editorial-text-primary);font-family:var(--editorial-serif);font-size:var(--editorial-scale-display);letter-spacing:-.04em;line-height:.9}.hero-editorial h1{font-weight:400;margin:0 0 var(--editorial-space-l) 0}.hero-editorial .empathy-meets{color:var(--editorial-text-primary)}.hero-editorial .evidence{color:var(--editorial-accent-primary);display:block;font-style:italic}.section-header{margin:var(--editorial-space-xxl) 0 var(--editorial-space-l) 0;position:relative}.section-header .eyebrow{color:var(--editorial-accent-primary);font-family:var(--editorial-sans);font-size:var(--editorial-scale-xxs);font-weight:600;letter-spacing:.2em;margin-bottom:var(--editorial-space-xs);text-transform:uppercase}.section-header h2{color:var(--editorial-text-primary);font-family:var(--editorial-serif);font-size:var(--editorial-scale-xxl);font-weight:300;letter-spacing:-.03em;line-height:1.1;max-width:800px;position:relative}.section-header h2:before{content:attr(data-number);font-family:var(--editorial-serif);font-size:200px;font-weight:900;left:-40px;opacity:.03;position:absolute;top:-60px;z-index:-1}.lead{color:var(--editorial-text-secondary);font-size:var(--editorial-scale-m);font-weight:300;margin-bottom:var(--editorial-space-m)}.lead,p{line-height:1.6}p{font-size:var(--editorial-scale-s);margin-bottom:var(--editorial-space-s)}.article-text:first-letter{color:var(--editorial-text-primary);float:left;font-family:var(--editorial-serif);font-size:5.5rem;font-weight:400;line-height:.8;margin:8px 12px 0 0}.pull-quote{border-bottom:1px solid var(--editorial-text-primary);border-top:1px solid var(--editorial-text-primary);margin:var(--editorial-space-xl) -60px;padding:var(--editorial-space-l)}.pull-quote blockquote{color:var(--editorial-text-primary);font-family:var(--editorial-serif);font-size:var(--editorial-scale-l);font-style:italic;line-height:1.3;margin:0 auto;max-width:800px;quotes:"" " " "" "'" "'";text-align:center}.pull-quote blockquote:before{content:open-quote}.pull-quote blockquote:after{content:close-quote}.pull-quote cite{display:block;font-style:normal;letter-spacing:.1em;margin-top:var(--editorial-space-s);text-align:center}.label,.pull-quote cite{color:var(--editorial-text-tertiary);font-family:var(--editorial-sans);font-size:var(--editorial-scale-xxs);text-transform:uppercase}.label{font-weight:600;letter-spacing:.15em}a{color:inherit;text-decoration:none;transition:color var(--editorial-duration-smooth) var(--editorial-ease-elegant)}a:hover{color:var(--editorial-accent-primary)}ol,ul{margin:0 0 var(--editorial-space-m) 0;padding-left:var(--editorial-space-m)}li{line-height:1.6;margin-bottom:var(--editorial-space-xs)}@media (max-width:768px){.editorial-display,.hero-editorial h1{font-size:var(--editorial-scale-display);line-height:.95;margin-bottom:var(--editorial-space-m)}.section-header h2{font-size:var(--editorial-scale-xl)}.section-header h2:before{font-size:100px;left:-20px;top:-30px}.pull-quote{margin:var(--editorial-space-l) 0;padding:var(--editorial-space-m) 0}.pull-quote blockquote{font-size:var(--editorial-scale-m)}.article-text:first-letter{font-size:3.5rem}}.editorial-form-group{display:flex;flex-direction:column;gap:calc(var(--editorial-phi)*8px)}.editorial-form-label,.editorial-input,.editorial-select{color:var(--editorial-text-primary)}.editorial-input,.editorial-select{background:var(--editorial-bg-primary);border:1px solid var(--editorial-border-primary);font-family:var(--editorial-font-sans);font-size:var(--editorial-text-base);line-height:1.5;padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px);transition:all .2s ease}.editorial-input:focus,.editorial-select:focus{background:var(--editorial-bg-elevated);border-color:var(--editorial-text-primary);outline:none}.editorial-input::-moz-placeholder{color:var(--editorial-text-tertiary)}.editorial-input::placeholder{color:var(--editorial-text-tertiary)}.editorial-layout .btn-editorial{align-items:center;background:transparent;border:1px solid var(--editorial-text-primary);color:var(--editorial-text-primary);cursor:pointer;display:inline-flex;font-family:var(--editorial-sans);font-size:calc(var(--editorial-scale-xs)*.9);font-weight:500;gap:calc(var(--editorial-phi)*.382rem);letter-spacing:.12em;overflow:hidden;padding:calc(var(--editorial-phi)*.618rem) calc(var(--editorial-phi)*1.618rem);position:relative;text-decoration:none;text-transform:uppercase;transition:all .382s var(--editorial-ease-out)}.editorial-layout .btn-editorial:before{background:var(--editorial-text-primary);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .618s var(--editorial-ease-out),height .618s var(--editorial-ease-out);width:0}.editorial-layout .btn-editorial:hover{border-color:var(--editorial-text-primary);color:var(--editorial-bg-primary)}.editorial-layout .btn-editorial:hover:before{height:calc(100% + 50px);width:calc(100% + 50px)}.editorial-layout .btn-editorial span{position:relative;z-index:1}.editorial-layout .hero-editorial{background:linear-gradient(180deg,#fff 0,#fafafa);display:grid;grid-template-columns:1fr;min-height:100vh;overflow:hidden;padding:120px 40px 80px;place-items:center;position:relative}.editorial-layout .hero-editorial:before{animation:rotate-slow 120s linear infinite;background:radial-gradient(ellipse at center,transparent 0,transparent 40%,var(--editorial-accent-light) 40.1%,transparent 40.2%,transparent 60%,var(--editorial-accent-light) 60.1%,transparent 60.2%);content:"";height:200%;opacity:.05;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.editorial-layout .hero-content{max-width:calc(var(--editorial-phi)*40rem);text-align:center;z-index:1}.editorial-layout .hero-label{align-items:center;color:var(--editorial-accent-primary);display:flex;font-family:var(--editorial-sans);font-size:calc(var(--editorial-scale-xs)*.8);font-weight:600;gap:calc(var(--editorial-phi)*.618rem);justify-content:center;letter-spacing:.2em;margin-bottom:calc(var(--editorial-phi)*1rem);text-transform:uppercase}.editorial-layout .hero-label:after,.editorial-layout .hero-label:before{background:var(--editorial-accent-primary);content:"";height:1px;opacity:.3;width:calc(var(--editorial-phi)*2rem)}.editorial-layout .hero-title{background:linear-gradient(180deg,var(--editorial-text-primary) 0,var(--editorial-text-primary) 60%,var(--editorial-accent-primary) 100%);-webkit-background-clip:text;font-family:"Playfair Display",var(--editorial-serif);font-size:var(--editorial-scale-hero);font-weight:900;letter-spacing:-.06em;line-height:.88;margin-bottom:calc(var(--editorial-phi)*1.618rem);-webkit-text-fill-color:transparent;background-clip:text}.editorial-layout .hero-subtitle{color:var(--editorial-text-secondary);font-family:"Crimson Text",var(--editorial-serif);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:720px;opacity:.9}.editorial-layout .card-editorial{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);overflow:hidden;position:relative;transition:all .618s var(--editorial-ease-out)}.editorial-layout .card-editorial:before{background:linear-gradient(90deg,var(--editorial-accent-primary) 0,transparent 61.8%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:translate(-100%);transition:transform .618s var(--editorial-ease-out)}.editorial-layout .card-editorial:hover{box-shadow:0 calc(var(--editorial-phi)*1rem) calc(var(--editorial-phi)*2rem) #00000014,0 calc(var(--editorial-phi)*.236rem) calc(var(--editorial-phi)*.618rem) #0000000d;transform:translateY(calc(var(--editorial-phi)*-.236rem))}.editorial-layout .card-editorial:hover:before{transform:translate(0)}.editorial-layout .card-editorial-image{aspect-ratio:1.618;-o-object-fit:cover;object-fit:cover;transition:transform .618s var(--editorial-ease-out);width:100%}.editorial-layout .card-editorial:hover .card-editorial-image{transform:scale(1.05)}.editorial-layout .card-editorial-content{padding:calc(var(--editorial-phi)*1.618rem)}.editorial-layout .card-editorial-eyebrow{color:var(--editorial-accent-primary);font-family:var(--editorial-sans);font-size:calc(var(--editorial-scale-xs)*.8);font-weight:600;letter-spacing:.15em;margin-bottom:calc(var(--editorial-phi)*.382rem);text-transform:uppercase}.editorial-layout .card-editorial-title{color:var(--editorial-text-primary);font-family:"Playfair Display",var(--editorial-serif);font-size:var(--editorial-scale-l);font-weight:700;line-height:1.1;margin-bottom:calc(var(--editorial-phi)*.618rem)}.editorial-layout .card-editorial-excerpt{color:var(--editorial-text-secondary);font-family:var(--editorial-serif);font-size:var(--editorial-scale-s);line-height:1.618;margin-bottom:calc(var(--editorial-phi)*1rem)}.editorial-layout .divider-premium{margin:calc(var(--editorial-phi)*3rem) 0;position:relative;text-align:center}.editorial-layout .divider-premium:after,.editorial-layout .divider-premium:before{background:linear-gradient(to var(--direction,right),transparent,var(--editorial-border-primary) 30%,var(--editorial-border-primary) 70%,transparent);content:"";height:1px;position:absolute;top:50%;width:calc(50% - var(--editorial-phi)*3rem)}.editorial-layout .divider-premium:before{left:0;--direction:right}.editorial-layout .divider-premium:after{right:0;--direction:left}.editorial-layout .divider-premium-ornament{align-items:center;color:var(--editorial-accent-primary);display:inline-flex;font-size:var(--editorial-scale-l);height:calc(var(--editorial-phi)*3rem);justify-content:center;position:relative;width:calc(var(--editorial-phi)*3rem)}.editorial-layout .divider-premium-ornament:before{animation:pulse-gentle 3s ease-in-out infinite;content:"◆"}@keyframes pulse-gentle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.editorial-layout .pullquote-editorial{margin:calc(var(--editorial-phi)*2.618rem) 0;padding:calc(var(--editorial-phi)*1.618rem);position:relative;text-align:center}.editorial-layout .pullquote-editorial:after,.editorial-layout .pullquote-editorial:before{color:var(--editorial-accent-primary);content:'"';font-family:Playfair Display,serif;font-size:calc(var(--editorial-scale-hero)*.618);font-weight:900;line-height:1;opacity:.1;position:absolute}.editorial-layout .pullquote-editorial:before{left:calc(var(--editorial-phi)*-.618rem);top:calc(var(--editorial-phi)*-1rem)}.editorial-layout .pullquote-editorial:after{bottom:calc(var(--editorial-phi)*-1rem);right:calc(var(--editorial-phi)*-.618rem);transform:rotate(180deg)}.editorial-layout .pullquote-text{color:var(--editorial-text-primary);font-family:"Crimson Text",var(--editorial-serif);font-size:var(--editorial-scale-l);font-style:italic;font-weight:600;line-height:1.382;margin-bottom:calc(var(--editorial-phi)*.618rem)}.editorial-layout .pullquote-cite{color:var(--editorial-text-secondary);font-family:var(--editorial-sans);font-size:var(--editorial-scale-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.editorial-layout .grid-editorial{display:grid;gap:calc(var(--editorial-phi)*1.618rem)}.editorial-layout .grid-editorial-golden{grid-template-columns:1fr 1.618fr}.editorial-layout .grid-editorial-golden-reverse{grid-template-columns:1.618fr 1fr}.editorial-layout .grid-editorial-thirds{grid-template-columns:repeat(3,1fr)}.editorial-layout .grid-editorial-masonry{grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(calc(var(--editorial-phi)*15rem),1fr))}.editorial-layout .grid-editorial-masonry>:nth-child(7n+1){grid-column:span 2}.editorial-layout .loading-editorial{height:calc(var(--editorial-phi)*3rem);margin:calc(var(--editorial-phi)*2rem) auto;position:relative;width:calc(var(--editorial-phi)*3rem)}.editorial-layout .loading-editorial:after,.editorial-layout .loading-editorial:before{animation:rotate-phi 1.618s linear infinite;border:2px solid transparent;border-radius:50%;border-top:2px solid var(--editorial-accent-primary);content:"";inset:0;position:absolute}.editorial-layout .loading-editorial:after{animation-direction:reverse;animation-duration:2.618s;border-top-color:var(--editorial-text-secondary);inset:calc(var(--editorial-phi)*.382rem)}@keyframes rotate-phi{to{transform:rotate(1turn)}}.editorial-layout .nav-editorial{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--editorial-bg-primary);left:0;position:fixed;right:0;top:0;transition:all .382s var(--editorial-ease-out);z-index:var(--editorial-z-sticky)}.editorial-layout .nav-editorial.scrolled{background:#fdfcfcf2;box-shadow:var(--editorial-shadow-sm)}.editorial-layout .nav-editorial .container-wide{align-items:center;display:flex;gap:calc(var(--editorial-phi)*2rem);justify-content:space-between;padding:calc(var(--editorial-phi)*1rem) calc(var(--editorial-phi)*1.618rem)}.editorial-layout .nav-editorial-logo{align-items:baseline;display:flex;text-decoration:none}.editorial-layout .nav-editorial-links{align-items:center;display:flex;gap:calc(var(--editorial-phi)*1.618rem);margin:0 auto}.editorial-layout .nav-editorial-actions{align-items:center;display:flex;gap:calc(var(--editorial-phi)*1rem)}.editorial-layout .nav-editorial-link{color:var(--editorial-text-primary);font-family:var(--editorial-sans);font-size:var(--editorial-scale-s);font-weight:400;letter-spacing:.02em;position:relative;text-decoration:none;transition:color .382s var(--editorial-ease-out)}.editorial-layout .nav-editorial-link:after{background:var(--editorial-accent-primary);bottom:calc(var(--editorial-phi)*-1rem);content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .382s var(--editorial-ease-out)}.editorial-layout .nav-editorial-link.active,.editorial-layout .nav-editorial-link:hover{color:var(--editorial-accent-primary)}.editorial-layout .nav-editorial-link.active:after,.editorial-layout .nav-editorial-link:hover:after{transform:scaleX(1)}.editorial-layout .input-editorial{background:transparent;border:none;border-bottom:1px solid var(--editorial-border-primary);color:var(--editorial-text-primary);font-family:var(--editorial-serif);font-size:var(--editorial-scale-s);padding:calc(var(--editorial-phi)*.618rem) 0;transition:all .382s var(--editorial-ease-out);width:100%}.editorial-layout .input-editorial:focus{border-bottom-color:var(--editorial-accent-primary);border-bottom-width:2px;outline:none}.editorial-layout .input-editorial::-moz-placeholder{color:var(--editorial-text-tertiary);font-style:italic;opacity:.618}.editorial-layout .input-editorial::placeholder{color:var(--editorial-text-tertiary);font-style:italic;opacity:.618}.editorial-layout .input-label{color:var(--editorial-text-secondary);display:block;font-family:var(--editorial-sans);font-size:calc(var(--editorial-scale-xs)*.8);font-weight:600;letter-spacing:.1em;margin-bottom:calc(var(--editorial-phi)*.382rem);text-transform:uppercase}.editorial-layout .number-editorial{background:linear-gradient(135deg,var(--editorial-accent-primary) 0,var(--editorial-text-primary) 100%);-webkit-background-clip:text;font-family:"Playfair Display",var(--editorial-serif);font-size:calc(var(--editorial-scale-hero)*.618);font-weight:900;line-height:1;-webkit-text-fill-color:transparent;background-clip:text}.editorial-layout .number-editorial-label{color:var(--editorial-text-secondary);font-family:var(--editorial-sans);font-size:calc(var(--editorial-scale-xs)*.8);font-weight:600;letter-spacing:.15em;margin-top:calc(var(--editorial-phi)*.382rem);text-transform:uppercase}@media (max-width:calc(var(--editorial-phi ) * 40rem)){.editorial-layout .grid-editorial-golden,.editorial-layout .grid-editorial-golden-reverse,.editorial-layout .grid-editorial-thirds{grid-template-columns:1fr}.editorial-layout .hero-title{font-size:calc(var(--editorial-scale-hero)*.618)}}.editorial-dashboard{background:var(--editorial-bg-primary);display:flex;min-height:100vh}.editorial-sidebar{background:var(--editorial-bg-elevated);border-right:1px solid var(--editorial-border-primary);display:flex;flex-direction:column;width:280px}.editorial-sidebar-header{border-bottom:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*20px) calc(var(--editorial-phi)*16px)}.editorial-logo{align-items:center;display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-logo-mark{align-items:center;background:var(--editorial-accent-primary);color:#fff;display:flex;height:40px;justify-content:center;width:40px}.editorial-logo-mark,.editorial-logo-text{font-family:var(--editorial-font-display);font-size:var(--editorial-text-2xl);font-weight:700}.editorial-logo-text{color:var(--editorial-text-primary)}.editorial-user-section{align-items:center;border-bottom:1px solid var(--editorial-border-primary);display:flex;gap:calc(var(--editorial-phi)*8px);padding:calc(var(--editorial-phi)*16px)}.editorial-user-avatar{align-items:center;background:var(--editorial-bg-secondary);border:1px solid var(--editorial-border-primary);display:flex;height:48px;justify-content:center;width:48px}.editorial-nav{flex:1;overflow-y:auto;padding:calc(var(--editorial-phi)*16px) calc(var(--editorial-phi)*8px)}.editorial-nav-item{align-items:center;color:var(--editorial-text-secondary);display:flex;font-weight:500;gap:calc(var(--editorial-phi)*8px);margin-bottom:4px;padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px);position:relative;text-decoration:none;transition:all .2s ease}.editorial-nav-item:hover{background:var(--editorial-bg-secondary);color:var(--editorial-text-primary)}.editorial-nav-item.active{color:var(--editorial-accent-primary);font-weight:600}.editorial-nav-item.active:before{background:var(--editorial-accent-primary);content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.editorial-nav-badge{background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary);font-size:var(--editorial-text-xs);font-weight:600;margin-left:auto;padding:2px 8px}.editorial-nav-divider{background:var(--editorial-border-primary);height:1px;margin:calc(var(--editorial-phi)*12px) 0}.editorial-main{display:flex;flex:1;flex-direction:column;overflow:hidden}.editorial-header{align-items:center;background:var(--editorial-bg-elevated);border-bottom:1px solid var(--editorial-border-primary);display:flex;height:80px;justify-content:space-between;padding:0 calc(var(--editorial-phi)*24px)}.editorial-page-title{color:var(--editorial-text-primary);font-family:var(--editorial-font-display);font-size:var(--editorial-text-3xl);font-weight:700;margin:0}.editorial-page-subtitle{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);margin:4px 0 0}.editorial-header-actions{align-items:center;display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-header-btn{align-items:center;background:var(--editorial-bg-primary);border:1px solid var(--editorial-border-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:calc(var(--editorial-phi)*4px);padding:calc(var(--editorial-phi)*6px) calc(var(--editorial-phi)*12px);transition:all .2s ease}.editorial-header-btn:hover{background:var(--editorial-bg-secondary);border-color:var(--editorial-text-primary)}.editorial-header-btn.primary{background:var(--editorial-accent-primary);border-color:var(--editorial-accent-primary);color:#fff}.editorial-header-btn.primary:hover{background:var(--editorial-accent-secondary);border-color:var(--editorial-accent-secondary)}.editorial-content{flex:1;overflow-y:auto;padding:calc(var(--editorial-phi)*24px)}.editorial-stat-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*20px);text-align:center;transition:all .2s ease}.editorial-stat-card:hover{border-color:var(--editorial-text-primary)}.editorial-stat-value{color:var(--editorial-text-primary);font-family:var(--editorial-font-display);font-size:var(--editorial-text-5xl);font-weight:700;line-height:1;margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-stat-label{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);letter-spacing:.05em;text-transform:uppercase}.editorial-dashboard-grid{display:grid;gap:calc(var(--editorial-phi)*16px);grid-template-columns:repeat(4,1fr);margin-bottom:calc(var(--editorial-phi)*32px)}.editorial-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*20px)}.editorial-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-card-title{font-family:var(--editorial-font-display);font-size:var(--editorial-text-xl);font-weight:600;margin:0}.editorial-list-item{align-items:center;border-bottom:1px solid var(--editorial-border-secondary);cursor:pointer;display:flex;padding:calc(var(--editorial-phi)*12px) 0;transition:all .2s ease}.editorial-list-item:hover{padding-left:calc(var(--editorial-phi)*8px)}.editorial-list-item:last-child{border-bottom:none}.editorial-list-item-avatar{align-items:center;background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary);display:flex;font-weight:600;height:40px;justify-content:center;margin-right:calc(var(--editorial-phi)*12px);width:40px}.editorial-list-item-content{flex:1}.editorial-list-item-title{font-weight:600;margin-bottom:4px}.editorial-list-item-meta{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm)}.editorial-form-group{margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-form-label{color:var(--editorial-text-secondary);display:block;font-size:var(--editorial-text-sm);font-weight:600;letter-spacing:.05em;margin-bottom:calc(var(--editorial-phi)*4px);text-transform:uppercase}.editorial-input,.editorial-select,.editorial-textarea{background:var(--editorial-bg-primary);border:1px solid var(--editorial-border-primary);color:var(--editorial-text-primary);font-family:var(--editorial-font-sans);font-size:var(--editorial-text-base);padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px);transition:all .2s ease;width:100%}.editorial-input:focus,.editorial-select:focus,.editorial-textarea:focus{background:var(--editorial-bg-elevated);border-color:var(--editorial-text-primary);outline:none}.editorial-activity-list{flex-direction:column}.editorial-activity-item,.editorial-activity-list{display:flex;gap:calc(var(--editorial-phi)*12px)}.editorial-activity-icon{align-items:center;background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.editorial-activity-content{flex:1}.editorial-activity-time{color:var(--editorial-text-tertiary);font-size:var(--editorial-text-sm);margin-top:4px}.editorial-filter-bar{align-items:flex-end;background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);margin-bottom:calc(var(--editorial-phi)*32px);padding:calc(var(--editorial-phi)*20px)}.editorial-filter-bar,.editorial-filter-group{display:flex;gap:calc(var(--editorial-phi)*16px)}.editorial-filter-group{flex:1}.editorial-filter{display:flex;flex-direction:column;gap:calc(var(--editorial-phi)*8px)}.editorial-filter-label{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.editorial-search{position:relative;width:100%}.editorial-search-icon{color:var(--editorial-text-tertiary);height:20px;left:calc(var(--editorial-phi)*12px);position:absolute;top:50%;transform:translateY(-50%);width:20px}.editorial-search-input{background:var(--editorial-bg-primary);border:1px solid var(--editorial-border-primary);font-family:var(--editorial-font-sans);font-size:var(--editorial-text-base);padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px);padding-left:calc(var(--editorial-phi)*40px);transition:all .2s ease;width:100%}.editorial-search-input:focus{background:var(--editorial-bg-elevated);border-color:var(--editorial-text-primary);outline:none}.editorial-cases-grid{display:grid;gap:calc(var(--editorial-phi)*24px);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.editorial-case-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);cursor:pointer;padding:calc(var(--editorial-phi)*24px);transition:all .2s ease}.editorial-case-card:hover{border-color:var(--editorial-text-primary);transform:translateY(-2px)}.editorial-case-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-badge{align-items:center;background:var(--editorial-bg-secondary);border:1px solid var(--editorial-border-primary);display:inline-flex;font-size:var(--editorial-text-sm);font-weight:500;gap:calc(var(--editorial-phi)*6px);padding:calc(var(--editorial-phi)*4px) calc(var(--editorial-phi)*12px)}.editorial-badge svg{height:16px;width:16px}.editorial-status-badge{font-size:var(--editorial-text-sm);font-weight:600;letter-spacing:.05em;padding:calc(var(--editorial-phi)*4px) calc(var(--editorial-phi)*12px);text-transform:uppercase}.editorial-status-active{background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary)}.editorial-status-paused{background:var(--editorial-bg-secondary);color:var(--editorial-text-secondary)}.editorial-status-archived,.editorial-status-closed{background:var(--editorial-bg-tertiary);color:var(--editorial-text-tertiary)}.editorial-case-title{font-family:var(--editorial-font-display);font-size:var(--editorial-text-lg);font-weight:600;line-height:1.3;margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-case-number{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-case-meta{flex-direction:column;margin-bottom:calc(var(--editorial-phi)*20px)}.editorial-case-meta,.editorial-meta-item{display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-meta-item{align-items:center;color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm)}.editorial-meta-item svg{color:var(--editorial-text-tertiary);height:16px;width:16px}.editorial-case-actions{display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-pagination{gap:calc(var(--editorial-phi)*24px)}.editorial-pagination-info strong{color:var(--editorial-text-primary);font-weight:600}.editorial-loading-state{align-items:center;color:var(--editorial-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--editorial-phi)*96px) 0}.editorial-spinner{animation:editorial-spin 1s linear infinite;border:3px solid var(--editorial-border-primary);border-radius:50%;border-top-color:var(--editorial-accent-primary);height:48px;margin-bottom:calc(var(--editorial-phi)*16px);width:48px}@keyframes editorial-spin{to{transform:rotate(1turn)}}.editorial-empty-state{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*64px);text-align:center}.editorial-empty-state h3{font-family:var(--editorial-font-display);font-size:var(--editorial-text-xl);font-weight:600;margin-bottom:calc(var(--editorial-phi)*8px)}.editorial-empty-state p{color:var(--editorial-text-secondary);margin-bottom:calc(var(--editorial-phi)*24px)}.editorial-empty-icon{color:var(--editorial-text-tertiary);height:64px;margin:0 auto calc(var(--editorial-phi)*24px);width:64px}.editorial-action-bar{display:flex;justify-content:flex-end;margin-bottom:calc(var(--editorial-phi)*24px)}.editorial-stats-grid{display:grid;gap:calc(var(--editorial-phi)*16px);grid-template-columns:repeat(4,1fr);margin-bottom:calc(var(--editorial-phi)*32px)}.editorial-stat-icon{align-items:center;background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary);display:flex;height:40px;justify-content:center;margin-bottom:calc(var(--editorial-phi)*12px);width:40px}.editorial-icon-success{background:#22c55e1a;color:#22c55e}.editorial-icon-warning{background:#fb923c1a;color:#fb923c}.editorial-icon-info{background:#3b82f61a;color:#3b82f6}.editorial-evidence-grid{display:grid;gap:calc(var(--editorial-phi)*24px);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.editorial-evidence-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*24px);transition:all .2s ease}.editorial-evidence-card:hover{border-color:var(--editorial-text-primary);transform:translateY(-2px)}.editorial-evidence-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-evidence-icon{align-items:center;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.editorial-evidence-icon svg{height:24px;width:24px}.editorial-type-document{background:var(--editorial-accent-primary)}.editorial-type-media{background:#22c55e}.editorial-type-communication{background:#6366f1}.editorial-type-financial{background:#fb923c}.editorial-type-medical{background:#ec4899}.editorial-status-pending{background:#fb923c1a;color:#fb923c}.editorial-status-processing{background:#3b82f61a;color:#3b82f6}.editorial-status-completed{background:#22c55e1a;color:#22c55e}.editorial-status-failed{background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary)}.editorial-evidence-title{font-size:var(--editorial-text-lg);font-weight:600;margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-evidence-case{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm)}.editorial-evidence-case,.editorial-info-section{margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-info-label{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);font-weight:600;margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-info-value{background:var(--editorial-bg-secondary);border:1px solid var(--editorial-border-primary);border-radius:var(--editorial-radius);color:var(--editorial-text-primary);font-family:var(--editorial-font-mono);font-size:var(--editorial-text-base);font-weight:500;margin:0;padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px)}.editorial-link-box{align-items:center;display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-link-input{background:var(--editorial-bg-secondary);border:1px solid var(--editorial-border-primary);border-radius:var(--editorial-radius);color:var(--editorial-text-primary);cursor:pointer;flex:1;font-family:var(--editorial-font-mono);font-size:var(--editorial-text-sm);padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px)}.editorial-link-input:focus{border-color:var(--editorial-accent-primary);outline:none}.editorial-evidence-details{border-bottom:1px solid var(--editorial-border-secondary);display:flex;flex-direction:column;gap:calc(var(--editorial-phi)*8px);margin-bottom:calc(var(--editorial-phi)*16px);padding-bottom:calc(var(--editorial-phi)*16px)}.editorial-detail-row{color:var(--editorial-text-secondary);display:flex;font-size:var(--editorial-text-sm);justify-content:space-between}.editorial-detail-row span:last-child{color:var(--editorial-text-primary);font-weight:500}.editorial-evidence-stats{display:flex;gap:calc(var(--editorial-phi)*16px);margin-bottom:calc(var(--editorial-phi)*20px)}.editorial-stat-item{align-items:center;color:var(--editorial-text-secondary);display:flex;font-size:var(--editorial-text-sm);gap:calc(var(--editorial-phi)*4px)}.editorial-stat-item svg{height:16px;width:16px}.editorial-evidence-actions{display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-button-accent{background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary)}.editorial-button-accent:hover{background:var(--editorial-accent-primary);color:#fff}.editorial-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:calc(var(--editorial-phi)*16px);position:fixed;z-index:50}.editorial-modal{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.editorial-modal-header{align-items:center;border-bottom:1px solid var(--editorial-border-primary);display:flex;justify-content:space-between;padding:calc(var(--editorial-phi)*16px)}.editorial-modal-title{font-family:var(--editorial-font-display);font-size:var(--editorial-text-2xl);font-weight:600}.editorial-modal-body,.editorial-modal-footer{padding:calc(var(--editorial-phi)*16px)}.editorial-modal-footer{border-top:1px solid var(--editorial-border-primary);display:flex;gap:calc(var(--editorial-phi)*12px);justify-content:flex-end}.editorial-file-drop{background:var(--editorial-bg-primary);border:2px dashed var(--editorial-border-primary);padding:calc(var(--editorial-phi)*48px);text-align:center;transition:all .2s ease}.editorial-file-drop:hover{background:var(--editorial-bg-secondary);border-color:var(--editorial-text-primary)}.editorial-file-drop-icon{color:var(--editorial-text-tertiary);height:64px;margin:0 auto calc(var(--editorial-phi)*16px);width:64px}.editorial-file-drop p{color:var(--editorial-text-secondary);margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-file-list{background:var(--editorial-bg-primary);border:1px solid var(--editorial-border-primary);margin-top:calc(var(--editorial-phi)*16px);padding:calc(var(--editorial-phi)*16px)}.editorial-file-list h4{font-weight:600;margin-bottom:calc(var(--editorial-phi)*12px)}.editorial-file-items{display:flex;flex-direction:column;gap:calc(var(--editorial-phi)*8px)}.editorial-file-item{align-items:center;background:var(--editorial-bg-secondary);display:flex;font-size:var(--editorial-text-sm);justify-content:space-between;padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px)}.editorial-button-small{padding:calc(var(--editorial-phi)*4px)}.editorial-button-small svg{height:16px;width:16px}@media (max-width:1024px){.editorial-dashboard-grid,.editorial-stats-grid{grid-template-columns:repeat(2,1fr)}.editorial-sidebar{width:240px}.editorial-filter-group{flex-wrap:wrap}}@media (max-width:768px){.editorial-dashboard-grid,.editorial-stats-grid{grid-template-columns:1fr}.editorial-sidebar{height:100vh;left:-280px;position:fixed;transition:left .3s ease;z-index:50}.editorial-sidebar.mobile-open{left:0}.editorial-content{padding:calc(var(--editorial-phi)*16px)}.editorial-filter-bar{align-items:stretch;flex-direction:column}.editorial-filter-group{flex-direction:column}.editorial-cases-grid,.editorial-evidence-grid{grid-template-columns:1fr}.editorial-evidence-stats{flex-direction:column;gap:calc(var(--editorial-phi)*8px)}}.editorial-page{padding:calc(var(--editorial-phi)*32px) 0}.editorial-breadcrumb{align-items:center;display:flex;font-size:var(--editorial-text-sm);gap:calc(var(--editorial-phi)*12px);margin-bottom:calc(var(--editorial-phi)*24px)}.editorial-breadcrumb a{align-items:center;color:var(--editorial-text-secondary);display:inline-flex;gap:calc(var(--editorial-phi)*6px);transition:color .2s ease}.editorial-breadcrumb a:hover{color:var(--editorial-accent-primary)}.editorial-breadcrumb-current,.editorial-separator{color:var(--editorial-text-tertiary)}.editorial-section-header{border-bottom:1px solid var(--editorial-border-primary);margin-bottom:calc(var(--editorial-phi)*32px);padding-bottom:calc(var(--editorial-phi)*32px)}.editorial-page-header{align-items:flex-start;display:flex;gap:calc(var(--editorial-phi)*24px);justify-content:space-between}.editorial-page-actions{display:flex;gap:calc(var(--editorial-phi)*12px)}.editorial-messages-list{display:flex;flex-direction:column;gap:calc(var(--editorial-phi)*24px)}.editorial-message{border-left:2px solid var(--editorial-border-primary);padding-left:calc(var(--editorial-phi)*24px)}.editorial-message-header{align-items:center;gap:calc(var(--editorial-phi)*12px);margin-bottom:calc(var(--editorial-phi)*12px)}.editorial-message-avatar{font-size:20px}.editorial-avatar-ruby{background:var(--editorial-accent-primary);color:#fff}.editorial-avatar-witness{background:var(--editorial-text-primary);color:#fff}.editorial-message-info{align-items:baseline;display:flex;gap:calc(var(--editorial-phi)*12px)}.editorial-message-sender{color:var(--editorial-text-primary);font-weight:600}.editorial-message-time{font-size:var(--editorial-text-xs)}.editorial-message-content{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*16px)}.editorial-message-text{white-space:pre-wrap}.editorial-message-attachments{border-top:1px solid var(--editorial-border-primary);margin-top:calc(var(--editorial-phi)*16px);padding-top:calc(var(--editorial-phi)*16px)}.editorial-attachment-item{align-items:center;display:flex;font-size:var(--editorial-text-sm);gap:calc(var(--editorial-phi)*8px);padding:calc(var(--editorial-phi)*8px) 0}.editorial-attachment-item svg{color:var(--editorial-text-secondary);height:16px;width:16px}.editorial-message-claims{border-top:1px solid var(--editorial-border-primary);margin-top:calc(var(--editorial-phi)*16px);padding-top:calc(var(--editorial-phi)*16px)}.editorial-claims-header{align-items:center;color:var(--editorial-text-primary);display:flex;font-size:var(--editorial-text-sm);font-weight:600;gap:calc(var(--editorial-phi)*8px);margin-bottom:calc(var(--editorial-phi)*12px)}.editorial-claims-header svg{color:var(--editorial-accent-primary);height:16px;width:16px}.editorial-claim-preview{padding:calc(var(--editorial-phi)*8px) 0}.editorial-claim-preview p{color:var(--editorial-text-primary);font-size:var(--editorial-text-sm);margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-claim-type{color:var(--editorial-accent-primary);font-size:var(--editorial-text-xs);letter-spacing:.05em;text-transform:uppercase}.editorial-analysis-grid{display:grid;gap:calc(var(--editorial-phi)*24px);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.editorial-analysis-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*24px)}.editorial-analysis-title{color:var(--editorial-text-primary);font-size:var(--editorial-text-lg);font-weight:600;margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-claims-list{display:flex;flex-direction:column;gap:calc(var(--editorial-phi)*16px)}.editorial-claim-witness{align-items:center;display:flex;gap:calc(var(--editorial-phi)*12px)}.editorial-claim-content{color:var(--editorial-text-primary);display:-webkit-box;line-height:1.6;margin-bottom:calc(var(--editorial-phi)*16px);-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.editorial-claim-footer{align-items:center;display:flex;gap:calc(var(--editorial-phi)*16px);justify-content:space-between}.editorial-claim-metadata{align-items:center;display:flex;font-size:var(--editorial-text-sm);gap:calc(var(--editorial-phi)*24px)}.editorial-claim-metadata .editorial-meta-item{align-items:center;color:var(--editorial-text-secondary);display:flex;gap:calc(var(--editorial-phi)*4px)}.editorial-claim-metadata .editorial-meta-item svg{height:16px;width:16px}.editorial-claim-actions{display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-pagination{align-items:center;display:flex;gap:calc(var(--editorial-phi)*16px);justify-content:center;margin-top:calc(var(--editorial-phi)*48px)}.editorial-pagination-info{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm)}.editorial-icon-box{align-items:center;background:var(--editorial-bg-secondary);display:flex;height:48px;justify-content:center;width:48px}.editorial-bordered-box,.editorial-icon-box{border:1px solid var(--editorial-border-primary)}.editorial-bordered-box{padding:calc(var(--editorial-phi)*16px)}.editorial-info-box{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*12px)}.editorial-text-xs{font-size:var(--editorial-text-xs)}.editorial-text-sm{font-size:var(--editorial-text-sm)}.editorial-text-tertiary{color:var(--editorial-text-tertiary)}.editorial-tabs-container{border-bottom:1px solid var(--editorial-border-primary)}.editorial-tab{background:none;border-bottom:2px solid transparent;border-radius:0;color:var(--editorial-text-secondary);cursor:pointer;font-size:var(--editorial-text-sm);font-weight:500;padding:calc(var(--editorial-phi)*16px) calc(var(--editorial-phi)*4px);transition:all .2s ease}.editorial-tab:hover{border-bottom-color:var(--editorial-border-primary);color:var(--editorial-text-primary)}.editorial-tab-active{background:none;border-bottom:2px solid var(--editorial-accent-primary);border-radius:0;color:var(--editorial-accent-primary);font-size:var(--editorial-text-sm);font-weight:500;padding:calc(var(--editorial-phi)*16px) calc(var(--editorial-phi)*4px)}.editorial-templates-grid{display:grid;gap:calc(var(--editorial-phi)*24px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.editorial-template-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);cursor:pointer;padding:calc(var(--editorial-phi)*24px);transition:all .2s ease}.editorial-template-card:hover{border-color:var(--editorial-text-primary);transform:translateY(-2px)}.editorial-template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-template-icon{align-items:center;background:var(--editorial-accent-primary);color:#fff;display:flex;height:48px;justify-content:center;width:48px}.editorial-template-icon svg{height:24px;width:24px}.editorial-icon-forensic{background:var(--editorial-accent-primary)}.editorial-icon-summary{background:var(--editorial-text-primary)}.editorial-icon-timeline{background:var(--editorial-accent-secondary)}.editorial-template-arrow{color:var(--editorial-text-secondary);height:20px;transition:color .2s ease;width:20px}.editorial-template-card:hover .editorial-template-arrow{color:var(--editorial-accent-primary)}.editorial-template-name{color:var(--editorial-text-primary);font-size:var(--editorial-text-lg);font-weight:600;margin-bottom:calc(var(--editorial-phi)*8px)}.editorial-template-description{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);line-height:1.5}.editorial-reports-list{display:flex;flex-direction:column;gap:calc(var(--editorial-phi)*12px)}.editorial-report-item{align-items:center;background:var(--editorial-bg-primary);border:1px solid var(--editorial-border-primary);display:flex;justify-content:space-between;padding:calc(var(--editorial-phi)*16px);transition:all .2s ease}.editorial-report-item:hover{border-color:var(--editorial-text-primary)}.editorial-report-info{align-items:center;display:flex;gap:calc(var(--editorial-phi)*16px)}.editorial-report-icon{align-items:center;background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);display:flex;height:40px;justify-content:center;width:40px}.editorial-report-icon svg{color:var(--editorial-text-secondary);height:20px;width:20px}.editorial-report-title{color:var(--editorial-text-primary);font-weight:600;margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-report-meta{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm)}.editorial-report-actions{align-items:center;display:flex;gap:calc(var(--editorial-phi)*12px)}.editorial-button-icon{align-items:center;display:flex;height:36px;justify-content:center;padding:0;width:36px}.editorial-button-icon svg{height:18px;width:18px}.editorial-status-indicator{align-items:center;display:flex;font-size:var(--editorial-text-sm);gap:calc(var(--editorial-phi)*8px)}.editorial-status-success{color:var(--editorial-accent-success)}.editorial-status-danger{color:var(--editorial-accent-danger)}.editorial-status-warning{color:var(--editorial-accent-warning)}.editorial-icon-success{color:var(--editorial-accent-success)}.editorial-icon-primary{color:var(--editorial-accent-primary)}.editorial-icon-accent{color:var(--editorial-accent-secondary)}.editorial-icon-warning{color:var(--editorial-accent-warning)}.editorial-icon-danger{color:var(--editorial-accent-danger)}.editorial-icon-secondary,.editorial-text-secondary{color:var(--editorial-text-secondary)}.editorial-intake{background:var(--editorial-bg-primary);display:flex;flex-direction:column;min-height:100vh}.editorial-intake-header{background:var(--editorial-bg-elevated);border-bottom:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*16px) calc(var(--editorial-phi)*24px)}.editorial-intake-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.editorial-intake-logo{align-items:center;display:flex;gap:calc(var(--editorial-phi)*8px)}.editorial-intake-logo-text{color:var(--editorial-text-primary);font-family:var(--editorial-font-display);font-size:var(--editorial-text-xl);font-weight:700}.editorial-intake-status{align-items:center;color:var(--editorial-text-secondary);display:flex;font-size:var(--editorial-text-sm);gap:calc(var(--editorial-phi)*12px)}.editorial-intake-status-badge{align-items:center;background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary);display:inline-flex;font-weight:600;gap:6px;padding:4px 12px}.editorial-progress{background:var(--editorial-bg-secondary);border-bottom:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*12px) calc(var(--editorial-phi)*24px)}.editorial-progress-content{margin:0 auto;max-width:1200px}.editorial-progress-bar{background:var(--editorial-bg-tertiary);height:4px;overflow:hidden;position:relative}.editorial-progress-fill{background:var(--editorial-accent-primary);height:100%;transition:width .3s ease}.editorial-progress-text{color:var(--editorial-text-secondary);display:flex;font-size:var(--editorial-text-sm);justify-content:space-between;margin-top:calc(var(--editorial-phi)*8px)}.editorial-chat-container{display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:800px;padding:calc(var(--editorial-phi)*24px);width:100%}.editorial-chat-welcome{padding:calc(var(--editorial-phi)*48px) calc(var(--editorial-phi)*24px);text-align:center}.editorial-chat-welcome h1{color:var(--editorial-text-primary);font-family:var(--editorial-font-display);font-size:var(--editorial-text-4xl);font-weight:700;margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-chat-welcome p{color:var(--editorial-text-secondary);font-size:var(--editorial-text-lg);line-height:1.6;margin:0 auto calc(var(--editorial-phi)*24px);max-width:600px}.editorial-privacy-options{display:grid;gap:calc(var(--editorial-phi)*16px);grid-template-columns:repeat(2,1fr);margin-bottom:calc(var(--editorial-phi)*32px)}.editorial-privacy-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);cursor:pointer;padding:calc(var(--editorial-phi)*20px);transition:all .2s ease}.editorial-privacy-card:hover{border-color:var(--editorial-text-primary)}.editorial-privacy-card-icon{align-items:center;background:var(--editorial-accent-ghost);color:var(--editorial-accent-primary);display:flex;height:48px;justify-content:center;margin-bottom:calc(var(--editorial-phi)*12px);width:48px}.editorial-privacy-card h3{font-size:var(--editorial-text-lg);font-weight:600;margin-bottom:calc(var(--editorial-phi)*8px)}.editorial-privacy-card p{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);line-height:1.5}.editorial-chat-messages{flex:1;overflow-y:auto;padding:calc(var(--editorial-phi)*16px) 0}.editorial-message{animation:editorial-message-appear .3s ease;margin-bottom:calc(var(--editorial-phi)*16px)}@keyframes editorial-message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editorial-message-ruby{display:flex;gap:calc(var(--editorial-phi)*12px)}.editorial-message-avatar{align-items:center;background:var(--editorial-accent-primary);color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.editorial-message-content{flex:1}.editorial-message-header{align-items:baseline;display:flex;gap:calc(var(--editorial-phi)*8px);margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-message-name{color:var(--editorial-text-primary);font-weight:600}.editorial-message-time{color:var(--editorial-text-tertiary);font-size:var(--editorial-text-sm)}.editorial-message-text{color:var(--editorial-text-primary);line-height:1.6}.editorial-message-user{display:flex;justify-content:flex-end;margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-message-user .editorial-message-bubble{background:var(--editorial-bg-secondary);border:1px solid var(--editorial-border-primary);max-width:70%;padding:calc(var(--editorial-phi)*12px) calc(var(--editorial-phi)*16px)}.editorial-typing{align-items:center;background:var(--editorial-bg-secondary);display:flex;display:inline-block;gap:calc(var(--editorial-phi)*4px);padding:calc(var(--editorial-phi)*8px) calc(var(--editorial-phi)*12px)}.editorial-typing-dot{animation:editorial-typing-bounce 1.4s infinite;background:var(--editorial-text-tertiary);border-radius:50%;display:inline-block;height:8px;width:8px}.editorial-typing-dot:nth-child(2){animation-delay:.2s}.editorial-typing-dot:nth-child(3){animation-delay:.4s}@keyframes editorial-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.editorial-chat-input{background:var(--editorial-bg-elevated);border-top:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*16px)}.editorial-chat-input-container{display:flex;gap:calc(var(--editorial-phi)*12px);margin:0 auto;max-width:800px}.editorial-chat-textarea{background:var(--editorial-bg-primary);border:1px solid var(--editorial-border-primary);flex:1;font-family:var(--editorial-font-sans);font-size:var(--editorial-text-base);max-height:150px;min-height:60px;padding:calc(var(--editorial-phi)*12px);resize:none;transition:all .2s ease}.editorial-chat-textarea:focus{background:var(--editorial-bg-elevated);border-color:var(--editorial-text-primary);outline:none}.editorial-chat-send{background:var(--editorial-accent-primary);border:1px solid var(--editorial-accent-primary);color:#fff;cursor:pointer;font-weight:600;padding:calc(var(--editorial-phi)*12px) calc(var(--editorial-phi)*20px);transition:all .2s ease}.editorial-chat-send:hover:not(:disabled){background:var(--editorial-accent-secondary);border-color:var(--editorial-accent-secondary)}.editorial-chat-send:disabled{cursor:not-allowed;opacity:.5}.editorial-file-upload{background:var(--editorial-bg-secondary);border:2px dashed var(--editorial-border-primary);cursor:pointer;padding:calc(var(--editorial-phi)*24px);text-align:center;transition:all .2s ease}.editorial-file-upload:hover{background:var(--editorial-bg-tertiary);border-color:var(--editorial-text-primary)}.editorial-file-upload-icon{color:var(--editorial-text-tertiary);height:48px;margin:0 auto calc(var(--editorial-phi)*12px);width:48px}.editorial-error{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);margin:calc(var(--editorial-phi)*48px) auto;max-width:600px;padding:calc(var(--editorial-phi)*48px);text-align:center}.editorial-error h2{font-family:var(--editorial-font-display);font-size:var(--editorial-text-2xl);margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-error p{color:var(--editorial-text-secondary);line-height:1.6;margin-bottom:calc(var(--editorial-phi)*24px)}@media (max-width:768px){.editorial-intake-header-content{padding:0 calc(var(--editorial-phi)*16px)}.editorial-chat-container{padding:calc(var(--editorial-phi)*16px)}.editorial-privacy-options{grid-template-columns:1fr}.editorial-message-user .editorial-message-bubble{max-width:85%}}.editorial-auth-page{align-items:center;background:var(--editorial-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:calc(var(--editorial-phi)*16px)}.editorial-auth-container{max-width:480px;width:100%}.editorial-auth-logo{align-items:center;display:flex;gap:calc(var(--editorial-phi)*12px);justify-content:center;margin-bottom:calc(var(--editorial-phi)*48px)}.editorial-auth-logo .editorial-logo-mark{align-items:center;background:var(--editorial-accent-primary);color:#fff;display:flex;font-family:var(--editorial-font-display);font-size:var(--editorial-text-4xl);font-weight:700;height:80px;justify-content:center;width:80px}.editorial-auth-logo .editorial-logo-text{color:var(--editorial-text-primary);font-family:var(--editorial-font-display);font-size:var(--editorial-text-5xl);font-weight:700}.editorial-auth-card{background:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-primary);padding:calc(var(--editorial-phi)*48px)}.editorial-auth-title{font-family:var(--editorial-font-display);font-size:var(--editorial-text-3xl);font-weight:700;margin-bottom:calc(var(--editorial-phi)*8px);text-align:center}.editorial-auth-subtitle{color:var(--editorial-text-secondary);margin-bottom:calc(var(--editorial-phi)*32px);text-align:center}.editorial-auth-form{margin-bottom:calc(var(--editorial-phi)*24px)}.editorial-auth-form .editorial-form-group{margin-bottom:calc(var(--editorial-phi)*20px)}.editorial-auth-form .editorial-button-full{font-size:var(--editorial-text-base);margin-top:calc(var(--editorial-phi)*32px);padding:calc(var(--editorial-phi)*12px);width:100%}.editorial-form-help{color:var(--editorial-text-tertiary);font-size:var(--editorial-text-xs);margin-top:calc(var(--editorial-phi)*4px)}.editorial-auth-alert{align-items:center;display:flex;font-size:var(--editorial-text-sm);gap:calc(var(--editorial-phi)*8px);margin-bottom:calc(var(--editorial-phi)*24px);padding:calc(var(--editorial-phi)*16px);text-align:center}.editorial-auth-alert svg{flex-shrink:0;height:20px;width:20px}.editorial-alert-warning{background:#fb923c1a;border:1px solid rgba(251,146,60,.2);color:#b45309}.editorial-alert-error{background:var(--editorial-accent-ghost);border:1px solid rgba(220,38,38,.2);color:var(--editorial-accent-primary)}.editorial-auth-footer{border-top:1px solid var(--editorial-border-secondary);color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm);padding-top:calc(var(--editorial-phi)*24px);text-align:center}.editorial-auth-footer .editorial-link{color:var(--editorial-accent-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.editorial-auth-footer .editorial-link:hover{color:var(--editorial-accent-secondary)}.editorial-auth-legal{color:var(--editorial-text-tertiary);font-size:var(--editorial-text-xs);margin-top:calc(var(--editorial-phi)*32px);text-align:center}.editorial-auth-legal .editorial-link{color:var(--editorial-accent-primary);text-decoration:none;transition:all .2s ease}.editorial-auth-legal .editorial-link:hover{text-decoration:underline}.editorial-checkbox-group{align-items:center;display:flex;gap:calc(var(--editorial-phi)*8px);margin-bottom:calc(var(--editorial-phi)*16px)}.editorial-checkbox{accent-color:var(--editorial-accent-primary);height:20px;width:20px}.editorial-checkbox-label{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm)}.editorial-auth-divider{align-items:center;display:flex;gap:calc(var(--editorial-phi)*16px);margin:calc(var(--editorial-phi)*32px) 0}.editorial-auth-divider:after,.editorial-auth-divider:before{background:var(--editorial-border-primary);content:"";flex:1;height:1px}.editorial-auth-divider span{color:var(--editorial-text-tertiary);font-size:var(--editorial-text-sm);letter-spacing:.05em;text-transform:uppercase}.editorial-role-selector{display:grid;gap:calc(var(--editorial-phi)*16px);grid-template-columns:repeat(2,1fr);margin-bottom:calc(var(--editorial-phi)*24px)}.editorial-role-option{background:var(--editorial-bg-primary);border:2px solid var(--editorial-border-primary);cursor:pointer;padding:calc(var(--editorial-phi)*20px);text-align:center;transition:all .2s ease}.editorial-role-option:hover{background:var(--editorial-bg-secondary);border-color:var(--editorial-text-primary)}.editorial-role-option.active{background:var(--editorial-accent-ghost);border-color:var(--editorial-accent-primary)}.editorial-role-icon{color:var(--editorial-text-secondary);height:48px;margin:0 auto calc(var(--editorial-phi)*12px);width:48px}.editorial-role-option.active .editorial-role-icon{color:var(--editorial-accent-primary)}.editorial-role-title{font-weight:600;margin-bottom:calc(var(--editorial-phi)*4px)}.editorial-role-description{color:var(--editorial-text-secondary);font-size:var(--editorial-text-sm)}@media (max-width:640px){.editorial-auth-card{padding:calc(var(--editorial-phi)*32px) calc(var(--editorial-phi)*24px)}.editorial-auth-logo{flex-direction:column;gap:calc(var(--editorial-phi)*8px)}.editorial-auth-logo .editorial-logo-text{font-size:var(--editorial-text-3xl)}.editorial-role-selector{grid-template-columns:1fr}}.editorial-layout{background:var(--editorial-bg-primary);color:var(--editorial-text-primary);--ruby-primary:var(--editorial-accent-primary);--ruby-dark:var(--editorial-accent-secondary);--ruby-light:var(--editorial-accent-ghost);--emerald-primary:var(--editorial-text-primary);--topaz:var(--editorial-text-secondary);--sapphire:var(--editorial-text-tertiary);--amethyst:var(--editorial-text-primary);--bg-primary:var(--editorial-bg-primary);--bg-secondary:var(--editorial-bg-elevated);--bg-tertiary:var(--editorial-bg-secondary);--text-primary:var(--editorial-text-primary);--text-secondary:var(--editorial-text-secondary);--text-tertiary:var(--editorial-text-tertiary);--border-primary:var(--editorial-border-primary);--border-secondary:var(--editorial-border-secondary);--radius-sm:0;--radius:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-full:0;--gem-gradient-ruby:var(--editorial-accent-primary);--gem-gradient-emerald:var(--editorial-text-primary);--gem-gradient-topaz:var(--editorial-text-secondary);--shadow-sm:none;--shadow:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--btn-radius:0;--border-custom:var(--editorial-border-primary)}.editorial-layout .container{margin:0 auto;padding:0 var(--editorial-space-m);width:100%}.editorial-layout .container-wide{max-width:var(--editorial-container-wide)}.editorial-layout .container-normal{max-width:var(--editorial-container)}.editorial-layout .container-narrow{max-width:var(--editorial-container-narrow)}.editorial-layout .container-article{max-width:var(--editorial-container-article)}.editorial-layout .grid{display:grid;gap:var(--editorial-space-l)}.editorial-layout .grid-cols-2{grid-template-columns:repeat(2,1fr)}.editorial-layout .grid-cols-3{grid-template-columns:repeat(3,1fr)}.editorial-layout .grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.editorial-layout .grid-cols-2,.editorial-layout .grid-cols-3,.editorial-layout .grid-cols-4{grid-template-columns:1fr}}.editorial-layout .mt-hero{margin-top:var(--editorial-space-xxl)}.editorial-layout .mb-hero{margin-bottom:var(--editorial-space-xxl)}.editorial-layout .whitespace-hero{padding:calc(var(--editorial-space-xxl)*2) 0}.editorial-layout .page-enter-active,.editorial-layout .page-leave-active{transition:opacity .5s var(--editorial-ease-out)}.editorial-layout .page-enter-from,.editorial-layout .page-leave-to{opacity:0}.editorial-layout{min-height:100vh}.editorial-layout *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
