:root,[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #222222;--bg-tertiary: #2a2a2a;--text-primary: #f5f4f2;--text-secondary: #a8a8a8;--text-muted: #6a6a6a;--border-color: #333333;--accent-color: #f5f4f2;--hover-bg: #2a2a2a;--input-bg: #1f1f1f;--scrollbar-thumb: #444444;--scrollbar-track: #1a1a1a;--btn-primary-bg: #f5f4f2;--btn-primary-text: #1a1a1a;--btn-primary-hover: #e8e7e5;--btn-secondary-bg: transparent;--btn-secondary-border: #4a4a4a;--error-color: #e57373;--error-bg: rgba(229, 115, 115, .1);--success-color: #81c784;--success-bg: rgba(129, 199, 132, .1)}[data-theme=light]{--bg-primary: #faf9f7;--bg-secondary: #f5f4f2;--bg-tertiary: #eeedeb;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #8a8a8a;--border-color: #e0dfdd;--accent-color: #1a1a1a;--hover-bg: #f0efed;--input-bg: #ffffff;--scrollbar-thumb: #c5c5c5;--scrollbar-track: #f5f4f2;--btn-primary-bg: #1a1a1a;--btn-primary-text: #faf9f7;--btn-primary-hover: #2a2a2a;--btn-secondary-bg: transparent;--btn-secondary-border: #c5c5c5;--error-color: #c62828;--error-bg: #fef5f5;--success-color: #2e7d32;--success-bg: #f5faf5}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}input,button,textarea{font-family:inherit}a{color:inherit;text-decoration:none}@media(max-width:768px){html{-webkit-text-size-adjust:100%}body{background-attachment:scroll}}.theme-toggle{width:36px;height:36px;background:none;border:1px solid var(--border-color);border-radius:2px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.theme-toggle:hover{border-color:var(--text-secondary);color:var(--text-primary)}.menu-button{display:none;width:40px;height:40px;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.menu-button:hover{background-color:var(--hover-bg)}@media(max-width:768px){.menu-button{display:flex}}.mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:99}.sidebar-close{display:none;position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:16px;cursor:pointer;align-items:center;justify-content:center}.sidebar-close:hover{color:var(--text-primary);border-color:var(--text-secondary)}@media(max-width:768px){.sidebar-close{display:flex}}.btn-primary{padding:12px 28px;font-size:14px;font-weight:400;letter-spacing:.02em;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg);border-radius:2px;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){background-color:transparent;color:var(--text-primary);border-color:var(--text-primary)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding:10px 20px;font-size:14px;font-weight:400;letter-spacing:.02em;background:none;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn-chat{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:400;letter-spacing:.02em;background:var(--text-primary);border:1px solid var(--text-primary);border-radius:2px;color:var(--bg-primary)!important;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-chat:hover{background:transparent;color:var(--text-primary)!important}.btn-chat svg{flex-shrink:0}.signout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;font-size:14px;font-weight:300;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.signout-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}.landing-page{background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#000000d9,#0009 70%,#0000);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo img{height:28px}.nav{display:flex;align-items:center;gap:40px}.nav-link{font-size:14px;font-weight:500;color:#fff;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.8);transition:all .3s ease;padding:10px 20px;border-radius:4px}.nav-link:hover{background:#ffffff1a}.nav-link-primary{font-weight:500;background:#ffffff40;padding:8px 16px;border:1px solid rgba(255,255,255,.5)}.nav-link-primary:hover{background:#ffffff4d;border-color:#ffffff80}.menu-toggle{display:none;width:44px;height:44px;background:none;border:none;cursor:pointer;position:relative}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:20px;height:1px;background:#fff;position:absolute;left:12px;transition:all .3s ease}.menu-toggle span{top:50%}.menu-toggle span:before{content:"";top:-6px}.menu-toggle span:after{content:"";top:6px}.menu-toggle span.open{background:transparent}.menu-toggle span.open:before{top:0;transform:rotate(45deg)}.menu-toggle span.open:after{top:0;transform:rotate(-45deg)}.mobile-nav{position:fixed;top:80px;left:0;right:0;background:var(--ink);padding:32px 24px;display:flex;flex-direction:column;gap:24px;z-index:999}.mobile-nav a{font-size:18px;color:#fff;text-decoration:none}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.15)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#00000080)}.hero-text{position:relative;z-index:1;text-align:center;color:#fff;padding:0 24px}.hero-text h1{font-size:clamp(40px,8vw,72px);font-weight:300;line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}.hero-text p{font-size:clamp(16px,2vw,20px);font-weight:300;opacity:.8;margin-bottom:48px;letter-spacing:.02em}.hero-cta{display:inline-block;font-size:14px;font-weight:400;color:#fff;text-decoration:none;padding:16px 40px;border:1px solid rgba(255,255,255,.6);transition:all .4s ease;letter-spacing:.05em;text-transform:uppercase}.hero-cta:hover{background:#fff;color:var(--ink);border-color:#fff}.pinned-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0}.pinned-image{position:absolute;inset:0;z-index:0}.pinned-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.15)}.pinned-image-nozoom img{transform:none;object-position:center}.pinned-overlay{position:absolute;inset:0;background:#00000080}.pinned-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:600px;padding:0 32px}.pinned-content .section-number,.pinned-content h2,.pinned-content p{opacity:0}.section-number{display:block;font-size:12px;font-weight:400;letter-spacing:.2em;margin-bottom:24px}.pinned-content h2{font-size:clamp(32px,6vw,56px);font-weight:300;letter-spacing:-.02em;margin-bottom:24px}.pinned-content p{font-size:clamp(16px,2vw,18px);font-weight:300;line-height:1.8}.features{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);padding:80px 48px}.features-header{text-align:center;margin-bottom:80px}.features-header h2{font-size:14px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);opacity:0}.features-grid{display:flex;flex-wrap:wrap;gap:32px;max-width:1400px;margin:0 auto;width:100%;justify-content:center}.features-grid .feature{flex:0 0 calc(25% - 24px);min-width:280px}.features-grid .feature:last-child{flex:0 0 calc(25% - 24px);min-width:280px}.feature{text-align:left;padding:48px 32px;opacity:0;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:2px;transition:all .3s ease;position:relative}.feature:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:var(--ink);transition:height .3s ease}.feature:hover{transform:translateY(-2px);border-color:#0000001f;box-shadow:0 8px 24px #0000000f}.feature:hover:before{height:100%}.feature-icon{margin-bottom:20px;color:var(--ink);opacity:.8}.feature-icon svg{width:24px;height:24px}.feature h3{font-size:20px;font-weight:500;color:var(--ink);margin-bottom:12px;letter-spacing:-.02em}.feature p{font-size:15px;font-weight:300;line-height:1.6;color:var(--ink-light)}.statement{padding:160px 48px;text-align:center;background:var(--warm-white)}.statement blockquote{font-size:clamp(24px,4vw,36px);font-weight:300;line-height:1.5;color:var(--ink-light);letter-spacing:-.01em;max-width:700px;margin:0 auto}.cta-section{padding:120px 48px;text-align:center;background:var(--cream)}.cta-section h2{font-size:clamp(28px,4vw,40px);font-weight:300;color:var(--ink);margin-bottom:40px;letter-spacing:-.02em}.cta-button{display:inline-block;font-size:14px;font-weight:400;color:var(--cream);background:var(--ink);text-decoration:none;padding:18px 48px;border:1px solid var(--ink);transition:all .4s ease;letter-spacing:.05em;text-transform:uppercase}.cta-button:hover{background:transparent;color:var(--ink)}.footer{padding:64px 48px 48px;border-top:1px solid var(--ink-faint);background:var(--cream)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{height:24px;opacity:.8}.footer-brand span{font-size:15px;font-weight:400;color:var(--ink-light)}.footer-nav{display:flex;gap:32px}.footer-nav a{font-size:13px;font-weight:400;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:var(--ink)}.footer-note{font-size:13px;color:var(--ink-muted)}.footer-disclaimer{max-width:1200px;margin:48px auto 0;font-size:12px;font-weight:300;color:var(--ink-faint);text-align:center;line-height:1.6}@media(max-width:1024px){.features-grid .feature{flex:0 0 calc(50% - 20px)}.features-grid .feature:last-child{flex:0 0 calc(50% - 20px)}}@media(max-width:768px){.header{padding:20px 24px}.nav{display:none}.menu-toggle{display:block}.hero-text h1{font-size:36px}.hero-text p{font-size:16px}.hero-cta{padding:14px 32px}.pinned-content h2{font-size:32px}.pinned-content p{font-size:16px}.features{padding:80px 24px}.features-grid{grid-template-columns:1fr;gap:32px;max-width:400px;margin:0 auto}.feature{padding:24px 0}.statement{padding:100px 24px}.cta-section{padding:80px 24px}.footer{padding:48px 24px 32px}.footer-inner{flex-direction:column;text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center;gap:20px}}@media(max-width:480px){.header{padding:16px 20px}.logo img{height:24px}.hero-text h1{font-size:28px}.hero-cta{padding:12px 28px;font-size:13px}.pinned-content{padding:0 20px}.pinned-content h2{font-size:28px}.pinned-content p{font-size:15px;line-height:1.7}.features-header{margin-bottom:48px}.statement blockquote{font-size:20px}.cta-section h2{font-size:24px}.cta-button{padding:14px 36px}}.auth-page{--cream: #faf9f7;--warm-white: #f5f4f2;--ink: #1a1a1a;--ink-light: #4a4a4a;--ink-muted: #8a8a8a;--ink-faint: #c5c5c5;min-height:100vh;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-back{position:fixed;top:24px;left:24px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.auth-back:hover{color:var(--ink)}.auth-back svg{transition:transform .3s ease}.auth-back:hover svg{transform:translate(-3px)}.auth-container{width:100%;max-width:360px;text-align:center}.auth-logo{display:inline-block;margin-bottom:48px}.auth-logo img{height:32px;opacity:.9}.auth-container h1{font-size:28px;font-weight:300;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.auth-subtitle{font-size:15px;font-weight:300;color:var(--ink-muted);margin:0 0 40px}.auth-form{text-align:left}.form-field{margin-bottom:24px}.form-field label{display:block;font-size:13px;font-weight:400;color:var(--ink-light);margin-bottom:8px;letter-spacing:.02em}.form-field input{width:100%;padding:14px 16px;font-size:15px;font-weight:300;color:var(--ink);background:var(--warm-white);border:1px solid transparent;border-radius:0;outline:none;transition:all .3s ease}.form-field input:focus{background:#fff;border-color:var(--ink-faint)}.form-field input::placeholder{color:var(--ink-faint)}.password-wrapper{position:relative}.password-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:center;transition:color .3s ease;min-width:44px;min-height:44px}.password-toggle:hover{color:var(--ink)}.auth-error{font-size:14px;color:#c53030;margin:0 0 20px;padding:12px 16px;background:#fff5f5;border-left:2px solid #c53030}.auth-error p{margin:0}.auth-resubscribe{display:inline-block;margin-top:10px;color:#2563eb;font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-resubscribe:hover{color:#1d4ed8}.auth-submit{width:100%;padding:14px 24px;font-size:14px;font-weight:400;color:var(--cream);background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.auth-submit:hover:not(:disabled){background:transparent;color:var(--ink)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{margin-top:32px;font-size:14px;color:var(--ink-muted)}.auth-switch a{color:var(--ink);text-decoration:none;font-weight:400;transition:opacity .3s ease}.auth-switch a:hover{opacity:.7}.auth-terms{margin-top:24px;font-size:12px;color:var(--ink-faint);line-height:1.6}.auth-terms a{color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.auth-terms a:hover{color:var(--ink)}@media(max-width:768px){.auth-page{padding:40px 24px}.auth-logo{margin-bottom:40px}.auth-container h1{font-size:26px}.auth-submit{padding:16px 24px;font-size:15px}}@media(max-width:480px){.auth-page{padding:32px 20px}.auth-back{top:16px;left:16px;padding:8px;min-width:44px;min-height:44px}.auth-back span{display:none}.auth-logo{margin-bottom:36px}.auth-container h1{font-size:24px}.auth-subtitle{margin-bottom:32px}.form-field input{font-size:16px}.auth-submit{padding:16px 24px;font-size:16px;min-height:48px}.auth-switch{font-size:15px}.auth-switch a{padding:8px;display:inline-block}}.signup-wrapper{position:relative;width:100%;height:100vh;overflow:hidden;background:#fafafa}.signup-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fafafa;opacity:0;visibility:hidden;pointer-events:none}.signup-page.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);z-index:2}.signup-page.hidden-left{transform:translate(-100%);opacity:0;visibility:hidden}.signup-page.hidden-right{transform:translate(100%);opacity:0;visibility:hidden}.signup-page.slide-in-right{animation:slideInFromRight .5s cubic-bezier(.4,0,.2,1) forwards}.signup-page.slide-in-left{animation:slideInFromLeft .5s cubic-bezier(.4,0,.2,1) forwards}.signup-page.slide-out-left{animation:slideOutToLeft .5s cubic-bezier(.4,0,.2,1) forwards;z-index:1}.signup-page.slide-out-right{animation:slideOutToRight .5s cubic-bezier(.4,0,.2,1) forwards;z-index:1}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0;visibility:visible}to{transform:translate(0);opacity:1;visibility:visible}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0;visibility:visible}to{transform:translate(0);opacity:1;visibility:visible}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1;visibility:visible}to{transform:translate(-100%);opacity:0;visibility:hidden}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1;visibility:visible}to{transform:translate(100%);opacity:0;visibility:hidden}}.signup-container{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center}.signup-logo{margin-bottom:64px}.signup-logo img{height:36px;width:auto}.signup-content{width:100%;text-align:center}.signup-content h1{font-size:28px;font-weight:600;color:#111;margin:0 0 8px;letter-spacing:-.02em}.signup-subtitle{font-size:15px;color:#888;margin:0 0 40px;font-weight:400}.signup-subtitle strong{color:#111;font-weight:500}.signup-field{margin-bottom:16px}.signup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-field input,.signup-field select{width:100%;padding:16px 20px;font-size:16px;color:#111;background:#fff;border:1px solid #e0e0e0;border-radius:12px;transition:border-color .2s ease}.signup-field input:focus,.signup-field select:focus{outline:none;border-color:#111}.signup-field input::placeholder{color:#bbb}.signup-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.signup-otp-input{font-size:28px!important;font-weight:500;letter-spacing:.5em;text-align:center;font-family:SF Mono,Monaco,Inconsolata,monospace}.signup-hint{display:block;font-size:13px;color:#999;margin-top:12px}.signup-error{color:#dc2626;font-size:14px;margin:16px 0 0;padding:12px 16px;background:#fef2f2;border-radius:10px}.signup-terms{font-size:13px;color:#999;margin:32px 0 0;line-height:1.6}.signup-terms a{color:#666;text-decoration:underline;text-underline-offset:2px}.signup-terms a:hover{color:#111}.signup-resend{background:none;border:none;font-size:14px;color:#888;cursor:pointer;padding:16px;margin-top:8px}.signup-resend span{color:#111;font-weight:500;text-decoration:underline}.signup-resend:hover span{color:#000}.signup-resend:disabled{opacity:.5;cursor:not-allowed}.signup-trial-note{font-size:14px;color:#888;margin:24px 0 0}.signup-nav{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:56px}.signup-arrow{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:50%;color:#111;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.signup-arrow svg{width:22px;height:22px;transition:transform .3s ease}.signup-arrow:hover:not(:disabled){background:#111;border-color:#111;color:#fff;transform:scale(1.08)}.signup-arrow:hover:not(:disabled) svg{transform:translate(2px)}.signup-arrow:first-child:hover:not(:disabled) svg{transform:translate(-2px)}.signup-arrow:disabled{opacity:.25;cursor:not-allowed}.signup-arrow.invisible{visibility:hidden;pointer-events:none}.signup-dots{display:flex;align-items:center;gap:12px}.signup-dot{width:8px;height:8px;border-radius:50%;background:#ddd;transition:all .4s cubic-bezier(.4,0,.2,1)}.signup-dot.active{background:#111;transform:scale(1.25)}.signup-spinner{width:20px;height:20px;border:2px solid #ddd;border-top-color:#111;border-radius:50%;animation:spin .8s linear infinite}.signup-footer{margin-top:48px;font-size:14px;color:#888;display:flex;gap:6px}.signup-footer a{color:#111;text-decoration:none;font-weight:500}.signup-footer a:hover{text-decoration:underline}@media(max-width:768px){.signup-page{padding:32px 24px}.signup-logo{margin-bottom:56px}.signup-content h1{font-size:26px}.signup-nav{margin-top:48px}}@media(max-width:480px){.signup-page{padding:24px 20px}.signup-logo{margin-bottom:40px}.signup-logo img{height:32px}.signup-content h1{font-size:22px}.signup-subtitle{font-size:14px;margin-bottom:28px}.signup-field-row{grid-template-columns:1fr}.signup-field input,.signup-field select{padding:14px 16px;font-size:16px}.signup-otp-input{font-size:22px!important;letter-spacing:.35em}.signup-nav{gap:24px;margin-top:36px}.signup-arrow{width:52px;height:52px;min-width:52px;min-height:52px}.signup-arrow svg{width:20px;height:20px}.signup-dots{gap:10px}.signup-dot{width:7px;height:7px}.signup-footer{margin-top:32px;font-size:13px}.signup-terms{font-size:12px;margin-top:24px}.signup-error{font-size:13px;padding:10px 14px}.signup-resend,.signup-trial-note{font-size:13px}.signup-hint{font-size:12px}}@media(prefers-color-scheme:dark){.signup-wrapper,.signup-page{background:#0a0a0a}.signup-content h1{color:#fff}.signup-subtitle{color:#888}.signup-subtitle strong{color:#fff}.signup-field input,.signup-field select{background:#141414;border-color:#2a2a2a;color:#fff}.signup-field input:focus,.signup-field select:focus{border-color:#fff}.signup-field input::placeholder{color:#555}.signup-error{background:#dc262626}.signup-arrow{background:#141414;border-color:#2a2a2a;color:#fff}.signup-arrow:hover:not(:disabled){background:#fff;border-color:#fff;color:#0a0a0a}.signup-dot{background:#333}.signup-dot.active{background:#fff}.signup-spinner{border-color:#333;border-top-color:#fff}.signup-terms,.signup-resend,.signup-trial-note,.signup-footer,.signup-hint{color:#666}.signup-terms a{color:#888}.signup-terms a:hover,.signup-resend span,.signup-footer a{color:#fff}}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:40px 20px}.success-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center}.success-logo{margin-bottom:48px}.success-logo img{height:48px;width:auto}.success-content{display:flex;flex-direction:column;align-items:center}.success-spinner{width:48px;height:48px;border:3px solid #e5e5e5;border-top-color:#2383e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:32px}.success-icon{width:64px;height:64px;border-radius:50%;background:#22c55e1a;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.success-icon svg{width:32px;height:32px;color:#22c55e}.success-icon.error{background:#ef44441a}.success-icon.error svg{color:#ef4444}.success-content h1{font-size:24px;font-weight:600;color:#111;margin:0 0 12px;letter-spacing:-.02em}.success-content p{font-size:15px;color:#91918e;margin:0;line-height:1.5}.success-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:12px 24px;background:#2383e2;color:#fff;font-size:15px;font-weight:500;border:none;border-radius:8px;text-decoration:none;transition:background .2s ease}.success-btn:hover{background:#1a6fc9}@media(max-width:768px){.success-page{padding:32px 24px}.success-logo{margin-bottom:40px}.success-logo img{height:44px}.success-content h1{font-size:22px}}@media(max-width:480px){.success-page{padding:24px 16px}.success-logo{margin-bottom:32px}.success-logo img{height:40px}.success-icon{width:56px;height:56px;margin-bottom:24px}.success-icon svg{width:28px;height:28px}.success-spinner{width:40px;height:40px;margin-bottom:24px}.success-content h1{font-size:20px}.success-content p{font-size:14px}.success-btn{padding:14px 24px;font-size:16px;min-height:48px;width:100%}}@media(prefers-color-scheme:dark){.success-page{background:#191919}.success-content h1{color:#fff}.success-content p{color:#9b9a97}.success-spinner{border-color:#333;border-top-color:#2383e2}}.legal-page{--cream: #faf9f7;--warm-white: #f5f4f2;--ink: #1a1a1a;--ink-light: #4a4a4a;--ink-muted: #8a8a8a;--ink-faint: #c5c5c5;min-height:100vh;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.legal-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--cream)}.legal-header-inner{max-width:800px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}.legal-logo img{height:28px;opacity:.9}.legal-back{font-size:14px;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.legal-back:hover{color:var(--ink)}.legal-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--cream)}.legal-nav-container{max-width:800px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}.legal-nav-logo img{height:28px;opacity:.9}.legal-nav-back{font-size:14px;color:var(--ink-muted);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .3s ease}.legal-nav-back:hover{color:var(--ink)}.legal-content{max-width:600px;margin:0 auto;padding:140px 48px 80px}.legal-content h1{font-size:36px;font-weight:300;color:var(--ink);margin:0 0 48px;letter-spacing:-.02em}.legal-meta{font-size:14px;color:var(--ink-muted);margin:-32px 0 48px}.legal-content h2{font-size:20px;font-weight:400;color:var(--ink);margin:48px 0 24px;letter-spacing:-.01em}.legal-content h3{font-size:16px;font-weight:500;color:var(--ink);margin:32px 0 12px}.legal-content p{font-size:15px;font-weight:300;color:var(--ink-light);line-height:1.8;margin:0 0 16px}.legal-content ul,.legal-content ol{font-size:15px;font-weight:300;color:var(--ink-light);line-height:1.8;margin:0 0 16px;padding-left:20px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;transition:opacity .3s ease}.legal-content a:hover{opacity:.7}.legal-content strong{font-weight:500;color:var(--ink)}.legal-divider{height:1px;background:var(--ink-faint);margin:48px 0}.contact-info{margin-bottom:48px}.contact-item{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05)}.contact-item:last-child{border-bottom:none}.contact-label{font-size:14px;font-weight:400;color:var(--ink-muted)}.contact-item a,.contact-item span:last-child{font-size:14px;font-weight:400;color:var(--ink)}.contact-item a{text-decoration:none}.contact-item a:hover{opacity:.7}.legal-links-list{display:flex;flex-direction:column;gap:12px}.legal-links-list a{font-size:15px;color:var(--ink);text-decoration:none;transition:opacity .3s ease}.legal-links-list a:hover{opacity:.7}.legal-notice{margin-top:48px;padding:24px;background:var(--warm-white)}.legal-notice p{margin:0;font-size:14px}.legal-footer{border-top:1px solid var(--ink-faint);padding:32px 48px;text-align:center}.legal-footer span{font-size:13px;color:var(--ink-muted)}.legal-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.legal-footer-links a{font-size:13px;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.legal-footer-links a:hover{color:var(--ink)}.legal-footer p{font-size:13px;color:var(--ink-muted);margin:0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}.contact-card{background:var(--warm-white);padding:24px}.contact-card h3{margin:0 0 16px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500}.contact-card svg{color:var(--ink-muted)}.contact-card p{margin-bottom:8px;font-size:14px}.about-content{max-width:650px}.about-section{margin-bottom:0}.mission-statement{font-size:18px;font-weight:300;line-height:1.8;color:var(--ink);font-style:italic}.founder-card{display:flex;align-items:flex-start;gap:32px;margin-top:24px}.founder-card-image{flex-shrink:0}.founder-card-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;filter:grayscale(20%)}.founder-card-info{flex:1}.founder-card-info h3{font-size:20px;font-weight:400;color:var(--ink);margin:0 0 4px}.founder-card-role{display:block;font-size:14px;color:var(--ink-muted);margin-bottom:16px}.founder-card-info p{font-size:15px;margin-bottom:12px}.founder-card-credentials{font-size:14px!important;color:var(--ink-muted)!important}.about-cta-group{display:flex;gap:16px;margin-top:24px}.about-cta{display:inline-block;font-size:14px;font-weight:400;color:var(--cream);background:var(--ink);text-decoration:none;padding:14px 32px;border:1px solid var(--ink);transition:all .3s ease;letter-spacing:.03em}.about-cta:hover{background:transparent;color:var(--ink);opacity:1}.about-cta-secondary{background:transparent;color:var(--ink)}.about-cta-secondary:hover{background:var(--ink);color:var(--cream)}@media(max-width:768px){.legal-header-inner,.legal-nav-container{padding:20px 24px}.legal-content{padding:120px 24px 60px}.legal-content h1{font-size:28px}.contact-grid{grid-template-columns:1fr}.legal-footer{padding:24px}.founder-card{flex-direction:column;align-items:center;text-align:center;gap:24px}.about-cta-group{flex-direction:column}.about-cta{text-align:center}}@media(max-width:480px){.legal-header-inner,.legal-nav-container{padding:16px 20px}.legal-content{padding:100px 20px 48px}.legal-content h1{font-size:24px;margin-bottom:32px}.legal-content h2{font-size:18px;margin:32px 0 16px}.legal-content p,.legal-content ul,.legal-content ol{font-size:14px}.contact-item{flex-direction:column;gap:4px;align-items:flex-start}.legal-divider{margin:32px 0}.about-cta{padding:16px 32px;font-size:15px;min-height:48px}.legal-back,.legal-nav-back{min-height:44px;display:flex;align-items:center}.founder-card-image img{width:100px;height:100px}.invite-card{padding:32px 24px}.invite-actions{flex-direction:column;gap:12px}.invite-button{width:100%;padding:16px 24px;min-height:52px}}.invite-content{text-align:center}.invite-content h1{font-size:40px;font-weight:300;letter-spacing:-.02em;margin-bottom:48px;opacity:0;animation:fadeInUp .8s ease forwards}.invite-card{max-width:540px;margin:0 auto 40px;padding:48px 40px;background:var(--warm-white);box-shadow:0 1px 3px #0000000a;transition:transform .3s ease,box-shadow .3s ease;opacity:0;animation:fadeInUp .8s ease .2s forwards}.invite-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.invite-greeting,.invite-message,.invite-notice{font-size:16px;font-weight:300;line-height:1.8;color:var(--ink-light);margin:0 0 24px}.invite-greeting{font-size:17px;color:var(--ink)}.invite-notice{margin-bottom:0;color:var(--ink-muted);font-size:15px}.invite-email{color:var(--ink);font-weight:400;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .3s ease}.invite-email:hover{opacity:.7}.invite-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:540px;margin:0 auto;opacity:0;animation:fadeInUp .8s ease .4s forwards}.invite-button{display:inline-block;font-size:14px;font-weight:400;text-decoration:none;padding:16px 32px;border:1px solid var(--ink);transition:all .3s ease;letter-spacing:.03em}.invite-button-primary{background:var(--ink);color:var(--cream)!important;border-color:var(--ink)}.invite-button-primary:hover{background:var(--warm-white);color:var(--ink)!important;border-color:var(--ink)}.invite-button-secondary{background:transparent;color:var(--ink)}.invite-button-secondary:hover{background:var(--ink);color:var(--cream)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.invite-content h1{font-size:32px;margin-bottom:40px}.invite-card{padding:40px 32px}.invite-greeting,.invite-message{font-size:15px}}.nav-sidebar{width:260px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:relative}.nav-sidebar-close{display:none;position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:16px;cursor:pointer;align-items:center;justify-content:center}.nav-sidebar-brand{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.nav-sidebar-logo{height:28px;width:auto}.nav-sidebar-brand-text{font-size:16px;font-weight:400;color:var(--text-primary);line-height:1;margin-top:-2px}.nav-sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-sidebar-section{margin-bottom:24px}.nav-sidebar-section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 12px;margin-bottom:8px}.nav-sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:400;color:var(--text-secondary);text-decoration:none;border-radius:2px;transition:all .3s ease;margin-bottom:2px}.nav-sidebar-item:hover{background-color:var(--hover-bg);color:var(--text-primary)}.nav-sidebar-item.active{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:400}.nav-sidebar-item svg{flex-shrink:0}.nav-sidebar-footer{padding:12px;border-top:1px solid var(--border-color);margin-top:auto}.nav-sidebar-footer .nav-sidebar-item{width:100%;border:none;cursor:pointer;text-align:left;font-family:inherit;text-decoration:none}.nav-sidebar-footer .nav-sidebar-item.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-sidebar-logout:hover{color:#ef4444}.nav-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.nav-sidebar-overlay.visible{opacity:1;visibility:visible}@media(max-width:768px){.nav-sidebar-overlay{display:block}.nav-sidebar{position:fixed;top:0;left:0;z-index:100;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-sidebar.open{transform:translate(0)}.nav-sidebar-close{display:flex}.nav-sidebar-brand{padding-right:56px}}@media(max-width:480px){.nav-sidebar-close{min-width:44px;min-height:44px}}.search-filter-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;z-index:300}.search-filter-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.search-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.search-input-wrapper svg{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:none;border:none;font-size:16px;color:var(--text-primary);outline:none}.search-input::placeholder{color:var(--text-muted)}.search-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color)}.search-tab{padding:6px 16px;font-size:13px;font-weight:400;background:none;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.search-tab:hover{border-color:var(--text-secondary)}.search-tab.active{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.search-results{flex:1;overflow-y:auto;padding:12px 0}.search-loading,.search-empty{text-align:center;padding:32px 20px;color:var(--text-muted);font-size:14px}.results-section{margin-bottom:16px}.results-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 20px;margin:0}.result-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background-color .15s ease}.result-item:hover{background-color:var(--hover-bg)}.result-item svg{color:var(--text-muted);flex-shrink:0}.result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.result-name{font-size:14px;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{font-size:12px;color:var(--text-muted)}.load-more-btn{display:block;width:calc(100% - 40px);margin:12px 20px;padding:10px;font-size:13px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.load-more-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.search-filter-overlay{padding-top:20px;padding-left:16px;padding-right:16px}.search-filter-modal{max-height:85vh;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.search-input-wrapper{padding:16px}.search-tabs{padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.search-tab{padding:8px 16px;white-space:nowrap}.result-item{padding:14px 16px}}@media(max-width:480px){.search-filter-overlay{padding:0}.search-filter-modal{max-height:90vh;border-radius:16px 16px 0 0}.search-input{font-size:16px}.search-tab{font-size:12px;padding:6px 12px}.result-name{font-size:15px}.load-more-btn{padding:12px;font-size:14px}}.dashboard-page{display:flex;height:100vh;width:100%;background-color:var(--bg-primary)}.dashboard-sidebar{width:260px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar-brand{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.sidebar-logo{height:28px;width:auto}.sidebar-brand-text{font-size:16px;font-weight:400;color:var(--text-primary);line-height:1;margin-top:-2px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:400;color:var(--text-secondary);text-decoration:none;border-radius:2px;transition:all .3s ease;margin-bottom:2px}.nav-item.active{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:400}.nav-item svg{flex-shrink:0}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color)}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.header-nav{display:flex;align-items:center;gap:24px}.header-nav-link{font-size:14px;font-weight:300;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.header-nav-link:hover{color:var(--text-primary)}.header-nav-link.active{color:var(--text-primary);font-weight:500}.header-search-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:400;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.header-search-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.dashboard-content{flex:1;overflow-y:auto;padding:24px}.new-case-btn{padding:12px 24px;font-size:14px;font-weight:500;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.new-case-btn:hover:not(:disabled){opacity:.9}.new-case-btn:disabled{opacity:.5;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.stat-number{font-size:18px;font-weight:300;color:var(--text-primary);margin:0}.stat-label{font-size:12px;font-weight:300;color:var(--text-muted);margin:0}.stat-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:18px;height:18px}.stat-icon.active{background-color:#22c55e1a;color:#22c55e}.stat-icon.urgent{background-color:#ef44441a;color:#ef4444}.stat-icon.closed{background-color:var(--bg-tertiary);color:var(--text-secondary)}.filters-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:16px 20px;margin-bottom:20px}.filters-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;align-items:center}.filters-grid>input,.filters-grid>select{flex:1 1 0!important;min-width:0}.filters-grid>input.filter-search{flex:2 1 0!important}.filter-input{width:100%;padding:8px 12px;font-size:13px;font-weight:300;background-color:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);transition:border-color .15s ease}.filter-input option{background-color:var(--bg-secondary);color:var(--text-primary)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.case-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:24px;cursor:pointer;transition:all .3s ease}.case-card:hover{border-color:var(--text-muted)}.case-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.case-priority,.case-status{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px}.priority-low{background-color:var(--bg-tertiary);color:var(--text-secondary)}.priority-medium{background-color:#3b82f61a;color:#3b82f6}.priority-high{background-color:#f59e0b1a;color:#f59e0b}.priority-urgent{background-color:#ef44441a;color:#ef4444}.status-closed,.status-archived{background-color:var(--bg-tertiary);color:var(--text-muted)}.status-on_hold{background-color:#8b5cf61a;color:#8b5cf6}.case-title{font-size:18px;font-weight:400;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.case-number{font-size:13px;font-weight:300;color:var(--text-muted);margin:0 0 4px;font-family:monospace}.case-type{font-size:14px;font-weight:300;color:var(--text-secondary);margin:0 0 16px}.case-card-footer{display:flex;justify-content:space-between;font-size:12px;font-weight:300;color:var(--text-muted);padding-top:16px;border-top:1px solid var(--border-color)}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:40px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.optional-label{font-size:12px;font-weight:300;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-size:14px;font-weight:400;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--text-secondary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:80px}.empty-state-content svg{color:var(--text-muted);margin-bottom:16px}.empty-state-subtitle{font-size:14px;font-weight:300;color:var(--text-muted);margin-bottom:32px;max-width:400px}.empty-state-btn{margin-top:24px;padding:12px 24px;font-size:14px;font-weight:500;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.empty-state-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-footer{margin-top:64px;padding-top:32px;text-align:center}.back-link{font-size:14px;font-weight:300;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.back-link:hover{color:var(--text-primary)}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-grid{flex-wrap:wrap}.filters-grid>.filter-search{flex:1 1 100%}.filters-grid>.filter-select{flex:1 1 30%}}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.mobile-overlay.visible{opacity:1;visibility:visible}@media(max-width:768px){.mobile-overlay{display:block}.dashboard-sidebar{position:fixed;top:0;left:0;z-index:100;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar.open{transform:translate(0)}.sidebar-brand{padding-right:56px}.header-logo{display:none}.header-left h1{font-size:18px}.header-nav{display:none}.header-logout{padding:8px 16px;font-size:13px}.dashboard-header{padding:12px 16px}.dashboard-content{padding:16px}.title-section{flex-direction:column;gap:16px}.title-section h2{font-size:24px}.new-case-btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-number{font-size:20px}.stat-label{font-size:12px}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.filters-card{padding:12px}.filters-grid{flex-direction:column}.filters-grid>.filter-search,.filters-grid>.filter-select{flex:1 1 100%;width:100%}.empty-state-content{padding:32px 24px}.cases-grid{grid-template-columns:1fr}.case-card{padding:16px}.case-title{font-size:16px}.modal-content{padding:24px}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.header-logout{padding:10px 16px;font-size:14px;min-height:44px}.new-case-btn{padding:14px 20px;font-size:15px;min-height:48px}.menu-toggle{min-width:44px;min-height:44px;padding:10px}.filter-search input,.filter-select select,.form-group input,.form-group select,.form-group textarea{font-size:16px}.modal-actions button{min-height:48px;font-size:15px}.sidebar-close{min-width:44px;min-height:44px}}.sidebar{position:relative;width:280px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;z-index:100;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.sidebar-logo{width:120px;height:auto;margin-bottom:16px}.new-chat-button{width:100%;padding:12px;font-size:14px;font-weight:400;letter-spacing:.02em;background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);border-radius:2px;cursor:pointer;transition:all .3s ease}.new-chat-button:hover{background-color:transparent;color:var(--text-primary)}.conversations-list{flex:1;overflow-y:auto;padding:12px}.sidebar-message{font-size:13px;color:var(--text-muted);text-align:center;padding:20px}.conversation-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:2px;cursor:pointer;transition:background-color .3s ease;margin-bottom:4px}.conversation-item:hover{background-color:var(--hover-bg)}.conversation-item.active{background-color:var(--bg-tertiary)}.conversation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.conversation-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-date{font-size:12px;color:var(--text-muted)}.delete-button{opacity:0;padding:4px 8px;font-size:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:opacity .15s ease,color .15s ease}.conversation-item:hover .delete-button{opacity:1}.delete-button:hover{color:#ef4444}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.sidebar-nav-section{display:flex;flex-direction:column;gap:6px}.sidebar-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 10px;margin-bottom:2px}.sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:10px;font-size:14px;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-color);border-radius:2px;transition:all .3s ease}.sidebar-nav-link:hover{border-color:var(--text-secondary);color:var(--text-primary);background-color:var(--hover-bg)}.sidebar-nav-link svg{flex-shrink:0}.sidebar-nav-link.disabled{cursor:not-allowed;opacity:.5;border-style:dashed}.sidebar-nav-link.disabled:hover{border-color:var(--border-color);color:var(--text-secondary);background-color:transparent}.coming-soon-tag{margin-left:auto;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px}.sidebar-nav-link.dashboard-link{background-color:var(--bg-tertiary);font-weight:500}.sidebar-nav-link.dashboard-link:hover{background-color:var(--hover-bg)}.go-back-btn svg{flex-shrink:0}.signout-btn{width:100%;padding:12px;font-size:14px;font-weight:400;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;transition:all .3s ease}.signout-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}@media(max-width:768px){.sidebar-header{padding-right:56px}.conversation-item{padding:14px 12px}.delete-button{opacity:1;padding:8px 12px}.sidebar-footer{padding:12px}.go-back-btn{padding:10px;font-size:13px}}.message-list{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.message-list.empty{align-items:center;justify-content:center}.welcome-message h2{font-size:24px;font-weight:300;margin-bottom:12px;letter-spacing:-.02em}.suggestion-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:2px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.suggestion-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.message{max-width:800px;width:100%;margin:0 auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-role{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.attachment-chip-small{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:11px;color:var(--text-secondary);text-decoration:none;transition:border-color .2s ease}.attachment-chip-small:hover{border-color:var(--text-muted)}.message-text .citation-ref{font-size:.75em;color:var(--text-muted);vertical-align:super;margin:0 1px}.sources-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.source-link{font-size:13px;padding:6px 12px;background-color:transparent;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);transition:all .3s ease}@media(max-width:768px){.message-list{padding:16px;gap:20px}.welcome-message{padding:0 16px}.welcome-message h2{font-size:20px}.welcome-message p{font-size:14px}.message{max-width:100%}.message-role{font-size:12px}.message-text{font-size:14px;line-height:1.6}.message-sources{margin-top:12px;padding-top:12px}.sources-title{font-size:11px}.sources-list{gap:6px}.source-link{font-size:12px;padding:6px 10px}.attachment-chip-small{padding:2px 6px;font-size:10px}.attachment-name-small{max-width:120px}}@media(max-width:480px){.message-list{padding:12px;gap:16px}.welcome-message h2{font-size:18px}.message-text{font-size:13px}.attachment-chip-small{padding:2px 5px;font-size:9px}.attachment-name-small{max-width:100px}.attachment-icon-small{font-size:10px}}.loading-indicator{display:flex;align-items:center;gap:4px;padding:8px 0}.loading-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:loadingPulse 1.4s ease-in-out infinite both}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.followup-input-container{max-width:800px;width:100%;margin:0 auto;padding:16px 0}.followup-input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;outline:none;transition:border-color .3s ease}.followup-input:focus{border-color:var(--text-primary)}.followup-input::placeholder{color:var(--text-tertiary)}.followup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.followup-skip{padding:8px 16px;font-size:13px;font-weight:400;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;transition:all .3s ease}.followup-skip:hover{border-color:var(--text-primary);color:var(--text-primary)}.followup-submit{padding:8px 16px;font-size:13px;font-weight:500;color:var(--bg-primary);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:2px;cursor:pointer;transition:all .3s ease}.followup-submit:hover{opacity:.9}.followup-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.followup-input-container{padding:12px 0}.followup-input{font-size:13px;padding:8px 10px}}.chat-input-container{padding:16px 24px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.files-preview{max-width:800px;margin:0 auto 12px;display:flex;flex-wrap:wrap;gap:8px}.file-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px}.file-icon{font-size:20px;flex-shrink:0}.file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.file-name{font-size:13px;font-weight:500;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:11px;color:var(--text-muted)}.file-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:14px;line-height:1;margin-left:auto}.file-remove:hover{color:#ef4444}.chat-input-wrapper{max-width:800px;margin:0 auto;display:flex;gap:12px;align-items:flex-end}.attach-button{width:48px;height:48px;font-size:24px;font-weight:300;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:2px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.attach-button:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.attach-button:disabled{opacity:.3;cursor:not-allowed}.chat-input{flex:1;padding:14px 16px;font-size:15px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);resize:none;min-height:48px;max-height:200px;line-height:1.5;transition:border-color .3s ease}.chat-input:focus{outline:none;border-color:var(--text-secondary)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-button{padding:14px 24px;font-size:14px;font-weight:400;letter-spacing:.02em;background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);border-radius:2px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.send-button:hover:not(:disabled){background-color:transparent;color:var(--text-primary)}.send-button:disabled{opacity:.4;cursor:not-allowed}.input-hint{max-width:800px;margin:8px auto 0;font-size:12px;color:var(--text-muted);text-align:center}@media(max-width:768px){.chat-input-container{padding:12px 12px 16px}.files-preview{margin-bottom:10px}.file-chip{padding:8px 12px;gap:8px}.file-icon{font-size:18px}.file-name{max-width:120px;font-size:12px}.file-size{font-size:10px}.chat-input-wrapper{gap:8px}.attach-button{width:44px;height:44px;font-size:22px;border-radius:10px}.chat-input{padding:12px 14px;font-size:16px;border-radius:10px;min-height:44px}.send-button{padding:12px 16px;font-size:14px;border-radius:10px}.input-hint{font-size:11px;padding:0 4px}}@media(max-width:480px){.chat-input-wrapper{gap:6px}.attach-button{width:40px;height:40px;font-size:20px}.chat-input{min-height:40px;padding:10px 12px}.send-button{padding:10px 12px;font-size:13px}.input-hint{display:none}.file-chip{padding:6px 10px}.file-name{max-width:100px}}.chat-page{display:flex;height:100vh;width:100%;position:relative}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:transparent}.chat-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;background-color:transparent}.mobile-logo{display:none;height:28px;width:auto}.header-actions{display:flex;align-items:center;gap:8px}.header-logout{padding:8px 16px;font-size:14px;font-weight:400;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;transition:all .3s ease}.header-logout:hover{border-color:var(--text-primary);color:var(--text-primary)}.mobile-new-chat{display:none;width:36px;height:36px;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:2px;font-size:18px;cursor:pointer;align-items:center;justify-content:center;transition:all .3s ease}@media(max-width:768px){.chat-header{justify-content:space-between;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px 16px}.mobile-logo{display:block}.mobile-new-chat{display:flex;min-width:44px;min-height:44px}.header-logout{padding:10px 16px;font-size:13px;min-height:44px}}@media(max-width:480px){.chat-header{padding:10px 12px}.mobile-logo{height:24px}.header-actions{gap:8px}.header-logout{padding:10px 14px;font-size:13px;min-height:44px}.mobile-new-chat{width:44px;height:44px;font-size:20px}.menu-button{min-width:44px;min-height:44px}}.domain-selector-wrapper{position:relative;display:flex}.domain-toggle-btn{height:48px;padding:0 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.domain-toggle-btn:hover{border-color:var(--text-secondary);color:var(--text-primary);background:var(--hover-bg)}.domain-toggle-btn.has-selection{background:#6366f11a;border-color:#6366f1;color:#818cf8}.domain-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:12px;min-width:320px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #00000040;z-index:100;overflow:hidden}.domain-dropdown-header{padding:16px 20px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.domain-option{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.domain-option:hover{background:var(--hover-bg)}.domain-option:has(input:checked){background:#6366f114;border-left-color:#6366f1}.domain-option input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0}.domain-option input[type=checkbox]:checked{background:#6366f1;border-color:#6366f1}.domain-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:600}.domain-option input[type=checkbox]:hover{border-color:#6366f1}.domain-info{flex:1;display:flex;flex-direction:column;gap:2px}.domain-label{font-size:14px;font-weight:500;color:var(--text-primary)}.domain-url{font-size:12px;color:var(--text-muted)}.domain-dropdown-footer{padding:14px 20px;font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);text-align:center;border-top:1px solid var(--border-color)}@media(max-width:768px){.domain-toggle-btn{height:44px;padding:0 12px;font-size:12px;border-radius:10px}.domain-dropdown{min-width:280px;border-radius:10px}.domain-option{padding:12px 16px}}@media(max-width:480px){.domain-toggle-btn{height:40px;padding:0 10px;font-size:11px}.domain-toggle-btn:before{display:none}}.translation-page{display:flex;height:100vh;background:var(--bg-primary)}.translation-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.translation-sidebar__header{padding:16px;border-bottom:1px solid var(--border-color)}.translation-sidebar__back{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;margin-bottom:12px;transition:color .2s}.translation-sidebar__back:hover{color:var(--text-primary)}.translation-sidebar__header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.translation-sidebar__jobs{flex:1;overflow-y:auto;padding:8px}.translation-sidebar__footer{padding:16px;border-top:1px solid var(--border-color)}.translation-sidebar__footer .go-back-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:400;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.translation-sidebar__footer .go-back-btn:hover{border-color:var(--text-secondary);color:var(--text-primary);background-color:var(--hover-bg)}.translation-job{padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .2s}.translation-job:hover,.translation-job--active{background:var(--hover-bg)}.translation-job__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.translation-job__name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.translation-job__delete{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s;padding:2px 6px;flex-shrink:0}.translation-job:hover .translation-job__delete{opacity:1}.translation-job__delete:hover{color:#ef4444}.translation-job__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.translation-job__status{padding:2px 6px;border-radius:4px;font-size:11px;text-transform:capitalize}.translation-job__status--processing,.translation-job__status--uploaded{background:#3b82f633;color:#3b82f6;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.translation-job__status--completed{background:var(--success-bg);color:var(--success-color)}.translation-job__status--failed{background:var(--error-bg);color:var(--error-color)}.translation-job__progress{height:2px;background:var(--border-color);border-radius:1px;margin-top:8px;overflow:hidden}.translation-job__progress-bar{height:100%;background:#3b82f6;transition:width .3s}.translation-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.translation-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color)}.translation-header__left{display:flex;align-items:center;gap:12px}.translation-header__right{display:flex;align-items:center;gap:16px}.header-logout{padding:8px 16px;font-size:14px;font-weight:400;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.header-logout:hover{border-color:#ef4444;color:#ef4444;background-color:#ef44441a}.translation-header__back-link{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.translation-header__back-link:hover{color:var(--text-primary)}.translation-header__title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--text-primary)}.translation-header__logo{height:28px;width:auto}.translation-content{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.translation-upload{width:100%;max-width:600px}.translation-upload__languages{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:32px}.translation-upload__lang-group{display:flex;flex-direction:column;gap:8px}.translation-upload__lang-group label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.translation-upload__lang-group select{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;min-width:160px;cursor:pointer}.translation-upload__arrow{font-size:24px;color:var(--text-muted);margin-top:24px}.translation-upload__dropzone{border:2px dashed var(--border-color);border-radius:16px;padding:48px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.translation-upload__dropzone:hover{border-color:var(--text-secondary);background:var(--hover-bg)}.translation-upload__dropzone svg{color:var(--text-muted);margin-bottom:16px}.translation-upload__dropzone p{font-size:16px;color:var(--text-primary);margin:0 0 8px}.translation-upload__dropzone span{font-size:13px;color:var(--text-muted)}.translation-upload__loading{display:flex;flex-direction:column;align-items:center;gap:16px}.translation-upload__spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.translation-upload__selected{display:flex;flex-direction:column;align-items:center;gap:12px}.translation-upload__selected svg{color:var(--text-secondary)}.translation-upload__filename{font-size:15px;font-weight:500;color:var(--text-primary);word-break:break-all;text-align:center}.translation-upload__clear{padding:6px 16px;font-size:13px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.translation-upload__clear:hover{border-color:var(--text-primary);color:var(--text-primary)}.translation-upload__submit{margin-top:20px;padding:14px 48px;font-size:15px;font-weight:500;color:var(--bg-primary);background:var(--text-primary);border:none;border-radius:4px;cursor:pointer;transition:opacity .2s ease}.translation-upload__submit:hover{opacity:.9}.translation-upload__error{margin-top:16px;padding:12px 16px;background:var(--error-bg);color:var(--error-color);border-radius:8px;font-size:14px;text-align:center}.translation-processing{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:400px;width:100%}.processing-minimal{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px;width:100%}.processing-minimal__status{font-size:32px;font-weight:300;color:var(--text-primary);letter-spacing:-.5px}.processing-minimal__filename{font-size:13px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-minimal__progress{width:100%;height:2px;background:var(--border-color);border-radius:1px;margin-top:8px}.processing-minimal__bar{height:100%;background:var(--text-primary);border-radius:1px;transition:width .4s ease}.processing-minimal__percent{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.processing-minimal__btn{margin-top:24px;padding:0;font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s}.processing-minimal__btn:hover{color:var(--text-primary)}.translation-complete{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:400px;width:100%}.complete-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:48px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.complete-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#22c55e1a;border-radius:50%;animation:completePopIn .4s ease-out}@keyframes completePopIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.complete-icon svg{color:#22c55e}.complete-card h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.complete-filename{font-size:14px;color:var(--text-secondary);margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complete-loading{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 20px;background:var(--bg-tertiary);border-radius:8px}.complete-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.complete-loading span{font-size:13px;color:var(--text-secondary)}.complete-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 24px;background:var(--error-bg);border-radius:8px;margin-top:8px}.complete-error p{font-size:14px;color:var(--error-color);margin:0}.complete-error button{padding:8px 16px;font-size:13px;font-weight:500;color:var(--error-color);background:transparent;border:1px solid var(--error-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.complete-error button:hover{background:var(--error-color);color:#fff}.complete-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);width:100%}.complete-download-btn{display:block;width:100%;padding:12px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-color);border:none;border-radius:8px;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease}.complete-download-btn:hover{background:#2563eb}.translation-preview{display:flex;gap:24px;width:100%;height:100%}.translation-preview__panel{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.translation-preview__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.translation-preview__header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.translation-preview__download{font-size:13px;color:#3b82f6;text-decoration:none}.translation-preview__download:hover{text-decoration:underline}.translation-preview__content{flex:1;overflow:auto}.translation-preview__content iframe{width:100%;height:100%;border:none}.preview-not-available svg{opacity:.5}.preview-not-available p{font-size:14px;font-weight:500}.translation-preview__content--docx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.translation-preview__content--text{padding:20px;overflow-y:auto}.translation-preview__text{font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.translation-preview__panel--editor{display:flex;flex-direction:column}.translation-preview__actions{display:flex;align-items:center;gap:12px}.translation-preview__save{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.translation-preview__save.has-changes{color:var(--accent-color);border-color:var(--accent-color)}.translation-preview__save.has-changes:hover{background:var(--accent-color);color:#fff}.translation-preview__save:disabled{opacity:.5;cursor:not-allowed}.translation-preview__content--editor{flex:1;overflow-y:auto;padding:0}.translation-editor{height:100%;padding:20px}.translation-editor .ProseMirror{outline:none;min-height:100%;font-size:14px;line-height:1.7;color:var(--text-primary)}.translation-editor .ProseMirror p{margin:0 0 1em}.translation-editor .ProseMirror h1,.translation-editor .ProseMirror h2,.translation-editor .ProseMirror h3{color:var(--text-primary);font-weight:600;margin:1.5em 0 .5em}.translation-editor .ProseMirror h1{font-size:1.75em}.translation-editor .ProseMirror h2{font-size:1.5em}.translation-editor .ProseMirror h3{font-size:1.25em}.translation-editor .ProseMirror ul,.translation-editor .ProseMirror ol{margin:0 0 1em 1.5em;padding:0}.translation-editor .ProseMirror li{margin-bottom:.25em}.translation-editor .ProseMirror blockquote{border-left:3px solid var(--border-color);padding-left:1em;margin:1em 0;font-style:italic;color:var(--text-secondary)}.translation-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0}.translation-editor .ProseMirror th,.translation-editor .ProseMirror td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.translation-editor .ProseMirror th{background:var(--bg-tertiary);font-weight:600}.translation-editor .ProseMirror hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.translation-editor .ProseMirror .page{margin-bottom:2em;padding-bottom:2em;border-bottom:1px dashed var(--border-color)}.translation-editor .ProseMirror .page:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.translation-editor .ProseMirror hr.page-break{border-top:2px dashed var(--border-color);margin:2em 0}.tiptap-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.tiptap-toolbar__group{display:flex;align-items:center;gap:2px}.tiptap-toolbar__divider{width:1px;height:20px;background:var(--border-color);margin:0 6px}.tiptap-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.tiptap-toolbar button:hover{background:var(--hover-bg);color:var(--text-primary)}.tiptap-toolbar button:disabled{opacity:.3;cursor:not-allowed}.tiptap-toolbar button:disabled:hover{background:transparent}.translation-preview__download-btn{padding:12px 24px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:8px;text-decoration:none;font-size:14px;transition:background .2s}.translation-preview__download-btn:hover{background:var(--btn-primary-hover)}.translation-error{text-align:center}.translation-error svg{color:var(--error-color);margin-bottom:16px}.translation-error h3{font-size:18px;color:var(--text-primary);margin:0 0 8px}.translation-error p{color:var(--text-secondary);margin:0 0 24px}.translation-error button{padding:12px 24px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.translation-error button:hover{background:var(--btn-primary-hover)}@media(max-width:768px){.translation-sidebar{position:fixed;top:0;left:0;z-index:100;height:100%;transform:translate(-100%);transition:transform .3s ease}.translation-sidebar.open{transform:translate(0)}.translation-sidebar__header{padding-right:56px}.translation-header{padding:12px 16px}.translation-header__back-link,.translation-header__title span{display:none}.translation-upload__languages{flex-direction:column;gap:16px}.translation-upload__arrow{transform:rotate(90deg);margin:0}.translation-upload__dropzone{padding:32px 24px}.translation-preview{flex-direction:column}.translation-preview__panel{min-height:300px}.translation-content{padding:16px}.processing-minimal__status{font-size:28px}.complete-card{padding:32px 24px}.header-logout{padding:6px 12px;font-size:12px}.translation-sidebar__footer{padding:12px}.translation-sidebar__footer .go-back-btn{padding:10px;font-size:13px}}@media(max-width:480px){.translation-header__logo{height:24px}.translation-upload__lang-group select{min-width:140px;padding:10px 12px;font-size:14px}.translation-upload__dropzone{padding:24px 16px}.translation-upload__dropzone p{font-size:14px}.translation-upload__dropzone span{font-size:12px}.translation-processing{padding:24px 16px;min-height:auto}.processing-minimal__status{font-size:24px}.translation-complete,.complete-card{padding:24px 16px}.complete-icon{width:64px;height:64px}.complete-icon svg{width:32px;height:32px}.complete-card h3{font-size:18px}}.drafting-page{display:flex;height:100vh;background:var(--bg-primary)}.drafting-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.drafting-sidebar__header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.drafting-sidebar__back{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:.75rem}.drafting-sidebar__back:hover{color:var(--text-primary)}.drafting-sidebar__header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.drafting-sidebar__new{margin:1rem;padding:.75rem 1rem;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.drafting-sidebar__new:hover{background:#0f766e}.drafting-sidebar__jobs{flex:1;overflow-y:auto;padding:.5rem}.drafting-job{padding:.875rem;border-radius:8px;cursor:pointer;margin-bottom:.5rem;transition:background .2s}.drafting-job:hover{background:var(--bg-hover)}.drafting-job--active{background:var(--bg-active)}.drafting-job__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.drafting-job__name{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drafting-job__delete{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem .5rem;font-size:1rem;line-height:1;opacity:0;transition:opacity .2s,color .2s;position:relative;z-index:10}.drafting-job:hover .drafting-job__delete{opacity:1}.drafting-job__delete:hover{color:var(--error-color);background:#ef44441a;border-radius:4px}.drafting-job__meta{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.75rem;color:var(--text-tertiary)}.drafting-job__status{padding:.125rem .375rem;border-radius:4px;font-weight:500;text-transform:capitalize}.drafting-job__status--created{background:var(--warning-bg);color:var(--warning-color)}.drafting-job__status--generating{background:var(--info-bg);color:var(--info-color)}.drafting-job__status--draft_ready,.drafting-job__status--ready{background:var(--success-bg);color:var(--success-color)}.drafting-job__status--failed{background:var(--error-bg);color:var(--error-color)}.drafting-job__progress{margin-top:.5rem;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.drafting-job__progress-bar{height:100%;background:var(--accent-color);transition:width .3s}.drafting-sidebar__footer{padding:1rem;border-top:1px solid var(--border-color)}.go-back-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:background .2s}.go-back-btn:hover{background:var(--bg-hover)}.sidebar-close{display:none}.drafting-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.drafting-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.drafting-header__left{display:flex;align-items:center;gap:1rem}.menu-button{display:none;padding:.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer}.drafting-header__title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.drafting-header__logo{height:28px;width:auto}.drafting-header__right{display:flex;align-items:center;gap:1rem}.drafting-header__back-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem}.drafting-header__back-link:hover{color:var(--text-primary)}.header-logout{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.header-logout:hover{background:var(--bg-hover)}.drafting-content{flex:1;overflow:hidden;display:flex;min-height:0}.drafting-create,.drafting-clarifications,.drafting-generating,.drafting-error{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.drafting-create__card,.drafting-generating__card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;max-width:600px;width:100%}.drafting-clarifications__card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;max-width:720px;width:100%;max-height:85vh;overflow-y:auto}.drafting-create__card h2,.drafting-clarifications__card h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.drafting-clarifications__card h2{margin-bottom:1.5rem;font-size:1.125rem;color:var(--text-secondary);font-weight:500}.drafting-create__card p,.drafting-clarifications__card p{color:var(--text-secondary);margin:0 0 1.5rem}.drafting-create__form{display:flex;flex-direction:column;gap:1.25rem}.drafting-create__field{display:flex;flex-direction:column;gap:.5rem}.drafting-create__field label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.drafting-create__field input,.drafting-create__field select,.drafting-create__field textarea{padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-primary);transition:border-color .2s}.drafting-create__field input:focus,.drafting-create__field select:focus,.drafting-create__field textarea:focus{outline:none;border-color:var(--accent-color)}.drafting-create__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.drafting-create__error,.drafting-clarifications__error{padding:.75rem 1rem;background:var(--error-bg);color:var(--error-color);border-radius:8px;font-size:.875rem}.drafting-create__submit{padding:.875rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.drafting-clarifications__submit{padding:.75rem 1.5rem;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.drafting-clarifications__submit:hover:not(:disabled){background:#0f766e;transform:translateY(-1px)}.drafting-create__submit:hover{background:var(--accent-hover)}.drafting-create__submit:disabled,.drafting-clarifications__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.drafting-clarifications__questions{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.drafting-clarifications__question{display:flex;flex-direction:column;gap:.5rem}.drafting-clarifications__question label{font-size:.875rem;color:var(--text-primary);line-height:1.4}.drafting-clarifications__question textarea{width:100%;padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);resize:vertical;font-family:inherit;min-height:50px}.drafting-clarifications__question textarea:focus{outline:none;border-color:var(--accent-color)}.drafting-clarifications__question textarea::placeholder{color:var(--text-tertiary)}.drafting-clarifications__actions{display:flex;gap:.75rem;justify-content:flex-end}.drafting-clarifications__back{padding:.75rem 1.25rem;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:8px;font-size:.9375rem;cursor:pointer;transition:background .2s}.drafting-clarifications__back:hover{background:var(--bg-hover)}.drafting-generating__card{text-align:center;max-width:480px}.drafting-generating__icon{position:relative;display:inline-block;margin-bottom:1.5rem;color:var(--accent-color)}.drafting-generating__pulse{position:absolute;inset:-8px;border:2px solid var(--accent-color);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:0}}.drafting-generating__card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.drafting-generating__title{color:var(--text-secondary);margin:0 0 1.5rem}.drafting-generating__progress{margin-bottom:1.5rem}.drafting-generating__progress .progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.75rem}.drafting-generating__progress .progress-fill{height:100%;background:var(--accent-color);transition:width .3s}.drafting-generating__progress .progress-info{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.drafting-generating__progress .progress-stage{color:var(--text-tertiary)}.drafting-generating__note{font-size:.875rem;color:var(--text-tertiary);margin:0}.drafting-workspace{flex:1;display:flex;overflow:hidden;width:100%;height:100%;min-height:0}.drafting-editor{flex:0 0 70%;display:flex;flex-direction:column;border-right:1px solid var(--border-color);height:100%;min-height:0;overflow:hidden}.drafting-editor__header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.drafting-editor__title h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.drafting-editor__meta{font-size:.75rem;color:var(--text-tertiary)}.drafting-editor__actions{display:flex;align-items:center;gap:.75rem}.drafting-editor__unsaved{font-size:.75rem;color:var(--warning-color)}.drafting-editor__save,.drafting-editor__download{padding:.5rem .875rem;font-size:.8125rem;border-radius:6px;cursor:pointer;transition:background .2s}.drafting-editor__save{background:#0d9488;color:#fff;border:none}.drafting-editor__save:hover{background:#0f766e}.drafting-editor__save:disabled{opacity:.5;cursor:not-allowed}.drafting-editor__download{background:var(--bg-tertiary);color:var(--text-secondary);border:none;text-decoration:none}.drafting-editor__download:hover{background:var(--bg-hover)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.tiptap-toolbar__group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar__divider{width:1px;height:24px;background:var(--border-color);margin:0 .5rem}.tiptap-toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.tiptap-toolbar button:hover{background:var(--bg-hover);color:var(--text-primary)}.tiptap-toolbar button.is-active{background:var(--accent-color);color:#fff}.tiptap-toolbar button:disabled{opacity:.4;cursor:not-allowed}.drafting-editor__content{flex:1;overflow-y:auto;min-height:0}.drafting-editor__content .tiptap{padding:1.5rem;min-height:100%;font-family:Georgia,serif;font-size:1rem;line-height:1.7;color:var(--text-primary);outline:none}.drafting-editor__content .tiptap p{margin:0 0 1em}.drafting-editor__content .tiptap h1,.drafting-editor__content .tiptap h2,.drafting-editor__content .tiptap h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);margin:1.5em 0 .5em;line-height:1.3}.drafting-editor__content .tiptap h1{font-size:1.75rem}.drafting-editor__content .tiptap h2{font-size:1.5rem}.drafting-editor__content .tiptap h3{font-size:1.25rem}.drafting-editor__content .tiptap ul,.drafting-editor__content .tiptap ol{margin:0 0 1em;padding-left:1.5rem}.drafting-editor__content .tiptap li{margin-bottom:.25em}.drafting-editor__content .tiptap blockquote{border-left:3px solid var(--accent-color);margin:1em 0;padding-left:1rem;color:var(--text-secondary);font-style:italic}.drafting-editor__content .tiptap strong{font-weight:600}.drafting-editor__content .tiptap em{font-style:italic}.drafting-editor__content .tiptap u{text-decoration:underline}.drafting-editor__content .tiptap s{text-decoration:line-through}.drafting-editor__content .tiptap table{border-collapse:collapse;width:100%;margin:1em 0;table-layout:fixed;overflow:hidden}.drafting-editor__content .tiptap table td,.drafting-editor__content .tiptap table th{border:1px solid var(--border-color);padding:.5rem .75rem;vertical-align:top;box-sizing:border-box;position:relative;min-width:50px}.drafting-editor__content .tiptap table th{background:var(--bg-tertiary);font-weight:600;text-align:left}.drafting-editor__content .tiptap table .selectedCell{background:#0d94881a}.drafting-editor__content .tiptap table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:#0d9488;pointer-events:none}.drafting-editor__content .tiptap hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.drafting-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-tertiary);float:left;height:0;pointer-events:none}.drafting-chat{flex:0 0 30%;display:flex;flex-direction:column;background:var(--bg-secondary);height:100%;min-height:0;overflow:hidden}.drafting-chat__header{padding:.875rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.drafting-chat__header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.drafting-chat__hint{display:block;font-size:.6875rem;color:var(--text-tertiary);margin-top:.25rem}.drafting-chat__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.drafting-chat__message{max-width:90%}.drafting-chat__message--user{align-self:flex-end}.drafting-chat__message--user .drafting-chat__message-content{background:#115e59;color:#f0fdfa;border-radius:12px 12px 4px;font-weight:500}.drafting-chat__message--assistant{align-self:flex-start}.drafting-chat__message--assistant .drafting-chat__message-content{background:var(--bg-tertiary);color:var(--text-primary);border-radius:12px 12px 12px 4px}.drafting-chat__message-content{padding:.75rem 1rem;font-size:.875rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.drafting-chat__message--user .drafting-chat__message-content{white-space:pre-wrap}.drafting-chat__message--assistant .drafting-chat__message-content h3{font-size:.95rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-primary)}.drafting-chat__message--assistant .drafting-chat__message-content h3:first-child{margin-top:0}.drafting-chat__message--assistant .drafting-chat__message-content p{margin:.5rem 0}.drafting-chat__message--assistant .drafting-chat__message-content p:first-child{margin-top:0}.drafting-chat__message--assistant .drafting-chat__message-content p:last-child{margin-bottom:0}.drafting-chat__message--assistant .drafting-chat__message-content ul,.drafting-chat__message--assistant .drafting-chat__message-content ol{margin:.5rem 0;padding-left:1.25rem}.drafting-chat__message--assistant .drafting-chat__message-content li{margin:.25rem 0}.drafting-chat__message--assistant .drafting-chat__message-content strong{font-weight:600;color:var(--text-primary)}.drafting-chat__message--assistant .drafting-chat__message-content em{font-style:italic}.drafting-chat__sources{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.drafting-chat__sources-title{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.drafting-chat__sources-list{display:flex;flex-wrap:wrap;gap:.5rem}.drafting-chat__source-link{font-size:.75rem;padding:.375rem .625rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);text-decoration:none;transition:border-color .2s ease,color .2s ease;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drafting-chat__source-link:hover{border-color:var(--accent-color);color:var(--accent-color)}.drafting-chat__typing{display:flex;gap:4px;padding:.75rem 1rem}.drafting-chat__typing span{width:8px;height:8px;background:var(--text-tertiary);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.drafting-chat__typing span:nth-child(2){animation-delay:.2s}.drafting-chat__typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.drafting-chat__status{padding:.5rem 1rem;font-size:.75rem;color:var(--text-tertiary);border-top:1px solid var(--border-color);flex-shrink:0}.drafting-chat__input{display:flex;gap:.5rem;padding:.875rem 1rem;border-top:1px solid var(--border-color);flex-shrink:0}.drafting-chat__input input{flex:1;padding:.625rem .875rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;color:var(--text-primary)}.drafting-chat__input input:focus{outline:none;border-color:var(--accent-color)}.drafting-chat__input button{padding:.625rem 1rem;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.drafting-chat__input button:hover{background:#0f766e}.drafting-chat__input button:disabled{opacity:.5;cursor:not-allowed}.drafting-chat__input-wrapper{position:relative;flex:1}.drafting-chat__input-wrapper input{width:100%}.drafting-chat__at-popup{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:100}.drafting-chat__at-popup button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.drafting-chat__at-popup button:hover{background:var(--bg-hover)}.at-popup-icon{font-size:1.25rem}.at-popup-text{display:flex;flex-direction:column;gap:2px}.at-popup-text strong{color:var(--text-primary);font-size:.875rem}.at-popup-text small{color:var(--text-tertiary);font-size:.75rem}.drafting-chat__files{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);align-items:center}.drafting-chat__files-label{font-size:.7rem;color:var(--text-secondary);font-weight:500;width:100%;margin-bottom:.25rem}.drafting-chat__file{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;color:var(--text-secondary);max-width:180px}.drafting-chat__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drafting-chat__file-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s,color .15s;flex-shrink:0}.drafting-chat__file-remove:hover{opacity:1;color:var(--error-color, #ef4444)}.drafting-chat__dropzone{transition:background .2s}.drafting-chat__dropzone.dragging{background:var(--bg-hover)}.drafting-chat__attach{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#0d9488;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s;flex-shrink:0}.drafting-chat__attach:hover:not(:disabled){background:#0f766e}.drafting-chat__attach:disabled{opacity:.5;cursor:not-allowed}.drafting-chat__attach .attach-loading{width:14px;height:14px;border:1.5px solid var(--border-color);border-top-color:var(--text-tertiary);border-radius:50%;animation:spin .8s linear infinite}.drafting-chat__error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:.5rem}.drafting-chat__error span{color:#ef4444;font-size:.875rem}.drafting-chat__error button{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.drafting-error{text-align:center}.drafting-error h3{font-size:1.25rem;color:var(--error-color);margin:0 0 .5rem}.drafting-error p{color:var(--text-secondary);margin:0 0 1.5rem}.drafting-error button{padding:.75rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer}.drafting-editor__title-text{cursor:pointer;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;transition:background .15s}.drafting-editor__title-text:hover{background:var(--bg-hover)}.drafting-editor__title-input{font-size:.9375rem;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent-color);border-radius:4px;padding:.25rem .5rem;margin:-.25rem -.5rem;outline:none;min-width:200px}.drafting-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.drafting-loading__spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.drafting-loading p{color:var(--text-secondary);font-size:.9375rem}.drafting-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.drafting-empty__card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;max-width:480px;width:100%;text-align:center}.drafting-empty__card h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.drafting-empty__card p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.drafting-empty__button{padding:.875rem 2rem;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.drafting-empty__button:hover:not(:disabled){background:#0f766e;transform:translateY(-1px)}.drafting-empty__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.drafting-empty__error{margin-top:1rem;padding:.75rem 1rem;background:var(--error-bg);color:var(--error-color);border-radius:8px;font-size:.875rem}.mobile-overlay{display:none}@media(max-width:1024px){.drafting-editor{flex:0 0 60%}.drafting-chat{flex:0 0 40%}}@media(max-width:768px){.mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-overlay.visible{opacity:1;visibility:visible}.drafting-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .3s}.drafting-sidebar.open{transform:translate(0)}.sidebar-close{display:block;position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.menu-button{display:flex;width:44px;height:44px;align-items:center;justify-content:center}.drafting-header__back-link{display:none}.drafting-workspace{flex-direction:column}.drafting-editor{flex:1;border-right:none;border-bottom:1px solid var(--border-color)}.drafting-chat{flex:0 0 40%;min-height:200px}.drafting-create__row{grid-template-columns:1fr}.drafting-create__card{padding:1.5rem}.drafting-clarifications__card{padding:1.25rem;max-height:90vh}.drafting-clarifications__card h2{font-size:1.25rem}.drafting-clarifications__actions{flex-direction:column;gap:.75rem}.drafting-clarifications__back,.drafting-clarifications__submit{flex:1;justify-content:center}.drafting-editor__header{flex-wrap:wrap;gap:.5rem}.drafting-editor__actions{width:100%;justify-content:flex-end}.drafting-create__field input,.drafting-create__field select,.drafting-create__field textarea,.drafting-clarifications__question textarea,.drafting-chat__input input{font-size:16px}.tiptap-toolbar{padding:.375rem .5rem;gap:.125rem;overflow-x:auto}.tiptap-toolbar__divider{margin:0 .25rem}.tiptap-toolbar button{width:28px;height:28px;font-size:.8125rem}.drafting-editor__content .tiptap{padding:1rem}}.drafts-list-view{padding:2rem;max-width:800px;margin:0 auto}.drafts-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.drafts-list-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.drafts-list-new-btn{padding:.625rem 1.25rem;background:#4a9d8a;color:#fff!important;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.drafts-list-new-btn:hover{background:#3d8575}.drafts-list-loading,.drafts-list-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.drafts-list-empty p{margin-bottom:1rem}.drafts-list-items{display:flex;flex-direction:column;gap:.75rem}.drafts-list-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.drafts-list-item:hover{border-color:var(--accent-color);background:var(--bg-hover)}.drafts-list-item__content{flex:1;min-width:0}.drafts-list-item__title{font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.drafts-list-item__meta{font-size:.8125rem;color:var(--text-tertiary)}.drafts-list-item__actions{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.drafts-list-item__rename,.drafts-list-item__delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.drafts-list-item__rename{color:var(--text-secondary)}.drafts-list-item__rename:hover{background:var(--bg-hover);color:var(--accent-color);border-color:var(--accent-color)}.drafts-list-item__delete{color:var(--text-secondary)}.drafts-list-item__delete:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.drafting-chat__back{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s;margin-right:auto}.drafting-chat__back:hover{background:var(--bg-hover);color:var(--text-primary)}.drafting-page--fullscreen{position:fixed;inset:0;z-index:1000;background:var(--bg-primary);display:flex;flex-direction:column}.drafting-fullscreen-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.drafting-fullscreen-back{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.drafting-fullscreen-back:hover{background:var(--bg-hover);color:var(--text-primary)}.drafting-fullscreen-title{font-size:1rem;font-weight:500;color:var(--text-primary)}.drafting-page--fullscreen .drafting-main{flex:1;overflow:hidden}.drafting-page--fullscreen .drafting-content{height:100%}@media(max-width:480px){.drafting-sidebar{width:100%}.drafting-sidebar__header{padding:1rem}.drafting-sidebar__header h2{font-size:1.125rem}.drafting-header{padding:.75rem 1rem}.drafting-header__title{font-size:.875rem}.drafting-header__logo{height:24px}.header-logout{padding:.5rem .75rem;font-size:.8125rem}.drafting-create,.drafting-clarifications,.drafting-generating,.drafting-error{padding:1rem}.drafting-create__card,.drafting-generating__card{padding:1.25rem}.drafting-create__card h2{font-size:1.25rem}.drafting-clarifications__card{padding:1rem}.drafting-workspace{flex-direction:column}.drafting-editor{flex:1;min-height:40vh;border-right:none;border-bottom:1px solid var(--border-color)}.drafting-chat{flex:1;min-height:35vh}.drafting-editor__header{padding:.625rem .75rem}.drafting-editor__title h3{font-size:.8125rem}.drafting-editor__save,.drafting-editor__download{padding:.375rem .625rem;font-size:.75rem}.tiptap-toolbar{padding:.25rem;gap:0}.tiptap-toolbar button{width:26px;height:26px;font-size:.75rem}.tiptap-toolbar__divider{margin:0 .125rem;height:20px}.drafting-editor__content .tiptap{padding:.75rem;font-size:.9375rem}.drafting-chat__header{padding:.625rem .75rem}.drafting-chat__header h3{font-size:.8125rem}.drafting-chat__messages{padding:.75rem;gap:.5rem}.drafting-chat__message-content{padding:.625rem .75rem;font-size:.8125rem}.drafting-chat__input{padding:.625rem .75rem;gap:.375rem}.drafting-chat__input input{padding:.5rem .75rem;font-size:16px}.drafting-chat__input button{padding:.5rem .75rem;font-size:.8125rem}.drafting-chat__attach{width:32px;height:32px}.drafting-empty__card{padding:1.5rem}.drafting-empty__card h2{font-size:1.25rem}.drafting-empty__button{width:100%;padding:.75rem 1.5rem}.drafts-list-view{padding:1rem}.drafts-list-header{flex-direction:column;gap:1rem;align-items:stretch}.drafts-list-header h2{font-size:1.25rem}.drafts-list-new-btn{width:100%;text-align:center}.drafts-list-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.drafts-list-item__actions{margin-left:0;width:100%;justify-content:flex-end}.drafting-fullscreen-header{padding:.625rem 1rem;flex-wrap:wrap;gap:.5rem}.drafting-fullscreen-back{padding:.375rem .75rem;font-size:.8125rem}.drafting-fullscreen-title{font-size:.875rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drafting-chat__at-popup button{padding:.625rem .75rem}.at-popup-text strong{font-size:.8125rem}.at-popup-text small{font-size:.6875rem}}.redline-page{min-height:100vh;background:var(--bg-primary)}.redline-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.redline-header__left{display:flex;align-items:center;gap:16px}.redline-header__back{display:flex;align-items:center;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color .2s}.redline-header__back:hover{color:var(--text-primary)}.redline-header__title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.redline-header__right{display:flex;align-items:center;gap:16px}.redline-header__menu-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer}.redline-header__nav{display:flex;align-items:center;gap:24px}.redline-header__nav a,.redline-header__nav button{color:var(--text-secondary);text-decoration:none;font-size:14px;background:none;border:none;cursor:pointer;transition:color .2s}.redline-header__nav a:hover,.redline-header__nav button:hover{color:var(--text-primary)}.redline-main{max-width:1400px;margin:0 auto;padding:24px}.redline-error{color:#ef4444;background:#ef44441a;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.redline-loading{text-align:center;color:var(--text-secondary);padding:48px}.redline-sessions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.redline-tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:8px}.redline-tab{padding:8px 16px;font-size:14px;color:var(--text-secondary);background:none;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.redline-tab:hover{color:var(--text-primary)}.redline-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.redline-create-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:#fff;background:var(--accent-color);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.redline-create-btn:hover{opacity:.9}.redline-empty{text-align:center;padding:64px;color:var(--text-secondary)}.redline-empty button{margin-top:16px;padding:10px 20px;color:var(--accent-color);background:none;border:1px solid var(--accent-color);border-radius:8px;cursor:pointer;transition:all .2s}.redline-empty button:hover{background:var(--accent-color);color:#fff}.redline-sessions__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.redline-session-card{position:relative;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.redline-session-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #00000014}.redline-session-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.redline-session-card__header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.redline-session-card__role{padding:4px 8px;font-size:11px;font-weight:500;text-transform:uppercase;border-radius:4px}.redline-session-card__role.owner{background:#3b82f61a;color:#3b82f6}.redline-session-card__role.editor{background:#22c55e1a;color:#22c55e}.redline-session-card__role.viewer{background:#9ca3af1a;color:#6b7280}.redline-session-card__desc{font-size:14px;color:var(--text-secondary);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.redline-session-card__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.redline-session-card__delete{position:absolute;top:8px;right:8px;padding:2px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;opacity:0;transition:all .2s}.redline-session-card__delete svg{width:14px;height:14px}.redline-session-card:hover .redline-session-card__delete{opacity:1}.redline-session-card__delete:hover{background:#ef44441a;color:#ef4444}.redline-session-view{height:calc(100vh - 140px)}.redline-session-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;height:100%}.redline-session-main{display:flex;flex-direction:column;gap:16px;min-height:0}.redline-version-controls{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.redline-version-selects{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.redline-version-selects select{padding:8px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;min-width:200px}.redline-version-selects span{color:var(--text-secondary);font-size:14px}.redline-version-selects button{padding:8px 16px;font-size:14px;color:#fff;background:var(--accent-color);border:none;border-radius:6px;cursor:pointer}.redline-version-selects button:disabled{opacity:.5;cursor:not-allowed}.redline-version-upload{display:flex;align-items:center;gap:12px;margin-left:auto}.redline-version-upload input[type=text]{padding:8px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;width:160px}.redline-upload-btn{padding:8px 16px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .2s}.redline-upload-btn:hover{border-color:var(--accent-color)}.redline-upload-btn input{display:none}.redline-no-diff{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary)}.redline-session-sidebar{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.redline-sidebar-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.redline-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.redline-sidebar-header h3,.redline-sidebar-section>h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.redline-sidebar-header h3{margin:0}.redline-sidebar-header button{padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.redline-sidebar-header button:hover{background:var(--hover-bg);color:var(--text-primary)}.redline-participants-list{display:flex;flex-direction:column;gap:8px}.redline-participant{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-primary);border-radius:6px}.redline-participant__email{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redline-participant__role{padding:2px 6px;font-size:10px;font-weight:500;text-transform:uppercase;border-radius:3px}.redline-participant__role.owner{background:#3b82f61a;color:#3b82f6}.redline-participant__role.editor{background:#22c55e1a;color:#22c55e}.redline-participant__role.viewer{background:#9ca3af1a;color:#6b7280}.redline-participant button{padding:2px;background:none;border:none;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .2s}.redline-participant:hover button{opacity:1}.redline-participant button:hover{color:#ef4444}.redline-comments-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;margin-bottom:12px}.redline-comment{padding:10px;background:var(--bg-primary);border-radius:6px;border-left:3px solid var(--accent-color)}.redline-comment.resolved{border-left-color:#22c55e;opacity:.7}.redline-comment__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.redline-comment__author{font-size:12px;font-weight:500;color:var(--text-primary)}.redline-comment__status{font-size:10px;text-transform:uppercase;color:var(--text-secondary)}.redline-comment__content{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.redline-comment__actions{display:flex;gap:8px}.redline-comment__actions button{padding:4px 8px;font-size:11px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.redline-comment__actions button:hover{border-color:var(--text-secondary);color:var(--text-primary)}.redline-comment-form{display:flex;gap:8px}.redline-comment-form input{flex:1;padding:8px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.redline-comment-form button{padding:8px 12px;font-size:13px;color:#fff;background:var(--accent-color);border:none;border-radius:6px;cursor:pointer}.redline-comment-form button:disabled{opacity:.5;cursor:not-allowed}.redline-changes-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.redline-change{padding:8px;background:var(--bg-primary);border-radius:6px;font-size:12px}.redline-change.accepted{opacity:.6;border-left:3px solid #22c55e}.redline-change.rejected{opacity:.6;border-left:3px solid #ef4444}.redline-change__type{display:inline-block;padding:2px 6px;font-size:10px;font-weight:500;text-transform:uppercase;border-radius:3px;margin-right:8px}.redline-change__type.delete{background:#ef44441a;color:#ef4444}.redline-change__type.insert{background:#22c55e1a;color:#22c55e}.redline-change__type.replace{background:#3b82f61a;color:#3b82f6}.redline-change__text{color:var(--text-secondary);font-size:12px;word-break:break-word}.redline-change__text del{color:#ef4444;text-decoration:line-through}.redline-change__text ins{color:#22c55e;text-decoration:none}.redline-change__actions{display:flex;gap:6px;margin-top:6px}.redline-change__actions button{padding:3px 8px;font-size:10px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.redline-change__actions button:first-child:hover{border-color:#22c55e;color:#22c55e}.redline-change__actions button:last-child:hover{border-color:#ef4444;color:#ef4444}.redline-upload-section{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:24px}.redline-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:700px}.redline-upload-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.redline-upload-box h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.redline-upload-box p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.redline-upload-area{display:flex;align-items:center;justify-content:center;min-height:100px;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s,background-color .2s}.redline-upload-area:hover{border-color:var(--accent-color);background:var(--hover-bg)}.redline-upload-area input{display:none}.redline-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary)}.redline-upload-placeholder svg{width:32px;height:32px}.redline-upload-selected{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-primary);font-size:14px}.redline-upload-selected button{display:flex;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px}.redline-upload-selected button:hover{background:var(--hover-bg);color:var(--text-primary)}.redline-compare-btn{padding:14px 32px;font-size:16px;font-weight:500;color:#fff;background:var(--accent-color);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.redline-compare-btn:hover:not(:disabled){opacity:.9}.redline-compare-btn:disabled{opacity:.5;cursor:not-allowed}.redline-result-section{display:flex;flex-direction:column;gap:16px}.redline-result-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.redline-result-files{display:flex;align-items:center;gap:12px}.redline-file-label{padding:6px 12px;border-radius:6px;font-size:14px}.redline-file-label.base{background:#ef44441a;color:#ef4444}.redline-file-label.revised{background:#22c55e1a;color:#22c55e}.redline-vs{color:var(--text-secondary);font-size:14px}.redline-reset-btn{padding:10px 20px;font-size:14px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s,color .2s}.redline-reset-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.redline-legend{display:flex;gap:24px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;font-size:14px}.redline-legend-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.redline-diff-view{flex:1;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:48px 64px;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.8;color:#1a1a1a;overflow-y:auto;box-shadow:0 2px 8px #0000000f}.redline-diff-view p{margin:0 0 1em;text-align:justify}.redline-diff-view p:last-child{margin-bottom:0}.redline-diff-view .diff-delete,.redline-legend .diff-delete{background:#ef44441f;color:#dc2626;text-decoration:line-through;padding:1px 2px;border-radius:2px}.redline-diff-view .diff-insert,.redline-legend .diff-insert{background:#22c55e1f;color:#16a34a;text-decoration:underline;padding:1px 2px;border-radius:2px}.redline-diff-view .diff-equal{color:#1a1a1a}[data-theme=dark] .redline-diff-view{background:#1e1e1e;color:#e0e0e0}[data-theme=dark] .redline-diff-view .diff-equal{color:#e0e0e0}[data-theme=dark] .redline-diff-view .diff-delete{background:#ef444433;color:#f87171}[data-theme=dark] .redline-diff-view .diff-insert{background:#22c55e33;color:#4ade80}.redline-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.redline-modal{background:var(--bg-secondary);border-radius:12px;padding:24px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.redline-modal h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.redline-form-group{margin-bottom:16px}.redline-form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.redline-form-group input,.redline-form-group textarea,.redline-form-group select{width:100%;padding:10px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.redline-form-group textarea{resize:vertical}.redline-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.redline-modal-actions button{padding:10px 20px;font-size:14px;border-radius:8px;cursor:pointer;transition:all .2s}.redline-modal-actions button[type=button]{color:var(--text-secondary);background:none;border:1px solid var(--border-color)}.redline-modal-actions button[type=button]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.redline-modal-actions button[type=submit]{color:#fff;background:var(--accent-color);border:none}.redline-modal-actions button[type=submit]:hover:not(:disabled){opacity:.9}.redline-modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.redline-session-layout{grid-template-columns:1fr}.redline-session-sidebar{flex-direction:row;flex-wrap:wrap}.redline-sidebar-section{flex:1;min-width:280px}}@media(max-width:768px){.redline-header__menu-btn{display:flex}.redline-header__nav{display:none;position:absolute;top:60px;right:16px;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px;gap:4px;z-index:100}.redline-header__nav.open{display:flex}.redline-header__nav a,.redline-header__nav button{padding:8px 16px;border-radius:4px}.redline-header__nav a:hover,.redline-header__nav button:hover{background:var(--hover-bg)}.redline-upload-grid{grid-template-columns:1fr}.redline-sessions__header{flex-direction:column;align-items:stretch;gap:12px}.redline-version-controls{flex-direction:column}.redline-version-upload{margin-left:0}.redline-version-selects{flex-direction:column;align-items:stretch}.redline-version-selects select{min-width:auto}}.redline-generate-btn{padding:4px 10px;font-size:11px;color:#fff;background:var(--accent-color);border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.redline-generate-btn:hover:not(:disabled){opacity:.9}.redline-generate-btn:disabled{opacity:.5;cursor:not-allowed}.redline-modal--large{max-width:700px}.redline-warning{color:#f59e0b;background:#f59e0b1a;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.redline-final-preview{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;max-height:400px;overflow-y:auto;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--text-primary)}@media(max-width:480px){.redline-main{padding:12px}.redline-header{padding:12px 16px}.redline-header__title{font-size:16px}.redline-tabs{width:100%}.redline-tab{flex:1;text-align:center;padding:10px 12px}.redline-create-btn{width:100%;justify-content:center}.redline-sessions__list{grid-template-columns:1fr}.redline-session-card{padding:16px}.redline-session-card__header h3{font-size:14px}.redline-upload-box{padding:16px}.redline-upload-box h3{font-size:14px}.redline-upload-area{min-height:80px}.redline-compare-btn{width:100%;padding:12px 24px}.redline-result-header{flex-direction:column;align-items:stretch}.redline-result-files{flex-wrap:wrap;justify-content:center}.redline-reset-btn{width:100%;text-align:center}.redline-diff-view{padding:24px 16px;font-size:14px}.redline-legend{flex-wrap:wrap;gap:12px;justify-content:center}.redline-session-layout{gap:16px}.redline-session-sidebar{flex-direction:column}.redline-sidebar-section{min-width:auto}.redline-version-upload input[type=text]{width:100%}.redline-modal{margin:16px;padding:20px;max-width:calc(100% - 32px)}.redline-modal h2{font-size:16px}.redline-modal--large{max-width:calc(100% - 32px)}.redline-final-preview{max-height:300px;padding:12px}.redline-modal-actions{flex-direction:column}.redline-modal-actions button{width:100%}.redline-comment-form{flex-direction:column}.redline-comment-form button{width:100%}.redline-change{padding:10px}.redline-change__actions,.redline-participant{flex-wrap:wrap}.redline-participant__email{width:100%;margin-bottom:4px}}.doc-filter-dropdown{position:relative}.doc-filter-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.doc-filter-trigger:hover{border-color:var(--text-secondary);background:var(--bg-tertiary)}.filter-icon{display:flex;align-items:center;color:var(--text-secondary)}.filter-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chevron{display:flex;align-items:center;color:var(--text-secondary);transition:transform .15s ease}.filter-chevron.open{transform:rotate(180deg)}.doc-filter-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.doc-filter-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.filter-action-btn{font-size:12px;color:var(--accent-color);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s ease}.filter-action-btn:hover{background:var(--hover-bg)}.filter-action-btn.clear{color:var(--text-secondary)}.doc-filter-list{max-height:240px;overflow-y:auto;padding:4px 0}.doc-filter-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background-color .1s ease}.doc-filter-item:hover{background:var(--hover-bg)}.doc-filter-item input[type=checkbox]{display:none}.checkbox-custom{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background:transparent;flex-shrink:0;transition:border-color .15s ease}.doc-filter-item input[type=checkbox]:checked+.checkbox-custom{border-color:var(--accent-color)}.checkbox-custom svg{color:var(--accent-color)}.doc-filter-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.doc-filter-menu{min-width:200px;max-width:280px}.filter-label{max-width:100px}}@media(max-width:480px){.doc-filter-trigger{padding:10px 12px;font-size:12px}.filter-label{max-width:80px}.doc-filter-menu{position:fixed;inset:auto 0 0;min-width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:60vh}.doc-filter-header{padding:12px 16px}.filter-action-btn{font-size:14px;padding:8px 12px}.doc-filter-list{max-height:50vh;padding:8px 0}.doc-filter-item{padding:12px 16px}.checkbox-custom{width:22px;height:22px}.doc-filter-name{font-size:14px}}.case-detail-page{display:flex;height:100vh;width:100%;background-color:var(--bg-primary)}.detail-sidebar{width:260px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);margin-top:auto}.go-back-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:400;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;transition:all .3s ease}.go-back-btn:hover{border-color:var(--text-secondary);color:var(--text-primary);background-color:var(--hover-bg)}.go-back-btn.fixed-back{position:absolute;top:12px;left:12px;width:auto;padding:8px 14px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border-color);z-index:10}.sidebar-brand{padding:56px 20px 20px;border-bottom:1px solid var(--border-color)}.detail-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.back-button{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:300;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.back-button:hover{color:var(--text-primary)}.detail-content{flex:1;overflow-y:auto;padding:24px}.case-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.case-header-info{flex:1}.case-badges{display:flex;gap:8px;margin-bottom:16px}.case-header-info h1{font-size:32px;font-weight:300;color:var(--text-primary);margin:0 0 8px}.case-number-display{font-size:14px;font-weight:300;color:var(--text-muted);margin:0 0 4px;font-family:monospace}.case-type-display{font-size:16px;font-weight:300;color:var(--text-secondary);margin:0}.case-header-actions{display:flex;gap:12px}.btn-danger{padding:12px 24px;font-size:14px;font-weight:400;background-color:transparent;color:var(--error-color);border:1px solid var(--error-color);border-radius:2px;cursor:pointer;transition:all .3s ease}.btn-danger:hover:not(:disabled){background-color:var(--error-color);color:#fff}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.case-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.tab-btn{padding:10px 20px;font-size:14px;font-weight:400;background:none;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.tab-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.tab-btn.active{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);font-weight:400}.sub-tabs{display:flex;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.sub-tab-btn{padding:8px 16px;font-size:13px;font-weight:400;background:none;border:1px solid transparent;border-radius:2px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.sub-tab-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.sub-tab-btn.active{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:400;border:1px solid var(--border-color)}.tab-content{animation:slideIn .2s ease}.drafting-tab-content{position:fixed;inset:360px 0 0 260px;padding:0;margin:0;z-index:10}.drafting-tab-content .drafting-page{height:100%;width:100%;border-radius:0;overflow:hidden}.drafting-tab-content .drafting-sidebar{width:200px;min-width:180px;flex-shrink:0}.drafting-tab-content .drafting-main{flex:1;min-width:0}.drafting-tab-content .drafting-content,.drafting-tab-content .drafting-workspace{height:100%}.drafting-tab-content .drafting-editor{flex:1 1 70%;min-width:500px}.drafting-tab-content .drafting-chat{flex:0 0 280px;width:280px}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.empty-tab{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:16px;font-weight:300;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px}.info-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:24px;margin-bottom:24px}.info-card h3{font-size:14px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.info-card p{font-size:16px;font-weight:300;color:var(--text-primary);margin:0;line-height:1.6}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none}.info-label{font-size:14px;font-weight:300;color:var(--text-muted)}.info-value{font-size:14px;font-weight:400;color:var(--text-primary)}.members-list,.documents-list{display:flex;flex-direction:column;gap:12px}.member-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.document-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.member-info{display:flex;align-items:center;gap:12px}.document-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.member-email{font-size:14px;font-weight:400;color:var(--text-primary)}.document-name{font-size:14px;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-scope{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:3px;background-color:#3b82f61a;color:#3b82f6;white-space:nowrap;border:none;cursor:pointer;transition:all .3s ease}.document-scope:hover:not(:disabled){background-color:#3b82f633}.document-scope:disabled{cursor:default}.document-size{font-size:12px;font-weight:300;color:var(--text-muted);white-space:nowrap}.documents-select-bar{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:8px 0}.select-all-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:400;color:var(--text-secondary)}.select-all-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.selected-count{font-size:12px;color:var(--text-muted)}.doc-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.document-card.selected{border-color:#3b82f6;background-color:#3b82f60d}.document-actions{display:flex;align-items:center;gap:8px}.preview-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.preview-btn:hover{border-color:#3b82f6;color:#3b82f6;background-color:#3b82f61a}.download-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.download-btn:hover{border-color:#10b981;color:#10b981;background-color:#10b9811a}.member-role{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;background-color:var(--bg-tertiary);color:var(--text-secondary)}.role-lead{background-color:#8b5cf61a;color:#8b5cf6}.role-associate{background-color:#3b82f61a;color:#3b82f6}.member-permissions{display:flex;gap:4px;margin-left:8px}.perm-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:3px;background-color:var(--bg-tertiary);color:var(--text-muted)}.perm-edit{background-color:#10b9811a;color:#10b981}.perm-invite{background-color:#3b82f61a;color:#3b82f6}.perm-delete{background-color:#8b5cf61a;color:#8b5cf6}.perm-view{background-color:#6b72801a;color:#6b7280}.document-type{font-size:12px;font-weight:300;color:var(--text-muted)}.confidential-badge{font-size:10px;font-weight:500;text-transform:uppercase;padding:3px 6px;border-radius:4px;background-color:#ef44441a;color:#ef4444}.member-meta,.document-meta{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:300;color:var(--text-muted)}.member-actions{display:flex;align-items:center;gap:8px}.edit-role-btn{background:none;border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.edit-role-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#8b5cf61a}.member-actions .remove-btn{width:auto;height:auto;padding:4px 10px;font-size:12px;border-radius:4px}.remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.remove-btn:hover{border-color:#ef4444;color:#ef4444;background-color:#ef44441a}.files-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.file-chip{display:inline-flex;align-items:center;padding:6px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;font-size:12px;font-weight:400;color:var(--text-primary)}.member-checkboxes{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:2px}.member-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:300;color:var(--text-primary);padding:4px 0}.member-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.preview-overlay{background-color:#000c}.preview-modal{width:90vw;max-width:1200px;height:90vh;background-color:var(--bg-primary);border-radius:2px;display:flex;flex-direction:column;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);gap:16px}.preview-header h3{font-size:16px;font-weight:400;color:var(--text-primary);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-header-actions{display:flex;align-items:center;gap:12px}.btn-small{padding:8px 16px;font-size:13px}.close-preview{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.close-preview:hover{color:var(--text-primary)}.preview-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-tertiary)}.preview-content>div{flex:1;overflow:auto}.preview-content iframe{flex:1;width:100%;height:100%;border:none}.preview-not-available{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-secondary);text-align:center;padding:40px}.preview-not-available svg{opacity:.5;stroke:var(--text-secondary)}.preview-not-available p{font-size:14px;font-weight:500;margin:0}.preview-not-available span{font-size:12px;opacity:.7}.modal-small{max-width:400px}.error-message{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:2px;font-size:14px;font-weight:400;margin-bottom:16px}.modal-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:-8px 0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-modal p{font-size:16px;font-weight:300;color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.synopsis-section{margin-bottom:24px}.synopsis-section h3{font-size:14px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.synopsis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.synopsis-header h3{margin:0}.document-selection{margin-bottom:16px}.document-selection-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.document-select-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:2px;cursor:pointer;transition:all .3s ease}.document-select-item:hover{background-color:var(--bg-secondary)}.document-select-item.selected{background-color:#3b82f614}.document-select-item.processed{opacity:.6}.document-select-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#3b82f6}.document-select-item .doc-name{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processed-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;background-color:#10b9811a;color:#10b981}.unsupported-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;background-color:#9ca3af1a;color:#9ca3af}.document-select-item.disabled{opacity:.5;cursor:not-allowed}.document-select-item.disabled input{cursor:not-allowed}.synopsis-actions{display:flex;gap:10px;margin-top:12px}.progress-bar-container{margin-bottom:24px}.progress-bar{height:4px;background-color:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-muted);margin-top:8px;text-align:right}.timeline-table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary);border-radius:2px;overflow:hidden;border:1px solid var(--border-color)}.timeline-table th,.timeline-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.timeline-table th{background-color:var(--bg-tertiary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.timeline-table td{font-size:14px;color:var(--text-primary)}.timeline-table tr:last-child td{border-bottom:none}.timeline-date{white-space:nowrap;font-family:monospace;color:var(--text-secondary);font-size:13px}.timeline-events ul{margin:0;padding-left:0;list-style-type:none}.timeline-events li{margin-bottom:6px;line-height:1.5}.timeline-events li:last-child{margin-bottom:0}.timeline-source{font-size:12px;color:var(--text-muted);max-width:180px}.narrative-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:24px}.narrative-content{font-size:15px;line-height:1.8;color:var(--text-primary)}.narrative-content p{margin:0 0 16px}.narrative-content p:last-child{margin-bottom:0}.export-buttons{display:flex;gap:8px}.header-controls{display:flex;align-items:center;gap:16px}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:400;background:none;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:all .3s ease}.export-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#8b5cf60d}.empty-state-small{padding:32px 20px;text-align:center;font-size:13px;color:var(--text-muted)}@media(max-width:1024px){.info-grid{grid-template-columns:1fr}}@media(max-width:768px){.detail-sidebar{position:fixed;top:0;left:0;z-index:100;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.detail-sidebar.open{transform:translate(0)}.detail-header{padding:12px 16px}.detail-content{padding:16px}.case-header{flex-direction:column}.case-header-info h1{font-size:24px}.case-header-actions{width:100%}.case-header-actions button{flex:1}.case-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap;flex-shrink:0}.member-card{flex-direction:column;align-items:flex-start;gap:12px}.document-card{flex-direction:row;flex-wrap:wrap;gap:12px}.member-info{flex-wrap:wrap}.document-info{flex:1 1 100%;min-width:0}.document-actions{flex:1 1 auto;justify-content:flex-end}.member-meta{width:100%;justify-content:space-between}.preview-modal{width:95vw;height:85vh}.sidebar-footer{padding:12px}.go-back-btn{padding:10px;font-size:13px}.header-logout{padding:6px 12px;font-size:12px}.synopsis-actions{flex-direction:column}.synopsis-actions button{width:100%}.timeline-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-table th,.timeline-table td{padding:10px 12px;font-size:13px}.timeline-date{min-width:80px}.timeline-source{min-width:100px;max-width:none}.export-buttons{flex-wrap:wrap}.synopsis-header{flex-direction:column;align-items:flex-start;gap:12px}.header-controls{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.narrative-section{padding:16px}.narrative-content{font-size:14px;line-height:1.7}}.synopsis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.synopsis-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.synopsis-loading-text{font-size:14px;color:var(--text-secondary)}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.btn-secondary .btn-spinner{border-color:var(--border-color);border-top-color:var(--text-primary)}.generation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;margin-bottom:24px}.generation-loading-text{font-size:13px;color:var(--text-muted)}.parties-list{display:flex;flex-direction:column;gap:12px}.party-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.party-card-info{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.party-card-info:hover .party-name{color:var(--text-primary)}.party-card-info svg{color:var(--text-muted);flex-shrink:0}.party-name{font-size:15px;font-weight:400;color:var(--text-secondary);transition:color .15s ease}.party-card-meta{display:flex;align-items:center;gap:16px}.party-cases{font-size:12px;font-weight:300;color:var(--text-muted)}.no-parties-msg{color:var(--text-muted);text-align:center;padding:16px 0;margin:0}.party-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .3s ease}.party-remove-btn:hover{background-color:#ef44441a;color:#ef4444}@media(max-width:768px){.party-card{flex-direction:column;align-items:flex-start;gap:12px}.party-card-meta{width:100%;justify-content:space-between}}@media(max-width:480px){.detail-header{padding:10px 12px}.detail-content{padding:12px}.case-header{margin-bottom:20px;gap:16px}.case-header-info h1{font-size:20px}.case-number-display{font-size:12px}.case-type-display{font-size:14px}.case-header-actions{flex-direction:column}.case-tabs{gap:6px;padding-bottom:12px}.tab-btn{padding:8px 14px;font-size:13px}.sub-tabs{gap:4px;padding-bottom:12px}.sub-tab-btn{padding:6px 12px;font-size:12px}.tab-actions{gap:8px}.info-card{padding:16px;margin-bottom:16px}.info-card h3{font-size:12px}.info-card p{font-size:14px}.info-row{flex-direction:column;gap:4px;padding:10px 0}.member-card,.document-card{padding:12px}.member-email,.document-name{font-size:13px}.preview-modal{width:100vw;height:100vh;border-radius:0}.preview-header{padding:10px 12px}.preview-header h3{font-size:14px}.synopsis-section h3{font-size:12px}.document-selection-list{max-height:200px}.timeline-table th,.timeline-table td{padding:8px 10px;font-size:12px}.narrative-section{padding:12px}.narrative-content{font-size:13px;line-height:1.6}.export-btn{padding:8px 12px;font-size:12px}.party-card{padding:12px}.party-name{font-size:14px}.modal-overlay{padding:0}.modal-content{padding:20px 16px;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:85vh}.modal-content h2{font-size:18px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.summary-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:2px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.summary-btn:hover{background:var(--accent-primary);color:#fff}.summary-doc-name{color:var(--text-secondary);font-size:14px;margin-bottom:16px;word-break:break-word}.summary-viewer{max-width:900px}.summary-document{background:#525659;display:flex;flex-direction:column;align-items:center;padding:40px 20px;overflow-y:auto}.summary-form-container,.summary-progress-container,.summary-error-container{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.summary-form{background:var(--bg-primary);padding:32px;border-radius:2px;max-width:400px;width:100%;box-shadow:0 4px 20px #0000004d}.summary-form h4{margin:0 0 8px;color:var(--text-primary)}.summary-form-desc{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.form-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.summary-progress{background:var(--bg-primary);padding:32px;border-radius:2px;max-width:400px;width:100%;box-shadow:0 4px 20px #0000004d}.summary-progress .progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:12px}.summary-progress .progress-fill{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .3s ease}.summary-progress .progress-text{text-align:center;color:var(--text-secondary);font-size:14px}.summary-error{background:var(--bg-primary);padding:32px;border-radius:2px;max-width:400px;width:100%;box-shadow:0 4px 20px #0000004d;text-align:center}.summary-error p{color:#ef4444;margin-bottom:16px}.summary-document-content{width:100%;display:flex;flex-direction:column;align-items:center}.document-pages-wrapper{display:flex;flex-direction:column;align-items:center;gap:40px}.document-page{position:relative;background:#fff;width:672px;min-height:912px;padding:72px 72px 100px;box-shadow:0 2px 8px #00000026,0 0 1px #0000001a;color:#1a1a1a;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.8;box-sizing:border-box}.page-number{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:10pt;color:#666;font-family:Times New Roman,Times,serif}.document-page p{margin-bottom:16px;text-align:justify;text-indent:0}.document-page p:last-child{margin-bottom:0}.summary-list{margin:16px 0;padding-left:24px;list-style-type:disc}.summary-list li{margin-bottom:12px;text-align:left;line-height:1.8}.summary-list li:last-child{margin-bottom:0}@media(max-width:768px){.document-pages-wrapper{gap:24px}.document-page{width:calc(100vw - 40px);min-height:auto;padding:40px 40px 60px;font-size:11pt}.page-number{bottom:20px;font-size:9pt}.summary-viewer{max-width:100%;width:100%;height:100vh;border-radius:0}.summary-document{padding:20px 10px}}.review-content{display:flex;gap:24px;height:calc(100vh - 250px);min-height:400px}.review-list-panel{width:320px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;display:flex;flex-direction:column;overflow:hidden}.review-list-panel .panel-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.review-list-panel .panel-header h3{font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.reviews-list{flex:1;overflow-y:auto}.review-item{padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s ease}.review-item:hover{background:var(--bg-tertiary)}.review-item.active{background:var(--bg-tertiary);border-left:2px solid var(--accent-primary)}.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-title{font-size:14px;font-weight:500;color:var(--text-primary)}.review-item-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.review-detail-panel{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;overflow:hidden;display:flex;flex-direction:column}.review-detail-panel .empty-detail{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.review-results{padding:24px;overflow-y:auto;height:100%}.review-results h3{font-size:18px;font-weight:500;color:var(--text-primary);margin:0 0 20px}.results-table-wrapper{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:13px}.results-table th,.results-table td{padding:12px;text-align:left;border:1px solid var(--border-color)}.results-table th{background:var(--bg-tertiary);font-weight:500;color:var(--text-primary)}.results-table .doc-name{font-weight:500;color:var(--text-primary);white-space:nowrap}.answer-cell{max-width:300px}.answer-text{color:var(--text-secondary);line-height:1.5}.confidence{display:inline-block;font-size:10px;padding:2px 6px;border-radius:4px;margin-top:4px;text-transform:uppercase}.confidence-high{background:#22c55e1a;color:#22c55e}.confidence-medium{background:#f59e0b1a;color:#f59e0b}.confidence-low{background:#ef44441a;color:#ef4444}.processing-state,.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--text-secondary)}.processing-state .progress-bar{width:200px;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin:16px 0}.processing-state .progress-fill{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .3s ease}.processing-state .progress-text{font-size:13px;color:var(--text-muted)}.job-progress{padding:16px;border-top:1px solid var(--border-color)}.job-progress .progress-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.job-progress .progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.job-progress .progress-fill{height:100%;background:var(--accent-primary);transition:width .3s ease}.questions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.question-row{display:flex;gap:8px;align-items:center}.question-row input{flex:1;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-size:14px}.question-row input:focus{outline:none;border-color:var(--text-muted)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:13px}.playbook-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:2px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.playbook-btn:hover{background:var(--accent-primary);color:#fff}.playbook-results-modal{max-width:800px;width:90%}.playbook-results-content{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.analysis-item{border-bottom:1px solid var(--border-color);padding-bottom:16px}.analysis-item:last-child{border-bottom:none;padding-bottom:0}.analysis-item .analysis-question{font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.analysis-item .analysis-answer{font-size:14px;color:var(--text-primary);line-height:1.7}.playbook-progress{text-align:center;padding:20px}.playbook-progress .progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:12px}.playbook-progress .progress-fill{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .3s ease}.playbook-progress .progress-text{color:var(--text-secondary);font-size:14px}.no-playbooks-msg{color:var(--text-muted);text-align:center;padding:16px 0;margin:0}.loading-state-small{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.status-badge{font-size:10px;padding:3px 8px;border-radius:4px;text-transform:uppercase;font-weight:500}.status-badge.status-pending{background:#6b72801a;color:#6b7280}.status-badge.status-processing{background:#3b82f61a;color:#3b82f6}.status-badge.status-completed{background:#22c55e1a;color:#22c55e}.status-badge.status-failed{background:#ef44441a;color:#ef4444}@media(max-width:900px){.review-content{flex-direction:column;height:auto;min-height:auto}.review-list-panel{width:100%;max-height:300px}.review-detail-panel{min-height:400px}}.page-preview-overlay{position:fixed;inset:0;background:#0006;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.page-preview-overlay.open{opacity:1;visibility:visible}.page-preview-panel{position:fixed;top:0;right:-500px;max-width:90vw;height:100vh;background:var(--bg-primary);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;transition:right .3s ease;z-index:1001}.resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;background:transparent}.resize-handle:hover,.resize-handle:active{background:var(--text-muted)}.page-preview-overlay.open .page-preview-panel{right:0}.page-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.page-preview-title{display:flex;flex-direction:column;gap:4px}.page-preview-filename{font-size:14px;font-weight:600;color:var(--text-primary);max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-preview-page{font-size:12px;color:var(--text-secondary)}.page-preview-controls{display:flex;align-items:center;gap:8px}.zoom-btn{width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:4px;font-size:16px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.zoom-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.zoom-level{font-size:12px;color:var(--text-secondary);min-width:40px;text-align:center;cursor:pointer}.zoom-level:hover{color:var(--text-primary)}.page-preview-close{width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:6px;font-size:20px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;margin-left:8px}.page-preview-close:hover{background:var(--bg-primary);color:var(--text-primary)}.page-preview-content{flex:1;overflow-y:auto;padding:20px;display:flex;align-items:flex-start;justify-content:center}.page-preview-loading,.page-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary);font-size:14px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}.page-preview-error{color:#e74c3c}.page-preview-image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}@media(max-width:600px){.page-preview-panel{width:100vw;max-width:100vw;right:-100vw}.page-preview-header{padding:12px 16px}.page-preview-filename{max-width:200px;font-size:13px}.page-preview-content{padding:16px}}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.chat-messages.empty{align-items:center;justify-content:center}.welcome-message{text-align:center;max-width:400px}.welcome-message h2{font-size:24px;font-weight:600;margin-bottom:12px;letter-spacing:-.5px}.welcome-message p{font-size:15px;color:var(--text-secondary);line-height:1.6}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;justify-content:center}.suggestion-btn{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.suggestion-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted);color:var(--text-primary)}.followup-suggestions{display:flex;flex-wrap:wrap;gap:8px;max-width:800px;width:100%;margin:0 auto;padding:8px 0}.message{max-width:800px;width:100%;margin:0 auto;animation:chatFadeIn .3s ease}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-content{display:flex;flex-direction:column;gap:8px}.message-header{display:flex;justify-content:space-between;align-items:center}.message-role{font-size:13px;font-weight:600;color:var(--text-secondary)}.message-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.message:hover .message-actions{opacity:1}.msg-action-btn{padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:12px;cursor:pointer;color:var(--text-secondary);transition:background .2s ease}.msg-action-btn:hover{background:var(--bg-secondary)}.message.user .message-role{color:var(--text-primary)}.message-text{font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.message.user .message-text{color:var(--text-primary)}.message.assistant .message-text{color:var(--text-secondary)}.message-text strong{font-weight:600;color:var(--text-primary)}.message-text em{font-style:italic;color:var(--text-primary)}.citation-link{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:inherit;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.citation-link:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.citation-text{color:var(--text-secondary)}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attachment-chip-small{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:11px;color:var(--text-secondary)}.attachment-icon-small{font-size:12px}.attachment-name-small{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-sources{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.sources-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;margin-bottom:8px}.sources-toggle:hover .sources-title{color:var(--text-secondary)}.sources-arrow{font-size:8px;color:var(--text-muted);transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center;width:12px}.sources-arrow.expanded{transform:rotate(90deg)}.sources-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}.sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-link{font-size:13px;padding:6px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);text-decoration:none;transition:border-color .2s ease,color .2s ease}.source-link:hover{border-color:var(--text-secondary);color:var(--text-primary)}.document-sources .sources-list{flex-direction:column;gap:6px}.source-doc-link{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;width:fit-content}.source-doc-link:hover{border-color:var(--text-secondary);background-color:var(--bg-secondary)}.source-doc-icon{font-size:14px}.source-doc-name{font-weight:500;color:var(--text-primary)}.source-doc-page{font-size:11px;color:var(--text-muted);padding:2px 6px;background-color:var(--bg-secondary);border-radius:4px}@media(max-width:768px){.chat-messages{padding:16px;gap:20px}.welcome-message{padding:0 16px}.welcome-message h2{font-size:20px}.welcome-message p{font-size:14px}.message{max-width:100%}.message-role{font-size:12px}.message-text{font-size:14px;line-height:1.6}.message-sources{margin-top:12px;padding-top:12px}.sources-title{font-size:11px}.sources-list{gap:6px}.source-link{font-size:12px;padding:6px 10px}.source-doc-link{padding:6px 10px;font-size:12px}}@media(max-width:480px){.chat-messages{padding:12px;gap:16px}.welcome-message h2{font-size:18px}.message-text{font-size:13px}.source-doc-link{flex-wrap:wrap;gap:4px}.source-doc-page{margin-left:auto}}.simple-chat-input-container{padding:16px 24px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.simple-chat-input-wrapper{max-width:800px;margin:0 auto;display:flex;gap:12px;align-items:flex-end}.simple-chat-input{flex:1;padding:14px 16px;font-size:15px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);resize:none;min-height:48px;max-height:200px;line-height:1.5;transition:border-color .2s ease;font-family:inherit}.simple-chat-input:focus{outline:none;border-color:var(--text-secondary)}.simple-chat-input::placeholder{color:var(--text-muted)}.simple-chat-input:disabled{opacity:.5;cursor:not-allowed}.simple-send-button{width:48px;height:48px;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.simple-send-button:hover:not(:disabled){opacity:.9}.simple-send-button:disabled{opacity:.4;cursor:not-allowed}.simple-input-hint{max-width:800px;margin:8px auto 0;font-size:12px;color:var(--text-muted);text-align:center}@media(max-width:768px){.simple-chat-input-container{padding:12px 12px 16px}.simple-chat-input-wrapper{gap:8px}.simple-chat-input{padding:12px 14px;font-size:16px;border-radius:10px;min-height:44px}.simple-send-button{width:44px;height:44px;border-radius:10px}.simple-input-hint{font-size:11px}}@media(max-width:480px){.simple-chat-input-wrapper{gap:6px}.simple-chat-input{min-height:40px;padding:10px 12px}.simple-send-button{width:40px;height:40px}.simple-input-hint{display:none}}.document-chat-page{display:flex;height:100vh;background-color:var(--bg-primary)}.loading-state{display:flex;align-items:center;justify-content:center;width:100%;color:var(--text-secondary)}.mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-overlay.visible{opacity:1;pointer-events:auto}.doc-chat-sidebar{position:relative;width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sidebar-close{display:none;position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.back-btn-fixed{position:absolute;top:12px;left:12px;padding:8px 14px;font-size:13px;color:var(--text-secondary);text-decoration:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;z-index:10;transition:all .2s ease}.back-btn-fixed:hover{border-color:var(--text-secondary);color:var(--text-primary)}.sidebar-header{padding:56px 20px 20px;border-bottom:1px solid var(--border-color)}.sidebar-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-badge{font-size:12px;color:var(--text-muted)}.new-chat-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px;padding:10px 16px;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.new-chat-btn:hover{opacity:.9}.conversations-list{flex:1;overflow-y:auto;padding:8px}.no-convs{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.conv-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.conv-item:hover,.conv-item.active{background-color:var(--bg-tertiary)}.conv-title{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.conv-item.active .conv-title{color:var(--text-primary)}.conv-delete{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;padding:2px 6px}.conv-item:hover .conv-delete{opacity:1}.conv-delete:hover{color:#ef4444}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.back-to-case,.nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--text-secondary);text-decoration:none;border-radius:6px;transition:background-color .2s ease,color .2s ease}.back-to-case:hover,.nav-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.doc-chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.doc-chat-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color);gap:16px}.menu-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.doc-chat-header h1{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.select-docs-btn{padding:6px 12px;font-size:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.select-docs-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.doc-selector{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;align-items:center}.doc-selector-header{text-align:center;margin-bottom:24px}.doc-selector-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.doc-selector-header p{font-size:14px;color:var(--text-secondary);margin:0}.doc-selector-actions{margin-bottom:20px}.select-all-btn{padding:8px 16px;font-size:13px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.select-all-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%;max-width:900px}.doc-card{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.doc-card:hover{border-color:var(--text-muted)}.doc-card.selected{border-color:var(--text-secondary);background-color:var(--bg-tertiary)}.doc-checkbox{width:24px;height:24px;border:2px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.doc-card.selected .doc-checkbox{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.doc-info{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-status{font-size:11px;padding:2px 6px;border-radius:4px;width:fit-content}.doc-status.ready{background-color:#22c55e33;color:#22c55e}.doc-status.pending{background-color:#fbbf2433;color:#fbbf24}.no-docs{text-align:center;padding:40px;color:var(--text-muted)}.no-docs a{color:#3b82f6;text-decoration:none}.no-docs a:hover{text-decoration:underline}.doc-selector-footer{margin-top:32px}.start-chat-btn{padding:14px 32px;font-size:15px;font-weight:500;background-color:var(--text-primary);border:none;border-radius:10px;color:var(--bg-primary);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.start-chat-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.start-chat-btn:disabled{opacity:.6;cursor:not-allowed}.status-message{padding:8px 24px;font-size:13px;color:var(--text-muted);text-align:center;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-input-area{display:flex;flex-direction:column;padding:0 24px 24px}.selected-docs-display{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;margin-bottom:8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px 10px 0 0;border-bottom:none}.doc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:400;color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.doc-chip svg{flex-shrink:0;opacity:.6}.doc-chip.processing{opacity:.6;border-style:dashed}.doc-chip.processed{opacity:1}.doc-chip__size{font-size:10px;color:var(--text-muted);margin-left:2px}.processing-spinner{width:10px;height:10px;border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@media(max-width:768px){.mobile-overlay{display:block}.doc-chat-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .2s ease}.doc-chat-sidebar.open{transform:translate(0)}.sidebar-close,.menu-btn{display:block}.doc-chat-header{padding:12px 16px}.doc-chat-header h1{font-size:16px}.doc-selector{padding:20px 16px}.doc-selector-header h2{font-size:20px}.doc-grid{grid-template-columns:1fr}.doc-card{padding:14px}}@media(max-width:480px){.doc-chat-header h1{font-size:14px}.select-docs-btn{display:none}.doc-selector-header h2{font-size:18px}.start-chat-btn{width:100%;padding:12px 24px}}.parties-page{display:flex;height:100vh;width:100%;background-color:var(--bg-primary)}.parties-sidebar{width:260px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:relative}.parties-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.parties-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.header-logo{height:40px;width:auto}.header-left h1{font-size:20px;font-weight:300;color:var(--text-primary);margin:0}.parties-content{flex:1;overflow-y:auto;padding:24px}.content-container{max-width:1280px;margin:0 auto}.title-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.title-section h2{font-size:30px;font-weight:300;color:var(--text-primary);margin:0 0 8px}.title-section p{font-size:16px;font-weight:300;color:var(--text-secondary);margin:0}.new-party-btn{padding:12px 24px;font-size:14px;font-weight:500;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.new-party-btn:hover:not(:disabled){opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:space-between}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:24px;font-weight:300;color:var(--text-primary);margin:0}.stat-label{font-size:14px;font-weight:300;color:var(--text-muted);margin:0}.stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-icon.total{background-color:var(--bg-tertiary);color:var(--text-secondary)}.filters-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;margin-bottom:32px}.filters-grid{display:grid;grid-template-columns:1fr;gap:16px}.filter-input{width:100%;padding:10px 16px;font-size:14px;font-weight:300;background-color:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);transition:border-color .15s ease}.filter-input::placeholder{color:var(--text-muted)}.filter-input:focus{outline:none;border-color:var(--text-secondary)}.filters-actions{margin-top:16px;display:flex;justify-content:flex-end}.clear-filters-btn{padding:8px 16px;font-size:13px;font-weight:300;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.clear-filters-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.loading-state{text-align:center;padding:64px 24px;font-size:16px;font-weight:300;color:var(--text-muted)}.parties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.party-card{display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;cursor:pointer;transition:all .15s ease}.party-card:hover{border-color:var(--text-muted);transform:translateY(-2px)}.party-card-header{display:flex;align-items:center;margin-bottom:16px;color:var(--text-muted)}.party-name{font-size:18px;font-weight:400;color:var(--text-primary);margin:0 0 16px;line-height:1.4}.party-card-footer{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:300;color:var(--text-muted);padding-top:16px;border-top:1px solid var(--border-color);margin-top:auto}.empty-state{text-align:center;padding:64px 24px}.empty-state-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:48px;display:inline-block}.empty-state-content svg{color:var(--text-muted);margin-bottom:16px;width:64px;height:64px}.empty-state-title{font-size:20px;font-weight:300;color:var(--text-secondary);margin:0 0 8px}.empty-state-subtitle{font-size:14px;font-weight:300;color:var(--text-muted);margin:0 0 24px;max-width:400px}.empty-state-btn{padding:12px 24px;font-size:14px;font-weight:500;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;width:100%;max-width:400px}.form-group input{width:100%;padding:12px 16px;font-size:14px;font-weight:300;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);transition:border-color .15s ease}.form-group input:focus{outline:none;border-color:var(--text-secondary)}.form-group input::placeholder{color:var(--text-muted)}.btn-secondary{padding:12px 24px;font-size:14px;font-weight:400;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-primary{padding:12px 24px;font-size:14px;font-weight:500;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}@media(max-width:768px){.parties-sidebar{position:fixed;top:0;left:0;z-index:100;transform:translate(-100%);transition:transform .3s ease}.parties-sidebar.open{transform:translate(0)}.sidebar-close,.menu-button{display:block}.header-logo{display:none}.header-left h1{font-size:18px}.parties-header{padding:12px 16px}.parties-content{padding:16px}.title-section{flex-direction:column;gap:16px}.new-party-btn{width:100%}.stats-grid,.parties-grid{grid-template-columns:1fr}}@media(max-width:480px){.parties-header{padding:10px 12px}.header-left h1{font-size:16px}.parties-content{padding:12px}.title-section{margin-bottom:20px}.title-section h2{font-size:24px}.title-section p{font-size:14px}.new-party-btn{padding:10px 16px;font-size:13px}.filters-card{padding:16px;margin-bottom:20px}.party-card{padding:16px}.party-name{font-size:16px}.party-card-footer{font-size:11px;flex-direction:column;gap:8px}.empty-state-content{padding:32px 20px}.empty-state-content svg{width:48px;height:48px}.empty-state-title{font-size:18px}.empty-state-subtitle{font-size:13px}.modal-overlay{padding:0}.modal-content{padding:24px 20px;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.modal-content h2{font-size:20px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.btn-secondary,.btn-primary{padding:12px 20px}}.party-detail-page{display:flex;height:100vh;width:100%;background-color:var(--bg-primary)}.mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:50}.mobile-overlay.visible{display:block}.party-sidebar{width:260px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar-close{display:none;position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer}.sidebar-brand{padding:24px 20px;border-bottom:1px solid var(--border-color)}.sidebar-logo{height:32px;width:auto}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 12px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:300;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .15s ease;margin-bottom:2px}.nav-item:hover{background-color:var(--hover-bg);color:var(--text-primary)}.nav-item.active{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.party-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.party-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.menu-button{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:8px 12px;border-radius:6px;transition:all .15s ease}.back-button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:16px}.header-logout{padding:10px 20px;font-size:14px;font-weight:500;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.header-logout:hover{opacity:.9}.party-content{flex:1;overflow-y:auto;padding:24px}.content-container{max-width:1000px;margin:0 auto}.loading-state{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--text-muted)}.party-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.party-info h2{font-size:30px;font-weight:300;color:var(--text-primary);margin:0 0 8px}.party-info p{font-size:14px;color:var(--text-muted);margin:0}.edit-name-form{display:flex;gap:12px;align-items:center}.edit-name-input{padding:12px 16px;font-size:18px;font-weight:300;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);min-width:300px}.edit-name-input:focus{outline:none;border-color:var(--text-secondary)}.party-actions{display:flex;gap:12px}.btn-secondary{padding:10px 20px;font-size:14px;font-weight:400;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-primary{padding:10px 20px;font-size:14px;font-weight:500;background-color:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.btn-primary:hover:not(:disabled){opacity:.9}.btn-danger{padding:10px 20px;font-size:14px;font-weight:500;background-color:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.btn-danger:hover{opacity:.9}.cases-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3{font-size:18px;font-weight:400;color:var(--text-primary);margin:0}.empty-cases{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-cases p{margin:0 0 16px}.cases-list{display:flex;flex-direction:column;gap:12px}.case-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;transition:all .15s ease}.case-item:hover{border-color:var(--text-muted)}.case-item-info{cursor:pointer;flex:1}.case-item-info h4{font-size:16px;font-weight:400;color:var(--text-primary);margin:0 0 4px}.case-item-info p{font-size:13px;color:var(--text-muted);margin:0;font-family:monospace}.case-item-meta{display:flex;align-items:center;gap:16px}.case-status{font-size:11px;font-weight:500;text-transform:uppercase;padding:4px 8px;border-radius:4px}.status-active{background-color:#22c55e1a;color:#22c55e}.status-pending{background-color:#f59e0b1a;color:#f59e0b}.status-closed{background-color:var(--bg-tertiary);color:var(--text-muted)}.case-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.case-remove-btn:hover{background-color:#ef44441a;color:#ef4444}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;width:100%;max-width:450px}.modal-content h2{font-size:24px;font-weight:300;color:var(--text-primary);margin:0 0 24px}.no-cases-msg{color:var(--text-muted);text-align:center;padding:16px 0}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:400;color:var(--text-secondary);margin-bottom:8px}.form-group select{width:100%;padding:12px 16px;font-size:14px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary)}.form-group select:focus{outline:none;border-color:var(--text-secondary)}.form-group select option{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:768px){.party-sidebar{position:fixed;top:0;left:0;z-index:100;transform:translate(-100%);transition:transform .3s ease}.party-sidebar.open{transform:translate(0)}.sidebar-close,.menu-button{display:block}.party-header{padding:12px 16px}.party-content{padding:16px}.party-detail-header{flex-direction:column;gap:16px}.party-actions{width:100%}.party-actions button{flex:1}.edit-name-form{flex-direction:column;width:100%}.edit-name-input{min-width:unset;width:100%}.case-item{flex-direction:column;align-items:flex-start;gap:12px}.case-item-meta{width:100%;justify-content:space-between}}@media(max-width:480px){.party-header{padding:10px 12px}.party-content{padding:12px}.party-detail-header{margin-bottom:20px;padding-bottom:16px}.party-info h2{font-size:24px}.party-actions{flex-direction:column}.btn-secondary,.btn-primary,.btn-danger{padding:12px 16px;font-size:14px}.cases-section{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header .btn-primary{width:100%}.case-item{padding:12px}.case-item-info h4{font-size:14px}.modal-overlay{padding:12px}.modal-content{padding:20px;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.modal-content h2{font-size:20px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.library-page{display:flex;min-height:100vh;background:var(--bg-primary)}.library-content{padding:24px;flex:1}.library-tabs{display:flex;gap:8px;margin-bottom:24px}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.search-form{display:flex;gap:8px;flex:1;max-width:400px}.search-form input{flex:1;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px}.search-form input:focus{outline:none;border-color:var(--text-muted)}.search-form button{padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.search-form button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-actions{display:flex;gap:8px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary)}.loading-state,.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.item-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:all .15s ease}.item-card:hover{border-color:var(--text-muted)}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.item-header h3{font-size:16px;font-weight:500;color:var(--text-primary);margin:0}.item-actions{display:flex;gap:4px}.item-actions button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.item-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.item-description,.item-preview{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag{font-size:11px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary)}.tag.public{background:#22c55e1a;color:#22c55e}.usage-count{font-size:12px;color:var(--text-muted);margin-left:auto}.modal.modal-lg{max-width:700px}.form-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-group.checkbox input{width:auto}.improve-result{padding:20px;border-top:1px solid var(--border-color)}.improve-result h3{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.improved-text{background:var(--bg-primary);padding:16px;border-radius:6px;font-size:14px;color:var(--text-primary);line-height:1.6;margin-bottom:12px;white-space:pre-wrap}.explanation{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.suggestions h4{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.suggestions ul{list-style:none;padding:0;margin:0 0 16px}.suggestions li{font-size:13px;color:var(--text-secondary);padding:4px 0 4px 16px;position:relative}.suggestions li:before{content:"•";position:absolute;left:0;color:var(--text-muted)}.versions-list{padding:20px;max-height:400px;overflow-y:auto}.version-item{padding:16px;background:var(--bg-primary);border-radius:6px;margin-bottom:12px}.version-item:last-child{margin-bottom:0}.version-header{display:flex;justify-content:space-between;margin-bottom:8px}.version-number{font-size:13px;font-weight:500;color:var(--text-primary)}.version-date{font-size:12px;color:var(--text-muted)}.version-note{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.version-text{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:12px;border-radius:4px;white-space:pre-wrap;margin:0;max-height:100px;overflow-y:auto}.playbooks-page{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .2s ease}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid var(--border-color);font-weight:500;color:var(--text-primary)}.sidebar-logo{width:28px;height:28px}.nav-section{padding:16px 12px}.nav-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);padding:0 8px 8px;letter-spacing:.5px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-secondary);text-decoration:none;border-radius:6px;font-size:14px;transition:all .15s ease}.nav-item:hover,.nav-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}}.main-content{flex:1;margin-left:240px;display:flex;flex-direction:column}@media(max-width:768px){.main-content{margin-left:0}}.page-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.header-left{display:flex;align-items:center;gap:16px}.header-left h1{font-size:18px;font-weight:500;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}@media(max-width:768px){.menu-toggle{display:block}}.logout-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;transition:color .15s ease}.logout-btn:hover{color:var(--text-primary)}.playbooks-content{display:flex;flex:1;overflow:hidden}.playbooks-list-panel{width:320px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-secondary)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.panel-header h2{font-size:14px;font-weight:500;color:var(--text-primary)}.playbooks-list{flex:1;overflow-y:auto}.playbook-item{padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s ease}.playbook-item:hover{background:var(--bg-tertiary)}.playbook-item.active{background:var(--bg-tertiary);border-left:2px solid var(--text-primary)}.playbook-item h3{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.playbook-meta{display:flex;align-items:center;gap:8px}.tag{font-size:11px;padding:3px 8px;background:var(--bg-primary);border-radius:4px;color:var(--text-secondary)}.rule-count{font-size:12px;color:var(--text-muted)}.playbook-detail-panel{flex:1;overflow-y:auto;padding:24px}.empty-detail,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:40px}.empty-state p,.empty-detail p{margin:8px 0 0}.empty-state .hint,.empty-rules .hint{font-size:13px;color:var(--text-muted);margin-top:4px}.loading-state{padding:40px;text-align:center;color:var(--text-muted)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.detail-header h2{font-size:20px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.detail-header p{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.detail-meta,.detail-actions{display:flex;gap:8px}.btn-primary,.btn-secondary,.btn-danger{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-primary)}.btn-danger{background:transparent;color:#ef4444;border:1px solid #ef4444}.btn-danger:hover{background:#ef44441a}.rules-section{margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{font-size:14px;font-weight:500;color:var(--text-primary)}.empty-rules{text-align:center;padding:40px;background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border-color)}.empty-rules p{color:var(--text-secondary);margin:0}.rules-list{display:flex;flex-direction:column;gap:12px}.rule-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.rule-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;font-size:12px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.rule-content{flex:1}.rule-text{font-size:14px;color:var(--text-primary);margin:0 0 10px;line-height:1.5}.rule-meta{display:flex;gap:8px}.rule-meta .tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.tag.type-requirement{background:#3b82f61a;color:#3b82f6}.tag.type-prohibition{background:#ef44441a;color:#ef4444}.tag.type-recommendation{background:#22c55e1a;color:#22c55e}.tag.severity-info{background:#6b72801a;color:#6b7280}.tag.severity-warning{background:#f59e0b1a;color:#f59e0b}.tag.severity-critical{background:#ef44441a;color:#ef4444}.rule-actions{display:flex;gap:4px}.rule-actions button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.rule-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.usage-hint{margin-top:32px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.usage-hint p{font-size:13px;color:var(--text-secondary);margin:0}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:500;color:var(--text-primary);margin:0}.modal-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.modal-header button:hover{color:var(--text-primary)}.modal form{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--text-muted)}.form-group textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color);margin-top:16px}@media(max-width:900px){.playbooks-content{flex-direction:column}.playbooks-list-panel{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-color)}.playbook-detail-panel{max-height:60vh}}.settings-page{display:flex;min-height:100vh;background:var(--bg-primary)}.settings-loading{flex:1;display:flex;align-items:center;justify-content:center}.settings-loading-spinner{width:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-main{flex:1;display:flex;flex-direction:column;min-width:0}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);position:sticky;top:0;z-index:10}.settings-header-left{display:flex;align-items:center;gap:16px}.settings-menu-btn{display:none;background:none;border:1px solid var(--border-color);border-radius:8px;padding:8px;color:var(--text-secondary);cursor:pointer}.settings-header h1{font-size:18px;font-weight:500;color:var(--text-primary);margin:0;letter-spacing:-.01em}.settings-header-right{display:flex;align-items:center;gap:12px}.settings-container{flex:1;display:flex;max-width:1200px;margin:0 auto;width:100%;padding:40px 32px;gap:60px}.settings-nav{display:flex;flex-direction:column;gap:4px;min-width:200px;position:sticky;top:100px;height:fit-content}.settings-nav-item{background:none;border:none;padding:12px 16px;text-align:left;font-size:14px;font-weight:400;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .15s ease}.settings-nav-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.settings-nav-item.active{color:var(--text-primary);background:var(--bg-tertiary);font-weight:500}.settings-content{flex:1;max-width:640px}.settings-message{padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:24px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.settings-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.settings-section{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-section-header{margin-bottom:32px}.settings-section-header h2{font-size:24px;font-weight:500;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.settings-section-header p{font-size:14px;color:var(--text-secondary);margin:0;font-weight:300}.settings-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:28px;margin-bottom:20px}.settings-card-header{margin-bottom:20px}.settings-card-header h3{font-size:15px;font-weight:500;color:var(--text-primary);margin:0 0 6px}.settings-card-header p{font-size:13px;color:var(--text-secondary);margin:0;font-weight:300}.settings-card-danger{border-color:#ef444433}.settings-field{margin-bottom:24px}.settings-field:last-child{margin-bottom:0}.settings-field label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.settings-field input{width:100%;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:15px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.settings-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.settings-field input::placeholder{color:var(--text-muted)}.settings-value{font-size:15px;color:var(--text-primary);padding:14px 0}.settings-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.settings-badge.active{background:#22c55e1a;color:#22c55e}.settings-badge.trial{background:#3b82f61a;color:#3b82f6}.settings-badge.cancelled{background:#6b72801a;color:#6b7280}.settings-badge.cancelling{background:#f59e0b1a;color:#f59e0b;text-transform:none;letter-spacing:0}.settings-cancellation-notice{padding:16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin-bottom:20px}.settings-cancellation-notice p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.settings-cancellation-notice strong{color:var(--text-primary)}.settings-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.settings-btn-primary{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.settings-btn-primary:hover:not(:disabled){background:#1d4ed8}.settings-btn-primary:disabled{opacity:.6;cursor:not-allowed}.settings-btn-secondary{padding:12px 24px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn-secondary:hover{background:var(--hover-bg)}.settings-btn-outline{padding:12px 24px;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn-outline:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.settings-btn-danger{padding:12px 24px;background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn-danger:hover:not(:disabled){background:#ef44441a}.settings-btn-danger:disabled{opacity:.6;cursor:not-allowed}.settings-confirm{padding:20px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:10px}.settings-confirm p{font-size:14px;color:var(--text-primary);margin:0 0 16px}.settings-confirm-actions{display:flex;gap:12px}.settings-plan{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.settings-plan-name{font-size:18px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.settings-plan-price{font-size:28px;font-weight:300;color:var(--text-primary);letter-spacing:-.02em}.settings-plan-price span{font-size:14px;color:var(--text-secondary)}.settings-plan-features{display:flex;flex-direction:column;gap:14px}.settings-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.settings-feature svg{width:18px;height:18px;color:#22c55e;flex-shrink:0}@media(max-width:900px){.settings-container{flex-direction:column;gap:32px;padding:24px}.settings-nav{flex-direction:row;min-width:unset;position:static;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.settings-nav-item{white-space:nowrap}}@media(max-width:768px){.settings-menu-btn{display:flex}.settings-header{padding:12px 16px}.settings-container{padding:20px 16px}.settings-section-header h2{font-size:20px}.settings-card{padding:20px}.settings-plan{flex-direction:column;gap:16px}.settings-actions,.settings-confirm-actions{flex-direction:column}}@media(max-width:480px){.settings-header h1{font-size:16px}.settings-nav{gap:0}.settings-nav-item{padding:10px 12px;font-size:13px}.settings-field input{font-size:16px}}.pricing-page{--cream: #faf9f7;--warm-white: #f5f4f2;--ink: #1a1a1a;--ink-light: #4a4a4a;--ink-muted: #8a8a8a;--ink-faint: #c5c5c5;min-height:100vh;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pricing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--cream)}.pricing-header-inner{max-width:1000px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}.pricing-logo img{height:28px;opacity:.9}.pricing-nav{display:flex;align-items:center;gap:32px}.pricing-nav a{font-size:14px;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.pricing-nav a:hover{color:var(--ink)}.pricing-nav .nav-primary{color:var(--ink);font-weight:500}.pricing-main{max-width:500px;margin:0 auto;padding:140px 24px 80px}.pricing-intro{text-align:center;margin-bottom:64px}.pricing-intro h1{font-size:36px;font-weight:300;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.pricing-intro p{font-size:16px;font-weight:300;color:var(--ink-muted);margin:0}.pricing-plan{background:var(--warm-white);padding:40px;margin-bottom:80px}.plan-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.plan-name{font-size:18px;font-weight:400;color:var(--ink)}.plan-price{font-size:14px;font-weight:300;color:var(--ink-muted)}.plan-divider{height:1px;background:var(--ink-faint);margin-bottom:24px}.plan-features{list-style:none;padding:0;margin:0 0 32px}.plan-features li{font-size:14px;font-weight:300;color:var(--ink-light);padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}.plan-features li:last-child{border-bottom:none}.plan-cta{display:block;width:100%;padding:14px;font-size:14px;font-weight:400;text-align:center;color:var(--cream);background:var(--ink);border:1px solid var(--ink);text-decoration:none;transition:all .3s ease;letter-spacing:.02em}.plan-cta:hover{background:transparent;color:var(--ink)}.pricing-faq{margin-bottom:80px}.pricing-faq h2{font-size:24px;font-weight:300;color:var(--ink);margin:0 0 40px;letter-spacing:-.01em}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.faq-item h3{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 8px}.faq-item p{font-size:14px;font-weight:300;color:var(--ink-muted);line-height:1.6;margin:0}.pricing-footer{border-top:1px solid var(--ink-faint);padding:32px 24px}.pricing-footer-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.pricing-footer-inner span{font-size:13px;color:var(--ink-muted)}.pricing-footer nav{display:flex;gap:24px}.pricing-footer nav a{font-size:13px;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.pricing-footer nav a:hover{color:var(--ink)}@media(max-width:768px){.pricing-header-inner{padding:20px 24px}.pricing-main{padding:120px 24px 60px}.pricing-intro h1{font-size:28px}.pricing-plan{padding:32px 24px}.faq-list{grid-template-columns:1fr;gap:24px}.pricing-footer-inner{flex-direction:column;gap:16px;text-align:center}.pricing-footer nav{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.pricing-header-inner{padding:16px 20px}.pricing-nav{gap:20px}.pricing-main{padding:100px 20px 48px}.pricing-intro{margin-bottom:48px}.pricing-intro h1{font-size:24px}.pricing-plan{padding:24px 20px;margin-bottom:48px}.pricing-faq h2{font-size:20px;margin-bottom:32px}}:root{--cream: #faf9f7;--warm-white: #f5f4f2;--ink: #1a1a1a;--ink-light: #4a4a4a;--ink-muted: #8a8a8a;--ink-faint: #c5c5c5}.product-page{background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.product-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 48px;background:var(--cream);border-bottom:1px solid transparent;transition:border-color .3s ease}.product-header-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.product-logo img{height:28px}.product-nav{display:flex;align-items:center;gap:40px}.product-nav a{font-size:14px;font-weight:400;color:var(--ink-light);text-decoration:none;letter-spacing:.02em;transition:color .3s ease}.product-nav a:hover{color:var(--ink)}.product-nav-primary{padding:10px 24px;background:var(--ink);color:var(--cream)!important;border-radius:2px}.product-nav-primary:hover{background:var(--ink-light)}.product-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 48px;background:var(--ink);color:var(--cream)}.product-hero-content{max-width:900px;text-align:center}.product-hero-label{display:inline-block;font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:32px}.product-hero h1{font-size:clamp(36px,7vw,72px);font-weight:300;line-height:1.1;letter-spacing:-.03em;margin-bottom:64px}.product-hero-stat{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px}.product-hero-stat .stat-number{font-size:clamp(80px,15vw,180px);font-weight:200;line-height:1;letter-spacing:-.04em}.product-hero-stat .stat-context{font-size:clamp(14px,2vw,18px);font-weight:300;color:var(--ink-muted);letter-spacing:.02em}.product-hero-subtext{font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.7;color:var(--ink-faint);max-width:600px;margin:0 auto}.product-metrics{padding:160px 48px;background:var(--cream)}.metrics-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.metric-card{text-align:center;padding:48px 32px;border:1px solid var(--ink-faint);background:var(--warm-white)}.metric-value{display:block;font-size:clamp(48px,8vw,72px);font-weight:200;letter-spacing:-.03em;color:var(--ink);margin-bottom:16px}.metric-label{display:block;font-size:16px;font-weight:400;color:var(--ink-light);margin-bottom:8px}.metric-sublabel{display:block;font-size:13px;font-weight:300;color:var(--ink-muted)}.product-solution{padding:200px 48px;background:var(--warm-white);text-align:center}.solution-content{max-width:700px;margin:0 auto}.solution-label{display:inline-block;font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:32px}.solution-content h2{font-size:clamp(32px,5vw,56px);font-weight:300;line-height:1.2;letter-spacing:-.02em;margin-bottom:32px}.solution-content p{font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.8;color:var(--ink-light)}.product-features{background:var(--cream)}.product-feature{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;border-top:1px solid var(--ink-faint)}.product-feature.feature-reversed{direction:rtl}.product-feature.feature-reversed>*{direction:ltr}.feature-visual{display:flex;align-items:center;justify-content:center;padding:80px;background:var(--warm-white)}.feature-screenshot{width:100%;max-width:560px;height:auto;border-radius:4px;box-shadow:0 8px 32px #0000001f;border:1px solid var(--ink-faint)}.feature-placeholder{width:100%;max-width:500px;aspect-ratio:4 / 3;border:1px solid var(--ink-faint);background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.placeholder-label{font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted)}.placeholder-feature{font-size:20px;font-weight:300;color:var(--ink-light)}.feature-content{display:flex;flex-direction:column;justify-content:center;padding:80px;background:var(--cream)}.feature-number{font-size:12px;font-weight:400;letter-spacing:.2em;color:var(--ink-muted);margin-bottom:24px}.feature-content h3{font-size:clamp(32px,4vw,48px);font-weight:300;letter-spacing:-.02em;margin-bottom:16px}.feature-subtitle{font-size:18px;font-weight:400;color:var(--ink);margin-bottom:24px;letter-spacing:-.01em}.feature-description{font-size:16px;font-weight:300;line-height:1.8;color:var(--ink-light);margin-bottom:40px;max-width:480px}.feature-stats{display:flex;gap:48px;margin-bottom:40px}.feature-stat{display:flex;flex-direction:column;gap:4px}.feature-stat-value{font-size:32px;font-weight:300;letter-spacing:-.02em;color:var(--ink)}.feature-stat-label{font-size:13px;font-weight:300;color:var(--ink-muted)}.feature-capabilities{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-capabilities li{font-size:14px;font-weight:300;color:var(--ink-light);padding-left:16px;position:relative}.feature-capabilities li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:1px;background:var(--ink-muted)}.product-adoption{padding:200px 48px;background:var(--ink);color:var(--cream);text-align:center}.adoption-content{max-width:800px;margin:0 auto}.adoption-stat{display:flex;align-items:center;justify-content:center;gap:48px;margin-bottom:40px}.adoption-before{font-size:clamp(48px,10vw,96px);font-weight:200;color:var(--ink-muted);letter-spacing:-.03em}.adoption-arrow{font-size:clamp(32px,6vw,64px);font-weight:200;color:var(--ink-faint)}.adoption-after{font-size:clamp(48px,10vw,96px);font-weight:200;color:var(--cream);letter-spacing:-.03em}.adoption-label{font-size:clamp(16px,2vw,20px);font-weight:300;color:var(--ink-faint);line-height:1.6}.adoption-label span{color:var(--ink-muted)}.product-cta{padding:200px 48px;background:var(--cream);text-align:center}.product-cta-content{max-width:600px;margin:0 auto}.product-cta h2{font-size:clamp(32px,5vw,56px);font-weight:300;letter-spacing:-.02em;margin-bottom:24px}.product-cta p{font-size:18px;font-weight:300;color:var(--ink-light);margin-bottom:48px}.product-cta-button{display:inline-block;font-size:14px;font-weight:400;color:var(--cream);background:var(--ink);text-decoration:none;padding:18px 48px;border:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;transition:all .4s ease}.product-cta-button:hover{background:transparent;color:var(--ink)}.product-footer{padding:64px 48px 48px;border-top:1px solid var(--ink-faint);background:var(--cream)}.product-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px}.product-footer-brand{display:flex;align-items:center;gap:12px}.product-footer-brand img{height:24px;opacity:.8}.product-footer-brand span{font-size:15px;font-weight:400;color:var(--ink-light)}.product-footer-nav{display:flex;gap:32px}.product-footer-nav a{font-size:13px;font-weight:400;color:var(--ink-muted);text-decoration:none;transition:color .3s ease}.product-footer-nav a:hover{color:var(--ink)}.product-footer-note{font-size:13px;color:var(--ink-muted)}@media(max-width:1024px){.metrics-grid{grid-template-columns:1fr;max-width:400px}.product-feature{grid-template-columns:1fr;min-height:auto}.product-feature.feature-reversed{direction:ltr}.feature-visual{padding:60px 32px;min-height:auto;order:1}.feature-content{padding:60px 32px;order:2}.feature-screenshot{max-width:100%}}@media(max-width:768px){.product-header{padding:16px 20px;background:#faf9f7f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.product-logo img{height:24px}.product-nav{display:none}.product-hero{min-height:100vh;min-height:100dvh;padding:100px 24px 60px;display:flex;flex-direction:column;justify-content:center}.product-hero-content{max-width:100%}.product-hero-label{font-size:11px;letter-spacing:.15em;margin-bottom:20px}.product-hero h1{font-size:28px;line-height:1.15;margin-bottom:40px;letter-spacing:-.02em}.product-hero-stat{margin-bottom:32px;gap:12px}.product-hero-stat .stat-number{font-size:72px;letter-spacing:-.03em}.product-hero-stat .stat-context{font-size:14px;letter-spacing:.01em}.product-hero-subtext{font-size:15px;line-height:1.6;padding:0 8px}.product-metrics{padding:64px 20px}.metrics-grid{gap:16px;max-width:100%}.metric-card{padding:28px 20px;border-radius:2px}.metric-value{font-size:40px;margin-bottom:12px}.metric-label{font-size:14px;line-height:1.4;margin-bottom:6px}.metric-sublabel{font-size:12px}.product-solution{padding:80px 24px}.solution-label{font-size:11px;margin-bottom:20px}.solution-content h2{font-size:26px;line-height:1.25;margin-bottom:20px}.solution-content p{font-size:15px;line-height:1.7}.product-feature{border-top:none}.product-feature:first-child{border-top:1px solid var(--ink-faint)}.feature-visual{padding:48px 20px 32px;min-height:auto;background:var(--cream)}.feature-screenshot{max-width:100%;border-radius:6px;box-shadow:0 4px 20px #00000014}.feature-content{padding:0 24px 64px;background:var(--cream)}.feature-number{font-size:11px;margin-bottom:16px;letter-spacing:.15em}.feature-content h3{font-size:24px;margin-bottom:12px;line-height:1.2}.feature-subtitle{font-size:15px;margin-bottom:16px;font-weight:500;color:var(--ink)}.feature-description{font-size:14px;line-height:1.7;margin-bottom:28px;max-width:100%}.feature-stats{flex-direction:row;gap:32px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--ink-faint)}.feature-stat-value{font-size:28px}.feature-stat-label{font-size:12px}.feature-capabilities{grid-template-columns:1fr;gap:10px}.feature-capabilities li{font-size:13px;padding:6px 0 6px 14px}.feature-capabilities li:before{top:12px;width:6px}.product-adoption{padding:80px 24px}.adoption-stat{gap:20px;margin-bottom:28px}.adoption-before,.adoption-after{font-size:44px}.adoption-arrow{font-size:28px}.adoption-label{font-size:15px;line-height:1.5}.product-cta{padding:80px 24px 100px}.product-cta h2{font-size:28px;margin-bottom:16px}.product-cta p{font-size:15px;margin-bottom:32px;line-height:1.6}.product-cta-button{padding:16px 40px;font-size:13px;width:100%;max-width:280px}.product-footer{padding:40px 24px 32px}.product-footer-inner{flex-direction:column;text-align:center;gap:24px}.product-footer-brand{justify-content:center}.product-footer-nav{flex-wrap:wrap;justify-content:center;gap:16px 24px}.product-footer-nav a{font-size:14px;padding:4px 0}.product-footer-note{font-size:12px}}@media(max-width:380px){.product-hero h1{font-size:24px}.product-hero-stat .stat-number{font-size:60px}.metric-value{font-size:36px}.feature-stats{flex-direction:column;gap:20px}.adoption-before,.adoption-after{font-size:36px}.adoption-arrow{font-size:24px}}
