.ai-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:0;border:none;background:var(--accent, #2dd4bf);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:4px 4px #00000080;display:flex;align-items:center;justify-content:center;z-index:999;transition:transform .15s ease,box-shadow .15s ease}.ai-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 26px #00000073}.ai-panel{position:fixed;right:24px;bottom:96px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);background:var(--panel-bg, #111a2e);color:var(--text, #e6edf7);border:2px solid var(--primary, #1B9FE0);border-radius:0;box-shadow:6px 6px #0009;display:flex;flex-direction:column;overflow:hidden;z-index:999}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#2dd4bf14;border-bottom:1px solid var(--border, #1f2a44)}.ai-panel-title{font-weight:600;font-size:15px;color:var(--text, #e6edf7)}.ai-panel-actions{display:flex;gap:6px}.ai-header-btn,.ai-close-btn{background:transparent;border:none;color:var(--text-dim, #9aa7bd);font-size:18px;width:28px;height:28px;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-header-btn:hover,.ai-close-btn:hover{background:#ffffff14;color:#fff}.ai-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-welcome{text-align:center;padding:20px 10px;color:var(--text-dim, #9aa7bd)}.ai-welcome-icon{font-size:32px;color:var(--accent, #2dd4bf);margin-bottom:8px}.ai-welcome-text{font-size:13px;margin:0 0 14px;line-height:1.5}.ai-suggestions{display:flex;flex-direction:column;gap:8px}.ai-suggestion-chip{background:#2dd4bf1a;border:1px solid rgba(45,212,191,.3);color:var(--text, #e6edf7);padding:8px 12px;border-radius:0;font-size:12px;cursor:pointer;text-align:left}.ai-suggestion-chip:hover{background:#2dd4bf33}.ai-msg{display:flex}.ai-msg-user{justify-content:flex-end}.ai-msg-assistant{justify-content:flex-start}.ai-msg-bubble{max-width:82%;padding:9px 12px;border-radius:0;font-size:13px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.ai-msg-user .ai-msg-bubble{background:var(--accent, #2dd4bf);color:#062123;border-bottom-right-radius:4px}.ai-msg-assistant .ai-msg-bubble{background:#ffffff0f;color:var(--text, #e6edf7);border-bottom-left-radius:4px}.ai-typing{display:flex;gap:4px;padding:10px 14px}.ai-dot{width:6px;height:6px;border-radius:0;background:var(--text-dim, #9aa7bd);animation:ai-dot-bounce 1.2s infinite ease-in-out}.ai-dot:nth-child(2){animation-delay:.15s}.ai-dot:nth-child(3){animation-delay:.3s}@keyframes ai-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border, #1f2a44);background:#ffffff05}.ai-input{flex:1;background:#ffffff0f;border:1px solid var(--border, #1f2a44);border-radius:0;color:var(--text, #e6edf7);padding:9px 12px;font-size:13px;font-family:inherit;resize:none;max-height:120px;outline:none}.ai-input:focus{border-color:var(--accent, #2dd4bf)}.ai-send-btn{background:var(--accent, #2dd4bf);border:none;color:#062123;width:36px;height:36px;border-radius:0;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-history{flex:1;overflow-y:auto;padding:8px}.ai-history-empty{text-align:center;color:var(--text-dim, #9aa7bd);padding:30px 10px;font-size:13px}.ai-history-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:0;cursor:pointer;font-size:13px}.ai-history-item:hover{background:#ffffff0d}.ai-history-item.active{background:#2dd4bf1f}.ai-history-item-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-action-btn{background:transparent;border:none;color:var(--text-dim, #9aa7bd);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:0}.ai-history-action-btn:hover{color:#ff6b6b;background:#ff6b6b1a}@media(max-width:600px){.ai-panel{right:12px;left:12px;width:auto;bottom:88px;height:calc(100vh - 140px)}.ai-fab{right:16px;bottom:16px}}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;min-width:260px;background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:2px solid var(--primary);z-index:100;position:relative}.sidebar:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:2px;background:var(--primary);opacity:.4;pointer-events:none}.sidebar-header{padding:24px 20px 16px;display:flex;align-items:center;justify-content:space-between}.sidebar-logo{font-family:var(--pixel-font);font-size:1.2rem;font-weight:400;color:var(--primary);letter-spacing:0;text-shadow:1px 1px 0 rgba(27,159,224,.3)}.sidebar-close{display:none;background:none;border:2px solid var(--border);color:var(--sidebar-text);font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:0;transition:background .15s}.sidebar-close:hover{background:#1b9fe01a;border-color:var(--primary)}.sidebar-nav{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:0;color:var(--sidebar-text);font-family:var(--pixel-font);font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s ease;position:relative;border:2px solid transparent}.nav-link:hover{background:#1b9fe014;border-color:var(--primary);text-decoration:none}.nav-link.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:3px 3px #0006}.nav-icon{font-size:1.1rem}.nav-badge{margin-left:auto;background:var(--danger);color:#fff;font-family:var(--pixel-font);font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:0;min-width:18px;text-align:center}.sidebar-footer{padding:16px 20px;border-top:2px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar-user{color:var(--sidebar-text);font-family:var(--pixel-font);font-size:.75rem;font-weight:500}.btn-logout{background:transparent;border:2px solid var(--border);color:var(--sidebar-text);padding:6px 14px;border-radius:0;font-family:var(--pixel-font);font-size:.75rem;cursor:pointer;transition:all .15s;text-transform:uppercase}.btn-logout:hover{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.main-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--bg-surface);border-bottom:2px solid var(--border);min-height:56px;position:relative;z-index:50}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.hamburger{display:none;background:none;border:2px solid var(--border);color:var(--text);font-size:1.4rem;cursor:pointer;padding:6px 10px;border-radius:0;transition:all .15s}.hamburger:hover{border-color:var(--primary);background:#1b9fe014}.notif-wrapper{position:relative}.notif-bell{background:none;border:none;font-size:1.25rem;cursor:pointer;position:relative;padding:4px 8px;color:var(--text);border-radius:0;transition:color .15s}.notif-bell:hover{color:var(--primary)}.notif-count{position:absolute;top:-2px;right:0;background:var(--danger);color:#fff;font-family:var(--pixel-font);font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:0;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px #0006}.notif-dropdown{position:absolute;top:100%;right:0;width:360px;max-width:calc(100vw - 32px);background:var(--bg-surface);border:2px solid var(--primary);border-radius:0;box-shadow:6px 6px #00000080;z-index:300;margin-top:8px;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:2px solid var(--border);font-family:var(--pixel-font);font-weight:600;font-size:.85rem;text-transform:uppercase}.notif-dropdown-list{max-height:340px;overflow-y:auto}.notif-empty{padding:28px 18px;text-align:center;color:var(--text-muted);font-family:var(--pixel-font);font-size:.8rem}.notif-item{padding:14px 18px;border-bottom:1px solid var(--border);transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-card)}.notif-item.unread{border-left:3px solid var(--primary);background:#1b9fe00a}.notif-item-title{font-size:.88rem;font-weight:600;margin-bottom:3px}.notif-item-msg{font-size:.82rem;color:var(--text-muted);line-height:1.45}.content{flex:1;overflow-y:auto;padding:32px}.sidebar-overlay{display:none}@media(max-width:1024px){.sidebar{position:fixed;left:-280px;top:0;bottom:0;transition:left .25s cubic-bezier(.4,0,.2,1);z-index:200}.sidebar.open{left:0}.sidebar-close,.hamburger{display:block}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:150}.content{padding:24px 20px}}@media(max-width:700px){.topbar{padding:10px 16px}.content{padding:18px 14px}.notif-dropdown{width:320px}}@media(max-width:480px){.topbar{padding:8px 12px;gap:8px}.content{padding:14px 12px}.notif-dropdown{width:calc(100vw - 24px);right:-4px}}.landing{--l-bg: #000000;--l-surface: #050510;--l-card: #0A0A1A;--l-primary: #1B9FE0;--l-primary-dark: #0A5C8A;--l-accent: #F5A623;--l-accent-dark: #B8780A;--l-text: #E0E0E0;--l-text-muted: #7A8A9A;--l-border: #1B9FE0;--l-border-dim: #1B9FE030;min-height:100vh;background:var(--l-bg);color:var(--l-text);font-family:Outfit,sans-serif;overflow-x:hidden;position:relative}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1}.landing>*{position:relative;z-index:2}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0!important;pointer-events:none}.bg-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.1;will-change:transform}.bg-orb-1{width:500px;height:500px;background:#1b9fe0;top:-15%;left:-10%;animation:orbFloat1 22s ease-in-out infinite}.bg-orb-2{width:400px;height:400px;background:#f5a623;top:50%;right:-15%;animation:orbFloat2 28s ease-in-out infinite;opacity:.06}.bg-orb-3{width:350px;height:350px;background:#8b5cf6;bottom:-5%;left:30%;animation:orbFloat3 24s ease-in-out infinite;opacity:.07}@keyframes orbFloat1{0%,to{transform:translate(0)}33%{transform:translate(60px,40px)}66%{transform:translate(-30px,20px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}33%{transform:translate(-50px,-30px)}66%{transform:translate(30px,-60px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}33%{transform:translate(40px,-40px)}66%{transform:translate(-50px,20px)}}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;max-width:1260px;margin:0 auto;border-bottom:2px solid var(--l-primary)}.landing-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.landing-logo-text{font-family:Pixelify Sans,monospace;font-size:1.15rem;color:var(--l-primary);line-height:1}.landing-nav-links{display:flex;gap:10px;align-items:center}.nav-btn-ghost{padding:9px 20px;color:var(--l-text-muted);font-size:.88rem;font-weight:500;text-decoration:none;border:2px solid transparent;transition:color .15s,border-color .15s}.nav-btn-ghost:hover{color:#fff;border-color:var(--l-border-dim);text-decoration:none}.nav-btn-primary{padding:10px 24px;background:var(--l-primary);color:#000;font-family:Pixelify Sans,monospace;font-size:.9rem;text-decoration:none;border:2px solid var(--l-primary);box-shadow:4px 4px 0 var(--l-primary-dark);transition:transform .08s,box-shadow .08s;white-space:nowrap}.nav-btn-primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--l-primary-dark);text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1260px;margin:0 auto;padding:88px 48px 110px}.hero-badge{display:inline-block;background:transparent;color:var(--l-primary);padding:7px 16px;font-family:Pixelify Sans,monospace;font-size:.85rem;letter-spacing:.06em;margin-bottom:30px;border:2px solid var(--l-primary);animation:fadeInUp .5s ease-out}.hero-title{font-family:Pixelify Sans,monospace;font-size:2.4rem;font-weight:400;line-height:1.8;color:#fff;margin-bottom:28px;animation:fadeInUp .5s ease-out .1s both}.hero-accent{color:var(--l-accent)}.hero-subtitle{font-size:1.05rem;color:var(--l-text-muted);line-height:1.8;margin-bottom:38px;max-width:480px;animation:fadeInUp .5s ease-out .2s both}.hero-cta{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap;animation:fadeInUp .5s ease-out .3s both}.btn-hero-primary{position:relative;padding:15px 32px;background:var(--l-primary);color:#000;font-family:Pixelify Sans,monospace;font-size:1rem;text-decoration:none;border:2px solid var(--l-primary);box-shadow:6px 6px 0 var(--l-primary-dark);transition:transform .08s,box-shadow .08s;white-space:nowrap;overflow:hidden}.btn-hero-primary:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--l-primary-dark);text-decoration:none}.btn-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 45%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.25) 55%,transparent 60%);transform:translate(-100%);animation:btnShine 5s ease-in-out infinite;pointer-events:none}@keyframes btnShine{0%,65%,to{transform:translate(-100%)}75%{transform:translate(100%)}}.btn-hero-ghost{padding:15px 32px;color:var(--l-primary);font-size:.88rem;font-weight:500;text-decoration:none;border:2px solid var(--l-border-dim);transition:border-color .15s,color .15s}.btn-hero-ghost:hover{color:#fff;border-color:var(--l-primary);text-decoration:none}.hero-note{font-size:.8rem;color:#4b5563;animation:fadeInUp .5s ease-out .4s both}.hero-demo{animation:fadeInUp .6s ease-out .3s both}.demo-window{background:var(--l-surface);border:2px solid var(--l-primary);overflow:hidden;box-shadow:8px 8px 0 var(--l-primary-dark)}.demo-topbar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#000814;border-bottom:2px solid var(--l-primary)}.demo-dot{width:10px;height:10px}.demo-dot.red{background:#ef4444}.demo-dot.yellow{background:#f5a623}.demo-dot.green{background:#10b981}.demo-title{margin-left:10px;font-family:Pixelify Sans,monospace;font-size:.8rem;color:var(--l-primary)}.demo-content{padding:20px}.demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.demo-stat{text-align:center;padding:14px 6px;background:#000;border:1px solid var(--l-primary)}.demo-stat-num{font-size:1.6rem;font-weight:800;color:var(--l-primary)}.demo-stat-label{font-size:.62rem;color:var(--l-text-muted);margin-top:4px}.demo-pipeline{display:flex;gap:6px}.demo-stage{flex:1;padding:10px 4px;font-size:.66rem;font-weight:600;text-align:center}.demo-stage span{display:block;font-size:1.1rem;margin-top:3px}.demo-stage.applied{background:#1b9fe018;color:#1b9fe0;border:1px solid #1B9FE040}.demo-stage.screening{background:#f5a62318;color:#f5a623;border:1px solid #F5A62340}.demo-stage.interview{background:#8b5cf618;color:#a78bfa;border:1px solid #8B5CF640}.demo-stage.offer{background:#10b98118;color:#34d399;border:1px solid #10B98140}.how-it-works{max-width:1260px;margin:0 auto;padding:88px 48px;border-top:1px solid var(--l-border-dim)}.steps-row{display:flex;align-items:stretch}.step-card{flex:1;padding:32px 28px;background:var(--l-surface);border:2px solid #1B2A3A;transition:transform .08s,box-shadow .08s,border-color .1s;cursor:default}.step-card:hover{border-color:var(--l-primary);transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--l-primary)}.step-num{font-family:Pixelify Sans,monospace;font-size:2.6rem;color:var(--l-accent);margin-bottom:16px;line-height:1}.step-title{font-family:Pixelify Sans,monospace;font-size:1.1rem;color:#fff;margin-bottom:12px;line-height:1.7}.step-desc{font-size:.9rem;color:var(--l-text-muted);line-height:1.7}.step-connector{width:40px;min-width:40px;display:flex;align-items:center;justify-content:center;position:relative}.step-connector:before{content:"▶";color:var(--l-primary);font-size:.7rem;opacity:.6}.features{max-width:1260px;margin:0 auto;padding:88px 48px;border-top:1px solid var(--l-border-dim)}.section-title{text-align:center;font-family:Pixelify Sans,monospace;font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:52px;line-height:2}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--l-surface);border:2px solid #1B2A3A;padding:30px 26px;transition:transform .08s,box-shadow .08s,border-color .1s;cursor:default}.feature-card:hover,.feature-card.active{border-color:var(--l-primary);transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--l-primary)}.feature-icon{font-size:1.8rem;margin-bottom:16px}.feature-title{font-size:.95rem;color:#fff;margin-bottom:10px;font-weight:700}.feature-desc{font-size:.88rem;color:var(--l-text-muted);line-height:1.7}.pricing{max-width:1260px;margin:0 auto;padding:88px 48px;text-align:center;border-top:1px solid var(--l-border-dim)}.pricing-card{display:inline-block;background:var(--l-surface);border:3px solid var(--l-primary);padding:50px 60px;max-width:460px;box-shadow:10px 10px 0 var(--l-primary-dark);position:relative}.pricing-badge{display:inline-block;background:var(--l-accent);color:#000;padding:6px 14px;font-family:Pixelify Sans,monospace;font-size:.85rem;letter-spacing:.04em;margin-bottom:24px}.pricing-amount{margin-bottom:34px}.pricing-dollar{font-size:1.4rem;color:var(--l-text-muted);vertical-align:top;padding-top:10px}.pricing-number{font-size:4rem;font-weight:800;color:var(--l-primary)}.pricing-cents{font-size:1.4rem;color:var(--l-text-muted);vertical-align:top;padding-top:10px}.pricing-period{font-size:.9rem;color:#6b7280;margin-left:4px}.pricing-features{list-style:none;text-align:left;margin-bottom:34px}.pricing-features li{padding:10px 0;border-bottom:1px solid #1B9FE018;font-size:.88rem;color:#d1d5db}.pricing-features li:before{content:"▶";color:var(--l-accent);font-size:.6rem;margin-right:8px}.btn-pricing{position:relative;display:inline-block;padding:15px 44px;background:var(--l-primary);color:#000;font-family:Pixelify Sans,monospace;font-size:1rem;text-decoration:none;border:2px solid var(--l-primary);box-shadow:5px 5px 0 var(--l-primary-dark);transition:transform .08s,box-shadow .08s;overflow:hidden}.btn-pricing:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--l-primary-dark);text-decoration:none}.landing-footer{border-top:2px solid var(--l-border-dim);padding:56px 48px 32px;background:#000}.footer-top{max-width:1260px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:Pixelify Sans,monospace;font-size:1.1rem;color:var(--l-primary);margin-bottom:14px;letter-spacing:.04em}.footer-brand-desc{font-size:.86rem;color:#6b7280;line-height:1.7;margin:0;max-width:300px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-heading{font-family:Pixelify Sans,monospace;font-size:.9rem;color:var(--l-primary);margin-bottom:4px;letter-spacing:.08em}.footer-col a{color:#6b7280;font-size:.86rem;text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--l-primary)}.footer-contact-desc{color:#4b5563;font-size:.82rem;line-height:1.5;margin:4px 0 0}.footer-bottom{max-width:1260px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1B9FE015;padding-top:24px;font-size:.82rem;color:#4b5563}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#4b5563;text-decoration:none;font-size:.82rem}.footer-bottom-links a:hover{color:var(--l-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.hero{padding:68px 32px 88px;gap:36px}.hero-title{font-size:2rem}.features,.pricing,.how-it-works{padding:68px 32px}.landing-nav{padding:14px 32px}}@media(max-width:1024px){.hero{grid-template-columns:1fr;gap:44px}.hero-subtitle{max-width:none}.features-grid{grid-template-columns:repeat(2,1fr)}.demo-stats{grid-template-columns:repeat(4,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.steps-row{flex-direction:column;gap:0}.step-connector{width:auto;height:32px;min-width:unset}.step-connector:before{content:"▼"}}@media(max-width:768px){.hero{padding:44px 20px 64px}.hero-title{font-size:1.6rem}.hero-subtitle{font-size:.95rem}.hero-cta{flex-direction:column;align-items:stretch}.btn-hero-primary,.btn-hero-ghost{text-align:center;width:100%;box-sizing:border-box}.features-grid{grid-template-columns:1fr}.landing-nav{padding:12px 20px}.landing-logo-text{font-size:.95rem}.features,.pricing,.how-it-works{padding:44px 20px}.landing-footer{padding:40px 20px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-brand-desc{max-width:none}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.demo-stats{grid-template-columns:repeat(2,1fr)}.demo-content{padding:16px}.pricing-card{padding:36px 24px;width:100%;box-sizing:border-box}.section-title{font-size:1.2rem;margin-bottom:36px}.feature-card{padding:24px}.step-card{padding:24px 20px}}@media(max-width:480px){.hero-title{font-size:1.3rem}.pricing-number{font-size:3rem}.demo-pipeline{flex-wrap:wrap}.demo-stage{flex:1 1 calc(50% - 3px)}.landing-nav-links{gap:6px}.nav-btn-ghost{padding:6px 12px;font-size:.82rem}.nav-btn-primary{padding:8px 16px;font-size:.8rem}.landing-logo-text{display:none}.bg-orb-1{width:250px;height:250px}.bg-orb-2{width:200px;height:200px}.bg-orb-3{display:none}}.auth-page{--ap-primary: #1B9FE0;--ap-accent: #F5A623;--ap-text: #E0E0E0;--ap-text-s: #7A8A9A;--ap-border: #1A2A3A;--ap-bg: #050510;--ap-bg-alt: #000000}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ap-bg-alt);padding:1.5rem;font-family:inherit;color:var(--ap-text)}.auth-container{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:960px;min-height:620px;background:var(--ap-bg);border:2px solid var(--ap-primary);border-radius:0;overflow:hidden;box-shadow:6px 6px #0009}.auth-form-panel{display:flex;flex-direction:column;padding:2rem 2.25rem}.auth-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.auth-logo-wrap{display:flex;align-items:center;gap:.5rem}.auth-brand-name{font-family:var(--pixel-font);font-size:1.1rem;font-weight:800;letter-spacing:.04em;color:var(--ap-primary);text-shadow:1px 1px 0 rgba(27,159,224,.3)}.auth-switch-link{background:none;border:none;color:var(--ap-accent);font-family:var(--pixel-font);font-size:.78rem;font-weight:600;cursor:pointer;text-transform:uppercase;transition:opacity .15s}.auth-switch-link:hover{opacity:.7}.auth-form-body{flex:1;display:flex;flex-direction:column;justify-content:center}.auth-heading{font-family:var(--pixel-font);font-size:1.5rem;font-weight:900;color:var(--ap-text);margin-bottom:.3rem;text-shadow:2px 2px 0 rgba(27,159,224,.2)}.auth-subheading{font-size:.88rem;color:var(--ap-text-s);margin-bottom:1.5rem;line-height:1.5}.auth-tabs{display:flex;border-bottom:2px solid var(--ap-border);margin-bottom:1.25rem}.auth-tabs button{flex:1;padding:.6rem 0;background:none;border:none;border-bottom:3px solid transparent;color:var(--ap-text-s);font-family:var(--pixel-font);font-size:.82rem;font-weight:600;cursor:pointer;text-transform:uppercase;transition:color .15s,border-color .15s}.auth-tabs button.active{color:var(--ap-primary);border-bottom-color:var(--ap-primary)}.auth-tabs button:hover:not(.active){color:var(--ap-text)}.auth-error{background:#ef44441a;border:2px solid #ef4444;color:#ef4444;padding:.5rem .75rem;border-radius:0;font-size:.82rem;margin-bottom:1rem;box-shadow:2px 2px #0000004d}.auth-info{background:#10b9811a;border:2px solid #10B981;color:#10b981;padding:.5rem .75rem;border-radius:0;font-size:.82rem;margin-bottom:1rem;box-shadow:2px 2px #0000004d}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-form label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--pixel-font);font-size:.78rem;font-weight:600;color:var(--ap-text);text-transform:uppercase;letter-spacing:.03em}.auth-form input{padding:.6rem .75rem;border:2px solid var(--ap-border);border-radius:0;font-size:.88rem;color:var(--ap-text);background:#0a0a1a;transition:border-color .15s;outline:none;box-shadow:inset 2px 2px #0000004d}.auth-form input::placeholder{color:#4a5568}.auth-form input:focus{border-color:var(--ap-primary);box-shadow:inset 2px 2px #0000004d,0 0 0 1px var(--ap-primary)}.auth-form .btn-primary{margin-top:.5rem;width:100%;padding:.7rem;border:2px solid var(--ap-primary);border-radius:0;background:var(--ap-primary);color:#fff;font-family:var(--pixel-font);font-size:.88rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;box-shadow:3px 3px #00000080;transition:all .15s}.auth-form .btn-primary:hover{background:#0a5c8a;transform:translate(1px,1px);box-shadow:2px 2px #00000080}.auth-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-terms-checkbox{flex-direction:row!important;align-items:flex-start!important;gap:.5rem!important;font-weight:400!important;font-size:.78rem!important;color:var(--ap-text-s)!important;line-height:1.4;cursor:pointer}.auth-terms-checkbox input[type=checkbox]{width:16px;height:16px;margin-top:1px;accent-color:var(--ap-primary);cursor:pointer;flex-shrink:0}.auth-terms-checkbox a{color:var(--ap-accent);text-decoration:underline;font-weight:600}.auth-terms-checkbox a:hover{opacity:.7}.auth-tz-select{padding:.6rem .75rem;border:2px solid var(--ap-border);border-radius:0;font-size:.88rem;color:var(--ap-text);background:#0a0a1a;transition:border-color .15s;outline:none;cursor:pointer}.auth-tz-select:focus{border-color:var(--ap-primary)}.auth-forgot-row{text-align:right;margin-top:-.25rem}.auth-forgot-link{font-family:var(--pixel-font);font-size:.72rem;font-weight:600;color:var(--ap-accent);text-decoration:none;text-transform:uppercase;transition:opacity .15s}.auth-forgot-link:hover{opacity:.7}.auth-plan-note{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border:2px solid rgba(27,159,224,.3);background:#1b9fe00f;border-radius:0;margin-bottom:.9rem}.auth-plan-note-title{font-family:var(--pixel-font);font-size:.82rem;font-weight:700;color:var(--ap-primary)}.auth-plan-note-sub{font-size:.72rem;color:var(--ap-text-s)}.auth-plan-note-price{font-family:var(--pixel-font);font-size:.9rem;font-weight:800;color:var(--ap-accent)}.workspace-type-badge{text-align:center;font-family:var(--pixel-font);font-size:.72rem;font-weight:600;padding:.35rem .6rem;border-radius:0;margin:-.15rem 0 .15rem;text-transform:uppercase}.workspace-type-badge.individual{background:#1b9fe01a;color:var(--ap-primary);border:1px solid rgba(27,159,224,.3)}.workspace-type-badge.student{background:#f5a6231a;color:var(--ap-accent);border:1px solid rgba(245,166,35,.3)}.workspace-type-badge.work{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.auth-illustration-panel{position:relative;overflow:hidden;display:flex;align-items:stretch;background:#020208;border-left:2px solid var(--ap-primary)}.auth-illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.auth-illustration-slogan{position:absolute;bottom:1.75rem;right:1.75rem;text-align:right;display:flex;flex-direction:column;gap:.2rem}.auth-illustration-slogan span:first-child{font-family:var(--pixel-font);font-size:1.2rem;font-weight:800;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.6)}.auth-illustration-slogan-sub{font-size:.82rem;color:#ffffffb3;font-weight:500;text-shadow:1px 1px 0 rgba(0,0,0,.4)}@media(max-width:800px){.auth-container{grid-template-columns:1fr;max-width:440px}.auth-illustration-panel{display:none}}@media(max-width:480px){.auth-form-panel{padding:1.5rem 1.25rem}.auth-form-header{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-form input,.auth-tz-select,.auth-form .btn-primary{min-height:44px}}.auth-verify-screen{text-align:center;padding:2rem 0}.auth-verify-screen .auth-heading{font-size:1.3rem}.auth-verify-screen .auth-subheading{font-size:.92rem;line-height:1.7}.dashboard{max-width:1200px}.dashboard-header{margin-bottom:28px}.dashboard-header .page-title{margin-bottom:4px}.dashboard-subtitle{font-size:.9rem;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.stat-card{position:relative;display:flex;align-items:center;gap:16px;background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:20px 22px;overflow:hidden;transition:transform var(--transition),border-color var(--transition);box-shadow:3px 3px #0006}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tone-color, var(--primary));pointer-events:none}.stat-card:hover{transform:translate(-1px,-1px);border-color:var(--tone-color, var(--primary));box-shadow:4px 4px #00000080}.stat-card-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:0;border:2px solid var(--tone-color, var(--primary));background:color-mix(in srgb,var(--tone-color, var(--primary)) 12%,transparent);flex-shrink:0}.stat-card-body{position:relative;min-width:0}.stat-value{font-family:var(--pixel-font);font-size:1.75rem;font-weight:800;color:var(--text-heading);line-height:1.1}.stat-label{font-family:var(--pixel-font);font-size:.72rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat-card.tone-blue{--tone-color: #1B9FE0}.stat-card.tone-purple{--tone-color: #8B5CF6}.stat-card.tone-green{--tone-color: #10B981}.stat-card.tone-amber{--tone-color: #F5A623}.stat-card.tone-cyan{--tone-color: #06B6D4}.stat-card.tone-indigo{--tone-color: #1B9FE0}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:28px}.panel{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:24px;min-width:0;box-shadow:3px 3px #0000004d}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.panel-header h2{font-family:var(--pixel-font);font-size:1rem;font-weight:700;margin:0}.panel-subtitle{font-family:var(--pixel-font);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.panel-link{font-family:var(--pixel-font);font-size:.78rem;color:var(--primary);font-weight:600}.panel-link:hover{text-decoration:underline}.pipeline-bars{display:flex;flex-direction:column;gap:14px}.pipeline-bar-row{display:flex;align-items:center;gap:14px}.pipeline-label{width:140px;font-family:var(--pixel-font);font-size:.72rem;color:var(--text);text-transform:capitalize;font-weight:500;flex-shrink:0}.pipeline-bar-track{flex:1;height:12px;background:var(--bg);border-radius:0;border:1px solid var(--border);overflow:hidden;min-width:0}.pipeline-bar-fill{height:100%;border-radius:0;transition:width .6s cubic-bezier(.4,0,.2,1);image-rendering:pixelated}.pipeline-count{width:32px;text-align:right;font-family:var(--pixel-font);font-size:.8rem;font-weight:700;color:var(--text);flex-shrink:0}.recent-list{display:flex;flex-direction:column;gap:10px}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg);border:2px solid var(--border);border-radius:0;gap:12px;transition:border-color var(--transition)}.recent-item:hover{border-color:var(--primary)}.recent-info{min-width:0;flex:1}.recent-position{font-weight:600;font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-company{font-size:.78rem;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;gap:12px;min-height:180px}.panel-empty-icon{font-size:2.2rem;opacity:.6}.panel-empty p{font-size:.9rem;color:var(--text-muted);margin:0}.quick-actions{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:24px;box-shadow:3px 3px #0000004d}.actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 16px;background:var(--bg);border:2px solid var(--border);border-radius:0;font-family:var(--pixel-font);font-weight:600;font-size:.82rem;color:var(--text);text-decoration:none;text-align:center;text-transform:uppercase;transition:all var(--transition);box-shadow:3px 3px #0000004d}.action-card:hover{border-color:var(--primary);background:#1b9fe00f;transform:translate(-1px,-1px);box-shadow:4px 4px #0006;text-decoration:none}.action-icon{font-size:1.6rem;line-height:1}.action-label{line-height:1.3}@media(max-width:1280px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1.3fr 1fr}}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr;gap:16px}.stats-grid,.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.panel,.quick-actions{padding:18px}.stat-card{padding:16px 18px;gap:12px}.stat-card-icon{width:42px;height:42px;font-size:1.3rem}.stat-value{font-size:1.5rem}.pipeline-label{width:110px;font-size:.68rem}.pipeline-bar-row{gap:10px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px;gap:10px}.stat-card-icon{width:38px;height:38px;font-size:1.15rem}.stat-value{font-size:1.35rem}.stat-label{font-size:.68rem}.actions-grid{grid-template-columns:1fr 1fr}.pipeline-label{width:92px;font-size:.68rem}.pipeline-bar-row{gap:8px}.pipeline-count{width:26px;font-size:.78rem}}.jobs-page{max-width:900px}.search-form{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:24px;margin-bottom:24px;box-shadow:3px 3px #0006}.search-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.search-input{padding:10px 14px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.9rem;font-family:inherit;min-width:0;box-sizing:border-box;box-shadow:inset 2px 2px #0000004d}.search-input:focus{outline:none;border-color:var(--primary)}.search-input.main{flex:2;min-width:0}.search-input.small{width:120px;flex-shrink:0}.search-select{padding:10px 14px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.9rem}.btn-search{padding:10px 24px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:2px solid var(--btn-primary-bg);border-radius:0;font-family:var(--pixel-font);font-weight:600;cursor:pointer;white-space:nowrap;text-transform:uppercase;box-shadow:3px 3px #00000080;transition:all .15s}.btn-search:hover{background:var(--primary-hover);transform:translate(1px,1px);box-shadow:2px 2px #00000080}.btn-search:disabled{opacity:.5}.search-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);cursor:pointer}.search-note{font-size:.75rem;color:var(--text-muted);margin-top:8px}.jobs-list{display:flex;flex-direction:column;gap:16px}.job-card{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:24px;transition:border-color var(--transition);box-shadow:3px 3px #0000004d}.job-card:hover{border-color:var(--primary)}.job-card-clickable{cursor:pointer}.job-card-clickable:hover{transform:translate(1px,1px);box-shadow:2px 2px #0000004d}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px;flex-wrap:wrap;min-width:0}.job-header>div{min-width:0}.job-title{font-family:var(--pixel-font);font-size:1.1rem;font-weight:700;color:var(--text-heading)}.job-company{font-size:.85rem;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-score{font-size:1.1rem;font-weight:800}.job-salary{font-size:.9rem;color:var(--match-high);font-weight:600;margin-bottom:8px}.job-desc{font-size:.9rem;color:var(--text);line-height:1.6;margin-bottom:8px}.job-source{font-size:.75rem;color:var(--text-muted);margin-bottom:12px}.job-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.match-analysis{background:var(--bg);border:2px solid var(--border);border-radius:0;padding:16px;margin:12px 0}.match-analysis h4{margin-bottom:12px;font-size:.95rem}.analysis-section{margin-bottom:12px}.analysis-section strong{font-size:.85rem;color:var(--text-muted)}.analysis-section ul{padding-left:20px;margin-top:4px}.analysis-section li{font-size:.85rem;margin-bottom:4px}.tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.query-history{display:flex;flex-direction:column;gap:10px}.query-history-item{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:16px 20px}.query-history-text{font-weight:600;font-size:.95rem;margin-bottom:4px}.query-history-meta{font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.search-row{flex-direction:column}.search-input.main,.search-input.small{width:100%}.search-form,.job-card{padding:18px}.btn-search{width:100%}}@media(max-width:480px){.search-form,.job-card{padding:14px}.job-title{font-size:1rem}.job-actions{width:100%}.job-actions>*{flex:1 1 auto}}.resume-page{max-width:800px}.scan-progress-overlay{background:var(--bg-card);border:2px solid var(--accent);border-radius:0;padding:20px 24px;margin-bottom:24px;box-shadow:3px 3px #0006;animation:scanFadeIn .25s ease}@keyframes scanFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.scan-progress-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scan-progress-icon{color:var(--accent);display:inline-flex;flex-shrink:0;animation:scanSpin 1.4s linear infinite}@keyframes scanSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scan-progress-label{flex:1;font-family:var(--pixel-font);font-size:.88rem;font-weight:600;color:var(--text-heading)}.scan-progress-pct{font-family:var(--pixel-font);font-size:.85rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.scan-progress-track{height:10px;background:var(--border);border-radius:0;border:1px solid var(--border);overflow:hidden}.scan-progress-fill{height:100%;border-radius:0;background:linear-gradient(90deg,var(--accent),var(--success, #10b981));transition:width .7s cubic-bezier(.4,0,.2,1)}.scan-progress-fill.done{background:var(--success, #10b981);transition:width .3s ease}.scan-progress-hint{margin:10px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.resume-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.resume-actions>*{min-width:0}.paste-section{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:20px;margin-bottom:24px;box-shadow:3px 3px #0000004d}.paste-section textarea{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);padding:12px;font-family:inherit;font-size:.9rem;resize:vertical}.paste-actions{display:flex;gap:10px;margin-top:12px}.skills-section{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:24px;margin-bottom:24px;box-shadow:3px 3px #0000004d}.skills-section h2{font-size:1.1rem;margin-bottom:8px}.skills-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.skills-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.skill-tag{display:inline-block;padding:5px 14px;background:#1b9fe01a;border:2px solid rgba(27,159,224,.3);border-radius:0;font-family:var(--pixel-font);font-size:.75rem;color:var(--primary);font-weight:500;box-shadow:2px 2px #0003}.btn-copy{padding:8px 20px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:0;font-weight:600;font-size:.85rem;cursor:pointer}.btn-copy:hover{background:var(--primary-hover)}.resume-list{display:flex;flex-direction:column;gap:16px}.resume-card{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:20px;box-shadow:3px 3px #0000004d}.resume-card.primary{border-color:var(--primary)}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.resume-filename{font-size:1rem;font-weight:600}.resume-date{font-size:.8rem;color:var(--text-muted)}.primary-badge{display:inline-block;padding:2px 10px;background:var(--primary);color:#fff;border-radius:0;font-size:.7rem;font-weight:600;margin-left:10px}.resume-preview{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.resume-card-actions{display:flex;gap:8px;flex-wrap:wrap}.analysis-section{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:24px;margin-top:24px;box-shadow:3px 3px #0000004d}.analysis-section h2{margin-bottom:20px}.analysis-block{margin-bottom:28px}.analysis-block h3{font-size:.95rem;color:var(--primary);margin-bottom:8px}.analysis-block ul{padding-left:20px}.analysis-block li{font-size:.9rem;margin-bottom:4px;line-height:1.5}.analysis-block p{font-size:.9rem;line-height:1.6}.analysis-subnote{font-size:.8rem;color:var(--text-muted);margin-top:6px}.analysis-scores{display:flex;gap:32px;justify-content:center;padding:12px 0 24px;flex-wrap:wrap}.score-ring{text-align:center}.score-ring-circle{width:110px;height:110px;border-radius:0;display:flex;align-items:center;justify-content:center;margin:0 auto}.score-ring-inner{width:88px;height:88px;border-radius:0;background:var(--bg-card);display:flex;align-items:center;justify-content:center}.score-ring-value{font-size:1.8rem;font-weight:800}.score-ring-label{margin-top:8px;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.analysis-priority{background:#1b9fe014;border-left:3px solid var(--primary);border-radius:0;padding:12px 16px;margin-bottom:24px}.analysis-priority-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700;margin-bottom:4px}.analysis-priority-text{font-size:.95rem;line-height:1.5}.score-bars{display:flex;flex-direction:column;gap:14px}.score-bar-head{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px}.score-bar-label{font-weight:600;text-transform:capitalize}.score-bar-value{font-weight:700}.score-bar-track{width:100%;height:8px;background:var(--border);border-radius:0;overflow:hidden}.score-bar-fill{height:100%;border-radius:0;transition:width .4s ease}.score-bar-note{font-size:.75rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}@media(max-width:700px){.analysis-columns{grid-template-columns:1fr}.analysis-section,.paste-section,.skills-section{padding:16px}.analysis-scores{gap:18px}.score-ring-circle{width:90px;height:90px}.score-ring-inner{width:70px;height:70px}.score-ring-value{font-size:1.4rem}.resume-header{flex-direction:column;align-items:flex-start;gap:4px}.smart-results-header{flex-direction:column;align-items:flex-start;gap:10px}}.analysis-col{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:16px}.analysis-col h3{font-size:.9rem;color:var(--primary);margin-bottom:10px}.analysis-col p{font-size:.85rem;line-height:1.55}.analysis-col-good{border-left:3px solid var(--match-high)}.analysis-col-bad{border-left:3px solid var(--match-low)}.analysis-feedback-list{list-style:none;padding:0;margin:0}.analysis-feedback-list li{font-size:.85rem;margin-bottom:12px;line-height:1.5}.analysis-feedback-list li:last-child{margin-bottom:0}.analysis-feedback-list strong{display:block;font-size:.88rem;margin-bottom:3px}.analysis-detail{font-size:.82rem;color:var(--text-muted);line-height:1.5}.analysis-improvements{padding-left:20px;margin:0}.analysis-improvements li{font-size:.88rem;margin-bottom:16px;line-height:1.5}.improvement-title{font-weight:600;margin-bottom:4px}.improvement-detail{color:var(--text-muted);font-size:.83rem;margin-bottom:6px}.improvement-example{background:#1b9fe00f;border-left:2px solid var(--primary);padding:8px 12px;border-radius:0;font-size:.82rem;line-height:1.5}.improvement-example-label{font-weight:700;color:var(--primary);margin-right:4px}.analysis-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.analysis-header-row h2{margin:0}.analysis-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-cached-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:4px 8px;border-radius:0}.target-role-panel{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:16px 18px;margin:12px 0 20px;box-shadow:3px 3px #0000004d;display:flex;flex-direction:column;gap:10px}.target-role-head h3{font-size:.95rem;color:var(--primary);margin:0 0 4px}.target-role-input,.target-role-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0;padding:10px 12px;font-size:.9rem;font-family:inherit}.target-role-textarea{resize:vertical;min-height:100px}.target-role-input:focus,.target-role-textarea:focus{outline:none;border-color:var(--primary)}.target-role-actions{display:flex;justify-content:flex-end}.analysis-target-match{background:#1b9fe00f;border:1px solid var(--primary);border-radius:0;padding:18px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.analysis-target-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.analysis-target-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700}.analysis-target-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-top:2px}.analysis-target-gap{font-size:.9rem;line-height:1.55;margin:0}.analysis-target-kw-row{display:flex;flex-direction:column;gap:6px}.analysis-target-kw-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.analysis-target-advice ul{padding-left:20px;margin:4px 0 0}.analysis-target-advice li{font-size:.88rem;line-height:1.5;margin-bottom:6px}.skill-tag-match{background:#22c55e1f;color:var(--match-high);border-color:#22c55e59}.analysis-quant-tile{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:0;padding:12px 16px;margin:-8px 0 24px}.analysis-quant-value{font-size:1.2rem;font-weight:800;color:var(--primary)}.analysis-quant-unit{font-size:.82rem;font-weight:500;color:var(--text-muted);margin-left:4px}.analysis-quant-sub{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-top:3px}.analysis-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:700px){.analysis-section-grid{grid-template-columns:repeat(2,1fr)}}.analysis-section-tile{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.analysis-section-tile.missing{opacity:.55}.analysis-section-tile-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.analysis-section-tile-value{font-size:1.4rem;font-weight:800;line-height:1.1}.analysis-section-tile-note{font-size:.76rem;color:var(--text-muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bullet-rewrites{display:flex;flex-direction:column;gap:14px}.bullet-rewrite{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:14px}.bullet-row{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.5;margin-bottom:8px}.bullet-row:last-of-type{margin-bottom:0}.bullet-tag{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:0;flex-shrink:0;margin-top:1px}.tag-before{background:#ef44441f;color:var(--match-low)}.tag-after{background:#22c55e1f;color:var(--match-high)}.bullet-before span:last-child{color:var(--text-muted)}.bullet-reason{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:.78rem;color:var(--text-muted);font-style:italic}.analysis-warning{background:#ef44440f;border-left:3px solid var(--match-low);border-radius:0;padding:14px 18px}.analysis-warning h3{color:var(--match-low)}.skill-tag-gap{background:#f59e0b1f;border-color:#f59e0b59;color:var(--match-medium)}.smart-results-section{margin-top:32px;padding-top:24px;border-top:2px solid var(--primary)}.smart-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.smart-results-actions{display:flex;gap:10px;align-items:center}.smart-results-header h2{font-size:1.3rem}.smart-results-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:20px}.smart-results-grid{display:flex;flex-direction:column;gap:14px}.smart-job-card{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:20px;transition:border-color var(--transition),transform var(--transition);display:block;text-decoration:none;color:inherit;cursor:pointer}.smart-job-card:hover{border-color:var(--primary);transform:translateY(-1px)}.smart-job-source{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.smart-job-link{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:600;color:var(--primary)}.smart-job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:10px;flex-wrap:wrap;min-width:0}.smart-job-header h3{min-width:0;overflow-wrap:anywhere}.smart-job-header h3{font-size:1rem;font-weight:700}.smart-match-score{font-size:1.1rem;font-weight:800}.smart-job-company{font-size:.85rem;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.work-mode-badge{display:inline-block;padding:2px 7px;border-radius:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.work-mode-remote{background:#d1fae5;color:#065f46}.work-mode-hybrid{background:#fef3c7;color:#92400e}.work-mode-onsite{background:#fee2e2;color:#991b1b}.smart-job-salary{font-size:.9rem;color:var(--match-high);font-weight:600;margin-bottom:8px}.smart-job-desc{font-size:.85rem;line-height:1.6;color:var(--text)}.filter-panel{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:16px 18px;margin:12px 0 20px;box-shadow:3px 3px #0000004d}.filter-panel-head h3{font-size:.95rem;color:var(--primary);margin:0 0 4px}.filter-groups{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}.filter-group{min-width:180px}.filter-group h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px}.filter-hint{font-size:.75rem;color:var(--text-muted);margin:0 0 6px}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;margin-bottom:4px;color:var(--text)}.filter-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.filter-actions{margin-top:12px;display:flex;gap:8px}.seniority-badge{display:inline-block;padding:2px 7px;border-radius:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-secondary, #1e2030);color:var(--text-muted);margin-left:4px}.employment-type-badge{display:inline-block;padding:2px 7px;border-radius:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:4px}.employment-type-contract{background:#fef3c7;color:#92400e}.employment-type-parttime{background:#e0e7ff;color:#3730a3}.employment-type-internship{background:#f0fdf4;color:#166534}.btn-link{background:none;border:none;padding:0;color:var(--primary);cursor:pointer;font-size:inherit;text-decoration:underline}.applications-page{max-width:1100px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header .page-title{margin-bottom:0}.header-actions{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.view-toggle button{padding:6px 16px;background:transparent;border:none;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer}.view-toggle button.active{background:var(--primary);color:#fff}.app-filters{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.app-search{flex:1;min-width:200px;padding:10px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.9rem;font-family:inherit;transition:border-color var(--transition)}.app-search:focus{outline:none;border-color:var(--primary)}.app-status-filter{padding:10px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.9rem;cursor:pointer}.filter-count{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.app-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:0;overflow:hidden;border:2px solid var(--border)}.app-table th{text-align:left;padding:12px 16px;background:var(--bg-surface);font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.app-table td{padding:12px 16px;font-size:.9rem;border-bottom:1px solid var(--border)}.app-table tr:last-child td{border-bottom:none}.app-table tr:hover td{background:#ffffff05}.cell-position{font-weight:600}.cell-actions{display:flex;gap:6px}.status-select{background:transparent;border:1px solid var(--border);border-radius:0;padding:4px 8px;font-size:.8rem;font-weight:600;color:inherit;cursor:pointer}.board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.board-column{min-width:220px;flex:1;background:var(--bg-surface);border:2px solid var(--border);border-radius:0;overflow:hidden;box-shadow:3px 3px #0000004d}.board-column-header{padding:14px 16px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-top:3px solid var(--primary);display:flex;justify-content:space-between;align-items:center}.board-count{background:var(--bg);padding:2px 8px;border-radius:0;font-size:.75rem}.board-cards{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;min-height:80px}.board-card{background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:12px;cursor:pointer;transition:all var(--transition)}.board-card:hover{border-color:var(--primary);transform:translateY(-1px)}.board-card-title{font-weight:600;font-size:.85rem;margin-bottom:2px}.board-card-company{font-size:.75rem;color:var(--text-muted)}.timeline{margin:16px 0;padding-left:20px;border-left:2px solid var(--border)}.timeline-item{position:relative;padding:0 0 16px 16px}.timeline-badge{position:absolute;left:-27px;top:2px;width:12px;height:12px;border-radius:0;border:2px solid var(--bg-surface)}.timeline-type{font-weight:600;font-size:.85rem}.timeline-notes{font-size:.8rem;color:var(--text-muted);margin-top:2px}.timeline-date{font-size:.75rem;color:var(--text-muted);margin-top:4px}.app-detail-status{display:flex;align-items:center;gap:10px;margin-bottom:16px}.app-detail-status label{font-weight:600;font-size:.9rem}.app-detail-status select{padding:6px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text)}.add-event-form{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.add-event-form h3{font-size:.95rem;margin-bottom:10px}.form-row{display:flex;gap:8px;flex-wrap:wrap}.form-row select,.form-row input{padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.85rem;min-width:0;box-sizing:border-box}.form-row select{width:180px}.form-row input{flex:1;min-width:0}.app-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table{min-width:640px}@media(max-width:1024px){.board{padding-bottom:12px}}@media(max-width:768px){.board{flex-direction:column}.board-column{min-width:100%}.app-filters{gap:8px}.app-search{min-width:100%;flex:1 1 100%}.app-status-filter{flex:1 1 100%}.form-row select{width:100%}.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}}@media(max-width:480px){.view-toggle{width:100%}.view-toggle button{flex:1}.app-table th,.app-table td{padding:10px 12px}}.cover-letters-page{max-width:800px}.cl-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.generate-section{display:flex;gap:10px;flex:1}.generate-section select{flex:1;padding:10px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.9rem}.cl-list{display:flex;flex-direction:column;gap:16px}.cl-card{background:var(--bg-card);border:2px solid var(--border);border-radius:0;padding:24px;box-shadow:3px 3px #0000004d}.cl-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cl-title{font-size:1rem;font-weight:600}.cl-date{font-size:.8rem;color:var(--text-muted)}.cl-content{white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.7;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:16px;margin-bottom:12px;max-height:300px;overflow-y:auto}.cl-actions-row{display:flex;gap:8px}.cl-edit{display:flex;flex-direction:column;gap:12px}.cl-edit-title{padding:10px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:1rem;font-weight:600}.cl-edit-content{padding:12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-family:inherit;font-size:.9rem;line-height:1.7;resize:vertical}.cl-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.generate-section{min-width:0;flex-wrap:wrap}.generate-section select{min-width:0;box-sizing:border-box}@media(max-width:768px){.cl-card{padding:18px}.cl-header{flex-direction:column;gap:4px}.cl-actions-row{flex-wrap:wrap}.cl-actions-row>*{flex:1 1 auto}.generate-section{width:100%}.generate-section select{flex:1 1 100%}}@media(max-width:480px){.cl-card{padding:14px}.cl-content{padding:12px;max-height:240px}}.reports-page{padding:28px 32px;max-width:1600px;margin:0 auto}.reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.reports-header .page-title{margin-bottom:4px}.reports-subtitle{color:var(--text-muted);font-size:.92rem}.widget-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.widget{grid-column:span 6;background:var(--bg-surface);border:2px solid var(--border);border-radius:0;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);position:relative;box-shadow:3px 3px #0006}.widget:hover{border-color:var(--primary);box-shadow:4px 4px #00000080}.widget.dragging{opacity:.5;transform:scale(.98)}.widget.size-small{grid-column:span 3}.widget.size-medium{grid-column:span 6}.widget.size-large{grid-column:span 8}.widget.size-full{grid-column:span 12}.widget-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.widget-title{font-family:var(--pixel-font);font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.widget-actions{position:relative;flex-shrink:0}.widget-menu-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px 10px;border-radius:0;line-height:1}.widget-menu-btn:hover{background:var(--bg-card);color:var(--text)}.widget-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:6px;min-width:150px;box-shadow:0 8px 24px #0006;z-index:20}.widget-menu-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px}.widget-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:8px 10px;border-radius:0;font-size:.85rem;cursor:pointer}.widget-menu-item:hover{background:var(--bg-surface)}.widget-menu-item.active{background:var(--primary);color:#fff}.widget-menu-item.danger{color:var(--danger)}.widget-menu-item.danger:hover{background:#ef44441a}.widget-menu-divider{height:1px;background:var(--border);margin:6px 0}.widget-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.widget-metric{display:flex;align-items:center;gap:14px;min-width:0}.widget-metric-icon{width:48px;height:48px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.widget-metric-body{min-width:0;flex:1}.widget-metric-value{font-size:1.85rem;font-weight:700;color:var(--text-heading);line-height:1.1}.widget-metric-suffix{font-size:.95rem;color:var(--text-muted);margin-left:4px}.widget-metric-label{font-size:.85rem;color:var(--text-muted);margin-top:2px}.widget-metric-sublabel{font-size:.75rem;color:var(--text-muted);margin-top:2px;opacity:.8}.widget-ring{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.widget-ring svg{display:block}.widget-ring-text{position:absolute;text-align:center;pointer-events:none}.widget-ring-value{font-size:1.6rem;font-weight:700;color:var(--text-heading)}.widget-ring-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.widget-bar-list{display:flex;flex-direction:column;gap:10px}.widget-bar-row{display:grid;grid-template-columns:140px 1fr 50px;gap:10px;align-items:center;min-width:0}.widget-bar-label{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.widget-bar-track{background:var(--bg-card);height:10px;border-radius:0;overflow:hidden;min-width:0}.widget-bar-fill{height:100%;border-radius:0;transition:width .6s ease}.widget-bar-value{font-size:.8rem;font-weight:600;color:var(--text-muted);text-align:right}.widget-chart{width:100%;min-width:0}.widget-chart-svg{width:100%;height:auto;display:block}.widget-chart-axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-top:4px}.widget-recent-list{display:flex;flex-direction:column;gap:10px}.widget-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-card);border-radius:0;min-width:0}.widget-recent-info{min-width:0;flex:1}.widget-recent-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-recent-company{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-funnel{display:flex;flex-direction:column;gap:8px}.widget-funnel-row{display:flex;justify-content:center}.widget-funnel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:0;color:#fff;font-size:.85rem;min-width:120px;transition:width .6s ease}.widget-funnel-bar strong{font-size:1rem}.widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:.88rem;padding:20px;gap:12px;text-align:center}.widget-empty-state{text-align:center;padding:80px 20px;background:var(--bg-surface);border:1px dashed var(--border);border-radius:0}.widget-empty-state h3{font-size:1.3rem;margin-bottom:8px}.widget-empty-state p{color:var(--text-muted);margin-bottom:20px}.add-widget-modal{max-width:min(760px,95vw)}.add-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.add-widget-header h2{margin:0}.add-widget-group{margin-bottom:22px}.add-widget-group h3{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:10px}.add-widget-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.add-widget-card{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:14px 16px;cursor:pointer;color:var(--text);position:relative;transition:all var(--transition)}.add-widget-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.add-widget-card:disabled,.add-widget-card.added{opacity:.55;cursor:not-allowed}.add-widget-card-title{font-weight:600;font-size:.92rem;margin-bottom:4px}.add-widget-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.add-widget-card-badge{position:absolute;top:8px;right:10px;font-size:.65rem;background:var(--primary);color:#fff;padding:2px 8px;border-radius:0;text-transform:uppercase;letter-spacing:.5px}@media(max-width:1280px){.widget.size-small{grid-column:span 4}.widget.size-medium{grid-column:span 6}.widget.size-large{grid-column:span 12}}@media(max-width:1024px){.reports-page{padding:22px 20px}.widget.size-small{grid-column:span 6}.widget.size-medium,.widget.size-large{grid-column:span 12}}@media(max-width:700px){.reports-page{padding:18px 14px}.widget-grid{gap:14px}.widget{grid-column:span 12!important;padding:16px}.widget-bar-row{grid-template-columns:110px 1fr 42px}.add-widget-list{grid-template-columns:1fr}.reports-header{flex-direction:column;align-items:stretch}}@media(max-width:480px){.reports-page{padding:14px 10px}.widget{padding:14px}.widget-metric-value{font-size:1.5rem}.widget-metric-icon{width:40px;height:40px;font-size:1.2rem}.widget-bar-row{grid-template-columns:90px 1fr 36px;gap:8px}.widget-bar-label{font-size:.75rem}}.settings-page{width:100%;max-width:960px;margin:0 auto;padding:0 1rem}.settings-header{margin-bottom:1.5rem}.settings-header h1{margin:0 0 .25rem;font-size:1.6rem;color:var(--text-heading)}.settings-subtitle{margin:0;font-size:.88rem;color:var(--text-muted)}.settings-layout{display:flex;gap:1.5rem;align-items:flex-start}.settings-nav{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.25rem;min-width:180px;flex-shrink:0;background:var(--surface, var(--bg-surface));border-radius:0;padding:.5rem}.settings-nav-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;border:none;border-radius:0;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left}.settings-nav-btn:hover{background:var(--hover-bg, rgba(27,159,224,.06));color:var(--text)}.settings-nav-btn.active{background:var(--accent);color:#fff;font-weight:600}.settings-nav-btn.active .nav-icon{color:#fff}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;flex-shrink:0}.nav-label{white-space:nowrap}.settings-content{flex:1;min-width:0}.settings-tab-panel{display:flex;flex-direction:column;gap:1rem;animation:settingsFadeIn .2s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-section{background:var(--surface, var(--bg-surface));border:1px solid var(--border);border-radius:0;padding:1.5rem}.section-header{margin-bottom:1.25rem}.section-header h2{margin:0 0 .2rem;font-size:1.1rem;font-weight:700;color:var(--text-heading)}.section-desc{margin:0;font-size:.82rem;color:var(--text-muted)}.pref-grid{display:flex;flex-direction:column;gap:0}.pref-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.pref-item-info{display:flex;flex-direction:column;gap:.15rem}.pref-item-label{font-size:.92rem;font-weight:600;color:var(--text)}.pref-item-desc{font-size:.78rem;color:var(--text-muted)}.pref-divider{height:1px;background:var(--border)}.pref-toggle{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.pref-toggle input{display:none}.toggle-track{width:42px;height:22px;background:var(--border);border-radius:0;position:relative;transition:background .2s;flex-shrink:0}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-secondary, #888);border-radius:0;transition:transform .2s,background .2s}.pref-toggle input:checked+.toggle-track{background:var(--accent)}.pref-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(20px);background:#fff}.pref-tz-select{min-width:200px;max-width:280px;padding:.45rem .6rem;background:var(--input-bg, var(--bg));border:1px solid var(--input-border, var(--border));border-radius:0;color:var(--input-text, var(--text));font-size:.85rem;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}.pref-tz-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b9fe01a}.save-indicator{font-size:.75rem;color:var(--accent);margin-top:.5rem;display:inline-block}.settings-form{display:flex;flex-direction:column;gap:.85rem}.form-row{display:flex;gap:.85rem;flex-wrap:wrap}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-row-2col>*{min-width:0}.form-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0;cursor:default}.field-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.settings-form input{background:var(--input-bg, var(--bg));border:1px solid var(--input-border, var(--border));border-radius:0;padding:.55rem .7rem;color:var(--input-text, var(--text));font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b9fe01a}.settings-form input:disabled{opacity:.55;cursor:not-allowed}.settings-form .btn{align-self:flex-start;width:auto;padding:.55rem 1.5rem;margin-top:.25rem}.msg{font-size:.85rem;margin:.25rem 0 0}.msg.success{color:var(--success, #10b981)}.msg.error{color:var(--danger, #ef4444)}.msg.info{color:var(--accent, #F5A623)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:0;padding:.5rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .05s;font-family:inherit}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:.38rem .75rem;font-size:.82rem}.btn-primary{background:var(--btn-primary-bg, var(--primary));color:var(--btn-primary-text, #fff);border-color:var(--btn-primary-bg, var(--primary))}.btn-primary:hover:not(:disabled){background:var(--primary-hover, var(--primary));border-color:var(--primary-hover, var(--primary))}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover:not(:disabled){background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--hover-bg, rgba(27,159,224,.06));color:var(--text)}.subscription-panel{display:flex;flex-direction:column;gap:1rem}.sub-status-card{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.sub-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sub-status-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.sub-badge{font-size:.78rem;font-weight:700;padding:.25rem .75rem;border-radius:0;text-transform:capitalize}.sub-badge.active{background:var(--success, #10b981);color:#fff}.sub-badge.trialing{background:var(--warning, #f59e0b);color:#000}.sub-badge.inactive,.sub-badge.none{background:var(--border);color:var(--text-muted)}.sub-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.sub-detail-label{color:var(--text-muted)}.sub-detail-value{color:var(--text);font-weight:500}.btn-upgrade{padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;align-self:flex-start}.sub-active-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sub-active-msg{font-size:.9rem;color:var(--success, #10b981);font-weight:500;margin:0}.sub-cancel-msg{font-size:.85rem;color:var(--text-muted);margin:0;font-style:italic}.btn-danger-outline{background:transparent;border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444);font-size:.78rem;padding:.3rem .7rem;border-radius:0;cursor:pointer;transition:background .15s,color .15s}.btn-danger-outline:hover{background:#ef44441a}.theme-section .section-header h2{display:flex;align-items:center;gap:.5rem}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;margin-bottom:1rem}.theme-preset-card{background:var(--bg);border:2px solid var(--border);border-radius:0;padding:.5rem;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative}.theme-preset-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.theme-preset-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 4px 16px #1b9fe026}.preset-check{position:absolute;top:.35rem;right:.35rem;background:var(--accent);color:#fff;width:18px;height:18px;border-radius:0;display:flex;align-items:center;justify-content:center;line-height:0}.preset-preview{width:100%;aspect-ratio:4 / 3;border-radius:0;border:1px solid;display:flex;overflow:hidden}.preview-sidebar{width:28%;min-height:100%}.preview-content{flex:1;padding:8% 10%;display:flex;flex-direction:column;gap:6%;justify-content:center}.preview-header{height:6px;border-radius:0}.preview-line{height:4px;border-radius:2px;opacity:.5}.preview-btn{height:8px;width:35%;border-radius:0;margin-top:2px}.custom-preview{background:linear-gradient(135deg,#7c3aed,#06b6d4,#22c55e);border:none!important;display:flex;align-items:center;justify-content:center}.custom-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.preset-label{font-size:.78rem;font-weight:600;color:var(--text);text-align:center}.theme-msg{font-size:.85rem;color:var(--accent);margin:.5rem 0;font-weight:500}.theme-ai-section{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--bg-surface, #f8f7fc);border:1px solid var(--border);border-radius:0}.theme-ai-section h4{font-size:.95rem;color:var(--text-heading);margin:0 0 .3rem;display:flex;align-items:center;gap:.35rem}.theme-ai-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 .75rem}.theme-ai-row{display:flex;gap:.5rem;align-items:center}.theme-ai-input{flex:1;padding:.5rem .75rem;border:1px solid var(--input-border, var(--border));border-radius:0;background:var(--input-bg, #fff);color:var(--input-text, var(--text));font-size:.85rem}.theme-ai-input::placeholder{color:var(--text-muted);opacity:.6}.theme-ai-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1b9fe026}.theme-ai-btn{white-space:nowrap;min-width:110px}.theme-ai-btn:disabled{opacity:.6;cursor:not-allowed}.theme-ai-divider{display:flex;align-items:center;gap:.75rem;margin:.85rem 0}.theme-ai-divider:before,.theme-ai-divider:after{content:"";flex:1;height:1px;background:var(--border)}.theme-ai-divider span{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.theme-image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.5rem 1rem;border:2px dashed var(--border);border-radius:0;background:var(--input-bg, #fff);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.theme-image-dropzone:hover{border-color:var(--accent);background:var(--hover-bg, rgba(27,159,224,.04))}.theme-image-dropzone.dragover{border-color:var(--accent);background:var(--hover-bg-strong, rgba(27,159,224,.08));box-shadow:0 0 0 3px #1b9fe026}.theme-image-dropzone.generating{cursor:wait;opacity:.7;pointer-events:none}.theme-image-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);line-height:0}.theme-image-dropzone-text{font-size:.85rem;color:var(--text)}.theme-image-dropzone-text strong{color:var(--accent);text-decoration:underline;cursor:pointer}.theme-image-dropzone-hint{font-size:.72rem;color:var(--text-muted)}.theme-editor{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.theme-editor h3{font-size:1rem;margin-bottom:1rem;color:var(--text-heading)}.theme-editor-group{margin-bottom:1.25rem}.theme-group-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem;font-weight:700}.theme-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.theme-color-grid>*{min-width:0}.color-field{display:flex;flex-direction:column;gap:.2rem}.color-field-label{font-size:.72rem;color:var(--text-muted);font-weight:500}.color-field-input{display:flex;align-items:center;gap:.4rem}.color-field-input input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border:2px solid var(--border);border-radius:0;padding:0;cursor:pointer;background:none;flex-shrink:0}.color-field-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-field-input input[type=color]::-webkit-color-swatch{border:none;border-radius:0}.color-field-input input[type=color]::-moz-color-swatch{border:none;border-radius:0}.color-hex{width:80px!important;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem!important;padding:.3rem .45rem!important;text-transform:uppercase;letter-spacing:.04em;background:var(--input-bg, var(--bg));border:1px solid var(--input-border, var(--border));border-radius:0;color:var(--input-text, var(--text))}.theme-save-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.theme-save-section h4{font-size:.9rem;color:var(--text-heading);margin-bottom:.6rem}.theme-save-row{display:flex;gap:.5rem;align-items:center}.theme-save-row input{flex:1;max-width:260px;background:var(--input-bg, var(--bg));border:1px solid var(--input-border, var(--border));border-radius:0;padding:.5rem .7rem;color:var(--input-text, var(--text));font-size:.88rem;outline:none}.theme-save-row input:focus{border-color:var(--accent)}.theme-saved-list{margin-top:1rem}.theme-saved-list h4{font-size:.9rem;color:var(--text-heading);margin-bottom:.5rem}.saved-theme-item{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.saved-theme-btn{background:var(--saved-theme-bg, var(--bg-card));border:1px solid var(--saved-theme-border, var(--border));border-radius:0;padding:.4rem .75rem;color:var(--saved-theme-text, var(--text));font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s;flex:1;text-align:left}.saved-theme-btn:hover{border-color:var(--accent)}.saved-theme-delete{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem .4rem;border-radius:0;transition:color .15s,background .15s}.saved-theme-delete:hover{color:var(--danger);background:#ef44441a}.saved-theme-edit{font-size:.85rem;padding:.25rem .4rem}.saved-theme-edit-input{flex:1;background:var(--input-bg, var(--bg));border:1px solid var(--accent);border-radius:0;padding:.4rem .75rem;color:var(--text);font-size:.85rem}@media(max-width:1280px){.settings-layout{gap:1.5rem}.theme-color-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.settings-page{padding:0 .5rem}.settings-header h1{font-size:1.3rem}.settings-layout{flex-direction:column;gap:.75rem}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;min-width:0;gap:.25rem;padding:.35rem}.settings-nav-btn{padding:.5rem .65rem;font-size:.82rem;white-space:nowrap;flex:1 1 auto;min-height:44px}.settings-section{padding:1rem}.form-row-2col{grid-template-columns:1fr}.sub-active-section{flex-direction:column;align-items:flex-start}.theme-preset-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.theme-color-grid{grid-template-columns:1fr 1fr}.pref-tz-select{min-width:0;max-width:100%;flex:1}.pref-item,.theme-ai-row{flex-wrap:wrap}.theme-ai-input{min-width:0;flex-basis:100%}.theme-ai-btn{width:100%}.saved-theme-item{flex-wrap:wrap}.sub-status-row{flex-wrap:wrap;gap:.5rem}.sub-detail-row{flex-wrap:wrap;gap:.35rem}}@media(max-width:700px){.settings-nav-btn,.settings-form .btn,.btn-upgrade{min-height:44px}.settings-section input,.settings-section select,.settings-section textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box}}@media(max-width:480px){.settings-page{padding:0 .35rem}.settings-header h1{font-size:1.15rem}.settings-subtitle{font-size:.78rem}.settings-nav-btn{padding:.4rem .5rem;font-size:.72rem;gap:.3rem;min-height:40px}.settings-section{padding:.75rem}.section-header h2{font-size:.95rem}.section-desc{font-size:.75rem}.theme-preset-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.preset-label{font-size:.68rem}.theme-color-grid{grid-template-columns:1fr}.color-field-input{gap:.3rem}.color-hex{width:70px!important;font-size:.72rem!important}.theme-ai-section{padding:.75rem}.theme-ai-section h4{font-size:.85rem}.theme-ai-desc{font-size:.75rem}.theme-image-dropzone{padding:1rem .75rem}.pref-item-label{font-size:.85rem}.pref-item-desc{font-size:.72rem}.settings-form .btn{width:100%;text-align:center;align-self:stretch}.btn-upgrade{width:100%;text-align:center}.theme-save-row{flex-wrap:wrap}.theme-save-row input{max-width:none;flex-basis:100%}.saved-theme-item{gap:.3rem}.saved-theme-btn{font-size:.78rem;padding:.35rem .55rem}}.ai-chat-page{display:flex;height:calc(100vh - 120px);gap:0;margin:-32px;overflow:hidden}.chat-sidebar{width:260px;min-width:260px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.chat-sidebar-header h3{font-size:.95rem;font-weight:600}.chat-list{flex:1;overflow-y:auto;padding:8px}.chat-list-loading,.chat-list-empty{padding:20px 12px;color:var(--text-muted);font-size:.85rem;text-align:center}.chat-list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:0;cursor:pointer;transition:background var(--transition);margin-bottom:2px}.chat-list-item:hover{background:var(--bg-card)}.chat-list-item.active{background:var(--bg-card);border-left:3px solid var(--primary)}.chat-list-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px}.chat-list-delete{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 4px;opacity:0;transition:opacity var(--transition)}.chat-list-item:hover .chat-list-delete{opacity:1}.chat-list-delete:hover{color:var(--danger)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:48px 24px}.chat-welcome h2{font-size:1.5rem;margin-bottom:12px}.chat-welcome p{color:var(--text-muted);max-width:500px;margin-bottom:32px;line-height:1.6}.chat-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:600px}.chat-suggestion{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:.85rem;cursor:pointer;transition:all var(--transition)}.chat-suggestion:hover{border-color:var(--primary);background:var(--bg-surface)}.chat-message{display:flex;gap:12px;max-width:80%;animation:fadeIn .2s ease}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message-avatar{width:36px;height:36px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;text-transform:uppercase}.chat-message.user .chat-message-avatar{background:var(--primary);color:#fff}.chat-message.assistant .chat-message-avatar{background:var(--status-offer);color:#fff}.chat-message-content{background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:12px 16px;font-size:.9rem;line-height:1.6}.chat-message.user .chat-message-content{background:var(--primary);color:#fff;border-color:var(--primary)}.chat-message-content p{margin:0}.chat-message-content p+p{margin-top:8px}.chat-message-content.typing{display:flex;gap:6px;padding:16px 20px}.typing-dot{width:8px;height:8px;background:var(--text-muted);border-radius:0;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-input-form{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-surface)}.chat-input{flex:1;min-width:0;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.95rem;font-family:inherit;transition:border-color var(--transition);box-sizing:border-box}.chat-input:focus{outline:none;border-color:var(--primary)}.chat-send-btn{min-width:80px}@media(max-width:1024px){.ai-chat-page{margin:-24px -20px;height:calc(100vh - 110px)}.chat-sidebar{width:220px;min-width:220px}}@media(max-width:768px){.ai-chat-page{margin:-18px -14px}.chat-sidebar{display:none}.chat-messages{padding:16px}.chat-message{max-width:95%}.chat-input-form{padding:12px 16px;gap:8px}.chat-send-btn{min-width:64px;padding:10px 14px}}@media(max-width:480px){.ai-chat-page{margin:-14px -12px}.chat-messages{padding:12px}.chat-input-form{padding:10px 12px}.chat-welcome{padding:32px 16px}.chat-welcome h2{font-size:1.2rem}}.admin-page h1{margin-bottom:.5rem}.admin-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.admin-tabs button{padding:.55rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.admin-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-tabs button:hover:not(.active){color:var(--text)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;transition:transform .12s,box-shadow .12s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.metric-value{font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--text)}.metric-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.metric-blue .metric-value{color:var(--primary, #60a5fa)}.metric-green .metric-value{color:var(--done, #34d399)}.metric-yellow .metric-value{color:var(--overdue, #fbbf24)}.metric-red .metric-value{color:var(--danger, #f87171)}.metric-purple .metric-value{color:var(--accent, #a78bfa)}.admin-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.admin-search{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;max-width:380px;background:var(--input-bg, var(--bg-card));border:1px solid var(--border);border-radius:0;padding:.3rem .6rem;transition:border-color .15s,box-shadow .15s}.admin-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #1b9fe01f}.admin-search svg{color:var(--text-muted);opacity:.5;flex-shrink:0}.admin-search-input{border:none;background:none;outline:none;font-size:.8rem;font-family:var(--font-sans);color:var(--text);width:100%;padding:0}.admin-search-input::placeholder{color:var(--text-muted);opacity:.6}.admin-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem;flex-shrink:0}.admin-search-clear:hover{color:var(--danger)}.admin-count{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.admin-table th{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;background:var(--bg-surface);position:sticky;top:0;z-index:1}.admin-table td{color:var(--text)}.admin-table tbody tr:hover{background:var(--stripe-bg)}.admin-table .message-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table .td-username{font-weight:600}.admin-table .td-actions{white-space:nowrap}.badge{display:inline-block;padding:.15rem .55rem;border-radius:0;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.badge-active{background:#34d39926;color:var(--done, #34d399)}.badge-trialing{background:#fbbf2426;color:var(--overdue, #fbbf24)}.badge-canceled,.badge-past_due{background:#f8717126;color:var(--danger, #f87171)}.badge-new{background:#60a5fa26;color:var(--primary, #60a5fa)}.badge-reviewed{background:#a78bfa26;color:var(--accent, #a78bfa)}.badge-planned{background:#34d39926;color:var(--done, #34d399)}.badge-closed{background:#94a3b826;color:var(--text-muted, #94a3b8)}.badge-none{background:#94a3b81a;color:var(--text-muted, #94a3b8)}.badge-email-type{background:#a78bfa26;color:var(--accent, #a78bfa)}.btn-icon{background:none;border:none;cursor:pointer;font-size:1rem;padding:.2rem .35rem;border-radius:0;transition:background .12s}.btn-icon:hover{background:var(--hover-bg-strong)}.btn-icon-danger:hover{background:#f8717126}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border);border-radius:0;padding:1.5rem;width:95%;max-width:460px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000059}.admin-modal h2{margin:0 0 1rem;font-size:1.15rem}.admin-modal label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.admin-modal label .hint{font-weight:400;font-size:.75rem;opacity:.6}.admin-modal input,.admin-modal select,.admin-modal textarea{padding:.5rem .65rem;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);color:var(--text);font-size:.85rem;font-family:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-modal .admin-checkbox-label input[type=checkbox]{width:16px}.admin-modal textarea{resize:vertical}.admin-checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important}.admin-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.admin-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.2rem}.admin-error{background:#f871711f;color:var(--danger, #f87171);padding:.5rem .75rem;border-radius:0;font-size:.82rem;margin-bottom:.75rem}.admin-modal-danger h2{color:var(--danger, #f87171)}.admin-modal-danger p{font-size:.88rem;color:var(--text-muted);margin:.25rem 0}.btn-primary{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:0;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .12s}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.4;cursor:default}.btn-secondary{padding:.5rem 1rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:0;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .12s}.btn-secondary:hover{background:var(--sidebar-hover, rgba(27,159,224,.06))}.btn-danger{padding:.5rem 1rem;background:var(--danger, #dc2626);color:#fff;border:none;border-radius:0;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .12s}.btn-danger:hover:not(:disabled){opacity:.85}.btn-danger:disabled{opacity:.35;cursor:default}.fb-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem}.fb-detail-message{background:var(--stripe-bg);border:1px solid var(--border);border-radius:0;padding:.75rem;font-size:.88rem;color:var(--text);margin-bottom:1rem;white-space:pre-wrap;max-height:200px;overflow-y:auto}.fb-reviewed-info{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.infra-section{display:flex;flex-direction:column;gap:1.25rem}.infra-heading{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.infra-details{background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:1rem;font-size:.85rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.4rem}.infra-details strong{color:var(--text)}.infra-refresh{align-self:flex-start}.infra-env-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:0;font-size:.82rem;font-weight:600;margin-bottom:.5rem}.env-prod{background:#34d3991f;color:var(--done, #34d399);border:1px solid rgba(52,211,153,.25)}.env-warn{background:#fbbf241f;color:var(--overdue, #fbbf24);border:1px solid rgba(251,191,36,.25)}.env-local{background:#60a5fa1f;color:var(--primary, #60a5fa);border:1px solid rgba(96,165,250,.25)}.infra-notice{background:#94a3b814;border:1px dashed var(--border);border-radius:0;padding:.85rem 1rem;font-size:.84rem;color:var(--text-muted)}.db-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.75rem}.db-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;border-radius:0;transition:background .1s}.db-stat-row:hover{background:var(--hover-bg)}.db-table-name{font-size:.8rem;color:var(--text-muted);font-family:monospace}.db-row-count{font-size:.85rem;font-weight:700;color:var(--text);min-width:40px;text-align:right}.online-users-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:1rem 1.25rem;margin-bottom:1.5rem}.online-users-heading{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.online-dot{width:10px;height:10px;border-radius:0;background:var(--done, #34d399);box-shadow:0 0 6px #34d39999;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px #34d39999}50%{box-shadow:0 0 14px #34d399e6}}.online-empty{font-size:.84rem;color:var(--text-muted);margin:0}.online-users-grid{display:flex;flex-wrap:wrap;gap:.5rem}.online-user-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:0;font-size:.82rem;transition:background .12s}.online-user-chip:hover{background:#34d39926}.online-dot-sm{width:7px;height:7px;border-radius:0;background:var(--done, #34d399);flex-shrink:0}.online-user-name{font-weight:600;color:var(--text)}.online-user-id{font-size:.72rem;color:var(--text-muted)}.admin-modal-wide{max-width:900px;width:96%}.ud-header{margin-bottom:1rem}.ud-header h2{margin:0 0 .2rem;font-size:1.2rem}.ud-meta{font-size:.8rem;color:var(--text-muted)}.ud-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.ud-tabs button{padding:.45rem .85rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.ud-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.ud-tabs button:hover:not(.active){color:var(--text)}.ud-body{max-height:50vh;overflow-y:auto;margin-bottom:.5rem}.ud-table{font-size:.82rem}.ud-empty{font-size:.84rem;color:var(--text-muted);text-align:center;padding:2rem 0;margin:0}.ud-loading{text-align:center;padding:2.5rem 0;color:var(--text-muted);font-size:.88rem}.ud-overview{display:flex;flex-direction:column;gap:1.25rem}.ud-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.ud-stat-card{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--bg-card, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:0}.ud-stat-value{font-size:1.15rem;font-weight:700;color:var(--text, #333)}.ud-stat-label{font-size:.7rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem}.ud-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.5rem}.ud-info-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.82rem;border-bottom:1px solid var(--border, #e2e8f0)}.ud-info-label{color:var(--text-muted, #64748b);font-weight:500}.ud-section{margin-top:.25rem}.ud-section-title{font-size:.82rem;font-weight:600;color:var(--text, #333);margin:0 0 .5rem}.ud-tool-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ud-tool-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:var(--bg-card, #f0f4f8);border:1px solid var(--border, #e2e8f0);border-radius:0;font-size:.75rem;color:var(--text, #333)}.ud-tool-count{font-weight:600;color:var(--primary, #6366f1);font-size:.72rem}.ud-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-checkbox,.td-checkbox{width:36px;text-align:center!important;padding-left:.5rem!important;padding-right:.25rem!important}.th-checkbox input[type=checkbox],.td-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.admin-table tbody tr.row-selected{background:#1b9fe014}.admin-table tbody tr.row-selected:hover{background:#1b9fe021}.bulk-action-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;margin-bottom:.75rem;background:#1b9fe014;border:1px solid rgba(27,159,224,.2);border-radius:0;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bulk-count{font-size:.82rem;font-weight:700;color:var(--primary);white-space:nowrap}.bulk-select{padding:.35rem .55rem;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);color:var(--text);font-size:.82rem;font-family:inherit;cursor:pointer}.btn-sm{padding:.32rem .75rem!important;font-size:.78rem!important}.btn-danger-sm{background:var(--danger, #dc2626)!important}.btn-danger-sm:hover:not(:disabled){opacity:.85}.bulk-delete-user-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:150px;overflow-y:auto;padding:.5rem 0}.bulk-delete-user-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:0;font-size:.78rem;font-weight:600;color:#f87171}.bulk-delete-user-chip span{font-weight:400;font-size:.72rem;color:var(--text-muted)}.admin-section{display:flex;flex-direction:column;gap:1rem}.admin-section-title{font-size:.95rem;font-weight:700;color:var(--text);margin:.5rem 0 0}.admin-sub-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.admin-sub-tabs button{padding:.4rem .9rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.admin-sub-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-sub-tabs button:hover:not(.active){color:var(--text)}.admin-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-filters select{padding:.35rem .6rem;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);color:var(--text);font-size:.82rem;font-family:inherit}.admin-filter-input{padding:.35rem .6rem;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);color:var(--text);font-size:.82rem;font-family:inherit;width:180px;max-width:100%;min-width:0;box-sizing:border-box}.td-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem}.td-empty{text-align:center!important;color:var(--text-muted);padding:2rem 0!important;font-size:.85rem}.error-row{border-left:3px solid var(--danger, #f87171)}.badge-create{background:#34d39926;color:var(--done, #34d399)}.badge-update{background:#60a5fa26;color:var(--primary, #60a5fa)}.badge-delete{background:#f8717126;color:var(--danger, #f87171)}.badge-share{background:#a78bfa26;color:var(--accent, #a78bfa)}.badge-login{background:#34d39926;color:var(--done, #34d399)}.badge-signup{background:#60a5fa26;color:var(--primary, #60a5fa)}.flag-toggle{display:inline-block;padding:.2rem .65rem;border-radius:0;border:none;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.flag-on{background:#34d39933;color:var(--done, #34d399)}.flag-on:hover{background:#34d39959}.flag-off{background:#f8717126;color:var(--danger, #f87171)}.flag-off:hover{background:#f871714d}.flag-add-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:0}.flag-add-form input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:0;background:var(--bg-card, var(--bg));color:var(--text);font-size:.82rem;font-family:inherit}.flag-add-form input:first-child{width:180px}.announcements-list{display:flex;flex-direction:column;gap:.75rem}.announcement-card{border:1px solid var(--border);border-radius:0;padding:1rem 1.25rem;border-left:4px solid var(--primary);transition:box-shadow .12s}.announcement-card:hover{box-shadow:0 2px 8px #0000001a}.ann-info{border-left-color:var(--primary, #60a5fa)}.ann-warning{border-left-color:var(--overdue, #fbbf24)}.ann-success{border-left-color:var(--done, #34d399)}.ann-maintenance{border-left-color:var(--accent, #a78bfa)}.ann-inactive{opacity:.5}.announcement-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.announcement-title{font-weight:700;font-size:.92rem;color:var(--text)}.announcement-message{font-size:.84rem;color:var(--text-muted);margin:0 0 .5rem;line-height:1.5}.announcement-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.announcement-date{font-size:.75rem;color:var(--text-muted)}.announcement-actions{display:flex;gap:.4rem;align-items:center}.announcement-form{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:0}.announcement-form input,.announcement-form select,.announcement-form textarea{padding:.45rem .65rem;border:1px solid var(--border);border-radius:0;background:var(--bg-card, var(--bg));color:var(--text);font-size:.85rem;font-family:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.announcement-form textarea{resize:vertical}.announcement-form-actions{display:flex;gap:.5rem}@media(max-width:768px){.admin-tabs{flex-wrap:wrap;gap:.15rem}.admin-tabs button{font-size:.72rem;padding:.4rem .5rem}.admin-toolbar{flex-wrap:wrap}.admin-search{max-width:100%;flex:1 1 100%}.admin-search-input{min-width:0}.admin-table th:nth-child(2),.admin-table td:nth-child(2),.admin-table th:nth-child(4),.admin-table td:nth-child(4),.admin-table th:nth-child(5),.admin-table td:nth-child(5),.admin-table th:nth-child(8),.admin-table td:nth-child(8),.admin-table th:nth-child(9),.admin-table td:nth-child(9){display:none}.admin-modal-wide{max-width:96vw;width:96vw}.ud-tabs{flex-wrap:wrap;gap:.15rem}.ud-tabs button{font-size:.75rem;padding:.4rem .55rem}.ud-stat-grid{grid-template-columns:repeat(2,1fr)}.ud-info-grid{grid-template-columns:1fr}.ud-truncate{max-width:120px}.bulk-action-bar{flex-wrap:wrap;gap:.4rem}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.db-stats-grid{grid-template-columns:1fr}.online-users-section{padding:.75rem}.infra-details{padding:.75rem;font-size:.8rem}.admin-sub-tabs{flex-wrap:wrap;gap:.1rem}.admin-sub-tabs button{font-size:.75rem;padding:.35rem .55rem}.admin-filters{gap:.4rem}.admin-filter-input{width:140px}.flag-add-form{flex-direction:column;align-items:stretch}.flag-add-form input:first-child{width:100%}.announcement-footer{flex-direction:column;align-items:flex-start;gap:.4rem}.announcement-form{padding:.75rem}}@media(max-width:480px){.admin-tabs button{font-size:.68rem;padding:.35rem .4rem}.metric-grid{grid-template-columns:1fr 1fr;gap:.5rem}.metric-value{font-size:1.2rem}.metric-label{font-size:.68rem}.admin-modal{padding:1rem;width:96vw}.admin-modal-actions{flex-direction:column}.admin-modal-actions .btn-primary,.admin-modal-actions .btn-secondary,.admin-modal-actions .btn-danger{width:100%}.bulk-action-bar{flex-direction:column;align-items:stretch;text-align:center}.fb-detail-meta{flex-direction:column;gap:.35rem}.admin-filters{flex-direction:column;align-items:stretch}.admin-filter-input{width:100%}.announcement-card{padding:.75rem}.announcement-title{font-size:.85rem}.announcement-message{font-size:.8rem}.announcement-form-actions{flex-direction:column}}.static-page{min-height:100vh;background:#0a0a14;color:#e5e7eb;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif}.static-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid #1A1A2E;position:sticky;top:0;background:#0a0a14;z-index:100}.static-nav-logo{font-weight:800;font-size:1.1rem;color:#fff;text-decoration:none;letter-spacing:.04em}.static-nav-links{display:flex;align-items:center;gap:24px}.static-nav-links a{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .15s}.static-nav-links a:hover{color:#fff}.static-nav-cta{background:#1b9fe0;color:#fff!important;padding:8px 20px;border-radius:0;font-weight:600;transition:background .15s!important}.static-nav-cta:hover{background:#0a5c8a!important}.static-hero{text-align:center;padding:80px 48px 48px}.static-hero-sm{padding:60px 48px 36px}.static-hero h1{font-size:2.8rem;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.15}.static-hero-sub{font-size:1.1rem;color:#9ca3af;margin:0}.static-main{flex:1}.static-content{max-width:1100px;margin:0 auto;padding:0 48px 80px}.static-content-narrow{max-width:780px}.static-section{margin-bottom:48px}.static-section h2{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #1A1A2E}.static-section h3{font-size:1rem;font-weight:600;color:#c4c9d4;margin:18px 0 8px}.static-section p{color:#9ca3af;line-height:1.75;margin:0 0 14px}.static-section ul{color:#9ca3af;line-height:1.75;padding-left:20px;margin:0 0 14px}.static-section ul li{margin-bottom:6px}.static-section a{color:#1b9fe0;text-decoration:none}.static-section a:hover{text-decoration:underline}.static-cta-section{text-align:center;background:#10103a;border-radius:0;padding:48px 40px!important;border:1px solid #1A1A2E}.static-cta-section h2{border-bottom:none;font-size:1.6rem}.static-btn-primary{display:inline-block;background:#1b9fe0;color:#fff;padding:12px 32px;border-radius:0;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:background .15s;margin-top:8px}.static-btn-primary:hover{background:#0a5c8a}.static-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1A1A2E;padding:24px 48px;font-size:.82rem;color:#6b7280}.static-footer-links{display:flex;gap:24px}.static-footer-links a{color:#6b7280;text-decoration:none}.static-footer-links a:hover{color:#fff}.about-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px}.about-pillar{background:#10103a;border:1px solid #1A1A2E;border-radius:0;padding:28px 24px}.about-pillar-icon{font-size:1.8rem;margin-bottom:12px}.about-pillar h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 8px}.about-pillar p{font-size:.875rem;color:#9ca3af;margin:0;line-height:1.65}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.contact-info h2{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 14px}.contact-info>p{color:#9ca3af;line-height:1.7;margin-bottom:32px}.contact-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.contact-item-icon{font-size:1.3rem;margin-top:2px;flex-shrink:0}.contact-item-label{font-size:.8rem;font-weight:600;color:#1b9fe0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.contact-item a,.contact-item span{color:#9ca3af;font-size:.9rem;text-decoration:none}.contact-item a:hover{color:#fff}.contact-topics ul{list-style:none;padding:0;margin:0}.contact-topics ul li{color:#9ca3af;font-size:.875rem;padding:6px 0;border-bottom:1px solid #1A1A2E}.contact-topics ul li:last-child{border-bottom:none}.contact-form-wrap{background:#10103a;border:1px solid #1A1A2E;border-radius:0;padding:36px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.83rem;font-weight:600;color:#c4c9d4}.form-group input,.form-group textarea{background:#0a0a14;border:1px solid #2D2D4E;border-radius:0;padding:10px 14px;color:#e5e7eb;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#1b9fe0}.form-group input::placeholder,.form-group textarea::placeholder{color:#4b5563}.contact-sent{text-align:center;padding:20px 0}.contact-sent-icon{width:56px;height:56px;border-radius:0;background:#1b9fe022;border:2px solid #1B9FE0;color:#1b9fe0;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.contact-sent h3{color:#fff;font-size:1.2rem;margin:0 0 10px}.contact-sent p{color:#9ca3af;font-size:.9rem;line-height:1.65;margin-bottom:24px}.contact-sent a{color:#1b9fe0;text-decoration:none}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:40px}.about-pillars{grid-template-columns:1fr 1fr}}@media(max-width:768px){.static-nav{padding:16px 20px}.static-hero{padding:48px 20px 32px}.static-hero h1{font-size:2rem}.static-content{padding:0 20px 60px}.about-pillars,.contact-form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px 20px}.static-footer{flex-direction:column;gap:16px;text-align:center;padding:24px 20px}.static-cta-section{padding:36px 24px!important}}:root{--bg: #000000;--bg-surface: #050510;--surface: #050510;--bg-card: #0A0A1A;--sidebar-bg: #020208;--sidebar-text: #E0E0E0;--sidebar-accent: #1B9FE0;--sidebar-hover: rgba(27,159,224,.08);--sidebar-active: rgba(27,159,224,.15);--text: #E0E0E0;--text-muted: #7A8A9A;--text-secondary: #7A8A9A;--text-heading: #F9FAFB;--border: #1A2A3A;--accent: #F5A623;--accent-hover: #D48B1A;--primary: #1B9FE0;--primary-hover: #0A5C8A;--danger: #EF4444;--danger-hover: #DC2626;--success: #10B981;--warning: #F5A623;--link-color: #1B9FE0;--input-bg: #0A0A1A;--input-border: #1A2A3A;--input-text: #E0E0E0;--btn-primary-bg: #1B9FE0;--btn-primary-text: #FFFFFF;--btn-secondary-bg: #1A2A3A;--btn-secondary-text: #E0E0E0;--btn-secondary-border: #1A2A3A;--container-bg: #050510;--container-border: #1A2A3A;--status-applied: #1B9FE0;--status-screening: #F5A623;--status-interviewing: #8B5CF6;--status-offer: #10B981;--status-rejected: #EF4444;--status-ghosted: #6B7280;--match-high: #10B981;--match-medium: #F5A623;--match-low: #EF4444;--saved-theme-bg: #0A0A1A;--saved-theme-border: #1A2A3A;--saved-theme-text: #E0E0E0;--hover-bg: rgba(27,159,224,.05);--hover-bg-strong: rgba(27,159,224,.1);--stripe-bg: rgba(255,255,255,.025);--radius: 0px;--radius-sm: 0px;--radius-lg: 0px;--shadow: 3px 3px 0 rgba(0,0,0,.6);--transition: .15s ease;--pixel-font: "Pixelify Sans", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--pixel-font);font-weight:700;line-height:1.3}.page-title{font-family:var(--pixel-font);font-size:1.75rem;margin-bottom:24px;overflow-wrap:anywhere;text-shadow:2px 2px 0 rgba(27,159,224,.3)}@media(max-width:700px){.page-title{font-size:1.4rem;margin-bottom:18px}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);font-size:1.1rem}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted);font-size:1.2rem}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.error-msg{background:#ef44441a;border:2px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:0;margin-bottom:16px;box-shadow:3px 3px #0000004d}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:2px solid var(--btn-primary-bg);padding:10px 20px;border-radius:0;font-family:var(--pixel-font);font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:3px 3px #00000080;transition:all var(--transition);text-transform:uppercase;letter-spacing:.03em}.btn-primary:hover{background:var(--primary-hover);transform:translate(1px,1px);box-shadow:2px 2px #00000080}.btn-primary:active{transform:translate(3px,3px);box-shadow:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:2px solid var(--border);padding:10px 20px;border-radius:0;font-family:var(--pixel-font);font-weight:500;font-size:.9rem;cursor:pointer;box-shadow:3px 3px #00000080;transition:all var(--transition);text-transform:uppercase}.btn-secondary:hover{background:var(--border);transform:translate(1px,1px);box-shadow:2px 2px #00000080}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:10px 20px;border-radius:0;font-weight:500;cursor:pointer}.btn-ghost:hover{color:var(--text)}.btn-small{padding:6px 14px;font-size:.8rem;border-radius:0;border:2px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;font-weight:500;box-shadow:2px 2px #0006;transition:all var(--transition);font-family:var(--pixel-font);text-transform:uppercase;letter-spacing:.02em}.btn-small:hover{background:var(--border);transform:translate(1px,1px);box-shadow:1px 1px #0006}.btn-small.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-small.primary:hover{background:var(--primary-hover)}.btn-small.secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.btn-small.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn-small.danger:hover{background:#ef44441a}.btn-small.ghost{background:transparent;border:none;color:var(--link-color);box-shadow:none}.btn-tiny{padding:4px 10px;font-size:.75rem;border-radius:0;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--pixel-font)}.btn-tiny:hover{color:var(--text);background:var(--bg-surface)}.btn-tiny.danger{color:var(--danger)}.form-group{margin-bottom:16px}.form-group label{display:block;font-family:var(--pixel-font);font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group textarea,.form-group select{width:100%;max-width:100%;min-width:0;padding:10px 14px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:.9rem;font-family:inherit;transition:border-color var(--transition);box-sizing:border-box;box-shadow:inset 2px 2px #0000004d}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:inset 2px 2px #0000004d,0 0 0 1px var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-surface);border:2px solid var(--primary);border-radius:0;padding:32px;max-width:min(520px,95vw);width:100%;max-height:90vh;overflow-y:auto;box-shadow:6px 6px #0009}.modal.wide{max-width:min(700px,95vw)}@media(max-width:480px){.modal{padding:22px 20px}.modal h2{font-size:1.15rem;margin-bottom:16px}.modal-actions{flex-direction:column}.modal-actions>*{width:100%}}.modal h2{margin-bottom:20px;font-family:var(--pixel-font);font-size:1.3rem;text-shadow:2px 2px 0 rgba(27,159,224,.2)}.modal-actions{display:flex;gap:12px;margin-top:20px}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border)}.tab{padding:10px 20px;background:transparent;border:none;color:var(--text-muted);font-family:var(--pixel-font);font-weight:500;font-size:.85rem;cursor:pointer;border-bottom:3px solid transparent;transition:all var(--transition);text-transform:uppercase;letter-spacing:.03em}.tab.active{color:var(--primary);border-bottom-color:var(--primary);background:#1b9fe00f}.tab:hover{color:var(--text)}.status-badge{display:inline-block;padding:3px 10px;border-radius:0;font-family:var(--pixel-font);font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:2px 2px #0000004d}.toast-notification{position:fixed;top:80px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--bg-surface);border:2px solid var(--status-offer, #10B981);border-left:4px solid var(--status-offer, #10B981);border-radius:0;box-shadow:4px 4px #00000080;color:var(--text);font-family:var(--pixel-font);font-size:.9rem;font-weight:600;z-index:2000;animation:toastSlide .25s cubic-bezier(.4,0,.2,1)}.toast-notification .toast-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;background:var(--status-offer, #10B981);color:#fff;font-size:.8rem;font-weight:800}@keyframes toastSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.toast-notification{top:auto;bottom:20px;left:16px;right:16px;justify-content:center}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
