:root{--green:#22c55e;--green-dark:#16a34a;--green-glow:rgba(34,197,94,.12);--bg:#0c0c0e;--surface:#111113;--surface2:#161618;--border:#232326;--border2:#2f2f34;--text:#f8fafc;--text2:#cbd5e1;--muted:#94a3b8;--dim:#64748b;--input-bg:#0a0a0c;--red:#ef4444;--orange:#f97316;--yellow:#eab308;--r:12px;--shadow:0 8px 32px rgba(0,0,0,.7)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#landing,body{min-height:100vh}#landing{display:flex;flex-direction:column}.l-nav{display:flex;align-items:center;gap:16px;padding:18px 40px;border-bottom:1px solid var(--border)}.l-pill{margin-left:auto;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:5px 14px;font-size:12px;color:var(--muted)}.pulse{width:7px;height:7px;background:var(--green);border-radius:50%;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.l-hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px 40px;position:relative;overflow:hidden}.l-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;opacity:.25;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0,#000,transparent);mask-image:radial-gradient(ellipse 80% 50% at 50% 0,#000,transparent)}.l-hero:after{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(34,197,94,.1) 0,transparent 65%);pointer-events:none}.l-hero-inner{position:relative;z-index:1;max-width:680px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:6px 16px;font-size:13px;font-weight:500;color:#86efac;margin-bottom:28px}.hero-h1{font-size:clamp(30px,5vw,54px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin-bottom:18px}.hero-h1 mark{background:linear-gradient(135deg,var(--green),#4ade80)}.hero-sub{font-size:17px;color:var(--muted);line-height:1.75;max-width:520px}.hero-btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-size:16px;font-weight:700;padding:14px 32px;border-radius:10px;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.hero-btn:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(34,197,94,.35)}.hero-trust{justify-content:center;gap:22px;margin-top:20px;flex-wrap:wrap}.hero-trust,.trust-item{display:flex;align-items:center}.trust-item{gap:7px;font-size:13px;color:var(--muted)}.trust-check{width:17px;height:17px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700;flex-shrink:0}.l-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:920px;margin:56px auto 0;padding:0 24px 64px}@media(max-width:760px){.l-cards{grid-template-columns:1fr}.l-nav{padding:14px 20px}}.l-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;transition:border-color .2s,transform .2s}.l-card:hover{border-color:var(--border2);transform:translateY(-2px)}.card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}.ci-green{background:rgba(34,197,94,.1)}.ci-purple{background:rgba(139,92,246,.1)}.ci-blue{background:rgba(59,130,246,.1)}.l-card h3{font-size:15px;font-weight:700;margin-bottom:7px}.l-card p{font-size:13px;color:var(--muted);line-height:1.65}#app{display:none;min-height:100vh;flex-direction:column}.w-nav{justify-content:space-between;padding:14px 40px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.w-logo,.w-nav{display:flex;align-items:center}.w-exit,.w-step-info{font-size:13px;color:var(--muted)}.w-exit{background:none;border:1px solid var(--border);padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit}.w-exit:hover{border-color:var(--border2);color:var(--text)}.stepper{display:flex;align-items:flex-start;padding:20px 40px;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto;gap:0}@media(max-width:640px){.stepper{padding:16px 20px}.w-nav{padding:12px 20px}}.s-item{display:flex;align-items:flex-start;flex:1 1;min-width:0}.s-dot-wrap{flex-direction:column;gap:5px}.s-dot,.s-dot-wrap{display:flex;align-items:center;flex-shrink:0}.s-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--border);background:var(--bg);color:var(--muted);justify-content:center;font-size:12px;font-weight:700;transition:all .3s}.s-dot.done{background:var(--green);border-color:var(--green);color:#fff}.s-dot.active{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-glow)}.s-name{font-size:10px;font-weight:500;color:var(--dim);text-align:center;white-space:nowrap;transition:color .3s}.s-name.done{color:var(--text2)}.s-name.active{color:var(--green)}.s-line{flex:1 1;height:2px;background:var(--border);margin:14px 6px 0;transition:background .3s;min-width:8px}.s-line.done{background:var(--green)}@media(max-width:540px){.s-name{display:none}}.w-body{flex:1 1;max-width:720px;width:100%;margin:0 auto;padding:40px 24px 100px}.step-panel{animation:fadein .2s ease}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-head{margin-bottom:28px}.panel-head h2{font-size:24px;font-weight:700;letter-spacing:-.4px;margin-bottom:6px}.panel-head p{font-size:14px;color:var(--muted);line-height:1.65}.fcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;margin-bottom:16px}.fcard h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--dim);margin-bottom:18px}.fcard p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:16px}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:8px}.field input[type=date],.field input[type=number],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;background:var(--input-bg);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.field input:focus,.field input[type=date]:focus,.field input[type=number]:focus,.field input[type=url]:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field select option{background:#111113}.field textarea{resize:vertical;min-height:80px;line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.check-cards{display:flex;flex-direction:column;gap:10px}.check-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;background:var(--input-bg);transition:border-color .2s,background .2s}.check-card:has(input:checked){border-color:var(--green);background:rgba(34,197,94,.05)}.check-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);cursor:pointer;margin-top:2px;flex-shrink:0}.cc-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.cc-desc{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}.check-list{display:flex;flex-direction:column;gap:2px}.check-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.check-row:hover{background:hsla(0,0%,100%,.04)}.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.check-row span{font-size:14px;color:var(--text2);line-height:1.4}.radio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:520px){.radio-grid{grid-template-columns:1fr}}.radio-card{border:1.5px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;background:var(--input-bg);transition:border-color .2s,background .2s}.radio-card:has(input:checked){border-color:var(--green);background:rgba(34,197,94,.05)}.radio-card input{display:none}.rc-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.rc-title{font-size:14px;font-weight:600;color:var(--text)}.rc-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;transition:all .2s}.radio-card:has(input:checked) .rc-dot{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--input-bg)}.rc-desc{font-size:12px;color:var(--muted);line-height:1.5}.tool-card{background:var(--input-bg);border:1.5px solid var(--border);border-radius:10px;padding:20px;margin-bottom:12px;transition:border-color .2s}.tool-card:focus-within{border-color:rgba(34,197,94,.4)}.tc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tc-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--green);background:var(--green-glow);padding:4px 10px;border-radius:4px}.tc-label{font-size:13px;font-weight:600;color:var(--text2)}.btn-rm{display:flex;align-items:center;gap:5px;background:none;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.btn-rm:hover{background:rgba(239,68,68,.1);border-color:var(--red)}.btn-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:transparent;border:1.5px dashed var(--border);color:var(--muted);border-radius:10px;padding:12px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;margin-top:4px}.btn-add:hover{border-color:var(--green);color:var(--green);background:var(--green-glow)}.hint{display:flex;gap:10px;background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.18);border-radius:10px;padding:14px 16px;font-size:13px;color:#fde68a;line-height:1.65;margin-bottom:20px}.hint-icon{font-size:16px;flex-shrink:0;margin-top:1px}.empty{text-align:center;padding:36px 0;color:var(--muted);font-size:14px}.empty svg{margin:0 auto 12px;display:block;opacity:.3}.rev-block{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.rev-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rev-block h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--dim);margin-bottom:12px}.rev-row{display:flex;gap:12px;margin-bottom:10px;font-size:14.5px;line-height:1.6}.rk{color:var(--muted);min-width:150px;flex-shrink:0}.rv{color:var(--text);font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:11px;color:var(--muted)}.alert-err{display:none;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:14px 16px;font-size:13px;color:#fca5a5;margin-top:12px;line-height:1.5}.alert-err.show{display:block}.w-footer{position:fixed;bottom:0;left:0;right:0;background:rgba(12,12,14,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:14px 40px;display:flex;justify-content:space-between;align-items:center;z-index:20}@media(max-width:640px){.w-footer{padding:12px 20px}}.btn-back{background:none;border:1.5px solid var(--border);color:var(--muted);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-back:hover{border-color:var(--border2);color:var(--text)}.btn-next{background:var(--green);color:#fff;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-next:hover{background:var(--green-dark)}.btn-next:disabled{opacity:.5;cursor:not-allowed}.btn-submit{background:var(--green);color:#fff;border:none;border-radius:8px;padding:11px 28px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .2s}.btn-submit:hover{background:var(--green-dark);box-shadow:0 4px 18px rgba(34,197,94,.3)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.disclaimer{display:flex;gap:14px;background:rgba(234,179,8,.07);border:1px solid rgba(234,179,8,.22);border-radius:12px;padding:18px 20px;margin-bottom:24px;font-size:13px;color:#fde68a;line-height:1.7}.disc-icon{font-size:20px;flex-shrink:0;padding-top:1px}.disclaimer strong{font-weight:700;color:#fde068}.disclaimer em{font-style:italic;font-weight:600;color:#fcd34d}.locked-badge{font-size:10px;font-weight:700;background:rgba(234,179,8,.12);color:#fcd34d;border:1px solid rgba(234,179,8,.3);border-radius:4px;padding:2px 8px;margin-left:8px;vertical-align:middle;letter-spacing:.3px}.locked-select{opacity:.4;cursor:not-allowed!important;pointer-events:none}.locked-note{font-size:12px;color:var(--dim);margin-top:8px;line-height:1.65;padding:10px 14px;background:rgba(234,179,8,.04);border-radius:8px;border-left:2px solid rgba(234,179,8,.2)}.rs-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.rs-head-title{font-size:15px;font-weight:700;flex:1 1;color:var(--text)}.rs-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.25);letter-spacing:.3px}.rs-badge.dep{background:rgba(139,92,246,.1);color:#a78bfa;border-color:rgba(139,92,246,.25)}.llm-grid{gap:8px;margin-bottom:4px}.llm-chip{background:var(--input-bg);border-radius:8px;padding:9px 14px;font-family:inherit;transition:all .2s}.llm-chip-name{font-size:13px;color:var(--text2)}.llm-chip-vendor{font-size:10px;color:var(--dim)}.llm-chip.sel{background:rgba(34,197,94,.07)}.llm-chip.sel .llm-chip-name{color:var(--text)}.llm-chip.sel .llm-chip-vendor{color:var(--green)}.llm-chip:hover:not(.sel){border-color:var(--border2)}.mini-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mini-chk{display:flex;align-items:center;gap:6px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--muted);transition:all .15s;font-family:inherit}.mini-chk:has(input:checked){border-color:rgba(34,197,94,.4);color:var(--text2);background:rgba(34,197,94,.04)}.mini-chk input{width:13px;height:13px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.dec-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.dec-title{font-size:11px;letter-spacing:.9px;color:var(--green);margin-bottom:14px}.dec-sub,.dec-title{font-weight:700;text-transform:uppercase}.dec-sub{font-size:12px;letter-spacing:.7px;color:var(--dim);margin:16px 0 10px}.cl-2col{display:grid;grid-template-columns:1fr 1fr}@media(max-width:520px){.cl-2col{grid-template-columns:1fr}}.rev-sys-dec{margin:4px 0 8px;padding:8px 10px;background:var(--input-bg);border-radius:6px;font-size:12px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px 36px;width:100%;max-width:440px;box-shadow:var(--shadow)}.auth-card-wide{max-width:580px}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-h1{font-size:22px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.auth-sub{font-size:14px;color:var(--muted);margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:0}.auth-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#fca5a5}.auth-error,.auth-success{padding:10px 14px;font-size:13px;margin-bottom:16px}.auth-success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#86efac}.auth-btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:8px;transition:all .2s}.auth-btn:hover:not(:disabled){background:var(--green-dark)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-link{text-align:center;margin-top:20px;font-size:13px;color:var(--muted)}.auth-link a{color:var(--green);text-decoration:none;font-weight:500}.db-shell{display:flex;min-height:100vh}.db-sidebar{width:256px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 0;overflow:visible;position:relative;z-index:20}.db-sidebar-logo{display:flex;align-items:center;gap:12px;padding:8px 20px 28px;border-bottom:1px solid var(--border);margin-bottom:16px}.db-sidebar-brand{font-size:26px;font-weight:900;color:var(--text);letter-spacing:-.5px}.db-wallet{padding:0 12px 8px}.db-wallet-header{width:100%;display:flex;align-items:center;gap:9px;padding:9px 12px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.2);border-radius:10px;cursor:pointer;color:var(--text);font-family:inherit;font-size:13px;font-weight:700;text-align:left;transition:background .15s;margin-bottom:6px}.db-wallet-header:hover{background:rgba(34,197,94,.12)}.db-wallet-icon{font-size:16px;flex-shrink:0}.db-wallet-name{flex:1 1;white-space:nowrap}.db-wallet-chevron{font-size:16px;color:var(--muted);transition:transform .2s;display:inline-block;flex-shrink:0;transform:rotate(90deg)}.db-wallet-chevron.open{transform:rotate(270deg)}.db-nav-links{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:0 4px}.db-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;transition:all .15s;position:relative}.db-nav-link:hover{background:var(--surface2);color:var(--text)}.db-nav-link.active{background:rgba(34,197,94,.1);color:var(--green);font-weight:600}.db-nav-icon{font-size:15px;width:20px;text-align:center}.db-nav-label{flex:1 1}.nav-callout{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;background:#7f1d1d;border:1px solid rgba(239,68,68,.5);border-radius:8px;padding:5px 10px;white-space:nowrap;font-size:11px;font-weight:600;color:#fca5a5;box-shadow:0 4px 16px rgba(0,0,0,.5);z-index:50;pointer-events:none;animation:callout-in .3s ease-out}.nav-callout:before{right:100%;border:6px solid transparent;border-right-color:rgba(239,68,68,.5)}.nav-callout:after,.nav-callout:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.nav-callout:after{right:calc(100% - 1px);border:6px solid transparent;border-right-color:#7f1d1d}.nav-callout-dot{width:7px;height:7px;background:#ef4444;border-radius:50%;flex-shrink:0;animation:badge-ping 2s ease-in-out infinite}@keyframes badge-ping{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}@keyframes callout-in{0%{opacity:0;transform:translateY(-50%) translateX(-6px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.db-sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);margin-top:auto}.db-company-name{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.2px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-user-email{font-size:11px;color:var(--muted);margin-bottom:10px;word-break:break-all}.db-footer-actions{display:flex;align-items:center;gap:8px}.db-role-badge{display:inline-block;font-size:10px;font-weight:700;background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.25);border-radius:4px;padding:2px 8px;flex-shrink:0}.db-signout-btn{flex:1 1;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:7px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s}.db-signout-btn:hover{border-color:var(--border2);color:var(--text)}.db-main{flex:1 1;overflow-y:auto;background:var(--bg)}.db-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.inv-page{max-width:1400px;margin:0 auto;padding:40px 32px}.inv-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:20px}.inv-title{font-size:28px;font-weight:800;letter-spacing:-.5px}.inv-sub{font-size:14px;color:var(--muted);margin-top:4px}.btn-add-system{display:flex;align-items:center;gap:7px;background:var(--green);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s;flex-shrink:0}.btn-add-system:hover{background:var(--green-dark)}.inv-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-inv-reload{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.btn-inv-reload:hover:not(:disabled){color:var(--text);border-color:var(--border2)}.btn-inv-reload:disabled{opacity:.5;cursor:not-allowed}.btn-sanction-sync{font-size:12px;font-weight:600;color:#22c55e;border:1px solid rgba(34,197,94,.35);border-radius:6px;padding:5px 12px;background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-sanction-sync:hover{background:rgba(34,197,94,.08)}.inv-stats{margin-bottom:32px;gap:16px}.inv-stats,.inv-stats-v2{display:flex;flex-direction:column}.inv-stats-v2{gap:20px;background:linear-gradient(145deg,rgba(32,32,48,.98),#141420);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid hsla(0,0%,100%,.16);border-radius:24px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.07),0 40px 90px rgba(0,0,0,.82),0 16px 40px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.38),0 0 120px rgba(34,197,94,.06);padding:30px 34px;margin-bottom:28px;position:relative;overflow:hidden}.inv-stats-v2:before{top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32) 25%,hsla(0,0%,100%,.48) 50%,hsla(0,0%,100%,.32) 75%,transparent)}.inv-stats-v2:after,.inv-stats-v2:before{content:"";position:absolute;pointer-events:none}.inv-stats-v2:after{bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,rgba(34,197,94,.03),transparent)}.inv-stats-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid hsla(0,0%,100%,.06)}.inv-stats-title{font-size:22px;font-weight:900;color:var(--text);letter-spacing:-.2px;margin-bottom:6px}.inv-stats-sub{font-size:13px;color:var(--dim);line-height:1.6;max-width:680px}.inv-stats-eu-badge{font-size:10px;font-weight:700;color:rgba(34,197,94,.7);background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);padding:4px 10px;border-radius:20px;letter-spacing:.8px;white-space:nowrap;flex-shrink:0;margin-top:2px}.inv-stats-content{display:flex;align-items:center;gap:24px}.inv-donut-col{align-items:center;gap:16px;flex-shrink:0;width:290px}.inv-donut-col,.inv-donut-legend{display:flex;flex-direction:column}.inv-donut-legend{gap:7px;width:100%}.inv-leg-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2)}.inv-leg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.inv-kpi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;flex:1 1}.inv-kpi-card{background:linear-gradient(145deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.1);border-top-color:hsla(0,0%,100%,.17);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:3px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 6px 20px rgba(0,0,0,.42),0 2px 6px rgba(0,0,0,.22);position:relative}.inv-kpi-num{font-size:42px;font-weight:900;line-height:1;letter-spacing:-1.5px}.inv-kpi-label{font-size:13px;color:var(--muted);font-weight:500;margin-top:5px}.inv-kpi-sub{font-size:12px;color:var(--dim)}.fbe-overview-panel{background:linear-gradient(145deg,rgba(32,32,48,.98),#141420);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid hsla(0,0%,100%,.16);border-radius:24px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.07),0 40px 90px rgba(0,0,0,.82),0 16px 40px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.38),0 0 120px rgba(34,197,94,.06);padding:20px;margin-bottom:28px;position:relative;overflow:visible}.fbe-overview-panel:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32) 25%,hsla(0,0%,100%,.48) 50%,hsla(0,0%,100%,.32) 75%,transparent);pointer-events:none}.fbe-overview-panel:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,rgba(34,197,94,.03),transparent);pointer-events:none;border-radius:0 0 24px 24px}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:border-color .2s}.stat-card:hover{border-color:var(--border2)}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:rgba(59,130,246,.12);color:#60a5fa}.stat-icon-green{background:rgba(34,197,94,.12);color:var(--green)}.stat-icon-red{background:rgba(239,68,68,.12);color:var(--red)}.stat-icon-orange{background:rgba(249,115,22,.12);color:var(--orange)}.stat-icon-dim{background:rgba(100,116,139,.12);color:var(--dim)}.stat-num{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1}.stat-num.stat-green{color:var(--green)}.stat-num.stat-red{color:var(--red)}.stat-num.stat-orange{color:var(--orange)}.stat-num.stat-dim{color:var(--dim)}.stat-checking{font-size:14px;font-weight:600;color:var(--orange)}.stat-label{font-size:12px;color:var(--muted);font-weight:500;line-height:1.3}.stats-bar-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.stats-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text2)}.stats-bar-note{font-size:12px;color:var(--muted);font-weight:400}.stats-bar{height:10px;border-radius:100px;background:var(--surface2);display:flex;overflow:hidden;gap:2px}.sbar-seg{height:100%;border-radius:100px;transition:width .4s ease}.sbar-green{background:var(--green)}.sbar-red{background:var(--red)}.sbar-check{background:var(--orange)}.sbar-dim{background:var(--border2)}.stats-bar-legend{display:flex;gap:16px;flex-wrap:wrap}.sbl-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sbl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sbl-green{background:var(--green)}.sbl-red{background:var(--red)}.sbl-check{background:var(--orange)}.sbl-dim{background:var(--border2)}.inv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.inv-empty{text-align:center;padding:80px 24px;color:var(--muted)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.inv-empty h3{font-size:18px;font-weight:700;color:var(--text2);margin-bottom:8px}.inv-empty p{font-size:14px;line-height:1.65}.ief-title{font-size:22px;font-weight:800;color:var(--text)}.ief-desc,.ief-title{margin:0;text-align:center}.ief-desc{font-size:14px;color:var(--muted);line-height:1.7;max-width:460px}.ief-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ief-pill{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:100px;padding:5px 13px}.ief-cta{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-size:14px;font-weight:700;padding:12px 28px;border-radius:10px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}.ief-cta:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(34,197,94,.3)}.sv-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 24px 40px}.sv-stage{position:relative;width:480px;height:480px;flex-shrink:0;max-width:min(calc(100vw - 48px),480px)}.sv-svg{inset:0;width:100%;height:100%;z-index:2;animation:sv-threats-in 10s ease-in-out infinite}.sv-ring,.sv-svg{position:absolute;pointer-events:none}.sv-ring{top:50%;left:50%;border-radius:50%}.sv-r3{width:362px;height:362px;border:1px dashed rgba(34,197,94,.1);animation:sv-spin 35s linear infinite,sv-shield-in 10s ease-in-out infinite}.sv-r2{width:292px;height:292px;border:1px solid rgba(34,197,94,.22);animation:sv-spin 22s linear infinite reverse,sv-shield-in 10s ease-in-out infinite}.sv-r1{width:244px;height:244px;border:2px solid rgba(34,197,94,.65);box-shadow:0 0 32px rgba(34,197,94,.2),inset 0 0 24px rgba(34,197,94,.07);animation:sv-spin 12s linear infinite,sv-shield-in 10s ease-in-out infinite;overflow:hidden}.sv-r1-arc{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,rgba(34,197,94,.5) 18%,transparent 36%)}@keyframes sv-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes sv-shield-in{0%,18%{opacity:.1}32%,to{opacity:1}}@keyframes sv-threats-in{0%,30%{opacity:0}44%,to{opacity:1}}@keyframes sv-actify-in{0%,24%{opacity:0;transform:scale(.5)}40%,to{opacity:1;transform:scale(1)}}.sv-core{position:absolute;top:50%;left:50%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;animation:ief-float 4s ease-in-out infinite}@keyframes ief-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}.sv-core-box{display:flex;align-items:center;gap:10px;background:rgba(12,12,14,.92);border:1.5px solid rgba(34,197,94,.4);border-radius:14px;padding:12px 18px;box-shadow:0 4px 28px rgba(0,0,0,.7),0 0 0 1px rgba(34,197,94,.1)}.sv-core-divider{width:1px;height:28px;background:rgba(34,197,94,.2)}.sv-core-tag{font-size:9.5px;font-weight:700;letter-spacing:1.5px;color:var(--green);text-transform:uppercase;opacity:.8}.sv-actify-in{animation:sv-actify-in 10s ease-in-out infinite}.sv-threat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:5}.sv-threats-in{animation:sv-threats-in 10s ease-in-out infinite,sv-threat-float 3s ease-in-out infinite}@keyframes sv-threat-float{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.sv-ti{width:46px;height:46px;border-radius:12px;background:rgba(17,17,19,.9);border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 2px 10px rgba(0,0,0,.5)}.sv-tl{font-size:10px;font-weight:600;color:var(--muted);text-align:center;line-height:1.3;white-space:nowrap}.sys-card{background:linear-gradient(145deg,rgba(28,28,42,.98),#12121c);border:1px solid hsla(0,0%,100%,.12);border-top-color:hsla(0,0%,100%,.19);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 16px 40px rgba(0,0,0,.65),0 4px 12px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);position:relative}.sys-card:hover{border-color:hsla(0,0%,100%,.28) hsla(0,0%,100%,.2) hsla(0,0%,100%,.2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 22px 50px rgba(0,0,0,.72),0 6px 18px rgba(0,0,0,.48);transform:translateY(-2px)}.sys-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sys-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:3px}.sys-vendor{font-size:12px;color:var(--muted)}.sys-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.role-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px}.role-badge.provider{background:rgba(139,92,246,.1);color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.role-badge.deployer{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.25)}.cat-badge{font-size:10px;color:var(--dim);background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:2px 7px}.compliance-badge{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px}.status-unchecked{background:rgba(100,116,139,.1);color:var(--muted);border:1px solid var(--border)}.status-checking{background:rgba(234,179,8,.08);color:#fde68a;border:1px solid rgba(234,179,8,.2)}.status-gap{background:rgba(239,68,68,.08);color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.status-ok{background:rgba(34,197,94,.08);color:#86efac;border:1px solid rgba(34,197,94,.2)}.pulse-dot{width:7px;height:7px;background:currentColor;border-radius:50%;animation:blink 1.2s infinite;flex-shrink:0}.sys-meta{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--dim)}.sys-card-footer{display:flex;gap:8px;flex-wrap:wrap}.sys-check-btn{flex:1 1;background:var(--green);color:#fff;border:none;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.sys-check-btn:hover:not(:disabled){background:var(--green-dark)}.sys-check-btn:disabled{opacity:.5;cursor:not-allowed}.sys-check-btn.lg{padding:11px 24px;font-size:14px}.sys-rerun-btn{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.13);border-top-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6);border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .18s;flex-shrink:0;white-space:nowrap}.sys-rerun-btn:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.22)}.sys-running-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.22);border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;color:#fde68a;white-space:nowrap;flex-shrink:0}.sys-detail-btn{background:none;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:9px 14px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.sys-detail-btn:hover{border-color:var(--border2);color:var(--text)}.sys-delete-btn{background:none;border:1px solid transparent;color:var(--dim);border-radius:7px;padding:9px 10px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s;line-height:1}.sys-delete-btn:hover:not(:disabled){border-color:rgba(239,68,68,.4);color:var(--red);background:rgba(239,68,68,.08)}.sys-delete-btn:disabled{opacity:.4;cursor:not-allowed}.setup-page{max-width:760px;margin:0 auto;padding:40px 32px}.setup-header{margin-bottom:36px}.setup-step,.setup-steps{display:flex;gap:0;align-items:flex-start}.setup-step{flex:1 1}.setup-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .3s}.setup-step.active .setup-step-dot{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-glow)}.setup-step.done .setup-step-dot{background:var(--green);border-color:var(--green);color:#fff}.setup-step span{font-size:11px;color:var(--dim);margin-top:6px;margin-left:8px;white-space:nowrap}.setup-step.active span{color:var(--green)}.setup-body{display:flex;flex-direction:column;gap:0}.setup-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-back-link{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0;margin-bottom:8px;font-family:inherit;transition:color .2s}.btn-back-link:hover{color:var(--text)}.check-running{display:flex;align-items:center;gap:16px;background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.2);border-radius:10px;padding:20px;margin-bottom:20px}.check-running strong{font-size:15px;color:#fde68a;display:block;margin-bottom:4px}.check-running p{font-size:13px;color:var(--muted)}.risk-banner{border-radius:18px;padding:28px 32px;margin-bottom:20px;box-shadow:0 8px 32px rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.16) hsla(0,0%,100%,.1) hsla(0,0%,100%,.1);border-style:solid;border-width:1px 1px 1px 4px}.risk-banner.risk-prohibited{background:linear-gradient(145deg,rgba(239,68,68,.1),rgba(239,68,68,.04));border-left-color:#ef4444}.risk-banner.risk-high{background:linear-gradient(145deg,rgba(249,115,22,.1),rgba(249,115,22,.04));border-left-color:#f97316}.risk-banner.risk-limited{background:linear-gradient(145deg,rgba(234,179,8,.1),rgba(234,179,8,.04));border-left-color:#eab308}.risk-banner.risk-minimal{background:linear-gradient(145deg,rgba(34,197,94,.1),rgba(34,197,94,.04));border-left-color:#22c55e}.risk-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:hsla(0,0%,100%,.38);margin-bottom:10px}.risk-value{font-size:40px;font-weight:900;letter-spacing:-1.5px;margin-bottom:10px;line-height:1}.risk-summary{font-size:14px;color:hsla(0,0%,100%,.62);line-height:1.72}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}@media(max-width:640px){.score-grid{grid-template-columns:repeat(2,1fr)}}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.score-num{font-size:28px;font-weight:900;line-height:1}.score-label{font-size:11px;color:var(--muted);margin-top:4px;text-transform:capitalize}.check-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.stat-pill{font-size:12px;font-weight:600;padding:5px 12px;border-radius:100px;border:1px solid}.pill-red{background:rgba(239,68,68,.1);color:#fca5a5;border-color:rgba(239,68,68,.25)}.pill-green{background:rgba(34,197,94,.1);color:#86efac;border-color:rgba(34,197,94,.25)}.pill-orange{background:rgba(249,115,22,.1);color:#fdba74;border-color:rgba(249,115,22,.25)}.pill-dim{background:var(--surface2);color:var(--muted);border-color:var(--border)}.action-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;margin-bottom:8px;border-left:3px solid}.action-immediate{background:rgba(239,68,68,.06);border-left-color:#ef4444}.action-short_term{background:rgba(249,115,22,.06);border-left-color:#f97316}.action-medium_term{background:rgba(234,179,8,.06);border-left-color:#eab308}.action-badge{font-size:11px;font-weight:700;margin-bottom:2px}.action-row strong{font-size:13px;color:var(--text)}.action-rationale{font-size:12px;color:var(--muted)}.gap-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:10px;transition:border-color .2s}.gap-card.gap-ok{opacity:.6}.gap-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gap-article{font-size:11px;font-weight:700;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px;color:var(--muted)}.gap-req{font-size:13px;font-weight:600;color:var(--text);flex:1 1}.urgency-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px}.urgency-critical{background:rgba(239,68,68,.1);color:#fca5a5}.urgency-high{background:rgba(249,115,22,.1);color:#fdba74}.urgency-medium{background:rgba(234,179,8,.1);color:#fde68a}.urgency-low{background:rgba(34,197,94,.1);color:#86efac}.gap-status-ok{font-size:11px;font-weight:700;color:#22c55e}.gap-status-partial{font-size:11px;font-weight:700;color:#eab308}.gap-status-miss{font-size:11px;font-weight:700;color:#ef4444}.gap-desc{line-height:1.65}.gap-action,.gap-desc{font-size:13px;color:var(--text2);margin-bottom:8px}.gap-action{line-height:1.6;padding:8px 12px;background:hsla(0,0%,100%,.03);border-radius:6px}.gap-action-label{font-weight:700;color:var(--green);margin-right:6px}.gap-deadline{font-size:12px;color:var(--muted);margin-bottom:8px}.auto-badge{display:flex;align-items:center;gap:10px;background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.2);border-radius:6px;padding:8px 12px;font-size:12px;color:#fde68a;margin-top:4px}.auto-cta{margin-left:auto;font-size:11px;font-weight:700;background:rgba(234,179,8,.15);padding:2px 10px;border-radius:100px;cursor:pointer}.hist-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.hist-row:last-child{border-bottom:none}.hist-date{color:var(--muted);flex:1 1}.hist-status{font-weight:600}.hs-ok{color:#22c55e}.hs-fail{color:#ef4444}.hist-latest{font-size:10px;background:var(--green-glow);color:var(--green);padding:2px 8px;border-radius:100px;font-weight:700}.settings-grid{gap:0}.settings-grid,.users-list{display:flex;flex-direction:column}.users-list{gap:4px}.user-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.user-row:last-child{border-bottom:none}.user-info{display:flex;align-items:center;gap:10px;flex:1 1;flex-wrap:wrap}.user-email{font-size:14px;color:var(--text)}.user-role,.user-status{font-size:11px;font-weight:700;padding:3px 9px;border-radius:100px}.user-role.admin{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.2)}.user-role.collaborator{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.user-status.active{color:#22c55e}.user-status.pending{color:#eab308}.invite-form{display:flex;flex-direction:column;gap:0}.tier-badge{font-size:11px;font-weight:700;padding:2px 10px;border-radius:100px}.tier-trial{background:rgba(100,116,139,.1);color:var(--muted)}.tier-starter{background:rgba(59,130,246,.1);color:#93c5fd}.tier-pro{background:rgba(139,92,246,.1);color:#a78bfa}.tier-enterprise{background:rgba(34,197,94,.1);color:var(--green)}.so-wrap{background:linear-gradient(145deg,rgba(28,28,42,.98),#12121c);border:1px solid hsla(0,0%,100%,.12);border-top-color:hsla(0,0%,100%,.19);border-radius:22px;padding:30px 34px;margin-bottom:20px;display:flex;flex-direction:column;gap:28px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 32px 80px rgba(0,0,0,.8),0 8px 24px rgba(0,0,0,.5)}.so-compliant{border-color:rgba(34,197,94,.35) rgba(34,197,94,.22) rgba(34,197,94,.22);box-shadow:inset 0 0 0 1px rgba(34,197,94,.04),0 20px 50px rgba(0,0,0,.7),0 0 80px rgba(34,197,94,.05)}.so-compliant-inner{display:flex;align-items:center;gap:20px}.so-compliant-icon{width:56px;height:56px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.so-compliant-title{font-size:20px;font-weight:900;color:#22c55e;margin-bottom:6px;letter-spacing:-.3px}.so-compliant-sub{font-size:14px;color:var(--muted)}.so-header{justify-content:space-between;gap:12px;flex-wrap:wrap}.so-header,.so-header-left{display:flex;align-items:center}.so-header-left{gap:16px}.so-icon{font-size:28px;line-height:1}.so-title{font-size:24px;font-weight:900;color:var(--text);letter-spacing:-.5px}.so-subtitle{font-size:11px;color:var(--dim);margin-top:5px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.so-source-chip{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:8px 16px;font-size:13px;color:hsla(0,0%,100%,.55);white-space:nowrap}.so-source-val{font-weight:900;color:var(--text);margin-left:6px}.so-current-block{background:linear-gradient(145deg,rgba(239,68,68,.06),rgba(239,68,68,.02));border:1px solid rgba(239,68,68,.18);border-top-color:rgba(239,68,68,.32);border-radius:18px;padding:24px 28px;display:flex;flex-direction:column;gap:10px}.so-compare{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:0;gap:0;align-items:center}@media(max-width:600px){.so-compare{grid-template-columns:1fr;gap:16px}.so-arrow-col{display:none}}.so-col{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}.so-col-current{border-top:2px solid rgba(239,68,68,.45)}.so-col-after{border-top:2px solid rgba(34,197,94,.35)}.so-col-dim{opacity:.55}.so-col-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:hsla(0,0%,100%,.35)}.so-big-num{font-size:56px;font-weight:900;letter-spacing:-2.5px;line-height:1}.so-after-num{color:var(--green)!important}.so-big-sub{font-size:14px;color:var(--muted);margin-top:4px}.so-severity-bar{height:5px;background:hsla(0,0%,100%,.08);border-radius:100px;overflow:hidden;margin-top:8px}.so-severity-fill{height:100%;border-radius:100px;transition:width .6s ease}.so-severity-label{font-size:13px;color:var(--muted);font-weight:700;margin-top:4px;letter-spacing:.3px}.so-savings-chip{display:inline-flex;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);color:#22c55e;border-radius:100px;padding:4px 12px;font-weight:700;width:-moz-fit-content;width:fit-content}.so-pro-lock,.so-savings-chip{align-items:center;font-size:13px}.so-pro-lock{display:flex;gap:7px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.18);border-radius:10px;padding:10px 14px;color:#a78bfa;margin-top:4px}.so-lock-icon{font-size:16px}.so-upgrade-cta{margin-left:auto;background:rgba(139,92,246,.18);color:#c4b5fd;padding:4px 11px;border-radius:7px;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}.so-upgrade-cta:hover{background:rgba(139,92,246,.3)}.so-arrow-col{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px}.so-arrow-line{width:40px;height:2px;background:linear-gradient(90deg,rgba(239,68,68,.4),rgba(34,197,94,.4))}.so-arrow-badge{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.so-bars{display:flex;flex-direction:column;gap:12px}.so-bars-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:hsla(0,0%,100%,.35);margin-bottom:4px}.so-bar-row{background:linear-gradient(145deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));border-left:1px solid hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.15) hsla(0,0%,100%,.09) hsla(0,0%,100%,.09) rgba(239,68,68,.55);border-style:solid;border-width:1px 1px 1px 3px;border-radius:0 14px 14px 0;padding:20px 24px;display:flex;flex-direction:column;gap:0;transition:border-color .18s,box-shadow .18s}.so-bar-row:hover{border-color:hsla(0,0%,100%,.22) hsla(0,0%,100%,.15) hsla(0,0%,100%,.15);box-shadow:0 4px 20px rgba(0,0,0,.4)}.so-bar-headline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.07)}.so-bar-headline-left{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;flex:1 1;min-width:0}.so-bar-headline-right{flex-shrink:0}.so-bar-art-title{font-size:15px;font-weight:600;color:hsla(0,0%,100%,.55);letter-spacing:-.1px}.so-bar-meta{display:flex;align-items:baseline;gap:14px;min-width:200px;flex:1 1;flex-wrap:wrap}@media(max-width:700px){.so-bar-meta{min-width:0}}.so-bar-art{font-size:22px;font-weight:900;color:var(--text);white-space:nowrap;letter-spacing:-.4px}.so-bar-req{font-size:14px;color:hsla(0,0%,100%,.52);flex:1 1;line-height:1.4}.so-bar-auto{font-size:11px;font-weight:700;color:#60a5fa;background:rgba(59,130,246,.1);border-radius:5px;padding:2px 8px;white-space:nowrap}.so-bar-track{width:100%;height:7px;background:hsla(0,0%,100%,.07);border-radius:100px;overflow:hidden;margin:14px 0 0}.so-bar-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;margin-top:14px}.so-bar-left{display:flex;flex-direction:column;gap:14px;padding-right:24px}.so-bar-col-divider{width:1px;background:hsla(0,0%,100%,.07);align-self:stretch;margin:0 4px}.so-bar-right{display:flex;flex-direction:column;gap:10px;padding-left:24px}.so-bar-summary{font-size:13px;color:hsla(0,0%,100%,.55);line-height:1.75;margin:0}.so-bar-read-cta{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:hsla(0,0%,100%,.7);text-decoration:none;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.11);border-top-color:hsla(0,0%,100%,.17);border-radius:9px;padding:9px 16px;transition:all .16s;width:-moz-fit-content;width:fit-content;font-family:inherit}.so-bar-read-cta:hover{background:hsla(0,0%,100%,.12);color:#fff;border-color:hsla(0,0%,100%,.2);transform:translateY(-1px)}.so-formula-note{font-size:12px;color:hsla(0,0%,100%,.35);line-height:1.65;margin-top:6px}.so-formula-note strong{color:hsla(0,0%,100%,.55);font-weight:700}.so-bar-seg-current{height:100%;border-radius:100px;transition:width .5s ease}.so-bar-seg-after{height:100%;border-radius:100px;background:rgba(34,197,94,.3)}.so-bar-amt{font-size:26px;font-weight:900;color:#ef4444;white-space:nowrap;letter-spacing:-.8px}.so-bar-range-min{font-size:18px;font-weight:600;color:rgba(239,68,68,.5);white-space:nowrap;letter-spacing:-.4px}.so-bar-range-sep{font-size:18px;font-weight:400;color:rgba(239,68,68,.3);white-space:nowrap;margin:0 2px}.so-disclaimer{font-size:12px;color:hsla(0,0%,100%,.3);line-height:1.75;border-top:1px solid hsla(0,0%,100%,.07);padding-top:18px}.so-formula{flex-basis:100%;padding:14px 18px 16px;background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.18);border-radius:12px;margin-top:8px}.so-formula-tier{display:block;font-size:11px;font-weight:800;color:#818cf8;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.so-formula-steps{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:13px;font-family:ui-monospace,Courier New,monospace}.so-fk{color:hsla(0,0%,100%,.38)}.so-fv{color:hsla(0,0%,100%,.82);font-weight:700}.so-farrow{color:hsla(0,0%,100%,.22);font-family:inherit;font-size:14px}.so-method-box{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);border-top-color:hsla(0,0%,100%,.14);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.so-method-title{font-size:15px;font-weight:800;color:hsla(0,0%,100%,.65);letter-spacing:-.2px}.so-method-grid{display:flex;flex-direction:column;gap:10px}.so-method-row{display:flex;gap:12px;font-size:14px;align-items:baseline}.so-mk{color:var(--dim);min-width:200px;flex-shrink:0}.so-mv{color:var(--text);font-weight:800}.so-method-sub{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.so-method-tiers{display:flex;flex-direction:column;gap:5px}.so-method-tier-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2)}.so-tier-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:5px;white-space:nowrap}.so-tier-red{background:rgba(239,68,68,.14);color:#ef4444}.so-tier-orange{background:rgba(249,115,22,.14);color:#f97316}.so-tier-dim{background:hsla(0,0%,100%,.06);color:var(--muted)}.so-method-formula{display:flex;flex-direction:column;gap:5px}.so-method-formula code{display:block;font-size:13px;font-family:ui-monospace,Courier New,monospace;color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.04);padding:7px 12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.09)}.so-art-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:11px;border:1px solid hsla(0,0%,100%,.12);border-top-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.65);cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:all .17s;letter-spacing:.1px}.so-art-btn:hover{background:hsla(0,0%,100%,.13);color:hsla(0,0%,100%,.95);border-color:hsla(0,0%,100%,.24);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.4)}@keyframes soFadeIn{0%{opacity:0}to{opacity:1}}@keyframes soSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.so-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:998;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:soFadeIn .22s ease}.so-drawer{position:fixed;right:0;top:0;bottom:0;width:500px;max-width:92vw;background:linear-gradient(180deg,#1c1c2a,#10101a);border-left:1px solid hsla(0,0%,100%,.13);border-top-left-radius:0;z-index:999;display:flex;flex-direction:column;animation:soSlideIn .28s cubic-bezier(.32,.72,0,1);overflow:hidden;box-shadow:-24px 0 80px rgba(0,0,0,.8)}.so-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 22px;border-bottom:1px solid hsla(0,0%,100%,.08)}.so-drawer-art{font-size:36px;font-weight:900;letter-spacing:-1.5px;color:var(--text);line-height:1;margin-bottom:6px}.so-drawer-title{font-size:15px;font-weight:700;color:hsla(0,0%,100%,.85);line-height:1.3}.so-drawer-chapter{font-size:11px;color:var(--dim);margin-top:5px;text-transform:uppercase;letter-spacing:.9px;font-weight:600}.so-drawer-close{width:36px;height:36px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.5);cursor:pointer;font-size:15px;flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center;line-height:1}.so-drawer-close:hover{background:hsla(0,0%,100%,.13);color:#fff;border-color:hsla(0,0%,100%,.2)}.so-drawer-body{flex:1 1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.so-drawer-body::-webkit-scrollbar{width:4px}.so-drawer-body::-webkit-scrollbar-track{background:transparent}.so-drawer-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:4px}.so-drawer-para{font-size:14px;color:hsla(0,0%,100%,.7);line-height:1.85;padding-left:14px;border-left:2px solid hsla(0,0%,100%,.08)}.so-drawer-footer{padding:20px 28px 26px;border-top:1px solid hsla(0,0%,100%,.08)}.so-drawer-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;border-radius:13px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-top-color:hsla(0,0%,100%,.18);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;transition:all .18s;letter-spacing:-.1px;font-family:inherit}.so-drawer-cta:hover{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.22);transform:translateY(-1px)}.exp-banner{display:grid;grid-template-columns:auto 1fr 1.4fr;align-items:center;grid-gap:24px;gap:24px;padding:20px 24px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.exp-banner-active{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,rgba(239,68,68,.06) 0,var(--surface) 60%)}.exp-banner-empty{opacity:.65}.exp-banner-left{display:flex;align-items:center;gap:14px;min-width:0}.exp-banner-icon{font-size:28px;flex-shrink:0}.exp-banner-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap}.exp-banner-sub{font-size:11px;color:var(--dim);margin-top:2px;white-space:nowrap}.exp-banner-center{text-align:center}.exp-banner-num{font-size:42px;font-weight:800;color:#ef4444;line-height:1;letter-spacing:-1px}.exp-banner-range{font-size:12px;color:var(--dim);margin-top:4px}.exp-banner-none{font-size:13px;color:var(--dim);font-style:italic}.exp-banner-dedup-note{font-size:10.5px;color:var(--dim);margin-top:6px;line-height:1.5;max-width:240px;text-align:center}.exp-banner-right{min-width:0}.exp-banner-systems{display:flex;flex-direction:column;gap:7px}.exp-mini-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 8px;border-radius:7px;transition:background .15s}.exp-mini-row:hover{background:var(--surface2)}.exp-mini-name{font-size:12px;font-weight:600;color:var(--text2);min-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-mini-bar-wrap{flex:1 1;height:6px;background:var(--surface2);border-radius:100px;overflow:hidden}.exp-mini-bar-fill{height:100%;border-radius:100px;transition:width .5s ease}.exp-mini-amt{font-size:12px;font-weight:700;min-width:52px;text-align:right;white-space:nowrap}@media(max-width:800px){.exp-banner{grid-template-columns:1fr;gap:16px}.exp-banner-center{text-align:left}}.sys-exposure{display:flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:6px}.sys-exp-label{color:var(--muted)}.sys-exp-val{font-weight:700;color:var(--red)}.field-label-hint{display:flex;flex-direction:column;gap:3px}.hint-small{font-size:13px;color:var(--dim)}.settings-select{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;width:100%;max-width:420px}.settings-select:focus{outline:none;border-color:var(--green)}.settings-input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;width:100%;max-width:220px}.settings-input:focus{outline:none;border-color:var(--green)}.settings-input::-webkit-inner-spin-button,.settings-input::-webkit-outer-spin-button{-webkit-appearance:none}.btn-save-small{background:var(--green);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.btn-save-small:hover{background:var(--green-dark)}.btn-save-small:disabled{opacity:.5;cursor:not-allowed}.rev-input-label{display:flex;align-items:center;gap:8px}.rev-accuracy-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.4px}.rev-accuracy-best{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.rev-accuracy-mid{background:rgba(234,179,8,.12);color:#eab308;border:1px solid rgba(234,179,8,.2)}.rev-disclaimer{margin-top:14px;padding:12px 16px;border-radius:8px;background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.18);font-size:13px;color:var(--text2);line-height:1.6}#loading{display:none;position:fixed;inset:0;background:rgba(12,12,14,.93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;align-items:center;justify-content:center}#loading.show{display:flex}.ld-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:400px;text-align:center;box-shadow:var(--shadow)}.ld-logo{display:flex;align-items:center;justify-content:center;margin-bottom:28px}.spin{width:52px;height:52px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 28px}.ld-steps{flex-direction:column;margin-bottom:24px;text-align:left}.ld-step,.ld-steps{display:flex;gap:12px}.ld-step{align-items:center;opacity:.25;transition:opacity .4s}.ld-step.active{opacity:1}.ld-step.done{opacity:.55}.ld-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .3s}.ld-step.active .ld-dot,.ld-step.done .ld-dot{background:var(--green)}.ld-step.active .ld-dot{animation:glow 1s infinite}@keyframes glow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}.ld-step span{font-size:14px;font-weight:500;color:var(--text2)}.ld-step.active span{color:var(--text)}.ld-note{font-size:12px;color:var(--dim)}#success{display:none;min-height:100vh;align-items:center;justify-content:center;padding:40px 24px}.sc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:48px 36px;max-width:440px;width:100%;text-align:center;box-shadow:var(--shadow)}.sc-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.sc-card h2{font-size:22px;font-weight:700;margin-bottom:8px}.sc-card p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:28px}.btn-dl{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;width:100%;margin-bottom:12px;text-decoration:none;transition:all .2s}.btn-dl:hover{background:var(--green-dark);box-shadow:0 4px 18px rgba(34,197,94,.3)}.btn-restart{background:none;border:1.5px solid var(--border);color:var(--muted);border-radius:10px;padding:12px;font-size:14px;font-family:inherit;cursor:pointer;width:100%;transition:all .2s}.btn-restart:hover{border-color:var(--border2);color:var(--text)}.l-problem{padding:80px 24px;max-width:960px;margin:0 auto;text-align:center}.l-problem-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:100px;padding:6px 16px;font-size:13px;font-weight:600;color:#fca5a5;margin-bottom:24px}.l-problem-badge svg{flex-shrink:0}.l-problem h2{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:16px}.l-problem h2 span{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.l-problem-sub{font-size:16px;color:var(--muted);line-height:1.75;max-width:560px;margin:0 auto 56px}.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media(max-width:760px){.problem-cards{grid-template-columns:1fr}}.prob-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px;text-align:left;transition:border-color .2s,transform .2s}.prob-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.prob-card.pc-red:before{background:linear-gradient(90deg,#ef4444,#f97316)}.prob-card.pc-orange:before{background:linear-gradient(90deg,#f97316,#eab308)}.prob-card.pc-purple:before{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.prob-card:hover{border-color:var(--border2);transform:translateY(-3px)}.pc-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}.pc-icon.ic-red{background:rgba(239,68,68,.1)}.pc-icon.ic-orange{background:rgba(249,115,22,.1)}.pc-icon.ic-purple{background:rgba(139,92,246,.1)}.pc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.pc-stat{font-size:42px;margin-bottom:10px}.pc-stat.cs-red{color:#ef4444}.pc-stat.cs-orange{color:#f97316}.pc-stat.cs-purple{color:#a78bfa}.pc-desc{font-size:13px;color:var(--muted);line-height:1.65}.l-sol-wrap{background:linear-gradient(180deg,transparent,rgba(34,197,94,.025),transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 24px}.l-sol{max-width:1100px;margin:0 auto}.l-sol-head{text-align:center;margin-bottom:56px}.l-sol-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:6px 16px;font-size:13px;font-weight:600;color:#86efac;margin-bottom:22px}.l-sol h2{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:14px}.l-sol h2 em{font-style:normal;background:linear-gradient(135deg,var(--green),#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.l-sol-sub{font-size:16px;color:var(--muted);line-height:1.75;max-width:560px;margin:0 auto}.l-sol-body{display:grid;grid-template-columns:210px 1fr 210px;grid-gap:36px;gap:36px;align-items:center;margin-top:56px}@media(max-width:900px){.l-sol-body{grid-template-columns:1fr;gap:32px}}.sol-col{display:flex;flex-direction:column;gap:28px}.sol-feat{display:flex;align-items:flex-start;gap:12px}.sf-ico{width:38px;height:38px;border-radius:10px;font-size:18px}.sfi-g{background:rgba(34,197,94,.1)}.sfi-b{background:rgba(59,130,246,.1)}.sfi-p{background:rgba(139,92,246,.1)}.sfi-o{background:rgba(249,115,22,.1)}.sf-txt h4{font-size:14px;font-weight:700;margin-bottom:5px}.sf-txt p{font-size:12px;line-height:1.65}.sol-cta{display:flex;justify-content:center;gap:14px;margin-top:52px;flex-wrap:wrap}.btn-sp,.sol-cta{align-items:center}.btn-sp{display:inline-flex;gap:8px;background:var(--green);color:#fff;font-size:15px;font-weight:700;padding:13px 28px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;transition:all .2s}.btn-sp:hover{background:var(--green-dark);box-shadow:0 8px 24px rgba(34,197,94,.3);transform:translateY(-1px)}.btn-ss{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--border);color:var(--muted);font-size:15px;font-weight:500;padding:12px 24px;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .2s}.btn-ss:hover{border-color:var(--border2);color:var(--text)}.mb-outer{filter:drop-shadow(0 20px 64px rgba(0,0,0,.8)) drop-shadow(0 0 40px rgba(34,197,94,.07))}.mb-lid{border-radius:14px 14px 3px 3px;overflow:hidden;position:relative;background:#1c1c1e;border:solid #2c2c2e;border-width:10px 10px 7px}.mb-cambar{height:14px;background:#1c1c1e;display:flex;align-items:center;justify-content:center}.mb-camdot{width:5px;height:5px;background:#3a3a3c;border-radius:50%}.mb-base{background:linear-gradient(180deg,#3c3c3e,#2a2a2c);height:22px;border-radius:0 0 6px 6px;border-top:1px solid hsla(0,0%,100%,.1);position:relative}.mb-notch-i{position:absolute;top:0;left:50%;transform:translateX(-50%);width:72px;height:7px;background:#1c1c1e;border-radius:0 0 8px 8px}.mb-foot{height:5px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03),transparent);margin:0 8%}.db{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#0c0c0e;overflow:hidden}.db-bar{background:#111113;border-bottom:1px solid #161618;padding:5px 10px;gap:6px}.db-bar,.db-logo{display:flex;align-items:center}.db-logo{gap:4px;font-size:9px;font-weight:800;color:#fff;margin-right:10px;flex-shrink:0}.db-nav{display:flex;gap:1px}.db-ni{font-size:8px;color:#64748b;padding:2px 7px;border-radius:4px;font-weight:500;cursor:default;white-space:nowrap}.db-ni.dna{color:#22c55e;background:rgba(34,197,94,.1)}.db-spacer{flex:1 1}.db-livebadge{display:flex;align-items:center;gap:3px;font-size:8px;color:#22c55e;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);padding:2px 8px;border-radius:100px;font-weight:600;flex-shrink:0}.db-ldot{width:4px;height:4px;background:#22c55e;border-radius:50%;animation:blink 2s infinite}.db-body{padding:10px 12px}.db-toprow{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:10px}.db-htitle{font-size:12px;font-weight:800;color:#f8fafc;letter-spacing:-.2px}.db-hsub{font-size:8px;color:#64748b;margin-top:2px}.db-chip-ok{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:7px 11px;text-align:center;flex-shrink:0}.db-chip-n{font-size:20px;font-weight:900;color:#22c55e;line-height:1}.db-chip-l{font-size:7px;font-weight:700;color:#86efac;letter-spacing:.5px;margin-top:2px}.db-krow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-bottom:9px}.db-k{background:#111113;border:1px solid #161618;border-radius:5px;padding:6px 7px}.db-kn{font-size:13px;font-weight:800;line-height:1;color:#f8fafc}.kc-r{color:#ef4444}.kc-y{color:#eab308}.kc-g{color:#22c55e}.db-kl{font-size:7px;color:#64748b;margin-top:2px;line-height:1.3}.db-slabel{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#475569;margin-bottom:4px}.db-stbl{background:#111113;border:1px solid #161618;border-radius:6px;overflow:hidden;margin-bottom:8px}.db-sr{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid #161618}.db-sr:last-child{border-bottom:none}.db-sn{font-size:8px;font-weight:600;color:#cbd5e1;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-pill{font-size:6px;font-weight:700;padding:2px 5px;border-radius:100px;flex-shrink:0}.dp-r{background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.dp-y{background:rgba(234,179,8,.12);color:#fde68a;border:1px solid rgba(234,179,8,.2)}.dp-g{background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.2)}.db-prog{flex:0 0 48px;height:3px;background:#232326;overflow:hidden}.db-pf,.db-prog{border-radius:2px}.db-pf{height:100%}.db-pp{font-size:7px;color:#64748b;width:22px;text-align:right;flex-shrink:0}.db-alist{display:flex;flex-direction:column;gap:3px}.db-ar{display:flex;align-items:center;gap:5px;font-size:8px;padding:4px 7px;border-radius:4px;line-height:1.3}.da-w{background:rgba(234,179,8,.06);color:#fde68a}.da-o{background:rgba(34,197,94,.06);color:#86efac}.llm-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.llm-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--surface2);border:1.5px solid var(--border);border-radius:10px;padding:10px 16px;cursor:pointer;transition:border-color .15s,background .15s;min-width:110px}.llm-chip:hover{border-color:var(--green);background:rgba(34,197,94,.06)}.llm-chip.sel{border-color:var(--green);background:rgba(34,197,94,.12)}.llm-chip-name{font-size:14px;font-weight:600;color:var(--text)}.llm-chip-vendor{font-size:11px;color:var(--muted)}.fcard-sub{font-size:13px;color:var(--muted);margin-bottom:4px;margin-top:-8px}.comp-page{min-height:100vh;background:var(--bg);color:var(--text)}.comp-nav{display:flex;align-items:center;gap:12px;padding:16px 40px;border-bottom:1px solid var(--border);background:rgba(12,12,14,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}@media(max-width:640px){.comp-nav{padding:12px 20px}}.comp-nav-logo{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:17px;font-weight:800}.comp-nav-pill{margin-left:auto;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#86efac;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600;letter-spacing:.3px}.comp-nav-login{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;padding:8px 16px;border-radius:8px;transition:color .15s,background .15s}.comp-nav-login:hover{color:var(--text);background:var(--surface)}.comp-hero{padding:72px 24px 56px;background:linear-gradient(180deg,rgba(34,197,94,.04),transparent);border-bottom:1px solid var(--border)}.comp-hero-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:56px}@media(max-width:720px){.comp-hero-inner{flex-direction:column;gap:32px;text-align:center}}.comp-badge-wrap{flex-shrink:0}.comp-hero-text{flex:1 1}.comp-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600;color:#86efac;margin-bottom:18px}.comp-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:blink 2s infinite}.comp-hero-text h1{font-size:clamp(28px,4.5vw,48px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin-bottom:14px}.comp-green{color:var(--green)}.comp-hero-text p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:24px;max-width:520px}.comp-hero-links{display:flex;gap:12px;flex-wrap:wrap}.comp-link-btn{display:inline-flex;align-items:center;background:var(--green);color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;transition:background .2s}.comp-link-btn:hover{background:var(--green-dark)}.comp-link-sec{background:var(--surface);border:1px solid var(--border);color:var(--text2)}.comp-link-sec:hover{background:var(--surface2);border-color:var(--border2)}.comp-section{padding:64px 24px}.comp-section-alt{background:hsla(0,0%,100%,.015);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.comp-section-badge{background:linear-gradient(135deg,rgba(34,197,94,.04),transparent);border-top:1px solid var(--border)}.comp-section-inner{max-width:900px;margin:0 auto}.comp-section-head{text-align:center;margin-bottom:40px}.comp-section-head h2{font-size:clamp(22px,3.5vw,36px);font-weight:800;letter-spacing:-1px;margin-bottom:10px}.comp-section-head p{font-size:15px;color:var(--muted);line-height:1.7;max-width:600px;margin:0 auto}.comp-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--green);margin-bottom:10px}.comp-ai-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media(max-width:720px){.comp-ai-grid{grid-template-columns:1fr}}.comp-ai-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s}.comp-ai-card:hover{border-color:var(--border2)}.comp-ai-header{gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface2)}.comp-ai-header,.comp-ai-icon{display:flex;align-items:center}.comp-ai-icon{width:38px;height:38px;border-radius:10px;justify-content:center;flex-shrink:0}.comp-ai-icon-blue{background:rgba(59,130,246,.12);color:#60a5fa}.comp-ai-icon-orange{background:rgba(249,115,22,.12);color:#fdba74}.comp-ai-name{font-size:15px;font-weight:700;color:var(--text)}.comp-ai-vendor{font-size:12px;color:var(--muted);margin-top:1px}.comp-risk-badge{margin-left:auto;font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px;flex-shrink:0}.comp-risk-min{background:rgba(34,197,94,.1);color:#86efac;border:1px solid rgba(34,197,94,.25)}.comp-risk-lim{background:rgba(234,179,8,.1);color:#fde68a;border:1px solid rgba(234,179,8,.25)}.comp-risk-high{background:rgba(249,115,22,.1);color:#fdba74;border:1px solid rgba(249,115,22,.25)}.comp-risk-proh{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.comp-ai-body{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.comp-ai-row{display:flex;gap:10px;font-size:13px;line-height:1.55}.comp-ai-k{color:var(--muted);font-weight:500;min-width:120px;flex-shrink:0}.comp-risk-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:20px}.comp-risk-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 2fr;grid-gap:16px;gap:16px;padding:14px 20px;font-size:13px;line-height:1.55;align-items:center;border-bottom:1px solid var(--border)}.comp-risk-row:last-child{border-bottom:none}.comp-risk-head{background:var(--surface2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}@media(max-width:700px){.comp-risk-row{grid-template-columns:1fr;gap:6px}}.comp-muted{color:var(--muted)}.comp-annex-note{display:flex;gap:14px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.18);border-radius:10px;padding:16px 18px;font-size:13px;color:var(--text2);line-height:1.7}.comp-annex-icon{font-size:18px;flex-shrink:0;color:#60a5fa;margin-top:1px}.comp-art-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.comp-art-head{padding:10px 20px;background:var(--surface2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.comp-art-head,.comp-art-row{display:grid;grid-template-columns:110px 1fr 1.8fr 130px;grid-gap:16px;gap:16px}.comp-art-row{padding:13px 20px;font-size:13px;line-height:1.55;align-items:center;border-top:1px solid var(--border)}@media(max-width:760px){.comp-art-head,.comp-art-row{grid-template-columns:1fr;gap:6px}.comp-art-head{display:none}}.comp-art-num{font-size:12px;color:var(--text2)}.comp-art-num,.comp-status{font-weight:700;white-space:nowrap}.comp-status{font-size:11px;padding:3px 9px;border-radius:6px;display:inline-block}.comp-status-ok{background:rgba(34,197,94,.1);color:#86efac}.comp-status-na{background:var(--surface2);color:var(--muted)}.comp-box,.comp-status-na{border:1px solid var(--border)}.comp-box{display:flex;gap:20px;background:var(--surface);border-radius:14px;padding:28px}@media(max-width:640px){.comp-box{flex-direction:column}}.comp-box-icon{font-size:24px;flex-shrink:0;margin-top:2px}.comp-box-body{flex:1 1}.comp-box-body>p{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:20px}.comp-reg-cases{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.comp-reg-case{padding:16px 18px;border-radius:10px;font-size:13px;line-height:1.65}.comp-reg-no{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.15)}.comp-reg-label{display:inline-block;font-size:11px;font-weight:700;color:#f87171;margin-bottom:6px}.comp-reg-case strong{display:block;font-size:14px;color:var(--text);margin-bottom:6px}.comp-reg-case p{color:var(--muted);margin:0}.comp-reg-conclusion{font-size:13px;color:var(--text2);line-height:1.7;padding:14px 16px;background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.15);border-radius:8px}.comp-doc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:680px){.comp-doc-grid{grid-template-columns:1fr}}.comp-doc-card{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;color:inherit;transition:border-color .2s,transform .15s}.comp-doc-card:hover{border-color:rgba(34,197,94,.4);transform:translateY(-2px)}.comp-doc-icon{font-size:26px;flex-shrink:0}.comp-doc-info{flex:1 1}.comp-doc-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px}.comp-doc-desc{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:6px}.comp-doc-meta{font-size:11px;color:var(--dim)}.comp-doc-arrow{font-size:16px;color:var(--green);flex-shrink:0;margin-top:2px}.comp-badge-cta-wrap{display:grid;grid-template-columns:auto 1fr;grid-gap:64px;gap:64px;align-items:center;max-width:800px;margin:0 auto}@media(max-width:680px){.comp-badge-cta-wrap{grid-template-columns:1fr;gap:32px;text-align:center}.comp-badge-cta-left{display:flex;justify-content:center}}.comp-badge-cta-right h2{font-size:clamp(20px,3vw,30px);font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.comp-badge-cta-right p{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:12px}.comp-badge-how{display:flex;flex-direction:column;gap:10px;margin:20px 0}.comp-bh-step{gap:12px;font-size:13px;color:var(--text2)}.comp-bh-n,.comp-bh-step{display:flex;align-items:center}.comp-bh-n{width:24px;height:24px;border-radius:50%;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:var(--green);font-size:12px;font-weight:700;justify-content:center;flex-shrink:0}.comp-cta-btn{display:inline-flex;align-items:center;background:var(--green);color:#fff;font-size:15px;font-weight:700;padding:12px 28px;border-radius:10px;text-decoration:none;margin-top:8px;transition:background .2s,box-shadow .2s}.comp-cta-btn:hover{background:var(--green-dark);box-shadow:0 4px 18px rgba(34,197,94,.3)}.comp-footer{border-top:1px solid var(--border);padding:24px;background:var(--surface)}.comp-footer-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.comp-footer-inner a{color:var(--muted);text-decoration:none;transition:color .15s}.comp-footer-inner a:hover{color:var(--text)}.comp-footer-sep{color:var(--border2)}.doc-page{min-height:100vh;background:var(--bg)}.doc-page-nav{display:flex;align-items:center;gap:12px;padding:14px 40px;border-bottom:1px solid var(--border)}@media(max-width:640px){.doc-page-nav{padding:12px 20px}}.doc-back{display:flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;transition:color .15s}.doc-back:hover{color:var(--text)}.doc-crumb{font-size:13px;color:var(--dim);margin-right:auto}.doc-body{max-width:780px;margin:0 auto;padding:40px 24px 80px}.doc-header{margin-bottom:40px;padding-bottom:32px;border-bottom:2px solid var(--border)}.doc-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;color:#86efac;letter-spacing:.3px;margin-bottom:16px;text-transform:uppercase}.doc-title{font-size:clamp(22px,4vw,36px);font-weight:800;letter-spacing:-1px;margin-bottom:10px}.doc-meta{font-size:13px;color:var(--muted);line-height:1.75}.doc-meta strong{color:var(--text2)}.doc-section{margin-bottom:32px}.doc-section h2{font-size:16px;font-weight:700;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.doc-section h3{font-weight:700;margin:16px 0 8px}.doc-section h3,.doc-section p{font-size:14px;color:var(--text2)}.doc-section p{line-height:1.75;margin-bottom:10px}.doc-section ol,.doc-section ul{padding-left:20px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.doc-section li{font-size:14px;color:var(--text2);line-height:1.65}.doc-table{width:100%;border:1px solid var(--border);border-radius:10px;overflow:hidden;border-collapse:collapse;margin-bottom:16px;display:table}.doc-table th{background:var(--surface2);padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left}.doc-table td,.doc-table th{border-bottom:1px solid var(--border)}.doc-table td{padding:12px 14px;font-size:13px;color:var(--text2);vertical-align:top}.doc-table tr:last-child td{border-bottom:none}.doc-table tr:hover td{background:hsla(0,0%,100%,.02)}.doc-highlight{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:16px 18px;margin-bottom:16px}.doc-highlight p{color:var(--text2);font-size:14px;margin:0}.doc-warn{background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.2);border-radius:10px;padding:16px 18px;margin-bottom:16px}.doc-warn p{color:#fde68a;font-size:14px;margin:0}.doc-sig{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.doc-sig strong{color:var(--text2);display:block;margin-bottom:4px}.doc-status-ok{background:rgba(34,197,94,.1);color:#86efac;border:1px solid rgba(34,197,94,.25);border-radius:6px}.doc-status-na,.doc-status-ok{display:inline-block;padding:2px 9px;font-size:11px;font-weight:700}.doc-status-na{background:var(--surface2);color:var(--muted);border:1px solid var(--border);border-radius:6px}.l-comp-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 24px;display:flex;align-items:center;justify-content:center;gap:24px;background:rgba(34,197,94,.02);flex-wrap:wrap}.l-comp-strip-left{display:flex;align-items:center;gap:14px}.l-comp-strip-text h4{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.l-comp-strip-text p{font-size:12px;color:var(--muted)}.l-comp-strip-link{display:flex;align-items:center;gap:6px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#86efac;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;text-decoration:none;transition:background .2s;flex-shrink:0}.l-comp-strip-link:hover{background:rgba(34,197,94,.18)}.auth-comp-footer{text-align:center;margin-top:20px;font-size:12px;color:var(--dim)}.auth-comp-footer a{color:var(--muted);text-decoration:none;transition:color .15s}.auth-comp-footer a:hover{color:var(--green)}.faq-item{margin-bottom:64px}.faq-q-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--green);margin-bottom:12px}.faq-q-text{font-size:clamp(20px,3vw,30px);font-weight:800;letter-spacing:-.5px;line-height:1.2;color:var(--text);margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--border)}.faq-lead{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-left:3px solid var(--green);border-radius:0 10px 10px 0;padding:18px 20px;margin-bottom:32px}.faq-lead p{font-size:15px;color:var(--text2);line-height:1.75;margin:0}.faq-auth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}@media(max-width:560px){.faq-auth-grid{grid-template-columns:1fr}}.faq-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;align-items:flex-start;gap:14px}.faq-auth-flag{font-size:24px;flex-shrink:0;margin-top:2px}.faq-auth-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.faq-auth-status{display:inline-block;font-size:10px;font-weight:700;background:rgba(234,179,8,.1);color:#fde68a;border:1px solid rgba(234,179,8,.2);border-radius:100px;padding:2px 9px;margin-bottom:8px;letter-spacing:.3px}.faq-auth-body p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.faq-triggers{display:flex;flex-direction:column;gap:12px;margin-top:16px}.faq-trigger{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;transition:border-color .15s}.faq-trigger:hover{border-color:var(--border2)}.faq-trigger-n{width:32px;height:32px;border-radius:50%;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:var(--green);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.faq-trigger-body{flex:1 1}.faq-trigger-body strong{display:block;font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px}.faq-trigger-body p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.faq-checklist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.faq-check-item{gap:14px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--text2);font-weight:500}.faq-check-item,.faq-check-n{display:flex;align-items:center}.faq-check-n{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;justify-content:center;flex-shrink:0}.faq-highlight-box{background:linear-gradient(135deg,rgba(34,197,94,.07),rgba(34,197,94,.02));border:1px solid rgba(34,197,94,.25);border-radius:14px;padding:22px 24px;margin-bottom:16px}.faq-highlight-box p{font-size:15px;color:var(--text2);line-height:1.8;margin:0}.faq-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.faq-more-note{text-align:center;margin-top:48px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--muted)}.faq-more-note a{color:var(--green);text-decoration:none;font-weight:600}.faq-more-note a:hover{text-decoration:underline}.pf-hero{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:48px;padding:40px 44px;background:var(--surface);border:1px solid var(--border);border-radius:20px;position:relative;overflow:hidden}.pf-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#4ade80,var(--green))}@media(max-width:680px){.pf-hero{flex-direction:column-reverse;gap:28px;padding:28px 24px;text-align:center}}.pf-hero-text{flex:1 1}.pf-title{font-size:clamp(28px,4.5vw,44px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin-bottom:14px}.pf-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:480px}.pf-hero-badge{gap:14px;flex-shrink:0}.pf-hero-badge,.pf-verified-row{display:flex;flex-direction:column;align-items:center}.pf-verified-row{gap:5px}.pf-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:40px}@media(max-width:700px){.pf-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:460px){.pf-stats{grid-template-columns:repeat(2,1fr)}}.pf-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 16px;text-align:center}.pf-stat-n{font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--green);line-height:1}.pf-stat-l{font-size:11px;color:var(--muted);margin-top:5px;font-weight:500;line-height:1.3}.cs-page{min-height:100vh}.cs-hero{padding:72px 24px 56px;background:linear-gradient(180deg,rgba(34,197,94,.04),transparent);border-bottom:1px solid var(--border);text-align:center}.cs-hero-inner{max-width:640px;margin:0 auto}.cs-title{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.05;letter-spacing:-2px;margin-bottom:18px}.cs-sub{font-size:16px;color:var(--muted);line-height:1.8;max-width:520px;margin:0 auto}.cs-team-wrap{padding:64px 24px;max-width:1040px;margin:0 auto}.cs-team-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}@media(max-width:760px){.cs-team-grid{grid-template-columns:1fr}}.cs-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px 32px;display:flex;flex-direction:column;gap:24px;transition:border-color .2s;position:relative;overflow:hidden}.cs-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#4ade80);opacity:0;transition:opacity .2s}.cs-card:hover{border-color:rgba(34,197,94,.3)}.cs-card:hover:before{opacity:1}.cs-card-top{display:flex;align-items:center;gap:20px}.cs-avatar-wrap{position:relative;flex-shrink:0}.cs-avatar-ring{width:96px;height:96px;background:conic-gradient(from 0deg,rgba(34,197,94,.7) 0deg,rgba(34,197,94,.1) 90deg,rgba(34,197,94,.7) 180deg,rgba(34,197,94,.1) 270deg,rgba(34,197,94,.7) 1turn);padding:2px;animation:ring-spin 10s linear infinite}.cs-avatar-circle,.cs-avatar-ring{border-radius:50%;display:flex;align-items:center;justify-content:center}.cs-avatar-circle{width:92px;height:92px;background:radial-gradient(ellipse at 38% 35%,#161618 0,#0c0c0e 70%);position:relative;overflow:hidden}.cs-avatar-circle:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 28%,rgba(34,197,94,.07),transparent 55%)}.cs-avatar-badge{position:absolute;bottom:1px;right:1px;background:var(--green);color:#fff;font-size:9px;font-weight:800;padding:2px 8px;border-radius:100px;letter-spacing:.6px;border:2px solid var(--bg)}.cs-card-intro{flex:1 1}.cs-name{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.3px;margin-bottom:4px}.cs-role{font-size:13px;color:var(--green);font-weight:600;margin-bottom:8px}.cs-exp-badge{display:inline-block;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#86efac;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.cs-bio-section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);margin-bottom:8px}.cs-bio-section p{font-size:13px;color:var(--text2);line-height:1.75;margin-bottom:8px}.cs-bio-section ul{padding-left:16px;display:flex;flex-direction:column;gap:5px}.cs-bio-section li{font-size:13px;color:var(--text2);line-height:1.6}.cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cs-mission{border-top:1px solid var(--border);padding:80px 24px 96px;text-align:center;background:linear-gradient(180deg,rgba(34,197,94,.025),transparent)}.cs-mission-inner{max-width:640px;margin:0 auto}.cs-mission h2{font-size:clamp(24px,3.5vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:16px}.cs-mission p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:28px}.cs-mission-cta{justify-content:center;gap:14px;flex-wrap:wrap}.cs-mission-cta,.l-nav-links{display:flex;align-items:center}.l-nav-links{gap:4px}.l-nav-link{color:var(--text2);font-size:15px;font-weight:700;text-decoration:none;padding:8px 16px;border-radius:8px;letter-spacing:-.2px;transition:color .15s,background .15s;white-space:nowrap;position:relative}.l-nav-link:after{content:"";position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:var(--green);border-radius:2px;transform:scaleX(0);transition:transform .2s}.l-nav-link:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.l-nav-link:hover:after{transform:scaleX(1)}@media(max-width:820px){.l-nav-links{display:none}}.l-trust{border-top:1px solid var(--border);padding:80px 24px;background:linear-gradient(180deg,rgba(34,197,94,.03),transparent 60%)}.l-trust-inner{max-width:940px;margin:0 auto}.l-trust-head{text-align:center;margin-bottom:52px}.l-trust-head h2{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:14px}.l-trust-head h2 em{font-style:normal;background:linear-gradient(135deg,var(--green),#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.l-trust-head p{font-size:16px;color:var(--muted);line-height:1.75;max-width:560px;margin:0 auto}.l-trust-card{display:flex;gap:48px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 44px;position:relative;overflow:hidden}.l-trust-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#4ade80,var(--green))}@media(max-width:720px){.l-trust-card{flex-direction:column;gap:32px;padding:28px 24px;text-align:center}.l-trust-badge-col{align-items:center}}.l-trust-badge-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.l-trust-verified-row{display:flex;flex-direction:column;gap:5px}.l-trust-v-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:700;color:#86efac;letter-spacing:.3px}.l-trust-v-date{font-size:11px;color:var(--dim);padding-left:4px}.l-trust-right{flex:1 1;display:flex;flex-direction:column;gap:20px}.l-trust-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media(max-width:560px){.l-trust-stats{grid-template-columns:repeat(2,1fr)}}.l-trust-stat{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.l-trust-stat-n{font-size:30px;font-weight:900;letter-spacing:-1px;color:var(--green);line-height:1}.l-trust-stat-l{font-size:11px;color:var(--muted);margin-top:4px;font-weight:500;line-height:1.35}.l-trust-systems{display:flex;flex-direction:column;gap:10px}.l-trust-sys{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:border-color .15s}.l-trust-sys:hover{border-color:var(--border2)}.l-trust-sys-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.l-sys-blue{background:#60a5fa}.l-sys-orange{background:#fdba74}.l-trust-sys-info{flex:1 1}.l-trust-sys-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.l-trust-sys-vendor{font-size:11px;color:var(--muted)}.l-trust-footer-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.l-trust-docs-note{font-size:12px;color:var(--dim)}.l-team{border-top:1px solid var(--border);padding:80px 24px 96px;background:linear-gradient(180deg,hsla(0,0%,100%,.01),transparent)}.l-team-inner{max-width:860px;margin:0 auto}.l-team-head{text-align:center;margin-bottom:52px}.l-team-head h2{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:14px}.l-team-head h2 em{font-style:normal;background:linear-gradient(135deg,var(--green),#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.l-team-head p{font-size:16px;color:var(--muted);line-height:1.75;max-width:500px;margin:0 auto}.l-team-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media(max-width:680px){.l-team-grid{grid-template-columns:1fr}}.l-team-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.l-team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#4ade80);opacity:0;transition:opacity .2s}.l-team-card:hover{border-color:rgba(34,197,94,.35);transform:translateY(-3px)}.l-team-card:hover:before{opacity:1}.l-avatar{position:relative;margin-bottom:22px;flex-shrink:0}.l-avatar-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(from 0deg,rgba(34,197,94,.7) 0deg,rgba(34,197,94,.1) 90deg,rgba(34,197,94,.7) 180deg,rgba(34,197,94,.1) 270deg,rgba(34,197,94,.7) 1turn);padding:2.5px;display:flex;align-items:center;justify-content:center;animation:ring-spin 10s linear infinite}@keyframes ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.l-avatar-circle{width:115px;height:115px;border-radius:50%;background:radial-gradient(ellipse at 38% 35%,#161618 0,#0c0c0e 70%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.l-avatar-circle:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 28%,rgba(34,197,94,.08),transparent 55%)}.l-avatar-placeholder{opacity:.22;position:relative;z-index:1}.l-avatar-badge{position:absolute;bottom:3px;right:3px;background:var(--green);color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:100px;letter-spacing:.6px;border:2.5px solid var(--bg)}.l-team-name{font-size:18px;font-weight:800;color:var(--text);margin-bottom:5px;letter-spacing:-.3px}.l-team-role{font-size:13px;color:var(--green);font-weight:600;margin-bottom:16px}.l-team-bio{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:20px;max-width:340px}.l-team-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.l-team-tag{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--muted);font-weight:500}.l-nav-auth{display:flex;align-items:center;gap:10px;flex-shrink:0}.l-nav-login{color:var(--text2);font-size:14px;font-weight:500;text-decoration:none;padding:8px 16px;border-radius:8px;transition:color .15s,background .15s}.l-nav-login:hover{color:var(--text);background:var(--surface)}.l-nav-register{background:var(--green);color:#fff;font-size:14px;font-weight:600;text-decoration:none;padding:8px 18px;border-radius:8px;transition:background .15s,transform .1s,box-shadow .15s}.l-nav-register:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgba(34,197,94,.3)}.faq-acc-list{display:flex;flex-direction:column;gap:12px}.faq-acc-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s}.faq-acc-item[open]{border-color:rgba(34,197,94,.3)}details.faq-acc-item>summary{list-style:none}details.faq-acc-item>summary::-webkit-details-marker{display:none}.faq-acc-q{width:100%;background:none;border:none;display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;font-family:inherit;text-align:left}.faq-acc-q-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--green);flex-shrink:0}.faq-acc-q-text{font-size:17px;font-weight:700;color:var(--text);flex:1 1;line-height:1.35;letter-spacing:-.3px}.faq-acc-icon{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:all .2s}.faq-acc-icon svg{transition:transform .3s}.faq-acc-item[open] .faq-acc-icon{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);color:var(--green)}.faq-acc-item[open] .faq-acc-icon svg{transform:rotate(180deg)}.faq-acc-body-wrap{overflow:hidden}.faq-acc-body{border-top:1px solid var(--border);padding:20px 24px 28px}.rd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:14px}.rd-load-step{font-size:13px;color:var(--muted)}.rd-page{padding:32px 40px;max-width:1020px}@media(max-width:700px){.rd-page{padding:20px 16px}}.rd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}.rd-header-body{flex:1 1;min-width:260px}.rd-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--green);margin-bottom:10px}.rd-title{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-1px;color:var(--text);line-height:1.15;margin-bottom:8px}.rd-sub{font-size:14px;color:var(--muted);line-height:1.6}.rd-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px 32px;min-width:148px;text-align:center;gap:6px}.rd-days{font-size:52px;font-weight:900;line-height:1;letter-spacing:-2px;display:block}.rd-days-lbl{font-size:11px;color:var(--muted);line-height:1.45;display:block}.rd-warn{border-color:rgba(251,146,60,.3);background:rgba(251,146,60,.04)}.rd-warn .rd-days{color:var(--orange)}.rd-crit{border-color:hsla(0,91%,71%,.35);background:hsla(0,91%,71%,.05)}.rd-crit .rd-days{color:var(--red)}.rd-ok-c{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.03)}.rd-ok-c .rd-days{color:var(--green)}.rd-expired{border-color:var(--border2);opacity:.65}.rd-empty{text-align:center;padding:72px 24px;color:var(--muted)}.rd-empty-icon{font-size:36px;margin-bottom:16px;opacity:.3}.rd-empty p{margin-bottom:20px;font-size:14px}.rd-goto-btn{display:inline-flex;background:var(--green);color:#fff;font-size:13px;font-weight:700;padding:10px 22px;border-radius:8px;text-decoration:none;transition:background .15s}.rd-goto-btn:hover{background:var(--green-dark)}.rd-timeline{display:flex;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 40px;margin-bottom:32px;position:relative;overflow:hidden}.rd-timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.25) 40%,hsla(0,91%,71%,.4) 65%,transparent)}.rd-node{display:flex;flex-direction:column;align-items:center;flex:1 1;position:relative;gap:10px}.rd-track{position:absolute;top:14px;left:-50%;right:50%;height:2px;background:var(--border2)}.track-done{background:linear-gradient(90deg,rgba(34,197,94,.5),rgba(34,197,94,.15))}.rd-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border2);background:var(--surface2);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;flex-shrink:0}.node-past .rd-dot{border-color:var(--green);background:rgba(34,197,94,.12);color:var(--green)}.node-main .rd-dot{width:38px;height:38px;border-color:var(--red);border-width:3px;background:hsla(0,91%,71%,.1);margin-top:-5px}.node-future .rd-dot{opacity:.5}.rd-pulse{width:12px;height:12px;border-radius:50%;background:var(--red);display:block;animation:rd-pulse 1.6s ease-in-out infinite}@keyframes rd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.rd-node-info{text-align:center}.rd-node-date{font-size:12px;font-weight:700;color:var(--text2)}.node-main .rd-node-date{color:var(--red);font-size:13px;font-weight:800}.node-future .rd-node-date{color:var(--dim)}.rd-node-sub{font-size:10px;color:var(--muted);margin-top:2px}.rd-node-timer{font-size:10px;font-weight:700;color:var(--red);background:hsla(0,91%,71%,.12);padding:3px 8px;border-radius:100px;margin-top:4px;border:1px solid hsla(0,91%,71%,.2)}.rd-sections{display:flex;flex-direction:column;gap:14px}.rd-sect{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s}.sect-past{opacity:.72}.sect-future{opacity:.82}.sect-main{border-color:hsla(0,91%,71%,.35);background:linear-gradient(160deg,hsla(0,91%,71%,.04),transparent 50%);box-shadow:0 0 0 1px hsla(0,91%,71%,.1),0 4px 24px hsla(0,91%,71%,.06)}.sect-main:hover{box-shadow:0 0 0 1px hsla(0,91%,71%,.2),0 6px 32px hsla(0,91%,71%,.1)}.rd-sect-hd{justify-content:space-between;padding:20px 24px 16px;gap:16px;flex-wrap:wrap}.rd-sect-hd,.rd-sect-hd-l{display:flex;align-items:flex-start}.rd-sect-hd-l{gap:14px}.rd-sect-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:var(--surface2);border:1px solid var(--border2);border-radius:6px;padding:3px 8px;color:var(--muted);flex-shrink:0;margin-top:3px;white-space:nowrap}.sect-main .rd-sect-badge{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.25);color:var(--red)}.rd-sect-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sect-past .rd-sect-title{color:var(--text2)}.pill-main{font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:hsla(0,91%,71%,.15);color:var(--red);border-radius:4px;border:1px solid hsla(0,91%,71%,.2)}.pill-main,.pill-past{font-size:10px;padding:2px 8px}.pill-past{color:var(--dim);background:var(--surface2);border-radius:4px;font-weight:500}.rd-sect-desc{font-size:12px;color:var(--muted);line-height:1.55;max-width:620px}.rd-sect-stat{flex-shrink:0;padding-top:3px}.pill-gap{font-weight:700;color:var(--red);background:hsla(0,91%,71%,.1);border-radius:100px;border:1px solid hsla(0,91%,71%,.2)}.pill-gap,.pill-ok{font-size:12px;padding:4px 12px;white-space:nowrap}.pill-ok{font-weight:600;color:var(--green);background:rgba(34,197,94,.08);border-radius:100px;border:1px solid rgba(34,197,94,.18)}.rd-rows{border-top:1px solid var(--border);display:flex;flex-direction:column}.rd-row{display:flex;align-items:center;gap:11px;padding:11px 24px;border-bottom:1px solid hsla(0,0%,100%,.025);flex-wrap:wrap}.rd-row:last-child{border-bottom:none}.row-ok{background:rgba(34,197,94,.025)}.row-gap{background:hsla(0,91%,71%,.02)}.urg-critical{background:hsla(0,91%,71%,.045)!important}.row-na,.row-uc{opacity:.6}.rd-ri{font-size:14px;flex-shrink:0;width:18px;text-align:center;line-height:1}.rd-ri.ok{color:var(--green);font-size:13px}.rd-rsys{font-size:13px;font-weight:700;color:var(--text);flex-shrink:0;min-width:80px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-rvendor{font-size:11px;color:var(--dim);flex-shrink:0}.rd-rart{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--surface2);border:1px solid var(--border2);border-radius:4px;padding:2px 7px;flex-shrink:0;white-space:nowrap}.rd-rart,.rd-rtxt{color:var(--muted)}.rd-rtxt{font-size:12px;flex:1 1;line-height:1.5;min-width:120px}.rd-rtxt.dim{color:var(--dim)}.rd-btn{font-size:11px;font-weight:700;color:var(--green);text-decoration:none;flex-shrink:0;padding:4px 11px;border:1px solid rgba(34,197,94,.3);border-radius:6px;background:rgba(34,197,94,.07);white-space:nowrap;transition:all .15s}.rd-btn:hover{background:rgba(34,197,94,.14);border-color:var(--green)}.rd-btn.ghost{color:var(--muted);border-color:var(--border2);background:transparent}.rd-btn.ghost:hover{color:var(--text2);background:var(--surface2)}.ci-launch-card{display:flex;gap:20px;align-items:flex-start}.ci-launch-icon{font-size:36px;flex-shrink:0;margin-top:2px}.ci-launch-body{flex:1 1}.ci-launch-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px}.ci-launch-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:16px}.ci-launch-btn{display:inline-flex;align-items:center;gap:10px;margin-top:4px}.ci-running-row{display:flex;align-items:center;gap:12px;margin-top:16px}.ci-running-label{font-size:13px;color:var(--muted)}.ci-spin{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.ci-risk-banner{border:1px solid;border-radius:12px;padding:16px 20px;margin-bottom:16px}.ci-risk-label{font-size:15px;font-weight:700;margin-bottom:4px}.ci-risk-ref{font-size:12px;font-weight:600;opacity:.75;margin-bottom:4px}.ci-risk-rationale{font-size:13px;color:var(--muted);line-height:1.5}.ci-gap-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ci-gap-card{border:1px solid var(--border);border-radius:10px;padding:16px;transition:border-color .2s,background .2s}.ci-gap-card.ci-present{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.04)}.ci-gap-card.ci-missing{border-color:var(--border)}.ci-gap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ci-gap-art{display:inline-block;font-size:11px;font-weight:700;background:var(--surface2);border:1px solid var(--border2);border-radius:5px;padding:2px 8px;color:var(--text2);margin-right:8px;white-space:nowrap}.ci-gap-req{font-size:14px;font-weight:600;color:var(--text)}.ci-gap-desc{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:10px}.ci-gap-actions{display:flex;gap:8px;flex-shrink:0}.ci-mark-btn{font-size:12px;font-weight:600;padding:6px 14px;border-radius:7px;border:1px solid;cursor:pointer;transition:all .15s;background:transparent}.ci-mark-present{border-color:rgba(34,197,94,.4);color:#22c55e}.ci-mark-present.active{background:rgba(34,197,94,.15);border-color:#22c55e}.ci-mark-missing{border-color:rgba(239,68,68,.4);color:#ef4444}.ci-mark-missing.active{background:rgba(239,68,68,.12);border-color:#ef4444}.ci-gap-todo{margin-top:8px}.ci-auto-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text2)}.ci-auto-icon{font-size:15px}.ci-auto-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(34,197,94,.85);background:rgba(34,197,94,.12);border-radius:4px;padding:2px 7px}.ci-manual-note{display:flex;gap:10px;font-size:12px;color:var(--muted);line-height:1.55;padding:10px 12px;background:var(--surface2);border-radius:8px;border:1px solid var(--border)}.ci-manual-icon{flex-shrink:0;font-size:14px;margin-top:1px}.ci-summary-bar{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border);margin-top:8px}.ci-sum-item{font-size:13px;font-weight:600}.ci-sum-present{color:#22c55e}.ci-sum-missing{color:#ef4444}.cl-counts{display:flex;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cl-count-ok{color:#22c55e}.cl-count-miss,.cl-count-ok{font-size:13px;font-weight:600}.cl-count-miss{color:#ef4444}.cl-macro{border-radius:16px;margin-bottom:24px;overflow:hidden}.cl-macro-header{display:flex;align-items:center;gap:14px;padding:16px 22px}.cl-macro-icon{font-size:22px;flex-shrink:0}.cl-macro-label{font-size:15px;font-weight:800;letter-spacing:-.2px}.cl-macro-sublabel{font-size:12px;font-weight:500;opacity:.7;margin-top:1px}.cl-macro-count{margin-left:auto;font-size:12px;font-weight:700;border-radius:20px;padding:3px 12px;flex-shrink:0}.cl-macro-body{padding:18px 20px 10px}.cl-macro-ok{border:1.5px solid rgba(34,197,94,.35);background:rgba(34,197,94,.03)}.cl-macro-ok .cl-macro-header{background:rgba(34,197,94,.1);border-bottom:1.5px solid rgba(34,197,94,.25)}.cl-macro-ok .cl-macro-label{color:#22c55e}.cl-macro-ok .cl-macro-count{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.35)}.cl-macro-open{border:1.5px solid rgba(239,68,68,.3);background:rgba(239,68,68,.02)}.cl-macro-open .cl-macro-header{background:rgba(239,68,68,.08);border-bottom:1.5px solid rgba(239,68,68,.22)}.cl-macro-open .cl-macro-label{color:#ef4444}.cl-macro-open .cl-macro-count{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.cl-section{margin-bottom:18px}.cl-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.cl-section-title:before{content:"";display:block;width:3px;height:12px;border-radius:2px;flex-shrink:0}.cl-ok-title{color:#22c55e}.cl-ok-title:before{background:#22c55e}.cl-miss-title{color:#ef4444}.cl-miss-title:before{background:#ef4444}.cl-item{border-radius:12px;padding:14px 18px;margin-bottom:8px}.cl-item-ok{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.22);display:flex;align-items:center;gap:10px}.cl-item-miss{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-top-color:hsla(0,0%,100%,.14)}.cl-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cl-art{font-size:13px;font-weight:800;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.13);border-radius:6px;padding:3px 10px;color:hsla(0,0%,100%,.8);white-space:nowrap;flex-shrink:0;letter-spacing:.2px}.cl-req{font-size:15px;font-weight:700;color:var(--text);flex:1 1}.cl-status-ok{color:#22c55e;background:rgba(34,197,94,.1)}.cl-status-miss,.cl-status-ok{font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px;white-space:nowrap}.cl-status-miss{color:#ef4444;background:rgba(239,68,68,.1)}.cl-status-miss.cl-partial{color:#eab308;background:rgba(234,179,8,.1)}.cl-desc{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:10px}.cl-auto-card{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:12px 16px}.cl-auto-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;color:var(--text)}.cl-auto-bolt{font-size:16px}.cl-auto-type{font-size:12px;color:rgba(34,197,94,.85);margin-bottom:10px}.cl-upgrade-btn{display:inline-block;font-size:12px;font-weight:700;color:#22c55e;border:1px solid rgba(34,197,94,.4);border-radius:6px;padding:5px 14px;text-decoration:none;transition:all .15s}.cl-upgrade-btn:hover{background:rgba(34,197,94,.12)}.cl-manual-card{background:var(--surface2);border:1px solid var(--border2);border-radius:8px;padding:12px 16px}.cl-manual-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text)}.cl-manual-icon{font-size:15px}.cl-manual-steps{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:8px}.cl-deadline{font-size:12px;color:var(--muted)}.cl-ungrounded-badge{font-size:11px;font-weight:700;color:#f97316;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);border-radius:4px;padding:2px 8px;white-space:nowrap;cursor:help}.cl-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cl-header-row h3{margin:0;font-size:17px;font-weight:800;text-transform:none;letter-spacing:-.3px;color:var(--text)}.cl-saving-indicator{font-size:12px;color:var(--muted);font-style:italic}.cl-hint{font-size:12px;color:var(--dim);line-height:1.5;margin-bottom:12px;padding:8px 12px;background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.15);border-radius:7px}.cl-count-user{font-size:13px;font-weight:600;color:#60a5fa}.cl-user-title{color:#60a5fa}.cl-item-user{background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.25)}.cl-status-user{font-size:11px;font-weight:700;color:#60a5fa;background:rgba(96,165,250,.12);border-radius:4px;padding:2px 8px;white-space:nowrap}.cl-desc-dim{opacity:.6}.cl-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.cl-user-note{font-size:11px;color:#60a5fa;font-style:italic}.cl-undo-btn{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:3px 10px;background:transparent;cursor:pointer;transition:all .15s;flex-shrink:0}.cl-undo-btn:hover{color:var(--text);border-color:var(--border2)}.ci-mark-partial{border-color:rgba(234,179,8,.4);color:#eab308}.ci-mark-partial.active{background:rgba(234,179,8,.12);border-color:#eab308}.cl-gap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cl-item-partial{background:rgba(234,179,8,.05);border:1px solid rgba(234,179,8,.25)}.cl-status-partial{font-size:11px;font-weight:700;color:#eab308;background:rgba(234,179,8,.1);border-radius:4px;padding:2px 8px;white-space:nowrap}.cl-partial-title{color:#eab308}.cl-count-partial{font-size:13px;font-weight:600;color:#eab308}.cl-evidence-wrap{margin-top:8px}.cl-evidence-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:12px;color:var(--text);resize:vertical;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s}.cl-evidence-input:focus{border-color:rgba(99,102,241,.5)}.cl-addressed-date{font-size:11px;color:var(--muted);margin-bottom:4px}.cl-evidence-note{font-size:12px;color:var(--muted);font-style:italic;margin-bottom:4px}.cl-declare-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;margin:8px 0;background:rgba(34,197,94,.04);border:1px dashed rgba(34,197,94,.25);border-radius:7px;transition:background .15s}.cl-declare-row:hover{background:rgba(34,197,94,.09)}.cl-declare-check{width:16px;height:16px;accent-color:#22c55e;cursor:pointer;flex-shrink:0}.cl-declare-label{font-size:13px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cl-hybrid-title{color:#f97316}.cl-count-hybrid{font-size:13px;font-weight:600;color:#f97316}.cl-item-hybrid{background:rgba(249,115,22,.04);border:1px solid rgba(249,115,22,.25)}.cl-status-hybrid{font-size:11px;font-weight:700;color:#f97316;background:rgba(249,115,22,.1);border-radius:4px;padding:2px 8px;white-space:nowrap}.hybrid-action-panel{margin-top:10px;background:rgba(249,115,22,.04);border:1px solid rgba(249,115,22,.2);border-radius:8px;padding:12px 14px}.hybrid-action-banner{display:flex;align-items:flex-start;gap:10px;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.2);border-radius:7px;padding:10px 14px;margin-bottom:12px}.hybrid-action-icon{font-size:18px;flex-shrink:0;line-height:1.3}.btn-hybrid-close{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;padding:8px 18px;cursor:pointer;transition:opacity .15s;width:100%;justify-content:center;margin-top:4px}.btn-hybrid-close:hover{opacity:.88}.btn-hybrid-close:disabled{opacity:.55;cursor:default}.gap-gen-block{margin-top:10px;background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:12px 14px}.gap-gen-type{font-size:11px;font-weight:700;color:rgba(99,102,241,.85);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.gap-gen-error{font-size:12px;color:#ef4444;margin-bottom:8px}.btn-generate{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-generate:hover{opacity:.88}.btn-generate:disabled{opacity:.55;cursor:default}.spin-sm{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.gap-gen-running{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.gap-gen-draft{background:rgba(234,179,8,.05);border-color:rgba(234,179,8,.25)}.gap-gen-final{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.2)}.gap-gen-doc-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gap-gen-doc-title{font-size:13px;color:var(--text);font-weight:600;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gap-gen-done-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.gap-gen-done-badge{font-size:11px;font-weight:700;color:#22c55e;background:rgba(34,197,94,.12);border-radius:4px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.gap-gen-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-doc-preview{font-size:12px;font-weight:600;color:#eab308;border:1px solid rgba(234,179,8,.4);border-radius:6px;padding:5px 12px;background:transparent;cursor:pointer;transition:all .15s}.btn-doc-preview:hover{background:rgba(234,179,8,.1)}.btn-doc-save{font-size:12px;font-weight:600;color:#22c55e;border:1px solid rgba(34,197,94,.4);border-radius:6px;padding:5px 12px;background:transparent;cursor:pointer;transition:all .15s}.btn-doc-save:hover{background:rgba(34,197,94,.1)}.btn-doc-regen{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:5px 12px;background:transparent;cursor:pointer;transition:all .15s}.btn-doc-regen:hover{color:var(--text);border-color:var(--border2)}.btn-doc-open{font-size:12px;font-weight:600;color:#60a5fa;border:1px solid rgba(96,165,250,.35);border-radius:6px;padding:5px 12px;background:transparent;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-block}.btn-doc-open:hover{background:rgba(96,165,250,.1)}.badge-draft{color:#eab308;background:rgba(234,179,8,.12)}.badge-draft,.badge-final{font-size:10px;font-weight:700;border-radius:4px;padding:2px 7px;white-space:nowrap}.badge-final{color:#22c55e;background:rgba(34,197,94,.12)}.badge-gen{color:#60a5fa;background:rgba(96,165,250,.12)}.badge-error,.badge-gen{font-size:10px;font-weight:700;border-radius:4px;padding:2px 7px;white-space:nowrap}.badge-error{color:#ef4444;background:rgba(239,68,68,.1)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-lg{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-badge{font-size:10px;font-weight:700;color:#eab308;background:rgba(234,179,8,.12);border-radius:4px;padding:2px 7px;display:inline-block;margin-bottom:6px}.modal-title{font-size:18px;font-weight:700;color:var(--text);margin:0 0 4px}.modal-meta{font-size:12px;color:var(--muted);margin:0}.modal-close{font-size:18px;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:4px;line-height:1;flex-shrink:0;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-body{flex:1 1;overflow:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.pdf-preview-frame{width:100%;height:560px;border:1px solid var(--border);border-radius:8px;background:#fff}.modal-disclaimer{font-size:12px;color:var(--muted);background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.2);border-radius:7px;padding:10px 14px}.modal-footer{justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.modal-backdrop,.modal-footer{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1000;justify-content:center;padding:16px}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.btn-ghost{font-size:13px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:8px 16px;background:transparent;cursor:pointer}.btn-ghost:hover{color:var(--text);border-color:var(--border2)}.inv-empty-icon{font-size:48px;margin-bottom:16px}.inv-empty-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}.inv-empty-sub{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:20px;max-width:420px;margin-left:auto;margin-right:auto}.btn-doc-download{font-size:13px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:8px 16px;background:transparent;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-block}.btn-doc-download:hover{color:var(--text);border-color:var(--border2)}.btn-doc-finalize{font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-doc-finalize:hover{opacity:.88}.vault-page{max-width:960px;margin:0 auto;padding:24px 16px 80px}.vault-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.vault-title{font-size:26px;font-weight:800;color:var(--text);margin:4px 0 6px}.vault-sub{font-size:14px;color:var(--muted);margin:0}.vault-stats{display:flex;gap:20px;flex-shrink:0}.vault-stat{text-align:center}.vault-stat-n{display:block;font-size:24px;font-weight:800;color:var(--text)}.vault-stat-l{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.vault-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.vault-select{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:7px 12px;cursor:pointer;outline:none}.vault-filter-clear{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:6px 12px;background:transparent;cursor:pointer;transition:all .15s}.vault-filter-clear:hover{color:var(--text)}.vault-table{display:flex;flex-direction:column;gap:10px}.vault-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;transition:border-color .15s}.vault-row:hover{border-color:var(--border2)}.vault-doc-info{flex:1 1;min-width:200px}.vault-doc-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.vault-doc-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.vault-doc-art{font-weight:700;color:var(--text2)}.vault-doc-type{color:var(--muted)}.vault-doc-date{color:var(--dim)}.vault-doc-error{font-size:11px;color:#ef4444;margin-top:4px}.vault-doc-eta{font-size:11px;color:var(--muted);margin-top:4px;font-style:italic}.gap-gen-hint{font-size:12px;color:var(--dim);margin:6px 0 8px;line-height:1.5}.gap-gen-close-gap{margin-top:12px;padding:12px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.25);border-radius:8px}.gap-gen-close-gap-hint{font-size:12px;color:var(--dim);margin:0 0 10px;line-height:1.5}.vault-doc-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex-shrink:0}.vault-finalized-at{font-size:11px;color:var(--dim)}.vault-doc-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.vault-btn{font-size:12px;font-weight:600;border-radius:7px;padding:5px 10px;background:transparent;cursor:pointer;border:1px solid var(--border);color:var(--muted);transition:all .15s}.vault-btn:hover:not(:disabled){color:var(--text);border-color:var(--border2)}.vault-btn:disabled{opacity:.5;cursor:default}.vault-btn-open{color:#60a5fa;border-color:rgba(96,165,250,.35)}.vault-btn-open:hover{background:rgba(96,165,250,.08)!important}.vault-btn-del{color:#ef4444;border-color:rgba(239,68,68,.3)}.vault-btn-del:hover:not(:disabled){background:rgba(239,68,68,.08)!important}.vault-btn-sys{color:rgba(99,102,241,.8);border-color:rgba(99,102,241,.3)}.vault-btn-sys:hover{background:rgba(99,102,241,.08)!important}.vault-btn-finalize{color:#22c55e;border-color:rgba(34,197,94,.35)}.vault-btn-finalize:hover:not(:disabled){background:rgba(34,197,94,.08)!important}.vault-groups{display:flex;flex-direction:column;gap:20px}.vault-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.vault-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface2)}.vault-group-sys{display:flex;align-items:baseline;gap:10px}.vault-group-sys-name{font-size:15px;font-weight:800;color:var(--text)}.vault-group-sys-vendor{font-size:12px;color:var(--muted)}.vault-group-count{font-size:12px;color:var(--dim);font-weight:600}.vault-group-docs{display:flex;flex-direction:column}.vault-doc{display:flex;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);transition:background .12s}.vault-doc:last-child{border-bottom:none}.vault-doc:hover{background:var(--surface2)}.vault-doc-left{display:flex;align-items:flex-start;padding-top:2px}.vault-doc-icon{font-size:22px;width:32px;text-align:center;flex-shrink:0}.vault-doc-right{flex:1 1;min-width:0}.vault-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;gap:16px}.vault-empty-icon{font-size:52px}.vault-empty-title{font-size:22px;font-weight:800;color:var(--text);margin:0}.vault-empty-desc{font-size:14px;color:var(--muted);max-width:480px;line-height:1.6;margin:0}.vault-empty-types{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.vault-empty-type-chip{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:5px 12px}.rag-fallback-banner{display:flex;align-items:flex-start;gap:14px;background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.3);border-radius:10px;padding:14px 18px;margin-bottom:16px}.rag-fallback-icon{font-size:18px;flex-shrink:0;padding-top:2px;color:#eab308}.rag-fallback-body{flex:1 1}.rag-fallback-body strong{font-size:13px;font-weight:700;color:#eab308;display:block;margin-bottom:4px}.rag-fallback-body p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:4px}.rag-fallback-reason{font-size:11px;color:var(--dim);font-family:monospace}.rag-fallback-cta{flex-shrink:0;font-size:12px;font-weight:700;color:#eab308;border:1px solid rgba(234,179,8,.4);border-radius:7px;padding:6px 14px;background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.rag-fallback-cta:hover{background:rgba(234,179,8,.1)}.rag-fallback-cta:disabled{opacity:.5;cursor:default}.sanction-update-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.sanction-update-left{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.sanction-update-icon{font-size:20px;flex-shrink:0}.sanction-update-title{font-size:13px;font-weight:700;color:#22c55e;margin-bottom:2px}.sanction-update-sub{font-size:12px;color:var(--muted)}.sanction-update-btn{flex-shrink:0;font-size:13px;font-weight:700;color:#fff;background:#22c55e;border:none;border-radius:8px;padding:9px 18px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.sanction-update-btn:hover{background:#16a34a}.sys-detail-btn-full{flex:1 1}.fines-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.fines-stat{background:#111113;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px 24px}.fines-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.4);margin-bottom:8px}.fines-stat-val{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;margin-bottom:4px}.fines-stat-sub{font-size:12px;color:hsla(0,0%,100%,.35)}.fines-stat-danger{color:#ef4444}.fines-stat-warn{color:#eab308}.fines-stat-ok{color:#22c55e}.fines-stat-dim{color:hsla(0,0%,100%,.3)}.fines-section{margin-bottom:40px}.fines-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fines-section-title{font-size:15px;font-weight:600;color:hsla(0,0%,100%,.85);margin-bottom:12px}.fines-chart-wrap{background:#0c0c0e;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:16px 8px 8px}.fines-chart-empty{padding:48px;text-align:center;color:hsla(0,0%,100%,.3);font-size:13px}.fines-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;padding:0 8px}.fines-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:hsla(0,0%,100%,.6)}.fines-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fines-legend-sep{flex:1 1}.fines-legend-source{font-size:11px;color:hsla(0,0%,100%,.35)}.fines-sys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:20px;gap:20px}.fines-sys-card{background:linear-gradient(145deg,rgba(28,28,42,.98),#12121c);border:1px solid hsla(0,0%,100%,.12);border-top-color:hsla(0,0%,100%,.19);border-radius:18px;padding:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 16px 40px rgba(0,0,0,.65),0 4px 12px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.fines-sys-card:hover{border-color:hsla(0,0%,100%,.28) hsla(0,0%,100%,.2) hsla(0,0%,100%,.2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 22px 50px rgba(0,0,0,.72),0 6px 18px rgba(0,0,0,.48);transform:translateY(-2px)}.fines-sys-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.fines-sys-name{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.9)}.fines-sys-vendor{font-size:12px;color:hsla(0,0%,100%,.35);margin-top:2px}.fines-sys-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fines-sys-cur{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fines-sys-red{font-size:11px;color:#22c55e;font-weight:600}.fines-sys-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:hsla(0,0%,100%,.3)}.fines-sys-link{display:inline-flex;align-items:center;gap:4px;color:#93c5fd;font-size:12px;font-weight:600;background:rgba(147,197,253,.08);border:1px solid rgba(147,197,253,.3);border-radius:6px;padding:5px 12px;text-decoration:none;transition:all .15s;font-family:inherit;cursor:pointer}.fines-sys-link:hover{background:rgba(147,197,253,.16);border-color:rgba(147,197,253,.55);color:#bfdbfe}@keyframes art-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.art-ticker{overflow:hidden;position:relative;width:100%;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.art-ticker-inner{display:flex;gap:5px;width:max-content;animation:art-ticker-scroll var(--ticker-dur,14s) linear infinite}.art-ticker-inner:hover{animation-play-state:paused}.fines-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;gap:12px}.fines-empty-icon{font-size:48px}.fines-empty h3{font-size:18px;font-weight:600;color:hsla(0,0%,100%,.8)}.fines-empty p{font-size:14px;color:hsla(0,0%,100%,.4);max-width:400px}.so-current-block{padding:8px 0 16px}.plan-page{min-height:100vh;background:var(--bg);flex-direction:column;padding-bottom:80px}.plan-page,.plan-topbar{display:flex;align-items:center}.plan-topbar{width:100%;max-width:1100px;justify-content:space-between;padding:24px 32px}.plan-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.plan-logo-name{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.3px}.plan-back-link{font-size:13px;color:var(--muted);text-decoration:none}.plan-back-link:hover{color:var(--text2)}.plan-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 24px 44px;max-width:640px}.plan-h1{font-size:40px;font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.5px;margin-bottom:14px}.plan-sub{font-size:16px;color:var(--text2);margin-bottom:32px;line-height:1.6}.plan-toggle-wrap{background:var(--surface);border:1px solid var(--border);padding:4px;gap:2px}.plan-tog-btn,.plan-toggle-wrap{display:flex;border-radius:100px}.plan-tog-btn{padding:8px 22px;border:none;background:none;color:var(--text2);cursor:pointer;font-size:14px;font-weight:600;transition:all .18s;align-items:center;gap:8px}.plan-tog-btn.active{background:var(--green);color:#fff}.plan-tog-save{font-size:11px;font-weight:700;background:rgba(34,197,94,.2);color:#4ade80;padding:2px 8px;border-radius:100px}.plan-tog-btn.active .plan-tog-save{background:hsla(0,0%,100%,.2);color:#fff}.plan-annual-note{font-size:12px;color:var(--muted);margin-top:12px}@keyframes cardEnter{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes featuredPulse{0%{box-shadow:0 0 0 1px rgba(34,197,94,.45),0 8px 40px rgba(34,197,94,.15),0 0 80px rgba(34,197,94,.04)}to{box-shadow:0 0 0 1px rgba(34,197,94,.85),0 20px 64px rgba(34,197,94,.28),0 0 120px rgba(34,197,94,.09)}}@keyframes badgeShimmer{0%{box-shadow:0 4px 12px rgba(34,197,94,.35)}to{box-shadow:0 4px 24px rgba(34,197,94,.75)}}.plan-card-anim{animation:cardEnter .52s cubic-bezier(.22,.68,0,1.15) both;animation-delay:calc(var(--card-idx, 0) * 85ms + 80ms)}.plan-card-featured.plan-card-anim{animation:cardEnter .52s cubic-bezier(.22,.68,0,1.15) both calc(var(--card-idx, 0) * 85ms + 80ms),featuredPulse 3.2s ease-in-out 1.1s infinite alternate}.plan-card-header{margin:-24px -22px 16px;padding:20px 22px 28px;border-radius:17px 17px 0 0;display:flex;flex-direction:column;gap:10px}.plan-card-header-trial{background:linear-gradient(140deg,rgba(20,184,166,.22),rgba(20,184,166,.07) 60%,transparent);border-bottom:1px solid rgba(20,184,166,.2)}.plan-card-header-base{background:linear-gradient(140deg,rgba(99,102,241,.22),rgba(99,102,241,.07) 60%,transparent);border-bottom:1px solid rgba(99,102,241,.2)}.plan-card-header-premium{background:linear-gradient(140deg,rgba(34,197,94,.26),rgba(34,197,94,.1) 60%,transparent);border-bottom:1px solid rgba(34,197,94,.28)}.plan-card-header-enterprise{background:linear-gradient(140deg,rgba(251,191,36,.22),rgba(251,191,36,.07) 60%,transparent);border-bottom:1px solid rgba(251,191,36,.2)}.plan-card-header-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pchi-trial{background:rgba(20,184,166,.12);border:1px solid rgba(20,184,166,.28);color:#2dd4bf}.pchi-base{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.28);color:#a5b4fc}.pchi-premium{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#4ade80}.pchi-enterprise{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.28);color:#fcd34d}.plan-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;width:100%;max-width:1360px;padding:0 24px;align-items:start}.plan-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:0;transition:transform .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.35)}.plan-card-featured{background:linear-gradient(160deg,rgba(34,197,94,.09) 0,var(--surface) 52%);border-color:rgba(34,197,94,.7);box-shadow:0 0 0 1px rgba(34,197,94,.5),0 8px 40px rgba(34,197,94,.15),0 0 80px rgba(34,197,94,.04)}.plan-card-featured:hover{box-shadow:0 0 0 1px rgba(34,197,94,.8),0 24px 64px rgba(34,197,94,.25);transform:translateY(-6px)}.plan-card-trial{border-color:rgba(20,184,166,.3);box-shadow:0 0 0 1px rgba(20,184,166,.12)}.plan-card-trial:hover{box-shadow:0 0 0 1px rgba(20,184,166,.4),0 20px 56px rgba(20,184,166,.08)}.plan-card-enterprise{border-color:rgba(251,191,36,.3);box-shadow:0 0 0 1px rgba(251,191,36,.15)}.plan-card-enterprise:hover{box-shadow:0 0 0 1px rgba(251,191,36,.35),0 20px 56px rgba(251,191,36,.07)}.plan-card-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;padding:5px 16px;border-radius:100px;white-space:nowrap;letter-spacing:.4px}.badge-premium{background:var(--green);color:#fff;animation:badgeShimmer 2.4s ease-in-out 1.2s infinite alternate}.badge-enterprise{background:#fbbf24;color:#1a1a1a}.plan-card-head{margin-bottom:16px;margin-top:4px}.plan-card-name{font-size:21px;font-weight:800;color:var(--text);letter-spacing:-.3px;margin-bottom:4px}.plan-card-tagline{font-size:12px;color:var(--text2);line-height:1.4}.plan-price-wrap{display:flex;align-items:flex-end;gap:2px;margin-bottom:3px}.plan-price-currency{font-size:20px;font-weight:700;color:var(--text);padding-bottom:7px}.plan-price-amount{font-size:46px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-2px}.plan-price-period{font-size:14px;color:var(--text2);padding-bottom:10px;margin-left:2px}.plan-price-annual{font-size:11.5px;color:var(--muted);margin-bottom:16px;min-height:16px}.plan-price-saving{color:#4ade80;font-weight:700}.plan-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 0;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;margin-bottom:20px;letter-spacing:-.1px}.plan-cta:hover:not(:disabled){background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.25)}.plan-cta:disabled{opacity:.5;cursor:not-allowed}.plan-cta-featured{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 20px rgba(34,197,94,.35)}.plan-cta-featured:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 6px 28px rgba(34,197,94,.5)}.plan-cta-spin{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.plan-cta:not(.plan-cta-featured) .plan-cta-spin{border-color:rgba(0,0,0,.15);border-top-color:var(--text)}.plan-features{display:flex;flex-direction:column;gap:0}.plan-feat-title{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;padding-top:16px;border-top:1px solid var(--border)}.plan-feat-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:12.5px;color:var(--text2)}.plan-feat-row:last-child{border-bottom:none}.plan-feat-off{opacity:.4}.feat-check{width:15px;height:15px;flex-shrink:0}.plan-feat-label{flex:1 1}.plan-feat-value{font-size:11.5px;font-weight:600;color:var(--green);white-space:nowrap;background:rgba(34,197,94,.08);border-radius:5px;padding:2px 7px}.plan-feat-off .plan-feat-value{color:var(--muted);background:transparent}.plan-error{margin-top:20px;padding:12px 20px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px}.plan-footer-note{margin-top:36px;font-size:13px;color:var(--muted);text-align:center;max-width:500px;padding:0 24px}.reg-plan-page{min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 90% 40% at 50% -5%,rgba(34,197,94,.06) 0,transparent 70%),linear-gradient(hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0);background-size:auto,64px 64px,64px 64px;display:flex;flex-direction:column;align-items:center;padding-bottom:80px}.reg-plan-topbar{width:calc(100% - 80px);max-width:1160px;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;gap:16px;flex-wrap:wrap}.reg-plan-step-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.reg-plan-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 24px 40px;max-width:600px}.reg-plan-cards{padding:0;width:calc(100% - 48px);max-width:1360px;grid-template-columns:repeat(4,1fr)}.reg-steps{gap:0;margin-bottom:20px}.reg-step,.reg-steps{display:flex;align-items:center}.reg-step{gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.reg-step-active{color:var(--text)}.reg-step-done{color:var(--green)}.reg-step-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--surface2);color:var(--muted);border:1px solid var(--border);flex-shrink:0}.reg-step-done .reg-step-dot{background:rgba(34,197,94,.15);color:var(--green);border-color:rgba(34,197,94,.3)}.reg-step-active .reg-step-dot{background:var(--green);color:#fff;border-color:var(--green)}.reg-step-line{flex:1 1;height:1px;background:var(--border);margin:0 12px;min-width:32px}.reg-plan-chip{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 16px;margin-bottom:20px;gap:12px}.reg-plan-chip-left{display:flex;align-items:center;gap:10px}.reg-plan-chip-price{font-size:13px;color:var(--text2);font-weight:600}.reg-plan-chip-change{font-size:12px;color:var(--green);background:none;border:none;cursor:pointer;font-weight:700;padding:0}.reg-plan-chip-change:hover{text-decoration:underline}.tier-base{background:rgba(59,130,246,.1);color:#93c5fd}.tier-premium{background:rgba(139,92,246,.1);color:#a78bfa}.plan-limit-bar-wrap{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 16px;margin-bottom:16px;flex-wrap:wrap}.plan-limit-label{font-size:13px;color:var(--text2);flex:1 1;min-width:120px}.plan-limit-count{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.plan-limit-track{width:140px;height:6px;background:var(--border);border-radius:100px;overflow:hidden;flex-shrink:0}.plan-limit-fill{height:100%;border-radius:100px;background:var(--green);transition:width .3s}.plan-limit-fill.warn{background:#fbbf24}.plan-limit-fill.full{background:#ef4444}.plan-limit-upgrade{font-size:12px;color:var(--green);text-decoration:none;font-weight:600;white-space:nowrap}.plan-limit-upgrade:hover{text-decoration:underline}.plan-settings-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border);margin-top:16px}.plan-settings-left{display:flex;flex-direction:column;gap:4px}.plan-settings-name{font-size:16px;font-weight:700;color:var(--text)}.plan-settings-sub{font-size:13px;color:var(--text2)}.btn-change-plan{padding:8px 18px;border-radius:8px;border:1px solid var(--green);background:rgba(34,197,94,.08);color:var(--green);font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .15s}.btn-change-plan:hover{background:var(--green);color:#fff}.acct-type-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;cursor:pointer;text-align:left;width:100%;transition:border-color .2s,background .2s}.acct-type-card:hover{border-color:var(--green);background:rgba(34,197,94,.04)}.acct-type-icon{font-size:32px;flex-shrink:0}.acct-type-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.acct-type-sub{font-size:13px;color:var(--muted);line-height:1.5}.acct-type-arrow{margin-left:auto;font-size:18px;color:var(--muted);flex-shrink:0}.partner-layout{display:flex;min-height:100vh;background:var(--bg)}.partner-sidebar{width:256px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.partner-sidebar-logo{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;border-bottom:1px solid var(--border);margin-bottom:8px;flex-shrink:0}.partner-sidebar-logo-name{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.3px}.partner-nav-item{display:flex;align-items:center;gap:9px;padding:9px 12px;margin:1px 10px;font-size:13.5px;color:var(--muted);cursor:pointer;border-radius:8px;transition:color .15s,background .15s;text-decoration:none;border:none;background:none;width:calc(100% - 20px);text-align:left}.partner-nav-item:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.partner-nav-item.active{color:var(--green);background:var(--green-glow);font-weight:600}.pnav-sub{padding:2px 10px 4px 24px}.pnav-sub-item{display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:12px;color:var(--dim);cursor:pointer;border-radius:6px;transition:color .15s,background .15s;text-decoration:none;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:none;background:none;text-align:left;margin:1px 0}.pnav-sub-item:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.pnav-sub-item.active{color:var(--green);background:var(--green-glow);font-weight:600}.pnav-sub-empty{padding:6px 12px;font-size:11px;color:var(--dim);font-style:italic}.partner-sidebar-footer{margin-top:auto;padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}.partner-sidebar-footer-name{font-size:12.5px;font-weight:600;color:var(--text2);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-sidebar-footer-email{font-size:11px;color:var(--dim);margin-bottom:10px;word-break:break-all}.partner-main{flex:1 1;overflow-y:auto;padding:36px 40px}.partner-topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.partner-h1{font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.4px}.partner-sub{font-size:13.5px;color:var(--muted);margin-top:5px}.pmi-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.pmi-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px;position:relative;overflow:hidden;transition:border-color .2s}.pmi-stat:hover{border-color:var(--border2)}.pmi-stat-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.pmi-stat-val{font-size:32px;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.5px}.pmi-stat-label{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.01em}.pmi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.pmi-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .2s,box-shadow .2s;position:relative}.pmi-card:hover{border-color:rgba(34,197,94,.2);box-shadow:0 4px 24px rgba(0,0,0,.3)}.pmi-card-accent{position:absolute;top:0;left:0;right:0;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,rgba(34,197,94,.5),transparent);opacity:0;transition:opacity .2s}.pmi-card:hover .pmi-card-accent{opacity:1}.pmi-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.pmi-card-name{font-size:14.5px;font-weight:700;color:var(--text)}.pmi-card-email{font-size:11.5px;color:var(--muted);margin-top:2px}.pmi-status-badge{font-size:11px;font-weight:600;border-radius:20px;padding:3px 10px;flex-shrink:0}.pmi-status-todo{background:rgba(148,163,184,.12);color:var(--muted)}.pmi-status-pending{background:rgba(249,115,22,.12);color:#f97316}.pmi-status-completato{background:rgba(34,197,94,.12);color:var(--green)}.pmi-card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.assessment-page{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;padding:40px 16px}.assessment-card{background:#fff;border-radius:16px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.assessment-header{padding:32px 40px 24px;border-bottom:1px solid #eee}.assessment-header-logo{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.assessment-header-sub{font-size:13px;color:#888}.assessment-body{padding:32px 40px}.assessment-tool-block{background:#f9f9f9;border:1px solid #eee;border-radius:10px;padding:20px;margin-bottom:16px}.assessment-tool-num{font-size:12px;font-weight:600;color:#888;margin-bottom:12px}.assessment-field{margin-bottom:14px}.assessment-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.assessment-field input,.assessment-field textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:14px;color:#1a1a2e;background:#fff;outline:none;font-family:inherit;resize:vertical}.assessment-field input:focus,.assessment-field textarea:focus{border-color:#6c47ff;box-shadow:0 0 0 3px rgba(108,71,255,.1)}.assessment-field-row{display:flex;gap:12px}.assessment-field-row .assessment-field{flex:1 1}.assessment-add-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px dashed #ccc;border-radius:8px;padding:12px 16px;color:#888;font-size:14px;cursor:pointer;width:100%;justify-content:center;transition:all .15s;margin-top:8px}.assessment-add-btn:hover{border-color:#6c47ff;color:#6c47ff}.assessment-submit-btn{display:block;width:100%;padding:14px;border-radius:10px;border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer;margin-top:24px;transition:background .2s}.assessment-footer{padding:20px 40px;background:#f9f9f9;border-top:1px solid #eee;font-size:12px;color:#aaa;text-align:center}.email-editor{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:12px}.email-editor textarea{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:12px;min-height:180px;resize:vertical;font-family:inherit}.email-preview-vars{font-size:12px;color:var(--muted);margin-top:8px}.email-preview-vars span{background:rgba(108,71,255,.15);color:#a78bfa;border-radius:4px;padding:2px 6px;margin-right:6px;font-family:monospace}@keyframes l-orb-drift{0%,to{transform:translate(0) scale(1)}38%{transform:translate(36px,-24px) scale(1.06)}72%{transform:translate(-22px,14px) scale(.96)}}@keyframes l-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes l-shimmer-x{0%{left:-70%}to{left:160%}}@keyframes l-scan-down{0%{top:0;opacity:.65}to{top:100%;opacity:0}}@keyframes l-fill-bar{0%{width:0!important}}@keyframes l-row-slide{0%{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}@keyframes l-score-pop{0%{opacity:0;transform:scale(.5) rotate(-8deg)}68%{transform:scale(1.07) rotate(1.5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes l-glow-beat{0%,to{box-shadow:0 0 18px rgba(34,197,94,.3),0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 32px rgba(34,197,94,.7),0 0 0 5px rgba(34,197,94,.08)}}@keyframes l-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes l-blink-dot{0%,48%{opacity:1}50%,to{opacity:0}}@keyframes l-type-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes l-grad-move{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes l-toast-up{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes l-ping-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes l-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.l-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.l-orb-g{width:900px;height:700px;top:-380px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(34,197,94,.13) 0,transparent 65%);filter:blur(90px);animation:l-orb-drift 16s ease-in-out infinite}.l-orb-i{width:540px;height:540px;top:-100px;right:-170px;background:radial-gradient(circle,rgba(99,102,241,.11) 0,transparent 65%);filter:blur(70px);animation:l-orb-drift 21s ease-in-out infinite reverse}.l-orb-b{width:420px;height:420px;top:140px;left:-130px;background:radial-gradient(circle,rgba(14,165,233,.09) 0,transparent 65%);filter:blur(60px);animation:l-orb-drift 13s ease-in-out infinite;animation-delay:-6s}.hero-badge{animation:l-fade-up .65s ease 0s both}.hero-h1{animation:l-fade-up .75s ease .1s both}.hero-sub{animation:l-fade-up .75s ease .2s both;font-size:17.5px;line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:36px}.hero-btn{animation:l-fade-up .75s ease .3s both;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px rgba(34,197,94,.4),0 12px 48px rgba(34,197,94,.32);font-size:17px;padding:16px 40px;border-radius:12px}.hero-btn:after{content:"";position:absolute;top:-50%;left:-70%;width:32%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);transform:skewX(-20deg);animation:l-shimmer-x 4s ease infinite;animation-delay:2s}.hero-trust{animation:l-fade-up .75s ease .42s both}.hero-h1 mark{background:linear-gradient(115deg,#22c55e,#4ade80,#86efac,#22c55e,#4ade80);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;animation:l-grad-move 5s ease infinite}.hero-metrics{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:34px 0 0;animation:l-fade-up .75s ease .56s both}.hero-m-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:14px;padding:14px 22px;min-width:116px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s,border-color .25s,box-shadow .25s}.hero-m-card:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.18);box-shadow:0 12px 36px rgba(0,0,0,.4)}.hero-m-n{font-size:24px;font-weight:900;letter-spacing:-.5px;line-height:1;margin-bottom:6px}.hero-m-l{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.hm-red .hero-m-n{color:#f87171;text-shadow:0 0 20px rgba(239,68,68,.55)}.hm-green .hero-m-n{color:#4ade80;text-shadow:0 0 20px rgba(34,197,94,.55)}.hm-amber .hero-m-n{color:#fcd34d;text-shadow:0 0 20px rgba(202,138,4,.55)}.hm-blue .hero-m-n{color:#60a5fa;text-shadow:0 0 20px rgba(59,130,246,.55)}.mb-outer{filter:drop-shadow(0 32px 80px rgba(0,0,0,.9)) drop-shadow(0 0 50px rgba(34,197,94,.12));animation:l-float-y 7s ease-in-out 2s infinite}.mb-screen{position:relative;overflow:hidden}.mb-scan{position:absolute;left:0;right:0;height:100px;background:linear-gradient(180deg,transparent,rgba(34,197,94,.07),transparent);animation:l-scan-down 5s linear infinite;pointer-events:none;z-index:5}.db-toprow{animation:l-fade-up .5s ease .15s both;opacity:0}.db-k{animation:l-fade-up .5s ease both;opacity:0}.db-k:first-child{animation-delay:.3s}.db-k:nth-child(2){animation-delay:.42s}.db-k:nth-child(3){animation-delay:.54s}.db-k:nth-child(4){animation-delay:.66s}.db-chip-ok{animation:l-score-pop .9s cubic-bezier(.34,1.56,.64,1) .85s both}.db-chip-ok:hover{animation:l-glow-beat 1.8s ease infinite}.db-ldot{animation:l-blink-dot 1.5s ease infinite}.db-sr{animation:l-row-slide .5s ease both;opacity:0}.db-sr:first-child{animation-delay:.72s}.db-sr:nth-child(2){animation-delay:.92s}.db-sr:nth-child(3){animation-delay:1.12s}.db-sr:nth-child(4){animation-delay:1.32s}.db-sr:first-child .db-pf{animation:l-fill-bar 1.3s cubic-bezier(.25,1,.5,1) .78s forwards}.db-sr:nth-child(2) .db-pf{animation:l-fill-bar 1.3s cubic-bezier(.25,1,.5,1) .98s forwards}.db-sr:nth-child(3) .db-pf{animation:l-fill-bar 1.3s cubic-bezier(.25,1,.5,1) 1.18s forwards}.db-sr:nth-child(4) .db-pf{animation:l-fill-bar 1.3s cubic-bezier(.25,1,.5,1) 1.38s forwards}.db-ar{animation:l-type-in .4s ease both;opacity:0}.db-ar:first-child{animation-delay:1.52s}.db-ar:nth-child(2){animation-delay:1.78s}.db-ar:nth-child(3){animation-delay:2.04s}.mb-wrap{position:relative}.mb-toast{position:absolute;bottom:-16px;right:-12px;background:rgba(18,18,20,.94);border:1px solid rgba(34,197,94,.28);border-radius:14px;padding:11px 15px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.7),inset 0 0 0 1px rgba(34,197,94,.06);min-width:210px;animation:l-toast-up .7s cubic-bezier(.34,1.56,.64,1) 2.4s both;z-index:20}.mb-toast-row{display:flex;align-items:center;gap:9px}.mb-toast-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.8);flex-shrink:0;position:relative}.mb-toast-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(34,197,94,.25);animation:l-ping-ring 1.8s ease 3s 3}.mb-toast-title{font-size:12px;font-weight:800;color:#f0fdf4}.mb-toast-sub{font-size:10.5px;color:#64748b;margin-top:3px;padding-left:17px}.l-sol-body{grid-template-columns:220px 1.5fr 220px}.prob-card{position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.prob-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.45)}.pc-stat{font-size:44px;font-weight:900;letter-spacing:-2px;line-height:1;margin:20px 0 14px}.cs-red{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;background-clip:text}.cs-orange,.cs-red{-webkit-text-fill-color:transparent}.cs-orange{background:linear-gradient(135deg,#f97316,#eab308);-webkit-background-clip:text;background-clip:text}.cs-purple{background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sol-feat{padding:18px;border-radius:14px;transition:background .2s,transform .2s}.sol-feat:hover{background:hsla(0,0%,100%,.04);transform:translateX(5px)}.sf-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.sfi-g{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22)}.sfi-p{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.22)}.sfi-b{background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.22)}.sfi-o{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.22)}.sf-txt h4{font-size:14.5px;font-weight:800;color:var(--text);margin-bottom:6px;line-height:1.3}.sf-txt p{font-size:12.5px;color:var(--muted);line-height:1.7}.btn-sp{box-shadow:0 0 0 1.5px rgba(34,197,94,.35),0 10px 40px rgba(34,197,94,.28);transition:background .2s,transform .15s,box-shadow .2s}.btn-sp:hover{transform:translateY(-2px);box-shadow:0 0 0 1.5px rgba(34,197,94,.5),0 16px 56px rgba(34,197,94,.38)}@keyframes l-3d-hover{0%,to{transform:perspective(2400px) rotateX(18deg) rotateY(-2deg) translateY(0)}50%{transform:perspective(2400px) rotateX(15deg) rotateY(-1.5deg) translateY(-14px)}}.l-screen-stage{position:relative;margin:72px -40px 16px}.l-screen-glow{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:80%;height:280px;background:radial-gradient(ellipse at 50% 100%,rgba(34,197,94,.26) 0,rgba(99,102,241,.1) 50%,transparent 70%);filter:blur(52px);pointer-events:none;z-index:0}.l-screen-3d{position:relative;z-index:1;transform:perspective(2400px) rotateX(18deg) rotateY(-2deg);transform-origin:center bottom;transition:transform .9s cubic-bezier(.25,1,.5,1);animation:l-3d-hover 10s ease-in-out 4s infinite}.l-screen-3d:hover{transform:perspective(2400px) rotateX(9deg) rotateY(-1deg)!important;animation:none}.l-browser{border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.11);box-shadow:0 0 0 1px rgba(0,0,0,.9),0 80px 160px rgba(0,0,0,.9),0 0 100px rgba(34,197,94,.06),inset 0 1px 0 hsla(0,0%,100%,.06)}.l-browser-bar{background:#1c1c1e;height:44px;display:flex;align-items:center;padding:0 18px;gap:14px;border-bottom:1px solid hsla(0,0%,100%,.06)}.l-traffic{display:flex;gap:7px;flex-shrink:0}.l-tl{width:13px;height:13px;border-radius:50%;display:block;flex-shrink:0}.l-tl-r{background:#ff5f57;box-shadow:0 0 6px rgba(255,95,87,.5)}.l-tl-y{background:#ffbd2e;box-shadow:0 0 6px rgba(255,189,46,.5)}.l-tl-g{background:#28c840;box-shadow:0 0 6px rgba(40,200,64,.5)}.l-url-bar{flex:1 1;max-width:380px;margin:0 auto;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.07);border-radius:7px;height:27px;justify-content:center;gap:6px;font-size:12px;color:#64748b;font-weight:500;padding:0 12px;letter-spacing:-.1px}.l-db-nav,.l-url-bar{display:flex;align-items:center}.l-db-nav{background:#111113;border-bottom:1px solid #1a1a1d;padding:9px 20px;gap:10px}.l-db-nav-logo{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#f8fafc;margin-right:16px;flex-shrink:0;letter-spacing:-.2px}.l-db-nav-links{display:flex;gap:2px;flex:1 1}.l-db-ni{font-size:11px;color:#64748b;padding:5px 11px;border-radius:7px;font-weight:500;cursor:default;white-space:nowrap;transition:color .15s}.l-db-ni-a{background:rgba(34,197,94,.1)}.l-db-live,.l-db-ni-a{color:#22c55e;font-weight:700}.l-db-live{display:flex;align-items:center;gap:5px;font-size:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);padding:4px 11px;border-radius:100px;flex-shrink:0}.l-db-ldot{width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 6px rgba(34,197,94,.8);animation:l-blink-dot 1.5s ease infinite}.l-db-body{background:#0c0c0e;padding:24px 28px;position:relative;overflow:hidden}.l-db-scan{position:absolute;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,rgba(34,197,94,.055),transparent);animation:l-scan-down 5.5s linear infinite;pointer-events:none;z-index:5}.l-db-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:20px;animation:l-fade-up .5s ease .15s both;opacity:0}.l-db-title{font-size:20px;font-weight:800;color:#f8fafc;letter-spacing:-.5px}.l-db-sub{font-size:12px;color:#64748b;margin-top:5px}.l-db-score{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(34,197,94,.05));border:1.5px solid rgba(34,197,94,.38);border-radius:14px;padding:14px 22px;text-align:center;flex-shrink:0;animation:l-score-pop .9s cubic-bezier(.34,1.56,.64,1) .7s both}.l-db-score-n{font-size:34px;font-weight:900;color:#22c55e;line-height:1}.l-db-score-l{font-size:9px;font-weight:700;color:#86efac;letter-spacing:.9px;margin-top:5px}.l-db-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.l-db-kpi{background:#111113;border:1px solid #1e1e22;border-radius:10px;padding:13px 15px;animation:l-fade-up .5s ease both;opacity:0}.l-db-kpi:first-child{animation-delay:.3s}.l-db-kpi:nth-child(2){animation-delay:.4s}.l-db-kpi:nth-child(3){animation-delay:.5s}.l-db-kpi:nth-child(4){animation-delay:.6s}.l-db-kpi:nth-child(5){animation-delay:.7s}.l-db-kpi-n{font-size:22px;font-weight:900;color:#f8fafc;line-height:1}.l-db-kpi-l{font-size:10px;color:#64748b;margin-top:5px;font-weight:500}.l-db-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.l-db-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#475569;margin-bottom:10px}.l-db-systems{background:#111113;border:1px solid #1e1e22;border-radius:10px;overflow:hidden}.l-db-sys-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #161618;animation:l-row-slide .5s ease both;opacity:0}.l-db-sys-row:last-child{border-bottom:none}.l-db-sys-row:first-child{animation-delay:.72s}.l-db-sys-row:nth-child(2){animation-delay:.92s}.l-db-sys-row:nth-child(3){animation-delay:1.12s}.l-db-sys-row:nth-child(4){animation-delay:1.32s}.l-db-sys-name{font-size:12px;font-weight:600;color:#cbd5e1;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-db-pill{font-size:9px;font-weight:700;padding:3px 9px;border-radius:100px;flex-shrink:0}.l-db-prog{flex:0 0 64px;height:4px;background:#1e1e22;border-radius:2px;overflow:hidden}.l-db-pf{height:100%;border-radius:2px;animation:l-fill-bar 1.2s cubic-bezier(.25,1,.5,1) forwards}.l-db-sys-row:first-child .l-db-pf{animation-delay:.78s}.l-db-sys-row:nth-child(2) .l-db-pf{animation-delay:.98s}.l-db-sys-row:nth-child(3) .l-db-pf{animation-delay:1.18s}.l-db-sys-row:nth-child(4) .l-db-pf{animation-delay:1.38s}.l-db-pct{font-size:11px;color:#64748b;width:30px;text-align:right;flex-shrink:0;font-weight:600}.l-db-actions{display:flex;flex-direction:column;gap:6px}.l-db-action{font-size:11.5px;padding:8px 11px;border-radius:8px;line-height:1.45;animation:l-type-in .4s ease both;opacity:0}.l-db-action:first-child{animation-delay:1.5s}.l-db-action:nth-child(2){animation-delay:1.7s}.l-db-action:nth-child(3){animation-delay:1.9s}.l-db-action:nth-child(4){animation-delay:2.1s}.l-da-w{background:rgba(234,179,8,.06);color:#fde68a;border:1px solid rgba(234,179,8,.15)}.l-da-g{background:rgba(34,197,94,.06);color:#86efac;border:1px solid rgba(34,197,94,.15)}.l-db-docs{display:flex;flex-direction:column;gap:7px;animation:l-fade-up .5s ease 2.3s both;opacity:0}.l-db-doc{font-size:11.5px;color:#94a3b8;background:#111113;border:1px solid #1e1e22;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.l-db-doc-badge{font-size:9px;font-weight:700;background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.25);border-radius:5px;padding:2px 8px;flex-shrink:0}.l-doc-draft{background:rgba(202,138,4,.12);color:#fde68a;border-color:rgba(202,138,4,.25)}.l-screen-toast{position:absolute;bottom:20px;right:24px;background:rgba(16,16,18,.96);border:1px solid rgba(34,197,94,.3);border-radius:14px;padding:12px 16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 48px rgba(0,0,0,.7),inset 0 0 0 1px rgba(34,197,94,.05);min-width:220px;animation:l-toast-up .7s cubic-bezier(.34,1.56,.64,1) 2.5s both;z-index:20}.l-screen-toast-row{display:flex;align-items:center;gap:9px}.l-screen-toast-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.9);flex-shrink:0;position:relative}.l-screen-toast-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgba(34,197,94,.22);animation:l-ping-ring 2s ease 2.8s 3}.l-screen-toast-title{font-size:13px;font-weight:800;color:#f0fdf4}.l-screen-toast-sub{font-size:11px;color:#64748b;margin-top:4px;padding-left:18px}.l-sol-feats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:64px}@media(max-width:900px){.l-sol-feats{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.l-sol-feats{grid-template-columns:1fr}}.l-sol-feat{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:24px;transition:background .2s,border-color .2s,transform .25s,box-shadow .25s}.l-sol-feat:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.13);transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.45)}.lsf-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.l-sol-feat h4{font-size:14.5px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.3}.l-sol-feat p{font-size:12.5px;color:var(--muted);line-height:1.75}@media(max-width:900px){.l-screen-stage{margin:48px 0 16px}.l-screen-3d{animation:none}.l-screen-3d,.l-screen-3d:hover{transform:none}}.auth-split{min-height:100vh;display:grid;grid-template-columns:420px 1fr;background:var(--bg)}.auth-split-brand{position:relative;background:linear-gradient(155deg,rgba(6,18,10,.98) 0,var(--bg) 75%);padding:52px 48px;display:flex;flex-direction:column;border-right:1px solid rgba(34,197,94,.12);overflow:hidden}.auth-split-brand:before{content:"";position:absolute;top:-140px;left:-80px;width:540px;height:540px;background:radial-gradient(circle,rgba(34,197,94,.13) 0,transparent 65%);pointer-events:none}.auth-split-brand:after{content:"";position:absolute;bottom:0;right:0;width:280px;height:280px;background:radial-gradient(circle,rgba(34,197,94,.05) 0,transparent 65%);pointer-events:none}.auth-brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:44px;position:relative;z-index:1}.auth-brand-logo-name{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.3px}.auth-brand-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.auth-brand-h1{font-size:36px;font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.65px;margin-bottom:14px}.auth-brand-h1 span{color:var(--green)}.auth-brand-sub{font-size:15px;color:var(--text2);line-height:1.65;margin-bottom:28px}.auth-brand-bullets{display:flex;flex-direction:column;gap:18px;margin-bottom:40px}.auth-brand-bullet{display:flex;align-items:flex-start;gap:13px}.auth-brand-bdot{width:20px;height:20px;border-radius:50%;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.auth-brand-btext{font-size:14px;color:var(--text2);line-height:1.5}.auth-brand-btext strong{color:var(--text);font-weight:600}.auth-brand-trust{display:inline-flex;align-items:center;gap:9px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.16);border-radius:9px;padding:11px 15px;font-size:12px;color:var(--muted);margin-top:auto;position:relative;z-index:1}.auth-brand-trust-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 7px rgba(34,197,94,.8);flex-shrink:0}.auth-split-form{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--bg)}.auth-split-inner{width:100%;max-width:720px}.auth-split-h1{font-size:30px;font-weight:800;color:var(--text);letter-spacing:-.45px;margin-bottom:8px}.auth-split-sub{font-size:14.5px;color:var(--muted);margin-bottom:20px}.acct-v2-card{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 22px;cursor:pointer;text-align:left;width:100%;transition:border-color .22s,background .22s,box-shadow .22s;margin-bottom:14px}.acct-v2-card:last-of-type{margin-bottom:0}.acct-v2-card:hover{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.035);box-shadow:0 0 0 1px rgba(34,197,94,.18),0 6px 24px rgba(34,197,94,.07)}.acct-v2-icon{width:56px;height:56px;border-radius:14px;background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green)}.acct-v2-info{flex:1 1}.acct-v2-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.acct-v2-sub{font-size:13.5px;color:var(--muted);line-height:1.5}.acct-v2-arrow{color:var(--muted);flex-shrink:0;transition:color .22s,transform .22s}.acct-v2-card:hover .acct-v2-arrow{color:var(--green);transform:translateX(3px)}.acct-feat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.acct-feat-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.acct-feat-icon{width:34px;height:34px;border-radius:9px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.14);display:flex;align-items:center;justify-content:center;color:var(--green)}.acct-feat-label{font-size:11px;font-weight:600;color:var(--muted);text-align:center;line-height:1.35}.auth-split-divider{text-align:center;margin:20px 0;position:relative}.auth-split-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.auth-split-divider span{background:var(--bg);padding:0 12px;font-size:11px;color:var(--muted);position:relative;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.auth-split-link{text-align:center;margin-top:20px;font-size:13px;color:var(--muted)}.auth-split-link a{color:var(--green);text-decoration:none;font-weight:600}@media(max-width:820px){.auth-split{grid-template-columns:1fr}.auth-split-brand{display:none}}.plan-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);border-radius:100px;padding:7px 18px;margin-bottom:20px;font-size:11px;font-weight:700;color:#86efac;letter-spacing:.06em;text-transform:uppercase}.plan-pill-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.8)}.plan-h1-accent{color:var(--green)}.plan-card-featured{background:linear-gradient(160deg,rgba(34,197,94,.07) 0,var(--surface) 45%);border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 8px 40px rgba(34,197,94,.18),0 0 100px rgba(34,197,94,.04)}.plan-card-featured:hover{box-shadow:0 0 0 1px var(--green),0 20px 60px rgba(34,197,94,.28);transform:translateY(-5px)}.plan-trust-row{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap;justify-content:center}.plan-trust-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);font-weight:500}.plan-trust-tdot{width:5px;height:5px;border-radius:50%;background:rgba(34,197,94,.55)}