:root{--bg:#07100e;--bg2:#0c1714;--panel:#101c19;--panel2:#13221e;--line:#22332e;--text:#eef7f3;--muted:#90a59d;--green:#7ef0b5;--green2:#2dd685;--red:#ff6b7a;--amber:#ffc857;--blue:#62a7ff}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 80% 0,#123327 0,transparent 30%),var(--bg);color:var(--text);min-height:100vh}a{color:var(--green);text-decoration:none}button,input,textarea,select{font:inherit}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#091410e8;backdrop-filter:blur(18px);padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:18px}.brand span:last-child{display:flex;flex-direction:column;line-height:1}.brand small{font-size:10px;letter-spacing:3px;color:var(--muted);margin-top:5px;text-transform:uppercase}.brandmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--green),#3c8);color:#062117;font-weight:900;display:grid;place-items:center;box-shadow:0 0 28px #55ecaa2b}.sidebar nav{margin-top:42px;display:flex;flex-direction:column;gap:7px}.sidebar nav a{color:#b7c8c1;padding:11px 12px;border-radius:10px;display:flex;gap:11px;align-items:center;font-size:14px}.sidebar nav a:hover{background:#14231e;color:#fff}.sidebar nav .admin-link{margin-top:16px;border:1px solid #28533f;color:var(--green)}.sidebar-copy{margin-top:auto;margin-bottom:auto;color:var(--muted);font-size:15px;line-height:1.7}.sidefoot{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:38px 1fr 24px;gap:10px;align-items:center}.sidefoot strong,.sidefoot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidefoot strong{font-size:13px}.sidefoot small{font-size:10px;color:var(--muted)}.avatar{height:38px;border-radius:50%;background:#16392c;color:var(--green);display:grid;place-items:center;font-weight:800}.logout{font-size:20px}.main{padding:34px 42px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.topbar h1{margin:5px 0 0;font-size:28px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--green);font-weight:800}.status{font-size:12px;color:#a8c2b8;border:1px solid var(--line);padding:8px 12px;border-radius:100px}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green2);margin-right:7px;box-shadow:0 0 10px var(--green2)}.hero{border:1px solid #244236;background:linear-gradient(135deg,#123228,#0e1b17);padding:30px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hero h2{font-size:32px;margin:8px 0}.hero p{color:var(--muted);margin:0}.shield{width:70px;height:70px;border-radius:22px;background:#163f31;color:var(--green);font-size:30px;display:grid;place-items:center;border:1px solid #2b5c48}.pill,.badge{display:inline-flex;align-items:center;border:1px solid #315544;border-radius:100px;padding:5px 9px;font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--green);background:#102b21}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:16px}.stat span,.stat small{display:block;color:var(--muted);font-size:11px}.stat b{display:block;font-size:30px;margin:5px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.panel{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),#0c1714);border-radius:18px;padding:22px;margin:18px 0}.grid2 .panel{margin:0}.panel h3{margin:6px 0 16px;font-size:19px}.panelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panelhead>a{font-size:12px}.panel.accent{border-color:#2b674d;background:linear-gradient(180deg,#123024,#0e1916)}.metric{display:flex;flex-direction:column;justify-content:center;align-items:center}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:60px;color:var(--green)}label{display:block;color:#b9c9c2;font-size:12px;margin:13px 0}input,textarea,select{width:100%;margin-top:6px;background:#08120f;color:var(--text);border:1px solid #2a3c35;border-radius:10px;padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#4f9d78;box-shadow:0 0 0 3px #52da9830}.btn{border:1px solid #365a49;background:#142a22;color:#eaf7f1;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700;font-size:12px}.btn:hover{filter:brightness(1.15)}.btn.primary{background:var(--green);border-color:var(--green);color:#062117}.btn.danger{background:#32171b;border-color:#69323a;color:#ff9da7}.btn.tiny{padding:7px 10px;font-size:10px}.inlineform{display:flex;gap:9px;align-items:end}.inlineform input{margin:0}.list{display:flex;flex-direction:column;gap:9px;margin-top:15px}.listrow{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#0c1714;padding:11px 13px;border-radius:11px}.listrow strong,.listrow small{display:block}.listrow small{color:var(--muted);font-size:10px;margin-top:3px}.iconbtn,.linkdanger{border:0;background:none;color:var(--red);cursor:pointer}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #2a3b35;border-radius:12px}.alertrow{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px}.alertrow strong,.alertrow small{display:block}.alertrow small{color:var(--muted);font-size:10px;margin-top:4px}.dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.sev-critical .dot,.badge.sev-critical{background:#4a171e;color:#ff8b96;border-color:#7c2834}.sev-high .dot,.badge.sev-high{background:#43211c;color:#ffad8a;border-color:#754335}.sev-medium .dot,.badge.sev-medium{background:#3d3518;color:#ffd978;border-color:#645a2d}.sev-low .dot,.badge.sev-low{background:#12362b;color:#87efbd;border-color:#275945}.sev-info .dot,.badge.sev-info{background:#152d48;color:#8bc0ff;border-color:#2d5275}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.alertcard,.ticket,.totpcard{border:1px solid var(--line);background:#0c1714;border-radius:14px;padding:17px}.alertcard p,.ticket p{color:#c4d0cb;line-height:1.55}.alertcard small,.ticket small{color:var(--muted)}.totpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.totpcard span,.totpcard small{display:block}.totpcard span{color:var(--muted);font-size:11px}.totpcard strong{display:block;font-size:31px;letter-spacing:4px;margin:9px 0;color:var(--green)}.totpcard form{margin-top:12px}.secret,.shareurl{background:#07100e;border:1px solid #315544;border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:var(--green)}.successbox,.adminnote{border:1px solid #285843;background:#102a20;border-radius:10px;padding:12px;color:#b8e8d0;margin:13px 0}.adminnote strong{color:var(--green)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:11px;border-bottom:1px solid var(--line)}td{padding:12px 11px;border-bottom:1px solid #1c2b26;vertical-align:middle}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.actions{display:flex;gap:6px;justify-content:flex-end}.actions form{margin:0}.badge.open{color:#ffda7c;border-color:#655729;background:#302b16}.badge.investigating{color:#8bc0ff;border-color:#2d5275;background:#152d48}.badge.resolved{color:#90f1bd;border-color:#2c6248;background:#123128}.badge.closed{color:#9ca8a3;border-color:#39443f;background:#202723}.checklist{padding-left:20px;color:#bdcbc5;line-height:2}.authwrap{min-height:calc(100vh - 68px);display:grid;place-items:center}.authcard,.sharecard{width:min(460px,92vw);border:1px solid #294439;background:#0e1a16e8;backdrop-filter:blur(16px);padding:32px;border-radius:22px;box-shadow:0 30px 80px #0006}.authcard h1,.sharecard h1{font-size:32px;margin:10px 0}.authcard p,.sharecard p{color:var(--muted);line-height:1.6}.authcard .btn{width:100%;margin-top:8px}.muted{color:var(--muted)!important}.center{text-align:center}.flash{padding:12px 14px;border-radius:10px;margin:0 0 15px;border:1px solid}.flash.success{background:#102a20;border-color:#2d5d48;color:#a6edc8}.flash.error{background:#31171b;border-color:#67313a;color:#ffadb6}.sharepage{min-height:100vh;display:grid;place-items:center;padding:40px}.standalone{position:fixed;top:30px;left:30px}.sharecard .btn{width:100%}@media(max-width:1000px){.shell{grid-template-columns:82px 1fr}.sidebar{padding:24px 12px}.brand span:last-child,.sidebar nav a:not(.admin-link){font-size:0}.sidebar nav a span{font-size:18px}.sidebar nav a{justify-content:center}.admin-link{font-size:0!important}.admin-link span{font-size:18px}.sidefoot>div:not(.avatar),.logout{display:none}.sidefoot{display:block}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:700px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.brand{min-width:42px}.brand span:last-child{display:none}.sidebar nav{margin:0 0 0 16px;flex-direction:row}.sidebar nav a{min-width:44px}.sidefoot{display:none}.main{padding:22px 14px}.topbar h1{font-size:22px}.topbar .status{display:none}.stats{grid-template-columns:1fr 1fr}.hero h2{font-size:24px}.shield{display:none}.cards{grid-template-columns:1fr}.inlineform{flex-direction:column;align-items:stretch}.actions{flex-direction:column}.authwrap{min-height:80vh}}
/* Authenticator 2FA */
.authenticator-hero{border:1px solid #2c5b47;background:radial-gradient(circle at 90% 20%,#1c503b 0,transparent 33%),linear-gradient(135deg,#123328,#0d1a16);padding:28px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.authenticator-hero h2{font-size:30px;margin:10px 0 8px}.authenticator-hero p{max-width:760px;color:var(--muted);line-height:1.65;margin:0}.authenticator-count{min-width:130px;height:130px;border-radius:28px;border:1px solid #387155;background:#0c1c16c9;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 30px #55ecaa0b}.authenticator-count strong{font-size:46px;color:var(--green);line-height:1}.authenticator-count span{font-size:11px;color:var(--muted);margin-top:8px}.formactions{display:flex;gap:9px;flex-wrap:wrap}.qrscanner{margin-top:14px;border:1px solid #315544;border-radius:14px;overflow:hidden;background:#030806}.qrscanner video{display:block;width:100%;max-height:350px;object-fit:cover;background:#000}.scannerfooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;color:var(--muted);font-size:11px}.totpoptions{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px}.authenticator-card{position:relative;overflow:hidden;padding:16px}.totpservice{display:flex;gap:10px;align-items:center}.totpservice span,.totpservice small{display:block}.totpservice span{font-size:13px;color:var(--text);font-weight:800}.totpservice small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.serviceicon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#18372b;border:1px solid #2b5f49;color:var(--green);font-weight:900}.totpcode{border:0;background:transparent;color:inherit;width:100%;padding:15px 0 11px;text-align:left;cursor:pointer}.totpcode strong{display:block;font-size:34px;letter-spacing:4px;color:var(--green);font-variant-numeric:tabular-nums}.totpcode small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.totptime{display:grid;grid-template-columns:1fr 32px;gap:9px;align-items:center}.totptime>span{color:var(--muted);font-size:10px;text-align:right;font-variant-numeric:tabular-nums}.progress{height:4px;background:#1a2924;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:20px;transition:width .25s linear}.totpmeta{border-top:1px solid var(--line);margin-top:13px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:9px}.totpmeta>span{font-size:9px;color:var(--muted)}.totpmeta form{margin:0}.auth-empty{grid-column:1/-1}.auth-empty strong,.auth-empty span{display:block}.auth-empty strong{color:var(--text);margin-bottom:7px}.security-note p{color:var(--muted);line-height:1.65;margin:8px 0 0}.panel code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green)}
@media(max-width:700px){.authenticator-hero{align-items:flex-start}.authenticator-count{min-width:86px;width:86px;height:86px;border-radius:20px}.authenticator-count strong{font-size:31px}.authenticator-count span{font-size:9px;text-align:center}.authenticator-hero h2{font-size:23px}.totpoptions{grid-template-columns:1fr}.formactions{flex-direction:column}.formactions .btn{width:100%}.scannerfooter{align-items:flex-start;flex-direction:column}.totpcode strong{font-size:31px}}

/* Authenticator app experience v2 */
.auth-app-shell{max-width:920px;margin:0 auto 18px;border:1px solid #29473b;background:linear-gradient(180deg,#101d19,#0b1512);border-radius:26px;overflow:visible;box-shadow:0 28px 70px #0003}.auth-app-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 28px 20px}.auth-app-head h2{margin:9px 0 7px;font-size:30px}.auth-app-head p{max-width:670px;color:var(--muted);line-height:1.55;margin:0}.auth-app-head code{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-app-shell .authenticator-count{width:94px;min-width:94px;height:94px;border-radius:50%;background:#0a1713;border-color:#35644f}.auth-app-shell .authenticator-count strong{font-size:34px}.auth-toolbar{position:relative;display:flex;gap:10px;padding:0 28px 18px;align-items:center}.auth-search{margin:0;flex:1;position:relative}.auth-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:19px;color:var(--muted);z-index:1}.auth-search input{margin:0;padding-left:42px;border-radius:999px;background:#09130f}.auth-add{position:relative}.auth-add>summary{list-style:none;cursor:pointer;background:var(--green);color:#052116;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:900;white-space:nowrap}.auth-add>summary::-webkit-details-marker{display:none}.auth-add[open]>summary{filter:brightness(.92)}.auth-add-popover{position:absolute;z-index:20;right:0;top:48px;width:min(760px,calc(100vw - 90px));border:1px solid #315646;background:#0c1714;border-radius:18px;padding:18px;box-shadow:0 26px 80px #0009}.auth-add-grid{margin:0}.auth-add-grid section{padding:4px 6px}.auth-add-grid h3{margin:6px 0 9px}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;margin:0}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.advanced-options{margin:12px 0}.advanced-options>summary{cursor:pointer;color:var(--muted);font-size:11px}.advanced-options[open]>summary{color:var(--green)}.auth-list{border-top:1px solid var(--line)}.auth-account{display:grid;grid-template-columns:28px 46px minmax(0,1fr) 54px 42px;align-items:center;gap:12px;min-height:112px;padding:15px 20px;border-bottom:1px solid var(--line);background:#0d1815;transition:background .15s ease,transform .15s ease,opacity .15s ease}.auth-account:hover{background:#101f1a}.auth-account:last-of-type{border-bottom:0}.auth-account[hidden]{display:none}.auth-account.dragging{opacity:.45;transform:scale(.99);background:#173126}.drag-handle{border:0;background:transparent;color:#61766d;cursor:grab;font-size:19px;padding:8px 2px}.drag-handle:active{cursor:grabbing}.auth-list.is-filtering .drag-handle{opacity:.3;cursor:not-allowed}.auth-account .serviceicon{width:44px;height:44px;border-radius:50%;font-size:15px;background:#19392d}.auth-account-main{min-width:0}.auth-account-name strong,.auth-account-name small{display:block}.auth-account-name strong{font-size:13px}.auth-account-name small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-code{display:inline-flex;align-items:baseline;gap:12px;border:0;background:none;color:inherit;padding:8px 0 0;cursor:pointer;text-align:left}.auth-code span{font-size:31px;line-height:1;letter-spacing:5px;color:var(--green);font-weight:760;font-variant-numeric:tabular-nums}.auth-code small{font-size:9px;color:var(--muted);white-space:nowrap}.auth-code.copied span{color:#fff}.auth-timer{position:relative;width:46px;height:46px;display:grid;place-items:center}.auth-timer svg{position:absolute;inset:0;width:46px;height:46px;transform:rotate(-90deg)}.auth-timer circle{fill:none;stroke-width:4}.timer-track{stroke:#20332c}.timer-value{stroke:var(--green);stroke-linecap:round;stroke-dasharray:113.097;stroke-dashoffset:0;transition:stroke-dashoffset .2s linear,stroke .2s ease}.auth-timer span{font-size:10px;color:#c1d0ca;font-variant-numeric:tabular-nums}.auth-account.expires-soon .timer-value{stroke:var(--amber)}.account-menu{position:relative;justify-self:end}.account-menu>summary{list-style:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#a9bbb4;font-size:22px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:#172721;color:#fff}.account-menu-pop{position:absolute;right:0;top:42px;width:260px;z-index:15;padding:15px;border:1px solid #315646;background:#0a1411;border-radius:14px;box-shadow:0 20px 60px #0009}.account-menu-pop>strong{font-size:12px}.account-menu-pop form{margin:8px 0}.account-menu-pop label{margin:8px 0;font-size:10px}.account-menu-pop input{padding:8px 9px}.account-menu-pop .btn{width:100%}.token-meta{display:block;border-top:1px solid var(--line);margin-top:11px;padding-top:10px;color:var(--muted);font-size:9px}.auth-no-results{margin:16px}.auth-app-foot{display:flex;justify-content:space-between;gap:16px;padding:13px 28px;background:#09130f;border-top:1px solid var(--line);border-radius:0 0 26px 26px;color:var(--muted);font-size:10px}.auth-app-shell+.security-note{max-width:920px;margin-left:auto;margin-right:auto}.auth-empty{margin:18px}.auth-empty strong,.auth-empty span{display:block}.auth-empty strong{color:var(--text);margin-bottom:6px}
@media(max-width:760px){.auth-app-shell{border-radius:20px}.auth-app-head{padding:22px 18px 16px;align-items:flex-start}.auth-app-head h2{font-size:24px}.auth-app-head p{font-size:12px}.auth-app-shell .authenticator-count{width:66px;min-width:66px;height:66px}.auth-app-shell .authenticator-count strong{font-size:25px}.auth-app-shell .authenticator-count span{font-size:9px}.auth-toolbar{padding:0 16px 14px;align-items:stretch}.auth-add>summary{height:42px;display:flex;align-items:center}.auth-add-popover{position:fixed;left:12px;right:12px;top:76px;width:auto;max-height:calc(100vh - 92px);overflow:auto}.auth-add-grid{grid-template-columns:1fr}.auth-account{grid-template-columns:0 40px minmax(0,1fr) 46px 34px;gap:9px;padding:14px 12px;min-height:105px}.drag-handle{width:0;overflow:hidden;padding:0}.auth-account .serviceicon{width:38px;height:38px}.auth-code{display:block}.auth-code span{font-size:27px;letter-spacing:4px}.auth-code small{display:block;margin-top:5px}.auth-timer,.auth-timer svg{width:42px;height:42px}.account-menu>summary{width:32px;height:32px}.account-menu-pop{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto}.auth-app-foot{padding:12px 16px;display:block}.auth-app-foot span{display:block;margin:3px 0}.totpoptions{grid-template-columns:1fr}.formactions{flex-direction:column}.formactions .btn,.formactions .file-btn{width:100%;justify-content:center}}
.auth-lock-card{max-width:520px;margin:8vh auto 0;border:1px solid #315646;background:radial-gradient(circle at 50% -20%,#1c503b 0,transparent 42%),linear-gradient(180deg,#101d19,#0a1411);border-radius:26px;padding:34px;text-align:center;box-shadow:0 28px 80px #0005}.auth-lock-icon{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;margin:0 auto 18px;background:#16392c;border:1px solid #2d654d;color:var(--green);font-size:32px}.auth-lock-card h2{font-size:29px;margin:12px 0 8px}.auth-lock-card p{color:var(--muted);line-height:1.6;margin:0 auto 24px;max-width:430px}.auth-lock-card form{text-align:left}.auth-lock-card .btn{width:100%;margin-top:8px}.auth-app-foot form{margin:0}.auth-lock-now{border:0;background:none;color:var(--green);font:inherit;font-size:10px;cursor:pointer;padding:0}.auth-lock-now:hover{text-decoration:underline}@media(max-width:760px){.auth-lock-card{margin:5vh auto 0;padding:25px 20px;border-radius:20px}.auth-lock-card h2{font-size:24px}.auth-app-foot form{margin-top:5px}}

/* Security Check */
.security-check-shell{max-width:1040px;margin:0 auto 30px}.sc-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:36px 38px;border:1px solid #2c5142;border-radius:26px;background:radial-gradient(circle at 85% 10%,#20543e 0,transparent 32%),linear-gradient(135deg,#112c23 0%,#0d1b17 62%,#0a1512 100%);box-shadow:0 28px 80px #0004}.sc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 57%,#7ef0b509 57% 58%,transparent 58% 100%);pointer-events:none}.sc-hero-copy{position:relative;z-index:1;max-width:690px}.sc-hero h2{font-size:34px;line-height:1.08;margin:13px 0 11px;letter-spacing:-.7px}.sc-hero p{color:#a6bbb2;line-height:1.65;margin:0;max-width:650px}.sc-local{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 11px;border:1px solid #2d5544;border-radius:999px;background:#091711a8;color:#b8d4c8;font-size:10px;font-weight:800;letter-spacing:.35px}.sc-local span{color:var(--green);font-size:10px;text-shadow:0 0 10px var(--green)}.sc-shield{position:relative;flex:0 0 126px;width:126px;height:126px;display:grid;place-items:center}.sc-shield:before{content:"";position:absolute;inset:8px;border:1px solid #3a755a;background:linear-gradient(145deg,#1a4937,#0b1b15);clip-path:polygon(50% 0,91% 15%,86% 67%,50% 100%,14% 67%,9% 15%);box-shadow:inset 0 0 45px #78efb51c}.sc-shield:after{content:"";position:absolute;inset:-14px;border:1px solid #38705840;border-radius:50%;box-shadow:0 0 60px #54e5a223}.sc-shield span{position:relative;z-index:2;font-size:43px;color:var(--green);font-weight:900;text-shadow:0 0 24px #6df0af66}.sc-shield i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--green);right:8px;top:20px;box-shadow:0 0 16px var(--green)}.sc-workspace{margin-top:18px}.sc-mode-switch{display:inline-grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#09130f;margin-bottom:13px}.sc-mode-switch button{min-width:120px;border:0;border-radius:10px;background:transparent;color:#8fa39a;padding:10px 16px;cursor:pointer;font-size:12px;font-weight:850;transition:.18s ease}.sc-mode-switch button span{display:inline-block;margin-right:6px;color:#66877a}.sc-mode-switch button:hover{color:#dfece7;background:#102019}.sc-mode-switch button.active{color:#062117;background:var(--green);box-shadow:0 8px 24px #4bdd9630}.sc-mode-switch button.active span{color:#0a3926}.sc-pane{animation:sc-in .18s ease}.sc-pane[hidden]{display:none!important}@keyframes sc-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sc-input-card{border:1px solid #29473b;background:linear-gradient(180deg,#101c18,#0b1512);border-radius:22px;padding:26px;box-shadow:0 18px 55px #0002}.sc-input-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.sc-input-head h3{margin:6px 0 0;font-size:19px}.sc-hint{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6f897e;border:1px solid #263d34;padding:6px 8px;border-radius:8px;background:#08120f}.sc-url-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:9px}.sc-url-row input{margin:0;padding:15px 16px 15px 45px;border-radius:13px;background:#07110e;border-color:#315044;font-size:14px}.sc-url-row .btn{border-radius:13px;padding-left:20px;padding-right:20px}.sc-input-icon{position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);color:var(--green);font-size:17px}.sc-helper{margin:12px 0 0;color:#718a80;font-size:10px;line-height:1.55}.sc-input-card textarea{margin:0;resize:vertical;min-height:180px;border-radius:13px;padding:15px;background:#07110e;border-color:#315044;line-height:1.6}.sc-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.sc-actions .sc-helper{margin:0;max-width:700px}.sc-check-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.sc-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:215px;margin:0;border:1px dashed #3b6554;border-radius:16px;background:radial-gradient(circle at 50% 0,#1b3c2e55,transparent 60%),#091410;color:var(--text);cursor:pointer;text-align:center;transition:border .18s ease,background .18s ease,transform .18s ease}.sc-dropzone:hover,.sc-dropzone.dragging{border-color:var(--green);background:#10251d;transform:translateY(-1px)}.sc-dropzone.has-file{border-style:solid;border-color:#3c765c;background:#0d2119}.sc-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;padding:0}.sc-drop-icon{width:54px;height:54px;border:1px solid #3b6b56;border-radius:17px;display:grid;place-items:center;background:#153529;color:var(--green);font-size:28px;margin-bottom:14px}.sc-dropzone strong{font-size:15px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-dropzone small{margin-top:6px;color:#789087;font-size:10px}.sc-result{margin-top:16px;border:1px solid #315544;border-radius:22px;background:linear-gradient(180deg,#111e1a,#0a1411);overflow:hidden;box-shadow:0 20px 60px #0003;animation:sc-in .22s ease}.sc-result[hidden]{display:none!important}.sc-result-top{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;border-bottom:1px solid var(--line)}.sc-result-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:31px;font-weight:950;background:#153a2c;border:1px solid #397258;color:var(--green);box-shadow:inset 0 0 30px #71ecad14}.sc-result-copy{min-width:0}.sc-result-label{font-size:9px;letter-spacing:1.7px;font-weight:900;color:var(--green)}.sc-result-copy h2{margin:5px 0 4px;font-size:23px}.sc-result-copy p{margin:0;color:#8ea39a;font-size:12px;line-height:1.5}.sc-reset,.sc-copy-report{border:0;background:transparent;color:#83bda4;cursor:pointer;font-size:10px;font-weight:800}.sc-reset:hover,.sc-copy-report:hover{color:var(--green);text-decoration:underline}.state-warn{border-color:#5a5027}.state-warn .sc-result-mark{background:#352f16;border-color:#746532;color:var(--amber)}.state-warn .sc-result-label{color:var(--amber)}.state-danger{border-color:#633039}.state-danger .sc-result-mark{background:#35171c;border-color:#793640;color:#ff8d99}.state-danger .sc-result-label{color:#ff8d99}.sc-result-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.sc-result-meta[hidden]{display:none}.sc-meta-item{min-width:0;background:#0b1612;padding:13px 17px}.sc-meta-item span,.sc-meta-item strong{display:block}.sc-meta-item span{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#6f867c;margin-bottom:5px}.sc-meta-item strong{font-size:11px;color:#d7e4df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-findings{padding:9px 22px}.sc-finding{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:flex-start;padding:13px 2px;border-bottom:1px solid #1b2b25}.sc-finding:last-child{border-bottom:0}.sc-finding-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:950;background:#15352a;color:var(--green)}.sc-finding.warn .sc-finding-icon{background:#372f14;color:var(--amber)}.sc-finding.danger .sc-finding-icon{background:#39171d;color:#ff8995}.sc-finding.info .sc-finding-icon{background:#122c42;color:#8bc0ff}.sc-finding strong{display:block;font-size:12px;margin:1px 0 4px}.sc-finding p{margin:0;color:#80978e;font-size:10px;line-height:1.55}.sc-result-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:#08120f;border-top:1px solid var(--line);color:#657d73;font-size:9px}.sc-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.sc-principles>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border:1px solid #1f332b;border-radius:14px;background:#0a1512}.sc-mini-icon{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#10271f;color:var(--green);font-weight:900}.sc-principles strong{font-size:11px}.sc-principles small{font-size:9px;color:#71877e;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.sc-hero{padding:26px 20px;border-radius:21px}.sc-hero h2{font-size:27px}.sc-shield{display:none}.sc-mode-switch{display:grid;width:100%}.sc-mode-switch button{min-width:0;padding:10px 9px}.sc-input-card{padding:18px;border-radius:18px}.sc-url-row{grid-template-columns:1fr}.sc-url-row .btn{width:100%}.sc-actions{align-items:stretch;flex-direction:column}.sc-actions .btn{width:100%}.sc-result-top{grid-template-columns:52px 1fr;padding:18px}.sc-result-mark{width:50px;height:50px;border-radius:16px;font-size:25px}.sc-result-copy h2{font-size:19px}.sc-reset{grid-column:2;justify-self:start}.sc-result-meta{grid-template-columns:1fr 1fr}.sc-result-foot{align-items:flex-start;flex-direction:column}.sc-principles{grid-template-columns:1fr}.sc-principles small{white-space:normal}.sc-dropzone{min-height:185px}}

/* Brand refresh */
.brand{gap:13px;font-size:18px;font-weight:700;letter-spacing:-.2px}
.brandmark{position:relative;width:42px;height:46px;flex:0 0 42px;border-radius:0;background:none!important;color:inherit;display:grid;place-items:center;box-shadow:none!important;overflow:visible}
.brandmark:after{content:"";position:absolute;inset:10px 4px 1px;border-radius:50%;background:#55eca91f;filter:blur(12px);z-index:0;transition:.2s ease}
.brandmark img{position:relative;z-index:1;display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 7px 12px #0006);transition:transform .2s ease,filter .2s ease}
.brand:hover .brandmark img{transform:translateY(-1px) scale(1.035);filter:drop-shadow(0 9px 16px #4ce79a24)}
.brand:hover .brandmark:after{background:#55eca932}
.brandname{display:flex;flex-direction:column;line-height:.95}
.brandname b{font-size:19px;letter-spacing:-.45px;color:#f2faf6}
.brandname small{font-size:9px;letter-spacing:3.4px;color:#7f9c90;margin-top:7px;text-transform:uppercase;font-weight:750}
.standalone.brand{align-items:center}
@media(max-width:1000px){.brand{justify-content:center}.brandmark{width:44px;flex-basis:44px}.brandmark img{width:44px;height:44px}.brand .brandname{display:none}}
@media(max-width:700px){.brand .brandname{display:flex}.brand{justify-content:flex-start}.brandmark{width:42px;flex-basis:42px}.brandmark img{width:42px;height:42px}}

/* Language selector */
.topbar-actions{display:flex;align-items:center;gap:12px}
.language-switcher{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #293b35;background:#09130f;border-radius:9px}
.language-switcher .lang-option{min-width:31px;height:27px;padding:0 7px;display:grid;place-items:center;border-radius:6px;color:#758b82;font-size:9px;line-height:1;font-weight:850;letter-spacing:.8px;transition:background .15s ease,color .15s ease}
.language-switcher .lang-option:hover{color:#dfeae5;background:#111f1a}
.language-switcher .lang-option.active{background:#1a2c25;color:#f4faf7}
.public-language-bar{display:flex;justify-content:flex-end;margin:0 0 -34px;position:relative;z-index:5}

.share-language{position:fixed;top:30px;right:30px;z-index:10}
@media(max-width:700px){.share-language{top:18px;right:16px}.standalone{top:18px;left:16px}}

/* Public landing page */
.landing-page{background:#07100e;color:var(--text);overflow-x:hidden}
.landing-page .landing-brand .brandmark:after{display:none}
.landing-page .landing-brand .brandmark img{filter:none}
.landing-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid #21302b;background:#07100ef5;backdrop-filter:blur(12px)}
.landing-nav-inner{width:min(1180px,calc(100% - 48px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.landing-brand{flex:0 0 auto}
.landing-nav-actions{display:flex;align-items:center;gap:14px}
.landing-nav-actions .btn{padding:10px 15px;border-radius:8px}
.landing-login{color:#9aada5;font-size:11px;font-weight:720;transition:color .15s ease}
.landing-login:hover{color:#f3f8f5}
.landing-main{overflow:hidden}

.landing-hero{min-height:690px;display:flex;align-items:center;border-bottom:1px solid #1e2e28}
.landing-hero-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:92px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:96px}
.landing-overline{display:block;color:#6f877d;font-size:9px;line-height:1.3;letter-spacing:2.1px;font-weight:850;text-transform:uppercase}
.landing-hero-copy h1{font-size:clamp(54px,6vw,82px);line-height:.99;letter-spacing:-4.4px;margin:20px 0 28px;max-width:760px;font-weight:760}
.landing-hero-copy>p{max-width:620px;color:#97aaa2;font-size:16px;line-height:1.75;margin:0}
.landing-cta{display:flex;align-items:center;gap:24px;margin-top:34px}
.landing-primary{padding:13px 18px;font-size:11px;border-radius:8px;box-shadow:none}
.landing-primary span{margin-left:7px;font-size:15px}
.landing-secondary{color:#b9c8c2;font-size:11px;font-weight:750;border-bottom:1px solid #40534b;padding-bottom:3px}
.landing-secondary:hover{color:#fff;border-color:#8ba098}

.landing-logo-stage{width:min(500px,100%);aspect-ratio:1/.92;justify-self:end;position:relative;display:grid;place-items:center;isolation:isolate}
.landing-logo-stage:before{content:"";position:absolute;inset:11% 10%;border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(126,240,181,.18),rgba(126,240,181,0) 55%),linear-gradient(180deg,#101c19,#0b1512);border:1px solid rgba(55,82,71,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 40px 90px rgba(0,0,0,.38);z-index:0}
.landing-logo-stage:after{content:"";position:absolute;inset:0;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(126,240,181,.08),transparent 60%);filter:blur(26px);opacity:.9;z-index:0;animation:landingPulse 4.8s ease-in-out infinite}
.landing-logo-orbit{position:absolute;inset:18% 16%;border-radius:50%;border:1px solid rgba(103,151,128,.18);z-index:1}
.landing-logo-orbit:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:radial-gradient(circle,#d8ffea 0%,#7ef0b5 55%,rgba(126,240,181,.04) 100%);box-shadow:0 0 18px rgba(126,240,181,.5),0 0 34px rgba(126,240,181,.22)}
.orbit-one{animation:orbitSpin 14s linear infinite}
.orbit-one:before{transform:translate(0,-132px)}
.orbit-two{inset:9% 7%;border-color:rgba(103,151,128,.11);animation:orbitSpinReverse 18s linear infinite}
.orbit-two:before{transform:translate(0,-182px);width:8px;height:8px;margin:-4px;box-shadow:0 0 14px rgba(126,240,181,.42),0 0 30px rgba(126,240,181,.18)}
.landing-logo-shine{position:absolute;inset:14% 12%;border-radius:32px;overflow:hidden;z-index:2;pointer-events:none}
.landing-logo-shine:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-35%;width:36%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.06),rgba(255,255,255,.22),rgba(255,255,255,.06),rgba(255,255,255,0));transform:skewX(-18deg);filter:blur(2px);animation:shineSweep 5.5s ease-in-out infinite}
.landing-logo-core{position:relative;z-index:3;width:230px;height:230px;border-radius:34px;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.12),rgba(255,255,255,0) 42%),linear-gradient(180deg,#0f1c18,#0b1512);border:1px solid rgba(84,125,106,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 52px rgba(0,0,0,.45),0 0 0 1px rgba(126,240,181,.07)}
.landing-logo-core:before{content:"";position:absolute;inset:-18px;border-radius:44px;border:1px solid rgba(126,240,181,.12);opacity:.85;animation:landingPulse 4s ease-in-out infinite}
.landing-logo-core img{width:156px;height:156px;filter:drop-shadow(0 14px 32px rgba(126,240,181,.18)) drop-shadow(0 0 26px rgba(126,240,181,.12));animation:logoFloat 6s ease-in-out infinite}
@keyframes logoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}
@keyframes landingPulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.03);opacity:1}}
@keyframes shineSweep{0%,12%{transform:translateX(0) skewX(-18deg);opacity:0}18%{opacity:1}36%,100%{transform:translateX(430%) skewX(-18deg);opacity:0}}
@keyframes orbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orbitSpinReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}

.landing-statement{border-bottom:1px solid #1e2e28}
.landing-statement-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:112px 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.landing-statement h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05;letter-spacing:-2.9px;margin:0 0 20px;max-width:800px}
.landing-statement p{color:#83988f;line-height:1.75;font-size:13px;max-width:650px;margin:0}

.landing-final{width:min(1180px,calc(100% - 48px));margin:92px auto;border:1px solid #30433b;background:#0d1915;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:12px}
.landing-final h2{font-size:34px;line-height:1.12;letter-spacing:-1.6px;margin:10px 0 9px;max-width:690px}
.landing-final p{margin:0;color:#81968d;font-size:11px}
.landing-final-actions{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.landing-final-actions>a:last-child{font-size:10px;color:#b1c0ba;font-weight:760;border-bottom:1px solid #46594f;padding-bottom:3px}

.landing-footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:31px 0 54px;border-top:1px solid #1f3029;display:flex;align-items:center;justify-content:space-between;gap:30px}
.landing-footer>div:first-child{display:flex;align-items:center;gap:19px}
.landing-footer p{font-size:9px;color:#63786f;margin:0}
.landing-footer .brandmark{width:34px;height:36px;flex-basis:34px}
.landing-footer .brandmark img{width:34px;height:34px}
.landing-footer .brandname b{font-size:16px}
.landing-footer .brandname small{font-size:7px;letter-spacing:2.8px;margin-top:5px}
.landing-footer-right{display:flex;align-items:center;gap:22px}
.landing-footer-links{display:flex;gap:22px}
.landing-footer-links a{font-size:9px;color:#6f847b;font-weight:700}
.landing-footer-links a:hover{color:#fff}

@media(max-width:980px){
  .landing-hero{min-height:auto}.landing-hero-inner{grid-template-columns:1fr;gap:64px;padding:78px 0}.landing-hero-copy{max-width:850px}.landing-logo-stage{justify-self:start;width:min(520px,100%)}
  .landing-statement-inner{grid-template-columns:160px 1fr;gap:36px}
}
@media(max-width:760px){
  .landing-nav-inner,.landing-hero-inner,.landing-statement-inner,.landing-final,.landing-footer{width:min(100% - 30px,1180px)}
  .landing-nav-inner{height:70px}.landing-login{display:none}.landing-language{display:flex}
  .landing-hero-inner{padding:66px 0}.landing-hero-copy h1{font-size:50px;letter-spacing:-3px}.landing-hero-copy>p{font-size:14px}.landing-cta{align-items:flex-start;flex-direction:column;gap:17px}
  .landing-logo-stage{aspect-ratio:1/1}.landing-logo-core{width:208px;height:208px}.landing-logo-core img{width:138px;height:138px}.orbit-one:before{transform:translate(0,-118px)}.orbit-two:before{transform:translate(0,-165px)}
  .landing-statement-inner{padding:82px 0;grid-template-columns:1fr;gap:15px}.landing-statement h2{font-size:40px;letter-spacing:-2px}
  .landing-final{margin:72px auto;padding:34px 28px;align-items:flex-start;flex-direction:column}.landing-final h2{font-size:30px}.landing-final-actions{align-items:flex-start;flex-direction:column;gap:16px}
  .landing-footer{align-items:flex-start;flex-direction:column}.landing-footer-right{width:100%;justify-content:space-between}.landing-footer-links{flex-wrap:wrap}
  .public-language-bar{margin-bottom:-18px}.topbar-actions .status{display:none}
}
@media(max-width:520px){
  .landing-nav-actions .btn{display:none}.landing-language{display:flex}.landing-nav-inner{gap:12px}.landing-brand .brandname{display:none}
  .landing-hero-copy h1{font-size:42px;letter-spacing:-2.4px}.landing-logo-stage{width:min(100%,420px)}.landing-logo-core{width:176px;height:176px;border-radius:28px}.landing-logo-core img{width:116px;height:116px}.orbit-one:before{transform:translate(0,-101px)}.orbit-two:before{transform:translate(0,-142px)}
  .landing-statement h2{font-size:34px}.landing-footer-right{align-items:flex-start;flex-direction:column}.language-switcher .lang-option{min-width:29px;padding:0 5px}
  .topbar-actions{gap:6px}.app-language .lang-option{min-width:27px;padding:0 4px}.public-language-bar{margin-bottom:6px}
}

@media(prefers-reduced-motion:reduce){.landing-logo-stage:after,.landing-logo-core:before,.landing-logo-core img,.landing-logo-orbit,.landing-logo-shine:before{animation:none!important}}

/* Production legal pages and footer */
.legal-document{width:min(980px,calc(100% - 48px));margin:0 auto;padding:92px 0 110px}
.legal-document-head{padding-bottom:42px;border-bottom:1px solid #24352f}
.legal-document-head h1{font-size:clamp(46px,6vw,72px);line-height:1;letter-spacing:-3.6px;margin:18px 0 24px}
.legal-document-head p{max-width:760px;color:#9aada5;font-size:16px;line-height:1.75;margin:0 0 18px}
.legal-document-head small{color:#64796f;font-size:10px;letter-spacing:.4px}
.legal-document-body{max-width:820px;padding-top:28px}
.legal-document-body section{padding:30px 0;border-bottom:1px solid #1e2e28}
.legal-document-body section:last-child{border-bottom:0}
.legal-document-body h2{font-size:22px;letter-spacing:-.7px;margin:0 0 14px;color:#f0f7f4}
.legal-document-body p{color:#94a79f;line-height:1.78;font-size:13px;margin:9px 0}

.legal-footer{margin-top:44px;padding:22px 0 4px;border-top:1px solid #22332e;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#71867d;font-size:10px}
.legal-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.legal-footer a{color:#748a81;font-size:10px;font-weight:680}
.legal-footer a:hover{color:#eef7f3}

.legal-footer-compact{margin-top:64px;padding-bottom:8px}
.production-footer{padding-top:34px;padding-bottom:46px}
.production-footer-brand{display:flex;align-items:center;gap:18px}
.production-footer-brand>p{white-space:nowrap}
.landing-footer-links button{font:inherit}

/* Cookie consent */





















.cookie-option-toggle input:checked+
.cookie-option-toggle input:checked+
.cookie-option-toggle input:focus-visible+




@media(max-width:820px){
  .legal-document{width:min(100% - 30px,980px);padding:68px 0 84px}.legal-document-head h1{font-size:46px;letter-spacing:-2.4px}.legal-document-body h2{font-size:20px}
  .legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start}
  .production-footer{align-items:flex-start}.production-footer-brand{align-items:flex-start;flex-direction:column;gap:10px}.production-footer-brand>p{white-space:normal}
  
}
@media(max-width:520px){
  .legal-document-head h1{font-size:39px}.legal-document-head p{font-size:14px}.legal-document-body p{font-size:12px}
  .cookie-modal-actions .btn{width:100%}
}
.sharepage .legal-footer{width:min(860px,92vw);align-self:end;margin-top:28px}
@media(max-width:700px){.sharepage .legal-footer{width:min(100% - 30px,860px)}}
.legal-accept{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0!important;color:#8fa39b!important;font-size:10px!important;line-height:1.55}
.legal-accept input{width:16px!important;height:16px!important;min-width:16px;margin:1px 0 0!important;padding:0!important;accent-color:#7ef0b5}
.legal-accept a{color:#b9d6ca;text-decoration:underline;text-underline-offset:2px}
.legal-footer-company{display:flex;flex-direction:column;gap:4px;min-width:0}.legal-footer-company strong{color:#899d95;font-size:10px}.legal-footer-company span{color:#61756d;font-size:9px;line-height:1.5}
.production-footer-brand>p span{display:block;margin-top:5px;color:#596e65;font-size:8px;line-height:1.5}

/* Billing and account settings */
.payment-back{display:inline-block;margin-top:22px;color:#8ea49a;font-size:11px}.billing-success-card{width:min(720px,100%);margin:56px auto;border:1px solid #315345;background:linear-gradient(180deg,#10201a,#0b1612);border-radius:22px;padding:42px;text-align:center}.billing-success-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#173b2e;border:1px solid #37664f;color:var(--green);font-size:28px}.billing-success-icon.pending{color:#ffc857;background:#352f16;border-color:#65582b}.billing-success-card h2{font-size:34px;letter-spacing:-1.5px;margin:9px 0 10px}.billing-success-card p{color:var(--muted);line-height:1.65}.billing-success-actions{display:flex;justify-content:center;gap:10px;margin-top:26px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{margin:0}.settings-card .btn{margin-top:6px}.access-card{margin-top:18px}.access-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.access-card-head h3{margin:6px 0}.access-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid #43504b;color:#9aa9a3;background:#131b18;font-size:10px;font-weight:800;white-space:nowrap}.access-status.active{border-color:#2f614a;color:#8ef0bd;background:#102b20}.inline-billing-form{display:inline-block;margin-left:8px}.sidefoot a.settings-mini{color:#8da198}.access-inline-cta{display:inline-flex;align-items:center;gap:7px;border:1px solid #315345;border-radius:8px;padding:7px 10px;font-size:10px;color:#a9bbb4}.access-inline-cta strong{color:var(--green)}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:620px){.billing-success-card{padding:30px 22px}.billing-success-actions{flex-direction:column}.access-card-head{flex-direction:column}.inline-billing-form{display:block;margin:10px 0 0}}


/* Embedded lifetime checkout */
.embedded-billing-shell{width:min(1120px,100%);margin:28px auto 0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:22px;align-items:start}
.embedded-billing-summary,.embedded-billing-panel{border:1px solid var(--line);background:linear-gradient(180deg,#101c19,#0b1514);border-radius:22px}
.embedded-billing-summary{padding:36px;position:sticky;top:28px}
.embedded-billing-summary>.eyebrow{display:block;margin-top:30px}
.embedded-billing-summary h2{font-size:38px;line-height:1.05;letter-spacing:-2px;margin:10px 0 16px}
.embedded-billing-summary>p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}
.embedded-plan-card{margin:28px 0 18px;border:1px solid #315345;background:#0c1814;border-radius:15px;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.embedded-plan-card small,.embedded-plan-card strong{display:block}.embedded-plan-card small{color:#789086;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.embedded-plan-card strong{font-size:18px;margin-top:5px}.embedded-plan-card b{font-size:18px;color:var(--green);text-align:right}
.embedded-plan-line{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid #1f3029}.embedded-plan-line>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#143326;color:var(--green);font-size:10px;font-weight:900}.embedded-plan-line p{margin:1px 0 0;color:#a4b6ae;font-size:11px;line-height:1.6}
.embedded-payment-note{padding:18px 0 4px}.embedded-payment-note strong{font-size:11px}.embedded-payment-note p{color:#778d84;font-size:10px;line-height:1.65;margin:7px 0 0}.embedded-legal-links{display:flex;gap:8px;margin-top:20px;color:#536a60;font-size:9px}.embedded-legal-links a{color:#738a80}.embedded-legal-links a:hover{color:#fff}
.embedded-billing-panel{padding:22px;min-height:620px}.embedded-billing-panel-head{padding:4px 6px 20px;border-bottom:1px solid #21332b;display:flex;align-items:center;justify-content:space-between;gap:20px}.embedded-billing-panel-head h3{font-size:18px;margin:6px 0 0}.embedded-secure-mark{width:34px;height:34px;border:1px solid #315345;border-radius:10px;background:#10281f;color:var(--green);display:grid;place-items:center;font-weight:900}
.embedded-checkout-host{min-height:510px;margin-top:18px;border-radius:14px;background:#0b1512;padding:20px;border:1px solid #21342c}.embedded-checkout-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;color:#789086}.embedded-checkout-loading[hidden]{display:none}.embedded-checkout-loading span{width:28px;height:28px;border-radius:50%;border:2px solid #274338;border-top-color:var(--green);animation:checkoutSpin .8s linear infinite}.embedded-checkout-loading p{font-size:10px;margin:0}.embedded-checkout-error{margin:0 0 16px}.embedded-checkout-error[hidden]{display:none}.acrobat-payment-element{min-height:210px}.embedded-checkout-host:not(.is-ready) .acrobat-payment-element,.embedded-checkout-host:not(.is-ready) .acrobat-pay-button{visibility:hidden}.acrobat-pay-button{width:100%;margin-top:18px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between}.acrobat-pay-button b{font-size:17px}.acrobat-pay-button:disabled{opacity:.48;cursor:not-allowed;filter:none}.embedded-checkout-host.is-confirming .acrobat-pay-button{opacity:.65;pointer-events:none}.checkout-confirm-errors{min-height:18px;margin-top:10px;color:#ff9da7;font-size:10px;line-height:1.5}
@keyframes checkoutSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.embedded-billing-shell{grid-template-columns:1fr}.embedded-billing-summary{position:static}.embedded-billing-panel{min-height:560px}}
@media(max-width:620px){.embedded-billing-shell{margin-top:14px;gap:14px}.embedded-billing-summary,.embedded-billing-panel{border-radius:17px}.embedded-billing-summary{padding:26px 21px}.embedded-billing-summary h2{font-size:32px}.embedded-billing-panel{padding:14px}.embedded-plan-card{align-items:flex-start;flex-direction:column}.embedded-plan-card b{text-align:left}.embedded-checkout-host{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.embedded-checkout-loading span{animation:none}}

/* Admin production settings */
.admin-console-actions{display:flex;justify-content:flex-end;margin:-8px 0 18px}
.admin-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 20px}
.admin-settings-head h2{font-size:30px;letter-spacing:-1.2px;margin:6px 0 8px}
.admin-settings-head p{margin:0;color:var(--muted);max-width:720px;line-height:1.65}
.settings-anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;position:sticky;top:14px;z-index:12;width:max-content;max-width:100%;padding:6px;border:1px solid var(--line);background:#09130ff2;backdrop-filter:blur(12px);border-radius:12px}
.settings-anchor-nav a{padding:8px 12px;border-radius:8px;color:#9fb2aa;font-size:11px;font-weight:760}
.settings-anchor-nav a:hover{background:#13221d;color:#fff}
.admin-config-card{scroll-margin-top:90px;padding:26px}
.admin-config-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:6px}
.admin-config-title h3{font-size:22px;margin:6px 0 0}
.config-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #34453f;border-radius:999px;color:#9db0a8;background:#0b1512;font-size:9px;font-weight:820;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}
.config-state.ok{border-color:#2d654d;color:#86eab6;background:#10281f}
.config-state.warn{border-color:#6c5630;color:#ffd07a;background:#2b2415}
.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin-top:18px}
.config-form-grid label{margin:8px 0}
.config-form-grid label small{display:block;margin:7px 2px 0;color:#687d74;font-size:9px;line-height:1.45}
.config-actions{display:flex;align-items:center;gap:10px;margin-top:18px}
.config-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding:13px 14px;border:1px solid #22332e;border-radius:10px;background:#0a1411}
.config-checks label{display:flex;align-items:center;gap:8px;margin:0;color:#849990;font-size:10px}
.config-checks input{width:auto;margin:0;accent-color:var(--green)}
.config-test-form{margin-top:10px;padding-top:14px;border-top:1px solid #1f2f29}
.legal-preview-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.legal-preview-links a{border:1px solid #2b4037;padding:7px 10px;border-radius:8px;color:#91a89e;font-size:10px}
.legal-preview-links a:hover{color:#fff;border-color:#4b6d5e}
.app-key-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.app-key-status>div{border:1px solid #263831;background:#0b1512;border-radius:12px;padding:15px}
.app-key-status small,.app-key-status strong{display:block}.app-key-status small{color:#70867d;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:7px}.app-key-status strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#d9e6e0}
.config-warning{border:1px solid #6c5630;background:#2a2315;color:#f1ce86;padding:12px 14px;border-radius:10px;font-size:11px;line-height:1.5;margin-top:14px}
@media(max-width:820px){.admin-settings-head{flex-direction:column}.settings-anchor-nav{position:relative;top:auto;width:100%}.config-form-grid{grid-template-columns:1fr}.app-key-status{grid-template-columns:1fr}.admin-config-title{align-items:flex-start}.admin-console-actions{justify-content:flex-start}}

/* Acrobat account integration */
.integration-dashboard-card{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid #315345;border-radius:16px;background:linear-gradient(115deg,#10241d,#0b1713 62%,#102b20)}
.integration-dashboard-card h3{margin:6px 0 8px;font-size:20px}.integration-dashboard-card p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.integration-dashboard-card .btn{white-space:nowrap}
.integration-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px;border:1px solid #315345;border-radius:20px;background:linear-gradient(125deg,#10231c,#0a1512 68%,#102a20);margin-bottom:18px}.integration-hero h2{font-size:34px;letter-spacing:-1.5px;margin:12px 0 10px}.integration-hero p{max-width:720px;margin:0;color:#93a79e;line-height:1.7;font-size:12px}
.integration-account-state{min-width:225px;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #3a4d45;border-radius:13px;background:#0a1512}.integration-account-state>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:900}.integration-account-state small,.integration-account-state strong{display:block}.integration-account-state small{font-size:8px;letter-spacing:1.25px;color:#71867e;margin-bottom:4px}.integration-account-state strong{font-size:12px}.integration-account-state.is-active{border-color:#2e624a}.integration-account-state.is-active>span{background:#133425;color:var(--green)}.integration-account-state.is-inactive{border-color:#715a31}.integration-account-state.is-inactive>span{background:#302817;color:#ffd477}
.integration-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.integration-create,.integration-guide{margin:0}.integration-create h3,.integration-guide h3,.integration-secret h3,.integration-api h3,.integration-list h3{margin:7px 0 9px}.integration-guide ol{margin:17px 0;padding-left:20px;color:#9fb1aa;font-size:11px;line-height:1.8}.integration-guide code,.integration-api code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9f7df}.integration-warning{margin:14px 0 0;padding:11px 12px;border:1px solid #6d5933;border-radius:9px;background:#2a2315;color:#ebcd8c;font-size:10px;line-height:1.55}
.integration-secret{margin-top:18px;border-color:#3e7259;background:linear-gradient(180deg,#10281f,#0b1713)}.integration-secret-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.one-time-badge{font-size:8px;font-weight:850;letter-spacing:.9px;border:1px solid #6b5a32;color:#ffd175;background:#2b2415;padding:7px 9px;border-radius:999px;white-space:nowrap}.integration-secret>p{color:#97aaa2;font-size:11px;line-height:1.6}.integration-token-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.integration-token-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.2px;margin:0}
.integration-api,.integration-list{margin-top:18px}.integration-live-dot{display:inline-flex;align-items:center;gap:6px;border:1px solid #2d654d;background:#10281f;color:#89eebb;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:1px}.integration-live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.integration-endpoint{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid #263a32;border-radius:10px;background:#09130f;margin:13px 0 10px;overflow:auto}.integration-endpoint small{flex:0 0 auto;color:#7ef0b5;font-size:8px;font-weight:850}.integration-endpoint code{white-space:nowrap;font-size:11px}.integration-api pre{overflow:auto;margin:9px 0;padding:13px 15px;border:1px solid #20312a;border-radius:10px;background:#07100e;color:#bed0c8;font-size:10px;line-height:1.6}.integration-response{margin-top:16px}.integration-response>span{display:block;color:#71877e;font-size:8px;text-transform:uppercase;letter-spacing:1.2px;font-weight:850;margin-bottom:7px}.integration-row{gap:18px}.integration-row-actions{display:flex;align-items:center;gap:9px}.integration-row-actions form{margin:0}
@media(max-width:820px){.integration-dashboard-card,.integration-hero{align-items:flex-start;flex-direction:column}.integration-layout{grid-template-columns:1fr}.integration-account-state{min-width:0;width:100%}.integration-secret-head{flex-direction:column}.integration-token-row{grid-template-columns:1fr}.integration-row{align-items:flex-start;flex-direction:column}.integration-row-actions{width:100%;justify-content:space-between}}

/* SEO-oriented product overview: useful, crawlable feature copy without changing app behavior. */
.landing-features{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:104px 0 18px}
.landing-features-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;margin-bottom:38px}
.landing-features-head h2{font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-2.5px;margin:0 0 16px;max-width:820px}
.landing-features-head p{color:#83988f;line-height:1.75;font-size:13px;max-width:720px;margin:0}
.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.landing-feature-card{border:1px solid #22342d;background:linear-gradient(180deg,#0f1b17,#0a1411);border-radius:12px;padding:24px;min-height:180px}
.landing-feature-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(126,240,181,.28);margin-bottom:24px}
.landing-feature-card h3{font-size:18px;letter-spacing:-.45px;margin:0 0 12px}
.landing-feature-card p{color:#82968e;font-size:12px;line-height:1.7;margin:0}
@media(max-width:980px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-features-head{grid-template-columns:160px 1fr;gap:36px}}
@media(max-width:760px){.landing-features{width:min(100% - 30px,1180px);padding-top:78px}.landing-features-head{grid-template-columns:1fr;gap:15px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:0}}

/* Admin user lifecycle management */
.admin-users-panel{scroll-margin-top:24px}
.admin-users-panel .panelhead{align-items:flex-start;gap:18px}
.admin-create-user{margin:18px 0;border:1px solid #315345;border-radius:12px;background:#0b1713;overflow:hidden}
.admin-create-user>summary{cursor:pointer;padding:13px 15px;color:var(--green);font-size:11px;font-weight:820;list-style:none}
.admin-create-user>summary::-webkit-details-marker{display:none}
.admin-create-user[open]>summary{border-bottom:1px solid #263a32}
.admin-create-user form{padding:16px}
.admin-user-list{display:grid;gap:12px;margin-top:14px}
.admin-user-card{border:1px solid #263a32;border-radius:13px;background:#0b1512;overflow:hidden}
.admin-user-card>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px}
.admin-user-card>summary::-webkit-details-marker{display:none}
.admin-user-card[open]>summary{border-bottom:1px solid #263a32;background:#0d1915}
.admin-user-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-identity strong{font-size:12px}.admin-user-identity small{color:#7f958c;font-size:10px;overflow:hidden;text-overflow:ellipsis}
.admin-user-summary-meta{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-role{padding:6px 8px;border-radius:999px;border:1px solid #33463e;color:#91a79e;font-size:9px;font-weight:850;letter-spacing:.6px}
.admin-user-body{padding:16px}.admin-asset-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.admin-asset-strip span{display:flex;align-items:center;gap:5px;border:1px solid #263a32;background:#09130f;padding:7px 9px;border-radius:8px;color:#7d9289;font-size:9px}.admin-asset-strip b{color:#dbe8e2;font-size:10px}
.admin-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}.admin-user-grid label{margin:4px 0}.admin-enabled-check{display:flex!important;align-items:center;gap:8px;min-height:66px}.admin-enabled-check input{width:auto;margin:0;accent-color:var(--green)}.admin-enabled-check span{color:#aabbb4;font-size:10px}
.admin-password-value{display:flex;align-items:center;min-height:38px;padding:9px 10px;border:1px solid #263a32;border-radius:8px;background:#08110e;color:#c6d8d0;overflow:auto;white-space:nowrap}
.admin-user-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.admin-user-actions small,.admin-user-actions .muted{font-size:9px}
.admin-user-danger-zone{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #24352f}.admin-user-danger-zone form{margin:0}.admin-delete-user-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.admin-delete-user-form label{margin:0;min-width:250px}.admin-delete-user-form input{margin:5px 0 0}.admin-delete-user-form .danger-check{min-height:auto;min-width:280px;padding:9px 10px;border:1px solid #663c41;background:#251317;border-radius:8px}.admin-delete-user-form .danger-check span{color:#ffb1b8}.admin-users-note{margin-top:15px!important;font-size:9px!important;line-height:1.6}
@media(max-width:1000px){.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admin-user-card>summary{align-items:flex-start;flex-direction:column}.admin-user-summary-meta{justify-content:flex-start}.admin-user-grid{grid-template-columns:1fr}.admin-delete-user-form{align-items:stretch;flex-direction:column;width:100%}.admin-delete-user-form label,.admin-delete-user-form .danger-check{min-width:0;width:100%}.admin-delete-user-form .btn{width:100%}}
.admin-inline-delete{margin-top:10px;padding-top:10px;border-top:1px solid #2a3431}.listrow form{margin:0;flex:0 0 auto}

/* Acrobat electronic signature */
.signature-result{overflow:hidden}.signature-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:16px}.signature-meta p{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#09130f;color:#b9c9c2;font-size:11px;line-height:1.6;min-width:0}.signature-meta strong{color:var(--muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.signature-meta code,.panel code,td code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:break-word}.signature-result .badge.critical{color:#ff9da7;border-color:#69323a;background:#32171b}@media(max-width:900px){.signature-meta{grid-template-columns:1fr 1fr}}@media(max-width:620px){.signature-meta{grid-template-columns:1fr}}


/* Mobile app navigation drawer */
.topbar-heading{display:flex;align-items:center;gap:14px;min-width:0}
.mobile-menu-toggle,.mobile-menu-close,.sidebar-backdrop{display:none}
@media(max-width:700px){
  body.mobile-menu-open{overflow:hidden}
  .app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(86vw,330px);height:100vh;height:100dvh;padding:22px 18px 18px;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;border-right:1px solid #2a4037;border-bottom:0;background:#091410fa;box-shadow:24px 0 70px #0009;transform:translateX(-105%);transition:transform .22s ease}
  .app-shell.menu-open .sidebar{transform:translateX(0)}
  .app-shell .sidebar .brand{justify-content:flex-start;min-width:0;padding-right:46px}
  .app-shell .sidebar .brand .brandname{display:flex}
  .app-shell .sidebar nav{margin:28px 0 24px;display:flex;flex-direction:column;gap:7px;width:100%}
  .app-shell .sidebar nav a,.app-shell .sidebar nav a:not(.admin-link),.app-shell .sidebar nav .admin-link{width:100%;min-width:0;justify-content:flex-start;font-size:14px!important;padding:12px 13px}
  .app-shell .sidebar nav a span,.app-shell .sidebar nav .admin-link span{width:22px;flex:0 0 22px;text-align:center;font-size:18px}
  .app-shell .sidebar nav .admin-link{margin-top:16px}
  .app-shell .sidefoot{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;align-items:center}
  .app-shell .sidefoot>div:not(.avatar),.app-shell .sidefoot .logout{display:block}
  .mobile-menu-close{position:absolute;top:22px;right:16px;width:38px;height:38px;border:1px solid #2d433a;border-radius:11px;background:#101d19;color:#dce9e3;display:grid;place-items:center;font-size:25px;line-height:1;cursor:pointer}
  .sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;padding:0;background:#0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  .app-shell.menu-open .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-menu-toggle{width:42px;height:42px;flex:0 0 42px;border:1px solid #2a4037;border-radius:11px;background:#0f1d18;color:#e9f5ef;display:grid;place-items:center;cursor:pointer;font-size:21px;line-height:1}
  .mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-close:hover,.mobile-menu-close:focus-visible{border-color:#4d765f;background:#152720;outline:none}
  .topbar{align-items:center;gap:10px}
  .topbar-heading{gap:11px;min-width:0}
  .topbar-heading>div{min-width:0}
  .topbar-heading .eyebrow{display:none}
  .topbar h1{margin:0;font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-actions{margin-left:auto;flex:0 0 auto}
}
@media(max-width:420px){
  .app-shell .main{padding-left:12px;padding-right:12px}
  .mobile-menu-toggle{width:40px;height:40px;flex-basis:40px}
  .topbar h1{font-size:19px}
  .app-language .lang-option{min-width:25px;padding:0 3px}
}
@media(prefers-reduced-motion:reduce){
  .app-shell .sidebar,.sidebar-backdrop{transition:none!important}
}

/* Lifetime access pricing */
.landing-pricing{width:min(1180px,calc(100% - 48px));margin:78px auto 0;padding:78px 0 0;border-top:1px solid #1e2e28;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:center}
.landing-pricing-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-2.5px;margin:12px 0 16px;max-width:760px}
.landing-pricing-copy p{color:#83988f;line-height:1.75;font-size:13px;max-width:680px;margin:0}
.landing-pricing-card{border:1px solid #30433b;background:#0d1915;border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.landing-pricing-badge{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8ea299}
.landing-pricing-card strong{font-size:34px;line-height:1.05;letter-spacing:-1.5px}
.landing-pricing-card small{color:#83988f;line-height:1.6;font-size:11px;margin-bottom:5px}
.landing-pricing-card .btn{width:100%;justify-content:center}
@media(max-width:760px){.landing-pricing{width:min(100% - 30px,1180px);grid-template-columns:1fr;gap:28px;margin-top:58px;padding-top:58px}.landing-pricing-card{padding:26px}.landing-pricing-card strong{font-size:30px}}


/* Dashboard lifetime CTA */
.dashboard-access-cta{margin:22px 0 26px;border:1px solid #30433b;background:#0d1915;border-radius:12px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.dashboard-access-cta h3{margin:7px 0 7px;font-size:22px;letter-spacing:-.7px}
.dashboard-access-cta p{margin:0;color:#83988f;font-size:12px;line-height:1.65}
.dashboard-access-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.dashboard-access-actions strong{font-size:20px;white-space:nowrap}
@media(max-width:760px){.dashboard-access-cta{align-items:flex-start;flex-direction:column}.dashboard-access-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.dashboard-access-actions .btn{flex:1;justify-content:center}}

/* Header support email */
.header-support-email{display:flex;align-items:center;gap:8px;min-height:35px;padding:5px 9px 5px 7px;border:1px solid #293b35;background:#09130f;border-radius:9px;color:#c7d8d0;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}
.header-support-email:hover,.header-support-email:focus-visible{border-color:#3f6654;background:#102019;color:#f3faf7;outline:none;transform:translateY(-1px)}
.header-support-at{width:22px;height:22px;flex:0 0 22px;border-radius:6px;display:grid;place-items:center;background:#13251e;color:var(--green);font-size:12px;font-weight:850;line-height:1}
.header-support-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.header-support-copy small{font-size:7px;line-height:1;letter-spacing:1.25px;color:#6f877d;font-weight:850}
.header-support-copy>span{margin-top:3px;font-size:9px;line-height:1.05;font-weight:760;letter-spacing:.15px;white-space:nowrap}
.public-language-bar{align-items:center;gap:10px}
@media(max-width:700px){
  .app-shell .topbar{align-items:flex-start}
  .app-shell .topbar-heading{flex:1 1 auto;min-width:0}
  .app-shell .topbar-actions{width:auto;margin-left:auto;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;margin-top:0}
  .app-shell .app-language{order:1}
  .app-shell .app-support{order:2}
  .public-language-bar{flex-direction:column;align-items:flex-end;gap:6px}
  .public-language-bar .auth-language{order:1}
  .public-language-bar .auth-support{order:2}
}
@media(max-width:620px){
  .landing-nav-inner{height:103px;align-items:flex-start;padding:11px 0 9px}
  .landing-nav-actions{display:grid;grid-template-columns:auto auto;grid-template-areas:"language cta" "support cta";align-items:start;justify-items:end;column-gap:10px;row-gap:6px}
  .landing-language{grid-area:language;order:0}
  .landing-support{grid-area:support;order:0}
  .landing-nav-actions .btn{grid-area:cta;align-self:start}
}
@media(max-width:520px){
  .landing-nav-actions{grid-template-columns:auto;grid-template-areas:"language" "support";column-gap:0}
}
@media(max-width:420px){
  .header-support-email{padding-right:7px}
  .header-support-copy>span{font-size:8.5px}
  .public-language-bar{gap:6px}
}
