:root{
  --bg:#111315;--bg2:#17191c;--panel:#1b1d20;--panel2:#202327;--line:#34373b;
  --orange:#f6a313;--orange2:#ffad17;--white:#f2f0e9;--muted:#9ea1a6;--danger:#df5a54;--ok:#4fb378;
  --shadow:0 18px 50px rgba(0,0,0,.24);--radius:4px;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1440px,calc(100% - 48px));margin:0 auto}
.top-strip{background:var(--orange);color:#111;font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:.04em;font-size:13px}.top-strip__inner{height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-contact{display:flex;gap:28px}.top-claim{font-stretch:condensed}
.site-header{background:#141619;border-bottom:1px solid #202327}.header-row{min-height:122px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:210px;height:auto}.main-nav{display:flex;gap:28px;margin-left:14px}.main-nav a,.user-nav a{font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#d7d6d2}.main-nav a:hover,.user-nav a:hover,.text-link:hover{color:var(--orange)}.user-nav{margin-left:auto;display:flex;align-items:center;gap:18px}.logout-link{color:#8f9297!important}
.section-line{border-top:1px solid var(--orange);border-bottom:1px solid #2c2f32;background:#0f1113}.section-line__inner{min-height:43px;display:flex;align-items:center;gap:10px;font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:.15em;font-size:11px;color:#b9bab8}.section-line__dot{color:var(--orange)}
.page-main{min-height:calc(100vh - 290px);padding-bottom:70px}.site-footer{border-top:1px solid var(--line);background:#0d0f10;color:#7d8186}.footer-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.eyebrow{font-family:"Arial Narrow",Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.2em;color:#b6b8bb;text-transform:uppercase}.muted{color:var(--muted)}.tiny{font-size:11px}.page-title,.hero-admin h1,.auth-card h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.012em;font-weight:900;line-height:.88;text-transform:uppercase;margin:8px 0 14px}.page-title{font-size:clamp(48px,6vw,84px)}
.hero-admin{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:70px;align-items:center;min-height:510px;padding:62px 0;border-bottom:2px solid var(--orange)}.hero-admin h1{font-size:clamp(70px,8vw,132px);max-width:880px}.hero-admin h1 span{color:var(--orange)}.hero-admin p{max-width:740px;color:#aaaeb2;font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.status-panel{background:linear-gradient(145deg,#202327,#17191c);border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.status-label{font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:.18em;font-size:11px;color:var(--orange);margin-bottom:10px}.status-row{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.status-row strong{font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:.06em}
.content-section{padding:54px 0}.content-section--top{padding-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.section-heading h2,.panel h2,.success-card h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:34px;letter-spacing:.04em;text-transform:uppercase;margin:3px 0}.action-group{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:1px;cursor:pointer;font-family:"Arial Narrow",Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn--primary{background:var(--orange);color:#111;border-color:var(--orange)}.btn--primary:hover{background:var(--orange2)}.btn--outline{background:transparent;color:var(--orange);border-color:var(--orange)}.btn--ghost{background:#26292d;color:#c8c9c8;border-color:#383b3f}.btn--danger{background:transparent;color:#ff847d;border-color:#9d4540}.btn--wide{width:100%}.btn--large{min-height:58px}.text-link{font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-size:12px}
.panel{background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:var(--radius)}.panel--subtle{background:#16181b;padding:18px}.panel--spaced{margin-top:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-heading>div{display:flex;align-items:center;gap:14px}.step-no{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:#111;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:18px}.panel hr,.stack-form hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.field{display:flex;flex-direction:column;gap:7px}.field>span{font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:#c7c8c6}.field small{font-size:11px;color:#777c82}.field input,.field select,.field textarea{width:100%;background:#111315;color:var(--white);border:1px solid #43464b;border-radius:2px;min-height:48px;padding:10px 13px;outline:none}.field input:focus,.field select:focus,.editor-area:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(246,163,19,.12)}.form-grid{display:grid;gap:18px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form{display:flex;flex-direction:column;gap:18px}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inline-form{display:inline}.input-unit{display:grid;grid-template-columns:1fr auto;background:#111315;border:1px solid #43464b}.input-unit input{border:0!important;box-shadow:none!important}.input-unit b{display:flex;align-items:center;padding:0 14px;color:var(--orange)}
.choice-cards{display:grid;gap:12px}.choice-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card__body{display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:20px;border:1px solid #45484d;background:#131518;transition:.15s}.choice-card__body strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:28px;letter-spacing:.06em}.choice-card__body small{color:#85898f}.choice-card input:checked+.choice-card__body{border-color:var(--orange);background:rgba(246,163,19,.09);box-shadow:inset 4px 0 0 var(--orange)}.choice-card input:focus-visible+.choice-card__body{outline:2px solid var(--orange);outline-offset:2px}
.product-form{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.product-main{display:flex;flex-direction:column;gap:22px}.product-side{min-width:0}.panel--sticky{position:sticky;top:18px}.auto-setting{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #2d3034}.auto-setting:last-of-type{border-bottom:0}.auto-setting div{display:flex;flex-direction:column}.auto-setting small{color:#777c82}.auto-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(79,179,120,.13);border:1px solid #356f4c;color:#7bd19b;font-weight:900}.form-submit{margin-top:24px;text-align:center}.form-submit p{margin-bottom:0}
.switch-row{display:flex;align-items:flex-start;gap:13px;padding:12px 0;cursor:pointer}.switch-row input{appearance:none;width:42px;height:23px;border-radius:99px;background:#4b4e53;border:1px solid #61646a;position:relative;flex:0 0 auto;margin-top:2px;transition:.15s}.switch-row input:after{content:"";position:absolute;width:17px;height:17px;background:#d9d9d7;border-radius:50%;top:2px;left:3px;transition:.15s}.switch-row input:checked{background:var(--orange);border-color:var(--orange)}.switch-row input:checked:after{left:20px;background:#111}.switch-row span{display:flex;flex-direction:column}.switch-row small{color:#7d8186}.switch-row--danger{border-top:1px solid #4b2a28;margin-top:8px}.switch-row--danger strong{color:#ff8a83}
.rich-editor{border:1px solid #43464b;background:#111315}.editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #36393d;background:#17191c}.editor-toolbar button{min-height:32px;border:1px solid transparent;background:#22252a;color:#d8d8d4;padding:0 9px;cursor:pointer;border-radius:2px;font-size:12px}.editor-toolbar button:hover{border-color:var(--orange);color:var(--orange)}.toolbar-sep{width:1px;height:22px;background:#3b3e42;margin:0 4px}.editor-area{min-height:230px;padding:16px;outline:none;color:#ecebe6}.editor-area h2,.editor-area h3{font-family:Arial,Helvetica,sans-serif;line-height:1.2}.editor-area a{color:var(--orange);text-decoration:underline}
.dropzone{position:relative;display:grid;place-items:center;min-height:180px;border:1px dashed #55595e;background:#131518;transition:.15s}.dropzone.is-dragging{border-color:var(--orange);background:rgba(246,163,19,.08)}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone__copy{text-align:center;display:flex;flex-direction:column;gap:5px;pointer-events:none}.dropzone__copy strong{font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:.12em;color:var(--orange)}.dropzone__copy span{color:#7c8186}.image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.image-preview{position:relative;border:1px solid #393c40;background:#121416;overflow:hidden}.image-preview img{display:block;width:100%;height:120px;object-fit:cover}.image-preview__meta{padding:8px;display:flex;flex-direction:column;min-width:0}.image-preview__meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview__meta span{font-size:10px;color:#7d8186}.image-preview__remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:white;font-size:20px;cursor:pointer}
.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #4b4e53;border-radius:99px;font-family:"Arial Narrow",Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.08em}.status-pill.is-ok{border-color:#366e4c;background:rgba(79,179,120,.1);color:#78cf98}.status-pill.is-warn{border-color:#875f18;background:rgba(246,163,19,.1);color:#ffc45f}.status-pill.is-muted{color:#8a8e93}.badge{display:inline-flex;padding:3px 8px;background:#26292d;border:1px solid #404348;font-family:"Arial Narrow",Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.warning-text{color:#e4ad4c;margin-top:3px}
.table-wrap{overflow:auto;border:1px solid var(--line);background:#151719}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th{font-family:"Arial Narrow",Arial,sans-serif;text-align:left;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#85898e;background:#101214;padding:12px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:14px;border-bottom:1px solid #2a2d30;color:#c4c5c3;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#1a1c1f}.empty-state{display:flex;flex-direction:column;gap:3px;padding:32px;border:1px dashed #3e4145;color:#8e9297}.empty-state strong{color:#d5d5d1}.success-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px 24px;margin-bottom:24px;border:1px solid #467255;background:rgba(79,179,120,.08)}.success-card h2{margin:3px 0 6px}.success-card p{margin:0;color:#9aa09d}.success-card__warning{grid-column:1/-1;margin:0}
.alert{padding:14px 16px;margin:0 0 18px;border:1px solid #4a4d51;background:#1c1f22}.alert--error{border-color:#7e3935;background:rgba(223,90,84,.08);color:#ffaaa4}.alert--success{border-color:#3b6c4c;background:rgba(79,179,120,.08);color:#a2dcb7}.alert--warning{border-color:#805b1c;background:rgba(246,163,19,.08);color:#e8c27a}.alert--info{border-color:#3d566f}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.recovery-grid code{display:block;background:#111315;padding:8px 10px;color:#fff}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-grid--wide{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.narrow-section{max-width:900px}.scope-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.scope-list code{background:#101214;border:1px solid #3b3e42;padding:7px 9px;color:#f5b542}.info-box{padding:16px;border-left:3px solid var(--orange);background:#151719}.info-box p{margin:5px 0 0;color:#9a9ea3}.secret-box{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:#111315;border:1px solid #45484d;padding:13px;margin:14px 0}.secret-box span{grid-column:1/-1;color:#8b8f94;font-size:11px;text-transform:uppercase}.secret-box code{font-size:16px;letter-spacing:.08em;overflow-wrap:anywhere}.mini-btn{background:#25282c;color:var(--orange);border:1px solid #4a4d51;min-height:34px;padding:0 10px;cursor:pointer;font-family:"Arial Narrow",Arial,sans-serif;font-size:10px;font-weight:900}.details-block{margin:10px 0 18px}.details-block summary{cursor:pointer;color:#9a9ea3}.wrap-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.twofa-confirm{margin-top:16px}.otp-input{font-size:24px!important;letter-spacing:.2em;text-align:center}
.auth-page{min-height:100vh;background:radial-gradient(circle at 70% 30%,#24282c 0,#111315 48%,#0d0f10 100%)}.auth-wrap,.setup-wrap{min-height:calc(100vh - 46px);display:grid;place-items:center;padding:46px 20px}.setup-wrap{padding-block:36px}.auth-card{width:min(500px,100%);background:#17191c;border:1px solid #3c3f43;border-top:4px solid var(--orange);padding:40px;box-shadow:0 28px 80px rgba(0,0,0,.4)}.setup-card{width:min(860px,100%)}.auth-logo{width:210px;height:auto;margin-bottom:34px}.auth-card h1{font-size:64px}.auth-note{font-size:11px;color:#6f7479;text-align:center;margin:18px 0 0}.auth-card .text-link{display:inline-block;margin-top:18px}
@media(max-width:1050px){.main-nav{display:none}.hero-admin{grid-template-columns:1fr;gap:30px}.hero-admin{min-height:0}.product-form{grid-template-columns:1fr}.panel--sticky{position:static}.settings-grid,.settings-grid--wide{grid-template-columns:1fr}}
@media(max-width:720px){.shell{width:min(100% - 28px,1440px)}.top-strip__inner{height:auto;min-height:42px;padding:8px 0}.top-contact{display:none}.top-claim{margin-left:auto}.header-row{min-height:90px;gap:15px}.brand img{width:170px}.user-nav a:first-child{display:none}.hero-admin{padding:38px 0}.hero-admin h1{font-size:64px}.hero-admin p{font-size:15px}.page-title{font-size:52px}.section-heading{align-items:flex-start;flex-direction:column}.form-grid--2,.choice-cards--2{grid-template-columns:1fr}.panel{padding:18px}.product-form{gap:16px}.settings-grid{gap:16px}.success-card{grid-template-columns:1fr}.success-card__warning{grid-column:1}.footer-row{align-items:flex-start;flex-direction:column;justify-content:center}.auth-card{padding:28px 20px}.auth-card h1{font-size:52px}.auth-logo{width:180px}.recovery-grid{grid-template-columns:1fr}.top-strip__inner>div:last-child{display:none}}
/* ANDERS Apps Portal v2 */
.auth-card--portal h1 span{color:var(--orange)}
.portal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:center;min-height:470px;padding:62px 0;border-bottom:2px solid var(--orange)}
.portal-hero h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(68px,7.5vw,124px);letter-spacing:.012em;font-weight:900;line-height:.88;text-transform:uppercase;margin:8px 0 18px}
.portal-hero h1 span{color:var(--orange)}.portal-hero p{max-width:760px;color:#aaaeb2;font-size:18px}.portal-meta{background:linear-gradient(145deg,#202327,#17191c);border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}
.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-card{min-height:360px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:28px;border:1px solid #393c40;border-top:3px solid var(--orange);background:linear-gradient(145deg,#1b1e21,#141619);box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .15s ease,border-color .15s ease}
.app-card:hover{transform:translateY(-2px);border-color:#5c5f64;border-top-color:var(--orange)}.app-card.is-disabled{opacity:.58;filter:saturate(.7)}.app-card--admin{border-top-color:#747a81}.app-card__top{display:flex;justify-content:space-between;align-items:center;gap:16px}.app-number{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:24px;color:#696e74;letter-spacing:.08em}.app-card h3{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:42px;line-height:.95;letter-spacing:.035em;margin:8px 0 14px}.app-card p{color:#999ea4;margin:0}.app-card__action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #36393d;padding-top:18px;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:12px;letter-spacing:.14em;color:var(--orange)}.app-card__action--disabled{color:#747980}.path-code{display:block;margin-top:15px;padding:8px 10px;background:#101214;border:1px solid #34373b;color:#aaaeb2;overflow-wrap:anywhere}.app-toggle-form{border-top:1px solid #35383c;padding-top:10px}
.permission-box{border-top:1px solid #373a3e;border-bottom:1px solid #373a3e;padding:20px 0}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-card{position:relative;cursor:pointer}.permission-card input{position:absolute;opacity:0}.permission-card span{min-height:110px;display:flex;flex-direction:column;padding:16px;border:1px solid #414449;background:#131518}.permission-card strong{font-size:15px}.permission-card small{color:#8c9197;margin-top:5px}.permission-card em{font-style:normal;color:#697078;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:8px}.permission-card input:checked+span{border-color:var(--orange);background:rgba(246,163,19,.08);box-shadow:inset 3px 0 0 var(--orange)}
.server-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}
@media(max-width:1050px){.portal-hero{grid-template-columns:1fr;gap:28px;min-height:0}.app-grid,.app-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.portal-hero{padding:38px 0}.portal-hero h1{font-size:62px}.portal-hero p{font-size:15px}.app-grid,.app-grid--admin,.permission-grid{grid-template-columns:1fr}.app-card{min-height:300px}.app-card h3{font-size:36px}}

/* ANDERS Apps Portal v2.0.2 — responsive polish, legal footer, QR setup */
.auth-layout{min-height:100vh;display:flex;flex-direction:column}
.auth-layout>.top-strip{flex:0 0 auto}
.auth-layout>.auth-wrap,.auth-layout>.setup-wrap{flex:1;min-height:0}
.mobile-nav{display:none;position:relative;margin-left:auto}
.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #44484d;background:#1c1f22;color:var(--orange);min-height:42px;padding:0 13px;display:flex;align-items:center;justify-content:center;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav[open] summary{border-color:var(--orange)}
.mobile-nav__panel{position:absolute;right:0;top:50px;z-index:80;width:min(280px,calc(100vw - 28px));display:flex;flex-direction:column;background:#151719;border:1px solid #45484d;box-shadow:0 18px 45px rgba(0,0,0,.45)}
.mobile-nav__panel a{padding:13px 16px;border-bottom:1px solid #303338;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.mobile-nav__panel a:last-child{border-bottom:0}.mobile-nav__panel a:hover{color:var(--orange);background:#1e2125}
.auth-branding{text-align:center;margin-bottom:26px}
.auth-branding .auth-logo{display:block;margin:0 auto 30px;width:min(270px,82%)}
.auth-branding .muted{max-width:430px;margin:0 auto}
.auth-card--portal .auth-branding h1,.auth-card .auth-branding h1{margin-left:auto;margin-right:auto}
.auth-back-link{display:block!important;text-align:center;margin-top:22px!important}
.setup-card>.auth-logo{display:block;margin-left:auto;margin-right:auto;width:min(300px,70%)}
.setup-card>.eyebrow,.setup-card>h1,.setup-card>p{text-align:center}
.site-footer{flex:0 0 auto}
.footer-copy{display:flex;flex-direction:column;gap:3px}
.footer-copy strong{color:#b8babd;font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footer-links a{color:#b4b6b9;font-family:"Arial Narrow",Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.footer-links a:hover{color:var(--orange)}
.app-card--link{cursor:pointer;color:inherit;outline:none}
.app-card--link:hover .app-card__action,.app-card--link:focus-visible .app-card__action{color:#ffd27a}
.app-card--link:focus-visible{border-color:var(--orange);box-shadow:0 0 0 2px rgba(246,163,19,.22),0 18px 45px rgba(0,0,0,.18)}
.twofa-setup-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;margin:20px 0 24px}
.qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:5px solid #fff;padding:14px;min-width:0}
.qr-card>span{color:#111315;font-family:"Arial Narrow",Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em}
.qr-code{width:220px;height:220px;max-width:100%}.qr-code svg{display:block;width:100%;height:100%}
.twofa-manual{min-width:0;padding-top:4px}.twofa-manual .secret-box{margin-top:14px}
.legal-content{max-width:1080px;margin:0 auto}
.legal-card{background:#17191c;border:1px solid #383b3f;border-top:3px solid var(--orange);padding:clamp(24px,4vw,48px)}
.legal-card .page-title{margin-bottom:30px}
.legal-lead{font-size:17px;color:#b3b5b8;max-width:820px;margin:0 0 32px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.legal-grid section,.legal-stack section{background:#131518;border:1px solid #303338;padding:20px}
.legal-grid h2,.legal-stack h2{font-family:"Arial Narrow",Arial,sans-serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin:0 0 10px}
.legal-grid p,.legal-stack p{margin:0;color:#b5b7ba}.legal-grid a,.legal-stack a{color:var(--orange)}
.legal-stack{display:flex;flex-direction:column;gap:14px}.legal-stack section p+p{margin-top:12px}.legal-note{margin-top:20px}

@media(max-width:1050px){
  .mobile-nav{display:block}
  .header-row{position:relative}
}
@media(max-width:720px){
  body{font-size:14px}
  .shell{width:min(100% - 24px,1440px)}
  .top-strip__inner{justify-content:center;text-align:center;min-height:38px}
  .top-strip__inner>div:first-child{display:none}
  .top-strip__inner>div:last-child{display:block;margin:0 auto}
  .site-header{border-bottom-color:#2b2e32}
  .header-row{min-height:86px;justify-content:center;padding:10px 54px}
  .brand{margin:0 auto}.brand img{width:min(210px,54vw)}
  .user-nav{display:none}
  .mobile-nav{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}
  .mobile-nav summary{min-height:38px;padding:0 10px;font-size:10px}
  .mobile-nav__panel{top:45px}
  .section-line__inner{justify-content:center;text-align:center;flex-wrap:wrap;min-height:40px;padding:8px 0}
  .page-main{padding-bottom:44px}
  .auth-wrap,.setup-wrap{padding:30px 12px 36px;place-items:center}
  .auth-card{width:min(100%,520px);padding:28px 18px}
  .auth-branding{margin-bottom:22px}.auth-branding .auth-logo{width:min(255px,78%);margin-bottom:26px}
  .auth-card h1{font-size:clamp(48px,16vw,62px);text-align:center}
  .auth-branding .muted{text-align:center;font-size:13px}
  .auth-note{max-width:330px;margin-left:auto;margin-right:auto}
  .setup-card>.auth-logo{width:min(280px,72%)}
  .setup-card>h1{font-size:clamp(42px,12vw,60px)}
  .portal-hero{text-align:center;padding:34px 0;gap:22px}
  .portal-hero>div:first-child{display:flex;flex-direction:column;align-items:center}
  .portal-hero h1{font-size:clamp(50px,15vw,68px)}
  .portal-hero p{margin-left:auto;margin-right:auto;max-width:520px}
  .portal-meta{text-align:left;width:100%;max-width:520px;margin:0 auto;padding:20px}
  .content-section{padding:40px 0}.content-section--top{padding-top:34px}
  .section-heading{align-items:center;text-align:center}.section-heading>div{width:100%}.section-heading .action-group{justify-content:center;width:100%}
  .app-grid{gap:14px}.app-card{min-height:270px;padding:22px;text-align:center;align-items:stretch}
  .app-card__top{width:100%}.app-card h3{font-size:34px}.app-card__action{justify-content:center}
  .hero-admin{text-align:center}.hero-admin>div:first-child{display:flex;flex-direction:column;align-items:center}.hero-actions{justify-content:center}
  .page-title{text-align:center;font-size:clamp(44px,14vw,60px)}
  .panel-heading{flex-wrap:wrap}.panel-heading>div{min-width:0}
  .form-actions,.action-group{justify-content:center}
  .twofa-setup-grid{grid-template-columns:1fr;justify-items:center}.twofa-manual{width:100%;text-align:left}.qr-card{width:min(280px,100%)}
  .secret-box{grid-template-columns:1fr auto}.secret-box span{grid-column:1/-1}.secret-box code{font-size:13px}
  .legal-card{padding:24px 18px}.legal-card>.eyebrow{text-align:center}.legal-grid{grid-template-columns:1fr}.legal-lead{text-align:center;font-size:15px}
  .footer-row{min-height:100px;align-items:center!important;justify-content:center!important;text-align:center;gap:12px;padding:20px 0}
  .footer-copy{align-items:center}.footer-links{justify-content:center}
}
@media(max-width:420px){
  .header-row{padding-left:48px;padding-right:48px}.brand img{width:min(185px,52vw)}
  .auth-card{padding-left:15px;padding-right:15px}.auth-card h1{font-size:48px}
  .btn{padding-left:14px;padding-right:14px}.panel{padding:16px}
  .status-row{gap:10px}.status-row span,.status-row strong{font-size:12px}
  .app-card h3{font-size:32px}
}
