*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}#root{width:100%;min-height:100vh}body{color:#f8fafc;-webkit-font-smoothing:antialiased;background:#0a0a0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{background:#080810;border-right:.5px solid #1a1a2a;flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;display:flex;overflow:visible}.sidebar-logo{color:#f8fafc;border-bottom:.5px solid #1e1e2e;align-items:center;gap:8px;padding:18px 16px;font-size:13px;font-weight:500;display:flex}.logo-mark{color:#fff;background:#6366f1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.logo-badge{color:#fff;background:#6366f1;border-radius:4px;padding:1px 5px;font-size:9px}.sidebar-nav{border-bottom:.5px solid #1a1a2e;flex-direction:column;flex:1;gap:1px;padding:12px 8px;display:flex}.nav-item{color:#64748b;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#c4b5fd;background:#13131a}.nav-item.active{color:#a78bfa;background:#6d28d91f;border-left:2px solid #6d28d9;padding-left:10px}.nav-item.locked{opacity:.4;cursor:default;pointer-events:none}.nav-section{color:#6d28d9;letter-spacing:.12em;text-transform:uppercase;border-top:.5px solid #1a1a2e;margin-top:4px;padding:14px 12px 6px;font-size:10px;font-weight:600}.lock-badge{color:#a78bfa;background:#6d28d933;border:.5px solid #6d28d9;border-radius:4px;padding:1px 5px;font-size:9px}.sidebar-footer{border-top:.5px solid #1e1e2e;flex-direction:column;gap:8px;padding:12px 8px;display:flex}.user-info{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.user-avatar{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.user-details{flex:1;min-width:0}.user-email{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-tier{color:#64748b;text-transform:capitalize;font-size:10px}.logout-btn{color:#a78bfa;cursor:pointer;background:0 0;border:.5px solid #3d2a5a;border-radius:6px;width:100%;padding:7px;font-size:12px;font-weight:500;transition:all .2s}.logout-btn:hover{color:#c4b5fd;background:#6d28d91a;border-color:#6d28d9}.upgrade-prompt{cursor:pointer;background:linear-gradient(135deg,#2e106566,#6d28d933);border:.5px solid #6d28d9;border-radius:8px;padding:10px 12px;transition:all .2s}.upgrade-prompt:hover{background:linear-gradient(135deg,#2e106599,#6d28d94d);box-shadow:0 0 12px #6d28d94d}.upgrade-prompt-text{flex-direction:column;gap:3px;display:flex}.upgrade-title{color:#c4b5fd;font-size:12px;font-weight:600}.upgrade-sub{color:#7c5cbf;font-size:10px}.upgrade-arrow{color:#a78bfa;flex-shrink:0;font-size:14px}.sidebar-hamburger{z-index:100;color:#f8fafc;cursor:pointer;background:#13131a;border:.5px solid #2d2d42;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:none;position:fixed;top:14px;left:16px}.sidebar-hamburger:hover{color:#a78bfa;border-color:#6d28d9}.sidebar-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;transition:color .2s;display:none;position:absolute;top:14px;right:14px}.sidebar-close:hover{color:#f8fafc}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar-hamburger{display:flex}.sidebar-close,.sidebar-overlay{display:block}.sidebar{z-index:100;height:100vh;transition:left .3s;position:fixed;top:0;left:-220px}.sidebar--open{left:0}.dashboard-main{width:100%;margin-left:0!important}.dashboard-topbar{padding-left:64px}}.legal-links{justify-content:center;align-items:center;gap:8px;padding:6px 0 2px;display:flex}.legal-link{color:#64748b;font-size:11px;text-decoration:none;transition:color .15s}.legal-link:hover{color:#a78bfa}.legal-links span{color:#3d3d5c;font-size:11px}@media (width<=768px){.ruucen-widget{padding-bottom:16px}.sidebar{overflow-y:auto}}.ruucen-widget{border-top:.5px solid #1a1a2e;flex-direction:column;align-items:center;padding:8px 8px 4px;display:flex;position:relative}.ruucen-toggle{cursor:pointer;align-items:center;gap:8px;padding:4px 4px 8px;transition:opacity .2s;display:flex}.ruucen-toggle:hover{opacity:.8}.ruucen-toggle-dot{border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .2s;position:relative}.ruucen-toggle-dot:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px}.ruucen-toggle-dot.on{background:#6d28d9}.ruucen-toggle-dot.on:after{left:14px}.ruucen-toggle-dot.off{background:#2d2d42}.ruucen-toggle-dot.off:after{left:2px}.ruucen-toggle-label{color:#64748b;font-size:11px;font-weight:500}.ruucen-display{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.ruucen-img-wrap{justify-content:center;align-items:center;width:250px;height:250px;display:flex}.ruucen-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:250px;height:250px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bounce{animation:3s ease-in-out infinite bounce}.ruucen-display{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.ruucen-bubble{z-index:200;background:#13131a;border:.5px solid #6d28d9;border-radius:10px 10px 10px 2px;width:200px;padding:10px 12px;position:absolute;bottom:140px;left:200px;box-shadow:0 0 16px #6d28d966}.ruucen-bubble:before{content:"";border:6px solid #0000;border-left-width:0;border-right:8px solid #6d28d9;position:absolute;bottom:12px;left:-8px}.ruucen-text{color:#c4b5fd;text-align:left;font-size:11px;line-height:1.5}.ruucen-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e1065,#6d28d9);border:none;border-radius:5px;width:100%;margin-top:8px;padding:5px;font-size:11px;transition:all .2s;display:block}.ruucen-action-btn:hover{filter:brightness(1.1)}@media (width<=768px){.ruucen-bubble{z-index:300;width:180px;position:fixed;bottom:80px;left:auto;right:16px}.ruucen-img-wrap,.ruucen-img{width:160px;height:160px}}.dashboard-shell{background:#0a0a0f;min-height:100vh;display:flex}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-topbar{background:#0a0a12;border-bottom:.5px solid #1a1a2a;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.topbar-title{color:#f8fafc;font-size:14px;font-weight:500}.new-analysis-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background .2s;display:flex}.new-analysis-btn:hover{background:#4f46e5}.dashboard-content{flex:1;padding:24px}.metric-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.metric-card{background:linear-gradient(135deg,#13131a,#0f0f18);border:.5px solid #252535;border-radius:10px;padding:20px}.metric-label{color:#64748b;margin-bottom:10px;font-size:12px}.metric-value{font-family:ui-monospace,monospace;font-size:36px;font-weight:600}.metric-value.good{color:#22c55e}.metric-value.warn{color:#f59e0b}.metric-value.bad{color:#ef4444}.metric-value.indigo{color:#818cf8}.metric-sub{color:#3d3d5c;margin-top:6px;font-size:12px}.section-header{margin-bottom:10px}.section-title{color:#94a3b8;font-size:12px;font-weight:500}.analyses-list{flex-direction:column;gap:6px;display:flex}.analysis-row{cursor:pointer;background:#13131a;border:.5px solid #1e1e2e;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.analysis-row:hover{border-color:#2d2d42}.score-pill{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:ui-monospace,monospace;font-size:13px;font-weight:600;display:flex}.score-pill.high{color:#22c55e;background:#14291a}.score-pill.mid{color:#f59e0b;background:#2a2010}.score-pill.low{color:#ef4444;background:#2a1010}.analysis-info{flex:1;min-width:0}.analysis-url{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:13px;overflow:hidden}.analysis-meta{color:#64748b;margin-top:2px;font-size:11px}.rec-count{color:#ef4444;white-space:nowrap;font-size:13px}.url-input-bar{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;display:flex}.url-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-family:ui-monospace,monospace;font-size:15px}.url-input::placeholder{color:#3d3d5c}.analyze-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e1065,#6d28d9);border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s;box-shadow:0 0 8px #6d28d94d}.analyze-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 16px #6d28d980}.analyze-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.metric-cards{grid-template-columns:repeat(2,1fr)}.dashboard-content{padding:16px}.analysis-row{flex-wrap:wrap;gap:8px}.analysis-url{font-size:11px}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.auth-container{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#13131a;border:.5px solid #1e1e2e;border-radius:12px;width:100%;max-width:380px;padding:32px}.auth-logo{color:#f8fafc;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:500;display:flex}.auth-logo-mark{color:#fff;background:#6366f1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.auth-badge{color:#fff;background:#6366f1;border-radius:4px;padding:1px 5px;font-size:9px}.auth-title{color:#f8fafc;margin-bottom:4px;font-size:20px;font-weight:600}.auth-sub{color:#64748b;margin-bottom:24px;font-size:13px}.auth-error{color:#ef4444;background:#2a1010;border:.5px solid #ef4444;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:12px}.auth-field{margin-bottom:16px}.auth-field label{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.auth-field input{color:#f8fafc;background:#0a0a0f;border:.5px solid #1e1e2e;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .2s}.auth-field input:focus{border-color:#6366f1}.auth-field input::placeholder{color:#3d3d5c}.auth-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e1065,#6d28d9);border:none;border-radius:6px;width:100%;margin-top:4px;padding:9px;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 0 12px #7c3aed4d}.auth-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 24px #7c3aed99,0 0 48px #db27774d}.auth-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-switch{text-align:center;color:#64748b;margin-top:20px;font-size:12px}.auth-switch a{color:#6366f1;text-decoration:none}.auth-switch a:hover{text-decoration:underline}a{text-decoration:none}.loading{color:#64748b;background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;font-size:14px;display:flex}body,.dashboard-shell{overflow-x:hidden}.dashboard-shell .save-btn .save-btn:hover{color:#f8fafc;border-color:#6d28d9;box-shadow:0 0 10px #6d28d94d}.dashboard-shell .save-btn .save-btn.saved{color:#a78bfa;background:#6d28d926;border-color:#6d28d9;box-shadow:0 0 10px #6d28d933}.back-btn{color:#64748b;cursor:pointer;background:0 0;border:.5px solid #1e1e2e;border-radius:6px;padding:5px 10px;font-size:12px;transition:all .15s}.back-btn:hover{color:#f8fafc;border-color:#6366f1}.detail-content{flex-direction:column;gap:20px;display:flex}.detail-header{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.detail-url{color:#f8fafc;font-family:ui-monospace,monospace;font-size:14px}.detail-score{font-family:ui-monospace,monospace;font-size:28px;font-weight:600}.detail-score.good{color:#22c55e}.detail-score.warn{color:#f59e0b}.detail-score.bad{color:#ef4444}.detail-section{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;padding:16px 20px}.section-heading{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:.5px solid #1e1e2e;margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:500}.panel-table{flex-direction:column;gap:4px;display:flex}.panel-row{border-bottom:.5px solid #1e1e2e;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.panel-row:last-child{border-bottom:none}.panel-label{color:#64748b}.panel-value{color:#f8fafc;font-family:ui-monospace,monospace}.content-detail-value{text-align:right;overflow-wrap:anywhere;max-width:70%}.status-badge{text-align:right;border-radius:4px;max-width:70%;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px}.status-blocked{color:#ef4444}.status-partially_blocked{color:#f59e0b}.status-allowed{color:#22c55e}.status-not_mentioned{color:#64748b}.status-allowed_no_rules_wildcard_blocks{color:#f59e0b}.status-missing{color:#ef4444}.status-minimal{color:#f59e0b}.status-strong,.status-sufficient{color:#22c55e}.rec-list{flex-direction:column;gap:8px;display:flex}.rec-item{background:#0d0d14;border-left:3px solid;border-radius:8px;padding:12px 14px}.priority-high{border-left-color:#ef4444}.priority-medium{border-left-color:#f59e0b}.priority-low{border-left-color:#22c55e}.rec-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rec-priority{font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.rec-category{color:#64748b;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:10px}.rec-issue{color:#f8fafc;margin-bottom:4px;font-size:12px}.rec-fix{color:#64748b;font-size:11px;font-style:italic}.mono{font-family:ui-monospace,monospace}.accordion-section{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;overflow:hidden}.accordion-header{cursor:pointer;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.accordion-header:hover{background:#1a1a2e}.accordion-header.open{color:#f8fafc;border-bottom:.5px solid #1e1e2e}.accordion-arrow{color:#64748b;font-size:10px}.accordion-content{cursor:pointer;padding:16px 20px}.detail-header-right{align-items:center;gap:12px;display:flex}.save-btn{color:#94a3b8;cursor:pointer;background:0 0;border:.5px solid #2d2d42;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.save-btn:hover{color:#f8fafc;border-color:#6d28d9;box-shadow:0 0 10px #6d28d94d}.save-btn.saved{color:#a78bfa;background:#6d28d926;border-color:#6d28d9;box-shadow:0 0 10px #6d28d933}.fixes-locked{text-align:center;padding:24px}.fixes-locked-title{color:#f8fafc;margin-bottom:8px;font-size:15px;font-weight:600}.fixes-locked-sub{color:#64748b;max-width:400px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:13px}.fixes-upgrade-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:8px 18px;font-size:13px;transition:background .2s}.fixes-upgrade-btn:hover{background:#4f46e5}.fixes-list{flex-direction:column;gap:0;display:flex}.fix-section{border-bottom:.5px solid #1e1e2e;padding:16px 20px}.fix-section:last-child{border-bottom:none}.fix-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fix-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.fix-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600}.fix-status.good{color:#22c55e;background:#14291a}.fix-status.warn{color:#f59e0b;background:#2a2010}.fix-message{color:#94a3b8;margin-bottom:12px;font-size:13px;line-height:1.6}.fix-code{color:#22c55e;white-space:pre;background:#0a0a0f;border:.5px solid #1e1e2e;border-radius:6px;padding:12px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.fix-consultant-btn{color:#6366f1;cursor:pointer;background:0 0;border:.5px solid #6366f1;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .2s}.fix-consultant-btn:hover{color:#fff;background:#6366f1}.fix-export-btn{color:#6366f1;cursor:pointer;white-space:nowrap;background:0 0;border:.5px solid #3d3d6b;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:500;transition:all .15s}.fix-export-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1}.settings-section{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;max-width:600px;margin-bottom:16px;padding:20px 24px}.settings-heading{color:#f8fafc;border-bottom:.5px solid #1e1e2e;margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:500}.settings-success{color:#22c55e;background:#14291a;border:.5px solid #22c55e;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:12px}.settings-error{color:#ef4444;background:#2a1010;border:.5px solid #ef4444;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:12px}.settings-section .auth-btn{width:auto;padding:8px 20px}.settings-section .auth-field input{background:#0a0a0f}.delete-account-btn{color:#ef4444;cursor:pointer;background:0 0;border:.5px solid #ef4444;border-radius:6px;padding:8px 18px;font-size:13px;transition:all .2s}.delete-account-btn:hover{color:#fff;background:#ef4444}.landing-shell{color:#f8fafc;background:#0a0a0f;flex-direction:column;min-height:100vh;display:flex;position:relative}.landing-auth-links{align-items:center;gap:12px;display:flex;position:absolute;top:24px;right:32px}.landing-nav-login{color:#94a3b8;border:.5px solid #2d2d42;border-radius:6px;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .15s}.landing-nav-login:hover{color:#f8fafc;border-color:#64748b}.landing-nav-register{color:#fff;background:linear-gradient(135deg,#2e1065,#6d28d9);border-radius:6px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 0 12px #7c3aed4d}.landing-nav-register:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 24px #7c3aed99,0 0 48px #db27774d}.landing-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:80px 24px 40px;display:flex}.landing-title{letter-spacing:-2px;color:#f8fafc;margin-bottom:24px;font-size:72px;font-weight:700;line-height:1}.landing-subtitle{color:#f8fafc;opacity:.7;max-width:480px;margin-bottom:40px;font-size:15px;line-height:1.7}.landing-input-wrap{background:#13131a;border:.5px solid #2d2d42;border-radius:12px;align-items:center;gap:8px;width:100%;max-width:640px;margin-bottom:16px;padding:10px 10px 10px 20px;display:flex}.landing-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-family:ui-monospace,monospace;font-size:16px}.landing-input::placeholder{color:#3d3d5c}.landing-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2e1065,#6d28d9);border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 0 12px #7c3aed4d}.landing-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 24px #7c3aed99,0 0 48px #db27774d}.landing-hint{color:#f8fafc;opacity:.4;font-size:12px}.landing-features{flex-wrap:wrap;justify-content:center;gap:10px;padding:32px 24px 56px;display:flex}.feature-pill{color:#f8fafc;background:#13131a;border:.5px solid #1e1e2e;border-radius:20px;padding:8px 18px;font-size:13px}.landing-error{color:#ef4444;text-align:center;margin-top:12px;font-size:13px}.landing-analyzing{color:#64748b;text-align:center;margin-top:12px;font-size:13px}.landing-results{background:#13131a;border:.5px solid #1e1e2e;border-radius:12px;max-width:640px;margin:32px auto 0;overflow:hidden}.landing-results-header{border-bottom:.5px solid #1e1e2e;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.landing-results-url{color:#f8fafc;font-family:ui-monospace,monospace;font-size:13px}.landing-results-score{font-family:ui-monospace,monospace;font-size:24px;font-weight:600}.landing-results-score.good{color:#22c55e}.landing-results-score.warn{color:#f59e0b}.landing-results-score.bad{color:#ef4444}.landing-results-summary{border-bottom:.5px solid #1e1e2e;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.landing-stat{border-right:.5px solid #1e1e2e;flex-direction:column;gap:6px;padding:16px;display:flex}.landing-stat:last-child{border-right:none}.landing-stat-label{color:#64748b;font-size:11px}.landing-stat-value{color:#f8fafc;font-family:ui-monospace,monospace;font-size:18px;font-weight:600}.landing-stat-value.bad{color:#ef4444}.landing-results-cta{text-align:center;border-bottom:.5px solid #1e1e2e;padding:20px}.landing-results-cta p{color:#64748b;margin-bottom:12px;font-size:13px}.landing-usage-hint{text-align:center;color:#3d3d5c;padding:12px;font-size:11px}.landing-input-glow{width:100%;max-width:640px;margin-bottom:16px}@media (width<=768px){.landing-title{font-size:42px}.landing-input-wrap{flex-direction:column;gap:8px;padding:12px}.landing-btn{text-align:center;width:100%}.landing-input-glow{max-width:100%}.pricing-cards{grid-template-columns:1fr}.landing-pricing{padding:32px 16px 48px}}.landing-footer{border-top:.5px solid #1e1e2e;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.landing-footer-link{color:#3d3d5c;font-size:12px;text-decoration:none;transition:color .2s}.landing-footer-link:hover{color:#64748b}.landing-footer-dot{color:#1e1e2e;font-size:12px}.ruucen-landing-root{z-index:100;pointer-events:none;position:fixed;bottom:0;right:0}.ruucen-landing-char{pointer-events:all;width:280px;height:280px;transition:right .6s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:0;right:-60px}.ruucen-state-peek .ruucen-landing-img{transform:translate(-20%)}.ruucen-state-peek:hover .ruucen-landing-img{animation:.5s ease-in-out peekBounce}@keyframes peekBounce{0%,to{transform:translate(-20%)translateY(0)}50%{transform:translate(-20%)translateY(-10px)}}.ruucen-state-jumping{transition:all .4s ease-out;bottom:20px;right:-40px}.ruucen-state-landing{transition:all .3s ease-in;bottom:0;right:-40px}.ruucen-state-tail{transition:right .5s ease-in-out;bottom:0;right:-80px}.ruucen-state-idle{transition:right .4s;bottom:0;right:-40px}.ruucen-landing-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.ruucen-landing-bubble{z-index:101;pointer-events:none;background:#13131a;border:.5px solid #6d28d9;border-radius:10px;max-width:200px;padding:10px 14px;transition:opacity .4s;position:fixed;bottom:220px;right:200px;box-shadow:0 0 16px #6d28d966}.ruucen-landing-bubble p{color:#c4b5fd;margin:0;font-size:12px;line-height:1.5}.ruucen-landing-bubble:after{content:"";border:6px solid #0000;border-left:8px solid #6d28d9;border-right-width:0;position:absolute;bottom:16px;right:-8px}.ruucen-landing-bubble.visible{opacity:1}.ruucen-landing-bubble.hidden{opacity:0}.bubble-peek{bottom:120px;right:105px}.bubble-idle{bottom:140px;right:180px}.ruucen-card-wrap{z-index:99;pointer-events:all;background:#0a0a0f;border:.5px solid #6d28d9;border-radius:16px;width:680px;padding:24px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s;position:fixed;bottom:20px;right:320px;box-shadow:0 0 40px #6d28d94d}.card-in{opacity:1;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards slideInCard;transform:translate(0)}.card-out{animation:.4s ease-in forwards slideOutCard}@keyframes slideInCard{0%{opacity:0;transform:translate(800px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutCard{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(800px)}}.ruucen-card-close{color:#64748b;cursor:pointer;pointer-events:all;background:0 0;border:.5px solid #2d2d42;border-radius:6px;width:28px;height:28px;font-size:12px;transition:all .2s;position:absolute;top:12px;right:12px}.ruucen-card-close:hover{color:#ef4444;border-color:#ef4444}.ruucen-card-title{color:#f8fafc;text-align:center;margin-bottom:16px;font-size:16px;font-weight:600}.ruucen-card-tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ruucen-tier{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;flex-direction:column;padding:16px;display:flex}.ruucen-tier--pro{border-color:#6d28d9;box-shadow:0 0 12px #6d28d933}.ruucen-tier-header{margin-bottom:12px}.ruucen-tier-name{color:#6d28d9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ruucen-tier-price{color:#f8fafc;margin-bottom:2px;font-family:ui-monospace,monospace;font-size:20px;font-weight:700;display:block}.ruucen-tier-tagline{color:#64748b;font-size:11px;display:block}.ruucen-tier-features{flex-direction:column;flex:1;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ruucen-tier-features li{color:#94a3b8;font-size:11px}.ruucen-tier-btn{text-align:center;color:#94a3b8;background:0 0;border:.5px solid #2d2d42;border-radius:6px;padding:8px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.ruucen-tier-btn--pro{color:#fff;background:linear-gradient(135deg,#2e1065,#6d28d9);border:none;box-shadow:0 0 8px #6d28d94d}.ruucen-tier-btn--business{color:#fff;background:linear-gradient(135deg,#1e1b4b,#4c1d95);border:none}.ruucen-tier-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (width<=768px){.ruucen-landing-char{width:180px;height:180px}.ruucen-card-wrap{width:calc(100vw - 32px);max-height:calc(100vh - 32px);top:16px;bottom:16px;right:16px;overflow-y:auto}.ruucen-card-tiers{grid-template-columns:1fr}.ruucen-landing-bubble{max-width:160px;right:160px}}.ruucen-intro{color:#64748b;font-size:12px}.consultant-empty{text-align:center;color:#64748b;padding:60px 24px;font-size:14px;line-height:2}.consultant-list{flex-direction:column;gap:10px;display:flex}.consultant-card{cursor:pointer;background:#13131a;border:.5px solid #1e1e2e;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:border-color .15s,background .15s;display:flex}.consultant-card:hover{background:#1a1a2e;border-color:#6366f1}.consultant-card-left{flex-shrink:0}.ruucen-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.consultant-card-body{flex:1;min-width:0}.consultant-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.consultant-url{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-family:ui-monospace,monospace;font-size:13px;overflow:hidden}.consultant-score{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:4px 12px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.consultant-score.good{color:#22c55e;background:#14291a}.consultant-score.warn{color:#f59e0b;background:#2a2010}.consultant-score.bad{color:#ef4444;background:#2a1010}.consultant-card-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.consultant-card-date{color:#3d3d5c;font-size:11px}.chat-header-info{flex:1;align-items:center;gap:12px;margin-left:16px;display:flex}.chat-header-url{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-family:ui-monospace,monospace;font-size:13px;overflow:hidden}.chat-shell{flex-direction:column;flex:1;height:calc(100vh - 57px);display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.ruucen-avatar.large{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex}.ruucen-avatar.small{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.chat-welcome-title{color:#f8fafc;font-size:18px;font-weight:600}.chat-welcome-sub{color:#64748b;max-width:400px;font-size:13px;line-height:1.6}.chat-bubble{align-items:flex-start;gap:10px;max-width:75%;display:flex}.chat-bubble.user{flex-direction:row-reverse;align-self:flex-end}.chat-bubble.ruucen{align-self:flex-start}.chat-bubble-content{white-space:pre-wrap;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.6}.chat-bubble.user .chat-bubble-content{color:#fff;background:#6366f1;border-bottom-right-radius:4px}.chat-bubble.ruucen .chat-bubble-content{color:#f8fafc;background:#13131a;border:.5px solid #1e1e2e;border-bottom-left-radius:4px}.chat-bubble-content.thinking{color:#64748b;font-style:italic}.chat-input-bar{background:#0a0a0f;border-top:.5px solid #1e1e2e;align-items:center;gap:8px;padding:16px 24px;display:flex}.chat-input{color:#f8fafc;background:#13131a;border:.5px solid #1e1e2e;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:border-color .2s}.chat-input:focus{border-color:#6366f1}.chat-input::placeholder{color:#3d3d5c}.chat-input:disabled{opacity:.6}.chat-send-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:background .2s,opacity .2s;display:flex}.chat-send-btn:hover{background:#4f46e5}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-ruucen-face{border:.5px solid #6d28d9;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 0 8px #6d28d94d}.chat-face-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:all .3s}.thinking-pulse{animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.org-locked{text-align:center;color:"#64748b";padding:60px 24px}.org-locked-title{color:#f8fafc;margin-bottom:8px;font-size:18px}.org-locked-sub{color:#64748b;margin-bottom:20px;font-size:13px}.org-content{flex-direction:column;gap:16px;max-width:600px;display:flex}.org-header{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;padding:20px 24px}.org-team-name{color:#f8fafc;margin-bottom:4px;font-size:20px;font-weight:600}.org-team-meta{color:#64748b;font-size:12px}.org-members{background:#13131a;border:.5px solid #1e1e2e;border-radius:10px;overflow:hidden}.org-member-row{border-bottom:.5px solid #1e1e2e;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.org-member-row:last-child{border-bottom:none}.org-member-left{align-items:center;gap:12px;display:flex}.org-member-avatar{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.org-member-info{flex-direction:column;gap:2px;display:flex}.org-member-email{color:#f8fafc;font-size:13px}.org-member-name{color:#64748b;font-size:11px}.org-member-right{align-items:center;display:flex}.org-owner-badge{color:#818cf8;background:#6366f11a;border:.5px solid #6366f1;border-radius:4px;padding:2px 8px;font-size:11px}.org-kick-btn{color:#ef4444;cursor:pointer;background:0 0;border:.5px solid #ef4444;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .2s}.org-kick-btn:hover{color:#fff;background:#ef4444}.org-invite-hint{color:#64748b;text-align:center;margin-top:8px;font-size:12px}.pricing-page-header{text-align:center;margin-bottom:32px}.pricing-page-title{color:#f8fafc;letter-spacing:-.5px;margin-bottom:6px;font-size:24px;font-weight:600}.pricing-page-sub{color:#64748b;font-size:13px}.pricing-page-cards{grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:0 auto;display:grid}.pricing-page-card{background:#13131a;border:.5px solid #1e1e2e;border-radius:12px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.pricing-page-card--featured{border-color:#6d28d9;box-shadow:0 0 24px #6d28d933}.pricing-page-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2e1065,#6d28d9);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-page-card-header{margin-bottom:20px}.pricing-page-tier{color:#6d28d9;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.pricing-page-price{align-items:baseline;gap:4px;margin:8px 0 4px;display:flex}.pricing-page-amount{color:#f8fafc;font-family:ui-monospace,monospace;font-size:36px;font-weight:700}.pricing-page-period{color:#64748b;font-size:13px}.pricing-page-tagline{color:#64748b;font-size:12px}.pricing-page-features{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing-page-features li{color:#94a3b8;font-size:13px}.pricing-page-btn{cursor:pointer;color:#94a3b8;background:0 0;border:.5px solid #2d2d42;border-radius:6px;width:100%;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.pricing-page-btn:hover:not(:disabled){color:#c4b5fd;border-color:#6d28d9;box-shadow:0 0 10px #6d28d933}.pricing-page-btn--featured{color:#fff;background:linear-gradient(135deg,#2e1065,#6d28d9);border:none;box-shadow:0 0 12px #6d28d94d}.pricing-page-btn--featured:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 24px #6d28d980}.pricing-page-btn--disabled{opacity:.5;cursor:not-allowed}.pricing-page-btn--business{color:#fff;background:linear-gradient(135deg,#1e1b4b,#4c1d95);border:none;box-shadow:0 0 12px #4c1d954d}.pricing-page-btn--business:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 24px #4c1d9580}@media (width<=768px){.pricing-page-cards{grid-template-columns:1fr}.pricing-page-card{padding:24px 20px}}.legal-shell{background:#0a0a0f;min-height:100vh;padding:40px 24px 64px}.legal-content{max-width:720px;margin:0 auto}.legal-header{margin-bottom:40px}.legal-back{color:#6d28d9;margin-bottom:20px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-block}.legal-back:hover{color:#a78bfa}.legal-header h1{color:#f8fafc;letter-spacing:-.5px;margin-bottom:6px;font-size:28px;font-weight:600}.legal-date{color:#64748b;font-size:12px}.legal-content section{margin-bottom:32px}.legal-content h2{color:#f8fafc;border-bottom:.5px solid #1e1e2e;margin-bottom:12px;padding-bottom:8px;font-size:16px;font-weight:600}.legal-content p{color:#94a3b8;margin-bottom:8px;font-size:14px;line-height:1.7}.legal-content ul{flex-direction:column;gap:8px;padding-left:20px;display:flex}.legal-content ul li{color:#94a3b8;font-size:14px;line-height:1.6}.legal-content a{color:#a78bfa;text-decoration:none;transition:color .2s}.legal-content a:hover{color:#c4b5fd}.legal-content strong{color:#f8fafc}
